vendor: 15,334 bytes, lines 1-25
1/*! 2 * jQuery JavaScript Library v2.1.1 3 * http://jquery.com/ 4 * 5 * Includes Sizzle.js 6 * http://sizzlejs.com/ 7 * 8 * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors 9 * Released under the MIT license 10 * http://jquery.org/license 11 * 12 * Date: 2014-05-01T17:11Z 13 */ 14!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,(function(e,t){var n=[],i=n.slice,r=n.concat,a=n.push,o=n.indexOf,s={},l=s.toString,c=s.hasOwnProperty,u={},d=e.document,p="2.1.1",f=function(e,t){return new f.fn.init(e,t)},h=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,m=/^-ms-/,g=/-([\da-z])/gi,v=function(e,t){return t.toUpperCase()};function b(e){var t=e.length,n=f.type(e);return"function"!==n&&!f.isWindow(e)&&(!(1!==e.nodeType||!t)||("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e))}f.fn=f.prototype={jquery:p,constructor:f,selector:"",length:0,toArray:function(){return i.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:i.call(this)},pushStack:function(e){var t=f.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return f.each(this,e,t)},map:function(e){return this.pushStack(f.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:a,sort:n.sort,splice:n.splice},f.extend=f.fn.extend=function(){var e,t,n,i,r,a,o=arguments[0]||{},s=1,l=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[s]||{},s++),"object"==typeof o||f.isFunction(o)||(o={}),s===l&&(o=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)n=o[t],o!==(i=e[t])&&(c&&i&&(f.isPlainObject(i)||(r=f.isArray(i)))?(r?(r=!1,a=n&&f.isArray(n)?n:[]):a=n&&f.isPlainObject(n)?n:{},o[t]=f.extend(c,a,i)):void 0!==i&&(o[t]=i));return o},f.extend({expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===f.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!f.isArray(e)&&e-parseFloat(e)>=0},isPlainObject:function(e){return"object"===f.type(e)&&!e.nodeType&&!f.isWindow(e)&&!(e.constructor&&!c.call(e.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?s[l.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;(e=f.trim(e))&&(1===e.indexOf("use strict")?((t=d.createElement("script")).text=e,d.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(m,"ms-").replace(g,v)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var i=0,r=e.length,a=b(e);if(n){if(a)for(;i<r&&!1!==t.apply(e[i],n);i++);else for(i in e)if(!1===t.apply(e[i],n))break}else if(a)for(;i<r&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},trim:function(e){return null==e?"":(e+"").replace(h,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(b(Object(e))?f.merge(n,"string"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:o.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;i++)e[r++]=t[i];return e.length=r,e},grep:function(e,t,n){for(var i=[],r=0,a=e.length,o=!n;r<a;r++)!t(e[r],r)!==o&&i.push(e[r]);return i},map:function(e,t,n){var i,a=0,o=e.length,s=[];if(b(e))for(;a<o;a++)null!=(i=t(e[a],a,n))&&s.push(i);else for(a in e)null!=(i=t(e[a],a,n))&&s.push(i);return r.apply([],s)},guid:1,proxy:function(e,t){var n,r,a;if("string"==typeof t&&(n=e[t],t=e,e=n),f.isFunction(e))return r=i.call(arguments,2),a=function(){return e.apply(t||this,r.concat(i.call(arguments)))},a.guid=e.guid=e.guid||f.guid++,a},now:Date.now,support:u}),f.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){s["[object "+t+"]"]=t.toLowerCase()}));var y= 15/*! 16 * Sizzle CSS Selector Engine v1.10.19 17 * http://sizzlejs.com/ 18 * 19 * Copyright 2013 jQuery Foundation, Inc. and other contributors 20 * Released under the MIT license 21 * http://jquery.org/license 22 * 23 * Date: 2014-04-18 24 */ 25function(e){var t,n,i,r,a,o,s,l,c,u,d,p,f,h,m,g,v,b,y,w="sizzle"+-new Date,x=e.document,k=0,C=0,$=ae(),_=ae(),S=ae(),D=function(e,t){return e===t&&(d=!0),0},T="undefined",M=1<<31,P={}.hasOwnProperty,I=[],E=I.pop,A=I.push,F=I.push,O=I.slice,N=I.indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(this[t]===e)return t;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",U="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",B=U.replace("w","w#"),V="\\["+L+"*("+U+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+B+"))|)"+L+"*\\]",z=":("+U+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+V+")*)|.*)\\)|)",W=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),H=new RegExp("^"+L+"*,"+L+"*"),j=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),Q=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),G=new RegExp(z),Y=new RegExp("^"+B+"$"),q={ID:new RegExp("^#("+U+")"),CLASS:new RegExp("^\\.("+U+")"),TAG:new RegExp("^("+U.replace("w","w*")+")"),ATTR:new RegExp("^"+V),PSEUDO:new RegExp("^"+z),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Z=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=/'|\\/g,ne=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ie=function(e,t,n){var i="0x"+t-65536;return i!=i||n?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)};try{F.apply(I=O.call(x.childNodes),x.childNodes),I[x.childNodes.length].nodeType}catch(e){F={apply:I.length?function(e,t){A.apply(e,O.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function re(e,t,i,r){var a,s,c,u,d,h,v,b,k,C;if((t?t.ownerDocument||t:x)!==f&&p(t),i=i||[],!e||"string"!=typeof e)return i;if(1!==(u=(t=t||f).nodeType)&&9!==u)return[];if(m&&!r){if(a=K.exec(e))if(c=a[1]){if(9===u){if(!(s=t.getElementById(c))||!s.parentNode)return i;if(s.id===c)return i.push(s),i}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(c))&&y(t,s)&&s.id===c)return i.push(s),i}else{if(a[2])return F.apply(i,t.getElementsByTagName(e)),i;if((c=a[3])&&n.getElementsByClassName&&t.getElementsByClassName)return F.apply(i,t.getElementsByClassName(c)),i}if(n.qsa&&(!g||!g.test(e))){if(b=v=w,k=t,C=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){for(h=o(e),(v=t.getAttribute("id"))?b=v.replace(te,"\\$&"):t.setAttribute("id",b),b="[id='"+b+"'] ",d=h.length;d--;)h[d]=b+me(h[d]);k=ee.test(e)&&fe(t.parentNode)||t,C=h.join(",")}if(C)try{return F.apply(i,k.querySelectorAll(C)),i}catch(e){}finally{v||t.removeAttribute("id")}}}return l(e.replace(W,"$1"),t,i,r)}function ae(){var e=[];return function t(n,r){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function oe(e){return e[w]=!0,e}function se(e){var t=f.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var n=e.split("|"),r=e.length;r--;)i.attrHandle[n[r]]=t}function ce(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||M)-(~e.sourceIndex||M);if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ue(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function de(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return oe((function(t){return t=+t,oe((function(n,i){for(var r,a=e([],n.length,t),o=a.length;o--;)n[r=a[o]]&&(n[r]=!(i[r]=n[r]))}))}))}function fe(e){return e&&typeof e.getElementsByTagName!==T&&e}for(t in n=re.support={},a=re.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=re.setDocument=function(e){var t,r=e?e.ownerDocument||e:x,o=r.defaultView;return r!==f&&9===r.nodeType&&r.documentElement?(f=r,h=r.documentElement,m=!a(r),o&&o!==o.top&&(o.addEventListener?o.addEventListener("unload",(function(){p()}),!1):o.attachEvent&&o.attachEvent("onunload",(function(){p()}))),n.attributes=se((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=se((function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=J.test(r.getElementsByClassName)&&se((function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length})),n.getById=se((function(e){return h.appendChild(e).id=w,!r.getElementsByName||!r.getElementsByName(w).length})),n.getById?(i.find.ID=function(e,t){if(typeof t.getElementById!==T&&m){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(ne,ie);return function(e){return e.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(e){var t=e.replace(ne,ie);return function(e){var n=typeof e.getAttributeNode!==T&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=n.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!==T)return t.getElementsByTagName(e)}:function(e,t){var n,i=[],r=0,a=t.getElementsByTagName(e);if("*"===e){for(;n=a[r++];)1===n.nodeType&&i.push(n);return i}return a},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(typeof t.getElementsByClassName!==T&&m)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=J.test(r.querySelectorAll))&&(se((function(e){e.innerHTML="<select msallowclip=''><option selected=''></option></select>",e.querySelectorAll("[msallowclip^='']").length&&g.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+L+"*(?:value|"+R+")"),e.querySelectorAll(":checked").length||g.push(":checked")})),se((function(e){var t=r.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+L+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=J.test(b=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&se((function(e){n.disconnectedMatch=b.call(e,"div"),b.call(e,"[s!='']:x"),v.push("!=",z)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=J.test(h.compareDocumentPosition),y=t||J.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return d=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e===r||e.ownerDocument===x&&y(x,e)?-1:t===r||t.ownerDocument===x&&y(x,t)?1:u?N.call(u,e)-N.call(u,t):0:4&i?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,i=0,a=e.parentNode,o=t.parentNode,s=[e],l=[t];if(!a||!o)return e===r?-1:t===r?1:a?-1:o?1:u?N.call(u,e)-N.call(u,t):0;if(a===o)return ce(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;s[i]===l[i];)i++;return i?ce(s[i],l[i]):s[i]===x?-1:l[i]===x?1:0},r):f},re.matches=function(e,t){return re(e,null,null,t)},re.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Q,"='$1']"),n.matchesSelector&&m&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var i=b.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){}return re(t,f,null,[e]).length>0},re.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),y(e,t)},re.attr=function(e,t){(e.ownerDocument||e)!==f&&p(e);var r=i.attrHandle[t.toLowerCase()],a=r&&P.call(i.attrHandle,t.toLowerCase())?r(e,t,!m):void 0;return void 0!==a?a:n.attributes||!m?e.getAttribute(t):(a=e.getAttributeNode(t))&&a.specified?a.value:null},re.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},re.uniqueSort=function(e){var t,i=[],r=0,a=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(D),d){for(;t=e[a++];)t===e[a]&&(r=i.push(a));for(;r--;)e.splice(i[r],1)}return u=null,e},r=re.getText=function(e){var t,n="",i=0,a=e.nodeType;if(a){if(1===a||9===a||11===a){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===a||4===a)return e.nodeValue}else for(;t=e[i++];)n+=r(t);return n},i=re.selectors={cacheLength:50,createPseudo:oe,match:q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ne,ie),e[3]=(e[3]||e[4]||e[5]||"").replace(ne,ie),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||re.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&re.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&G.test(n)&&(t=o(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ne,ie).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&$(e,(function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==T&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(i){var r=re.attr(i,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,i,r){var a="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===i&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,p,f,h,m=a!==o?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),b=!l&&!s;if(g){if(a){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}
vendor: 7,695 bytes, line 25
25if(h=[o?g.firstChild:g.lastChild],o&&b){for(f=(c=(u=g[w]||(g[w]={}))[e]||[])[0]===k&&c[1],p=c[0]===k&&c[2],d=f&&g.childNodes[f];d=++f&&d&&d[m]||(p=f=0)||h.pop();)if(1===d.nodeType&&++p&&d===t){u[e]=[k,f,p];break}}else if(b&&(c=(t[w]||(t[w]={}))[e])&&c[0]===k)p=c[1];else for(;(d=++f&&d&&d[m]||(p=f=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++p||(b&&((d[w]||(d[w]={}))[e]=[k,p]),d!==t)););return(p-=r)===i||p%i===0&&p/i>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||re.error("unsupported pseudo: "+e);return r[w]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?oe((function(e,n){for(var i,a=r(e,t),o=a.length;o--;)e[i=N.call(e,a[o])]=!(n[i]=a[o])})):function(e){return r(e,0,n)}):r}},pseudos:{not:oe((function(e){var t=[],n=[],i=s(e.replace(W,"$1"));return i[w]?oe((function(e,t,n,r){for(var a,o=i(e,null,r,[]),s=e.length;s--;)(a=o[s])&&(e[s]=!(t[s]=a))})):function(e,r,a){return t[0]=e,i(t,null,a,n),!n.pop()}})),has:oe((function(e){return function(t){return re(e,t).length>0}})),contains:oe((function(e){return function(t){return(t.textContent||t.innerText||r(t)).indexOf(e)>-1}})),lang:oe((function(e){return Y.test(e||"")||re.error("unsupported lang: "+e),e=e.replace(ne,ie).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return X.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:pe((function(){return[0]})),last:pe((function(e,t){return[t-1]})),eq:pe((function(e,t,n){return[n<0?n+t:n]})),even:pe((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:pe((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:pe((function(e,t,n){for(var i=n<0?n+t:n;--i>=0;)e.push(i);return e})),gt:pe((function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e}))}},i.pseudos.nth=i.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=ue(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=de(t);function he(){}function me(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function ge(e,t,n){var i=t.dir,r=n&&"parentNode"===i,a=C++;return t.first?function(t,n,a){for(;t=t[i];)if(1===t.nodeType||r)return e(t,n,a)}:function(t,n,o){var s,l,c=[k,a];if(o){for(;t=t[i];)if((1===t.nodeType||r)&&e(t,n,o))return!0}else for(;t=t[i];)if(1===t.nodeType||r){if((s=(l=t[w]||(t[w]={}))[i])&&s[0]===k&&s[1]===a)return c[2]=s[2];if(l[i]=c,c[2]=e(t,n,o))return!0}}}function ve(e){return e.length>1?function(t,n,i){for(var r=e.length;r--;)if(!e[r](t,n,i))return!1;return!0}:e[0]}function be(e,t,n,i,r){for(var a,o=[],s=0,l=e.length,c=null!=t;s<l;s++)(a=e[s])&&(n&&!n(a,i,r)||(o.push(a),c&&t.push(s)));return o}function ye(e,t,n,i,r,a){return i&&!i[w]&&(i=ye(i)),r&&!r[w]&&(r=ye(r,a)),oe((function(a,o,s,l){var c,u,d,p=[],f=[],h=o.length,m=a||function(e,t,n){for(var i=0,r=t.length;i<r;i++)re(e,t[i],n);return n}(t||"*",s.nodeType?[s]:s,[]),g=!e||!a&&t?m:be(m,p,e,s,l),v=n?r||(a?e:h||i)?[]:o:g;if(n&&n(g,v,s,l),i)for(c=be(v,f),i(c,[],s,l),u=c.length;u--;)(d=c[u])&&(v[f[u]]=!(g[f[u]]=d));if(a){if(r||e){if(r){for(c=[],u=v.length;u--;)(d=v[u])&&c.push(g[u]=d);r(null,v=[],c,l)}for(u=v.length;u--;)(d=v[u])&&(c=r?N.call(a,d):p[u])>-1&&(a[c]=!(o[c]=d))}}else v=be(v===o?v.splice(h,v.length):v),r?r(null,o,v,l):F.apply(o,v)}))}function we(e){for(var t,n,r,a=e.length,o=i.relative[e[0].type],s=o||i.relative[" "],l=o?1:0,u=ge((function(e){return e===t}),s,!0),d=ge((function(e){return N.call(t,e)>-1}),s,!0),p=[function(e,n,i){return!o&&(i||n!==c)||((t=n).nodeType?u(e,n,i):d(e,n,i))}];l<a;l++)if(n=i.relative[e[l].type])p=[ge(ve(p),n)];else{if((n=i.filter[e[l].type].apply(null,e[l].matches))[w]){for(r=++l;r<a&&!i.relative[e[r].type];r++);return ye(l>1&&ve(p),l>1&&me(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(W,"$1"),n,l<r&&we(e.slice(l,r)),r<a&&we(e=e.slice(r)),r<a&&me(e))}p.push(n)}return ve(p)}return he.prototype=i.filters=i.pseudos,i.setFilters=new he,o=re.tokenize=function(e,t){var n,r,a,o,s,l,c,u=_[e+" "];if(u)return t?0:u.slice(0);for(s=e,l=[],c=i.preFilter;s;){for(o in n&&!(r=H.exec(s))||(r&&(s=s.slice(r[0].length)||s),l.push(a=[])),n=!1,(r=j.exec(s))&&(n=r.shift(),a.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length)),i.filter)!(r=q[o].exec(s))||c[o]&&!(r=c[o](r))||(n=r.shift(),a.push({value:n,type:o,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?re.error(e):_(e,l).slice(0)},s=re.compile=function(e,t){var n,r=[],a=[],s=S[e+" "];if(!s){for(t||(t=o(e)),n=t.length;n--;)(s=we(t[n]))[w]?r.push(s):a.push(s);s=S(e,function(e,t){var n=t.length>0,r=e.length>0,a=function(a,o,s,l,u){var d,p,h,m=0,g="0",v=a&&[],b=[],y=c,w=a||r&&i.find.TAG("*",u),x=k+=null==y?1:Math.random()||.1,C=w.length;for(u&&(c=o!==f&&o);g!==C&&null!=(d=w[g]);g++){if(r&&d){for(p=0;h=e[p++];)if(h(d,o,s)){l.push(d);break}u&&(k=x)}n&&((d=!h&&d)&&m--,a&&v.push(d))}if(m+=g,n&&g!==m){for(p=0;h=t[p++];)h(v,b,o,s);if(a){if(m>0)for(;g--;)v[g]||b[g]||(b[g]=E.call(l));b=be(b)}F.apply(l,b),u&&!a&&b.length>0&&m+t.length>1&&re.uniqueSort(l)}return u&&(k=x,c=y),v};return n?oe(a):a}(a,r)),s.selector=e}return s},l=re.select=function(e,t,r,a){var l,c,u,d,p,f="function"==typeof e&&e,h=!a&&o(e=f.selector||e);if(r=r||[],1===h.length){if((c=h[0]=h[0].slice(0)).length>2&&"ID"===(u=c[0]).type&&n.getById&&9===t.nodeType&&m&&i.relative[c[1].type]){if(!(t=(i.find.ID(u.matches[0].replace(ne,ie),t)||[])[0]))return r;f&&(t=t.parentNode),e=e.slice(c.shift().value.length)}for(l=q.needsContext.test(e)?0:c.length;l--&&(u=c[l],!i.relative[d=u.type]);)if((p=i.find[d])&&(a=p(u.matches[0].replace(ne,ie),ee.test(c[0].type)&&fe(t.parentNode)||t))){if(c.splice(l,1),!(e=a.length&&me(c)))return F.apply(r,a),r;break}}return(f||s(e,h))(a,t,!m,r,ee.test(e)&&fe(t.parentNode)||t),r},n.sortStable=w.split("").sort(D).join("")===w,n.detectDuplicates=!!d,p(),n.sortDetached=se((function(e){return 1&e.compareDocumentPosition(f.createElement("div"))})),se((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||le("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&se((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||le("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),se((function(e){return null==e.getAttribute("disabled")}))||le(R,(function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null})),re}(e);f.find=y,f.expr=y.selectors,f.expr[":"]=f.expr.pseudos,f.unique=y.uniqueSort,f.text=y.getText,f.isXMLDoc=y.isXML,f.contains=y.
vendor: 58,998 bytes, line 25
25contains;var w=f.expr.match.needsContext,x=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^.[^:#\[\.,]*$/;function C(e,t,n){if(f.isFunction(t))return f.grep(e,(function(e,i){return!!t.call(e,i,e)!==n}));if(t.nodeType)return f.grep(e,(function(e){return e===t!==n}));if("string"==typeof t){if(k.test(t))return f.filter(t,e,n);t=f.filter(t,e)}return f.grep(e,(function(e){return o.call(t,e)>=0!==n}))}f.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?f.find.matchesSelector(i,e)?[i]:[]:f.find.matches(e,f.grep(t,(function(e){return 1===e.nodeType})))},f.fn.extend({find:function(e){var t,n=this.length,i=[],r=this;if("string"!=typeof e)return this.pushStack(f(e).filter((function(){for(t=0;t<n;t++)if(f.contains(r[t],this))return!0})));for(t=0;t<n;t++)f.find(e,r[t],i);return(i=this.pushStack(n>1?f.unique(i):i)).selector=this.selector?this.selector+" "+e:e,i},filter:function(e){return this.pushStack(C(this,e||[],!1))},not:function(e){return this.pushStack(C(this,e||[],!0))},is:function(e){return!!C(this,"string"==typeof e&&w.test(e)?f(e):e||[],!1).length}});var $,_=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(f.fn.init=function(e,t){var n,i;if(!e)return this;if("string"==typeof e){if(!(n="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:_.exec(e))||!n[1]&&t)return!t||t.jquery?(t||$).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof f?t[0]:t,f.merge(this,f.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:d,!0)),x.test(n[1])&&f.isPlainObject(t))for(n in t)f.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return(i=d.getElementById(n[2]))&&i.parentNode&&(this.length=1,this[0]=i),this.context=d,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):f.isFunction(e)?void 0!==$.ready?$.ready(e):e(f):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),f.makeArray(e,this))}).prototype=f.fn,$=f(d);var S=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function T(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}f.extend({dir:function(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&f(e).is(n))break;i.push(e)}return i},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),f.fn.extend({has:function(e){var t=f(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(f.contains(this,t[e]))return!0}))},closest:function(e,t){for(var n,i=0,r=this.length,a=[],o=w.test(e)||"string"!=typeof e?f(e,t||this.context):0;i<r;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(o?o.index(n)>-1:1===n.nodeType&&f.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(a.length>1?f.unique(a):a)},index:function(e){return e?"string"==typeof e?o.call(f(e),this[0]):o.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(f.unique(f.merge(this.get(),f(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),f.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return f.dir(e,"parentNode")},parentsUntil:function(e,t,n){return f.dir(e,"parentNode",n)},next:function(e){return T(e,"nextSibling")},prev:function(e){return T(e,"previousSibling")},nextAll:function(e){return f.dir(e,"nextSibling")},prevAll:function(e){return f.dir(e,"previousSibling")},nextUntil:function(e,t,n){return f.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return f.dir(e,"previousSibling",n)},siblings:function(e){return f.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return f.sibling(e.firstChild)},contents:function(e){return e.contentDocument||f.merge([],e.childNodes)}},(function(e,t){f.fn[e]=function(n,i){var r=f.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=f.filter(i,r)),this.length>1&&(D[e]||f.unique(r),S.test(e)&&r.reverse()),this.pushStack(r)}}));var M,P=/\S+/g,I={};function E(){d.removeEventListener("DOMContentLoaded",E,!1),e.removeEventListener("load",E,!1),f.ready()}f.Callbacks=function(e){e="string"==typeof e?I[e]||function(e){var t=I[e]={};return f.each(e.match(P)||[],(function(e,n){t[n]=!0})),t}(e):f.extend({},e);var t,n,i,r,a,o,s=[],l=!e.once&&[],c=function(d){for(t=e.memory&&d,n=!0,o=r||0,r=0,a=s.length,i=!0;s&&o<a;o++)if(!1===s[o].apply(d[0],d[1])&&e.stopOnFalse){t=!1;break}i=!1,s&&(l?l.length&&c(l.shift()):t?s=[]:u.disable())},u={add:function(){if(s){var n=s.length;!function t(n){f.each(n,(function(n,i){var r=f.type(i);"function"===r?e.unique&&u.has(i)||s.push(i):i&&i.length&&"string"!==r&&t(i)}))}(arguments),i?a=s.length:t&&(r=n,c(t))}return this},remove:function(){return s&&f.each(arguments,(function(e,t){for(var n;(n=f.inArray(t,s,n))>-1;)s.splice(n,1),i&&(n<=a&&a--,n<=o&&o--)})),this},has:function(e){return e?f.inArray(e,s)>-1:!(!s||!s.length)},empty:function(){return s=[],a=0,this},disable:function(){return s=l=t=void 0,this},disabled:function(){return!s},lock:function(){return l=void 0,t||u.disable(),this},locked:function(){return!l},fireWith:function(e,t){return!s||n&&!l||(t=[e,(t=t||[]).slice?t.slice():t],i?l.push(t):c(t)),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!n}};return u},f.extend({Deferred:function(e){var t=[["resolve","done",f.Callbacks("once memory"),"resolved"],["reject","fail",f.Callbacks("once memory"),"rejected"],["notify","progress",f.Callbacks("memory")]],n="pending",i={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},then:function(){var e=arguments;return f.Deferred((function(n){f.each(t,(function(t,a){var o=f.isFunction(e[t])&&e[t];r[a[1]]((function(){var e=o&&o.apply(this,arguments);e&&f.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a[0]+"With"](this===i?n.promise():this,o?[e]:arguments)}))})),e=null})).promise()},promise:function(e){return null!=e?f.extend(e,i):i}},r={};return i.pipe=i.then,f.each(t,(function(e,a){var o=a[2],s=a[3];i[a[1]]=o.add,s&&o.add((function(){n=s}),t[1^e][2].disable,t[2][2].lock),r[a[0]]=function(){return r[a[0]+"With"](this===r?i:this,arguments),this},r[a[0]+"With"]=o.fireWith})),i.promise(r),e&&e.call(r,r),r},when:function(e){var t,n,r,a=0,o=i.call(arguments),s=o.length,l=1!==s||e&&f.isFunction(e.promise)?s:0,c=1===l?e:f.Deferred(),u=function(e,n,r){return function(a){n[e]=this,r[e]=arguments.length>1?i.call(arguments):a,r===t?c.notifyWith(n,r):--l||c.resolveWith(n,r)}};if(s>1)for(t=new Array(s),n=new Array(s),r=new Array(s);a<s;a++)o[a]&&f.isFunction(o[a].promise)?o[a].promise().done(u(a,r,o)).fail(c.reject).progress(u(a,n,t)):--l;return l||c.resolveWith(r,o),c.promise()}}),f.fn.ready=function(e){return f.ready.promise().done(e),this},f.extend({isReady:!1,readyWait:1,holdReady:function(e){e?f.readyWait++:f.ready(!0)},ready:function(e){(!0===e?--f.readyWait:f.isReady)||(f.isReady=!0,!0!==e&&--f.readyWait>0||(M.resolveWith(d,[f]),f.fn.triggerHandler&&(f(d).triggerHandler("ready"),f(d).off("ready"))))}}),f.ready.promise=function(t){return M||(M=f.Deferred(),"complete"===d.readyState?setTimeout(f.ready):(d.addEventListener("DOMContentLoaded",E,!1),e.addEventListener("load",E,!1))),M.promise(t)},f.ready.promise();var A=f.access=function(e,t,n,i,r,a,o){var s=0,l=e.length,c=null==n;if("object"===f.type(n))for(s in r=!0,n)f.access(e,t,s,n[s],!0,a,o);else if(void 0!==i&&(r=!0,f.isFunction(i)||(o=!0),c&&(o?(t.call(e,i),t=null):(c=t,t=function(e,t,n){return c.call(f(e),n)})),t))for(;s<l;s++)t(e[s],n,o?i:i.call(e[s],s,t(e[s],n)));return r?e:c?t.call(e):l?t(e[0],n):a};function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=f.expando+Math.random()}f.acceptData=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType},F.uid=1,F.accepts=f.acceptData,F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(i){t[this.expando]=n,f.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var i,r=this.key(e),a=this.cache[r];if("string"==typeof t)a[t]=n;else if(f.isEmptyObject(a))f.extend(this.cache[r],t);else for(i in t)a[i]=t[i];return a},get:function(e,t){var n=this.cache[this.key(e)];return void 0===t?n:n[t]},access:function(e,t,n){var i;return void 0===t||t&&"string"==typeof t&&void 0===n?void 0!==(i=this.get(e,t))?i:this.get(e,f.camelCase(t)):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,i,r,a=this.key(e),o=this.cache[a];if(void 0===t)this.cache[a]={};else{f.isArray(t)?i=t.concat(t.map(f.camelCase)):(r=f.camelCase(t),i=t in o?[t,r]:(i=r)in o?[i]:i.match(P)||[]),n=i.length;for(;n--;)delete o[i[n]]}},hasData:function(e){return!f.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}};var O=new F,N=new F,R=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,L=/([A-Z])/g;function U(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(L,"-$1").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:R.test(n)?f.parseJSON(n):n)}catch(e){}N.set(e,t,n)}else n=void 0;return n}f.extend({hasData:function(e){return N.hasData(e)||O.hasData(e)},data:function(e,t,n){return N.access(e,t,n)},removeData:function(e,t){N.remove(e,t)},_data:function(e,t,n){return O.access(e,t,n)},_removeData:function(e,t){O.remove(e,t)}}),f.fn.extend({data:function(e,t){var n,i,r,a=this[0],o=a&&a.attributes;if(void 0===e){if(this.length&&(r=N.get(a),1===a.nodeType&&!O.get(a,"hasDataAttrs"))){for(n=o.length;n--;)o[n]&&0===(i=o[n].name).indexOf("data-")&&(i=f.camelCase(i.slice(5)),U(a,i,r[i]));O.set(a,"hasDataAttrs",!0)}return r}return"object"==typeof e?this.each((function(){N.set(this,e)})):A(this,(function(t){var n,i=f.camelCase(e);if(a&&void 0===t)return void 0!==(n=N.get(a,e))||void 0!==(n=N.get(a,i))||void 0!==(n=U(a,i,void 0))?n:void 0;this.each((function(){var n=N.get(this,i);N.set(this,i,t),-1!==e.indexOf("-")&&void 0!==n&&N.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){N.remove(this,e)}))}}),f.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=O.get(e,t),n&&(!i||f.isArray(n)?i=O.access(e,t,f.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=f.queue(e,t),i=n.length,r=n.shift(),a=f._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete a.stop,r.call(e,(function(){f.dequeue(e,t)}),a)),!i&&a&&a.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return O.get(e,n)||O.access(e,n,{empty:f.Callbacks("once memory").add((function(){O.remove(e,[t+"queue",n])}))})}}),f.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?f.queue(this[0],e):void 0===t?this:this.each((function(){var n=f.queue(this,e,t);f._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&f.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){f.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,i=1,r=f.Deferred(),a=this,o=this.length,s=function(){--i||r.resolveWith(a,[a])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)(n=O.get(a[o],e+"queueHooks"))&&n.empty&&(i++,n.empty.add(s));return s(),r.promise(t)}});var B,V,z=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,W=["Top","Right","Bottom","Left"],H=function(e,t){return e=t||e,"none"===f.css(e,"display")||!f.contains(e.ownerDocument,e)},j=/^(?:checkbox|radio)$/i;B=d.createDocumentFragment().appendChild(d.createElement("div")),(V=d.createElement("input")).setAttribute("type","radio"),V.setAttribute("checked","checked"),V.setAttribute("name","t"),B.appendChild(V),u.checkClone=B.cloneNode(!0).cloneNode(!0).lastChild.checked,B.innerHTML="<textarea>x</textarea>",u.noCloneChecked=!!B.cloneNode(!0).lastChild.defaultValue;var Q="undefined";u.focusinBubbles="onfocusin"in e;var G=/^key/,Y=/^(?:mouse|pointer|contextmenu)|click/,q=/^(?:focusinfocus|focusoutblur)$/,Z=/^([^.]*)(?:\.(.+)|)$/;function X(){return!0}function J(){return!1}function K(){try{return d.activeElement}catch(e){}}f.event={global:{},add:function(e,t,n,i,r){var a,o,s,l,c,u,d,p,h,m,g,v=O.get(e);if(v)for(n.handler&&(n=(a=n).handler,r=a.selector),n.guid||(n.guid=f.guid++),(l=v.events)||(l=v.events={}),(o=v.handle)||(o=v.handle=function(t){return typeof f!==Q&&f.event.triggered!==t.type?f.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(P)||[""]).length;c--;)h=g=(s=Z.exec(t[c])||[])[1],m=(s[2]||"").split(".").sort(),h&&(d=f.event.special[h]||{},h=(r?d.delegateType:d.bindType)||h,d=f.event.special[h]||{},u=f.extend({type:h,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&f.expr.match.needsContext.test(r),namespace:m.join(".")},a),(p=l[h])||((p=l[h]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,i,m,o)||e.addEventListener&&e.addEventListener(h,o,!1)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),r?p.splice(p.delegateCount++,0,u):p.push(u),f.event.global[h]=!0)},remove:function(e,t,n,i,r){var a,o,s,l,c,u,d,p,h,m,g,v=O.hasData(e)&&O.get(e);if(v&&(l=v.events)){for(c=(t=(t||"").match(P)||[""]).length;c--;)if(h=g=(s=Z.exec(t[c])||[])[1],m=(s[2]||"").split(".").sort(),h){for(d=f.event.special[h]||{},p=l[h=(i?d.delegateType:d.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=a=p.length;a--;)u=p[a],!r&&g!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||i&&i!==u.selector&&("**"!==i||!u.selector)||(p.splice(a,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));o&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,m,v.handle)||f.removeEvent(e,h,v.handle),delete l[h])}else for(h in l)f.event.remove(e,h+t[c],n,i,!0);f.isEmptyObject(l)&&(delete v.handle,O.remove(e,"events"))}},trigger:function(t,n,i,r){var a,o,s,l,u,p,h,m=[i||d],g=c.call(t,"type")?t.type:t,v=c.call(t,"namespace")?t.namespace.split("."):[];if(o=s=i=i||d,3!==i.nodeType&&8!==i.nodeType&&!q.test(g+f.event.triggered)&&(g.indexOf(".")>=0&&(v=g.split("."),g=v.shift(),v.sort()),u=g.indexOf(":")<0&&"on"+g,(t=t[f.expando]?t:new f.Event(g,"object"==typeof t&&t)).isTrigger=r?2:3,t.namespace=v.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:f.makeArray(n,[t]),h=f.event.special[g]||{},r||!h.trigger||!1!==h.trigger.apply(i,n))){if(!r&&!h.noBubble&&!f.isWindow(i)){for(l=h.delegateType||g,q.test(l+g)||(o=o.parentNode);o;o=o.parentNode)m.push(o),s=o;s===(i.ownerDocument||d)&&m.push(s.defaultView||s.parentWindow||e)}for(a=0;(o=m[a++])&&!t.isPropagationStopped();)t.type=a>1?l:h.bindType||g,(p=(O.get(o,"events")||{})[t.type]&&O.get(o,"handle"))&&p.apply(o,n),(p=u&&o[u])&&p.apply&&f.acceptData(o)&&(t.result=p.apply(o,n),!1===t.result&&t.preventDefault());return t.type=g,r||t.isDefaultPrevented()||h._default&&!1!==h._default.apply(m.pop(),n)||!f.acceptData(i)||u&&f.isFunction(i[g])&&!f.isWindow(i)&&((s=i[u])&&(i[u]=null),f.event.triggered=g,i[g](),f.event.triggered=void 0,s&&(i[u]=s)),t.result}},dispatch:function(e){e=f.event.fix(e);var t,n,r,a,o,s,l=i.call(arguments),c=(O.get(this,"events")||{})[e.type]||[],u=f.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,e)){for(s=f.event.handlers.call(this,e,c),t=0;(a=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=a.elem,n=0;(o=a.handlers[n++])&&!e.isImmediatePropagationStopped();)e.namespace_re&&!e.namespace_re.test(o.namespace)||(e.handleObj=o,e.data=o.data,void 0!==(r=((f.event.special[o.origType]||{}).handle||o.handler).apply(a.elem,l))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,i,r,a,o=[],s=t.delegateCount,l=e.target;if(s&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!==this;l=l.parentNode||this)if(!0!==l.disabled||"click"!==e.type){for(i=[],n=0;n<s;n++)void 0===i[r=(a=t[n]).selector+" "]&&(i[r]=a.needsContext?f(r,this).index(l)>=0:f.find(r,this,null,[l]).length),i[r]&&i.push(a);i.length&&o.push({elem:l,handlers:i})}return s<t.length&&o.push({elem:this,handlers:t.slice(s)}),o},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,i,r,a=t.button;return null==e.pageX&&null!=t.clientX&&(i=(n=e.target.ownerDocument||d).documentElement,r=n.body,e.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),e.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),e.which||void 0===a||(e.which=1&a?1:2&a?3:4&a?2:0),e}},fix:function(e){if(e[f.expando])return e;var t,n,i,r=e.type,a=e,o=this.fixHooks[r];for(o||(this.fixHooks[r]=o=Y.test(r)?this.mouseHooks:G.test(r)?this.keyHooks:{}),i=o.props?this.props.concat(o.props):this.props,e=new f.Event(a),t=i.length;t--;)e[n=i[t]]=a[n];return e.target||(e.target=d),3===e.target.nodeType&&(e.target=e.target.parentNode),o.filter?o.filter(e,a):e},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==K()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===K()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&f.nodeName(this,"input"))return this.click(),!1},_default:function(e){return f.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,i){var r=f.extend(new f.Event,n,{type:e,isSimulated:!0,originalEvent:{}});i?f.event.trigger(r,null,t):f.event.dispatch.call(t,r),r.isDefaultPrevented()&&n.preventDefault()}},f.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},f.Event=function(e,t){if(!(this instanceof f.Event))return new f.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?X:J):this.type=e,t&&f.extend(this,t),this.timeStamp=e&&e.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=X,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=X,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=X,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},f.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){f.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,i=e.relatedTarget,r=e.handleObj;return i&&(i===this||f.contains(this,i))||(e.type=r.origType,n=r.handler.apply(this,arguments),e.type=t),n}}})),u.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){f.event.simulate(t,e.target,f.event.fix(e),!0)};f.event.special[t]={setup:function(){var i=this.ownerDocument||this,r=O.access(i,t);r||i.addEventListener(e,n,!0),O.access(i,t,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this,r=O.access(i,t)-1;r?O.access(i,t,r):(i.removeEventListener(e,n,!0),O.remove(i,t))}}})),f.fn.extend({on:function(e,t,n,i,r){var a,o;if("object"==typeof e){for(o in"string"!=typeof t&&(n=n||t,t=void 0),e)this.on(o,t,n,e[o],r);return this}if(null==n&&null==i?(i=t,n=t=void 0):null==i&&("string"==typeof t?(i=n,n=void 0):(i=n,n=t,t=void 0)),!1===i)i=J;else if(!i)return this;return 1===r&&(a=i,i=function(e){return f().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=f.guid++)),this.each((function(){f.event.add(this,e,i,n,t)}))},one:function(e,t,n,i){return this.on(e,t,n,i,1)},off:function(e,t,n){var i,r;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,f(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=J),this.each((function(){f.event.remove(this,e,n,t)}))},trigger:function(e,t){return this.each((function(){f.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return f.event.trigger(e,t,n,!0)}});var ee=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,te=/<([\w:]+)/,ne=/<|&#?\w+;/,ie=/<(?:script|style|link)/i,re=/checked\s*(?:[^=]|=\s*.checked.)/i,ae=/^$|\/(?:java|ecma)script/i,oe=/^true\/(.*)/,se=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,le={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ce(e,t){return f.nodeName(e,"table")&&f.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ue(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function de(e){var t=oe.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function pe(e,t){for(var n=0,i=e.length;n<i;n++)O.set(e[n],"globalEval",!t||O.get(t[n],"globalEval"))}function fe(e,t){var n,i,r,a,o,s,l,c;if(1===t.nodeType){if(O.hasData(e)&&(a=O.access(e),o=O.set(t,a),c=a.events))for(r in delete o.handle,o.events={},c)for(n=0,i=c[r].length;n<i;n++)f.event.add(t,r,c[r][n]);N.hasData(e)&&(s=N.access(e),l=f.extend({},s),N.set(t,l))}}function he(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&f.nodeName(e,t)?f.merge([e],n):n}le.optgroup=le.option,le.tbody=le.tfoot=le.colgroup=le.caption=le.thead,le.th=le.td,f.extend({clone:function(e,t,n){var i,r,a,o,s,l,c,d=e.cloneNode(!0),p=f.contains(e.ownerDocument,e);if(!(u.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||f.isXMLDoc(e)))for(o=he(d),i=0,r=(a=he(e)).length;i<r;i++)s=a[i],l=o[i],c=void 0,"input"===(c=l.nodeName.toLowerCase())&&j.test(s.type)?l.checked=s.checked:"input"!==c&&"textarea"!==c||(l.defaultValue=s.defaultValue);if(t)if(n)for(a=a||he(e),o=o||he(d),i=0,r=a.length;i<r;i++)fe(a[i],o[i]);else fe(e,d);return(o=he(d,"script")).length>0&&pe(o,!p&&he(e,"script")),d},buildFragment:function(e,t,n,i){for(var r,a,o,s,l,c,u=t.createDocumentFragment(),d=[],p=0,h=e.length;p<h;p++)if((r=e[p])||0===r)if("object"===f.type(r))f.merge(d,r.nodeType?[r]:r);else if(ne.test(r)){for(a=a||u.appendChild(t.createElement("div")),o=(te.exec(r)||["",""])[1].toLowerCase(),s=le[o]||le._default,a.innerHTML=s[1]+r.replace(ee,"<$1></$2>")+s[2],c=s[0];c--;)a=a.lastChild;f.merge(d,a.childNodes),(a=u.firstChild).textContent=""}else d.push(t.createTextNode(r));for(u.textContent="",p=0;r=d[p++];)if((!i||-1===f.inArray(r,i))&&(l=f.contains(r.ownerDocument,r),a=he(u.appendChild(r),"script"),l&&pe(a),n))for(c=0;r=a[c++];)ae.test(r.type||"")&&n.push(r);return u},cleanData:function(e){for(var t,n,i,r,a=f.event.special,o=0;void 0!==(n=e[o]);o++){if(f.acceptData(n)&&(r=n[O.expando])&&(t=O.cache[r])){if(t.events)for(i in t.events)a[i]?f.event.remove(n,i):f.removeEvent(n,i,t.handle);O.cache[r]&&delete O.cache[r]}delete N.cache[n[N.expando]]}}}),f.fn.extend({text:function(e){return A(this,(function(e){return void 0===e?f.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return this.domManip(arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||ce(this,e).appendChild(e)}))},prepend:function(){return this.domManip(arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ce(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return this.domManip(arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return this.domManip(arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},remove:function(e,t){for(var n,i=e?f.filter(e,this):this,r=0;null!=(n=i[r]);r++)t||1!==n.nodeType||f.cleanData(he(n)),n.parentNode&&(t&&f.contains(n.ownerDocument,n)&&pe(he(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(f.cleanData(he(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return f.clone(this,e,t)}))},html:function(e){return A(this,(function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ie.test(e)&&!le[(te.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(ee,"<$1></$2>");try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(f.cleanData(he(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,(function(t){e=this.parentNode,f.cleanData(he(this)),e&&e.replaceChild(t,this)})),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=r.apply([],e);var n,i,a,o,s,l,c=0,d=this.length,p=this,h=d-1,m=e[0],g=f.isFunction(m);if(g||d>1&&"string"==typeof m&&!u.checkClone&&re.test(m))return this.each((function(n){var i=p.eq(n);g&&(e[0]=m.call(this,n,i.html())),i.domManip(e,t)}));if(d&&(i=(n=f.buildFragment(e,this[0].ownerDocument,!1,this)).firstChild,1===n.childNodes.length&&(n=i),i)){for(o=(a=f.map(he(n,"script"),ue)).length;c<d;c++)s=n,c!==h&&(s=f.clone(s,!0,!0),o&&f.merge(a,he(s,"script"))),t.call(this[c],s,c);if(o)for(l=a[a.length-1].ownerDocument,f.map(a,de),c=0;c<o;c++)s=a[c],ae.test(s.type||"")&&!O.access(s,"globalEval")&&f.contains(l,s)&&(s.src?f._evalUrl&&f._evalUrl(s.src):f.globalEval(s.textContent.replace(se,"")))}return this}}),f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){f.fn[e]=function(e){for(var n,i=[],r=f(e),o=r.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),f(r[s])[t](n),a.apply(i,n.get());return this.pushStack(i)}}));var me,ge={};function ve(t,n){var i,r=f(n.createElement(t)).appendTo(n.body),a=e.getDefaultComputedStyle&&(i=e.getDefaultComputedStyle(r[0]))?i.display:f.css(r[0],"display");return r.detach(),a}function be(e){var t=d,n=ge[e];return n||("none"!==(n=ve(e,t))&&n||((t=(me=(me||f("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=ve(e,t),me.detach()),ge[e]=n),n}var ye=/^margin/,we=new RegExp("^("+z+")(?!px)[a-z%]+$","i"),xe=function(e){return e.ownerDocument.defaultView.getComputedStyle(e,null)};function ke(e,t,n){var i,r,a,o,s=e.style;return(n=n||xe(e))&&(o=n.getPropertyValue(t)||n[t]),n&&(""!==o||f.contains(e.ownerDocument,e)||(o=f.style(e,t)),we.test(o)&&ye.test(t)&&(i=s.width,r=s.minWidth,a=s.maxWidth,s.minWidth=s.maxWidth=s.width=o,o=n.width,s.width=i,s.minWidth=r,s.maxWidth=a)),void 0!==o?o+"":o}function Ce(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){var t,n,i=d.documentElement,r=d.createElement("div"),a=d.createElement("div");function o(){a.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",a.innerHTML="",i.appendChild(r);var o=e.getComputedStyle(a,null);t="1%"!==o.top,n="4px"===o.width,i.removeChild(r)}a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",u.clearCloneStyle="content-box"===a.style.backgroundClip,r.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",r.appendChild(a),e.getComputedStyle&&f.extend(u,{pixelPosition:function(){return o(),t},boxSizingReliable:function(){return null==n&&o(),n},reliableMarginRight:function(){var t,n=a.appendChild(d.createElement("div"));return n.style.cssText=a.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",n.style.marginRight=n.style.width="0",a.style.width="1px",i.appendChild(r),t=!parseFloat(e.getComputedStyle(n,null).marginRight),i.removeChild(r),t}}))}(),f.swap=function(e,t,n,i){var r,a,o={};for(a in t)o[a]=e.style[a],e.style[a]=t[a];for(a in r=n.apply(e,i||[]),t)e.style[a]=o[a];return r};var $e=/^(none|table(?!-c[ea]).+)/,_e=new RegExp("^("+z+")(.*)$","i"),Se=new RegExp("^([+-])=("+z+")","i"),De={position:"absolute",visibility:"hidden",display:"block"},Te={letterSpacing:"0",fontWeight:"400"},Me=["Webkit","O","Moz","ms"];function Pe(e,t){if(t in e)return t;for(var n=t[0].toUpperCase()+t.slice(1),i=t,r=Me.length;r--;)if((t=Me[r]+n)in e)return t;return i}function Ie(e,t,n){var i=_e.exec(t);return i?Math.max(0,i[1]-(n||0))+(i[2]||"px"):t}function Ee(e,t,n,i,r){for(var a=n===(i?"border":"content")?4:"width"===t?1:0,o=0;a<4;a+=2)"margin"===n&&(o+=f.css(e,n+W[a],!0,r)),i?("content"===n&&(o-=f.css(e,"padding"+W[a],!0,r)),"margin"!==n&&(o-=f.css(e,"border"+W[a]+"Width",!0,r))):(o+=f.css(e,"padding"+W[a],!0,r),"padding"!==n&&(o+=f.css(e,"border"+W[a]+"Width",!0,r)));return o}function Ae(e,t,n){var i=!0,r="width"===t?e.offsetWidth:e.offsetHeight,a=xe(e),o="border-box"===f.css(e,"boxSizing",!1,a);if(r<=0||null==r){if(((r=ke(e,t,a))<0||null==r)&&(r=e.style[t]),we.test(r))return r;i=o&&(u.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+Ee(e,t,n||(o?"border":"content"),i,a)+"px"}function Fe(e,t){for(var n,i,r,a=[],o=0,s=e.length;o<s;o++)(i=e[o]).style&&(a[o]=O.get(i,"olddisplay"),n=i.style.display,t?(a[o]||"none"!==n||(i.style.display=""),""===i.style.display&&H(i)&&(a[o]=O.access(i,"olddisplay",be(i.nodeName)))):(r=H(i),"none"===n&&r||O.set(i,"olddisplay",r?n:f.css(i,"display"))));for(o=0;o<s;o++)(i=e[o]).style&&(t&&"none"!==i.style.display&&""!==i.style.display||(i.style.display=t?a[o]||"":"none"));return e}function Oe(e,t,n,i,r){return new Oe.prototype.init(e,t,n,i,r)}f.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=ke(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,a,o,s=f.camelCase(t),l=e.style;if(t=f.cssProps[s]||(f.cssProps[s]=Pe(l,s)),o=f.cssHooks[t]||f.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(r=o.get(e,!1,i))?r:l[t];"string"===(a=typeof n)&&(r=Se.exec(n))&&(n=(r[1]+1)*r[2]+parseFloat(f.css(e,t)),a="number"),null!=n&&n==n&&("number"!==a||f.cssNumber[s]||(n+="px"),u.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,i))||(l[t]=n))}},css:function(e,t,n,i){var r,a,o,s=f.camelCase(t);return t=f.cssProps[s]||(f.cssProps[s]=Pe(e.style,s)),(o=f.cssHooks[t]||f.cssHooks[s])&&"get"in o&&(r=o.get(e,!0,n)),void 0===r&&(r=ke(e,t,i)),"normal"===r&&t in Te&&(r=Te[t]),""===n||n?(a=parseFloat(r),!0===n||f.isNumeric(a)?a||0:r):r}}),f.each(["height","width"],(function(e,t){f.cssHooks[t]={get:function(e,n,i){if(n)return $e.test(f.css(e,"display"))&&0===e.offsetWidth?f.swap(e,De,(function(){return Ae(e,t,i)})):Ae(e,t,i)},set:function(e,n,i){var r=i&&xe(e);return Ie(0,n,i?Ee(e,t,i,"border-box"===f.css(e,"boxSizing",!1,r),r):0)}}})),f.cssHooks.marginRight=Ce(u.reliableMarginRight,(function(e,t){if(t)return f.swap(e,{display:"inline-block"},ke,[e,"marginRight"])})),f.each({margin:"",padding:"",border:"Width"},(function(e,t){f.cssHooks[e+t]={expand:function(n){for(var i=0,r={},a="string"==typeof n?n.split(" "):[n];i<4;i++)r[e+W[i]+t]=a[i]||a[i-2]||a[0];return r}},ye.test(e)||(f.cssHooks[e+t].set=Ie)})),f.fn.extend({css:function(e,t){return A(this,(function(e,t,n){var i,r,a={},o=0;if(f.isArray(t)){for(i=xe(e),r=t.length;o<r;o++)a[t[o]]=f.css(e,t[o],!1,i);return a}return void 0!==n?f.style(e,t,n):f.css(e,t)}),e,t,arguments.length>1)},show:function(){return Fe(this,!0)},hide:function(){return Fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){H(this)?f(this).show():f(this).hide()}))}}),f.Tween=Oe,Oe.prototype={constructor:Oe,init:function(e,t,n,i,r,a){this.elem=e,this.prop=n,this.easing=r||"swing",this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=a||(f.cssNumber[n]?"":"px")},cur:function(){var e=Oe.propHooks[this.prop];return e&&e.get?e.get(this):Oe.propHooks._default.get(this)},run:function(e){var t,n=Oe.propHooks[this.prop];return this.options.duration?this.pos=t=f.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Oe.propHooks._default.set(this),this}},Oe.prototype.init.prototype=Oe.prototype,Oe.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=f.css(e.elem,e.prop,""))&&"auto"!==t?t:0:e.elem[e.prop]},set:function(e){f.fx.step[e.prop]?f.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[f.cssProps[e.prop]]||f.cssHooks[e.prop])?f.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Oe.propHooks.scrollTop=Oe.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},f.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},f.fx=Oe.prototype.init,f.fx.step={};var Ne,Re,Le=/^(?:toggle|show|hide)$/,Ue=new RegExp("^(?:([+-])=|)("+z+")([a-z%]*)$","i"),Be=/queueHooks$/,Ve=[function(e,t,n){var i,r,a,o,s,l,c,u=this,d={},p=e.style,h=e.nodeType&&H(e),m=O.get(e,"fxshow");n.queue||(null==(s=f._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always((function(){u.always((function(){s.unqueued--,f.queue(e,"fx").length||s.empty.fire()}))})));1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===("none"===(c=f.css(e,"display"))?O.get(e,"olddisplay")||be(e.nodeName):c)&&"none"===f.css(e,"float")&&(p.display="inline-block"));n.overflow&&(p.overflow="hidden",u.always((function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})));for(i in t)if(r=t[i],Le.exec(r)){if(delete t[i],a=a||"toggle"===r,r===(h?"hide":"show")){if("show"!==r||!m||void 0===m[i])continue;h=!0}d[i]=m&&m[i]||f.style(e,i)}else c=void 0;if(f.isEmptyObject(d))"inline"===("none"===c?be(e.nodeName):c)&&(p.display=c);else for(i in m?"hidden"in m&&(h=m.hidden):m=O.access(e,"fxshow",{}),a&&(m.hidden=!h),h?f(e).show():u.done((function(){f(e).hide()})),u.done((function(){var t;for(t in O.remove(e,"fxshow"),d)f.style(e,t,d[t])})),d)o=je(h?m[i]:0,i,u),i in m||(m[i]=o.start,h&&(o.end=o.start,o.start="width"===i||"height"===i?1:0))}],ze={"*":[function(e,t){var n=this.createTween(e,t),i=n.cur(),r=Ue.exec(t),a=r&&r[3]||(f.cssNumber[e]?"":"px"),o=(f.cssNumber[e]||"px"!==a&&+i)&&Ue.exec(f.css(n.elem,e)),s=1,l=20;if(o&&o[3]!==a){a=a||o[3],r=r||[],o=+i||1;do{o/=s=s||".5",f.style(n.elem,e,o+a)}while(s!==(s=n.cur()/i)&&1!==s&&--l)}return r&&(o=n.start=+o||+i||0,n.unit=a,n.end=r[1]?o+(r[1]+1)*r[2]:+r[2]),n}]};function We(){return setTimeout((function(){Ne=void 0})),Ne=f.now()}function He(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=W[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function je(e,t,n){for(var i,r=(ze[t]||[]).concat(ze["*"]),a=0,o=r.length;a<o;a++)if(i=r[a].call(n,t,e))return i}function Qe(e,t,n){var i,r,a=0,o=Ve.length,s=f.Deferred().always((function(){delete l.elem})),l=function(){if(r)return!1;for(var t=Ne||We(),n=Math.max(0,c.startTime+c.duration-t),i=1-(n/c.duration||0),a=0,o=c.tweens.length;a<o;a++)c.tweens[a].run(i);return s.notifyWith(e,[c,i,n]),i<1&&o?n:(s.resolveWith(e,[c]),!1)},c=s.promise({elem:e,props:f.extend({},t),opts:f.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Ne||We(),duration:n.duration,tweens:[],createTween:function(t,n){var i=f.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(i),i},stop:function(t){var n=0,i=t?c.tweens.length:0;if(r)return this;for(r=!0;n<i;n++)c.tweens[n].run(1);return t?s.resolveWith(e,[c,t]):s.rejectWith(e,[c,t]),this}}),u=c.props;for(!function(e,t){var n,i,r,a,o;for(n in e)if(r=t[i=f.camelCase(n)],a=e[n],f.isArray(a)&&(r=a[1],a=e[n]=a[0]),n!==i&&(e[i]=a,delete e[n]),(o=f.cssHooks[i])&&"expand"in o)for(n in a=o.expand(a),delete e[i],a)n in e||(e[n]=a[n],t[n]=r);else t[i]=r}(u,c.opts.specialEasing);a<o;a++)if(i=Ve[a].call(c,e,u,c.opts))return i;return f.map(u,je,c),f.isFunction(c.opts.start)&&c.opts.start.call(e,c),f.fx.timer(f.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}f.Animation=f.extend(Qe,{tweener:function(e,t){f.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var n,i=0,r=e.length;i<r;i++)n=e[i],ze[n]=ze[n]||[],ze[n].unshift(t)},prefilter:function(e,t){t?Ve.unshift(e):Ve.push(e)}}),f.speed=function(e,t,n){var i=e&&"object"==typeof e?f.extend({},e):{complete:n||!n&&t||f.isFunction(e)&&e,duration:e,easing:n&&t||t&&!f.isFunction(t)&&t};return i.duration=f.fx.off?0:"number"==typeof i.duration?i.duration:i.duration in f.fx.speeds?f.fx.speeds[i.duration]:f.fx.speeds._default,null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){f.isFunction(i.old)&&i.old.call(this),i.queue&&f.dequeue(this,i.queue)},i},f.fn.extend({fadeTo:function(e,t,n,i){return this.filter(H).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(e,t,n,i){var r=f.isEmptyObject(e),a=f.speed(t,n,i),o=function(){var t=Qe(this,f.extend({},e),a);(r||O.get(this,"finish"))&&t.stop(!0)};return o.finish=o,r||!1===a.queue?this.each(o):this.queue(a.queue,o)},stop:function(e,t,n){var i=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each((function(){var t=!0,r=null!=e&&e+"queueHooks",a=f.timers,o=O.get(this);if(r)o[r]&&o[r].stop&&i(o[r]);else for(r in o)o[r]&&o[r].stop&&Be.test(r)&&i(o[r]);for(r=a.length;r--;)a[r].elem!==this||null!=e&&a[r].queue!==e||(a[r].anim.stop(n),t=!1,a.splice(r,1));!t&&n||f.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=O.get(this),i=n[e+"queue"],r=n[e+"queueHooks"],a=f.timers,o=i?i.length:0;for(n.finish=!0,f.queue(this,e,[]),r&&r.stop&&r.stop.call(this,!0),t=a.length;t--;)a[t].elem===this&&a[t].queue===e&&(a[t].anim.stop(!0),a.splice(t,1));for(t=0;t<o;t++)i[t]&&i[t].finish&&i[t].finish.call(this);delete n.finish}))}}),f.each(["toggle","show","hide"],(function(e,t){var n=f.fn[t];f.fn[t]=function(e,i,r){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(He(t,!0),e,i,r)}})),f.each({slideDown:He("show"),slideUp:He("hide"),slideToggle:He("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){f.fn[e]=function(e,n,i){return this.animate(t,e,n,i)}})),f.timers=[],f.fx.tick=function(){var e,t=0,n=f.timers;for(Ne=f.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||f.fx.stop(),Ne=void 0},f.fx.timer=function(e){f.timers.push(e),e()?f.fx.start():f.timers.pop()},f.fx.interval=13,f.fx.start=function(){Re||(Re=setInterval(f.fx.tick,f.fx.interval))},f.fx.stop=function(){clearInterval(Re),Re=null},f.fx.speeds={slow:600,fast:200,_default:400},f.fn.delay=function(e,t){return e=f.fx&&f.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var i=setTimeout(t,e);n.stop=function(){clearTimeout(i)}}))},function(){var e=d.createElement("input"),t=d.createElement("select"),n=t.appendChild(d.createElement("option"));e.type="checkbox",u.checkOn=""!==e.value,u.optSelected=n.selected,t.disabled=!0,u.optDisabled=!n.disabled,(e=d.createElement("input")).value="t",e.type="radio",u.radioValue="t"===e.value}();var Ge,Ye=f.expr.attrHandle;f.fn.extend({attr:function(e,t){return A(this,f.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){f.removeAttr(this,e)}))}}),f.extend({attr:function(e,t,n){var i,r,a=e.nodeType;if(e&&3!==a&&8!==a&&2!==a)return typeof e.getAttribute===Q?f.prop(e,t,n):(1===a&&f.isXMLDoc(e)||(t=t.toLowerCase(),i=f.attrHooks[t]||(f.expr.match.bool.test(t)?Ge:undefined)),void 0===n?i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=f.find.attr(e,t))?void 0:r:null!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):void f.removeAttr(e,t))},removeAttr:function(e,t){var n,i,r=0,a=t&&t.match(P);if(a&&1===e.nodeType)for(;n=a[r++];)i=f.propFix[n]||n,f.expr.match.bool.test(n)&&(e[i]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!u.radioValue&&"radio"===t&&f.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}}}),Ge={set:function(e,t,n){return!1===t?f.removeAttr(e,n):e.setAttribute(n,n),n}},f.each(f.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Ye[t]||f.find.attr;Ye[t]=function(e,t,i){var r,a;return i||(a=Ye[t],Ye[t]=r,r=null!=n(e,t,i)?t.toLowerCase():null,Ye[t]=a),r}}));var qe=/^(?:input|select|textarea|button)$/i;f.fn.extend({prop:function(e,t){return A(this,f.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[f.propFix[e]||e]}))}}),f.extend({propFix:{for:"htmlFor",class:"className"},prop:function(e,t,n){var i,r,a=e.nodeType;if(e&&3!==a&&8!==a&&2!==a)return(1!==a||!f.isXMLDoc(e))&&(t=f.propFix[t]||t,r=f.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||qe.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),u.optSelected||(f.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),f.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){f.propFix[this.toLowerCase()]=this}));var Ze=/[\t\r\n\f]/g;f.fn.extend({addClass:function(e){var t,n,i,r,a,o,s="string"==typeof e&&e,l=0,c=this.length;if(f.isFunction(e))return this.each((function(t){f(this).addClass(e.call(this,t,this.className))}));if(s)for(t=(e||"").match(P)||[];l<c;l++)if(i=1===(n=this[l]).nodeType&&(n.className?(" "+n.className+" ").replace(Ze," "):" ")){for(a=0;r=t[a++];)i.indexOf(" "+r+" ")<0&&(i+=r+" ");o=f.trim(i),n.className!==o&&(n.className=o)}return this},removeClass:function(e){var t,n,i,r,a,o,s=0===arguments.length||"string"==typeof e&&e,l=0,c=this.length;if(f.isFunction(e))return this.each((function(t){f(this).removeClass(e.call(this,t,this.className))}));if(s)for(t=(e||"").match(P)||[];l<c;l++)if(i=1===(n=this[l]).nodeType&&(n.className?(" "+n.className+" ").replace(Ze," "):"")){for(a=0;r=t[a++];)for(;i.indexOf(" "+r+" ")>=0;)i=i.replace(" "+r+" "," ");o=e?f.trim(i):"",n.className!==o&&(n.className=o)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):f.isFunction(e)?this.each((function(n){f(this).toggleClass(e.call(this,n,this.className,t),t)})):this.each((function(){if("string"===n)for(var t,i=0,r=f(this),a=e.match(P)||[];t=a[i++];)r.hasClass(t)?r.removeClass(t):r.addClass(t);else n!==Q&&"boolean"!==n||(this.className&&O.set(this,"__className__",this.className),this.className=this.className||!1===e?"":O.get(this,"__className__")||"")}))},hasClass:function(e){for(var t=" "+e+" ",n=0,i=this.length;n<i;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(Ze," ").indexOf(t)>=0)return!0;return!1}});var Xe=/\r/g;f.fn.extend({val:function(e){var t,n,i,r=this[0];return arguments.length?(i=f.isFunction(e),this.each((function(n){var r;1===this.nodeType&&(null==(r=i?e.call(this,n,f(this).val()):e)?r="":"number"==typeof r?r+="":f.isArray(r)&&(r=f.map(r,(function(e){return null==e?"":e+""}))),(t=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))}))):r?(t=f.valHooks[r.type]||f.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(Xe,""):null==n?"":n:void 0}}),f.extend({valHooks:{option:{get:function(e){var t=f.find.attr(e,"value");return null!=t?t:f.trim(f.text(e))}},select:{get:function(e){for(var t,n,i=e.options,r=e.selectedIndex,a="select-one"===e.type||r<0,o=a?null:[],s=a?r+1:i.length,l=r<0?s:a?r:0;l<s;l++)if(((n=i[l]).selected||l===r)&&(u.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!f.nodeName(n.parentNode,"optgroup"))){if(t=f(n).val(),a)return t;o.push(t)}return o},set:function(e,t){for(var n,i,r=e.options,a=f.makeArray(t),o=r.length;o--;)((i=r[o]).selected=f.inArray(i.value,a)>=0)&&(n=!0);return n||(e.selectedIndex=-1),a}}}}),f.each(["radio","checkbox"],(function(){f.valHooks[this]={set:function(e,t){if(f.isArray(t))return e.checked=f.inArray(f(e).val(),t)>=0}},u.checkOn||(f.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),(function(e,t){f.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}})),f.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var Je=f.now(),Ke=/\?/;f.parseJSON=function(e){return JSON.parse(e+"")},f.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||f.error("Invalid XML: "+e),t};var et,tt,nt=/#.*$/,it=/([?&])_=[^&]*/,rt=/^(.*?):[ \t]*([^\r\n]*)$/gm,at=/^(?:GET|HEAD)$/,ot=/^\/\//,st=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,lt={},ct={},ut="*/".concat("*");try{tt=location.href}catch(e){(tt=d.createElement("a")).href="",tt=tt.href}function dt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,r=0,a=t.toLowerCase().match(P)||[];if(f.isFunction(n))for(;i=a[r++];)"+"===i[0]?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function pt(e,t,n,i){var r={},a=e===ct;function o(s){var l;return r[s]=!0,f.each(e[s]||[],(function(e,s){var c=s(t,n,i);return"string"!=typeof c||a||r[c]?a?!(l=c):void 0:(t.dataTypes.unshift(c),o(c),!1)})),l}return o(t.dataTypes[0])||!r["*"]&&o("*")}function ft(e,t){var n,i,r=f.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&f.extend(!0,e,i),e}et=st.exec(tt.toLowerCase())||[],f.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tt,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(et[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ut,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ft(ft(e,f.ajaxSettings),t):ft(f.ajaxSettings,e)},ajaxPrefilter:dt(lt),ajaxTransport:dt(ct),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,r,a,o,s,l,c,u=f.ajaxSetup({},t),d=u.context||u,p=u.context&&(d.nodeType||d.jquery)?f(d):f.event,h=f.Deferred(),m=f.Callbacks("once memory"),g=u.statusCode||{},v={},b={},y=0,w="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(2===y){if(!a)for(a={};t=rt.exec(r);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===y?r:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return y||(e=b[n]=b[n]||e,v[e]=t),this},overrideMimeType:function(e){return y||(u.mimeType=e),this},statusCode:function(e){var t;if(e)if(y<2)for(t in e)g[t]=[g[t],e[t]];else x.always(e[x.status]);return this},abort:function(e){var t=e||w;return n&&n.abort(t),k(0,t),this}};if(h.promise(x).complete=m.add,x.success=x.done,x.error=x.fail,u.url=((e||u.url||tt)+"").replace(nt,"").replace(ot,et[1]+"//"),u.type=t.method||t.type||u.method||u.type,u.dataTypes=f.trim(u.dataType||"*").toLowerCase().match(P)||[""],null==u.crossDomain&&(s=st.exec(u.url.toLowerCase()),u.crossDomain=!(!s||s[1]===et[1]&&s[2]===et[2]&&(s[3]||("http:"===s[1]?"80":"443"))===(et[3]||("http:"===et[1]?"80":"443")))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=f.param(u.data,u.traditional)),pt(lt,u,t,x),2===y)return x;for(c in(l=u.global)&&0===f.active++&&f.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!at.test(u.type),i=u.url,u.hasContent||(u.data&&(i=u.url+=(Ke.test(i)?"&":"?")+u.data,delete u.data),!1===u.cache&&(u.url=it.test(i)?i.replace(it,"$1_="+Je++):i+(Ke.test(i)?"&":"?")+"_="+Je++)),u.ifModified&&(f.lastModified[i]&&x.setRequestHeader("If-Modified-Since",f.lastModified[i]),f.etag[i]&&x.setRequestHeader("If-None-Match",f.etag[i])),(u.data&&u.hasContent&&!1!==u.contentType||t.contentType)&&x.setRequestHeader("Content-Type",u.contentType),x.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+ut+"; q=0.01":""):u.accepts["*"]),u.headers)x.setRequestHeader(c,u.headers[c]);if(u.beforeSend&&(!1===u.beforeSend.call(d,x,u)||2===y))return x.abort();for(c in w="abort",{success:1,error:1,complete:1})x[c](u[c]);if(n=pt(ct,u,t,x)){x.readyState=1,l&&p.trigger("ajaxSend",[x,u]),u.async&&u.timeout>0&&(o=setTimeout((function(){x.abort("timeout")}),u.timeout));try{y=1,n.send(v,k)}catch(e){if(!(y<2))throw e;k(-1,e)}}else k(-1,"No Transport");function k(e,t,a,s){var c,v,b,w,k,C=t;2!==y&&(y=2,o&&clearTimeout(o),n=void 0,r=s||"",x.readyState=e>0?4:0,c=e>=200&&e<300||304===e,a&&(w=function(e,t,n){for(var i,r,a,o,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in s)if(s[r]&&s[r].test(i)){l.unshift(r);break}if(l[0]in n)a=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){a=r;break}o||(o=r)}a=a||o}if(a)return a!==l[0]&&l.unshift(a),n[a]}(u,x,a)),w=function(e,t,n,i){var r,a,o,s,l,c={},u=e.dataTypes.slice();if(u[1])for(o in e.converters)c[o.toLowerCase()]=e.converters[o];for(a=u.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=a,a=u.shift())if("*"===a)a=l;else if("*"!==l&&l!==a){if(!(o=c[l+" "+a]||c["* "+a]))for(r in c)if((s=r.split(" "))[1]===a&&(o=c[l+" "+s[0]]||c["* "+s[0]])){!0===o?o=c[r]:!0!==c[r]&&(a=s[0],u.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+l+" to "+a}}}return{state:"success",data:t}}(u,w,x,c),c?(u.ifModified&&((k=x.getResponseHeader("Last-Modified"))&&(f.lastModified[i]=k),(k=x.getResponseHeader("etag"))&&(f.etag[i]=k)),204===e||"HEAD"===u.type?C="nocontent":304===e?C="notmodified":(C=w.state,v=w.data,c=!(b=w.error))):(b=C,!e&&C||(C="error",e<0&&(e=0))),x.status=e,x.statusText=(t||C)+"",c?h.resolveWith(d,[v,C,x]):h.rejectWith(d,[x,C,b]),x.statusCode(g),g=void 0,l&&p.trigger(c?"ajaxSuccess":"ajaxError",[x,u,c?v:b]),m.fireWith(d,[x,C]),l&&(p.trigger("ajaxComplete",[x,u]),--f.active||f.event.trigger("ajaxStop")))}return x},getJSON:function(e,t,n){return f.get(e,t,n,"json")},getScript:function(e,t){return f.get(e,void 0,t,"script")}}),f.each(["get","post"],(function(e,t){f[t]=function(e,n,i,r){return f.isFunction(n)&&(r=r||i,i=n,n=void 0),f.ajax({url:e,type:t,dataType:r,data:n,success:i})}})),f.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){f.fn[t]=function(e){return this.on(t,e)}})),f._evalUrl=function(e){return f.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},f.fn.extend({wrapAll:function(e){var t;return f.isFunction(e)?this.each((function(t){f(this).wrapAll(e.call(this,t))})):(this[0]&&(t=f(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this)},wrapInner:function(e){return f.isFunction(e)?this.each((function(t){f(this).wrapInner(e.call(this,t))})):this.each((function(){var t=f(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=f.isFunction(e);return this.each((function(n){f(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(){return this.parent().each((function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)})).end()}}),f.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0},f.expr.filters.visible=function(e){return!f.expr.filters.hidden(e)};var ht=/%20/g,mt=/\[\]$/,gt=/\r?\n/g,vt=/^(?:submit|button|image|reset|file)$/i,bt=/^(?:input|select|textarea|keygen)/i;function yt(e,t,n,i){var r;if(f.isArray(t))f.each(t,(function(t,r){n||mt.test(e)?i(e,r):yt(e+"["+("object"==typeof r?t:"")+"]",r,n,i)}));else if(n||"object"!==f.type(t))i(e,t);else for(r in t)yt(e+"["+r+"]",t[r],n,i)}f.param=function(e,t){var n,i=[],r=function(e,t){t=f.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=f.ajaxSettings&&f.ajaxSettings.traditional),f.isArray(e)||e.jquery&&!f.isPlainObject(e))f.each(e,(function(){r(this.name,this.value)}));else for(n in e)yt(n,e[n],t,r);return i.join("&").replace(ht,"+")},f.fn.extend({serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=f.prop(this,"elements");return e?f.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!f(this).is(":disabled")&&bt.test(this.nodeName)&&!vt.test(e)&&(this.checked||!j.test(e))})).map((function(e,t){var n=f(this).val();return null==n?null:f.isArray(n)?f.map(n,(function(e){return{name:t.name,value:e.replace(gt,"\r\n")}})):{name:t.name,value:n.replace(gt,"\r\n")}})).get()}}),f.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var wt=0,xt={},kt={0:200,1223:204},Ct=f.ajaxSettings.xhr();e.ActiveXObject&&f(e).on("unload",(function(){for(var e in xt)xt[e]()})),u.cors=!!Ct&&"withCredentials"in Ct,u.ajax=Ct=!!Ct,f.ajaxTransport((function(e){var t;if(u.cors||Ct&&!e.crossDomain)return{send:function(n,i){var r,a=e.xhr(),o=++wt;if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(r in e.xhrFields)a[r]=e.xhrFields[r];for(r in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest"),n)a.setRequestHeader(r,n[r]);t=function(e){return function(){t&&(delete xt[o],t=a.onload=a.onerror=null,"abort"===e?a.abort():"error"===e?i(a.status,a.statusText):i(kt[a.status]||a.status,a.statusText,"string"==typeof a.responseText?{text:a.responseText}:void 0,a.getAllResponseHeaders()))}},a.onload=t(),a.onerror=t("error"),t=xt[o]=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return f.globalEval(e),e}}}),f.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),f.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain)return{send:function(i,r){t=f("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&r("error"===e.type?404:200,e.type)}),d.head.appendChild(t[0])},abort:function(){n&&n()}}}));var $t=[],_t=/(=)\?(?=&|$)|\?\?/;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=$t.pop()||f.expando+"_"+Je++;return this[e]=!0,e}}),f.ajaxPrefilter("json jsonp",(function(t,n,i){var r,a,o,s=!1!==t.jsonp&&(_t.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&_t.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return r=t.jsonpCallback=f.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(_t,"$1"+r):!1!==t.jsonp&&(t.url+=(Ke.test(t.url)?"&":"?")+t.jsonp+"="+r),t.converters["script json"]=function(){return o||f.error(r+" was not called"),o[0]},t.dataTypes[0]="json",a=e[r],e[r]=function(){o=arguments},i.always((function(){e[r]=a,t[r]&&(t.jsonpCallback=n.jsonpCallback,$t.push(r)),o&&f.isFunction(a)&&a(o[0]),o=a=void 0})),"script"})),f.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||d;var i=x.exec(e),r=!n&&[];return i?[t.createElement(i[1])]:(i=f.buildFragment([e],t,r),r&&r.length&&f(r).remove(),f.merge([],i.childNodes))};var St=f.fn.load;f.fn.load=function(e,t,n){if("string"!=typeof e&&St)return St.apply(this,arguments);var i,r,a,o=this,s=e.indexOf(" ");return s>=0&&(i=f.trim(e.slice(s)),e=e.slice(0,s)),f.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),o.length>0&&f.ajax({url:e,type:r,dataType:"html",data:t}).done((function(e){a=arguments,o.html(i?f("<div>").append(f.parseHTML(e)).find(i):e)})).complete(n&&function(e,t){o.each(n,a||[e.responseText,t,e])}),this},f.expr.filters.animated=function(e){return f.grep(f.timers,(function(t){return e===t.elem})).length};var Dt=e.document.documentElement;function Tt(e){return f.isWindow(e)?e:9===e.nodeType&&e.defaultView}f.offset={setOffset:function(e,t,n){var i,r,a,o,s,l,c=f.css(e,"position"),u=f(e),d={};"static"===c&&(e.style.position="relative"),s=u.offset(),a=f.css(e,"to
25p"),l=f.css(e,"left"),("absolute"===c||"fixed"===c)&&(a+l).indexOf("auto")>-1?(o=(i=u.position()).top,r=i.left):(o=parseFloat(a)||0,r=parseFloat(l)||0),f.isFunction(t)&&(t=t.call(e,n,s)),null!=t.top&&(d.top=t.top-s.top+o),null!=t.left&&(d.left=t.left-s.left+r),"using"in t?t.using.call(e,d):u.css(d)}},f.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){f.offset.setOffset(this,e,t)}));var t,n,i=this[0],r={top:0,left:0},a=i&&i.ownerDocument;return a?(t=a.documentElement,f.contains(t,i)?(typeof i.getBoundingClientRect!==Q&&(r=i.getBoundingClientRect()),n=Tt(a),{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):void 0},position:function(){if(this[0]){var e,t,n=this[0],i={top:0,left:0};return"fixed"===f.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),f.nodeName(e[0],"html")||(i=e.offset()),i.top+=f.css(e[0],"borderTopWidth",!0),i.left+=f.css(e[0],"borderLeftWidth",!0)),{top:t.top-i.top-f.css(n,"marginTop",!0),left:t.left-i.left-f.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||Dt;e&&!f.nodeName(e,"html")&&"static"===f.css(e,"position");)e=e.offsetParent;return e||Dt}))}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(t,n){var i="pageYOffset"===n;f.fn[t]=function(r){return A(this,(function(t,r,a){var o=Tt(t);if(void 0===a)return o?o[n]:t[r];o?o.scrollTo(i?e.pageXOffset:a,i?a:e.pageYOffset):t[r]=a}),t,r,arguments.length,null)}})),f.each(["top","left"],(function(e,t){f.cssHooks[t]=Ce(u.pixelPosition,(function(e,n){if(n)return n=ke(e,t),we.test(n)?f(e).position()[t]+"px":n}))})),f.each({Height:"height",Width:"width"},(function(e,t){f.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,i){f.fn[i]=function(i,r){var a=arguments.length&&(n||"boolean"!=typeof i),o=n||(!0===i||!0===r?"margin":"border");return A(this,(function(t,n,i){var r;return f.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(r=t.documentElement,Math.max(t.body["scroll"+e],r["scroll"+e],t.body["offset"+e],r["offset"+e],r["client"+e])):void 0===i?f.css(t,n,o):f.style(t,n,i,o)}),t,a?i:void 0,a,null)}}))})),f.fn.size=function(){return this.length},f.fn.andSelf=f.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],(function(){return f}));var Mt=e.jQuery,Pt=e.$;return f.noConflict=function(t){return e.$===f&&(e.$=Pt),t&&e.jQuery===f&&(e.jQuery=Mt),f},typeof t===Q&&(e.jQuery=e.$=f),f}));var mod,Utils={ucFirst:function(e){return e?e.charAt(0).toUpperCase()+e.substr(1):null},formatWebsite:function(e){return e?e.replace(/https?:\/\//,""):null},formatNumbers:function(e){return e?e.map((function(e){return e.number=e.number||"",e.label=e.label||"",e.label.replace(" "," ")+e.number.replace(/ /g," ")})).join(", "):null},formatAddressInline:function(e){if(e){var t="";return t+=e.address+" ",e.address2&&(t+=e.address2+" "),t+=", ",e.zipCode&&(t+=e.zipCode+" "),e.locality&&(t+=e.locality),t}return""},formatAddressLineBreak:function(e){if(e){var t=[];e.name&&t.push(e.name),e.address&&t.push(e.address),e.address2&&t.push(e.address2);var n=t.join("<br />"),i=[];return e.zipCode&&i.push(e.zipCode),e.locality&&i.push(e.locality),n+"<br />"+i.join(" ")}return""}}; 26/*! jQuery UI - v1.12.1 - 2016-09-14 27* http://jqueryui.com 28* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js 29* Copyright jQuery Foundation and other contributors; Licensed MIT */ 30/*! 31 * Bootstrap v3.3.5 (http://getbootstrap.com) 32 * Copyright 2011-2015 Twitter, Inc. 33 * Licensed under the MIT license 34 */ 35if(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}((function(e){e.ui=e.ui||{};e.ui.version="1.12.1"; 36/*! 37 * jQuery UI Widget 1.12.1 38 * http://jqueryui.com 39 * 40 * Copyright jQuery Foundation and other contributors 41 * Released under the MIT license. 42 * http://jquery.org/license 43 */var t,n=0,i=Array.prototype.slice;e.cleanData=(t=e.cleanData,function(n){var i,r,a;for(a=0;null!=(r=n[a]);a++)try{(i=e._data(r,"events"))&&i.remove&&e(r).triggerHandler("remove")}catch(e){}t(n)}),e.widget=function(t,n,i){var r,a,o,s={},l=t.split(".")[0],c=l+"-"+(t=t.split(".")[1]);
vendor: 36,462 bytes, lines 43-72
43return i||(i=n,n=e.Widget),e.isArray(i)&&(i=e.extend.apply(null,[{}].concat(i))),e.expr[":"][c.toLowerCase()]=function(t){return!!e.data(t,c)},e[l]=e[l]||{},r=e[l][t],a=e[l][t]=function(e,t){if(!this._createWidget)return new a(e,t);arguments.length&&this._createWidget(e,t)},e.extend(a,r,{version:i.version,_proto:e.extend({},i),_childConstructors:[]}),(o=new n).options=e.widget.extend({},o.options),e.each(i,(function(t,i){e.isFunction(i)?s[t]=function(){function e(){return n.prototype[t].apply(this,arguments)}function r(e){return n.prototype[t].apply(this,e)}return function(){var t,n=this._super,a=this._superApply;return this._super=e,this._superApply=r,t=i.apply(this,arguments),this._super=n,this._superApply=a,t}}():s[t]=i})),a.prototype=e.widget.extend(o,{widgetEventPrefix:r&&o.widgetEventPrefix||t},s,{constructor:a,namespace:l,widgetName:t,widgetFullName:c}),r?(e.each(r._childConstructors,(function(t,n){var i=n.prototype;e.widget(i.namespace+"."+i.widgetName,a,n._proto)})),delete r._childConstructors):n._childConstructors.push(a),e.widget.bridge(t,a),a},e.widget.extend=function(t){for(var n,r,a=i.call(arguments,1),o=0,s=a.length;o<s;o++)for(n in a[o])r=a[o][n],a[o].hasOwnProperty(n)&&void 0!==r&&(e.isPlainObject(r)?t[n]=e.isPlainObject(t[n])?e.widget.extend({},t[n],r):e.widget.extend({},r):t[n]=r);return t},e.widget.bridge=function(t,n){var r=n.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,s=i.call(arguments,1),l=this;return o?this.length||"instance"!==a?this.each((function(){var n,i=e.data(this,r);return"instance"===a?(l=i,!1):i?e.isFunction(i[a])&&"_"!==a.charAt(0)?(n=i[a].apply(i,s))!==i&&void 0!==n?(l=n&&n.jquery?l.pushStack(n.get()):n,!1):void 0:e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+a+"'")})):l=void 0:(s.length&&(a=e.widget.extend.apply(null,[a].concat(s))),this.each((function(){var t=e.data(this,r);t?(t.option(a||{}),t._init&&t._init()):e.data(this,r,new n(a,this))}))),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),this.classesElementLookup={},i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){var t=this;this._destroy(),e.each(this.classesElementLookup,(function(e,n){t._removeClass(n,e)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:e.noop,widget:function(){return this.element},option:function(t,n){var i,r,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},i=t.split("."),t=i.shift(),i.length){for(r=o[t]=e.widget.extend({},this.options[t]),a=0;a<i.length-1;a++)r[i[a]]=r[i[a]]||{},r=r[i[a]];if(t=i.pop(),1===arguments.length)return void 0===r[t]?null:r[t];r[t]=n}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=n}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var n,i,r;for(n in t)r=this.classesElementLookup[n],t[n]!==this.options.classes[n]&&r&&r.length&&(i=e(r.get()),this._removeClass(r,n),i.addClass(this._classes({element:i,keys:n,classes:t,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){var n=[],i=this;function r(r,a){var o,s;for(s=0;s<r.length;s++)o=i.classesElementLookup[r[s]]||e(),o=t.add?e(e.unique(o.get().concat(t.element.get()))):e(o.not(t.element).get()),i.classesElementLookup[r[s]]=o,n.push(r[s]),a&&t.classes[r[s]]&&n.push(t.classes[r[s]])}return t=e.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&r(t.keys.match(/\S+/g)||[],!0),t.extra&&r(t.extra.match(/\S+/g)||[]),n.join(" ")},_untrackClassesElement:function(t){var n=this;e.each(n.classesElementLookup,(function(i,r){-1!==e.inArray(t.target,r)&&(n.classesElementLookup[i]=e(r.not(t.target).get()))}))},_removeClass:function(e,t,n){return this._toggleClass(e,t,n,!1)},_addClass:function(e,t,n){return this._toggleClass(e,t,n,!0)},_toggleClass:function(e,t,n,i){i="boolean"==typeof i?i:n;var r="string"==typeof e||null===e,a={extra:r?t:n,keys:r?e:t,element:r?this.element:e,add:i};return a.element.toggleClass(this._classes(a),i),this},_on:function(t,n,i){var r,a=this;"boolean"!=typeof t&&(i=n,n=t,t=!1),i?(n=r=e(n),this.bindings=this.bindings.add(n)):(i=n,n=this.element,r=this.widget()),e.each(i,(function(i,o){function s(){if(t||!0!==a.options.disabled&&!e(this).hasClass("ui-state-disabled"))return("string"==typeof o?a[o]:o).apply(a,arguments)}"string"!=typeof o&&(s.guid=o.guid=o.guid||s.guid||e.guid++);var l=i.match(/^([\w:-]*)\s*(.*)$/),c=l[1]+a.eventNamespace,u=l[2];u?r.on(c,u,s):n.on(c,s)}))},_off:function(t,n){n=(n||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(n).off(n),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){var n=this;return setTimeout((function(){return("string"==typeof e?n[e]:e).apply(n,arguments)}),t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(e(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(e(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,n,i){var r,a,o=this.options[t];if(i=i||{},(n=e.Event(n)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),n.target=this.element[0],a=n.originalEvent)for(r in a)r in n||(n[r]=a[r]);return this.element.trigger(n,i),!(e.isFunction(o)&&!1===o.apply(this.element[0],[n].concat(i))||n.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},(function(t,n){e.Widget.prototype["_"+t]=function(i,r,a){var o;"string"==typeof r&&(r={effect:r});var s=r?!0===r||"number"==typeof r?n:r.effect||n:t;"number"==typeof(r=r||{})&&(r={duration:r}),o=!e.isEmptyObject(r),r.complete=a,r.delay&&i.delay(r.delay),o&&e.effects&&e.effects.effect[s]?i[t](r):s!==t&&i[s]?i[s](r.duration,r.easing,a):i.queue((function(n){e(this)[t](),a&&a.call(i[0]),n()}))}}));e.widget; 44/*! 45 * jQuery UI Position 1.12.1 46 * http://jqueryui.com 47 * 48 * Copyright jQuery Foundation and other contributors 49 * Released under the MIT license. 50 * http://jquery.org/license 51 * 52 * http://api.jqueryui.com/position/ 53 */!function(){var t,n=Math.max,i=Math.abs,r=/left|center|right/,a=/top|center|bottom/,o=/[\+\-]\d+(\.[\d]+)?%?/,s=/^\w+/,l=/%$/,c=e.fn.position;function u(e,t,n){return[parseFloat(e[0])*(l.test(e[0])?t/100:1),parseFloat(e[1])*(l.test(e[1])?n/100:1)]}function d(t,n){return parseInt(e.css(t,n),10)||0}e.position={scrollbarWidth:function(){if(void 0!==t)return t;var n,i,r=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=r.children()[0];return e("body").append(r),n=a.offsetWidth,r.css("overflow","scroll"),n===(i=a.offsetWidth)&&(i=r[0].clientWidth),r.remove(),t=n-i},getScrollInfo:function(t){var n=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),r="scroll"===n||"auto"===n&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?e.position.scrollbarWidth():0,height:r?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var n=e(t||window),i=e.isWindow(n[0]),r=!!n[0]&&9===n[0].nodeType;return{element:n,isWindow:i,isDocument:r,offset:!i&&!r?e(t).offset():{left:0,top:0},scrollLeft:n.scrollLeft(),scrollTop:n.scrollTop(),width:n.outerWidth(),height:n.outerHeight()}}},e.fn.position=function(t){if(!t||!t.of)return c.apply(this,arguments);t=e.extend({},t);var l,p,f,h,m,g,v,b,y=e(t.of),w=e.position.getWithinInfo(t.within),x=e.position.getScrollInfo(w),k=(t.collision||"flip").split(" "),C={};return g=9===(b=(v=y)[0]).nodeType?{width:v.width(),height:v.height(),offset:{top:0,left:0}}:e.isWindow(b)?{width:v.width(),height:v.height(),offset:{top:v.scrollTop(),left:v.scrollLeft()}}:b.preventDefault?{width:0,height:0,offset:{top:b.pageY,left:b.pageX}}:{width:v.outerWidth(),height:v.outerHeight(),offset:v.offset()},y[0].preventDefault&&(t.at="left top"),p=g.width,f=g.height,h=g.offset,m=e.extend({},h),e.each(["my","at"],(function(){var e,n,i=(t[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):a.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=a.test(i[1])?i[1]:"center",e=o.exec(i[0]),n=o.exec(i[1]),C[this]=[e?e[0]:0,n?n[0]:0],t[this]=[s.exec(i[0])[0],s.exec(i[1])[0]]})),1===k.length&&(k[1]=k[0]),"right"===t.at[0]?m.left+=p:"center"===t.at[0]&&(m.left+=p/2),"bottom"===t.at[1]?m.top+=f:"center"===t.at[1]&&(m.top+=f/2),l=u(C.at,p,f),m.left+=l[0],m.top+=l[1],this.each((function(){var r,a,o=e(this),s=o.outerWidth(),c=o.outerHeight(),g=d(this,"marginLeft"),v=d(this,"marginTop"),b=s+g+d(this,"marginRight")+x.width,$=c+v+d(this,"marginBottom")+x.height,_=e.extend({},m),S=u(C.my,o.outerWidth(),o.outerHeight());"right"===t.my[0]?_.left-=s:"center"===t.my[0]&&(_.left-=s/2),"bottom"===t.my[1]?_.top-=c:"center"===t.my[1]&&(_.top-=c/2),_.left+=S[0],_.top+=S[1],r={marginLeft:g,marginTop:v},e.each(["left","top"],(function(n,i){e.ui.position[k[n]]&&e.ui.position[k[n]][i](_,{targetWidth:p,targetHeight:f,elemWidth:s,elemHeight:c,collisionPosition:r,collisionWidth:b,collisionHeight:$,offset:[l[0]+S[0],l[1]+S[1]],my:t.my,at:t.at,within:w,elem:o})})),t.using&&(a=function(e){var r=h.left-_.left,a=r+p-s,l=h.top-_.top,u=l+f-c,d={target:{element:y,left:h.left,top:h.top,width:p,height:f},element:{element:o,left:_.left,top:_.top,width:s,height:c},horizontal:a<0?"left":r>0?"right":"center",vertical:u<0?"top":l>0?"bottom":"middle"};p<s&&i(r+a)<p&&(d.horizontal="center"),f<c&&i(l+u)<f&&(d.vertical="middle"),n(i(r),i(a))>n(i(l),i(u))?d.important="horizontal":d.important="vertical",t.using.call(this,e,d)}),o.offset(e.extend(_,{using:a}))}))},e.ui.position={fit:{left:function(e,t){var i,r=t.within,a=r.isWindow?r.scrollLeft:r.offset.left,o=r.width,s=e.left-t.collisionPosition.marginLeft,l=a-s,c=s+t.collisionWidth-o-a;t.collisionWidth>o?l>0&&c<=0?(i=e.left+l+t.collisionWidth-o-a,e.left+=l-i):e.left=c>0&&l<=0?a:l>c?a+o-t.collisionWidth:a:l>0?e.left+=l:c>0?e.left-=c:e.left=n(e.left-s,e.left)},top:function(e,t){var i,r=t.within,a=r.isWindow?r.scrollTop:r.offset.top,o=t.within.height,s=e.top-t.collisionPosition.marginTop,l=a-s,c=s+t.collisionHeight-o-a;t.collisionHeight>o?l>0&&c<=0?(i=e.top+l+t.collisionHeight-o-a,e.top+=l-i):e.top=c>0&&l<=0?a:l>c?a+o-t.collisionHeight:a:l>0?e.top+=l:c>0?e.top-=c:e.top=n(e.top-s,e.top)}},flip:{left:function(e,t){var n,r,a=t.within,o=a.offset.left+a.scrollLeft,s=a.width,l=a.isWindow?a.scrollLeft:a.offset.left,c=e.left-t.collisionPosition.marginLeft,u=c-l,d=c+t.collisionWidth-s-l,p="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,f="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,h=-2*t.offset[0];u<0?((n=e.left+p+f+h+t.collisionWidth-s-o)<0||n<i(u))&&(e.left+=p+f+h):d>0&&((r=e.left-t.collisionPosition.marginLeft+p+f+h-l)>0||i(r)<d)&&(e.left+=p+f+h)},top:function(e,t){var n,r,a=t.within,o=a.offset.top+a.scrollTop,s=a.height,l=a.isWindow?a.scrollTop:a.offset.top,c=e.top-t.collisionPosition.marginTop,u=c-l,d=c+t.collisionHeight-s-l,p="top"===t.my[1]?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,h=-2*t.offset[1];u<0?((r=e.top+p+f+h+t.collisionHeight-s-o)<0||r<i(u))&&(e.top+=p+f+h):d>0&&((n=e.top-t.collisionPosition.marginTop+p+f+h-l)>0||i(n)<d)&&(e.top+=p+f+h)}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}}}();e.ui.position,e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo((function(t){return function(n){return!!e.data(n,t)}})):function(t,n,i){return!!e.data(t,i[3])}}),e.fn.extend({disableSelection:(r="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(r+".ui-disableSelection",(function(e){e.preventDefault()}))}),enableSelection:function(){return this.off(".ui-disableSelection")}}); 54/*! 55 * jQuery UI :data 1.12.1 56 * http://jqueryui.com 57 * 58 * Copyright jQuery Foundation and other contributors 59 * Released under the MIT license. 60 * http://jquery.org/license 61 */var r,a,o="ui-effects-",s="ui-effects-style",l="ui-effects-animated",c=e;e.effects={effect:{}}, 62/*! 63 * jQuery Color Animations v2.1.2 64 * https://github.com/jquery/jquery-color 65 * 66 * Copyright 2014 jQuery Foundation and other contributors 67 * Released under the MIT license. 68 * http://jquery.org/license 69 * 70 * Date: Wed Jan 16 08:47:09 2013 -0600 71 */ 72function(e,t){var n,i=/^([\-+])=\s*(\d+\.?\d*)/,r=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],a=e.Color=function(t,n,i,r){return new e.Color.fn.parse(t,n,i,r)},o={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},s={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},l=a.support={},c=e("<p>")[0],u=e.each;function d(e,t,n){var i=s[t.type]||{};return null==e?n||!t.def?null:t.def:(e=i.floor?~~e:parseFloat(e),isNaN(e)?t.def:i.mod?(e+i.mod)%i.mod:0>e?0:i.max<e?i.max:e)}function p(t){var i=a(),s=i._rgba=[];return t=t.toLowerCase(),u(r,(function(e,n){var r,a=n.re.exec(t),l=a&&n.parse(a),c=n.space||"rgba";if(l)return r=i[c](l),i[o[c].cache]=r[o[c].cache],s=i._rgba=r._rgba,!1})),s.length?("0,0,0,0"===s.join()&&e.extend(s,n.transparent),i):n[t]}function f(e,t,n){return 6*(n=(n+1)%1)<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}c.style.cssText="background-color:rgba(1,1,1,.5)",l.rgba=c.style.backgroundColor.indexOf("rgba")>-1,u(o,(function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}})),a.fn=e.extend(a.prototype,{parse:function(i,r,s,l){if(i===t)return this._rgba=[null,null,null,null],this;(i.jquery||i.nodeType)&&(i=e(i).css(r),r=t);var c=this,f=e.type(i),h=this._rgba=[];return r!==t&&(i=[i,r,s,l],f="array"),"string"===f?this.parse(p(i)||n._default):"array"===f?(u(o.rgba.props,(function(e,t){h[t.idx]=d(i[t.idx],t)})),this):"object"===f?(u(o,i instanceof a?function(e,t){i[t.cache]&&(c[t.cache]=i[t.cache].slice())}:function(t,n){var r=n.cache;u(n.props,(function(e,t){if(!c[r]&&n.to){if("alpha"===e||null==i[e])return;c[r]=n.to(c._rgba)}c[r][t.idx]=d(i[e],t,!0)})),c[r]&&e.inArray(null,c[r].slice(0,3))<0&&(c[r][3]=1,n.from&&(c._rgba=n.from(c[r])))}),this):void 0},is:function(e){var t=a(e),n=!0,i=this;return u(o,(function(e,r){var a,o=t[r.cache];return o&&(a=i[r.cache]||r.to&&r.to(i._rgba)||[],u(r.props,(function(e,t){if(null!=o[t.idx])return n=o[t.idx]===a[t.idx]}))),n})),n},_space:function(){var e=[],t=this;return u(o,(function(n,i){t[i.cache]&&e.push(n)})),e.pop()},transition:function(e,t){var n=a(e),i=n._space(),r=o[i],l=0===this.alpha()?a("transparent"):this,c=l[r.cache]||r.to(l._rgba),p=c.slice();return n=n[r.cache],u(r.props,(function(e,i){var r=i.idx,a=c[r],o=n[r],l=s[i.type]||{};null!==o&&(null===a?p[r]=o:(l.mod&&(o-a>l.mod/2?a+=l.mod:a-o>l.mod/2&&(a-=l.mod)),p[r]=d((o-a)*t+a,i)))})),this[i](p)},blend:function(t){if(1===this._rgba[3])return this;var n=this._rgba.slice(),i=n.pop(),r=a(t)._rgba;return a(e.map(n,(function(e,t){return(1-i)*r[t]+i*e})))},toRgbaString:function(){var t="rgba(",n=e.map(this._rgba,(function(e,t){return null==e?t>2?1:0:e}));return 1===n[3]&&(n.pop(),t="rgb("),t+n.join()+")"},toHslaString:function(){var t="hsla(",n=e.map(this.hsla(),(function(e,t){return null==e&&(e=t>2?1:0),t&&t<3&&(e=Math.round(100*e)+"%"),e}));return 1===n[3]&&(n.pop(),t="hsl("),t+n.join()+")"},toHexString:function(t){var n=this._rgba.slice(),i=n.pop();return t&&n.push(~~(255*i)),"#"+e.map(n,(function(e){return 1===(e=(e||0).toString(16)).length?"0"+e:e})).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),a.fn.parse.prototype=a.fn,o.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,n,i=e[0]/255,r=e[1]/255,a=e[2]/255,o=e[3],s=Math.max(i,r,a),l=Math.min(i,r,a),c=s-l,u=s+l,d=.5*u;return t=l===s?0:i===s?60*(r-a)/c+360:r===s?60*(a-i)/c+120:60*(i-r)/c+240,n=0===c?0:d<=.5?c/u:c/(2-u),[Math.round(t)%360,n,d,null==o?1:o]},o.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,n=e[1],i=e[2],r=e[3],a=i<=.5?i*(1+n):i+n-i*n,o=2*i-a;return[Math.round(255*f(o,a,t+1/3)),Math.round(255*f(o,a,t)),Math.round(255*f(o,a,t-1/3)),r]},u(o,(function(n,r){var o=r.props,s=r.cache,l=r.to,c=r.from;a.fn[n]=function(n){if(l&&!this[s]&&(this[s]=l(this._rgba)),n===t)return this[s].slice();var i,r=e.type(n),p="array"===r||"object"===r?n:arguments,f=this[s].slice();return u(o,(function(e,t){var n=p["object"===r?e:t.idx];null==n&&(n=f[t.idx]),f[t.idx]=d(n,t)})),c?((i=a(c(f)))[s]=f,i):a(f)},u(o,(function(t,r){a.fn[t]||(a.fn[t]=function(a){var o,s=e.type(a),l="alpha"===t?this._hsla?"hsla":"rgba":n,c=this[l](),u=c[r.idx];return"undefined"===s?u:("function"===s&&(a=a.call(this,u),s=e.type(a)),null==a&&r.empty?this:("string"===s&&(o=i.exec(a))&&(a=u+parseFloat(o[2])*("+"===o[1]?1:-1)),c[r.idx]=a,this[l](c)))})}))})),a.hook=function(t){var n=t.split(" ");u(n,(function(t,n){e.cssHooks[n]={set:function(t,i){var r,o,s="";if("transparent"!==i&&("string"!==e.type(i)||(r=p(i)))){if(i=a(r||i),!l.rgba&&1!==i._rgba[3]){for(o="backgroundColor"===n?t.parentNode:t;(""===s||"transparent"===s)&&o&&o.style;)try{s=e.css(o,"backgroundColor"),o=o.parentNode}catch(e){}i=i.blend(s&&"transparent"!==s?s:"_default")}i=i.toRgbaString()}try{t.style[n]=i}catch(e){}}},e.fx.step[n]=function(t){t.colorInit||(t.start=a(t.elem,n),t.end=a(t.end),t.colorInit=!0),e.cssHooks[n].set(t.elem,t.start.transition(t.end,t.pos))}}))},a.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),e.cssHooks.borderColor={expand:function(e){var t={};return u(["Top","Right","Bottom","Left"],(function(n,i){t["border"+i+"Color"]=e})),t}},n=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(c),function(){var t=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function i(t){var n,i,r=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(r&&r.length&&r[0]&&r[r[0]])for(i=r.length;i--;)"string"==typeof r[n=r[i]]&&(a[e.camelCase(n)]=r[n]);else for(n in r)"string"==typeof r[n]&&(a[n]=r[n]);return a}e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],(function(t,n){e.fx.step[n]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(c.style(e.elem,n,e.end),e.setAttr=!0)}})),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(r,a,o,s){var l=e.speed(a,o,s);return this.queue((function(){var a,o=e(this),s=o.attr("class")||"",c=l.children?o.find("*").addBack():o;c=c.map((function(){return{el:e(this),start:i(this)}})),(a=function(){e.each(t,(function(e,t){r[t]&&o[t+"Class"](r[t])}))})(),c=c.map((function(){return this.end=i(this.el[0]),this.diff=function(t,i){var r,a,o={};for(r in i)a=i[r],t[r]!==a&&(n[r]||!e.fx.step[r]&&isNaN(parseFloat(a))||(o[r]=a));return o}(this.start,this.end),this})),o.attr("class",s),c=c.map((function(){var t=this,n=e.Deferred(),i=e.extend({},l,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,i),n.promise()})),e.when.apply(e,c.get()).done((function(){a(),e.each(arguments,(function(){var t=this.el;e.each(this.diff,(function(e){t.css(e,"")}))})),l.complete.call(o[0])}))}))},e.fn.extend({addClass:function(t){return function(n,i,r,a){return i?e.effects.animateClass.call(this,{add:n},i,r,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(n,i,r,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:n},i,r,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(n,i,r,a,o){return"boolean"==typeof i||void 0===i?r?e.effects.animateClass.call(this,i?{add:n}:{remove:n},r,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:n},i,r,a)}}(e.fn.toggleClass),switchClass:function(t,n,i,r,a){return e.effects.animateClass.call(this,{add:n,remove:t},i,r,a)}})}(),function(){function t(t,n,i,r){return e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},null==n&&(n={}),e.isFunction(n)&&(r=n,i=null,n={}),("number"==typeof n||e.fx.speeds[n])&&(r=i,i=n,n={}),e.isFunction(i)&&(r=i,i=null),n&&e.extend(t,n),i=i||n.duration,t.duration=e.fx.off?0:"number"==typeof i?i:i in e.fx.speeds?e.fx.speeds[i]:e.fx.speeds._default,t.complete=r||n.complete,t}function n(t){return!(t&&"number"!=typeof t&&!e.fx.speeds[t])||("string"==typeof t&&!e.effects.effect[t]||(!!e.isFunction(t)||"object"==typeof t&&!t.effect))}function i(e,t){var n=t.outerWidth(),i=t.outerHeight(),r=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(e)||["",0,n,i,0];return{top:parseFloat(r[1])||0,right:"auto"===r[2]?n:parseFloat(r[2]),bottom:"auto"===r[3]?i:parseFloat(r[3]),left:parseFloat(r[4])||0}}e.expr&&e.expr.filters&&e.expr.filters.animated&&(e.expr.filters.animated=function(t){return function(n){return!!e(n).data(l)||t(n)}}(e.expr.filters.animated)),!1!==e.uiBackCompat&&e.extend(e.effects,{save:function(e,t){for(var n=0,i=t.length;n<i;n++)null!==t[n]&&e.data(o+t[n],e[0].style[t[n]])},restore:function(e,t){for(var n,i=0,r=t.length;i<r;i++)null!==t[i]&&(n=e.data(o+t[i]),e.css(t[i],n))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var n={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},i=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),r={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(e){a=document.body}return t.wrap(i),(t[0]===a||e.contains(t[0],a))&&e(a).trigger("focus"),i=t.parent(),"static"===t.css("position")?(i.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],(function(e,i){n[i]=t.css(i),isNaN(parseInt(n[i],10))&&(n[i]="auto")})),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(r),i.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).trigger("focus")),t}}),e.extend(e.effects,{version:"1.12.1",define:function(t,n,i){return i||(i=n,n="effect"),e.effects.effect[t]=i,e.effects.effect[t].mode=n,i},scaledDimensions:function(e,t,n){if(0===t)return{height:0,width:0,outerHeight:0,outerWidth:0};var i="horizontal"!==n?(t||100)/100:1,r="vertical"!==n?(t||100)/100:1;return{height:e.height()*r,width:e.width()*i,outerHeight:e.outerHeight()*r,outerWidth:e.outerWidth()*i}},clipToBox:function(e){return{width:e.clip.right-e.clip.left,height:e.clip.bottom-e.clip.top,left:e.clip.left,top:e.clip.top}},unshift:function(e,t,n){var i=e.queue();t>1&&i.splice.apply(i,[1,0].concat(i.splice(t,n))),e.dequeue()},saveStyle:function(e){e.data(s,e[0].style.cssText)},restoreStyle:function(e){e[0].style.cssText=e.data(s)||"",e.removeData(s)},mode:function(e,t){var n=e.is(":hidden");return"toggle"===t&&(t=n?"show":"hide"),(n?"hide"===t:"show"===t)&&(t="none"),t},getBaseline:function(e,t){var n,i;switch(e[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=e[0]/t.height}switch(e[1]){case"left":i=0;break;case"center":i=.5;break;case"right":i=1;break;default:i=e[1]/t.width}return{x:i,y:n}},createPlaceholder:function(t){var n,i=t.css("position"),r=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(i)&&(i="absolute",n=e("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(o+"placeholder",n)),t.css({position:i,left:r.left,top:r.top}),n},removePlaceholder:function(e){var t=o+"placeholder",n=e.data(t);n&&(n.remove(),e.removeData(t))},cleanUp:function(t){e.effects.restoreStyle(t),e.effects.removePlaceholder(t)},setTransition:function(t,n,i,r){return r=r||{},e.each(n,(function(e,n){var a=t.cssUnit(n);a[0]>0&&(r[n]=a[0]*i+a[1])})),r}}),e.fn.extend({effect:function(){var n=t.apply(this,arguments),i=e.effects.effect[n.effect],r=i.mode,a=n.queue,o=a||"fx",s=n.complete,c=n.mode,u=[],d=function(t){var n=e(this),i=e.effects.mode(n,c)||r;n.data(l,!0),u.push(i),r&&("show"===i||i===r&&"hide"===i)&&n.show(),r&&"none"===i||e.effects.saveStyle(n),e.isFunction(t)&&t()};if(e.fx.off||!i)return c?this[c](n.duration,s):this.each((function(){s&&s.call(this)}));function p(t){var a=e(this);function o(){e.isFunction(s)&&s.call(a[0]),e.isFunction(t)&&t()}n.mode=u.shift(),!1===e.uiBackCompat||r?"none"===n.mode?(a[c](),o()):i.call(a[0],n,(function(){a.removeData(l),e.effects.cleanUp(a),"hide"===n.mode&&a.hide(),o()})):(a.is(":hidden")?"hide"===c:"show"===c)?(a[c](),o()):i.call(a[0],n,o)}return!1===a?this.each(d).each(p):this.queue(o,d).queue(o,p)},show:function(e){return function(i){if(n(i))return e.apply(this,arguments);var r=t.apply(this,arguments);return r.mode="show",this.effect.call(this,r)}}(e.fn.show),hide:function(e){return function(i){if(n(i))return e.apply(this,arguments);var r=t.apply(this,arguments);return r.mode="hide",this.effect.call(this,r)}}(e.fn.hide),toggle:function(e){return function(i){if(n(i)||"boolean"==typeof i)return e.apply(this,arguments);var r=t.apply(this,arguments);return r.mode="toggle",this.effect.call(this,r)}}(e.fn.toggle),cssUnit:function(t){var n=this.css(t),i=[];return e.each(["em","px","%","pt"],(function(e,t){n.indexOf(t)>0&&(i=[parseFloat(n),t])})),i},cssClip:function(e){return e?this.css("clip","rect("+e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px)"):i(this.css("clip"),this)},transfer:function(t,n){var i=e(this),r=e(t.to),a="fixed"===r.css("position"),o=e("body"),s=a?o.scrollTop():0,l=a?o.scrollLeft():0,c=r.offset(),u={top:c.top-s,left:c.left-l,height:r.innerHeight(),width:r.innerWidth()},d=i.offset(),p=e("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(t.className).css({top:d.top-s,left:d.left-l,height:i.innerHeight(),width:i.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,(function(){p.remove(),e.isFunction(n)&&n()}))}}),e.fx.step.clip=function(t){t.clipInit||(t.start=e(t.elem).cssClip(),"string"==typeof t.end&&(t.end=i(t.end,t.elem)),t.clipInit=!0),e(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})}}(),a={},e.each(["Quad","Cubic","Quart","Quint","Expo"],(function(e,t){a[t]=function(t){return Math.pow(t,e+2)}})),e.extend(a,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,n=4;e<((t=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(a,(function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(2*e)/2:1-n(-2*e+2)/2}}));e.effects,e.effects.define("blind","hide",(function(t,n){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},r=e(this),a=t.direction||"up",o=r.cssClip(),s={clip:e.extend({},o)},l=e.effects.createPlaceholder(r);s.clip[i[a][0]]=s.clip[i[a][1]],"show"===t.mode&&(r.cssClip(s.clip),l&&l.css(e.effects.clipToBox(s)),s.clip=o),l&&l.animate(e.effects.clipToBox(s),t.duration,t.easing),r.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:n})})),e.effects.define("bounce",(function(t,n){var i,r,a,o=e(this),s=t.mode,l="hide"===s,c="show"===s,u=t.direction||"up",d=t.distance,p=t.times||5,f=2*p+(c||l?1:0),h=t.duration/f,m=t.easing,g="up"===u||"down"===u?"top":"left",v="up"===u||"left"===u,b=0,y=o.queue().length;for(e.effects.createPlaceholder(o),a=o.css(g),d||(d=o["top"===g?"outerHeight":"outerWidth"]()/3),c&&((r={opacity:1})[g]=a,o.css("opacity",0).css(g,v?2*-d:2*d).animate(r,h,m)),l&&(d/=Math.pow(2,p-1)),(r={})[g]=a;b<p;b++)(i={})[g]=(v?"-=":"+=")+d,o.animate(i,h,m).animate(r,h,m),d=l?2*d:d/2;l&&((i={opacity:0})[g]=(v?"-=":"+=")+d,o.animate(i,h,m)),o.queue(n),e.effects.unshift(o,y,f+1)})),e.effects.define("clip","hide",(function(t,n){var i,r={},a=e(this),o=t.direction||"vertical",s="both"===o,l=s||"horizontal"===o,c=s||"vertical"===o;i=a.cssClip(),r.clip={top:c?(i.bottom-i.top)/2:i.top,right:l?(i.right-i.left)/2:i.right,bottom:c?(i.bottom-i.top)/2:i.bottom,left:l?(i.right-i.left)/2:i.left},e.effects.createPlaceholder(a),"show"===t.mode&&(a.cssClip(r.clip),r.clip=i),a.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:n})})),e.effects.define("drop","hide",(function(t,n){var i,r=e(this),a="show"===t.mode,o=t.direction||"left",s="up"===o||"down"===o?"top":"left",l="up"===o||"left"===o?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};e.effects.createPlaceholder(r),i=t.distance||r["top"===s?"outerHeight":"outerWidth"](!0)/2,u[s]=l+i,a&&(r.css(u),u[s]=c+i,u.opacity=1),r.animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:n})})),e.effects.define("explode","hide",(function(t,n){var i,r,a,o,s,l,c=t.pieces?Math.round(Math.sqrt(t.pieces)):3,u=c,d=e(this),p="show"===t.mode,f=d.show().css("visibility","hidden").offset(),h=Math.ceil(d.outerWidth()/u),m=Math.ceil(d.outerHeight()/c),g=[];function v(){g.push(this),g.length===c*u&&(d.css({visibility:"visible"}),e(g).remove(),n())}for(i=0;i<c;i++)for(o=f.top+i*m,l=i-(c-1)/2,r=0;r<u;r++)a=f.left+r*h,s=r-(u-1)/2,d.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-r*h,top:-i*m}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h,height:m,left:a+(p?s*h:0),top:o+(p?l*m:0),opacity:p?0:1}).animate({left:a+(p?0:s*h),top:o+(p?0:l*m),opacity:p?1:0},t.duration||500,t.easing,v)})),e.effects.define("fade","toggle",(function(t,n){var i="show"===t.mode;e(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:n})})),e.effects.define("fold","hide",(function(t,n){var i=e(this),r=t.mode,a="show"===r,o="hide"===r,s=t.size||15,l=/([0-9]+)%/.exec(s),c=!!t.horizFirst?["right","bottom"]:["bottom","right"],u=t.duration/2,d=e.effects.createPlaceholder(i),p=i.cssClip(),f={clip:e.extend({},p)},h={clip:e.extend({},p)},m=[p[c[0]],p[c[1]]],g=i.queue().length;l&&(s=parseInt(l[1],10)/100*m[o?0:1]),f.clip[c[0]]=s,h.clip[c[0]]=s,h.clip[c[1]]=0,a&&(i.cssClip(h.clip),d&&d.css(e.effects.clipToBox(h)),h.clip=p),i.queue((function(n){d&&d.animate(e.effects.clipToBox(f),u,t.easing).animate(e.effects.clipToBox(h),u,t.easing),n()})).animate(f,u,t.easing).animate(h,u,t.easing).queue(n),e.effects.unshift(i,g,4)})),e.effects.define("highlight","show",(function(t,n){var i=e(this),r={backgroundColor:i.css("backgroundColor")};"hide"===t.mode&&(r.opacity=0),e.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:n})})),e.effects.define("size",(function(t,n){var i,r,a,o=e(this),s=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=t.mode,d="effect"!==u,p=t.scale||"both",f=t.origin||["middle","center"],h=o.css("position"),m=o.position(),g=e.effects.scaledDimensions(o),v=t.from||g,b=t.to||e.effects.scaledDimensions(o,0);e.effects.createPlaceholder(o),"show"===u&&(a=v,v=b,b=a),r={from:{y:v.height/g.height,x:v.width/g.width},to:{y:b.height/g.height,x:b.width/g.width}},"box"!==p&&"both"!==p||(r.from.y!==r.to.y&&(v=e.effects.setTransition(o,l,r.from.y,v),b=e.effects.setTransition(o,l,r.to.y,b)),r.from.x!==r.to.x&&(v=e.effects.setTransition(o,c,r.from.x,v),b=e.effects.setTransition(o,c,r.to.x,b))),"content"!==p&&"both"!==p||r.from.y!==r.to.y&&(v=e.effects.setTransition(o,s,r.from.y,v),b=e.effects.setTransition(o,s,r.to.y,b)),f&&(i=e.effects.getBaseline(f,g),v.top=(g.outerHeight-v.outerHeight)*i.y+m.top,v.left=(g.outerWidth-v.outerWidth)*i.x+m.left,b.top=(g.outerHeight-b.outerHeight)*i.y+m.top,b.left=(g.outerWidth-b.outerWidth)*i.x+m.left),o.css(v),"content"!==p&&"both"!==p||(l=l.concat(["marginTop","marginBottom"]).concat(s),c=c.concat(["marginLeft","marginRight"]),o.find("*[width]").each((function(){var n=e(this),i=e.effects.scaledDimensions(n),a={height:i.height*r.from.y,width:i.width*r.from.x,outerHeight:i.outerHeight*r.from.y,outerWidth:i.outerWidth*r.from.x}
72,o={height:i.height*r.to.y,width:i.width*r.to.x,outerHeight:i.height*r.to.y,outerWidth:i.width*r.to.x};r.from.y!==r.to.y&&(a=e.effects.setTransition(n,l,r.from.y,a),o=e.effects.setTransition(n,l,r.to.y,o)),r.from.x!==r.to.x&&(a=e.effects.setTransition(n,c,r.from.x,a),o=e.effects.setTransition(n,c,r.to.x,o)),d&&e.effects.saveStyle(n),n.css(a),n.animate(o,t.duration,t.easing,(function(){d&&e.effects.restoreStyle(n)}))}))),o.animate(b,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){var t=o.offset();0===b.opacity&&o.css("opacity",v.opacity),d||(o.css("position","static"===h?"relative":h).offset(t),e.effects.saveStyle(o)),n()}})})),e.effects.define("scale",(function(t,n){var i=e(this),r=t.mode,a=parseInt(t.percent,10)||(0===parseInt(t.percent,10)||"effect"!==r?0:100),o=e.extend(!0,{from:e.effects.scaledDimensions(i),to:e.effects.scaledDimensions(i,a,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(o.from.opacity=1,o.to.opacity=0),e.effects.effect.size.call(this,o,n)})),e.effects.define("puff","hide",(function(t,n){var i=e.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});e.effects.effect.scale.call(this,i,n)})),e.effects.define("pulsate","show",(function(t,n){var i=e(this),r=t.mode,a="show"===r,o=a||"hide"===r,s=2*(t.times||5)+(o?1:0),l=t.duration/s,c=0,u=1,d=i.queue().length;for(!a&&i.is(":visible")||(i.css("opacity",0).show(),c=1);u<s;u++)i.animate({opacity:c},l,t.easing),c=1-c;i.animate({opacity:c},l,t.easing),i.queue(n),e.effects.unshift(i,d,s+1)})),e.effects.define("shake",(function(t,n){var i=1,r=e(this),a=t.direction||"left",o=t.distance||20,s=t.times||3,l=2*s+1,c=Math.round(t.duration/l),u="up"===a||"down"===a?"top":"left",d="up"===a||"left"===a,p={},f={},h={},m=r.queue().length;for(e.effects.createPlaceholder(r),p[u]=(d?"-=":"+=")+o,f[u]=(d?"+=":"-=")+2*o,h[u]=(d?"-=":"+=")+2*o,r.animate(p,c,t.easing);i<s;i++)r.animate(f,c,t.easing).animate(h,c,t.easing);r.animate(f,c,t.easing).animate(p,c/2,t.easing).queue(n),e.effects.unshift(r,m,l+1)})),e.effects.define("slide","show",(function(t,n){var i,r,a=e(this),o={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},s=t.mode,l=t.direction||"left",c="up"===l||"down"===l?"top":"left",u="up"===l||"left"===l,d=t.distance||a["top"===c?"outerHeight":"outerWidth"](!0),p={};e.effects.createPlaceholder(a),i=a.cssClip(),r=a.position()[c],p[c]=(u?-1:1)*d+r,p.clip=a.cssClip(),p.clip[o[l][1]]=p.clip[o[l][0]],"show"===s&&(a.cssClip(p.clip),a.css(c,p[c]),p.clip=i,p[c]=r),a.animate(p,{queue:!1,duration:t.duration,easing:t.easing,complete:n})})); 73/*! 74 * jQuery UI Effects Blind 1.12.1 75 * http://jqueryui.com 76 * 77 * Copyright jQuery Foundation and other contributors 78 * Released under the MIT license. 79 * http://jquery.org/license 80 */!1!==e.uiBackCompat&&e.effects.define("transfer",(function(t,n){e(this).transfer(t,n)})); 81/*! 82 * jQuery UI Focusable 1.12.1 83 * http://jqueryui.com 84 * 85 * Copyright jQuery Foundation and other contributors 86 * Released under the MIT license. 87 * http://jquery.org/license 88 */ 89e.ui.focusable=function(t,n){var i,r,a,o,s,l=t.nodeName.toLowerCase();return"area"===l?(r=(i=t.parentNode).name,!(!t.href||!r||"map"!==i.nodeName.toLowerCase())&&((a=e("img[usemap='#"+r+"']")).length>0&&a.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(l)?(o=!t.disabled)&&(s=e(t).closest("fieldset")[0])&&(o=!s.disabled):o="a"===l&&t.href||n,o&&e(t).is(":visible")&&function(e){var t=e.css("visibility");for(;"inherit"===t;)t=(e=e.parent()).css("visibility");return"hidden"!==t}(e(t)))},e.extend(e.expr[":"],{focusable:function(t){return e.ui.focusable(t,null!=e.attr(t,"tabindex"))}});e.ui.focusable,e.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):e(this[0].form)},e.ui.formResetMixin={_formResetHandler:function(){var t=e(this);setTimeout((function(){var n=t.data("ui-form-reset-instances");e.each(n,(function(){this.refresh()}))}))},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var e=this.form.data("ui-form-reset-instances")||[];e.length||this.form.on("reset.ui-form-reset",this._formResetHandler),e.push(this),this.form.data("ui-form-reset-instances",e)}},_unbindFormResetHandler:function(){if(this.form.length){var t=this.form.data("ui-form-reset-instances");t.splice(e.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}}; 90/*! 91 * jQuery UI Support for jQuery core 1.7.x 1.12.1 92 * http://jqueryui.com 93 * 94 * Copyright jQuery Foundation and other contributors 95 * Released under the MIT license. 96 * http://jquery.org/license 97 * 98 */ 99"1.7"===e.fn.jquery.substring(0,3)&&(e.each(["Width","Height"],(function(t,n){var i="Width"===n?["Left","Right"]:["Top","Bottom"],r=n.toLowerCase(),a={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};function o(t,n,r,a){return e.each(i,(function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(n-=parseFloat(e.css(t,"margin"+this))||0)})),n}e.fn["inner"+n]=function(t){return void 0===t?a["inner"+n].call(this):this.each((function(){e(this).css(r,o(this,t)+"px")}))},e.fn["outer"+n]=function(t,i){return"number"!=typeof t?a["outer"+n].call(this,t):this.each((function(){e(this).css(r,o(this,t,!0,i)+"px")}))}})),e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}); 100/*!
vendor: 35,302 bytes, lines 101-134
101 * jQuery UI Keycode 1.12.1 102 * http://jqueryui.com 103 * 104 * Copyright jQuery Foundation and other contributors 105 * Released under the MIT license. 106 * http://jquery.org/license 107 */ 108var u,d;e.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},e.ui.escapeSelector=(u=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,function(e){return e.replace(u,"\\$1")}),e.fn.labels=function(){var t,n,i,r,a;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(r=this.eq(0).parents("label"),(i=this.attr("id"))&&(a=(t=this.eq(0).parents().last()).add(t.length?t.siblings():this.siblings()),n="label[for='"+e.ui.escapeSelector(i)+"']",r=r.add(a.find(n).addBack(n))),this.pushStack(r))},e.fn.scrollParent=function(t){var n=this.css("position"),i="absolute"===n,r=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter((function(){var t=e(this);return(!i||"static"!==t.css("position"))&&r.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))})).eq(0);return"fixed"!==n&&a.length?a:e(this[0].ownerDocument||document)},e.extend(e.expr[":"],{tabbable:function(t){var n=e.attr(t,"tabindex"),i=null!=n;return(!i||n>=0)&&e.ui.focusable(t,i)}}),e.fn.extend({uniqueId:(d=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++d)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")}))}}),e.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),t.collapsible||!1!==t.active&&null!=t.active||(t.active=0),this._processPanels(),t.active<0&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t,n,i=this.options.icons;i&&(t=e("<span>"),this._addClass(t,"ui-accordion-header-icon","ui-icon "+i.header),t.prependTo(this.headers),n=this.active.children(".ui-accordion-header-icon"),this._removeClass(n,i.header)._addClass(n,null,i.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){"active"!==e?("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||!1!==this.options.active||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons())):this._activate(t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!e)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var n=e.ui.keyCode,i=this.headers.length,r=this.headers.index(t.target),a=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:a=this.headers[(r+1)%i];break;case n.LEFT:case n.UP:a=this.headers[(r-1+i)%i];break;case n.SPACE:case n.ENTER:this._eventHandler(t);break;case n.HOME:a=this.headers[0];break;case n.END:a=this.headers[i-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),e(a).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels(),!1===t.active&&!0===t.collapsible||!this.headers.length?(t.active=!1,this.active=e()):!1===t.active?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var t,n=this.options,i=n.heightStyle,r=this.element.parent();this.active=this._findActive(n.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each((function(){var t=e(this),n=t.uniqueId().attr("id"),i=t.next(),r=i.uniqueId().attr("id");t.attr("aria-controls",r),i.attr("aria-labelledby",n)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(n.event),"fill"===i?(t=r.height(),this.element.siblings(":visible").each((function(){var n=e(this),i=n.css("position");"absolute"!==i&&"fixed"!==i&&(t-=n.outerHeight(!0))})),this.headers.each((function(){t-=e(this).outerHeight(!0)})),this.headers.next().each((function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))})).css("overflow","auto")):"auto"===i&&(t=0,this.headers.next().each((function(){var n=e(this).is(":visible");n||e(this).show(),t=Math.max(t,e(this).css("height","").height()),n||e(this).hide()})).height(t))},_activate:function(t){var n=this._findActive(t)[0];n!==this.active[0]&&(n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var n={keydown:"_keydown"};t&&e.each(t.split(" "),(function(e,t){n[t]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var n,i,r=this.options,a=this.active,o=e(t.currentTarget),s=o[0]===a[0],l=s&&r.collapsible,c=l?e():o.next(),u=a.next(),d={oldHeader:a,oldPanel:u,newHeader:l?e():o,newPanel:c};t.preventDefault(),s&&!r.collapsible||!1===this._trigger("beforeActivate",t,d)||(r.active=!l&&this.headers.index(o),this.active=s?e():o,this._toggle(d),this._removeClass(a,"ui-accordion-header-active","ui-state-active"),r.icons&&(n=a.children(".ui-accordion-header-icon"),this._removeClass(n,null,r.icons.activeHeader)._addClass(n,null,r.icons.header)),s||(this._removeClass(o,"ui-accordion-header-collapsed")._addClass(o,"ui-accordion-header-active","ui-state-active"),r.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,r.icons.header)._addClass(i,null,r.icons.activeHeader)),this._addClass(o.next(),"ui-accordion-content-active")))},_toggle:function(t){var n=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=i,this.options.animate?this._animate(n,i,t):(i.hide(),n.show(),this._toggleComplete(t)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),n.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):n.length&&this.headers.filter((function(){return 0===parseInt(e(this).attr("tabIndex"),10)})).attr("tabIndex",-1),n.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,t,n){var i,r,a,o=this,s=0,l=e.css("box-sizing"),c=e.length&&(!t.length||e.index()<t.index()),u=this.options.animate||{},d=c&&u.down||u,p=function(){o._toggleComplete(n)};return"number"==typeof d&&(a=d),"string"==typeof d&&(r=d),r=r||d.easing||u.easing,a=a||d.duration||u.duration,t.length?e.length?(i=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:r,step:function(e,t){t.now=Math.round(e)}}),void e.hide().animate(this.showProps,{duration:a,easing:r,complete:p,step:function(e,n){n.now=Math.round(e),"height"!==n.prop?"content-box"===l&&(s+=n.now):"content"!==o.options.heightStyle&&(n.now=Math.round(i-t.outerHeight()-s),s=0)}})):t.animate(this.hideProps,a,r,p):e.animate(this.showProps,a,r,p)},_toggleComplete:function(e){var t=e.oldPanel,n=t.prev();this._removeClass(t,"ui-accordion-content-active"),this._removeClass(n,"ui-accordion-header-active")._addClass(n,"ui-accordion-header-collapsed"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.ui.safeActiveElement=function(e){var t;try{t=e.activeElement}catch(n){t=e.body}return t||(t=e.body),t.nodeName||(t=e.body),t},e.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var n=e(t.target),i=e(e.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&n.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),n.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var n=e(t.target).closest(".ui-menu-item"),i=e(t.currentTarget);n[0]===i[0]&&(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,n)},blur:function(t){this._delay((function(){!e.contains(this.element[0],e.ui.safeActiveElement(this.document[0]))&&this.collapseAll(t)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each((function(){var t=e(this);t.data("ui-menu-submenu-caret")&&t.remove()}))},_keydown:function(t){var n,i,r,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,i=this.previousFilter||"",a=!1,r=t.keyCode>=96&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),r===i?a=!0:r=i+r,n=this._filterMenuItems(r),(n=a&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n).length||(r=String.fromCharCode(t.keyCode),n=this._filterMenuItems(r)),n.length?(this.focus(t,n),this.previousFilter=r,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n,i,r,a=this,o=this.options.icons.submenu,s=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),n=s.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var t=e(this),n=t.prev(),i=e("<span>").data("ui-menu-submenu-caret",!0);a._addClass(i,"ui-menu-icon","ui-icon "+o),n.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",n.attr("id"))})),this._addClass(n,"ui-menu","ui-widget ui-widget-content ui-front"),(t=s.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var t=e(this);a._isDivider(t)&&a._addClass(t,"ui-menu-divider","ui-widget-content")})),r=(i=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(r,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){if("icons"===e){var n=this.element.find(".ui-menu-icon");this._removeClass(n,null,this.options.icons.submenu)._addClass(n,null,t.submenu)}this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",String(e)),this._toggleClass(null,"ui-state-disabled",!!e)},focus:function(e,t){var n,i,r;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),r=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(r,null,"ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(n=t.children(".ui-menu")).length&&e&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,i,r,a,o,s;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,r=t.offset().top-this.activeMenu.offset().top-n-i,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),s=t.outerHeight(),r<0?this.activeMenu.scrollTop(a+r):r+s>o&&this.activeMenu.scrollTop(a+r-o+s))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",e,{item:this.active}),this.active=null)},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(e)}),this.delay))},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay((function(){var i=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));i.length||(i=this.element),this._close(i),this.blur(t),this._removeClass(i.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=i}),this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay((function(){this.focus(e,t)})))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var i;this.active&&(i="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),i&&i.length&&this.active||(i=this.activeMenu.find(this.options.items)[t]()),this.focus(n,i)},nextPage:function(t){var n,i,r;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each((function(){return(n=e(this)).offset().top-i-r<0})),this.focus(t,n)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var n,i,r;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each((function(){return(n=e(this)).offset().top-i+r>0})),this.focus(t,n)):this.focus(t,this.activeMenu.find(this.options.items).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var n={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,n)},_filterMenuItems:function(t){var n=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),i=new RegExp("^"+n,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter((function(){return i.test(e.trim(e(this).children(".ui-menu-item-wrapper").text()))}))}}); 109/*! 110 * jQuery UI Autocomplete 1.12.1 111 * http://jqueryui.com 112 * 113 * Copyright jQuery Foundation and other contributors 114 * Released under the MIT license. 115 * http://jquery.org/license 116 */ 117e.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,n,i,r=this.element[0].nodeName.toLowerCase(),a="textarea"===r,o="input"===r;this.isMultiLine=a||!o&&this._isContentEditable(this.element),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(r){if(this.element.prop("readOnly"))return t=!0,i=!0,void(n=!0);t=!1,i=!1,n=!1;var a=e.ui.keyCode;switch(r.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",r);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",r);break;case a.UP:t=!0,this._keyEvent("previous",r);break;case a.DOWN:t=!0,this._keyEvent("next",r);break;case a.ENTER:this.menu.active&&(t=!0,r.preventDefault(),this.menu.select(r));break;case a.TAB:this.menu.active&&this.menu.select(r);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(r),r.preventDefault());break;default:n=!0,this._searchTimeout(r)}},keypress:function(i){if(t)return t=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||i.preventDefault());if(!n){var r=e.ui.keyCode;switch(i.keyCode){case r.PAGE_UP:this._move("previousPage",i);break;case r.PAGE_DOWN:this._move("nextPage",i);break;case r.UP:this._keyEvent("previous",i);break;case r.DOWN:this._keyEvent("next",i)}}},input:function(e){if(i)return i=!1,void e.preventDefault();this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){this.cancelBlur?delete this.cancelBlur:(clearTimeout(this.searching),this.close(e),this._change(e))}}),this._initSource(),this.menu=e("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,this.element[0]!==e.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")}))},menufocus:function(t,n){var i,r;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){e(t.target).trigger(t.originalEvent)}));r=n.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:r})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value),(i=n.item.attr("aria-label")||r.value)&&e.trim(i).length&&(this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))},menuselect:function(t,n){var i=n.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==e.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=r,this._delay((function(){this.previous=r,this.selectedItem=i}))),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=e("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var n=this.menu.element[0];return t.target===this.element[0]||t.target===n||e.contains(n,t.target)},_closeOnClickOutside:function(e){this._isEventTargetInWidget(e)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,n,i=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,i){i(e.ui.autocomplete.filter(t,n.term))}):"string"==typeof this.options.source?(n=this.options.source,this.source=function(t,r){i.xhr&&i.xhr.abort(),i.xhr=e.ajax({url:n,data:t,dataType:"json",success:function(e){r(e)},error:function(){r([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay((function(){var t=this.term===this._value(),n=this.menu.element.is(":visible"),i=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;t&&(!t||n||i)||(this.selectedItem=null,this.search(null,e))}),this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):!1!==this._trigger("search",t)?this._search(e):void 0},_search:function(e){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy((function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}),this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,(function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})}))},_suggest:function(t){var n=this.menu.element.empty();this._renderMenu(n,t),this.isNewMenu=!0,this.menu.refresh(),n.show(),this._resizeMenu(),n.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,n){var i=this;e.each(n,(function(e,n){i._renderItemData(t,n)}))},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,n){return e("<li>").append(e("<div>").text(n.label)).appendTo(t)},_move:function(e,t){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[e](t);this.search(null,t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(e,t),t.preventDefault())},_isContentEditable:function(e){if(!e.length)return!1;var t=e.prop("contentEditable");return"inherit"===t?this._isContentEditable(e.parent()):"true"===t}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,n){var i=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,(function(e){return i.test(e.label||e.value||e)}))}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var n;this._superApply(arguments),this.options.disabled||this.cancelSearch||(n=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(n).appendTo(this.liveRegion))}});e.ui.autocomplete; 118/*! 119 * jQuery UI Controlgroup 1.12.1 120 * http://jqueryui.com 121 * 122 * Copyright jQuery Foundation and other contributors 123 * Released under the MIT license. 124 * http://jquery.org/license 125 */var p=/ui-corner-([a-z]){2,6}/g;e.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var t=this,n=[];e.each(this.options.items,(function(i,r){var a,o={};if(r)return"controlgroupLabel"===i?((a=t.element.find(r)).each((function(){var t=e(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")})),t._addClass(a,null,"ui-widget ui-widget-content ui-state-default"),void(n=n.concat(a.get()))):void(e.fn[i]&&(o=t["_"+i+"Options"]?t["_"+i+"Options"]("middle"):{classes:{}},t.element.find(r).each((function(){var r=e(this),a=r[i]("instance"),s=e.widget.extend({},o);if("button"!==i||!r.parent(".ui-spinner").length){a||(a=r[i]()[i]("instance")),a&&(s.classes=t._resolveClassesValues(s.classes,a)),r[i](s);var l=r[i]("widget");e.data(l[0],"ui-controlgroup-data",a||r[i]("instance")),n.push(l[0])}}))))})),this.childWidgets=e(e.unique(n)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each((function(){var n=e(this).data("ui-controlgroup-data");n&&n[t]&&n[t]()}))},_updateCornerClass:function(e,t){var n=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(e,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(e,null,n)},_buildSimpleOptions:function(e,t){var n="vertical"===this.options.direction,i={classes:{}};return i.classes[t]={middle:"",first:"ui-corner-"+(n?"top":"left"),last:"ui-corner-"+(n?"bottom":"right"),only:"ui-corner-all"}[e],i},_spinnerOptions:function(e){var t=this._buildSimpleOptions(e,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(e){return this._buildSimpleOptions(e,"ui-button")},_checkboxradioOptions:function(e){return this._buildSimpleOptions(e,"ui-checkboxradio-label")},_selectmenuOptions:function(e){var t="vertical"===this.options.direction;return{width:!!t&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[e]}},_resolveClassesValues:function(t,n){var i={};return e.each(t,(function(r){var a=n.options.classes[r]||"";a=e.trim(a.replace(p,"")),i[r]=(a+" "+t[r]).replace(/\s+/g," ")})),i},_setOption:function(e,t){"direction"===e&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(e,t),"disabled"!==e?this.refresh():this._callChildMethod(t?"disable":"enable")},refresh:function(){var t,n=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),t=this.childWidgets,this.options.onlyVisible&&(t=t.filter(":visible")),t.length&&(e.each(["first","last"],(function(e,i){var r=t[i]().data("ui-controlgroup-data");if(r&&n["_"+r.widgetName+"Options"]){var a=n["_"+r.widgetName+"Options"](1===t.length?"only":i);a.classes=n._resolveClassesValues(a.classes,r),r.element[r.widgetName](a)}else n._updateCornerClass(t[i](),i)})),this._callChildMethod("refresh"))}}); 126/*! 127 * jQuery UI Checkboxradio 1.12.1 128 * http://jqueryui.com 129 * 130 * Copyright jQuery Foundation and other contributors 131 * Released under the MIT license. 132 * http://jquery.org/license 133 */ 134e.widget("ui.checkboxradio",[e.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var t,n,i=this,r=this._super()||{};return this._readType(),n=this.element.labels(),this.label=e(n[n.length-1]),this.label.length||e.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each((function(){i.originalLabel+=3===this.nodeType?e(this).text():this.outerHTML})),this.originalLabel&&(r.label=this.originalLabel),null!=(t=this.element[0].disabled)&&(r.disabled=t),r},_create:function(){var e=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),e&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var t=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===t&&/radio|checkbox/.test(this.type)||e.error("Can't create checkboxradio on element.nodeName="+t+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var t=this.element[0].name,n="input[name='"+e.ui.escapeSelector(t)+"']";return t?(this.form.length?e(this.form[0].elements).filter(n):e(n).filter((function(){return 0===e(this).form().length}))).not(this.element):e([])},_toggleClasses:function(){var t=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",t)._toggleClass(this.icon,null,"ui-icon-blank",!t),"radio"===this.type&&this._getRadioGroup().each((function(){var t=e(this).checkboxradio("instance");t&&t._removeClass(t.label,"ui-checkboxradio-checked","ui-state-active")}))},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(e,t){if("label"!==e||t){if(this._super(e,t),"disabled"===e)return this._toggleClass(this.label,null,"ui-state-disabled",t),void(this.element[0].disabled=t);this.refresh()}},_updateIcon:function(t){var n="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=e("<span>"),this.iconSpace=e("<span> </span>
vendor: 3,083 bytes, lines 134-142
134"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(n+=t?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,t?"ui-icon-blank":"ui-icon-check")):n+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",n),t||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var e=this.label.contents().not(this.element[0]);this.icon&&(e=e.not(this.icon[0])),this.iconSpace&&(e=e.not(this.iconSpace[0])),e.remove(),this.label.append(this.options.label)},refresh:function(){var e=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(e),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),null!==this.options.label&&this._updateLabel(),t!==this.options.disabled&&this._setOptions({disabled:t})}}]);e.ui.checkboxradio; 135/*! 136 * jQuery UI Button 1.12.1 137 * http://jqueryui.com 138 * 139 * Copyright jQuery Foundation and other contributors 140 * Released under the MIT license. 141 * http://jquery.org/license 142 */e.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var e,t=this._super()||{};return this.isInput=this.element.is("input"),null!=(e=this.element[0].disabled)&&(t.disabled=e),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(t.label=this.originalLabel),t},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(t){t.keyCode===e.ui.keyCode.SPACE&&(t.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(t,n){var i="iconPosition"!==t,r=i?this.options.iconPosition:n,a="top"===r||"bottom"===r;this.icon?i&&this._removeClass(this.icon,null,this.options.icon):(this.icon=e("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),i&&this._addClass(this.icon,null,n),this._attachIcon(r),a?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconS
vendor: 9,617 bytes, lines 142-150
142pace||(this.iconSpace=e("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(e){this.icon[/^(?:end|bottom)/.test(e)?"before":"after"](this.iconSpace)},_attachIcon:function(e){this.element[/^(?:end|bottom)/.test(e)?"append":"prepend"](this.icon)},_setOptions:function(e){var t=void 0===e.showLabel?this.options.showLabel:e.showLabel,n=void 0===e.icon?this.options.icon:e.icon;t||n||(e.showLabel=!0),this._super(e)},_setOption:function(e,t){"icon"===e&&(t?this._updateIcon(e,t):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===e&&this._updateIcon(e,t),"showLabel"===e&&(this._toggleClass("ui-button-icon-only",null,!t),this._updateTooltip()),"label"===e&&(this.isInput?this.element.val(t):(this.element.html(t),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(e,t),"disabled"===e&&(this._toggleClass(null,"ui-state-disabled",t),this.element[0].disabled=t,t&&this.element.blur())},refresh:function(){var e=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOptions({disabled:e}),this._updateTooltip()}}),!1!==e.uiBackCompat&&(e.widget("ui.button",e.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(e,t){"text"!==e?("showLabel"===e&&(this.options.text=t),"icon"===e&&(this.options.icons.primary=t),"icons"===e&&(t.primary?(this._super("icon",t.primary),this._super("iconPosition","beginning")):t.secondary&&(this._super("icon",t.secondary),this._super("iconPosition","end"))),this._superApply(arguments)):this._super("showLabel",t)}}),e.fn.button=function(t){return function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?t.apply(this,arguments):(e.ui.checkboxradio||e.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}}(e.fn.button),e.fn.buttonset=function(){return e.ui.controlgroup||e.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});var f; 143/*! 144 * jQuery UI Datepicker 1.12.1 145 * http://jqueryui.com 146 * 147 * Copyright jQuery Foundation and other contributors 148 * Released under the MIT license. 149 * http://jquery.org/license 150 */e.ui.button;function h(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=m(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function m(t){var n="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",n,(function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",n,g)}function g(){e.datepicker._isDisabledDatepicker(f.inline?f.dpDiv.parent()[0]:f.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function v(t,n){for(var i in e.extend(t,n),n)null==n[i]&&(t[i]=n[i]);return t}e.extend(e.ui,{datepicker:{version:"1.12.1"}}),e.extend(h.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return v(this._defaults,e||{}),this},_attachDatepicker:function(t,n){var i,r,a;r="div"===(i=t.nodeName.toLowerCase())||"span"===i,t.id||(this.uuid+=1,t.id="dp"+this.uuid),(a=this._newInst(e(t),r)).settings=e.extend({},n||{}),"input"===i?this._connectDatepicker(t,a):r&&this._inlineDatepicker(t,a)},_newInst:function(t,n){return{id:t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:n,dpDiv:n?m(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,n){var i=e(t);n.append=e([]),n.trigger=e([]),i.hasClass(this.markerClassName)||(this._attachments(i,n),i.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(n),e.data(t,"datepicker",n),n.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,n){var i,r,a,o=this._get(n,"appendText"),s=this._get(n,"isRTL");n.append&&n.append.remove(),o&&(n.append=e("<span class='"+this._appendClass+"'>"+o+"</span>"),t[s?"before":"after"](n.append)),t.off("focus",this._showDatepicker),n.trigger&&n.trigger.remove(),"focus"!==(i=this._get(n,"showOn"))&&"both"!==i||t.on("focus",this._showDatepicker),"button"!==i&&"both"!==i||(r=this._get(n,"buttonText"),a=this._get(n,"buttonImage"),n.trigger=e(this._get(n,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:r,title:r}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:r,title:r}):r)),t[s?"before":"after"](n.trigger),n.trigger.on("click",(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1})))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,n,i,r,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(n=0,i=0,r=0;r<e.length;r++)e[r].length>n&&(n=e[r].length,i=r);return i},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,n){var i=e(t);i.hasClass(this.markerClassName)||(i.addClass(this.markerClassName).append(n.dpDiv),e.data(t,"datepicker",n),this._setDate(n,this._getDefaultDate(n),!0),this._updateDatepicker(n),this._updateAlternate(n),n.settings.disabled&&this._disableDatepicker(t),n.dpDiv.css("display","block"))},_dialogDatepicker:function(t,n,i,r,a){var o,s,l,c,u,d=this._dialogInst;return d||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>
150"),this._dialogInput.on("keydown",this._doKeyDown),e("body").append(this._dialogInput),(d=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},e.data(this._dialogInput[0],"datepicker",d)),v(d.settings,r||{}),n=n&&n.constructor===Date?this._formatDate(d,n):n,this._dialogInput.val(n),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(s=document.documentElement.clientWidth,l=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[s/2-100+c,l/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=i,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",d),this},_destroyDatepicker:function(t){var n,i=e(t),r=e.data(t,"datepicker");i.hasClass(this.markerClassName)&&(n=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===n?(r.append.remove(),r.trigger.remove(),i.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==n&&"span"!==n||i.removeClass(this.markerClassName).empty(),f===r&&(f=null))},_enableDatepicker:function(t){var n,i,r=e(t),a=e.data(t,"datepicker");r.hasClass(this.markerClassName)&&("input"===(n=t.nodeName.toLowerCase())?(t.disabled=!1,a.trigger.filter("button").each((function(){this.disabled=!1})).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==n&&"span"!==n||((i=r.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,(function(e){return e===t?null:e})))},_disableDatepicker:function(t){var n,i,r=e(t),a=e.data(t,"datepicker");r.hasClass(this.markerClassName)&&("input"===(n=t.nodeName.toLowerCase())?(t.disabled=!0,a.trigger.filter("button").each((function(){this.disabled=!0})).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==n&&"span"!==n||((i=r.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,(function(e){return e===t?null:e})),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(e){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,n,i){var r,a,o,s,l=this._getInst(t);if(2===arguments.length&&"string"==typeof n)return"defaults"===n?e.extend({},e.datepicker._defaults):l?"all"===n?e.extend({},l.settings):this._get(l,n):null;r=n||{},"string"==typeof n&&((r={})[n]=i),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(l,"min"),s=this._getMinMaxDate(l,"max"),v(l.settings,r),null!==o&&void 0!==r.dateFormat&&void 0===r.minDate&&(l.settings.minDate=this._formatDate(l,o)),null!==s&&void 0!==r.dateFormat&&void 0===r.maxDate&&(l.settings.maxDate=this._formatDate(l,s)),"disabled"in r&&(r.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l))},_changeDatepicker:function(e,t,n){this._optionDatepicker(e,t,n)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var n=this._getInst(e);n&&(this._setDate(n,t),this._updateDatepicker(n),this._updateAlternate(n))},_getDateDatepicker:function(e,t){var n=this._getInst(e);return n&&!n.inline&&this._setDateFromField(n,t),n?this._getDate(n):null},_doKeyDown:function(t){var n,i,r,a=e.datepicker._getInst(t.target),o=!0,s=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return(r=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv))[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,r[0]),(n=e.datepicker._get(a,"onSelect"))?(i=e.datepicker._formatDate(a),n.apply(a.input?a.input[0]:null,[
vendor: 105,039 bytes, lines 150-183
150i,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,s?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,s?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var n,i,r=e.datepicker._getInst(t.target);if(e.datepicker._get(r,"constrainInput"))return n=e.datepicker._possibleChars(e.datepicker._get(r,"dateFormat")),i=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||i<" "||!n||n.indexOf(i)>-1},_doKeyUp:function(t){var n=e.datepicker._getInst(t.target);if(n.input.val()!==n.lastVal)try{e.datepicker.parseDate(e.datepicker._get(n,"dateFormat"),n.input?n.input.val():null,e.datepicker._getFormatConfig(n))&&(e.datepicker._setDateFromField(n),e.datepicker._updateAlternate(n),e.datepicker._updateDatepicker(n))}catch(e){}return!0},_showDatepicker:function(t){var n,i,r,a,o,s,l;("input"!==(t=t.target||t).nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),e.datepicker._isDisabledDatepicker(t)||e.datepicker._lastInput===t)||(n=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==n&&(e.datepicker._curInst.dpDiv.stop(!0,!0),n&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),!1!==(r=(i=e.datepicker._get(n,"beforeShow"))?i.apply(t,[t,n]):{})&&(v(n.settings,r),n.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(n),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),a=!1,e(t).parents().each((function(){return!(a|="fixed"===e(this).css("position"))})),o={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,n.dpDiv.empty(),n.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(n),o=e.datepicker._checkOffset(n,o,a),n.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":a?"fixed":"absolute",display:"none",left:o.left+"px",top:o.top+"px"}),n.inline||(s=e.datepicker._get(n,"showAnim"),l=e.datepicker._get(n,"duration"),n.dpDiv.css("z-index",function(e){for(var t,n;e.length&&e[0]!==document;){if(("absolute"===(t=e.css("position"))||"relative"===t||"fixed"===t)&&(n=parseInt(e.css("zIndex"),10),!isNaN(n)&&0!==n))return n;e=e.parent()}return 0}(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[s]?n.dpDiv.show(s,e.datepicker._get(n,"showOptions"),l):n.dpDiv[s||"show"](s?l:null),e.datepicker._shouldFocusInput(n)&&n.input.trigger("focus"),e.datepicker._curInst=n)))},_updateDatepicker:function(t){this.maxRows=4,f=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var n,i=this._getNumberOfMonths(t),r=i[1],a=t.dpDiv.find("."+this._dayOverClass+" a");a.length>0&&g.apply(a.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),r>1&&t.dpDiv.addClass("ui-datepicker-multi-"+r).css("width",17*r+"em"),t.dpDiv[(1!==i[0]||1!==i[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),t.yearshtml&&(n=t.yearshtml,setTimeout((function(){n===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),n=t.yearshtml=null}),0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,n,i){var r=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,s=t.input?t.input.outerHeight():0,l=document.documentElement.clientWidth+(i?0:e(document).scrollLeft()),c=document.documentElement.clientHeight+(i?0:e(document).scrollTop());return n.left-=this._get(t,"isRTL")?r-o:0,n.left-=i&&n.left===t.input.offset().left?e(document).scrollLeft():0,n.top-=i&&n.top===t.input.offset().top+s?e(document).scrollTop():0,n.left-=Math.min(n.left,n.left+r>l&&l>r?Math.abs(n.left+r-l):0),n.top-=Math.min(n.top,n.top+a>c&&c>a?Math.abs(a+s):0),n},_findPos:function(t){for(var n,i=this._getInst(t),r=this._get(i,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[r?"previousSibling":"nextSibling"];return[(n=e(t).offset()).left,n.top]},_hideDatepicker:function(t){var n,i,r,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(n=this._get(o,"showAnim"),i=this._get(o,"duration"),r=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[n]||e.effects[n])?o.dpDiv.hide(n,e.datepicker._get(o,"showOptions"),i,r):o.dpDiv["slideDown"===n?"slideUp":"fadeIn"===n?"fadeOut":"hide"](n?i:null,r),n||r(),this._datepickerShowing=!1,(a=this._get(o,"onClose"))&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var n=e(t.target),i=e.datepicker._getInst(n[0]);(n[0].id===e.datepicker._mainDivId||0!==n.parents("#"+e.datepicker._mainDivId).length||n.hasClass(e.datepicker.markerClassName)||n.closest("."+e.datepicker._triggerClass).length||!e.datepicker._datepickerShowing||e.datepicker._inDialog&&e.blockUI)&&(!n.hasClass(e.datepicker.markerClassName)||e.datepicker._curInst===i)||e.datepicker._hideDatepicker()}},_adjustDate:function(t,n,i){var r=e(t),a=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(a,n+("M"===i?this._get(a,"showCurrentAtPos"):0),i),this._updateDatepicker(a))},_gotoToday:function(t){var n,i=e(t),r=this._getInst(i[0]);this._get(r,"gotoCurrent")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(n=new Date,r.selectedDay=n.getDate(),r.drawMonth=r.selectedMonth=n.getMonth(),r.drawYear=r.selectedYear=n.getFullYear()),this._notifyChange(r),this._adjustDate(i)},_selectMonthYear:function(t,n,i){var r=e(t),a=this._getInst(r[0]);a["selected"+("M"===i?"Month":"Year")]=a["draw"+("M"===i?"Month":"Year")]=parseInt(n.options[n.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(r)},_selectDay:function(t,n,i,r){var a,o=e(t);e(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||((a=this._getInst(o[0])).selectedDay=a.currentDay=e("a",r).html(),a.selectedMonth=a.currentMonth=n,a.selectedYear=a.currentYear=i,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var n=e(t);this._selectDate(n,"")},_selectDate:function(t,n){var i,r=e(t),a=this._getInst(r[0]);n=null!=n?n:this._formatDate(a),a.input&&a.input.val(n),this._updateAlternate(a),(i=this._get(a,"onSelect"))?i.apply(a.input?a.input[0]:null,[n,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var n,i,r,a=this._get(t,"altField");a&&(n=this._get(t,"altFormat")||this._get(t,"dateFormat"),i=this._getDate(t),r=this.formatDate(n,i,this._getFormatConfig(t)),e(a).val(r))},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t,n=new Date(e.getTime());return n.setDate(n.getDate()+4-(n.getDay()||7)),t=n.getTime(),n.setMonth(0),n.setDate(1),Math.floor(Math.round((t-n)/864e5)/7)+1},parseDate:function(t,n,i){if(null==t||null==n)throw"Invalid arguments";if(""===(n="object"==typeof n?n.toString():n+""))return null;var r,a,o,s,l=0,c=(i?i.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof c?c:(new Date).getFullYear()%100+parseInt(c,10),d=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,p=(i?i.dayNames:null)||this._defaults.dayNames,f=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,h=(i?i.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,b=-1,y=!1,w=function(e){var n=r+1<t.length&&t.charAt(r+1)===e;return n&&r++,n},x=function(e){var t=w(e),i="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,r=new RegExp("^\\d{"+("y"===e?i:1)+","+i+"}"),a=n.substring(l).match(r);if(!a)throw"Missing number at position "+l;return l+=a[0].length,parseInt(a[0],10)},k=function(t,i,r){var a=-1,o=e.map(w(t)?r:i,(function(e,t){return[[t,e]]})).sort((function(e,t){return-(e[1].length-t[1].length)}));if(e.each(o,(function(e,t){var i=t[1];if(n.substr(l,i.length).toLowerCase()===i.toLowerCase())return a=t[0],l+=i.length,!1})),-1!==a)return a+1;throw"Unknown name at position "+l},C=function(){if(n.charAt(l)!==t.charAt(r))throw"Unexpected literal at position "+l;l++};for(r=0;r<t.length;r++)if(y)"'"!==t.charAt(r)||w("'")?C():y=!1;else switch(t.charAt(r)){case"d":v=x("d");break;case"D":k("D",d,p);break;case"o":b=x("o");break;case"m":g=x("m");break;case"M":g=k("M",f,h);break;case"y":m=x("y");break;case"@":m=(s=new Date(x("@"))).getFullYear(),g=s.getMonth()+1,v=s.getDate();break;case"!":m=(s=new Date((x("!")-this._ticksTo1970)/1e4)).getFullYear(),g=s.getMonth()+1,v=s.getDate();break;case"'":w("'")?C():y=!0;break;default:C()}if(l<n.length&&(o=n.substr(l),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():m<100&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(m<=u?0:-100)),b>-1)for(g=1,v=b;;){if(v<=(a=this._getDaysInMonth(m,g-1)))break;g++,v-=a}if((s=this._daylightSavingAdjust(new Date(m,g-1,v))).getFullYear()!==m||s.getMonth()+1!==g||s.getDate()!==v)throw"Invalid date";return s},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(e,t,n){if(!t)return"";var i,r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,a=(n?n.dayNames:null)||this._defaults.dayNames,o=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,s=(n?n.monthNames:null)||this._defaults.monthNames,l=function(t){var n=i+1<e.length&&e.charAt(i+1)===t;return n&&i++,n},c=function(e,t,n){var i=""+t;if(l(e))for(;i.length<n;)i="0"+i;return i},u=function(e,t,n,i){return l(e)?i[t]:n[t]},d="",p=!1;if(t)for(i=0;i<e.length;i++)if(p)"'"!==e.charAt(i)||l("'")?d+=e.charAt(i):p=!1;else switch(e.charAt(i)){case"d":d+=c("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),r,a);break;case"o":d+=c("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=c("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,s);break;case"y":d+=l("y")?t.getFullYear():(t.getFullYear()%100<10?"0":"")+t.getFullYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":l("'")?d+="'":p=!0;break;default:d+=e.charAt(i)}return d},_possibleChars:function(e){var t,n="",i=!1,r=function(n){var i=t+1<e.length&&e.charAt(t+1)===n;return i&&t++,i};for(t=0;t<e.length;t++)if(i)"'"!==e.charAt(t)||r("'")?n+=e.charAt(t):i=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":n+="0123456789";break;case"D":case"M":return null;case"'":r("'")?n+="'":i=!0;break;default:n+=e.charAt(t)}return n},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var n=this._get(e,"dateFormat"),i=e.lastVal=e.input?e.input.val():null,r=this._getDefaultDate(e),a=r,o=this._getFormatConfig(e);try{a=this.parseDate(n,i,o)||r}catch(e){i=t?"":i}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=i?a.getDate():0,e.currentMonth=i?a.getMonth():0,e.currentYear=i?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,n,i){var r=null==n||""===n?i:"string"==typeof n?function(n){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),n,e.datepicker._getFormatConfig(t))}catch(e){}for(var i=(n.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,r=i.getFullYear(),a=i.getMonth(),o=i.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=s.exec(n);l;){switch(l[2]||"d"){case"d":case"D":o+=parseInt(l[1],10);break;case"w":case"W":o+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),o=Math.min(o,e.datepicker._getDaysInMonth(r,a));break;case"y":case"Y":r+=parseInt(l[1],10),o=Math.min(o,e.datepicker._getDaysInMonth(r,a))}l=s.exec(n)}return new Date(r,a,o)}(n):"number"==typeof n?isNaN(n)?i:function(e){var t=new Date;return t.setDate(t.getDate()+e),t}(n):new Date(n.getTime());return(r=r&&"Invalid Date"===r.toString()?i:r)&&(r.setHours(0),r.setMinutes(0),r.setSeconds(0),r.setMilliseconds(0)),this._daylightSavingAdjust(r)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var i=!t,r=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),r===e.selectedMonth&&a===e.selectedYear||n||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(i?"":this._formatDate(e))},_getDate:function(e){return!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay))},_attachHandlers:function(t){var n=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map((function(){var t={prev:function(){e.datepicker._adjustDate(i,-n,"M")},next:function(){e.datepicker._adjustDate(i,+n,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(i)},selectDay:function(){return e.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(i,this,"Y"),!1}};e(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])}))},_generateHTML:function(e){var t,n,i,r,a,o,s,l,c,u,d,p,f,h,m,g,v,b,y,w,x,k,C,$,_,S,D,T,M,P,I,E,A,F,O,N,R,L,U,B=new Date,V=this._daylightSavingAdjust(new Date(B.getFullYear(),B.getMonth(),B.getDate())),z=this._get(e,"isRTL"),W=this._get(e,"showButtonPanel"),H=this._get(e,"hideIfNoPrevNext"),j=this._get(e,"navigationAsDateFormat"),Q=this._getNumberOfMonths(e),G=this._get(e,"showCurrentAtPos"),Y=this._get(e,"stepMonths"),q=1!==Q[0]||1!==Q[1],Z=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),J=this._getMinMaxDate(e,"max"),K=e.drawMonth-G,ee=e.drawYear;if(K<0&&(K+=12,ee--),J)for(t=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-Q[0]*Q[1]+1,J.getDate())),t=X&&t<X?X:t;this._daylightSavingAdjust(new Date(ee,K,1))>t;)--K<0&&(K=11,ee--);for(e.drawMonth=K,e.drawYear=ee,n=this._get(e,"prevText"),n=j?this.formatDate(n,this._daylightSavingAdjust(new Date(ee,K-Y,1)),this._getFormatConfig(e)):n,i=this._canAdjustMonth(e,-1,ee,K)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(z?"e":"w")+"'>"+n+"</span></a>":H?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(z?"e":"w")+"'>"+n+"</span></a>",r=this._get(e,"nextText"),r=j?this.formatDate(r,this._daylightSavingAdjust(new Date(ee,K+Y,1)),this._getFormatConfig(e)):r,a=this._canAdjustMonth(e,1,ee,K)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(z?"w":"e")+"'>"+r+"</span></a>":H?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(z?"w":"e")+"'>"+r+"</span></a>",o=this._get(e,"currentText"),s=this._get(e,"gotoCurrent")&&e.currentDay?Z:V,o=j?this.formatDate(o,s,this._getFormatConfig(e)):o,l=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",c=W?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(z?l:"")+(this._isInRange(e,s)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(z?"":l)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),p=this._get(e,"dayNames"),f=this._get(e,"dayNamesMin"),h=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),b=this._get(e,"selectOtherMonths"),y=this._getDefaultDate(e),w="",k=0;k<Q[0];k++){for(C="",this.maxRows=4,$=0;$<Q[1];$++){if(_=this._daylightSavingAdjust(new Date(ee,K,e.selectedDay)),S=" ui-corner-all",D="",q){if(D+="<div class='ui-datepicker-group",Q[1]>1)switch($){case 0:D+=" ui-datepicker-group-first",S=" ui-corner-"+(z?"right":"left");break;case Q[1]-1:D+=" ui-datepicker-group-last",S=" ui-corner-"+(z?"left":"right");break;default:D+=" ui-datepicker-group-middle",S=""}D+="'>"}for(D+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===k?z?a:i:"")+(/all|right/.test(S)&&0===k?z?i:a:"")+this._generateMonthYearHeader(e,K,ee,X,J,k>0||$>0,h,m)+"</div><table class='ui-datepicker-calendar'><thead><tr>",T=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;x<7;x++)T+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+p[M=(x+u)%7]+"'>"+f[M]+"</span></th>";for(D+=T+"</tr></thead><tbody>",P=this._getDaysInMonth(ee,K),ee===e.selectedYear&&K===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,P)),I=(this._getFirstDayOfMonth(ee,K)-u+7)%7,E=Math.ceil((I+P)/7),A=q&&this.maxRows>E?this.maxRows:E,this.maxRows=A,F=this._daylightSavingAdjust(new Date(ee,K,1-I)),O=0;O<A;O++){for(D+="<tr>",N=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(F)+"</td>":"",x=0;x<7;x++)R=g?g.apply(e.input?e.input[0]:null,[F]):[!0,""],U=(L=F.getMonth()!==K)&&!b||!R[0]||X&&F<X||J&&F>J,N+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(L?" ui-datepicker-other-month":"")+(F.getTime()===_.getTime()&&K===e.selectedMonth&&e._keyEvent||y.getTime()===F.getTime()&&y.getTime()===_.getTime()?" "+this._dayOverClass:"")+(U?" "+this._unselectableClass+" ui-state-disabled":"")+(L&&!v?"":" "+R[1]+(F.getTime()===Z.getTime()?" "+this._currentClass:"")+(F.getTime()===V.getTime()?" ui-datepicker-today":""))+"'"+(L&&!v||!R[2]?"":" title='"+R[2].replace(/'/g,"'")+"'")+(U?"":" data-handler='selectDay' data-event='click' data-month='"+F.getMonth()+"' data-year='"+F.getFullYear()+"'")+">"+(L&&!v?" ":U?"<span class='ui-state-default'>"+F.getDate()+"</span>":"<a class='ui-state-default"+(F.getTime()===V.getTime()?" ui-state-highlight":"")+(F.getTime()===Z.getTime()?" ui-state-active":"")+(L?" ui-priority-secondary":"")+"' href='#'>"+F.getDate()+"</a>")+"</td>",F.setDate(F.getDate()+1),F=this._daylightSavingAdjust(F);D+=N+"</tr>"}++K>11&&(K=0,ee++),C+=D+="</tbody></table>"+(q?"</div>"+(Q[0]>0&&$===Q[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}w+=C}return w+=c,e._keyEvent=!1,w},_generateMonthYearHeader:function(e,t,n,i,r,a,o,s){var l,c,u,d,p,f,h,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),b=this._get(e,"showMonthAfterYear"),y="<div class='ui-datepicker-title'>",w="";if(a||!g)w+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(l=i&&i.getFullYear()===n,c=r&&r.getFullYear()===n,w+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;u<12;u++)(!l||u>=i.getMonth())&&(!c||u<=r.getMonth())&&(w+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+s[u]+"</option>");w+="</select>"}if(b||(y+=w+(!a&&g&&v?"":" ")),!e.yearshtml)if(e.yearshtml="",a||!v)y+="<span class='ui-datepicker-year'>"+n+"</span>";else{for(d=this._get(e,"yearRange").split(":"),p=(new Date).getFullYear(),f=function(e){var t=e.match(/c[+\-].*/)?n+parseInt(e.substring(1),10):e.match(/[+\-].*/)?p+parseInt(e,10):parseInt(e,10);return isNaN(t)?p:t},h=f(d[0]),m=Math.max(h,f(d[1]||"")),h=i?Math.max(h,i.getFullYear()):h,m=r?Math.min(m,r.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";h<=m;h++)e.yearshtml+="<option value='"+h+"'"+(h===n?" selected='selected'":"")+">"+h+"</option>";e.yearshtml+="</select>",y+=e.yearshtml,e.yearshtml=null}return y+=this._get(e,"yearSuffix"),b&&(y+=(!a&&g&&v?"":" ")+w),y+="</div>"},_adjustInstDate:function(e,t,n){var i=e.selectedYear+("Y"===n?t:0),r=e.selectedMonth+("M"===n?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(i,r))+("D"===n?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(i,r,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),"M"!==n&&"Y"!==n||this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),i=this._getMinMaxDate(e,"max"),r=n&&t<n?n:t;return i&&r>i?i:r},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,n,i){var r=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(n,i+(t<0?t:r[0]*r[1]),1));return t<0&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var n,i,r=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,s=null,l=this._get(e,"yearRange");return l&&(n=l.split(":"),i=(new Date).getFullYear(),o=parseInt(n[0],10),s=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(o+=i),n[1].match(/[+\-].*/)&&(s+=i)),(!r||t.getTime()>=r.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!s||t.getFullYear()<=s)},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return{shortYearCutoff:t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,i){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var r=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(i,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),r,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).on("mousedown",e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var n=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n)):this.each((function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(n)):e.datepicker._attachDatepicker(this,t)})):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n))},e.datepicker=new h,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.12.1";e.datepicker,e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var b=!1;e(document).on("mouseup",(function(){b=!1}));e.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,(function(e){return t._mouseDown(e)})).on("click."+this.widgetName,(function(n){if(!0===e.data(n.target,t.widgetName+".preventClickEvent"))return e.removeData(n.target,t.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!b){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var n=this,i=1===t.which,r=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&e(t.target).closest(this.options.cancel).length;return!(i&&!r&&this._mouseCapture(t))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){n.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return n._mouseMove(e)},this._mouseUpDelegate=function(e){return n._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),b=!0,!0))}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,b=!1,t.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),e.ui.plugin={add:function(t,n,i){var r,a=e.ui[t].prototype;for(r in i)a.plugins[r]=a.plugins[r]||[],a.plugins[r].push([n,i[r]])},call:function(e,t,n,i){var r,a=e.plugins[t];if(a&&(i||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(r=0;r<a.length;r++)e.options[a[r][0]]&&a[r][1].apply(e.element,n)}},e.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&e(t).trigger("blur")}; 151/*! 152 * jQuery UI Draggable 1.12.1 153 * http://jqueryui.com 154 * 155 * Copyright jQuery Foundation and other contributors 156 * Released under the MIT license. 157 * http://jquery.org/license 158 */ 159e.widget("ui.draggable",e.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(t){var n=this.options;return!(this.helper||n.disabled||e(t.target).closest(".ui-resizable-handle").length>0)&&(this.handle=this._getHandle(t),!!this.handle&&(this._blurActiveElement(t),this._blockFrames(!0===n.iframeFix?"iframe":n.iframeFix),!0))},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map((function(){var t=e(this);return e("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var n=e.ui.safeActiveElement(this.document[0]);e(t.target).closest(n).length||e.ui.safeBlur(n)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===e(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),this._setContainment(),!1===this._trigger("start",t)?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,n){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!n){var i=this._uiHash();if(!1===this._trigger("drag",t,i))return this._mouseUp(new e.Event("mouseup",t)),!1;this.position=i.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=this,i=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(i=e.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||!0===this.options.revert||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==n._trigger("stop",t)&&n._clear()})):!1!==this._trigger("stop",t)&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new e.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return!this.options.handle||!!e(t.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var n=this.options,i=e.isFunction(n.helper),r=i?e(n.helper.apply(this.element[0],[t])):"clone"===n.helper?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo("parent"===n.appendTo?this.element[0].parentNode:n.appendTo),i&&r[0]===this.element[0]&&this._setPositionRelative(),r[0]===this.element[0]||/(fixed|absolute)/.test(r.css("position"))||r.css("position","absolute"),r},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),n=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==n&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,n,i,r=this.options,a=this.document[0];this.relativeContainer=null,r.containment?"window"!==r.containment?"document"!==r.containment?r.containment.constructor!==Array?("parent"===r.containment&&(r.containment=this.helper[0].parentNode),(i=(n=e(r.containment))[0])&&(t=/(scroll|auto)/.test(n.css("overflow")),this.containment=[(parseInt(n.css("borderLeftWidth"),10)||0)+(parseInt(n.css("paddingLeft"),10)||0),(parseInt(n.css("borderTopWidth"),10)||0)+(parseInt(n.css("paddingTop"),10)||0),(t?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(n.css("borderRightWidth"),10)||0)-(parseInt(n.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(n.css("borderBottomWidth"),10)||0)-(parseInt(n.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=n)):this.containment=r.containment:this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(e,t){t||(t=this.position);var n="absolute"===e?1:-1,i=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:i?0:this.offset.scroll.top)*n,left:t.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:i?0:this.offset.scroll.left)*n}},_generatePosition:function(e,t){var n,i,r,a,o=this.options,s=this._isRootNode(this.scrollParent[0]),l=e.pageX,c=e.pageY;return s&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(i=this.relativeContainer.offset(),n=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]):n=this.containment,e.pageX-this.offset.click.left<n[0]&&(l=n[0]+this.offset.click.left),e.pageY-this.offset.click.top<n[1]&&(c=n[1]+this.offset.click.top),e.pageX-this.offset.click.left>n[2]&&(l=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>n[3]&&(c=n[3]+this.offset.click.top)),o.grid&&(r=o.grid[1]?this.originalPageY+Math.round((c-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,c=n?r-this.offset.click.top>=n[1]||r-this.offset.click.top>n[3]?r:r-this.offset.click.top>=n[1]?r-o.grid[1]:r+o.grid[1]:r,a=o.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=n?a-this.offset.click.left>=n[0]||a-this.offset.click.left>n[2]?a:a-this.offset.click.left>=n[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(l=this.originalPageX),"x"===o.axis&&(c=this.originalPageY)),{top:c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,n,i){return i=i||this._uiHash(),e.ui.plugin.call(this,t,[n,i,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,n,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,n,i){var r=e.extend({},n,{item:i.element});i.sortables=[],e(i.options.connectToSortable).each((function(){var n=e(this).sortable("instance");n&&!n.options.disabled&&(i.sortables.push(n),n.refreshPositions(),n._trigger("activate",t,r))}))},stop:function(t,n,i){var r=e.extend({},n,{item:i.element});i.cancelHelperRemoval=!1,e.each(i.sortables,(function(){var e=this;e.isOver?(e.isOver=0,i.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,r))}))},drag:function(t,n,i){e.each(i.sortables,(function(){var r=!1,a=this;a.positionAbs=i.positionAbs,a.helperProportions=i.helperProportions,a.offset.click=i.offset.click,a._intersectsWith(a.containerCache)&&(r=!0,e.each(i.sortables,(function(){return this.positionAbs=i.positionAbs,this.helperProportions=i.helperProportions,this.offset.click=i.offset.click,this!==a&&this._intersectsWith(this.containerCache)&&e.contains(a.element[0],this.element[0])&&(r=!1),r}))),r?(a.isOver||(a.isOver=1,i._parent=n.helper.parent(),a.currentItem=n.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return n.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=i.offset.click.top,a.offset.click.left=i.offset.click.left,a.offset.parent.left-=i.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=i.offset.parent.top-a.offset.parent.top,i._trigger("toSortable",t),i.dropped=a.element,e.each(i.sortables,(function(){this.refreshPositions()})),i.currentItem=i.element,a.fromOutside=i),a.currentItem&&(a._mouseDrag(t),n.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),n.helper.appendTo(i._parent),i._refreshOffsets(t),n.position=i._generatePosition(t,!0),i._trigger("fromSortable",t),i.dropped=!1,e.each(i.sortables,(function(){this.refreshPositions()})))}))}}),e.ui.plugin.add("draggable","cursor",{start:function(t,n,i){var r=e("body"),a=i.options;r.css("cursor")&&(a._cursor=r.css("cursor")),r.css("cursor",a.cursor)},stop:function(t,n,i){var r=i.options;r._cursor&&e("body").css("cursor",r._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,n,i){var r=e(n.helper),a=i.options;r.css("opacity")&&(a._opacity=r.css("opacity")),r.css("opacity",a.opacity)},stop:function(t,n,i){var r=i.options;r._opacity&&e(n.helper).css("opacity",r._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(t,n,i){var r=i.options,a=!1,o=i.scrollParentNotHidden[0],s=i.document[0];o!==s&&"HTML"!==o.tagName?(r.axis&&"x"===r.axis||(i.overflowOffset.top+o.offsetHeight-t.pageY<r.scrollSensitivity?o.scrollTop=a=o.scrollTop+r.scrollSpeed:t.pageY-i.overflowOffset.top<r.scrollSensitivity&&(o.scrollTop=a=o.scrollTop-r.scrollSpeed)),r.axis&&"y"===r.axis||(i.overflowOffset.left+o.offsetWidth-t.pageX<r.scrollSensitivity?o.scrollLeft=a=o.scrollLeft+r.scrollSpeed:t.pageX-i.overflowOffset.left<r.scrollSensitivity&&(o.scrollLeft=a=o.scrollLeft-r.scrollSpeed))):(r.axis&&"x"===r.axis||(t.pageY-e(s).scrollTop()<r.scrollSensitivity?a=e(s).scrollTop(e(s).scrollTop()-r.scrollSpeed):e(window).height()-(t.pageY-e(s).scrollTop())<r.scrollSensitivity&&(a=e(s).scrollTop(e(s).scrollTop()+r.scrollSpeed))),r.axis&&"y"===r.axis||(t.pageX-e(s).scrollLeft()<r.scrollSensitivity?a=e(s).scrollLeft(e(s).scrollLeft()-r.scrollSpeed):e(window).width()-(t.pageX-e(s).scrollLeft())<r.scrollSensitivity&&(a=e(s).scrollLeft(e(s).scrollLeft()+r.scrollSpeed)))),!1!==a&&e.ui.ddmanager&&!r.dropBehaviour&&e.ui.ddmanager.prepareOffsets(i,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,n,i){var r=i.options;i.snapElements=[],e(r.snap.constructor!==String?r.snap.items||":data(ui-draggable)":r.snap).each((function(){var t=e(this),n=t.offset();this!==i.element[0]&&i.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:n.top,left:n.left})}))},drag:function(t,n,i){var r,a,o,s,l,c,u,d,p,f,h=i.options,m=h.snapTolerance,g=n.offset.left,v=g+i.helperProportions.width,b=n.offset.top,y=b+i.helperProportions.height;for(p=i.snapElements.length-1;p>=0;p--)c=(l=i.snapElements[p].left-i.margins.left)+i.snapElements[p].width,d=(u=i.snapElements[p].top-i.margins.top)+i.snapElements[p].height,v<l-m||g>c+m||y<u-m||b>d+m||!e.contains(i.snapElements[p].item.ownerDocument,i.snapElements[p].item)?(i.snapElements[p].snapping&&i.options.snap.release&&i.options.snap.release.call(i.element,t,e.extend(i._uiHash(),{snapItem:i.snapElements[p].item})),i.snapElements[p].snapping=!1):("inner"!==h.snapMode&&(r=Math.abs(u-y)<=m,a=Math.abs(d-b)<=m,o=Math.abs(l-v)<=m,s=Math.abs(c-g)<=m,r&&(n.position.top=i._convertPositionTo("relative",{top:u-i.helperProportions.height,left:0}).top),a&&(n.position.top=i._convertPositionTo("relative",{top:d,left:0}).top),o&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l-i.helperProportions.width}).left),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:c}).left)),f=r||a||o||s,"outer"!==h.snapMode&&(r=Math.abs(u-b)<=m,a=Math.abs(d-y)<=m,o=Math.abs(l-g)<=m,s=Math.abs(c-v)<=m,r&&(n.position.top=i._convertPositionTo("relative",{top:u,left:0}).top),a&&(n.position.top=i._convertPositionTo("relative",{top:d-i.helperProportions.height,left:0}).top),o&&(n.position.left=i._convertPositionTo("relative",{top:0,left:l}).left),s&&(n.position.left=i._convertPositionTo("relative",{top:0,left:c-i.helperProportions.width}).left)),!i.snapElements[p].snapping&&(r||a||o||s||f)&&i.options.snap.snap&&i.options.snap.snap.call(i.element,t,e.extend(i._uiHash(),{snapItem:i.snapElements[p].item})),i.snapElements[p].snapping=r||a||o||s||f)}}),e.ui.plugin.add("draggable","stack",{start:function(t,n,i){var r,a=i.options,o=e.makeArray(e(a.stack)).sort((function(t,n){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(n).css("zIndex"),10)||0)}));o.length&&(r=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each((function(t){e(this).css("zIndex",r+t)})),this.css("zIndex",r+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,n,i){var r=e(n.helper),a=i.options;r.css("zIndex")&&(a._zIndex=r.css("zIndex")),r.css("zIndex",a.zIndex)},stop:function(t,n,i){var r=i.options;r._zIndex&&e(n.helper).css("zIndex",r._zIndex)}});e.ui.draggable; 160/*! 161 * jQuery UI Resizable 1.12.1 162 * http://jqueryui.com 163 * 164 * Copyright jQuery Foundation and other contributors 165 * Released under the MIT license. 166 * http://jquery.org/license 167 */e.widget("ui.resizable",e.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseFloat(e)||0},_isNumber:function(e){return!isNaN(parseFloat(e))},_hasScroll:function(t,n){if("hidden"===e(t).css("overflow"))return!1;var i,r=n&&"left"===n?"scrollLeft":"scrollTop";return t[r]>0||(t[r]=1,i=t[r]>0,t[r]=0,i)},_create:function(){var t,n=this.options,i=this;this._addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),n.autoHide&&e(this.element).on("mouseenter",(function(){n.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())})).on("mouseleave",(function(){n.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,n=function(t){e(t).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(n(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),n(this.originalElement),this},_setOption:function(e,t){if(this._super(e,t),"handles"===e)this._removeHandles(),this._setupHandles()},_setupHandles:function(){var t,n,i,r,a,o=this.options,s=this;if(this.handles=o.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=e(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},n=0;n<i.length;n++)r="ui-resizable-"+(t=e.trim(i[n])),a=e("<div>"),this._addClass(a,"ui-resizable-handle "+r),a.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.append(a);this._renderAxis=function(t){var n,i,r,a;for(n in t=t||this.element,this.handles)this.handles[n].constructor===String?this.handles[n]=this.element.children(this.handles[n]).first().show():(this.handles[n].jquery||this.handles[n].nodeType)&&(this.handles[n]=e(this.handles[n]),this._on(this.handles[n],{mousedown:s._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=e(this.handles[n],this.element),a=/sw|ne|nw|se|n|s/.test(n)?i.outerHeight():i.outerWidth(),r=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join(""),t.css(r,a),this._proportionallyResize()),this._handles=this._handles.add(this.handles[n])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",(function(){s.resizing||(this.className&&(a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),s.axis=a&&a[1]?a[1]:"se")})),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(t){var n,i,r=!1;for(n in this.handles)((i=e(this.handles[n])[0])===t.target||e.contains(i,t.target))&&(r=!0);return!this.options.disabled&&r},_mouseStart:function(t){var n,i,r,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),n=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),a.containment&&(n+=e(a.containment).scrollLeft()||0,i+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:n,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:n,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,r=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===r?this.axis+"-resize":r),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var n,i,r=this.originalMousePosition,a=this.axis,o=t.pageX-r.left||0,s=t.pageY-r.top||0,l=this._change[a];return this._updatePrevProperties(),!!l&&(n=l.apply(this,[t,o,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(n=this._updateRatio(n,t)),n=this._respectSize(n,t),this._updateCache(n),this._propagate("resize",t),i=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(i)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1)},_mouseStop:function(t){this.resizing=!1;var n,i,r,a,o,s,l,c=this.options,u=this;return this._helper&&(r=(i=(n=this._proportionallyResizeElements).length&&/textarea/i.test(n[0].nodeName))&&this._hasScroll(n[0],"left")?0:u.sizeDiff.height,a=i?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-r},s=parseFloat(u.element.css("left"))+(u.position.left-u.originalPosition.left)||null,l=parseFloat(u.element.css("top"))+(u.position.top-u.originalPosition.top)||null,c.animate||this.element.css(e.extend(o,{top:l,left:s})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!c.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,n,i,r,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,i=a.minWidth/this.aspectRatio,n=a.maxHeight*this.aspectRatio,r=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),i>a.minHeight&&(a.minHeight=i),n<a.maxWidth&&(a.maxWidth=n),r<a.maxHeight&&(a.maxHeight=r)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,n=this.size,i=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===i&&(e.left=t.left+(n.width-e.width),e.top=null),"nw"===i&&(e.top=t.top+(n.height-e.height),e.left=t.left+(n.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,n=this.axis,i=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,r=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,s=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,c=/sw|nw|w/.test(n),u=/nw|ne|n/.test(n);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),i&&(e.width=t.maxWidth),r&&(e.height=t.maxHeight),a&&c&&(e.left=s-t.minWidth),i&&c&&(e.left=s-t.maxWidth),o&&u&&(e.top=l-t.minHeight),r&&u&&(e.top=l-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,n=[],i=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],r=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];t<4;t++)n[t]=parseFloat(i[t])||0,n[t]+=parseFloat(r[t])||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,n=this.helper||this.element;t<this._proportionallyResizeElements.length;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:n.height()-this.outerDimensions.height||0,width:n.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,n=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var n=this.originalSize;return{left:this.originalPosition.left+t,width:n.width-t}},n:function(e,t,n){var i=this.originalSize;return{top:this.originalPosition.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,i){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,i]))},sw:function(t,n,i){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,i]))},ne:function(t,n,i){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,i]))},nw:function(t,n,i){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,i]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),"resize"!==t&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var n=e(this).resizable("instance"),i=n.options,r=n._proportionallyResizeElements,a=r.length&&/textarea/i.test(r[0].nodeName),o=a&&n._hasScroll(r[0],"left")?0:n.sizeDiff.height,s=a?0:n.sizeDiff.width,l={width:n.size.width-s,height:n.size.height-o},c=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,u=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(e.extend(l,u&&c?{top:u,left:c}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var i={width:parseFloat(n.element.css("width")),height:parseFloat(n.element.css("height")),top:parseFloat(n.element.css("top")),left:parseFloat(n.element.css("left"))};r&&r.length&&e(r[0]).css({width:i.width,height:i.height}),n._updateCache(i),n._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,n,i,r,a,o,s,l=e(this).resizable("instance"),c=l.options,u=l.element,d=c.containment,p=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;p&&(l.containerElement=e(p),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(p),n=[],e(["Top","Right","Left","Bottom"]).each((function(e,i){n[e]=l._num(t.css("padding"+i))})),l.containerOffset=t.offset(),l.containerPosition=t.position(),l.containerSize={height:t.innerHeight()-n[3],width:t.innerWidth()-n[1]},i=l.containerOffset,r=l.containerSize.height,a=l.containerSize.width,o=l._hasScroll(p,"left")?p.scrollWidth:a,s=l._hasScroll(p)?p.scrollHeight:r,l.parentData={element:p,left:i.left,top:i.top,width:o,height:s}))},resize:function(t){var n,i,r,a,o=e(this).resizable("instance"),s=o.options,l=o.containerOffset,c=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},p=o.containerElement,f=!0;p[0]!==document&&/static/.test(p.css("position"))&&(d=l),c.left<(o._helper?l.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-l.left:o.position.left-d.left),u&&(o.size.height=o.size.width/o.aspectRatio,f=!1),o.position.left=s.helper?l.left:0),c.top<(o._helper?l.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-l.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio,f=!1),o.position.top=o._helper?l.top:0),r=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),r&&a?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),n=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-l.left)),i=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-l.top)),n+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-n,u&&(o.size.height=o.size.width/o.aspectRatio,f=!1)),i+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-i,u&&(o.size.width=o.size.height*o.aspectRatio,f=!1)),f||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),n=t.options,i=t.containerOffset,r=t.containerPosition,a=t.containerElement,o=e(t.helper),s=o.offset(),l=o.outerWidth()-t.sizeDiff.width,c=o.outerHeight()-t.sizeDiff.height;t._helper&&!n.animate&&/relative/.test(a.css("position"))&&e(this).css({left:s.left-r.left-i.left,width:l,height:c}),t._helper&&!n.animate&&/static/.test(a.css("position"))&&e(this).css({left:s.left-r.left-i.left,width:l,height:c})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance").options;e(t.alsoResize).each((function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})}))},resize:function(t,n){var i=e(this).resizable("instance"),r=i.options,a=i.originalSize,o=i.originalPosition,s={height:i.size.height-a.height||0,width:i.size.width-a.width||0,top:i.position.top-o.top||0,left:i.position.left-o.left||0};e(r.alsoResize).each((function(){var t=e(this),i=e(this).data("ui-resizable-alsoresize"),r={},a=t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(a,(function(e,t){var n=(i[t]||0)+(s[t]||0);n&&n>=0&&(r[t]=n||null)})),t.css(r)}))},stop:function(){e(this).removeData("ui-resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),n=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:n.height,width:n.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==e.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,n=e(this).resizable("instance"),i=n.options,r=n.size,a=n.originalSize,o=n.originalPosition,s=n.axis,l="number"==typeof i.grid?[i.grid,i.grid]:i.grid,c=l[0]||1,u=l[1]||1,d=Math.round((r.width-a.width)/c)*c,p=Math.round((r.height-a.height)/u)*u,f=a.width+d,h=a.height+p,m=i.maxWidth&&i.maxWidth<f,g=i.maxHeight&&i.maxHeight<h,v=i.minWidth&&i.minWidth>f,b=i.minHeight&&i.minHeight>h;i.grid=l,v&&(f+=c),b&&(h+=u),m&&(f-=c),g&&(h-=u),/^(se|s|e)$/.test(s)?(n.size.width=f,n.size.height=h):/^(ne)$/.test(s)?(n.size.width=f,n.size.height=h,n.position.top=o.top-p):/^(sw)$/.test(s)?(n.size.width=f,n.size.height=h,n.position.left=o.left-d):((h-u<=0||f-c<=0)&&(t=n._getPaddingPlusBorderDimensions(this)),h-u>0?(n.size.height=h,n.position.top=o.top-p):(h=u-t.height,n.size.height=h,n.position.top=o.top+a.height-h),f-c>0?(n.size.width=f,n.position.left=o.left-d):(f=c-t.width,n.size.width=f,n.position.left=o.left+a.width-f))}});e.ui.resizable; 168/*! 169 * jQuery UI Dialog 1.12.1 170 * http://jqueryui.com 171 * 172 * Copyright jQuery Foundation and other contributors 173 * Released under the MIT license. 174 * http://jquery.org/license 175 */e.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(e=t.parent.children().eq(t.index)).length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var n=this;this._isOpen&&!1!==this._trigger("beforeClose",t)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||e.ui.safeBlur(e.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,(function(){n._trigger("close",t)})))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,n){var i=!1,r=this.uiDialog.siblings(".ui-front:visible").map((function(){return+e(this).css("z-index")})).get(),a=Math.max.apply(null,r);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),i=!0),i&&!n&&this._trigger("focus",t),i},open:function(){var t=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=e(e.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){t._focusTabbable(),t._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).trigger("focus")},_keepFocus:function(t){function n(){var t=e.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===t||e.contains(this.uiDialog[0],t)||this._focusTabbable()}t.preventDefault(),n.call(this),this._delay(n)},_createWrapper:function(){this.uiDialog=e("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),void this.close(t);if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var n=this.uiDialog.find(":tabbable"),i=n.filter(":first"),r=n.filter(":last");t.target!==r[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==i[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay((function(){r.trigger("focus")})),t.preventDefault()):(this._delay((function(){i.trigger("focus")})),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:e("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(t,"ui-dialog-title"),this._title(t),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title?e.text(this.options.title):e.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var t=this,n=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(n)||e.isArray(n)&&!n.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(e.each(n,(function(n,i){var r,a;i=e.isFunction(i)?{click:i,text:n}:i,i=e.extend({type:"button"},i),r=i.click,a={icon:i.icon,iconPosition:i.iconPosition,showLabel:i.showLabel,icons:i.icons,text:i.text},delete i.click,delete i.icon,delete i.iconPosition,delete i.showLabel,delete i.icons,"boolean"==typeof i.text&&delete i.text,e("<button></button>",i).button(a).appendTo(t.uiButtonSet).on("click",(function(){r.apply(t.element[0],arguments)}))})),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var t=this,n=this.options;function i(e){return{position:e.position,offset:e.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,r){t._addClass(e(this),"ui-dialog-dragging"),t._blockFrames(),t._trigger("dragStart",n,i(r))},drag:function(e,n){t._trigger("drag",e,i(n))},stop:function(r,a){var o=a.offset.left-t.document.scrollLeft(),s=a.offset.top-t.document.scrollTop();n.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" top"+(s>=0?"+":"")+s,of:t.window},t._removeClass(e(this),"ui-dialog-dragging"),t._unblockFrames(),t._trigger("dragStop",r,i(a))}})},_makeResizable:function(){var t=this,n=this.options,i=n.resizable,r=this.uiDialog.css("position"),a="string"==typeof i?i:"n,e,s,w,se,sw,ne,nw";function o(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:this._minHeight(),handles:a,start:function(n,i){t._addClass(e(this),"ui-dialog-resizing"),t._blockFrames(),t._trigger("resizeStart",n,o(i))},resize:function(e,n){t._trigger("resize",e,o(n))},stop:function(i,r){var a=t.uiDialog.offset(),s=a.left-t.document.scrollLeft(),l=a.top-t.document.scrollTop();n.height=t.uiDialog.height(),n.width=t.uiDialog.width(),n.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(l>=0?"+":"")+l,of:t.window},t._removeClass(e(this),"ui-dialog-resizing"),t._unblockFrames(),t._trigger("resizeStop",i,o(r))}}).css("position",r)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=e(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),n=e.inArray(this,t);-1!==n&&t.splice(n,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var n=this,i=!1,r={};e.each(t,(function(e,t){n._setOption(e,t),e in n.sizeRelatedOptions&&(i=!0),e in n.resizableRelatedOptions&&(r[e]=t)})),i&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",r)},_setOption:function(t,n){var i,r,a=this.uiDialog;"disabled"!==t&&(this._super(t,n),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:e("<a>").text(""+this.options.closeText).html()}),"draggable"===t&&((i=a.is(":data(ui-draggable)"))&&!n&&a.draggable("destroy"),!i&&n&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&((r=a.is(":data(ui-resizable)"))&&!n&&a.resizable("destroy"),r&&"string"==typeof n&&a.resizable("option","handles",n),r||!1===n||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,n,i=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),i.minWidth>i.width&&(i.width=i.minWidth),e=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),t=Math.max(0,i.minHeight-e),n="number"==typeof i.maxHeight?Math.max(0,i.maxHeight-e):"none","auto"===i.height?this.element.css({minHeight:t,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,i.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return!!e(t.target).closest(".ui-dialog").length||!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay((function(){t=!1})),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==e.uiBackCompat&&e.widget("ui.dialog",e.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(e,t){"dialogClass"===e&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t),this._superApply(arguments)}});e.ui.dialog; 176/*! 177 * jQuery UI Droppable 1.12.1 178 * http://jqueryui.com 179 * 180 * Copyright jQuery Foundation and other contributors 181 * Released under the MIT license. 182 * http://jquery.org/license 183 */e.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,n=this.options,i=n.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(i)?i:function(e){return e.is(i)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(n.scope),n.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;t<e.length;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,n){if("accept"===t)this.accept=e.isFunction(n)?n:function(e){return e.is(n)};else if("scope"===t){var i=e.ui.ddmanager.droppables[this.options.scope];this._splice(i),this._addToManager(n)}this._super(t,n)},_activate:function(t){var n=e.ui.ddmanager.current;this._addActiveClass(),n&&this._trigger("activate",t,this.ui(n))},_deactivate:function(t){var n=e.ui.ddmanager.current;this._removeActiveClass(),n&&this._trigger("deactivate",t,this.ui(n))},_over:function(t){var n=e.ui.ddmanager.current;n&&(n.currentItem||n.element)[0]!==this.element[0]&&this.accept.call(this.element[0],n.currentItem||n.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(n)))},_out:function(t){var n=e.ui.ddmanager.current;n&&(n.currentItem||n.element)[0]!==this.element[0]&&this.accept.call(this.element[0],n.currentItem||n.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(n)))},_drop:function(t,n){var i=n||e.ui.ddmanager.current,r=!1;return!(!i||(i.currentItem||i.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each((function(){var n=e(this).droppable("instance");if(n.options.greedy&&!n.options.disabled&&n.options.scope===i.options.scope&&n.accept.call(n.element[0],i.currentItem||i.element)&&y(i,e.extend(n,{offset:n.element.offset()}),n.options.tolerance,t))return r=!0,!1})),!r&&(!!this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(i)),this.element)))},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var y=e.ui.intersect=function(){function e(e,t,n){return e>=t&&e<t+n}return function(t,n,i,r){if(!n.offset)return!1;var a=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,s=a+t.helperProportions.width,l=o+t.helperProportions.height,c=n.offset.left,u=n.offset.top,d=c+n.proportions().width,p=u+n.proportions().height;switch(i){case"fit":return c<=a&&s<=d&&u<=o&&l<=p;case"intersect":return c<a+t.helperProportions.width/2&&s-t.helperProportions.width/2<d&&u<o+t.helperProportions.height/2&&l-t.helperProportions.height/2<p;case"pointer":return e(r.pageY,u,n.proportions().height)&&e(r.pageX,c,n.proportions().width);case"touch":return(o>=u&&o<=p||l>=u&&l<=p||o<u&&l>p)&&(a>=c&&a<=d||s>=c&&s<=d||a<c&&s>d);default:return!1}}}();e.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(t,n){var i,r,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=n?n.type:null,s=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(i=0;i<a.length;i++)if(!(a[i].options.disabled||t&&!a[i].accept.call(a[i].element[0],t.currentItem||t.element))){for(r=0;r<s.length;r++)if(s[r]===a[i].element[0]){a[i].proportions().height=0;continue e}a[i].visible="none"!==a[i].element.css("display"),a[i].visible&&("mousedown"===o&&a[i]._activate.call(a[i],n),a[i].offset=a[i].element.offset(),a[i].proportions({width:a[i].element[0].offsetWidth,height:a[i].element[0].offsetHeight}))}},drop:function(t,n){var i=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),(function(){this.options&&(!this.options.disabled&&this.visible&&y(t,this,this.options.tolerance,n)&&(i=this._drop.call(this,n)||i),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,n)))})),i},dragStart:function(t,n){t.element.parentsUntil("body").on("scroll.droppable",(function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,n)}))},drag:function(t,n){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,n),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],(function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var i,r,a,o=y(t,this,this.options.tolerance,n),s=!o&&this.isover?"isout":o&&!this.isover?"isover":null;s&&(this.options.greedy&&(r=this.options.scope,(a=this.element.parents(":data(ui-droppable)").filter((function(){return e(this).droppable("instance").options.scope===r}))).length&&((i=e(a[0]).droppable("instance")).greedyChild="isover"===s)),i&&"isover"===s&&(i.isover=!1,i.isout=!0,i._out.call(i,n)),this[s]=!0,this["isout"===s?"isover":"isout"]=!1,this["isover"===s?"_over":"_out"].call(this,n),i&&"isout"===s&&(i.isout=!1,i.isover=!0,i._over.call(i,n)))}}))},dragStop:function(t,n){t.element.parentsUntil("body").off("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,n)}},!1!==e.uiBackCompat&&e.widget("ui.droppable",e.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});e.ui.droppable,e.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=e("<div>").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(e){if(void 0===e)return this.options.value;this.options.value=this._constrainedValue(e),this._refreshValue()},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=!1===e,"number"!=typeof e&&(e=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,n=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).width(n.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,t===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t.elementPos=e(t.element[0]).offset(),t.selectees=e(t.options.filter,t.element[0]),t._addClass(t.selectees,"ui-selectee"),t.selectees.each((function(){var n=e(this),i=n.offset(),r={left:i.left-t.elementPos.left,top:i.top-t.elementPos.top};e.data(this,"selectable-item",{element:this,$element:n,left:r.left,top:r.top,right:r.left+n.outerWidth(),bottom:r.top+n.outerHeight(),startselected:!1,selected:n.hasClass("ui-selected"),selecting:n.hasClass("ui-selecting"),unselecting:n.hasClass("ui-unselecting")})}))},this.refresh(),this._mouseInit(),this.helper=e("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(t){var n=this,i=this.options;this.opos=[t.pageX,t.pageY],this.elementPos=e(this.element[0]).offset(),this.options.disabled||(this.selectees=e(i.filter,this.element[0]),this._trigger("start",t),e(i.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),i.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var i=e.data(this,"selectable-item");i.startselected=!0,t.metaKey||t.ctrlKey||(n._removeClass(i.$element,"ui-selected"),i.selected=!1,n._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,n._trigger("unselecting",t,{unselecting:i.element}))})),e(t.target).parents().addBack().each((function(){var i,r=e.data(this,"selectable-item");if(r)return i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),n._removeClass(r.$element,i?"ui-unselecting":"ui-selected")._addClass(r.$element,i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1})))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var n,i=this,r=this.options,a=this.opos[0],o=this.opos[1],s=t.pageX,l=t.pageY;return a>s&&(n=s,s=a,a=n),o>l&&(n=l,l=o,o=n),this.helper.css({left:a,top:o,width:s-a,height:l-o}),this.selectees.each((function(){var n=e.data(this,"selectable-item"),c=!1,u={};n&&n.element!==i.element[0]&&(u.left=n.left+i.elementPos.left,u.right=n.right+i.elementPos.left,u.top=n.top+i.elementPos.top,u.bottom=n.bottom+i.elementPos.top,"touch"===r.tolerance?c=!(u.left>s||u.right<a||u.top>l||u.bottom<o):"fit"===r.tolerance&&(c=u.left>a&&u.right<s&&u.top>o&&u.bottom<l),c?(n.selected&&(i._removeClass(n.$element,"ui-selected"),n.selected=!1),n.unselecting&&(i._removeClass(n.$element,"ui-unselecting"),n.unselecting=!1),n.selecting||(i._addClass(n.$element,"ui-selecting"),n.selecting=!0,i._trigger("selecting",t,{selecting:n.element}))):(n.selecting&&((t.metaKey||t.ctrlKey)&&n.startselected?(i._removeClass(n.$element,"ui-selecting"),n.selecting=!1,i._addClass(n.$element,"ui-selected"),n.selected=!0):(i._removeClass(n.$element,"ui-selecting"),n.selecting=!1,n.startselected&&(i._addClass(n.$element,"ui-unselecting"),n.unselecting=!0),i._trigger("unselecting",t,{unselecting:n.element}))),n.selected&&(t.metaKey||t.ctrlKey||n.startselected||(i._removeClass(n.$element,"ui-selected"),n.selected=!1,i._addClass(n.$element,"ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",t,{unselecting:n.element})))))})),!1}},_mouseStop:function(t){var n=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each((function(){var i=e.data(this,"selectable-item");n._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1,i.startselected=!1,n._trigger("unselected",t,{unselected:i.element})})),e(".ui-selecting",this.element[0]).each((function(){var i=e.data(this,"selectable-item");n._removeClass(i.$element,"ui-selecting")._addClass(i.$element,"ui-selected"),i.selecting=!1,i.selected=!0,i.startselected=!0,n._trigger("selected",t,{selected:i.element})})),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",[e.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=e()},_drawButton:function(){var t,n=this,i=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),t=e("<span>").appendTo(this.button),this._addClass(t,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(i).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){n._rendered||n._refreshMenu()}))},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(e,n){e.preventDefault(),t._setSelection(),t._select(n.item.data("ui-selectmenu-item"),e)},focus:function(e,n){var i=n.item.data("ui-selectmenu-item");null!=t.focusIndex&&i.index!==t.focusIndex&&(t._trigger("focus",e,{item:i}),t.isOpen||t._select(i,e)),t.focusIndex=i.index,t.button.attr("aria-activedescendant",t.menuItems.eq(i.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var e,t=this.element.find("option");this.menu.empty(),this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,t.length&&(e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e)))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(t){var n=e("<span>");return this._setText(n,t.label),this._addClass(n,"ui-selectmenu-text"),n},_renderMenu:function(t,n){var i=this,r="";e.each(n,(function(n,a){var o;a.optgroup!==r&&(o=e("<li>",{text:a.optgroup}),i._addClass(o,"ui-selectmenu-optgroup","ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),o.appendTo(t),r=a.optgroup),i._renderItemData(t,a)}))},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,n){var i=e("<li>"),r=e("<div>",{title:n.element.attr("title")});return n.disabled&&this._addClass(i,null,"ui-state-disabled"),this._setText(r,n.label),i.append(r).appendTo(t)},_setText:function(e,t){t?e.text(t):e.html(" ")},_move:function(e,t){var n,i,r=".ui-menu-item";this.isOpen?n=this.menuItems.eq(this.focusIndex).parent("li"):(n=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),r+=":not(.ui-state-disabled)"),(i="first"===e||"last"===e?n["first"===e?"prevAll":"nextAll"](r).eq(-1):n[e+"All"](r).eq(0)).length&&this.menuInstance.focus(t,i)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?((e=window.getSelection()).removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+e.ui.escapeSelector(this.ids.button)).length||this.close(t))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection()).rangeCount&&(this.range=e.getRangeAt(0)):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(t){var n=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),n=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),n=!1}n&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex).parent("li");t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(e)),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==n&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){if("icons"===e){var n=this.button.find("span.ui-icon");this._removeClass(n,null,this.options.icons.button)._addClass(n,null,t.button)}this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"width"===e&&this._resizeButton()},_setOptionDisabled:function(e){this._super(e),this.menuInstance.option("disabled",e),this.button.attr("aria-disabled",e),this._toggleClass(this.button,null,"ui-state-disabled",e),this.element.prop("disabled",e),e?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;!1!==e?(null===e&&(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var e=this._super();return e.disabled=this.element.prop("disabled"),e},_parseOptions:function(t){var n=this,i=[];t.each((function(t,r){i.push(n._parseOption(e(r),t))})),this.items=i},_parseOption:function(e,t){var n=e.parent("optgroup");return{element:e,index:t,value:e.val(),label:e.text(),optgroup:n.attr("label")||"",disabled:n.prop("disabled")||e.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),e.widget("ui.slider",e.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,n,i=this.options,r=this.element.find(".ui-slider-handle"),a=[];for(n=i.values&&i.values.length||1,r.length>n&&(r.slice(n).remove(),r=r.slice(0,n)),t=r.length;t<n;t++)a.push("<span tabindex='0'></span>");this.handles=r.add(e(a.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each((function(t){e(this).data("ui-slider-handle-index",t).attr("tabIndex",0)}))},_createRange:function(){var t=this.options;t.range?(!0===t.range&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=e("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==t.range&&"max"!==t.range||this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(t){var n,i,r,a,o,s,l,c=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),n={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(n),r=this._valueMax()-this._valueMin()+1,this.handles.each((function(t){var n=Math.abs(i-c.values(t));(r>n||r===n&&(t===c._lastChangedValue||c.values(t)===u.min))&&(r=n,a=e(this),o=t)})),!1!==this._start(t,o)&&(this._mouseSliding=!0,this._handleIndex=o,this._addClass(a,null,"ui-state-active"),a.trigger("focus"),s=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-s.left-a.width()/2,top:t.pageY-s.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,i),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,i,r,a;return"horizontal"===this.orientation?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(i=n/t)>1&&(i=1),i<0&&(i=0),"vertical"===this.orientation&&(i=1-i),r=this._valueMax()-this._valueMin(),a=this._valueMin()+i*r,this._trimAlignValue(a)},_uiHash:function(e,t,n){var i={handle:this.handles[e],handleIndex:e,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(i.value=void 0!==t?t:this.values(e),i.values=n||this.values()),i},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,t){return this._trigger("start",e,this._uiHash(t))},_slide:function(e,t,n){var i,r=this.value(),a=this.values();this._hasMultipleValues()&&(i=this.values(t?0:1),r=this.values(t),2===this.options.values.length&&!0===this.options.range&&(n=0===t?Math.min(i,n):Math.max(i,n)),a[t]=n),n!==r&&!1!==this._trigger("slide",e,this._uiHash(t,n,a))&&(this._hasMultipleValues()?this.values(t,
vendor: 4,203 bytes, line 183
183n):this.value(n))},_stop:function(e,t){this._trigger("stop",e,this._uiHash(t))},_change:function(e,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",e,this._uiHash(t)))},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,n){var i,r,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(i=this.options.values,r=arguments[0],a=0;a<i.length;a+=1)i[a]=this._trimAlignValue(r[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,n){var i,r=0;switch("range"===t&&!0===this.options.range&&("min"===n?(this.options.value=this._values(0),this.options.values=null):"max"===n&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(r=this.options.values.length),this._super(t,n),t){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(n),this.handles.css("horizontal"===n?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=r-1;i>=0;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,n,i;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this._hasMultipleValues()){for(n=this.options.values.slice(),i=0;i<n.length;i+=1)n[i]=this._trimAlignValue(n[i]);return n}return[]},_trimAlignValue:function(e){if(e<=this._valueMin())return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,i=e-n;return 2*Math.abs(n)>=t&&(i+=n>0?t:-t),parseFloat(i.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),n=this.options.step;(e=Math.round((e-t)/n)*n+t)>this.options.max&&(e-=n),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){"vertical"===e&&this.range.css({width:"",left:""}),"horizontal"===e&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t,n,i,r,a,o=this.options.range,s=this.options,l=this,c=!this._animateOff&&s.animate,u={};this._hasMultipleValues()?this.handles.each((function(i){n=(l.values(i)-l._valueMin())/(l._valueMax()-l._valueMin())*100,u["horizontal"===l.orientation?"left":"bottom"]=n+"%",e(this).stop(1,1)[c?"animate":"css"](u,s.animate),!0===l.options.range&&("horizontal"===l.orientation?(0===i&&l.range.stop(1,1)[c?"animate":"css"]({left:n+"%"},s.animate),1===i&&l.range[c?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:s.animate})):(0===i&&l.range.stop(1,1)[c?"animate":"css"]({bottom:n+"%"},s.animate),1===i&&l.range[c?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:s.animate}))),t=n})):(i=this.value(),r=this._valueMin(),a=this._valueMax(),n=a!==r?(i-r)/(a-r)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[c?"animate":"css"](u,s.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({width:n+"%"},s.animate),"max"===o&&"horizontal"===this.orientation&&this.range.stop(1,
vendor: 25,001 bytes, line 183
1831)[c?"animate":"css"]({width:100-n+"%"},s.animate),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({height:n+"%"},s.animate),"max"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({height:100-n+"%"},s.animate))},_handleEvents:{keydown:function(t){var n,i,r,a=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(e(t.target),null,"ui-state-active"),!1===this._start(t,a)))return}switch(r=this.options.step,n=i=this._hasMultipleValues()?this.values(a):this.value(),t.keyCode){case e.ui.keyCode.HOME:i=this._valueMin();break;case e.ui.keyCode.END:i=this._valueMax();break;case e.ui.keyCode.PAGE_UP:i=this._trimAlignValue(n+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(n-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(n===this._valueMax())return;i=this._trimAlignValue(n+r);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(n===this._valueMin())return;i=this._trimAlignValue(n-r)}this._slide(t,a,i)},keyup:function(t){var n=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,n),this._change(t,n),this._removeClass(e(t.target),null,"ui-state-active"))}}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,n){return e>=t&&e<t+n},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),e.each(this.items,(function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")}))},_destroy:function(){this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,n){var i=null,r=!1,a=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(t),e(t.target).parents().each((function(){if(e.data(this,a.widgetName+"-item")===a)return i=e(this),!1})),e.data(t.target,a.widgetName+"-item")===a&&(i=e(t.target)),!!i&&(!(this.options.handle&&!n&&(e(this.options.handle,i).find("*").addBack().each((function(){this===t.target&&(r=!0)})),!r))&&(this.currentItem=i,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(t,n,i){var r,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(r=this.containers.length-1;r>=0;r--)this.containers[r]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var n,i,r,a,o=this.options,s=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=s=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=s=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=s=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=s=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-this.document.scrollTop()<o.scrollSensitivity?s=this.document.scrollTop(this.document.scrollTop()-o.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<o.scrollSensitivity&&(s=this.document.scrollTop(this.document.scrollTop()+o.scrollSpeed)),t.pageX-this.document.scrollLeft()<o.scrollSensitivity?s=this.document.scrollLeft(this.document.scrollLeft()-o.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<o.scrollSensitivity&&(s=this.document.scrollLeft(this.document.scrollLeft()+o.scrollSpeed))),!1!==s&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),n=this.items.length-1;n>=0;n--)if(r=(i=this.items[n]).item[0],(a=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(r===this.currentItem[0]||this.placeholder[1===a?"next":"prev"]()[0]===r||e.contains(this.placeholder[0],r)||"semi-dynamic"===this.options.type&&e.contains(this.element[0],r))){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(t,i),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var i=this,r=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,(function(){i._clear(t)}))}else this._clear(t,n);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new e.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},e(n).each((function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);n&&i.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))})),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n.each((function(){i.push(e(t.item||this).attr(t.attribute||"id")||"")})),i},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,i=this.positionAbs.top,r=i+this.helperProportions.height,a=e.left,o=a+e.width,s=e.top,l=s+e.height,c=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||i+c>s&&i+c<l,p="y"===this.options.axis||t+u>a&&t+u<o,f=d&&p;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?f:a<t+this.helperProportions.width/2&&n-this.helperProportions.width/2<o&&s<i+this.helperProportions.height/2&&r-this.helperProportions.height/2<l},_intersectsWithPointer:function(e){var t,n,i="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),r="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width);return!(!i||!r)&&(t=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection(),this.floating?"right"===n||"down"===t?2:1:t&&("down"===t?2:1))},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),n=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?"right"===r&&n||"left"===r&&!n:i&&("down"===i&&t||"up"===i&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n,i,r,a,o=[],s=[],l=this._connectWith();if(l&&t)for(n=l.length-1;n>=0;n--)for(i=(r=e(l[n],this.document[0])).length-1;i>=0;i--)(a=e.data(r[i],this.widgetFullName))&&a!==this&&!a.options.disabled&&s.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);function c(){o.push(this)}for(s.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),n=s.length-1;n>=0;n--)s[n][0].each(c);return e(o)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,(function(e){for(var n=0;n<t.length;n++)if(t[n]===e.item[0])return!1;return!0}))},_refreshItems:function(t){this.items=[],this.containers=[this];var n,i,r,a,o,s,l,c,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],p=this._connectWith();if(p&&this.ready)for(n=p.length-1;n>=0;n--)for(i=(r=e(p[n],this.document[0])).length-1;i>=0;i--)(a=e.data(r[i],this.widgetFullName))&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(n=d.length-1;n>=0;n--)for(o=d[n][1],i=0,c=(s=d[n][0]).length;i<c;i++)(l=e(s[i])).data(this.widgetName+"-item",o),u.push({item:l,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){var n,i,r,a;for(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),n=this.items.length-1;n>=0;n--)(i=this.items[n]).instance!==this.currentContainer&&this.currentContainer&&i.item[0]!==this.currentItem[0]||(r=this.options.toleranceElement?e(this.options.toleranceElement,i.item):i.item,t||(i.width=r.outerWidth(),i.height=r.outerHeight()),a=r.offset(),i.left=a.left,i.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(n=this.containers.length-1;n>=0;n--)a=this.containers[n].element.offset(),this.containers[n].containerCache.left=a.left,this.containers[n].containerCache.top=a.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight();return this},_createPlaceholder:function(t){var n,i=(t=t||this).options;i.placeholder&&i.placeholder.constructor!==String||(n=i.placeholder,i.placeholder={element:function(){var i=t.currentItem[0].nodeName.toLowerCase(),r=e("<"+i+">",t.document[0]);return t._addClass(r,"ui-sortable-placeholder",n||t.currentItem[0].className)._removeClass(r,"ui-sortable-helper"),"tbody"===i?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e("<tr>",t.document[0]).appendTo(r)):"tr"===i?t._createTrPlaceholder(t.currentItem,r):"img"===i&&r.attr("src",t.currentItem.attr("src")),n||r.css("visibility","hidden"),r},update:function(e,r){n&&!i.forcePlaceholderSize||(r.height()||r.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(i.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,n){var i=this;t.children().each((function(){e("<td> </td>",i.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(n)}))},_contactContainers:function(t){var n,i,r,a,o,s,l,c,u,d,p=null,f=null;for(n=this.containers.length-1;n>=0;n--)if(!e.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(p&&e.contains(this.containers[n].element[0],p.element[0]))continue;p=this.containers[n],f=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",t,this._uiHash(this)),this.containers[n].containerCache.over=0);if(p)if(1===this.containers.length)this.containers[f].containerCache.over||(this.containers[f]._trigger("over",t,this._uiHash(this)),this.containers[f].containerCache.over=1);else{for(r=1e4,a=null,o=(u=p.floating||this._isFloating(this.currentItem))?"left":"top",s=u?"width":"height",d=u?"pageX":"pageY",i=this.items.length-1;i>=0;i--)e.contains(this.containers[f].element[0],this.items[i].item[0])&&this.items[i].item[0]!==this.currentItem[0]&&(l=this.items[i].item.offset()[o],c=!1,t[d]-l>this.items[i][s]/2&&(c=!0),Math.abs(t[d]-l)<r&&(r=Math.abs(t[d]-l),a=this.items[i],this.direction=c?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[f])return void(this.currentContainer.containerCache.over||(this.containers[f]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1));a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[f].element,!0),this._trigger("change",t,this._uiHash()),this.containers[f]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[f],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[f]._trigger("over",t,this._uiHash(this)),this.containers[f].containerCache.over=1}},_createHelper:function(t){var n=this.options,i=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):"clone"===n.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||e("parent"!==n.appendTo?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),i[0].style.width&&!n.forceHelperSize||i.width(this.currentItem.width()),i[0].style.height&&!n.forceHelperSize||i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,n,i,r=this.options;"parent"===r.containment&&(r.containment=this.helper[0].parentNode),"document"!==r.containment&&"window"!==r.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===r.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===r.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(r.containment)||(t=e(r.containment)[0],n=e(r.containment).offset(),i="hidden"!==e(t).css("overflow"),this.containment=[n.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,n.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,n.left+(i?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,n.top+(i?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,n){n||(n=this.position);var i="absolute"===t?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(r[0].tagName);return{top:n.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:r.scrollTop())*i,left:n.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:r.scrollLeft())*i}},_generatePosition:function(t){var n,i,r=this.options,a=t.pageX,o=t.pageY,s="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(s[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),r.grid&&(n=this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1],o=this.containment?n-this.offset.click.top>=this.containment[1]&&n-this.offset.click.top<=this.containment[3]?n:n-this.offset.click.top>=this.containment[1]?n-r.grid[1]:n+r.grid[1]:n,i=this.originalPageX+Math.round((a-this.originalPageX)/r.grid[0])*r.grid[0],a=this.containment?i-this.offset.click.left>=this.containment[0]&&i-this.offset.click.left<=this.containment[2]?i:i-this.offset.click.left>=this.containment[0]?i-r.grid[0]:i+r.grid[0]:i)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:s.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:s.scrollLeft())}},_rearrange:function(e,t,n,i){n?n[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var r=this.counter;this._delay((function(){r===this.counter&&this.refreshPositions(!i)}))},_clear:function(e,t){this.reverting=!1;var n,i=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)"auto"!==this._storedCSS[n]&&"static"!==this._storedCSS[n]||(this._storedCSS[n]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function r(e,t,n){return function(i){n._trigger(e,i,t._uiHash(t))}}for(this.fromOutside&&!t&&i.push((function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||i.push((function(e){this._trigger("update",e,this._uiHash())})),this!==this.currentContainer&&(t||(i.push((function(e){this._trigger("remove",e,this._uiHash())})),i.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),i.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;n>=0;
vendor: 2,531 bytes, lines 183-200
183n--)t||i.push(r("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(i.push(r("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(n=0;n<i.length;n++)i[n].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===e.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(t){var n=t||this;return{helper:n.helper,placeholder:n.placeholder||e([]),position:n.position,originalPosition:n.originalPosition,offset:n.positionAbs,item:n.currentItem,sender:t?t.element:null}}}); 184/*! 185 * jQuery UI Progressbar 1.12.1 186 * http://jqueryui.com 187 * 188 * Copyright jQuery Foundation and other contributors 189 * Released under the MIT license. 190 * http://jquery.org/license 191 */ 192/*! 193 * jQuery UI Spinner 1.12.1 194 * http://jqueryui.com 195 * 196 * Copyright jQuery Foundation and other contributors 197 * Released under the MIT license. 198 * http://jquery.org/license 199 */ 200function w(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t=this._super(),n=this.element;return e.each(["min","max","step"],(function(e,i){var r=n.attr(i);null!=r&&r.length&&(t[i]=r)})),t}
vendor: 26,326 bytes, lines 200-216
200,_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e))},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(e)}),100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){var n;function i(){this.element[0]===e.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=n,this._delay((function(){this.previous=n})))}n=this.element[0]===e.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,i.call(this)})),!1!==this._start(t)&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(e(t.currentTarget).hasClass("ui-state-active"))return!1!==this._start(t)&&void this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(t){var n=this.options,i=e.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,n.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_start:function(e){return!(!this.spinning&&!1===this._trigger("start",e))&&(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,t,n)}),e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",t,{value:n})||(this._value(n),this.counter++)},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_adjustValue:function(e){var t,n,i=this.options;return n=e-(t=null!==i.min?i.min:0),e=t+(n=Math.round(n/i.step)*i.step),e=parseFloat(e.toFixed(this._precision())),null!==i.max&&e>i.max?i.max:null!==i.min&&e<i.min?i.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){var n,i,r;if("culture"===e||"numberFormat"===e)return n=this._parse(this.element.val()),this.options[e]=t,void this.element.val(this._format(n));"max"!==e&&"min"!==e&&"step"!==e||"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(i=this.buttons.first().find(".ui-icon"),this._removeClass(i,null,this.options.icons.up),this._addClass(i,null,t.up),r=this.buttons.last().find(".ui-icon"),this._removeClass(r,null,this.options.icons.down),this._addClass(r,null,t.down)),this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!e),this.element.prop("disabled",!!e),this.buttons.button(e?"disable":"enable")},_setOptions:w((function(e){this._super(e)})),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null!==e&&e===this._adjustValue(e)},_value:function(e,t){var n;""!==e&&null!==(n=this._parse(e))&&(t||(n=this._adjustValue(n)),e=this._format(n)),this.element.val(e),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:w((function(e){this._stepUp(e)})),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:w((function(e){this._stepDown(e)})),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:w((function(e){this._stepUp((e||1)*this.options.page)})),pageDown:w((function(e){this._stepDown((e||1)*this.options.page)})),value:function(e){if(!arguments.length)return this._parse(this.element.val());w(this._value).call(this,e)},widget:function(){return this.uiSpinner}}),!1!==e.uiBackCompat&&e.widget("ui.spinner",e.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}});var x; 201/*! 202 * jQuery UI Tabs 1.12.1 203 * http://jqueryui.com 204 * 205 * Copyright jQuery Foundation and other contributors 206 * Released under the MIT license. 207 * http://jquery.org/license 208 */e.ui.spinner;e.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(x=/#.*$/,function(e){var t,n;t=e.href.replace(x,""),n=location.href.replace(x,"");try{t=decodeURIComponent(t)}catch(e){}try{n=decodeURIComponent(n)}catch(e){}return e.hash.length>1&&t===n}),_create:function(){var t=this,n=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,n.collapsible),this._processTabs(),n.active=this._initialActive(),e.isArray(n.disabled)&&(n.disabled=e.unique(n.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),(function(e){return t.tabs.index(e)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(n.active):this.active=e(),this._refresh(),this.active.length&&this.load(n.active)},_initialActive:function(){var t=this.options.active,n=this.options.collapsible,i=location.hash.substring(1);return null===t&&(i&&this.tabs.each((function(n,r){if(e(r).attr("aria-controls")===i)return t=n,!1})),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==t&&-1!==t||(t=!!this.tabs.length&&0)),!1!==t&&-1===(t=this.tabs.index(this.tabs.eq(t)))&&(t=!n&&0),!n&&!1===t&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(e.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(n),r=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:i++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:r=!1,i--;break;case e.ui.keyCode.END:i=this.anchors.length-1;break;case e.ui.keyCode.HOME:i=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),void this._activate(i);case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),void this._activate(i!==this.options.active&&i);default:return}t.preventDefault(),clearTimeout(this.activating),i=this._focusNextTab(i,r),t.ctrlKey||t.metaKey||(n.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",i)}),this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,n){var i=this.tabs.length-1;for(;-1!==e.inArray((t>i&&(t=0),t<0&&(t=i),t),this.options.disabled);)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).trigger("focus"),e},_setOption:function(e,t){"active"!==e?(this._super(e,t),"collapsible"===e&&(this._toggleClass("ui-tabs-collapsible",null,t),t||!1!==this.options.active||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t)):this._activate(t)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,n=this.tablist.children(":has(a[href])");t.disabled=e.map(n.filter(".ui-state-disabled"),(function(e){return n.index(e)})),this._processTabs(),!1!==t.active&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,n=this.tabs,i=this.anchors,r=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",(function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()})).on("focus"+this.eventNamespace,".ui-tabs-anchor",(function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map((function(){return e("a",this)[0]})).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=e(),this.anchors.each((function(n,i){var r,a,o,s=e(i).uniqueId().attr("id"),l=e(i).closest("li"),c=l.attr("aria-controls");t._isLocal(i)?(o=(r=i.hash).substring(1),a=t.element.find(t._sanitizeSelector(r))):(r="#"+(o=l.attr("aria-controls")||e({}).uniqueId()[0].id),(a=t.element.find(r)).length||(a=t._createPanel(o)).insertAfter(t.panels[n-1]||t.tablist),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),c&&l.data("ui-tabs-aria-controls",c),l.attr({"aria-controls":o,"aria-labelledby":s}),a.attr("aria-labelledby",s)})),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),n&&(this._off(n.not(this.tabs)),this._off(i.not(this.anchors)),this._off(r.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(t){var n,i,r;for(e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1),r=0;i=this.tabs[r];r++)n=e(i),!0===t||-1!==e.inArray(r,t)?(n.attr("aria-disabled","true"),this._addClass(n,null,"ui-state-disabled")):(n.removeAttr("aria-disabled"),this._removeClass(n,null,"ui-state-disabled"));this.options.disabled=t,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===t)},_setupEvents:function(t){var n={};t&&e.each(t.split(" "),(function(e,t){n[t]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,i=this.element.parent();"fill"===t?(n=i.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var t=e(this),i=t.css("position");"absolute"!==i&&"fixed"!==i&&(n-=t.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){n-=e(this).outerHeight(!0)})),this.panels.each((function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))})).css("overflow","auto")):"auto"===t&&(n=0,this.panels.each((function(){n=Math.max(n,e(this).height("").height())})).height(n))},_eventHandler:function(t){var n=this.options,i=this.active,r=e(t.currentTarget).closest("li"),a=r[0]===i[0],o=a&&n.collapsible,s=o?e():this._getPanelForTab(r),l=i.length?this._getPanelForTab(i):e(),c={oldTab:i,oldPanel:l,newTab:o?e():r,newPanel:s};t.preventDefault(),r.hasClass("ui-state-disabled")||r.hasClass("ui-tabs-loading")||this.running||a&&!n.collapsible||!1===this._trigger("beforeActivate",t,c)||(n.active=!o&&this.tabs.index(r),this.active=a?e():r,this.xhr&&this.xhr.abort(),l.length||s.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),s.length&&this.load(this.tabs.index(r),t),this._toggle(t,c))},_toggle:function(t,n){var i=this,r=n.newPanel,a=n.oldPanel;function o(){i.running=!1,i._trigger("activate",t,n)}function s(){i._addClass(n.newTab.closest("li"),"ui-tabs-active","ui-state-active"),r.length&&i.options.show?i._show(r,i.options.show,o):(r.show(),o())}this.running=!0,a.length&&this.options.hide?this._hide(a,this.options.hide,(function(){i._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),s()})):(this._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a.hide(),s()),a.attr("aria-hidden","true"),n.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),r.length&&a.length?n.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter((function(){return 0===e(this).attr("tabIndex")})).attr("tabIndex",-1),r.attr("aria-hidden","false"),n.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var n,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),n=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop}))},_findActive:function(t){return!1===t?e():this.tabs.eq(t)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+e.ui.escapeSelector(t)+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each((function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")})),this.tabs.each((function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var n=this.options.disabled;!1!==n&&(void 0===t?n=!1:(t=this._getIndex(t),n=e.isArray(n)?e.map(n,(function(e){return e!==t?e:null})):e.map(this.tabs,(function(e,n){return n!==t?n:null}))),this._setOptionDisabled(n))},disable:function(t){var n=this.options.disabled;if(!0!==n){if(void 0===t)n=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,n))return;n=e.isArray(n)?e.merge([t],n).sort():[t]}this._setOptionDisabled(n)}},load:function(t,n){t=this._getIndex(t);var i=this,r=this.tabs.eq(t),a=r.find(".ui-tabs-anchor"),o=this._getPanelForTab(r),s={tab:r,panel:o},l=function(e,t){"abort"===t&&i.panels.stop(!1,!0),i._removeClass(r,"ui-tabs-loading"),o.removeAttr("aria-busy"),e===i.xhr&&delete i.xhr};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,n,s)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(r,"ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.done((function(e,t,r){setTimeout((function(){o.html(e),i._trigger("load",n,s),l(r,t)}),1)})).fail((function(e,t){setTimeout((function(){l(e,t)}),1)}))))},_ajaxSettings:function(t,n,i){var r=this;return{url:t.attr("href").replace(/#.*$/,""),beforeSend:function(t,a){return r._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:a},i))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),!1!==e.uiBackCompat&&e.widget("ui.tabs",e.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}});e.ui.tabs; 209/*! 210 * jQuery UI Tooltip 1.12.1 211 * http://jqueryui.com 212 * 213 * Copyright jQuery Foundation and other contributors 214 * Released under the MIT license. 215 * http://jquery.org/license 216 */e.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,n){var i=(t.attr("aria-describedby")||"").split(/\s+/);i.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(i.join(" ")))},_removeDescribedBy:function(t){var n=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=e.inArray(n,i);-1!==r&&i.splice(r,1),t.removeData("ui-tooltip-id"),(i=e.trim(i.join(" ")))?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=e([])},_setOption:function(t,n){var i=this;this._super(t,n),"content"===t&&e.each(this.tooltips,(function(e,t){i._updateContent(t.element)}))},_setOptionDisabled:function(e){this[e?"_disable":"_enable"]()},_disable:function(){var t=this;e.each(this.tooltips,(function(n,i){var r=e.Event("blur");r.target=r.currentTarget=i.element[0],t.close(r,!0)})),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function(){var t=e(this);if(t.is("[title]"))return t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})))},_enable:function(){this.disabledTitles.each((function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})),this.disabledTitles=e([])},open:function(t){var n=this,i=e(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each((function(){var t,i=e(this);i.data("ui-tooltip-open")&&((t=e.Event("blur")).target=t.currentTarget=this,n.close(t,!0)),i.attr("title")&&(i.uniqueId(),n.parents[this.id]={element:this,title:i.attr("title")},i.attr("title",""))})),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(e,t){var n,i=this.options.content,r=this,a=t?t.type:null;if("string"==typeof i||i.nodeType||i.jquery)return this._open(t,e,i);(n=i.call(e[0],(function(n){r._delay((function(){e.data("ui-tooltip-open")&&(t&&(t.type=a),this._open(t,e,n))}))})))&&this._open(t,e,n)},_open:function(t,n,i){var r,a,o,s,l=e.extend({},this.options.position);function c(e){l.of=e,a.is(":hidden")||a.position(l)}i&&((r=this._find(n))?r.tooltip.find(".ui-tooltip-content").html(i):(n.is("[title]")&&(t&&"mouseover"===t.type?n.attr("title",""):n.removeAttr("title")),r=this._tooltip(n),a=r.tooltip,this._addDescribedBy(n,a.attr("id")),a.find(".ui-tooltip-content").html(i),this.liveRegion.children().hide(),(s=e("<div>").html(a.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),s.removeAttr("id").find("[id]").removeAttr("id"),s.appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:c}),c(t)):a.position(e.extend({of:n},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(o=this.delayedShow=setInterval((function(){a.is(":visible")&&(c(l.of),clearInterval(o))}),e.fx.interval)),this._trigger("open",t,{tooltip:a})))},_registerCloseHandlers:function(t,n){var i={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var i=e.Event(t);i.currentTarget=n[0],this.close(i,!0)}}};n[0]!==this.element[0]&&(i.remove=function(){this._removeTooltip(this._find(n).tooltip)}),t&&"mouseover"!==t.type||(i.mouseleave="close"),t&&"focusin"!==t.type||(i.focusout="close"),this._on(!0,n,i)},close:function(t){var n,i=this,r=e(t?t.currentTarget:this.element),a=this._find(r);a?(n=a.tooltip,a.closing||(clearInterval(this.delayedShow),r.data("ui-tooltip-title")&&!r.attr("title")&&r.attr("title",r.data("ui-tooltip-title")),this._removeDescribedBy(r),a.hiding=!0,n.stop(!0),this._hide(n,this.options.hide,(function(){i._removeTooltip(e(this))})),r.removeData("ui-tooltip-open"),this._off(r,"mouseleave focusout keyup"),r[0]!==this.element[0]&&this._off(r,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,(function(t,n){e(n.element).attr("title",n.title),delete i.parents[t]})),a.closing=!0,this._trigger("close",t,{tooltip:n}),a.hiding||(a.closing=!1))):r.removeData("ui-tooltip-open")},_tooltip:function(t){var n=e("<div>").attr("role","tooltip"),i=e("<div>").appendTo(n),r=n.uniqueId().attr("id");return this._addClass(i,"ui-tooltip-content"),this._addClass(n,"ui-tooltip","ui-widget ui-widget-content"),n.appendTo(this._appendTo(t)),this.tooltips[r]={element:t,tooltip:n}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_appendTo:function(e){var t=e.closest(".ui-front, dialog");return t.length||(t=this.document[0].body),t},_destroy:function(){var t=this;e.each(this.tooltips,(function(n,i){var r=e.Event("blur"),a=i.element;r.target=r.currentTarget=a[0],t.close(r,!0),e("#"+n).remove(),a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}}),!1!==e.uiBackCompat&&e.widget("ui.tooltip",e.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var e=this._superApply(arguments);return this.options.tooltipClass&&e.tooltip.addClass(this.options.tooltipClass),e}});e.ui.tooltip})),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(),function(e){"use strict";e.fn.emulateTransitionEnd=function(t){var n=!1,i=this;e(this).one("bsTransitionEnd",(function(){n=!0}));return setTimeout((function(){n||e(i).trigger(e.support.transition.end)}),t),this},e((function(){e.support.transition=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in t)if(void 0!==e.style[n])return{end:t[n]};return!1}(),e.support.transition&&(e.event.special.bsTransitionEnd={bindType:e.support.transition.end,delegateType:e.support.transition.end,handle:function(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})}))}(jQuery),function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.VERSION="3.3.5",n.TRANSITION_DURATION=150,n.prototype.close=function(t){var i=e(this),r=i.attr("data-target");r||(r=(r=i.attr("href"))&&r.replace(/.*(?=#[^\s]*$)/,""));var a=e(r);function o(){a.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),a.length||(a=i.closest(".alert")),a.trigger(t=e.Event("close.bs.alert")),t.isDefaultPrevented()||(a.removeClass("in"),e.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",o).emulateTransitionEnd(n.TRANSITION_DURATION):o())};var i=e.fn.alert;e.fn.alert=function(t){return this.each((function(){var i=e(this),r=i.data("bs.alert");r||i.data("bs.alert",r=new n(this)),"string"==typeof t&&r[t].call(i)}))},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=i,this},e(document).on("click.bs.alert.data-api",t,n.prototype.close)}(jQuery),function(e){"use strict";var t=function(n,i){this.$element=e(n),this.options=e.extend({},t.DEFAULTS,i),this.isLoading=!1};function n(n){return this.each((function(){var i=e(this),r=i.data("bs.button"),a="object"==typeof n&&n;
vendor: 9,072 bytes, line 216
216r||i.data("bs.button",r=new t(this,a)),"toggle"==n?r.toggle():n&&r.setState(n)}))}t.VERSION="3.3.5",t.DEFAULTS={loadingText:"loading..."},t.prototype.setState=function(t){var n="disabled",i=this.$element,r=i.is("input")?"val":"html",a=i.data();t+="Text",null==a.resetText&&i.data("resetText",i[r]()),setTimeout(e.proxy((function(){i[r](null==a[t]?this.options[t]:a[t]),"loadingText"==t?(this.isLoading=!0,i.addClass(n).attr(n,n)):this.isLoading&&(this.isLoading=!1,i.removeClass(n).removeAttr(n))}),this),0)},t.prototype.toggle=function(){var e=!0,t=this.$element.closest('[data-toggle="buttons"]');if(t.length){var n=this.$element.find("input");"radio"==n.prop("type")?(n.prop("checked")&&(e=!1),t.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(e=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),e&&n.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var i=e.fn.button;e.fn.button=n,e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=i,this},e(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(t){var i=e(t.target);i.hasClass("btn")||(i=i.closest(".btn")),n.call(i,"toggle"),e(t.target).is('input[type="radio"]')||e(t.target).is('input[type="checkbox"]')||t.preventDefault()})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(t){e(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))}))}(jQuery),function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",e.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",e.proxy(this.pause,this)).on("mouseleave.bs.carousel",e.proxy(this.cycle,this))};function n(n){return this.each((function(){var i=e(this),r=i.data("bs.carousel"),a=e.extend({},t.DEFAULTS,i.data(),"object"==typeof n&&n),o="string"==typeof n?n:a.slide;r||i.data("bs.carousel",r=new t(this,a)),"number"==typeof n?r.to(n):o?r[o]():a.interval&&r.pause().cycle()}))}t.VERSION="3.3.5",t.TRANSITION_DURATION=600,t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},t.prototype.keydown=function(e){if(!/input|textarea/i.test(e.target.tagName)){switch(e.which){case 37:this.prev();break;case 39:this.next();break;default:return}e.preventDefault()}},t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},t.prototype.getItemIndex=function(e){return this.$items=e.parent().children(".item"),this.$items.index(e||this.$active)},t.prototype.getItemForDirection=function(e,t){var n=this.getItemIndex(t);if(("prev"==e&&0===n||"next"==e&&n==this.$items.length-1)&&!this.options.wrap)return t;var i=(n+("prev"==e?-1:1))%this.$items.length;return this.$items.eq(i)},t.prototype.to=function(e){var t=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(e>this.$items.length-1||e<0))return this.sliding?this.$element.one("slid.bs.carousel",(function(){t.to(e)})):n==e?this.pause().cycle():this.slide(e>n?"next":"prev",this.$items.eq(e))},t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},t.prototype.next=function(){if(!this.sliding)return this.slide("next")},t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},t.prototype.slide=function(n,i){var r=this.$element.find(".item.active"),a=i||this.getItemForDirection(n,r),o=this.interval,s="next"==n?"left":"right",l=this;if(a.hasClass("active"))return this.sliding=!1;var c=a[0],u=e.Event("slide.bs.carousel",{relatedTarget:c,direction:s});if(this.$element.trigger(u),!u.isDefaultPrevented()){if(this.sliding=!0,o&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var d=e(this.$indicators.children()[this.getItemIndex(a)]);d&&d.addClass("active")}var p=e.Event("slid.bs.carousel",{relatedTarget:c,direction:s});return e.support.transition&&this.$element.hasClass("slide")?(a.addClass(n),a[0].offsetWidth,r.addClass(s),a.addClass(s),r.one("bsTransitionEnd",(function(){a.removeClass([n,s].join(" ")).addClass("active"),r.removeClass(["active",s].join(" ")),l.sliding=!1,setTimeout((function(){l.$element.trigger(p)}),0)})).emulateTransitionEnd(t.TRANSITION_DURATION)):(r.removeClass("active"),a.addClass("active"),this.sliding=!1,this.$element.trigger(p)),o&&this.cycle(),this}};var i=e.fn.carousel;e.fn.carousel=n,e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=i,this};var r=function(t){var i,r=e(this),a=e(r.attr("data-target")||(i=r.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,""));if(a.hasClass("carousel")){var o=e.extend({},a.data(),r.data()),s=r.attr("data-slide-to");s&&(o.interval=!1),n.call(a,o),s&&a.data("bs.carousel").to(s),t.preventDefault()}};e(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r),e(window).on("load",(function(){e('[data-ride="carousel"]').each((function(){var t=e(this);n.call(t,t.data())}))}))}(jQuery),function(e){"use strict";var t=function(n,i){this.$element=e(n),this.options=e.extend({},t.DEFAULTS,i),this.$trigger=e('[data-toggle="collapse"][href="#'+n.id+'"],[data-toggle="collapse"][data-target="#'+n.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(t){var n,i=t.attr("data-target")||(n=t.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"");return e(i)}function i(n){return this.each((function(){var i=e(this),r=i.data("bs.collapse"),a=e.extend({},t.DEFAULTS,i.data(),"object"==typeof n&&n);!r&&a.toggle&&/show|hide/.test(n)&&(a.toggle=!1),r||i.data("bs.collapse",r=new t(this,a)),"string"==typeof n&&r[n]()}))}t.VERSION="3.3.5",t.TRANSITION_DURATION=350,t.DEFAULTS={toggle:!0},t.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},t.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var n,r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(r&&r.length&&(n=r.data("bs.collapse"))&&n.transitioning)){var a=e.Event("show.bs.collapse");if(this.$element.trigger(a),!a.isDefaultPrevented()){r&&r.length&&(i.call(r,"hide"),n||r.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var s=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!e.support.transition)return s.call(this);var l=e.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",e.proxy(s,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[o](this.$element[0][l])}}}},t.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var n=e.Event("hide.bs.collapse");if(this.$element.trigger(n),!n.isDefaultPrevented()){var i=this.dimension();this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var r=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!e.support.transition)return r.call(this);this.$element[i](0).one("bsTransitionEnd",e.proxy(r,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}}},t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},t.prototype.getParent=function(){return e(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(e.proxy((function(t,i){var r=e(i);this.addAriaAndCollapsedClass(n(r),r)}),this)).end()},t.prototype.addAriaAndCollapsedClass=function(e,t){var n=e.hasClass("in");e.attr("aria-expanded",n),t.toggleClass("collapsed",!n).attr("aria-expanded",n)};var r=e.fn.collapse;e.fn.collapse=i,e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=r,this},e(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',(function(t){var r=e(this);r.attr("data-target")||t.preventDefault();var a=n(r),o=a.data("bs.collapse")?"toggle":r.data();i.call(a,o)}))}(jQuery),function(e){"use strict";
216var t='[data-toggle="dropdown"]',n=function(t){e(t).on("click.bs.dropdown",this.toggle)};function i(t){var n=t.attr("data-target");n||(n=(n=t.attr("href"))&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var i=n&&e(n);return i&&i.length?i:t.parent()}function r(n){n&&3===n.which||(e(".dropdown-backdrop").remove(),e(t).each((function(){var t=e(this),r=i(t),a={relatedTarget:this};r.hasClass("open")&&(n&&"click"==n.type&&/input|textarea/i.test(n.target.tagName)&&e.contains(r[0],n.target)||(r.trigger(n=e.Event("hide.bs.dropdown",a)),n.isDefaultPrevented()||(t.attr("aria-expanded","false"),r.removeClass("open").trigger("hidden.bs.dropdown",a))))})))}n.VERSION="3.3.5",n.prototype.toggle=function(t){var n=e(this);if(!n.is(".disabled, :disabled")){var a=i(n),o=a.hasClass("open");if(r(),!o){"ontouchstart"in document.documentElement&&!a.closest(".navbar-nav").length&&e(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(e(this)).on("click",r);var s={relatedTarget:this};if(a.trigger(t=e.Event("show.bs.dropdown",s)),t.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),a.toggleClass("open").trigger("shown.bs.dropdown",s)}return!1}},n.prototype.keydown=function(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)){var r=e(this);if(n.preventDefault(),n.stopPropagation(),!r.is(".disabled, :disabled")){var a=i(r),o=a.hasClass("open");if(!o&&27!=n.which||o&&27==n.which)return 27==n.which&&a.find(t).trigger("focus"),r.trigger("click");var s=a.find(".dropdown-menu li:not(.disabled):visible a");if(s.length){var l=s.index(n.target);38==n.which&&l>0&&l--,40==n.which&&l<s.length-1&&l++,~l||(l=0),s.eq(l).trigger("focus")}}}};var a=e.fn.dropdown;e.fn.dropdown=function(t){return this.each((function(){var i=e(this),r=i.data("bs.dropdown");r||i.data("bs.dropdown",r=new n(this)),"string"==typeof t&&r[t].call(i)}))},e.fn.dropdown.Constructor=n,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=a,this},e(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",(function(e){e.stopPropagation()})).on("click.bs.dropdown.data-api",t,n.prototype.toggle).on("keydown.bs.dropdown.data-api",t,n.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",n.prototype.keydown)}(jQuery),function(e){"use strict";var t=function(t,n){this.options=n,this.$body=e(document.body),this.$element=e(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,e.proxy((function(){this.$element.trigger("loaded.bs.modal")}),this))};function n(n,i){return this.each((function(){var r=e(this),a=r.data("bs.modal"),o=e.extend({},t.DEFAULTS,r.data(),"object"==typeof n&&n);a||r.data("bs.modal",a=new t(this,o)),"string"==typeof n?a[n](i):o.show&&a.show(i)}))}t.VERSION="3.3.5",t.TRANSITION_DURATION=300,t.BACKDROP_TRANSITION_DURATION=150,t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},t.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},t.prototype.show=function(n){var i=this,r=e.Event("show.bs.modal",{relatedTarget:n});this.$element.trigger(r),this.isShown||r.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',e.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",(function(){i.$element.one("mouseup.dismiss.bs.modal",(function(t){e(t.target).is(i.$element)&&(i.ignoreBackdropClick=!0)}))})),this.backdrop((function(){var r=e.support.transition&&i.$element.hasClass("fade");i.$element.parent().length||i.$element.appendTo(i.$body),i.$element.show().scrollTop(0),i.adjustDialog(),r&&i.$element[0].offsetWidth,i.$element.addClass("in"),i.enforceFocus();var a=e.Event("shown.bs.modal",{relatedTarget:n});r?i.$dialog.one("bsTransitionEnd",(function(){i.$element.trigger("focus").trigger(a)})).emulateTransitionEnd(t.TRANSITION_DURATION):i.$element.trigger("focus").trigger(a)})))},t.prototype.hide=function(n){n&&n.preventDefault(),n=e.Event("hide.bs.modal"),this.$element.trigger(n),this.isShown&&!n.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),e(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("
216click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),e.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",e.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())},t.prototype.enforceFocus=function(){e(document).off("focusin.bs.modal").on("focusin.bs.modal",e.proxy((function(e){this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")}),this))},t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",e.proxy((function(e){27==e.which&&this.hide()}),this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},t.prototype.resize=function(){this.isShown?e(window).on("resize.bs.modal",e.proxy(this.handleUpdate,this)):e(window).off("resize.bs.modal")},t.prototype.hideModal=function(){var e=this;this.$element.hide(),this.backdrop((function(){e.$body.removeClass("modal-open"),e.resetAdjustments(),e.resetScrollbar(),e.$element.trigger("hidden.bs.modal")}))},t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},t.prototype.backdrop=function(n){var i=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var a=e.support.transition&&r;if(this.$backdrop=e(document.createElement("div")).addClass("modal-backdrop "+r).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",e.proxy((function(e){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())}),this)),a&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!n)return;a?this.$backdrop.one("bsTransitionEnd",n).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):n()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var o=function(){i.removeBackdrop(),n&&n()};e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",o).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):o()}else n&&n()},t.prototype.handleUpdate=function(){this.adjustDialog()},t.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})},t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},t.prototype.checkScrollbar=function(){var e=window.innerWidth;if(!e){var t=document.documentElement.getBoundingClientRect();e=t.right-Math.abs(t.left)}this.bodyIsOverflowing=document.body.clientWidth<e,this.scrollbarWidth=this.measureScrollbar()},t.prototype.setScrollbar=function(){var e=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",e+this.scrollbarWidth)},t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},t.prototype.measureScrollbar=function(){var e=document.createElement("div");e.className="modal-scrollbar-measure",this.$body.append(e);var t=e.offsetWidth-e.clientWidth;return this.$body[0].removeChild(e),t};var i=e.fn.modal;e.fn.modal=n,e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=i,this},e(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',(function(t){var i=e(this),r=i.attr("href"),a=e(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),o=a.data("bs.modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},a.data(),i.data());i.is("a")&&t.preventDefault(),a.one("show.bs.modal",(function(e){e.isDefaultPrevented()||a.one("hidden.bs.modal",(function(){i.is(":visible")&&i.trigger("focus")}))})),n.call(a,o,this)}))}(jQuery),function(e){"use strict";var t=function(e,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",e,t)};t.VERSION="3.3.5",t.TRANSITION_DURATION=150,t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},t.prototype.init=function(t,n,i){if(this.enabled=!0,this.type=t,this.$element=e(n),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&e(e.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var r=this.options.trigger.split(" "),a=r.length;a--;){var o=r[a];if("click"==o)this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this));else if("manual"!=o){var s="hover"==o?"mouseenter":"focusin",l="hover"==o?"mouseleave":"focusout";this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,e.proxy(this.leave,this))}}this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.getOptions=function(t){return(t=e.extend({},this.getDefaults(),this.$element.data(),t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},t.prototype.getDelegateOptions=function(){var t={},n=this.getDefaults();
vendor: 15,352 bytes, line 216
216return this._options&&e.each(this._options,(function(e,i){n[e]!=i&&(t[e]=i)})),t},t.prototype.enter=function(t){var n=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n)),t instanceof e.Event&&(n.inState["focusin"==t.type?"focus":"hover"]=!0),n.tip().hasClass("in")||"in"==n.hoverState)n.hoverState="in";else{if(clearTimeout(n.timeout),n.hoverState="in",!n.options.delay||!n.options.delay.show)return n.show();n.timeout=setTimeout((function(){"in"==n.hoverState&&n.show()}),n.options.delay.show)}},t.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},t.prototype.leave=function(t){var n=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n)),t instanceof e.Event&&(n.inState["focusout"==t.type?"focus":"hover"]=!1),!n.isInStateTrue()){if(clearTimeout(n.timeout),n.hoverState="out",!n.options.delay||!n.options.delay.hide)return n.hide();n.timeout=setTimeout((function(){"out"==n.hoverState&&n.hide()}),n.options.delay.hide)}},t.prototype.show=function(){var n=e.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(n);var i=e.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(n.isDefaultPrevented()||!i)return;var r=this,a=this.tip(),o=this.getUID(this.type);this.setContent(),a.attr("id",o),this.$element.attr("aria-describedby",o),this.options.animation&&a.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,a[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,c=l.test(s);c&&(s=s.replace(l,"")||"top"),a.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?a.appendTo(this.options.container):a.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var u=this.getPosition(),d=a[0].offsetWidth,p=a[0].offsetHeight;if(c){var f=s,h=this.getPosition(this.$viewport);s="bottom"==s&&u.bottom+p>h.bottom?"top":"top"==s&&u.top-p<h.top?"bottom":"right"==s&&u.right+d>h.width?"left":"left"==s&&u.left-d<h.left?"right":s,a.removeClass(f).addClass(s)}var m=this.getCalculatedOffset(s,u,d,p);this.applyPlacement(m,s);var g=function(){var e=r.hoverState;r.$element.trigger("shown.bs."+r.type),r.hoverState=null,"out"==e&&r.leave(r)};e.support.transition&&this.$tip.hasClass("fade")?a.one("bsTransitionEnd",g).emulateTransitionEnd(t.TRANSITION_DURATION):g()}},t.prototype.applyPlacement=function(t,n){var i=this.tip(),r=i[0].offsetWidth,a=i[0].offsetHeight,o=parseInt(i.css("margin-top"),10),s=parseInt(i.css("margin-left"),10);isNaN(o)&&(o=0),isNaN(s)&&(s=0),t.top+=o,t.left+=s,e.offset.setOffset(i[0],e.extend({using:function(e){i.css({top:Math.round(e.top),left:Math.round(e.left)})}},t),0),i.addClass("in");var l=i[0].offsetWidth,c=i[0].offsetHeight;"top"==n&&c!=a&&(t.top=t.top+a-c);var u=this.getViewportAdjustedDelta(n,t,l,c);u.left?t.left+=u.left:t.top+=u.top;var d=/top|bottom/.test(n),p=d?2*u.left-r+l:2*u.top-a+c,f=d?"offsetWidth":"offsetHeight";i.offset(t),this.replaceArrow(p,i[0][f],d)},t.prototype.replaceArrow=function(e,t,n){this.arrow().css(n?"left":"top",50*(1-e/t)+"%").css(n?"top":"left","")},t.prototype.setContent=function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},t.prototype.hide=function(n){var i=this,r=e(this.$tip),a=e.Event("hide.bs."+this.type);function o(){"in"!=i.hoverState&&r.detach(),i.$element.removeAttr("aria-describedby").trigger("hidden.bs."+i.type),n&&n()}if(this.$element.trigger(a),!a.isDefaultPrevented())return r.removeClass("in"),e.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o(),this.hoverState=null,this},t.prototype.fixTitle=function(){var e=this.$element;(e.attr("title")||"string"!=typeof e.attr("data-original-title"))&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},t.prototype.hasContent=function(){return this.getTitle()},t.prototype.getPosition=function(t){var n=(t=t||this.$element)[0],i="BODY"==n.tagName,r=n.getBoundingClientRect();null==r.width&&(r=e.extend({},r,{width:r.right-r.left,height:r.bottom-r.top}));var a=i?{top:0,left:0}:t.offset(),o={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=i?{width:e(window).width(),height:e(window).height()}:null;return e.extend({},r,o,s,a)},t.prototype.getCalculatedOffset=function(e,t,n,i){return"bottom"==e?{top:t.top+t.height,left:t.left+t.width/2-n/2}:"top"==e?{top:t.top-i,left:t.left+t.width/2-n/2}:"left"==e?{top:t.top+t.height/2-i/2,left:t.left-n}:{top:t.top+t.height/2-i/2,left:t.left+t.width}},t.prototype.getViewportAdjustedDelta=function(e,t,n,i){var r={top:0,left:0};if(!this.$viewport)return r;var a=this.options.viewport&&this.options.viewport.padding||0,o=this.getPosition(this.$viewport);if(/right|left/.test(e)){var s=t.top-a-o.scroll,l=t.top+a-o.scroll+i;s<o.top?r.top=o.top-s:l>o.top+o.height&&(r.top=o.top+o.height-l)}else{var c=t.left-a,u=t.left+a+n;c<o.left?r.left=o.left-c:u>o.right&&(r.left=o.left+o.width-u)}return r},t.prototype.getTitle=function(){var e=this.$element,t=this.options;return e.attr("data-original-title")||("function"==typeof t.title?t.title.call(e[0]):t.title)},t.prototype.getUID=function(e){do{e+=~~(1e6*Math.random())}while(document.getElementById(e));return e},t.prototype.tip=function(){if(!this.$tip&&(this.$tip=e(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},t.prototype.enable=function(){this.enabled=!0},t.prototype.disable=function(){this.enabled=!1},t.prototype.toggleEnabled=function(){this.enabled=!this.enabled},t.prototype.toggle=function(t){var n=this;t&&((n=e(t.currentTarget).data("bs."+this.type))||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n))),t?(n.inState.click=!n.inState.click,n.isInStateTrue()?n.enter(n):n.leave(n)):n.tip().hasClass("in")?n.leave(n):n.enter(n)},t.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide((function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null}))};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each((function(){var i=e(this),r=i.data("bs.tooltip"),a="object"==typeof n&&n;!r&&/destroy|hide/.test(n)||(r||i.data("bs.tooltip",r=new t(this,a)),"string"==typeof n&&r[n]())}))},e.fn.tooltip.Constructor=t,e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(jQuery),function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};if(!e.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.5",t.DEFAULTS=e.extend({},e.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),(t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype)).constructor=t,t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.setContent=function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof n?"html":"append":"text"](n),e.removeClass("fade top bottom left right in"),e.find(".popover-title").html()||e.find(".popover-title").hide()},t.prototype.hasContent=function(){return this.getTitle()||this.getContent()},t.prototype.getContent=function(){var e=this.$element,t=this.options;return e.attr("data-content")||("function"==typeof t.content?t.content.call(e[0]):t.content)},t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var n=e.fn.popover;e.fn.popover=function(n){return this.each((function(){var i=e(this),r=i.data("bs.popover"),a="object"==typeof n&&n;!r&&/destroy|hide/.test(n)||(r||i.data("bs.popover",r=new t(this,a)),"string"==typeof n&&r[n]())}))},e.fn.popover.Constructor=t,e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(jQuery),function(e){"use strict";function t(n,i){this.$body=e(document.body),this.$scrollElement=e(n).is(document.body)?e(window):e(n),this.options=e.extend({},t.DEFAULTS,i),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e.proxy(this.process,this)),this.refresh(),this.process()}function n(n){return this.each((function(){var i=e(this),r=i.data("bs.scrollspy"),a="object"==typeof n&&n;r||i.data("bs.scrollspy",r=new t(this,a)),"string"==typeof n&&r[n]()}))}t.VERSION="3.3.5",t.DEFAULTS={offset:10},t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},t.prototype.refresh=function(){var t=this,n="offset",i=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),e.isWindow(this.$scrollElement[0])||(n="position",i=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map((function(){var t=e(this),r=t.data("target")||t.attr("href"),a=/^#./.test(r)&&e(r);return a&&a.length&&a.is(":visible")&&[[a[n]().top+i,r]]||null})).sort((function(e,t){return e[0]-t[0]})).each((function(){t.offsets.push(this[0]),t.targets.push(this[1])}))},t.prototype.process=function(){var e,t=this.$scrollElement.scrollTop()+this.options.offset,n=this.getScrollHeight(),i=this.options.offset+n-this.$scrollElement.height(),r=this.offsets,a=this.targets,o=this.activeTarget;if(this.scrollHeight!=n&&this.refresh(),t>=i)return o!=(e=a[a.length-1])&&this.activate(e);if(o&&t<r[0])return this.activeTarget=null,this.clear();for(e=r.length;e--;)o!=a[e]&&t>=r[e]&&(void 0===r[e+1]||t<r[e+1])&&this.activate(a[e])},t.prototype.activate=function(t){this.activeTarget=t,this.clear();var n=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=e(n).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")},t.prototype.clear=function(){e(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var i=e.fn.scrollspy;e.fn.scrollspy=n,e.fn.scrollspy.Constructor=t,e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=i,this},e(window).on("load.bs.scrollspy.data-api",(function(){e('[data-spy="scroll"]').each((function(){var t=e(this);n.call(t,t.data())}))}))}(jQuery),function(e){"use strict";var t=function(t){this.element=e(t)};function n(n){return this.each((function(){var i=e(this),r=i.data("bs.tab");r||i.data("bs.tab",r=new t(this)),"string"==typeof n&&r[n]()}))}t.VERSION="3.3.5",t.TRANSITION_DURATION=150,t.prototype.show=function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),i=t.data("target");if(i||(i=(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=n.find(".active:last a"),a=e.Event("hide.bs.tab",{relatedTarget:t[0]}),o=e.Event("show.bs.tab",{relatedTarget:r[0]});if(r.trigger(a),t.trigger(o),!o.isDefaultPrevented()&&!a.isDefaultPrevented()){var s=e(i);this.activate(t.closest("li"),n),this.activate(s,s.parent(),(function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}}},t.prototype.activate=function(n,i,r){var a=i.find("> .active"),o=r&&e.support.transition&&(a.length&&a.hasClass("fade")||!!i.find("> .fade").length);function s(){a.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),n.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),o?(n[0].offsetWidth,n.addClass("in")):n.removeClass("fade"),n.parent(".dropdown-menu").length&&n.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),r&&r()}a.length&&o?a.one("bsTransitionEnd",s).emulateTransitionEnd(t.TRANSITION_DURATION):s(),a.removeClass("in")};var i=e.fn.tab;e.fn.tab=n,e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=i,this};var r=function(t){t.preventDefault(),n.call(e(this),"show")};e(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',r).on("click.bs.tab.data-api",'[data-toggle="pill"]',r)}(jQuery),function(e){"use strict";var t=function(n,i){this.options=e.extend({},t.DEFAULTS,i),this.$target=e(this.options.target).on("scroll.bs.affix.data-api",e.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",e.proxy(this.checkPositionWithEventLoop,this)),this.$element=e(n),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(n){return this.each((function(){var i=e(this),r=i.data("bs.affix"),a="object"==typeof n&&n;r||i.data("bs.affix",r=new t(this,a)),"string"==typeof n&&r[n]()}))}t.VERSION="3.3.5",t.RESET="affix affix-top affix-bottom",t.DEFAULTS={offset:0,target:window},t.prototype.getState=function(e,t,n,i){var r=this.$target.scrollTop(),a=this.$element.offset(),o=this.$target.height();if(null!=n&&"top"==this.affixed)return r<n&&"top";if("bottom"==this.affixed)return null!=n?!(r+this.unpin<=a.top)&&"bottom":!(r+o<=e-i)&&"bottom";var s=null==this.affixed,l=s?r:a.top;return null!=n&&r<=n?"top":null!=i&&l+(s?o:t)>=e-i&&"bottom"},t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var e=this.$target.scrollTop(),n=this.$element.offset();return this.pinnedOffset=n.top-e},t.prototype.checkPositionWithEventLoop=function(){setTimeout(e.proxy(this.checkPosition,this),1)},t.prototype.checkPosition=function(){if(this.$element.is(":visible")){var n=this.$element.height(),i=this.options.offset,r=i.top,a=i.bottom,o=Math.max(e(document).height(),e(document.body).height());"object"!=typeof i&&(a=r=i),"function"==typeof r&&(r=i.top(this.$element)),"function"==typeof a&&(a=i.bottom(this.$element));var s=this.getState(o,n,r,a);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var l="affix"+(s?"-"+s:""),c=e.Event(l+".bs.affix");if(this.$element.trigger(c),c.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(t.RESET).addClass(l).trigger(l.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:o-n-a})}};var i=e.fn.affix;e.fn.affix=n,e.fn.affix.Constructor=t,e.fn.affix.noConflict=function(){return e.fn.affix=i,this},e(window).on("load",(function(){e('[data-spy="affix"]').each((function(){var t=e(this),i=t.data();i.offset=i.offset||{},null!=i.offsetBottom&&(i.offset.bottom=i.offsetBottom),null!=i.offsetTop&&(i.offset.top=i.offsetTop),n.call(t,i)}))}))}(jQuery),function(e){"use strict";e.fn.emulateTransitionEnd=function(n){var i=!1,r=this;e(this).one("mmTransitionEnd",(function(){i=!0}));
216return setTimeout((function(){i||e(r).trigger(t.end)}),n),this};var t=function(){var e=document.createElement("mm"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in t)if(void 0!==e.style[n])return{end:t[n]};return!1}();t&&(e.event.special.mmTransitionEnd={bindType:t.end,delegateType:t.end,handle:function(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}});var n=function(t,i){this.$element=e(t),this.options=e.extend({},n.DEFAULTS,i),this.transitioning=null,this.init()};n.TRANSITION_DURATION=350,n.DEFAULTS={toggle:!0,doubleTapToGo:!1,activeClass:"active"},n.prototype.init=function(){var t=this,n=this.options.activeClass;this.$element.find("li."+n).has("ul").children("ul").addClass("collapse in"),this.$element.find("li").not("."+n).has("ul").children("ul").addClass("collapse"),this.options.doubleTapToGo&&this.$element.find("li."+n).has("ul").children("a").addClass("doubleTapToGo"),this.$element.find("li").has("ul").children("a").on("click.metisMenu",(function(i){var r=e(this),a=r.parent("li"),o=a.children("ul");if(i.preventDefault(),a.hasClass(n)?t.hide(o):t.show(o),t.options.doubleTapToGo&&t.doubleTapToGo(r)&&"#"!==r.attr("href")&&""!==r.attr("href"))return i.stopPropagation(),void(document.location=r.attr("href"))}))},n.prototype.doubleTapToGo=function(e){var t=this.$element;return e.hasClass("doubleTapToGo")?(e.removeClass("doubleTapToGo"),!0):e.parent().children("ul").length?(t.find(".doubleTapToGo").removeClass("doubleTapToGo"),e.addClass("doubleTapToGo"),!1):void 0},n.prototype.show=function(i){var r=this.options.activeClass,a=e(i),o=a.parent("li");if(!this.transitioning&&!a.hasClass("in")){o.addClass(r),this.options.toggle&&this.hide(o.siblings().children("ul.in")),a.removeClass("collapse").addClass("collapsing").height(0),this.transitioning=1;var s=function(){a.removeClass("collapsing").addClass("collapse in").height(""),this.transitioning=0};if(!t)return s.call(this);a.one("mmTransitionEnd",e.proxy(s,this)).emulateTransitionEnd(n.TRANSITION_DURATION).height(a[0].scrollHeight)}},n.prototype.hide=function(i){var r=this.options.activeClass,a=e(i);if(!this.transitioning&&a.hasClass("in")){a.parent("li").removeClass(r),a.height(a.height())[0].offsetHeight,a.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var o=function(){this.transitioning=0,a.removeClass("collapsing").addClass("collapse")};if(!t)return o.call(this);a.height(0).one("mmTransitionEnd",e.proxy(o,this)).emulateTransitionEnd(n.TRANSITION_DURATION)}};var i=e.fn.metisMenu;e.fn.metisMenu=function(t){return this.each((function(){var i=e(this),r=i.data("mm"),a=e.extend({},n.DEFAULTS,i.data(),"object"==typeof t&&t);r||i.data("mm",r=new n(this,a)),"string"==typeof t&&r[t]()}))},e.fn.metisMenu.Constructor=n,e.fn.metisMenu.noConflict=function(){return e.fn.metisMenu=i,this}}(jQuery), 217/*! Copyright (c) 2011 Piotr Rochala (http://rocha.la) 218 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 219 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. 220 * 221 * Version: 1.3.6 222 * 223 */ 224function(e){e.fn.extend({slimScroll:function(n){var i=e.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},n);return this.each((function(){var r,a,o,s,l,c,u,d,p="<div></div>",f=!1,h=e(this);if(h.parent().hasClass(i.wrapperClass)){var m=h.scrollTop();if(w=h.closest("."+i.barClass),y=h.closest("."+i.railClass),$(),e.isPlainObject(n)){if("height"in n&&"auto"==n.height){h.parent().css("height","auto"),h.css("height","auto");var g=h.parent().parent().height();h.parent().css("height",g),h.css("height",g)}if("scrollTo"in n)m=parseInt(i.scrollTo);else if("scrollBy"in n)m+=parseInt(i.scrollBy);else if("destroy"in n)return w.remove(),y.remove(),void h.unwrap();C(m,!1,!0)}}else if(!e.isPlainObject(n)||!("destroy"in n)){i.height="auto"==i.height?h.parent().height():i.height;var v=e(p).addClass(i.wrapperClass).css({position:"relative",overflow:"hidden",
224width:i.width,height:i.height});h.css({overflow:"hidden",width:i.width,height:i.height});var b,y=e(p).addClass(i.railClass).css({width:i.size,height:"100%",position:"absolute",top:0,display:i.alwaysVisible&&i.railVisible?"block":"none","border-radius":i.railBorderRadius,background:i.railColor,opacity:i.railOpacity,zIndex:90}),w=e(p).addClass(i.barClass).css({background:i.color,width:i.size,position:"absolute",top:0,opacity:i.opacity,display:i.alwaysVisible?"block":"none","border-radius":i.borderRadius,BorderRadius:i.borderRadius,MozBorderRadius:i.borderRadius,WebkitBorderRadius:i.borderRadius,zIndex:99}),x="right"==i.position?{right:i.distance}:{left:i.distance};y.css(x),w.css(x),h.wrap(v),h.parent().append(w),h.parent().append(y),i.railDraggable&&w.bind("mousedown",(function(n){var i=e(document);return o=!0,t=parseFloat(w.css("top")),pageY=n.pageY,i.bind("mousemove.slimscroll",(function(e){currTop=t+e.pageY-pageY,w.css("top",currTop),C(0,w.position().top,!1)})),i.bind("mouseup.slimscroll",(function(e){o=!1,S(),i.unbind(".slimscroll")})),!1})).bind("selectstart.slimscroll",(function(e){return e.stopPropagation(),e.preventDefault(),!1})),y.hover((function(){_()}),(function(){S()})),w.hover((function(){a=!0}),(function(){a=!1})),h.hover((function(){r=!0,_(),S()}),(function(){r=!1,S()})),h.bind("touchstart",(function(e,t){e.originalEvent.touches.length&&(l=e.originalEvent.touches[0].pageY)})),h.bind("touchmove",(function(e){(f||e.originalEvent.preventDefault(),e.originalEvent.touches.length)&&(C((l-e.originalEvent.touches[0].pageY)/i.touchScrollStep,!0),l=e.originalEvent.touches[0].pageY)})),$(),"bottom"===i.start?(w.css({top:h.outerHeight()-w.outerHeight()}),C(0,!0)):"top"!==i.start&&(C(e(i.start).position().top,null,!0),i.alwaysVisible||w.hide()),b=this,window.addEventListener?(b.addEventListener("DOMMouseScroll",k,!1),b.addEventListener("mousewheel",k,!1)):document.attachEvent("onmousewheel",k)}function k(t){if(r){var n=0;(t=t||window.event).wheelDelta&&(n=-t.wheelDelta/120),t.detail&&(n=t.detail/3);var a=t.target||t.srcTarget||t.srcElement;e(a).closest("."+i.wrapperClass).is(h.parent())&&C(n,!0),t.preventDefault&&!f&&t.preventDefault(),f||(t.returnValue=!1)}}function C(e,t,n){f=!1;var r=e,a=h.outerHeight()-w.outerHeight();if(t&&(r=parseInt(w.css("top"))+e*parseInt(i.wheelStep)/100*w.outerHeight(),r=Math.min(Math.max(r,0),a),r=e>0?Math.ceil(r):Math.floor(r),w.css({top:r+"px"})),r=(u=parseInt(w.css("top"))/(h.outerHeight()-w.outerHeight()))*(h[0].scrollHeight-h.outerHeight()),n){var o=(r=e)/h[0].scrollHeight*h.outerHeight();o=Math.min(Math.max(o,0),a),w.css({top:o+"px"})}h.scrollTop(r),h.trigger("slimscrolling",~~r),_(),S()}function $(){c=Math.max(h.outerHeight()/h[0].scrollHeight*h.outerHeight(),30),w.css({height:c+"px"});var e=c==h.outerHeight()?"none":"block";w.css({display:e})}function _(){if($(),clearTimeout(s),u==~~u){if(f=i.allowPageScroll,d!=u){var e=0==~~u?"top":"bottom";h.trigger("slimscroll",e)}}else f=!1;d=u,c>=h.outerHeight()?f=!0:(w.stop(!0,!0).fadeIn("fast"),i.railVisible&&y.stop(!0,!0).fadeIn("fast"))}function S(){i.alwaysVisible||(s=setTimeout((function(){i.disableFadeOut&&r||a||o||(w.fadeOut("slow"),y.fadeOut("slow"))}),1e3))}})),this}}),e.fn.extend({slimscroll:e.fn.slimScroll})}(jQuery),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,(function(){"use strict";var e,t;function n(){return e.apply(null,arguments)}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e){return void 0===e}function o(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function s(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function l(e,t){var n,i=[];for(n=0;n<e.length;++n)i.push(t(e[n],n));return i}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){for(var n in t)c(t,n)&&(e[n]=t[n]);return c(t,"toString")&&(e.toString=t.toString),c(t,"valueOf")&&(e.valueOf=t.valueOf),e}function d(e,t,n,i){return It(e,t,n,i,!0).utc()}function p(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invali
vendor: 14,897 bytes, line 224
224dFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function f(e){if(null==e._isValid){var n=p(e),i=t.call(n.parsedDateParts,(function(e){return null!=e})),r=!isNaN(e._d.getTime())&&n.overflow<0&&!n.empty&&!n.invalidMonth&&!n.invalidWeekday&&!n.weekdayMismatch&&!n.nullInput&&!n.invalidFormat&&!n.userInvalidated&&(!n.meridiem||n.meridiem&&i);if(e._strict&&(r=r&&0===n.charsLeftOver&&0===n.unusedTokens.length&&void 0===n.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return r;e._isValid=r}return e._isValid}function h(e){var t=d(NaN);return null!=e?u(p(t),e):p(t).userInvalidated=!0,t}t=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,i=0;i<n;i++)if(i in t&&e.call(this,t[i],i,t))return!0;return!1};var m=n.momentProperties=[];function g(e,t){var n,i,r;if(a(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),a(t._i)||(e._i=t._i),a(t._f)||(e._f=t._f),a(t._l)||(e._l=t._l),a(t._strict)||(e._strict=t._strict),a(t._tzm)||(e._tzm=t._tzm),a(t._isUTC)||(e._isUTC=t._isUTC),a(t._offset)||(e._offset=t._offset),a(t._pf)||(e._pf=p(t)),a(t._locale)||(e._locale=t._locale),m.length>0)for(n=0;n<m.length;n++)a(r=t[i=m[n]])||(e[i]=r);return e}var v=!1;function b(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===v&&(v=!0,n.updateOffset(this),v=!1)}function y(e){return e instanceof b||null!=e&&null!=e._isAMomentObject}function w(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function x(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=w(t)),n}function k(e,t,n){var i,r=Math.min(e.length,t.length),a=Math.abs(e.length-t.length),o=0;for(i=0;i<r;i++)(n&&e[i]!==t[i]||!n&&x(e[i])!==x(t[i]))&&o++;return o+a}function C(e){!1===n.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function $(e,t){var i=!0;return u((function(){if(null!=n.deprecationHandler&&n.deprecationHandler(null,e),i){for(var r,a=[],o=0;o<arguments.length;o++){if(r="","object"==typeof arguments[o]){for(var s in r+="\n["+o+"] ",arguments[0])r+=s+": "+arguments[0][s]+", ";r=r.slice(0,-2)}else r=arguments[o];a.push(r)}C(e+"\nArguments: "+Array.prototype.slice.call(a).join("")+"\n"+(new Error).stack),i=!1}return t.apply(this,arguments)}),t)}var _,S={};function D(e,t){null!=n.deprecationHandler&&n.deprecationHandler(e,t),S[e]||(C(t),S[e]=!0)}function T(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function M(e,t){var n,i=u({},e);for(n in t)c(t,n)&&(r(e[n])&&r(t[n])?(i[n]={},u(i[n],e[n]),u(i[n],t[n])):null!=t[n]?i[n]=t[n]:delete i[n]);for(n in e)c(e,n)&&!c(t,n)&&r(e[n])&&(i[n]=u({},i[n]));return i}function P(e){null!=e&&this.set(e)}n.suppressDeprecationWarnings=!1,n.deprecationHandler=null,_=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)c(e,t)&&n.push(t);return n};var I={};function E(e,t){var n=e.toLowerCase();I[n]=I[n+"s"]=I[t]=e}function A(e){return"string"==typeof e?I[e]||I[e.toLowerCase()]:void 0}function F(e){var t,n,i={};for(n in e)c(e,n)&&(t=A(n))&&(i[t]=e[n]);return i}var O={};function N(e,t){O[e]=t}function R(e,t,n){var i=""+Math.abs(e),r=t-i.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+i}var L=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,U=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},V={};function z(e,t,n,i){var r=i;"string"==typeof i&&(r=function(){return this[i]()}),e&&(V[e]=r),t&&(V[t[0]]=function(){return R(r.apply(this,arguments),t[1],t[2])}),n&&(V[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function W(e,t){return e.isValid()?(t=H(t,e.localeData()),B[t]=B[t]||function(e){var t,n,i,r=e.match(L);for(t=0,n=r.length;t<n;t++)V[r[t]]?r[t]=V[r[t]]:r[t]=(i=r[t]).match(/\[[\s\S]/)?i.replace(/^\[|\]$/g,""):i.replace(/\\/g,"");return function(t){var i,a="";for(i=0;i<n;i++)a+=T(r[i])?r[i].call(t,e):r[i];return a}}(t),B[t](e)):e.localeData().invalidDate()}function H(e,t){var n=5;function i(e){return t.longDateFormat(e)||e}for(U.lastIndex=0;n>=0&&U.test(e);)e=e.replace(U,i),U.lastIndex=0,n-=1;return e}var j=/\d/,Q=/\d\d/,G=/\d{3}/,Y=/\d{4}/,q=/[+-]?\d{6}/,Z=/\d\d?/,X=/\d\d\d\d?/,J=/\d\d\d\d\d\d?/,K=/\d{1,3}/,ee=/\d{1,4}/,te=/[+-]?\d{1,6}/,ne=/\d+/,ie=/[+-]?\d+/,re=/Z|[+-]\d\d:?\d\d/gi,ae=/Z|[+-]\d\d(?::?\d\d)?/gi,oe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,se={};function le(e,t,n){se[e]=T(t)?t:function(e,i){return e&&n?n:t}}function ce(e,t){return c(se,e)?se[e](t._strict,t._locale):new RegExp(ue(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,i,r){return t||n||i||r}))))}function ue(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var de={};function pe(e,t){var n,i=t;for("string"==typeof e&&(e=[e]),o(t)&&(i=function(e,n){n[t]=x(e)}),n=0;n<e.length;n++)de[e[n]]=i}function fe(e,t){pe(e,(function(e,n,i,r){i._w=i._w||{},t(e,i._w,i,r)}))}function he(e,t,n){null!=t&&c(de,e)&&de[e](t,n._a,n,e)}var me=0,ge=1,ve=2,be=3,ye=4,we=5,xe=6,ke=7,Ce=8;function $e(e){return _e(e)?366:365}function _e(e){return e%4==0&&e%100!=0||e%400==0}z("Y",0,0,(function(){var e=this.year();return e<=9999?""+e:"+"+e})),z(0,["YY",2],0,(function(){return this.year()%100})),z(0,["YYYY",4],0,"year"),z(0,["YYYYY",5],0,"year"),z(0,["YYYYYY",6,!0],0,"year"),E("year","y"),N("year",1),le("Y",ie),le("YY",Z,Q),le("YYYY",ee,Y),le("YYYYY",te,q),le("YYYYYY",te,q),pe(["YYYYY","YYYYYY"],me),pe("YYYY",(function(e,t){t[me]=2===e.length?n.parseTwoDigitYear(e):x(e)})),pe("YY",(function(e,t){t[me]=n.parseTwoDigitYear(e)})),pe("Y",(function(e,t){t[me]=parseInt(e,10)})),n.parseTwoDigitYear=function(e){return x(e)+(x(e)>68?1900:2e3)};var Se,De=Te("FullYear",!0);function Te(e,t){return function(i){return null!=i?(Pe(this,e,i),n.updateOffset(this,t),this):Me(this,e)}}function Me(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Pe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&_e(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Ie(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Ie(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,i=(t%(n=12)+n)%n;return e+=(t-i)/12,1===i?_e(e)?29:28:31-i%7%2}Se=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},z("M",["MM",2],"Mo",(function(){return this.month()+1})),z("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),z("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),E("month","M"),N("month",8),le("M",Z),le("MM",Z,Q),le("MMM",(function(e,t){return t.monthsShortRegex(e)})),le("MMMM",(function(e,t){return t.monthsRegex(e)})),pe(["M","MM"],(function(e,t){t[ge]=x(e)-1})),pe(["MMM","MMMM"],(function(e,t,n,i){var r=n._locale.monthsParse(e,i,n._strict);null!=r?t[ge]=r:p(n).invalidMonth=e}));var Ee=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ae="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var Fe="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Oe(e,t,n){var i,r,a,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)a=d([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(r=Se.call(this._shortMonthsParse,o))?r:null:-1!==(r=Se.call(this._longMonthsParse,o))?r:null:"MMM"===t?-1!==(r=Se.call(this._shortMonthsParse,o))||-1!==(r=Se.call(this._longMonthsParse,o))?r:null:-1!==(r=Se.call(this._longMonthsParse,o))||-1!==(r=Se.call(this._shortMonthsParse,o))?r:null}function Ne(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=x(t);else if(!o(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Ie(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Re(e){return null!=e?(Ne(this,e),n.updateOffset(this,!0),this):Me(this,"Month")}var Le=oe;var Ue=oe;function Be(){function e(e,t){return t.length-e.length}var t,n,i=[],r=[],a=[];for(t=0;t<12;t++)n=d([2e3,t]),i.push(this.monthsShort(n,"")),r.push(this.months(n,"")),a.push(this.months(n,"")),a.push(this.monthsShort(n,""));for(i.sort(e),r.sort(e),a.sort(e),t=0;t<12;t++)i[t]=ue(i[t]),r[t]=ue(r[t]);for(t=0;t<24;t++)a[t]=ue(a[t]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Ve(e,t,n,i,r,a,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,i,r,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,i,r,a,o),s}function ze(e){var t;if(e<100&&e>=0){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function We(e,t,n){var i=7+t-n;return-((7+ze(e,0,i).getUTCDay()-t)%7)+i-1}function He(e,t,n,i,r){var a,o,s=1+7*(t-1)+(7+n-i)%7+We(e,i,r);return s<=0?o=$e(a=e-1)+s:s>$e(e)?(a=e+1,o=s-$e(e)):(a=e,o=s),{year:a,dayOfYear:o}}function je(e,t,n){var i,r,a=We(e.year(),t,n),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?i=o+Qe(r=e.year()-1,t,n):o>Qe(e.year(),t,n)?(i=o-Qe(e.year(),t,n),r=e.year()+1):(r=e.year(),i=o),{week:i,year:r}}function Qe(e,t,n){var i=We(e,t,n),r=We(e+1,t,n);return($e(e)-i+r)/7}z("w",["ww",2],"wo","week"),z("W",["WW",2],"Wo","isoWeek"),E("week","w"),E("isoWeek","W"),N("week",5),N("isoWeek",5),le("w",Z),le("ww",Z,Q),le("W",Z),le("WW",Z,Q),fe(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=x(e)}));function Ge(e,t){return e.slice(t,7).concat(e.slice(0,t))}z("d",0,"do","day"),z("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),z("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),z("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),z("e",0,0,"weekday"),z("E",0,0,"isoWeekday"),E("day","d"),E("weekday","e"),E("isoWeekday","E"),N("day",11),N("weekday",11),N("isoWeekday",11),le("d",Z),le("e",Z),le("E",Z),le("dd",(function(e,t){return t.weekdaysMinRegex(e)})),le("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),le("dddd",(function(e,t){return t.weekdaysRegex(e)})),fe(["dd","ddd","dddd"],(function(e,t,n,i){var r=n._locale.weekdaysParse(e,i,n._strict);null!=r?t.d=r:p(n).invalidWeekday=e})),fe(["d","e","E"],(function(e,t,n,i){t[i]=x(e)}));var Ye="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var qe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Ze="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function Xe(e,t,n){var i,r,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)a=d([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=Se.call(this._weekdaysParse,o))?r:null:"ddd"===t?-1!==(r=Se.call(this._shortWeekdaysParse,o))?r:null:-1!==(r=Se.call(this._minWeekdaysParse,o))?r:null:"dddd"===t?-1!==(r=Se.call(this._weekdaysParse,o))||-1!==(r=Se.call(this._shortWeekdaysParse,o))||-1!==(r=Se.call(this._minWeekdaysParse,o))?r:null:"ddd"===t?-1!==(r=Se.call(this._shortWeekdaysParse,o))||-1!==(r=Se.call(this._weekdaysParse,o))||-1!==(r=Se.call(this._minWeekdaysParse,o))?r:null:-1!==(r=Se.call(this._minWeekdaysParse,o))||-1!==(r=Se.call(this._weekdaysParse,o))||-1!==(r=Se.call(this._shortWeekdaysParse,o))?r:null}var Je=oe;var Ke=oe;var et=oe;function tt(){function e(e,t){return t.length-e.length}var t,n,i,r,a,o=[],s=[],l=[],c=[];for(t=0;t<7;t++)n=d([2e3,1]).day(t),i=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),a=this.weekdays(n,""),o.push(i),s.push(r),l.push(a),c.push(i),c.push(r),c.push(a);for(o.sort(e),s.sort(e),l.sort(e),c.sort(e),t=0;t<7;t++)s[t]=ue(s[t]),l[t]=ue(l[t]),c[t]=ue(c[t]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function nt(){return this.hours()%12||12}function it(e,t){z(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function rt(e,t){return t._meridiemParse}z("H",["HH",2],0,"hour"),z("h",["hh",2],0,nt),z("k",["kk",2],0,(function(){return this.hours()||24})),z("hmm",0,0,(function(){return""+nt.apply(this)+R(this.minutes(),2)})),z("hmmss",0,0,(function(){return""+nt.apply(this)+R(this.minutes(),2)+R(this.seconds(),2)})),z("Hmm",0,0,(function(){return""+this.hours()+R(this.minutes(),2)})),z("Hmmss",0,0,(function(){return""+this.hours()+R(this.minutes(),2)+R(this.seconds(),2)})),it("a",!0),it("A",!1),E("hour","h"),N("hour",13),le("a",rt),le("A",rt),le("H",Z),le("h",Z),le("k",Z),le("HH",Z,Q),le("hh",Z,Q),le("kk",Z,Q),le("hmm",X),le("hmmss",J),le("Hmm",X),le("Hmmss",J),pe(["H","HH"],be),pe(["k","kk"],(function(e,t,n){var i=x(e);t[be]=24===i?0:i})),pe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),pe(["h","hh"],(function(e,t,n){t[be]=x(e),p(n).bigHour=!0})),pe("hmm",(function(e,t,n){var i=e.length-2;t[be]=x(e.substr(0,i)),t[ye]=x(e.substr(i)),p(n).bigHour=!0})),pe("hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[be]=x(e.substr(0,i)),t[ye]=x(e.substr(i,2)),t[we]=x(e.substr(r)),p(n).bigHour=!0})),pe("Hmm",(function(e,t,n){var i=e.length-2;t[be]=x(e.substr(0,i)),t[ye]=x(e.substr(i))})),pe("Hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[be]=x(e.substr(0,i)),t[ye]=x(e.substr(i,2)),t[we]=x(e.substr(r))}));var at,ot=Te("Hours",!0),st={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ae,monthsShort:Fe,week:{dow:0,doy:6},weekdays:Ye,weekdaysMin:Ze,weekdaysShort:qe,meridiemParse:/[ap]\.?m?\.?/i},lt={}
vendor: 7,194 bytes, line 224
224,ct={};function ut(e){return e?e.toLowerCase().replace("_","-"):e}function dt(e){var t=null;if(!lt[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=at._abbr,require("./locale/"+e),pt(t)}catch(e){}return lt[e]}function pt(e,t){var n;return e&&((n=a(t)?ht(e):ft(e,t))?at=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),at._abbr}function ft(e,t){if(null!==t){var n,i=st;if(t.abbr=e,null!=lt[e])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=lt[e]._config;else if(null!=t.parentLocale)if(null!=lt[t.parentLocale])i=lt[t.parentLocale]._config;else{if(null==(n=dt(t.parentLocale)))return ct[t.parentLocale]||(ct[t.parentLocale]=[]),ct[t.parentLocale].push({name:e,config:t}),null;i=n._config}return lt[e]=new P(M(i,t)),ct[e]&&ct[e].forEach((function(e){ft(e.name,e.config)})),pt(e),lt[e]}return delete lt[e],null}function ht(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return at;if(!i(e)){if(t=dt(e))return t;e=[e]}return function(e){for(var t,n,i,r,a=0;a<e.length;){for(t=(r=ut(e[a]).split("-")).length,n=(n=ut(e[a+1]))?n.split("-"):null;t>0;){if(i=dt(r.slice(0,t).join("-")))return i;if(n&&n.length>=t&&k(r,n,!0)>=t-1)break;t--}a++}return at}(e)}function mt(e){var t,n=e._a;return n&&-2===p(e).overflow&&(t=n[ge]<0||n[ge]>11?ge:n[ve]<1||n[ve]>Ie(n[me],n[ge])?ve:n[be]<0||n[be]>24||24===n[be]&&(0!==n[ye]||0!==n[we]||0!==n[xe])?be:n[ye]<0||n[ye]>59?ye:n[we]<0||n[we]>59?we:n[xe]<0||n[xe]>999?xe:-1,p(e)._overflowDayOfYear&&(t<me||t>ve)&&(t=ve),p(e)._overflowWeeks&&-1===t&&(t=ke),p(e)._overflowWeekday&&-1===t&&(t=Ce),p(e).overflow=t),e}function gt(e,t,n){return null!=e?e:null!=t?t:n}function vt(e){var t,i,r,a,o,s=[];if(!e._d){for(r=function(e){var t=new Date(n.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[ve]&&null==e._a[ge]&&function(e){var t,n,i,r,a,o,s,l;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)a=1,o=4,n=gt(t.GG,e._a[me],je(Et(),1,4).year),i=gt(t.W,1),((r=gt(t.E,1))<1||r>7)&&(l=!0);else{a=e._locale._week.dow,o=e._locale._week.doy;var c=je(Et(),a,o);n=gt(t.gg,e._a[me],c.year),i=gt(t.w,c.week),null!=t.d?((r=t.d)<0||r>6)&&(l=!0):null!=t.e?(r=t.e+a,(t.e<0||t.e>6)&&(l=!0)):r=a}i<1||i>Qe(n,a,o)?p(e)._overflowWeeks=!0:null!=l?p(e)._overflowWeekday=!0:(s=He(n,i,r,a,o),e._a[me]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=gt(e._a[me],r[me]),(e._dayOfYear>$e(o)||0===e._dayOfYear)&&(p(e)._overflowDayOfYear=!0),i=ze(o,0,e._dayOfYear),e._a[ge]=i.getUTCMonth(),e._a[ve]=i.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=r[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[be]&&0===e._a[ye]&&0===e._a[we]&&0===e._a[xe]&&(e._nextDay=!0,e._a[be]=0),e._d=(e._useUTC?ze:Ve).apply(null,s),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[be]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(p(e).weekdayMismatch=!0)}}var bt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wt=/Z|[+-]\d\d(?::?\d\d)?/,xt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],kt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ct=/^\/?Date\((\-?\d+)/i;function $t(e){var t,n,i,r,a,o,s=e._i,l=bt.exec(s)||yt.exec(s);if(l){for(p(e).iso=!0,t=0,n=xt.length;t<n;t++)if(xt[t][1].exec(l[1])){r=xt[t][0],i=!1!==xt[t][2];break}if(null==r)return void(e._isValid=!1);if(l[3]){for(t=0,n=kt.length;t<n;t++)if(kt[t][1].exec(l[3])){a=(l[2]||" ")+kt[t][0];break}if(null==a)return void(e._isValid=!1)}if(!i&&null!=a)return void(e._isValid=!1);if(l[4]){if(!wt.exec(l[4]))return void(e._isValid=!1);o="Z"}e._f=r+(a||"")+(o||""),Mt(e)}else e._isValid=!1}var _t=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function St(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}var Dt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tt(e){var t,n,i,r,a,o,s,l=_t.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(l){var c=(t=l[4],n=l[3],i=l[2],r=l[5],a=l[6],o=l[7],s=[St(t),Fe.indexOf(n),parseInt(i,10),parseInt(r,10),parseInt(a,10)],o&&s.push(parseInt(o,10)),s);if(!function(e,t,n){return!e||qe.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(p(n).weekdayMismatch=!0,n._isValid=!1,!1)}(l[1],c,e))return;e._a=c,e._tzm=function(e,t,n){if(e)return Dt[e];if(t)return 0;var i=parseInt(n,10),r=i%100;return(i-r)/100*60+r}(l[8],l[9],l[10]),e._d=ze.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),p(e).rfc2822=!0}else e._isValid=!1}function Mt(e){if(e._f!==n.ISO_8601)if(e._f!==n.RFC_2822){e._a=[],p(e).empty=!0;var t,i,r,a,o,s=""+e._i,l=s.length,c=0;for(r=H(e._f,e._locale).match(L)||[],t=0;t<r.length;t++)a=r[t],(i=(s.match(ce(a,e))||[])[0])&&((o=s.substr(0,s.indexOf(i))).length>0&&p(e).unusedInput.push(o),s=s.slice(s.indexOf(i)+i.length),c+=i.length),V[a]?(i?p(e).empty=!1:p(e).unusedTokens.push(a),he(a,i,e)):e._strict&&!i&&p(e).unusedTokens.push(a);p(e).charsLeftOver=l-c,s.length>0&&p(e).unusedInput.push(s),e._a[be]<=12&&!0===p(e).bigHour&&e._a[be]>0&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[be]=function(e,t,n){var i;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}(e._locale,e._a[be],e._meridiem),vt(e),mt(e)}else Tt(e);else $t(e)}function Pt(e){var t=e._i,c=e._f;return e._locale=e._locale||ht(e._l),null===t||void 0===c&&""===t?h({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),y(t)?new b(mt(t)):(s(t)?e._d=t:i(c)?function(e){var t,n,i,r,a;if(0===e._f.length)return p(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;r<e._f.length;r++)a=0,t=g({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[r],Mt(t),f(t)&&(a+=p(t).charsLeftOver,a+=10*p(t).unusedTokens.length,p(t).score=a,(null==i||a<i)&&(i=a,n=t));u(e,n||t)}(e):c?Mt(e):function(e){var t=e._i;a(t)?e._d=new Date(n.now()):s(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=Ct.exec(e._i);
vendor: 6,121 bytes, line 224
224null===t?($t(e),!1===e._isValid&&(delete e._isValid,Tt(e),!1===e._isValid&&(delete e._isValid,n.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):i(t)?(e._a=l(t.slice(0),(function(e){return parseInt(e,10)})),vt(e)):r(t)?function(e){if(!e._d){var t=F(e._i);e._a=l([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),vt(e)}}(e):o(t)?e._d=new Date(t):n.createFromInputFallback(e)}(e),f(e)||(e._d=null),e))}function It(e,t,n,a,o){var s,l={};return!0!==n&&!1!==n||(a=n,n=void 0),(r(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||i(e)&&0===e.length)&&(e=void 0),l._isAMomentObject=!0,l._useUTC=l._isUTC=o,l._l=n,l._i=e,l._f=t,l._strict=a,(s=new b(mt(Pt(l))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function Et(e,t,n,i){return It(e,t,n,i,!1)}n.createFromInputFallback=$("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),n.ISO_8601=function(){},n.RFC_2822=function(){};var At=$("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Et.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:h()})),Ft=$("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Et.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:h()}));function Ot(e,t){var n,r;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return Et();for(n=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n}var Nt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Rt(e){var t=F(e),n=t.year||0,i=t.quarter||0,r=t.month||0,a=t.week||t.isoWeek||0,o=t.day||0,s=t.hour||0,l=t.minute||0,c=t.second||0,u=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Se.call(Nt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,i=0;i<Nt.length;++i)if(e[Nt[i]]){if(n)return!1;parseFloat(e[Nt[i]])!==x(e[Nt[i]])&&(n=!0)}return!0}(t),this._milliseconds=+u+1e3*c+6e4*l+1e3*s*60*60,this._days=+o+7*a,this._months=+r+3*i+12*n,this._data={},this._locale=ht(),this._bubble()}function Lt(e){return e instanceof Rt}function Ut(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Bt(e,t){z(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+R(~~(e/60),2)+t+R(~~e%60,2)}))}Bt("Z",":"),Bt("ZZ",""),le("Z",ae),le("ZZ",ae),pe(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=zt(ae,e)}));var Vt=/([\+\-]|\d\d)/gi;function zt(e,t){var n=(t||"").match(e);if(null===n)return null;var i=((n[n.length-1]||[])+"").match(Vt)||["-",0,0],r=60*i[1]+x(i[2]);return 0===r?0:"+"===i[0]?r:-r}function Wt(e,t){var i,r;return t._isUTC?(i=t.clone(),r=(y(e)||s(e)?e.valueOf():Et(e).valueOf())-i.valueOf(),i._d.setTime(i._d.valueOf()+r),n.updateOffset(i,!1),i):Et(e).local()}function Ht(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function jt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}n.updateOffset=function(){};var Qt=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Gt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Yt(e,t){var n,i,r,a=e,s=null;return Lt(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:o(e)?(a={},t?a[t]=e:a.milliseconds=e):(s=Qt.exec(e))?(n="-"===s[1]?-1:1,a={y:0,d:x(s[ve])*n,h:x(s[be])*n,m:x(s[ye])*n,s:x(s[we])*n,ms:x(Ut(1e3*s[xe]))*n}):(s=Gt.exec(e))?(n="-"===s[1]?-1:1,a={y:qt(s[2],n),M:qt(s[3],n),w:qt(s[4],n),d:qt(s[5],n),h:qt(s[6],n),m:qt(s[7],n),s:qt(s[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(r=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Wt(t,e),e.isBefore(t)?n=Zt(e,t):((n=Zt(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(Et(a.from),Et(a.to)),(a={}).ms=r.milliseconds,a.M=r.months),i=new Rt(a),Lt(e)&&c(e,"_locale")&&(i._locale=e._locale),i}function qt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Zt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Xt(e,t){return function(n,i){var r;return null===i||isNaN(+i)||(D(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=i,i=r),Jt(this,Yt(n="string"==typeof n?+n:n,i),e),this}}function Jt(e,t,i,r){var a=t._milliseconds,o=Ut(t._days),s=Ut(t._months);e.isValid()&&(r=null==r||r,s&&Ne(e,Me(e,"Month")+s*i),o&&Pe(e,"Date",Me(e,"Date")+o*i),a&&e._d.setTime(e._d.valueOf()+a*i),r&&n.updateOffset(e,o||s))}Yt.fn=Rt.prototype,Yt.invalid=function(){return Yt(NaN)};var Kt=Xt(1,"add"),en=Xt(-1,"subtract");function tn(e,t){var n=12*(t.year()-e.year())+(t.month()-e.month()),i=e.clone().add(n,"months");return-(n+(t-i<0?(t-i)/(i-e.clone().add(n-1,"months")):(t-i)/(e.clone().add(n+1,"months")-i)))||0}function nn(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ht(e))&&(this._locale=t),this)}n.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",n.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var rn=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function an(){return this._locale}var on=1e3,sn=6e4,ln=36e5,cn=126227808e5;function un(e,t){return(e%t+t)%t}function dn(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-cn:new Date(e,t,n).valueOf()}function pn(e,t,n){return e<100&&e>
vendor: 25,847 bytes, line 224
224=0?Date.UTC(e+400,t,n)-cn:Date.UTC(e,t,n)}function fn(e,t){z(0,[e,e.length],0,t)}function hn(e,t,n,i,r){var a;return null==e?je(this,i,r).year:(t>(a=Qe(e,i,r))&&(t=a),mn.call(this,e,t,n,i,r))}function mn(e,t,n,i,r){var a=He(e,t,n,i,r),o=ze(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}z(0,["gg",2],0,(function(){return this.weekYear()%100})),z(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),fn("gggg","weekYear"),fn("ggggg","weekYear"),fn("GGGG","isoWeekYear"),fn("GGGGG","isoWeekYear"),E("weekYear","gg"),E("isoWeekYear","GG"),N("weekYear",1),N("isoWeekYear",1),le("G",ie),le("g",ie),le("GG",Z,Q),le("gg",Z,Q),le("GGGG",ee,Y),le("gggg",ee,Y),le("GGGGG",te,q),le("ggggg",te,q),fe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=x(e)})),fe(["gg","GG"],(function(e,t,i,r){t[r]=n.parseTwoDigitYear(e)})),z("Q",0,"Qo","quarter"),E("quarter","Q"),N("quarter",7),le("Q",j),pe("Q",(function(e,t){t[ge]=3*(x(e)-1)})),z("D",["DD",2],"Do","date"),E("date","D"),N("date",9),le("D",Z),le("DD",Z,Q),le("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),pe(["D","DD"],ve),pe("Do",(function(e,t){t[ve]=x(e.match(Z)[0])}));var gn=Te("Date",!0);z("DDD",["DDDD",3],"DDDo","dayOfYear"),E("dayOfYear","DDD"),N("dayOfYear",4),le("DDD",K),le("DDDD",G),pe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=x(e)})),z("m",["mm",2],0,"minute"),E("minute","m"),N("minute",14),le("m",Z),le("mm",Z,Q),pe(["m","mm"],ye);var vn=Te("Minutes",!1);z("s",["ss",2],0,"second"),E("second","s"),N("second",15),le("s",Z),le("ss",Z,Q),pe(["s","ss"],we);var bn,yn=Te("Seconds",!1);for(z("S",0,0,(function(){return~~(this.millisecond()/100)})),z(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),z(0,["SSS",3],0,"millisecond"),z(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),z(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),z(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),z(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),z(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),z(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),E("millisecond","ms"),N("millisecond",16),le("S",K,j),le("SS",K,Q),le("SSS",K,G),bn="SSSS";bn.length<=9;bn+="S")le(bn,ne);function wn(e,t){t[xe]=x(1e3*("0."+e))}for(bn="S";bn.length<=9;bn+="S")pe(bn,wn);var xn=Te("Milliseconds",!1);z("z",0,0,"zoneAbbr"),z("zz",0,0,"zoneName");var kn=b.prototype;function Cn(e){return e}kn.add=Kt,kn.calendar=function(e,t){var i=e||Et(),r=Wt(i,this).startOf("day"),a=n.calendarFormat(this,r)||"sameElse",o=t&&(T(t[a])?t[a].call(this,i):t[a]);return this.format(o||this.localeData().calendar(a,this,Et(i)))},kn.clone=function(){return new b(this)},kn.diff=function(e,t,n){var i,r,a;if(!this.isValid())return NaN;if(!(i=Wt(e,this)).isValid())return NaN;switch(r=6e4*(i.utcOffset()-this.utcOffset()),t=A(t)){case"year":a=tn(this,i)/12;break;case"month":a=tn(this,i);break;case"quarter":a=tn(this,i)/3;break;case"second":a=(this-i)/1e3;break;case"minute":a=(this-i)/6e4;break;case"hour":a=(this-i)/36e5;break;case"day":a=(this-i-r)/864e5;break;case"week":a=(this-i-r)/6048e5;break;default:a=this-i}return n?a:w(a)},kn.endOf=function(e){var t;if(void 0===(e=A(e))||"millisecond"===e||!this.isValid())return this;var i=this._isUTC?pn:dn;switch(e){case"year":t=i(this.year()+1,0,1)-1;break;case"quarter":t=i(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=i(this.year(),this.month()+1,1)-1;break;case"week":t=i(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=i(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ln-un(t+(this._isUTC?0:this.utcOffset()*sn),ln)-1;break;case"minute":t=this._d.valueOf(),t+=sn-un(t,sn)-1;break;case"second":t=this._d.valueOf(),t+=on-un(t,on)-1}return this._d.setTime(t),n.updateOffset(this,!0),this},kn.format=function(e){e||(e=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)},kn.from=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||Et(e).isValid())?Yt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},kn.fromNow=function(e){return this.from(Et(),e)},kn.to=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||Et(e).isValid())?Yt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},kn.toNow=function(e){return this.to(Et(),e)},kn.get=function(e){return T(this[e=A(e)])?this[e]():this},kn.invalidAt=function(){return p(this).overflow},kn.isAfter=function(e,t){var n=y(e)?e:Et(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=A(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},kn.isBefore=function(e,t){var n=y(e)?e:Et(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=A(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},kn.isBetween=function(e,t,n,i){var r=y(e)?e:Et(e),a=y(t)?t:Et(t);return!!(this.isValid()&&r.isValid()&&a.isValid())&&(("("===(i=i||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===i[1]?this.isBefore(a,n):!this.isAfter(a,n)))},kn.isSame=function(e,t){var n,i=y(e)?e:Et(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=A(t)||"millisecond")?this.valueOf()===i.valueOf():(n=i.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},kn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},kn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},kn.isValid=function(){return f(this)},kn.lang=rn,kn.locale=nn,kn.localeData=an,kn.max=Ft,kn.min=At,kn.parsingFlags=function(){return u({},p(this))},kn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:O[n]});return t.sort((function(e,t){return e.priority-t.priority})),t}(e=F(e)),i=0;i<n.length;i++)this[n[i].unit](e[n[i].unit]);else if(T(this[e=A(e)]))return this[e](t);return this},kn.startOf=function(e){var t;if(void 0===(e=A(e))||"millisecond"===e||!this.isValid())return this;var i=this._isUTC?pn:dn;switch(e){case"year":t=i(this.year(),0,1);break;case"quarter":t=i(this.year(),this.month()-this.month()%3,1);break;case"month":t=i(this.year(),this.month(),1);break;case"week":t=i(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=i(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=un(t+(this._isUTC?0:this.utcOffset()*sn),ln);break;case"minute":t=this._d.valueOf(),t-=un(t,sn);break;case"second":t=this._d.valueOf(),t-=un(t,on)}return this._d.setTime(t),n.updateOffset(this,!0),this},kn.subtract=en,kn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},kn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},kn.toDate=function(){return new Date(this.valueOf())},kn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},kn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",r=t+'[")]';return this.format(n+i+"-MM-DD[T]HH:mm:ss.SSS"+r)},kn.toJSON=function(){return this.isValid()?this.toISOString():null},kn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},kn.unix=function(){return Math.floor(this.valueOf()/1e3)},kn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},kn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},kn.year=De,kn.isLeapYear=function(){return _e(this.year())},kn.weekYear=function(e){return hn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},kn.isoWeekYear=function(e){return hn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},kn.quarter=kn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},kn.month=Re,kn.daysInMonth=function(){return Ie(this.year(),this.month())},kn.week=kn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},kn.isoWeek=kn.isoWeeks=function(e){var t=je(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},kn.weeksInYear=function(){var e=this.localeData()._week;return Qe(this.year(),e.dow,e.doy)},kn.isoWeeksInYear=function(){return Qe(this.year(),1,4)},kn.date=gn,kn.day=kn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},kn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},kn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},kn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},kn.hour=kn.hours=ot,kn.minute=kn.minutes=vn,kn.second=kn.seconds=yn,kn.millisecond=kn.milliseconds=xn,kn.utcOffset=function(e,t,i){var r,a=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=zt(ae,e)))return this}else Math.abs(e)<16&&!i&&(e*=60);return!this._isUTC&&t&&(r=Ht(this)),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,"m"),a!==e&&(!t||this._changeInProgress?Jt(this,Yt(e-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?a:Ht(this)},kn.utc=function(e){return this.utcOffset(0,e)},kn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Ht(this),"m")),this},kn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=zt(re,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},kn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Et(e).utcOffset():0,(this.utcOffset()-e)%60==0)},kn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},kn.isLocal=function(){return!!this.isValid()&&!this._isUTC},kn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},kn.isUtc=jt,kn.isUTC=jt,kn.zoneAbbr=function(){return this._isUTC?"UTC":""},kn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},kn.dates=$("dates accessor is deprecated. Use date instead.",gn),kn.months=$("months accessor is deprecated. Use month instead",Re),kn.years=$("years accessor is deprecated. Use year instead",De),kn.zone=$("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),kn.isDSTShifted=$("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),(e=Pt(e))._a){var t=e._isUTC?d(e._a):Et(e._a);this._isDSTShifted=this.isValid()&&k(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var $n=P.prototype;function _n(e,t,n,i){var r=ht(),a=d().set(i,t);return r[n](a,e)}function Sn(e,t,n){if(o(e)&&(t=e,e=void 0),e=e||"",null!=t)return _n(e,t,n,"month");var i,r=[];for(i=0;i<12;i++)r[i]=_n(e,i,n,"month");return r}function Dn(e,t,n,i){"boolean"==typeof e?(o(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,o(t)&&(n=t,t=void 0),t=t||"");var r,a=ht(),s=e?a._week.dow:0;if(null!=n)return _n(t,(n+s)%7,i,"day");var l=[];for(r=0;r<7;r++)l[r]=_n(t,(r+s)%7,i,"day");return l}$n.calendar=function(e,t,n){var i=this._calendar[e]||this._calendar.sameElse;return T(i)?i.call(t,n):i},$n.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,(function(e){return e.slice(1)})),this._longDateFormat[e])},$n.invalidDate=function(){return this._invalidDate},$n.ordinal=function(e){return this._ordinal.replace("%d",e)},$n.preparse=Cn,$n.postformat=Cn,$n.relativeTime=function(e,t,n,i){var r=this._relativeTime[n];return T(r)?r(e,t,n,i):r.replace(/%d/i,e)},$n.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},$n.set=function(e){var t,n;for(n in e)T(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},$n.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ee).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},$n.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ee.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},$n.monthsParse=function(e,t,n){var i,r,a;if(this._monthsParseExact)return Oe.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(r=d([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(a="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(a.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[i].test(e))return i;if(n&&"MMM"===t&&this._shortMonthsParse[i].test(e))return i;if(!n&&this._monthsParse[i].test(e))return i}},$n.monthsRegex=function(e){return this._monthsParseExact?(c(this,"_monthsRegex")||Be.call(this),e?this._monthsStrictRegex:this._monthsRegex):(c(this,"_monthsRegex")||(this._monthsRegex=Ue),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},$n.monthsShortRegex=function(e){return this._monthsParseExact?(c(this,"_monthsRegex")||Be.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(c(this,"_monthsShortRegex")||(this._monthsShortRegex=Le),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},$n.week=function(e){return je(e,this._week.dow,this._week.doy).week},$n.firstDayOfYear=function(){return this._week.doy},$n.firstDayOfWeek=function(){return this._week.dow},$n.weekdays=function(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ge(n,this._week.dow):e?n[e.day()]:n},$n.weekdaysMin=function(e){return!0===e?Ge(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},$n.weekdaysShort=function(e){return!0===e?Ge(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},$n.weekdaysParse=function(e,t,n){var i,r,a;if(this._weekdaysParseExact)return Xe.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(r=d([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(a="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}},$n.weekdaysRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||tt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Je),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},$n.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||tt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ke),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},$n.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||tt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=et),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},$n.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},$n.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},pt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===x(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),n.lang=$("moment.lang is deprecated. Use moment.locale instead.",pt),n.langData=$("moment.langData is deprecated. Use moment.localeData instead.",ht);var Tn=Math.abs;function Mn(e,t,n,i){var r=Yt(t,n);return e._milliseconds+=i*r._milliseconds,e._days+=i*r._days,e._months+=i*r._months,e._bubble()}function Pn(e){return e<0?Math.floor(e):Math.ceil(e)}function In(e){return 4800*e/146097}function En(e){return 146097*e/4800}function An(e){return function(){return this.as(e)}}var Fn=An("ms"),On=An("s"),Nn=An("m"),Rn=An("h"),Ln=An("d"),Un=An("w"),Bn=An("M"),Vn=An("Q"),zn=An("y");function Wn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Hn=Wn("milliseconds"),jn=Wn("seconds"),Qn=Wn("minutes"),Gn=Wn("hours"),Yn=Wn("days"),qn=Wn("months"),Zn=Wn("years");var Xn=Math.round,Jn={ss:44,s:45,m:45,h:22,d:26,M:11};function Kn(e,t,n,i,r){return r.relativeTime(t||1,!!n,e,i)}var ei=Math.abs;function ti(e){return(e>0)-(e<0)||+e}function ni(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=ei(this._milliseconds)/1e3,i=ei(this._days),r=ei(this._months);e=w(n/60),t=w(e/60),n%=60,e%=60;var a=w(r/12),o=r%=12,s=i,l=t,c=e,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var p=d<0?"-":"",f=ti(this._months)!==ti(d)?"-":"",h=ti(this._days)!==ti(d)?"-":"",m=ti(this._milliseconds)!==ti(d)?"-":"";return p+"P"+(a?f+a+"Y":"")+(o?f+o+"M":"")+(s?h+s+"D":"")+(l||c||u?"T":"")+(l?m+l+"H":"")+(c?m+c+"M":"")+(u?m+u+"S":"")}var ii=Rt.prototype;return ii.isValid=function(){return this._isValid},ii.abs=function(){var e=this._data;return this._milliseconds=Tn(this._milliseconds),this._days=Tn(this._days),this._months=Tn(this._months),e.milliseconds=Tn(e.milliseconds),e.seconds=Tn(e.seconds),e.minutes=Tn(e.minutes),e.hours=Tn(e.hours),e.months=Tn(e.months),e.years=Tn(e.years),this},ii.add=function(e,t){return Mn(this,e,t,1)},ii.subtract=function(e,t){return Mn(this,e,t,-1)},ii.as=function(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=A(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+In(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(En(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}},ii.asMilliseconds=Fn,ii.asSeconds=On,ii.asMinutes=Nn,ii.asHours=Rn,ii.asDays=Ln,ii.asWeeks=Un,ii.asMonths=Bn,ii.asQuarters=Vn,ii.asYears=zn,ii.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*x(this._months/12):NaN},ii._bubble=function(){var e,t,n,i,r,a=this._milliseconds,o=this._days,s=this._months,l=this._data;return a>=0&&o>=0&&s>=0||a<=0&&o<=0&&s<=0||(a+=864e5*Pn(En(s)+o),o=0,s=0),l.milliseconds=a%1e3,e=w(a/1e3),l.seconds=e%60,t=w(e/60),l.minutes=t%60,n=w(t/60),l.hours=n%24,o+=w(n/24),s+=r=w(In(o)),o-=Pn(En(r)),i=w(s/12),s%=12,l.days=o,l.months=s,l.years=i,this},ii.clone=function(){return Yt(this)},ii.get=function(e){return e=A(e),this.isValid()?this[e+"s"]():NaN},ii.milliseconds=Hn,ii.seconds=jn,ii.minutes=Qn,ii.hours=Gn,ii.days=Yn,ii.weeks=function(){return w(this.days()/7)},ii.months=qn,ii.years=Zn,ii.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=function(e,t,n){var i=Yt(e).abs(),r=Xn(i.as("s")),a=Xn(i.as("m")),o=Xn(i.as("h")),s=Xn(i.as("d")),l=Xn(i.as("M")),c=Xn(i.as("y")),u=r<=Jn.ss&&["s",r]||r<Jn.s&&["ss",r]||a<=1&&["m"]||a<Jn.m&&["mm",a]||o<=1&&["h"]||o<Jn.h&&["hh",o]||s<=1&&["d"]||s<Jn.d&&["dd",s]||l<=1&&["M"]||l<Jn.M&&["MM",l]||c<=1&&["y"]||["yy",c];return u[2]=t,u[3]=+e>0,u[4]=n,Kn.apply(null,u)}(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},ii.toISOString=ni,ii.toString=ni,ii.toJSON=ni,ii.locale=nn,ii.localeData=an,ii.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ni),ii.lang=rn,z("X",0,0,"unix"),z("x",0,0,"valueOf"),le("x",ie),le("X",/[+-]?\d+(\.\d{1,3})?/),pe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))})),pe("x",(function(e,t,n){n._d=new Date(x(e))})),n.version="2.24.0",e=Et,n.fn=kn,n.min=function(){return Ot("isBefore",[].slice.call(arguments,0))},n.max=function(){return Ot("isAfter",[].slice.call(arguments,0))},n.now=function(){return Date.now?Date.now():+new Date},n.utc=d,n.unix=function(e){return Et(1e3*e)},n.months=function(e,t){return Sn(e,t,"months")},n.isDate=s,n.locale=pt,n.invalid=h,n.duration=Yt,n.isMoment=y,n.weekdays=function(e,t,n){return Dn(e,t,n,"weekdays")},n.parseZone=function(){return Et.apply(null,arguments).parseZone()},n.localeData=ht,n.isDuration=Lt,n.monthsShort=function(e,t){return Sn(e,t,"monthsShort")},n.weekdaysMin=function(e,t,n){return Dn(e,t,n,"weekdaysMin")},n.defineLocale=ft,n.updateLocale=function(e,t){if(null!=t){var n,i,r=st;null!=(i=dt(e))&&(r=i._config),(n=new P(t=M(r,t))).parentLocale=lt[e],lt[e]=n,pt(e)}else null!=lt[e]&&(null!=lt[e].parentLocale?lt[e]=lt[e].parentLocale:null!=lt[e]&&delete lt[e]);return lt[e]},n.locales=function(){return _(lt)},n.weekdaysShort=function(e,t,n){return Dn(e,t,n,"weekdaysShort")},n.normalizeUnits=A,n.relativeTimeRounding=function(e){return void 0===e?Xn:"function"==typeof e&&(Xn=e,!0)},n.relativeTimeThreshold=function(e,t){return void 0!==Jn[e]&&(void 0===t?Jn[e]:(Jn[e]=t,"s"===e&&(Jn.ss=t-1),!0))},n.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},n.prototype=kn,n.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},n})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?t(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],t):t(e.moment)}(this,(function(e){"use strict";return e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdâhui à ] LT",nextDay:"[Demain à ] LT",nextWeek:"dddd [à ] LT",lastDay:"[Hier à ] LT",lastWeek:"dddd [dernier à ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})})),function(){var e,t,n,i,r=window.jQuery,a=r(window),o=r(document),s="http://www.w3.org/2000/svg",l="SVGAngle"in window&&((n=document.createElement("div")).innerHTML="<svg/>
224",t=(n.firstChild&&n.firstChild.namespaceURI)==s,n.innerHTML="",t),c="transition"in(i=document.createElement("div").style)||"WebkitTransition"in i||"MozTransition"in i||"msTransition"in i||"OTransition"in i,u="ontouchstart"in window,d="mousedown"+(u?" touchstart":""),p="mousemove.clockpicker"+(u?" touchmove.clockpicker":""),f="mouseup.clockpicker"+(u?" touchend.clockpicker":""),h=navigator.vibrate?"vibrate":navigator.webkitVibrate?"webkitVibrate":null;function m(e){return document.createElementNS(s,e)}function g(e){return(e<10?"0":"")+e}var v=0;var b=100,y=80,w=13,x=c?350:1,k=['<div class="popover clockpicker-popover">','<div class="arrow"></div>','<div class="popover-title">','<span class="clockpicker-span-hours text-primary"></span>'," : ",'<span class="clockpicker-span-minutes"></span>','<span class="clockpicker-span-am-pm"></span>',"</div>",'<div class="popover-content">','<div class="clockpicker-plate">','<div class="clockpicker-canvas"></div>','<div class="clockpicker-dial clockpicker-hours"></div>','<div class="clockpicker-dial clockpicker-minutes clockpicker-dial-out"></div>',"</div>",'<span class="clockpicker-am-pm-block">',"</span>","</div>","</div>"].join("");function C(t,n){var i,a,s=r(k),c=s.find(".clockpicker-plate"),u=s.find(".clockpicker-hours"),h=s.find(".clockpicker-minutes"),C=s.find(".clockpicker-am-pm-block"),_="INPUT"===t.prop("tagName"),S=_?t:t.find("input"),D=t.find(".input-group-addon"),T=this;if(this.id=(a=++v+"",(i="cp")?i+a:a),this.element=t,this.options=n,this.isAppended=!1,this.isShown=!1,this.currentView="hours",this.isInput=_,this.input=S,this.addon=D,this.popover=s,this.plate=c,this.hoursView=u,this.minutesView=h,this.amPmBlock=C,this.spanHours=s.find(".clockpicker-span-hours"),this.spanMinutes=s.find(".clockpicker-span-minutes"),this.spanAmPm=s.find(".clockpicker-span-am-pm"),this.amOrPm="PM",n.twelvehour){var M=['<div class="clockpicker-am-pm-block">','<button type="button" class="btn btn-sm btn-default clockpicker-button clockpicker-am-button">',"AM</button>",'<button type="button" class="btn btn-sm btn-default clockpicker-button clockpicker-pm-button">',"PM</button>","</div>"].join("");r(M);r('<button type="button" class="btn btn-sm btn-default clockpicker-button am-button">AM</button>').on("click",(function(){T.amOrPm="AM",r(".clockpicker-span-am-pm").empty().append("AM")})).appendTo(this.amPmBlock),r('<button type="button" class="btn btn-sm btn-default clockpicker-button pm-button">PM</button>').on("click",(function(){T.amOrPm="PM",r(".clockpicker-span-am-pm").empty().append("PM")})).appendTo(this.amPmBlock)}n.autoclose||r('<button type="button" class="btn btn-sm btn-default btn-block clockpicker-button">'+n.donetext+"</button>").click(r.proxy(this.done,this)).appendTo(s),"top"!==n.placement&&"bottom"!==n.placement||"top"!==n.align&&"bottom"!==n.align||(n.align="left"),"left"!==n.placement&&"right"!==n.placement||"left"!==n.align&&"right"!==n.align||(n.align="top"),s.addClass(n.placement),s.addClass("clockpicker-align-"+n.align),this.spanHours.click(r.proxy(this.toggleView,this,"hours")),this.spanMinutes.click(r.proxy(this.toggleView,this,"minutes")),S.on("focus.clockpicker click.clockpicker",r.proxy(this.show,this)),D.on("click.clockpicker",r.proxy(this.toggle,this));var P,I,E,A,F=r('<div class="clockpicker-tick"></div>');if(n.twelvehour)for(P=1;P<13;P+=1)I=F.clone(),E=P/6*Math.PI,A=y,I.css("font-size","120%"),I.css({left:b+Math.sin(E)*A-w,top:b-Math.cos(E)*A-w}),I.html(0===P?"00":P),u.append(I),I.on(d,N);else for(P=0;P<24;P+=1){I=F.clone(),E=P/6*Math.PI;var O=P>0&&P<13;A=O?54:y,I.css({left:b+Math.sin(E)*A-w,top:b-Math.cos(E)*A-w}),O&&I.css("font-size","120%"),I.html(0===P?"00":P),u.append(I),I.on(d,N)}for(P=0;P<60;P+=5)I=F.clone(),E=P/30*Math.PI,I.css({left:b+Math.sin(E)*y-w,top:b-Math.cos(E)*y-w}),I.css("font-size","120%"),I.html(g(P)),h.append(I),I.on(d,N);function N(t,i){var r=c.offset(),a=/^touch/.test(t.type),s=r.left+b,u=r.top+b,d=(a?t.originalEvent.touches[0]:t).pageX-s,h=(a?t.originalEvent.touches[0]:t).pageY-u,m=Math.sqrt(d*d+h*h),g=!1;if(!i||!(m<67||m>93)){t.preventDefault();var v=setTimeout((function(){e.addClass("clockpicker-moving")}),200);l&&c.append(T.canvas),T.setHand(d,h,!i,!0),o.off(p).on(p,(function(e){e.preventDefault();var t=/^touch/.test(e.type),n=(t?e.originalEvent.touches[0]:e).pageX-s,i=(t?e.originalEvent.touches[0]:e).pageY-u;
224(g||n!==d||i!==h)&&(g=!0,T.setHand(n,i,!1,!0))})),o.off(f).on(f,(function(t){o.off(f),t.preventDefault();var r=/^touch/.test(t.type),a=(r?t.originalEvent.changedTouches[0]:t).pageX-s,l=(r?t.originalEvent.changedTouches[0]:t).pageY-u;(i||g)&&a===d&&l===h&&T.setHand(a,l),"hours"===T.currentView?T.toggleView("minutes",x/2):n.autoclose&&(T.minutesView.addClass("clockpicker-dial-out"),setTimeout((function(){T.done()}),x/2)),c.prepend(R),clearTimeout(v),e.removeClass("clockpicker-moving"),o.off(p)}))}}if(c.on(d,(function(e){0===r(e.target).closest(".clockpicker-tick").length&&N(e,!0)})),l){var R=s.find(".clockpicker-canvas"),L=m("svg");L.setAttribute("class","clockpicker-svg"),L.setAttribute("width",200),L.setAttribute("height",200);var U=m("g");U.setAttribute("transform","translate(100,100)");var B=m("circle");B.setAttribute("class","clockpicker-canvas-bearing"),B.setAttribute("cx",0),B.setAttribute("cy",0),B.setAttribute("r",2);var V=m("line");V.setAttribute("x1",0),V.setAttribute("y1",0);var z=m("circle");z.setAttribute("class","clockpicker-canvas-bg"),z.setAttribute("r",w);var W=m("circle");W.setAttribute("class","clockpicker-canvas-fg"),W.setAttribute("r",3.5),U.appendChild(V),U.appendChild(z),U.appendChild(W),U.appendChild(B),L.appendChild(U),R.append(L),this.hand=V,this.bg=z,this.fg=W,this.bearing=B,this.g=U,this.canvas=R}$(this.options.init)}function $(e){e&&"function"==typeof e&&e()}C.DEFAULTS={default:"",fromnow:0,placement:"bottom",align:"left",donetext:"宿",autoclose:!1,twelvehour:!1,vibrate:!0},C.prototype.toggle=function(){this[this.isShown?"hide":"show"]()},C.prototype.locate=function(){var e=this.element,t=this.popover,n=e.offset(),i=e.outerWidth(),r=e.outerHeight(),a=this.options.placement,o=this.options.align,s={};switch(t.show(),a){case"bottom":s.top=n.top+r;break;case"right":s.left=n.left+i;break;case"top":s.top=n.top-t.outerHeight();break;case"left":s.left=n.left-t.outerWidth()}switch(o){case"left":s.left=n.left;break;case"right":s.left=n.left+i-t.outerWidth();break;case"top":s.top=n.top;break;case"bottom":s.top=n.top+r-t.outerHeight()}t.css(s)},C.prototype.show=function(t){if(!this.isShown){$(this.options.beforeShow);var n=this;this.isAppended||(e=r(document.body).append(this.popover),a.on("resize.clockpicker"+this.id,(function(){n.isShown&&n.locate()})),this.isAppended=!0);var i=((this.input.prop("value")||this.options.default||"")+"").split(":");if("now"===i[0]){var s=new Date(+new Date+this.options.fromnow);i=[s.getHours(),s.getMinutes()]}this.hours=+i[0]||0,this.minutes=+i[1]||0,this.spanHours.html(g(this.hours)),this.spanMinutes.html(g(this.minutes)),this.toggleView("hours"),this.locate(),this.isShown=!0,o.on("click.clockpicker."+this.id+" focusin.clockpicker."+this.id,(function(e){var t=r(e.target);0===t.closest(n.popover).length&&0===t.closest(n.addon).length&&0===t.closest(n.input).length&&n.hide()})),o.on("keyup.clockpicker."+this.id,(function(e){27===e.keyCode&&n.hide()})),$(this.options.afterShow)}},C.prototype.hide=function(){$(this.options.beforeHide),this.isShown=!1,o.off("click.clockpicker."+this.id+" focusin.clockpicker."+this.id),o.off("keyup.clockpicker."+this.id),this.popover.hide(),$(this.options.afterHide)},C.prototype.toggleView=function(e,t){var n=!1;"minutes"===e&&"visible"===r(this.hoursView).css("visibility")&&($(this.options.beforeHourSelect),n=!0);var i="hours"===e,a=i?this.hoursView:this.minutesView,o=i?this.minutesView:this.hoursView;this.currentView=e,this.spanHours.toggleClass("text-primary",i),this.spanMinutes.toggleClass("text-primary",!i),o.addClass("clockpicker-dial-out"),a.css("visibility","visible").removeClass("clockpicker-dial-out"),this.resetClock(t),clearTimeout(this.toggleViewTimer),this.toggleViewTimer=setTimeout((function(){o.css("visibility","hidden")}),x),n&&$(this.options.afterHourSelect)},C.prototype.resetClock=function(e){var t=this.currentView,n=this[t],i="hours"===t,r=n*(Math.PI/(i?6:30)),a=i&&n>0&&n<13?54:y,o=Math.sin(r)*a,s=-Math.cos(r)*a,c=this;l&&e?(c.canvas.addClass("clockpicker-canvas-out"),setTimeout((function(){c.canvas.removeClass("clockpicker-canvas-out"),c.setHand(o,s)}),e)):this.setHand(o,s)},C.prototype.setHand=function(e,t,n,i){var a,o=Math.atan2(e,-t),s="hours"===this.currentView,c=Math.PI/(s||n?6:30),u=Math.sqrt(e*e+t*t),d=this.options,p=s&&u<67,f=p?54:y;if(d.twelvehour&&(f=y),o<0&&(o=2*Math.PI+o),o=(a=Math.round(o/c))*c,d.twelvehour?s?0===a&&(a=12):(n&&(a*=5),60===a&&(a=0)):s?(12===a&&(a=0),a=p?0===a?12:a:0===a?0:a+12):(n&&(a*=5),60===a&&(a=0)),this[this.currentView]!==a&&h&&this.options.vibrate&&(this.vibrateTimer||(navigator[h](10),this.vibrateTimer=setTimeout(r.proxy((function(){this.vibrateTimer=null}),this),100))),this[this.currentView]=a,this[s?"spanHours":"spanMinutes"].html(g(a)),l){i||!s&&a%5?(this.g.insertBefore(this.hand,this.bearing),this.g.insertBefore(this.bg,this.fg),this.bg.setAttribute("class","clockpicker-canvas-bg clockpicker-canvas-bg-trans")):(this.g.insertBefore(this.hand,this.bg),this.g.insertBefore(this.fg,this.bg),this.bg.setAttribute("class","clockpicker-canvas-bg"));var m=Math.sin(o)*f,v=-Math.cos(o)*f;this.hand.setAttribute("x2",m),this.hand.setAttribute("y2",v),this.bg.setAttribute("cx",m),this.bg.setAttribute("cy",v),this.fg.setAttribute("cx",m),this.fg.setAttribute("cy",v)}else this[s?"hoursView":"minutesView"].find(".clockpicker-tick").each((function(){var e=r(this);e.toggleClass("active",a===+e.html())}))},C.prototype.done=function(){$(this.options.beforeDone),this.hide();var e=this.input.prop("value"),t=g(this.hours)+":"+g(this.minutes);this.options.twelvehour&&(t+=this.amOrPm),this.input.prop("value",t),t!==e&&(this.input.triggerHandler("change"),this.isInput||this.element.trigger("change")),this.options.autoclose&&this.input.trigger("blur"),$(this.options.afterDone)},C.prototype.remove=function(){this.element.removeData("clockpicker"),this.input.off("focus.clockpicker click.clockpicker"),this.addon.off("
224click.clockpicker"),this.isShown&&this.hide(),this.isAppended&&(a.off("resize.clockpicker"+this.id),this.popover.remove())},r.fn.clockpicker=function(e){var t=Array.prototype.slice.call(arguments,1);return this.each((function(){var n=r(this),i=n.data("clockpicker");if(i)"function"==typeof i[e]&&i[e].apply(i,t);else{var a=r.extend({},C.DEFAULTS,n.data(),"object"==typeof e&&e);n.data("clockpicker",new C(n,a))}}))}}(),function(e){e.color={},e.color.make=function(t,n,i,r){var a={};return a.r=t||0,a.g=n||0,a.b=i||0,a.a=null!=r?r:1,a.add=function(e,t){for(var n=0;n<e.length;++n)a[e.charAt(n)]+=t;return a.normalize()},a.scale=function(e,t){for(var n=0;n<e.length;++n)a[e.charAt(n)]*=t;return a.normalize()},a.toString=function(){return a.a>=1?"rgb("+[a.r,a.g,a.b].join(",")+")":"rgba("+[a.r,a.g,a.b,a.a].join(",")+")"},a.normalize=function(){function e(e,t,n){return t<e?e:t>n?n:t}return a.r=e(0,parseInt(a.r),255),a.g=e(0,parseInt(a.g),255),a.b=e(0,parseInt(a.b),255),a.a=e(0,a.a,1),a},a.clone=function(){return e.color.make(a.r,a.b,a.g,a.a)},a.normalize()},e.color.extract=function(t,n){var i;do{if(""!=(i=t.css(n).toLowerCase())&&"transparent"!=i)break;t=t.parent()}while(t.length&&!e.nodeName(t.get(0),"body"));return"rgba(0, 0, 0, 0)"==i&&(i="transparent"),e.color.parse(i)},e.color.parse=function(n){var i,r=e.color.make;if(i=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(n))return r(parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10));if(i=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(n))return r(parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10),parseFloat(i[4]));if(i=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(n))return r(2.55*parseFloat(i[1]),2.55*parseFloat(i[2]),2.55*parseFloat(i[3]));if(i=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(n))return r(2.55*parseFloat(i[1]),2.55*parseFloat(i[2]),2.55*parseFloat(i[3]),parseFloat(i[4]));if(i=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(n))return r(parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16));if(i=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(n))return r(parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),parseInt(i[3]+i[3],16));var a=e.trim(n).toLowerCase();return"transparent"==a?r(255,255,255,0):r((i=t[a]||[0,0,0])[0],i[1],i[2])};var t={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}}(jQuery),function(e){var t=Object.prototype.hasOwnProperty;function n(t,n){var i=n.children("."+t)[0];if(null==i&&((i=document.createElement("canvas")).className=t,e(i).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(n),!i.getContext)){if(!window.G_vmlCanvasManager)throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.");i=window.G_vmlCanvasManager.initElement(i)}this.element=i;var r=this.context=i.getContext("2d"),a=window.devicePixelRatio||1,o=r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1;this.pixelRatio=a/o,this.resize(n.width(),n.height()),this.textContainer=null,this.text={},this._textCache={}}function i(t,i,r,a){var o=[],s={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:!1,radius:3,lineWidth:2,fill:!0,fillColor:"#ffffff",symbol
224:"circle"},lines:{lineWidth:2,fill:!1,fillColor:null,steps:!1},bars:{show:!1,lineWidth:2,barWidth:1,fill:!0,fillColor:null,align:"left",horizontal:!1,zero:!0},shadowSize:3,highlightColor:null},grid:{show:!0,aboveData:!1,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:!1,hoverable:!1,autoHighlight:!0,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},l=null,c=null,u=null,d=null,p=null,f=[],h=[],m={left:0,right:0,top:0,bottom:0},g=0,v=0,b={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},y=this;function w(e,t){t=[y].concat(t);for(var n=0;n<e.length;++n)e[n].apply(this,t)}function x(t){o=function(t){for(var n=[],i=0;i<t.length;++i){var r=e.extend(!0,{},s.series);null!=t[i].data?(r.data=t[i].data,delete t[i].data,e.extend(!0,r,t[i]),t[i].data=r.data):r.data=t[i],n.push(r)}return n}(t),function(){var t,n=o.length,i=-1;for(t=0;t<o.length;++t){var r=o[t].color;null!=r&&(n--,"number"==typeof r&&r>i&&(i=r))}n<=i&&(n=i+1);var a,l=[],c=s.colors,u=c.length,d=0;for(t=0;t<n;t++)a=e.color.parse(c[t%u]||"#666"),t%u==0&&t&&(d=d>=0?d<.5?-d-.2:0:-d),l[t]=a.scale("rgb",1+d);var p,m=0;for(t=0;t<o.length;++t){if(null==(p=o[t]).color?(p.color=l[m].toString(),++m):"number"==typeof p.color&&(p.color=l[p.color].toString()),null==p.lines.show){var g,v=!0;for(g in p)if(p[g]&&p[g].show){v=!1;break}v&&(p.lines.show=!0)}null==p.lines.zero&&(p.lines.zero=!!p.lines.fill),p.xaxis=_(f,k(p,"x")),p.yaxis=_(h,k(p,"y"))}}(),function(){var t,n,i,r,a,s,l,c,u,d,p,f,h=Number.POSITIVE_INFINITY,m=Number.NEGATIVE_INFINITY,g=Number.MAX_VALUE;function v(e,t,n){t<e.datamin&&t!=-g&&(e.datamin=t),n>e.datamax&&n!=g&&(e.datamax=n)}for(e.each(C(),(function(e,t){t.datamin=h,t.datamax=m,t.used=!1})),t=0;t<o.length;++t)(a=o[t]).datapoints={points:[]},w(b.processRawData,[a,a.data,a.datapoints]);for(t=0;t<o.length;++t){if(p=(a=o[t]).data,!(f=a.datapoints.format)){if((f=[]).push({x:!0,number:!0,required:!0}),f.push({y:!0,number:!0,required:!0}),a.bars.show||a.lines.show&&a.lines.fill){var y=!!(a.bars.show&&a.bars.zero||a.lines.show&&a.lines.zero);f.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:y}),a.bars.horizontal&&(delete f[f.length-1].y,f[f.length-1].x=!0)}a.datapoints.format=f}if(null==a.datapoints.pointsize){a.datapoints.pointsize=f.length,l=a.datapoints.pointsize,s=a.datapoints.points;var x=a.lines.show&&a.lines.steps;for(a.xaxis.used=a.yaxis.used=!0,n=i=0;n<p.length;++n,i+=l){var k=null==(d=p[n]);if(!k)for(r=0;r<l;++r)c=d[r],(u=f[r])&&(u.number&&null!=c&&(c=+c,isNaN(c)?c=null:c==1/0?c=g:c==-1/0&&(c=-g)),null==c&&(u.required&&(k=!0),null!=u.defaultValue&&(c=u.defaultValue))),s[i+r]=c;if(k)for(r=0;r<l;++r)null!=(c=s[i+r])&&!1!==(u=f[r]).autoscale&&(u.x&&v(a.xaxis,c,c),u.y&&v(a.yaxis,c,c)),s[i+r]=null;else if(x&&i>0&&null!=s[i-l]&&s[i-l]!=s[i]&&s[i-l+1]!=s[i+1]){for(r=0;r<l;++r)s[i+l+r]=s[i+r];s[i+1]=s[i-l+1],i+=l}}}}for(t=0;t<o.length;++t)a=o[t],w(b.processDatapoints,[a,a.datapoints]);for(t=0;t<o.length;++t){s=(a=o[t]).datapoints.points,l=a.datapoints.pointsize,f=a.datapoints.format;var $=h,_=h,S=m,D=m;for(n=0;n<s.length;n+=l)if(null!=s[n])for(r=0;r<l;++r)c=s[n+r],(u=f[r])&&!1!==u.autoscale&&c!=g&&c!=-g&&(u.x&&(c<$&&($=c),c>S&&(S=c)),u.y&&(c<_&&(_=c),c>D&&(D=c)));if(a.bars.show){var T;switch(a.bars.align){case"left":T=0;break;case"right":T=-a.bars.barWidth;break;default:T=-a.bars.barWidth/2}a.bars.horizontal?(_+=T,D+=T+a.bars.barWidth):($+=T,S+=T+a.bars.barWidth)}v(a.xaxis,$,S),v(a.yaxis,_,D)}e.each(C(),(function(e,t){t.datamin==h&&(t.datamin=null),t.datamax==m&&(t.datamax=null)}))}()}function k(e,t){var n=e[t+"axis"];return"object"==typeof n&&(n=n.n),"number"!=typeof n&&(n=1),n}function C(){return e.grep(f.concat(h),(function(e){return e}))}function $(e){var t,n,i={};for(t=0;t<f.length;++t)(n=f[t])&&n.used&&(i["x"+n.n]=n.c2p(e.left));for(t=0;t<h.length;
224++t)(n=h[t])&&n.used&&(i["y"+n.n]=n.c2p(e.top));return void 0!==i.x1&&(i.x=i.x1),void 0!==i.y1&&(i.y=i.y1),i}function _(t,n){return t[n-1]||(t[n-1]={n:n,direction:t==f?"x":"y",options:e.extend(!0,{},t==f?s.xaxis:s.yaxis)}),t[n-1]}function S(){N&&clearTimeout(N),u.unbind("mousemove",R),u.unbind("mouseleave",L),u.unbind("click",U),w(b.shutdown,[u])}function D(t){var n=t.labelWidth,i=t.labelHeight,r=t.options.position,a="x"===t.direction,o=t.options.tickLength,c=s.grid.axisMargin,u=s.grid.labelMargin,d=!0,p=!0,g=!0,v=!1;e.each(a?f:h,(function(e,n){n&&(n.show||n.reserveSpace)&&(n===t?v=!0:n.options.position===r&&(v?p=!1:d=!1),v||(g=!1))})),p&&(c=0),null==o&&(o=g?"full":5),isNaN(+o)||(u+=+o),a?(i+=u,"bottom"==r?(m.bottom+=i+c,t.box={top:l.height-m.bottom,height:i}):(t.box={top:m.top+c,height:i},m.top+=i+c)):(n+=u,"left"==r?(t.box={left:m.left+c,width:n},m.left+=n+c):(m.right+=n+c,t.box={left:l.width-m.right,width:n})),t.position=r,t.tickLength=o,t.box.padding=u,t.innermost=d}function T(){var n,i=C(),r=s.grid.show;for(var a in m){var c=s.grid.margin||0;m[a]="number"==typeof c?c:c[a]||0}for(var a in w(b.processOffset,[m]),m)"object"==typeof s.grid.borderWidth?m[a]+=r?s.grid.borderWidth[a]:0:m[a]+=r?s.grid.borderWidth:0;if(e.each(i,(function(e,t){var n=t.options;t.show=null==n.show?t.used:n.show,t.reserveSpace=null==n.reserveSpace?t.show:n.reserveSpace,function(e){var t=e.options,n=+(null!=t.min?t.min:e.datamin),i=+(null!=t.max?t.max:e.datamax),r=i-n;if(0==r){var a=0==i?1:.01;null==t.min&&(n-=a),null!=t.max&&null==t.min||(i+=a)}else{var o=t.autoscaleMargin;null!=o&&(null==t.min&&(n-=r*o)<0&&null!=e.datamin&&e.datamin>=0&&(n=0),null==t.max&&(i+=r*o)>0&&null!=e.datamax&&e.datamax<=0&&(i=0))}e.min=n,e.max=i}(t)})),r){var u=e.grep(i,(function(e){return e.show||e.reserveSpace}));for(e.each(u,(function(t,n){!function(t){var n,i=t.options;n="number"==typeof i.ticks&&i.ticks>0?i.ticks:.3*Math.sqrt("x"==t.direction?l.width:l.height);var r=(t.max-t.min)/n,a=-Math.floor(Math.log(r)/Math.LN10),o=i.tickDecimals;null!=o&&a>o&&(a=o);var s,c=Math.pow(10,-a),u=r/c;u<1.5?s=1:u<3?(s=2,u>2.25&&(null==o||a+1<=o)&&(s=2.5,++a)):s=u<7.5?5:10;s*=c,null!=i.minTickSize&&s<i.minTickSize&&(s=i.minTickSize);if(t.delta=r,t.tickDecimals=Math.max(0,null!=o?o:a),t.tickSize=i.tickSize||s,"time"==i.mode&&!t.tickGenerator)throw new Error("Time mode requires the flot.time plugin.");t.tickGenerator||(t.tickGenerator=function(e){var t,n,i,r=[],a=(n=e.min,(i=e.tickSize)*Math.floor(n/i)),o=0,s=Number.NaN;do{t=s,s=a+o*e.tickSize,r.push(s),++o}while(s<e.max&&s!=t);return r},t.tickFormatter=function(e,t){var n=t.tickDecimals?Math.pow(10,t.tickDecimals):1,i=""+Math.round(e*n)/n;if(null!=t.tickDecimals){var r=i.indexOf("."),a=-1==r?0:i.length-r-1;if(a<t.tickDecimals)return(a?i:i+".")+(""+n).substr(1,t.tickDecimals-a)}return i});e.isFunction(i.tickFormatter)&&(t.tickFormatter=function(e,t){return""+i.tickFormatter(e,t)});if(null!=i.alignTicksWithAxis){var d=("x"==t.direction?f:h)[i.alignTicksWithAxis-1];if(d&&d.used&&d!=t){var p=t.tickGenerator(t);if(p.length>0&&(null==i.min&&(t.min=Math.min(t.min,p[0])),null==i.max&&p.length>1&&(t.max=Math.max(t.max,p[p.length-1]))),t.tickGenerator=function(e){var t,n,i=[];for(n=0;n<d.ticks.length;++n)t=(d.ticks[n].v-d.min)/(d.max-d.min),t=e.min+t*(e.max-e.min),i.push(t);return i},!t.mode&&null==i.tickDecimals){var m=Math.max(0,1-Math.floor(Math.log(t.delta)/Math.LN10)),g=t.tickGenerator(t);g.length>1&&/\..*0$/.test((g[1]-g[0]).toFixed(m))||(t.tickDecimals=m)}}}}(n),function(t){var n,i,r=t.options.ticks,a=[];null==r||"number"==typeof r&&r>0?a=t.tickGenerator(t):r&&(a=e.isFunction(r)?r(t):r);for(t.ticks=[],n=0;n<a.length;++n){var o=null,s=a[n];"object"==typeof s?(i=+s[0],s.length>1&&(o=s[1])):i=+s,null==o&&(o=t.tickFormatter(i,t)),isNaN(i)||t.ticks.push({v:i,label:o})}}(n),function(e,t){e.options.autoscaleMargin&&t.length>0&&(null==e.options.min&&(e.min=Math.min(e.min,t[0].v)),null==e.options.max&&t.length>1&&(e.max=Math.max(e.max,t[t.length-1].v)))}(n,n.ticks),function(e){for(var t=e.options,n=e.ticks||[],i=t.labelWidth||0,r=t.labelHeight||0,a=i||("x"==e.direction?Math.floor(l.width/(n.length||1)):null),o=e.direction+"Axis "+e.direction+e.n+"Axis",s="flot-"+e.direction+"-axis flot-"+e.direction+e.n+"-axis "+o,c=t.font||"flot-tick-label tickLabel",u=0;u<n.length;++u){var d=n[u];if(d.label){var p=l.getTextInfo(s,d.label,c,null,a);i=Math.max(i,p.width),r=Math.max(r,p.height)}}e.labelWidth=t.labelWidth||i,e.labelHeight=t.labelHeight||r}(n)})),n=u.length-1;n>=0;--n)D(u[n]);!function(){var t,n=s.grid.minBorderMargin;if(null==n)for(n=0,t=0;t<o.length;++t)n=Math.max(n,2*(o[t].points.radius+o[t].points.lineWidth/2));var i={left:n,right:n,top:n,bottom:n};e.each(C(),(function(e,t){t.reserveSpace&&t.ticks&&t.ticks.length&&("x"===t.direction?(i.left=Math.max(i.left,t.labelWidth/2),i.right=Math.max(i.right,t.labelWidth/2)):(i.bottom=Math.max(i.bottom,t.labelHeight/2),i.top=Math.max(i.top,t.labelHeight/2)))})),m.left=Math.ceil(Math.max(i.left,m.left)),m.right=Math.ceil(Math.max(i.right,m.right)),m.to
224p=Math.ceil(Math.max(i.top,m.top)),m.bottom=Math.ceil(Math.max(i.bottom,m.bottom))}(),e.each(u,(function(e,t){!function(e){"x"==e.direction?(e.box.left=m.left-e.labelWidth/2,e.box.width=l.width-m.left-m.right+e.labelWidth):(e.box.top=m.top-e.labelHeight/2,e.box.height=l.height-m.bottom-m.top+e.labelHeight)}(t)}))}g=l.width-m.left-m.right,v=l.height-m.bottom-m.top,e.each(i,(function(e,t){!function(e){function t(e){return e}var n,i,r=e.options.transform||t,a=e.options.inverseTransform;"x"==e.direction?(n=e.scale=g/Math.abs(r(e.max)-r(e.min)),i=Math.min(r(e.max),r(e.min))):(n=-(n=e.scale=v/Math.abs(r(e.max)-r(e.min))),i=Math.max(r(e.max),r(e.min))),e.p2c=r==t?function(e){return(e-i)*n}:function(e){return(r(e)-i)*n},e.c2p=a?function(e){return a(i+e/n)}:function(e){return i+e/n}}(t)})),r&&e.each(C(),(function(e,t){var n,i,r,a,o,s=t.box,c=t.direction+"Axis "+t.direction+t.n+"Axis",u="flot-"+t.direction+"-axis flot-"+t.direction+t.n+"-axis "+c,d=t.options.font||"flot-tick-label tickLabel";if(l.removeText(u),t.show&&0!=t.ticks.length)for(var p=0;p<t.ticks.length;++p)!(n=t.ticks[p]).label||n.v<t.min||n.v>t.max||("x"==t.direction?(a="center",i=m.left+t.p2c(n.v),"bottom"==t.position?r=s.top+s.padding:(r=s.top+s.height-s.padding,o="bottom")):(o="middle",r=m.top+t.p2c(n.v),"left"==t.position?(i=s.left+s.width-s.padding,a="right"):i=s.left+s.padding),l.addText(u,i,r,n.label,d,null,null,a,o))})),function(){null!=s.legend.container?e(s.legend.container).html(""):t.find(".legend").remove();if(!s.legend.show)return;for(var n,i,r=[],a=[],l=!1,c=s.legend.labelFormatter,u=0;u<o.length;++u)(n=o[u]).label&&(i=c?c(n.label,n):n.label)&&a.push({label:i,color:n.color});if(s.legend.sorted)if(e.isFunction(s.legend.sorted))a.sort(s.legend.sorted);else if("reverse"==s.legend.sorted)a.reverse();else{var d="descending"!=s.legend.sorted;a.sort((function(e,t){return e.label==t.label?0:e.label<t.label!=d?1:-1}))}for(u=0;u<a.length;++u){var p=a[u];u%s.legend.noColumns==0&&(l&&r.push("</tr>"),r.push("<tr>"),l=!0),r.push('<td class="legendColorBox"><div style="border:1px solid '+s.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+p.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+p.label+"</td>")}l&&r.push("</tr>");if(0==r.length)return;var f='<table style="font-size:smaller;color:'+s.grid.color+'">'+r.join("")+"</table>";if(null!=s.legend.container)e(s.legend.container).html(f);else{var h="",g=s.legend.position,v=s.legend.margin;null==v[0]&&(v=[v,v]),"n"==g.charAt(0)?h+="top:"+(v[1]+m.top)+"px;":"s"==g.charAt(0)&&(h+="bottom:"+(v[1]+m.bottom)+"px;"),"e"==g.charAt(1)?h+="right:"+(v[0]+m.right)+"px;":"w"==g.charAt(1)&&(h+="left:"+(v[0]+m.left)+"px;");var b=e('<div class="legend">'+f.replace('style="','style="position:absolute;'+h+";")+"</div>").appendTo(t);if(0!=s.legend.backgroundOpacity){var y=s.legend.backgroundColor;null==y&&((y=(y=s.grid.backgroundColor)&&"string"==typeof y?e.color.parse(y):e.color.extract(b,"background-color")).a=1,y=y.toString());var w=b.children();e('<div style="position:absolute;width:'+w.width()+"px;height:"+w.height()+"px;"+h+"background-color:"+y+';"> </div>').prependTo(b).css("opacity",s.legend.backgroundOpacity)}}}()}function M(){l.clear(),w(b.drawBackground,[d]);var e=s.grid;e.show&&e.backgroundColor&&(d.save(),d.translate(m.left,m.top),d.fillStyle=Y(s.grid.backgroundColor,v,0,"rgba(255, 255, 255, 0)"),d.fillRect(0,0,g,v),d.restore()),e.show&&!e.aboveData&&I();for(var t=0;t<o.length;++t)w(b.drawSeries,[d,o[t]]),E(o[t]);w(b.draw,[d]),e.show&&e.aboveData&&I(),l.render(),V()}function P(e,t){for(var n,i,r,a,o=C(),s=0;s<o.length;++s)if((n=o[s]).direction==t&&(e[a=t+n.n+"axis"]||1!=n.n||(a=t+"axis"),e[a])){i=e[a].from,r=e[a].to;break}if(e[a]||(n="x"==t?f[0]:h[0],i=e[t+"1"],r=e[t+"2"]),null!=i&&null!=r&&i>r){var l=i;i=r,r=l}return{from:i,to:r,axis:n}}function I(){var t,n,i,r;d.save(),d.translate(m.left,m.top);var a=s.grid.markings;if(a)for(e.isFunction(a)&&((n=y.getAxes()).xmin=n.xaxis.min,n.xmax=n.xaxis.max,n.ymin=n.yaxis.min,n.ymax=n.yaxis.max,a=a(n)),t=0;t<a.length;++t){var o=a[t],l=P(o,"x"),c=P(o,"y");if(null==l.from&&(l.from=l.axis.min),null==l.to&&(l.to=l.axis.max),null==c.from&&(c.from=c.axis.min),null==c.to&&(c.to=c.axis.max),!(l.to<l.axis.min||l.from>l.axis.max||c.to<c.axis.min||c.from>c.axis.max)){l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max),c.from=Math.max(c.from,c.axis.min),c.to=Math.min(c.to,c.axis.max);var u=l.from===l.to,p=c.from===c.to;if(!u||!p)if(l.from=Math.floor(l.axis.p2c(l.from)),l.to=Math.floor(l.axis.p2c(l.to)),c.from=Math.floor(c.axis.p2c(c.from)),c.to=Math.floor(c.axis.p2c(c.to)),u||p){var f=o.lineWidth||s.grid.markingsLineWidth,h=f%2?.5:0;d.beginPath(),d.strokeStyle=o.color||s.grid.markingsColor,d.lineWidth=f,u?(d.moveTo(l.to+h,c.from),d.lineTo(l.to+h,c.to)):(d.moveTo(l.from,c.to+h),d.lineTo(l.to,c.to+h)),d.stroke()}else d.fillStyle=o.color||s.grid.markingsColor,d.fillRect(l.from,c.to,l.to-l.from,c.from-c.to)}}n=C(),i=s.grid.borderWidth;for(var b=0;b<n.length;++b){var w,x,k,$,_=n[b],S=_.box,D=_.tickLength;if(_.show&&0!=_.ticks.length){for(d.lineWidth=1,"x"==_.direction?(w=0,x="full"==D?"top"==_.position?0:v:S.top-m.top+("top"==_.position?S.height:0)):(x=0,w="full"==D?"left"==_.position?0:g:S.left-m.left+("left"==_.position?S.width:0)),_.
224innermost||(d.strokeStyle=_.options.color,d.beginPath(),k=$=0,"x"==_.direction?k=g+1:$=v+1,1==d.lineWidth&&("x"==_.direction?x=Math.floor(x)+.5:w=Math.floor(w)+.5),d.moveTo(w,x),d.lineTo(w+k,x+$),d.stroke()),d.strokeStyle=_.options.tickColor,d.beginPath(),t=0;t<_.ticks.length;++t){var T=_.ticks[t].v;k=$=0,isNaN(T)||T<_.min||T>_.max||"full"==D&&("object"==typeof i&&i[_.position]>0||i>0)&&(T==_.min||T==_.max)||("x"==_.direction?(w=_.p2c(T),$="full"==D?-v:D,"top"==_.position&&($=-$)):(x=_.p2c(T),k="full"==D?-g:D,"left"==_.position&&(k=-k)),1==d.lineWidth&&("x"==_.direction?w=Math.floor(w)+.5:x=Math.floor(x)+.5),d.moveTo(w,x),d.lineTo(w+k,x+$))}d.stroke()}}i&&(r=s.grid.borderColor,"object"==typeof i||"object"==typeof r?("object"!=typeof i&&(i={top:i,right:i,bottom:i,left:i}),"object"!=typeof r&&(r={top:r,right:r,bottom:r,left:r}),i.top>0&&(d.strokeStyle=r.top,d.lineWidth=i.top,d.beginPath(),d.moveTo(0-i.left,0-i.top/2),d.lineTo(g,0-i.top/2),d.stroke()),i.right>0&&(d.strokeStyle=r.right,d.lineWidth=i.right,d.beginPath(),d.moveTo(g+i.right/2,0-i.top),d.lineTo(g+i.right/2,v),d.stroke()),i.bottom>0&&(d.strokeStyle=r.bottom,d.lineWidth=i.bottom,d.beginPath(),d.moveTo(g+i.right,v+i.bottom/2),d.lineTo(0,v+i.bottom/2),d.stroke()),i.left>0&&(d.strokeStyle=r.left,d.lineWidth=i.left,d.beginPath(),d.moveTo(0-i.left/2,v+i.bottom),d.lineTo(0-i.left/2,0),d.stroke())):(d.lineWidth=i,d.strokeStyle=s.grid.borderColor,d.strokeRect(-i/2,-i/2,g+i,v+i))),d.restore()}function E(e){e.lines.show&&function(e){function t(e,t,n,i,r){var a=e.points,o=e.pointsize,s=null,l=null;d.beginPath();for(var c=o;c<a.length;c+=o){var u=a[c-o],p=a[c-o+1],f=a[c],h=a[c+1];if(null!=u&&null!=f){if(p<=h&&p<r.min){if(h<r.min)continue;u=(r.min-p)/(h-p)*(f-u)+u,p=r.min}else if(h<=p&&h<r.min){if(p<r.min)continue;f=(r.min-p)/(h-p)*(f-u)+u,h=r.min}if(p>=h&&p>r.max){if(h>r.max)continue;u=(r.max-p)/(h-p)*(f-u)+u,p=r.max}else if(h>=p&&h>r.max){if(p>r.max)continue;f=(r.max-p)/(h-p)*(f-u)+u,h=r.max}if(u<=f&&u<i.min){if(f<i.min)continue;p=(i.min-u)/(f-u)*(h-p)+p,u=i.min}else if(f<=u&&f<i.min){if(u<i.min)continue;h=(i.min-u)/(f-u)*(h-p)+p,f=i.min}if(u>=f&&u>i.max){if(f>i.max)continue;p=(i.max-u)/(f-u)*(h-p)+p,u=i.max}else if(f>=u&&f>i.max){if(u>i.max)continue;h=(i.max-u)/(f-u)*(h-p)+p,f=i.max}u==s&&p==l||d.moveTo(i.p2c(u)+t,r.p2c(p)+n),s=f,l=h,d.lineTo(i.p2c(f)+t,r.p2c(h)+n)}}d.stroke()}function n(e,t,n){for(var i=e.points,r=e.pointsize,a=Math.min(Math.max(0,n.min),n.max),o=0,s=!1,l=1,c=0,u=0;!(r>0&&o>i.length+r);){var p=i[(o+=r)-r],f=i[o-r+l],h=i[o],m=i[o+l];if(s){if(r>0&&null!=p&&null==h){u=o,r=-r,l=2;continue}if(r<0&&o==c+r){d.fill(),s=!1,l=1,o=c=u+(r=-r);continue}}if(null!=p&&null!=h){if(p<=h&&p<t.min){if(h<t.min)continue;f=(t.min-p)/(h-p)*(m-f)+f,p=t.min}else if(h<=p&&h<t.min){if(p<t.min)continue;m=(t.min-p)/(h-p)*(m-f)+f,h=t.min}if(p>=h&&p>t.max){if(h>t.max)continue;f=(t.max-p)/(h-p)*(m-f)+f,p=t.max}else if(h>=p&&h>t.max){if(p>t.max)continue;m=(t.max-p)/(h-p)*(m-f)+f,h=t.max}if(s||(d.beginPath(),d.moveTo(t.p2c(p),n.p2c(a)),s=!0),f>=n.max&&m>=n.max)d.lineTo(t.p2c(p),n.p2c(n.max)),d.lineTo(t.p2c(h),n.p2c(n.max));else if(f<=n.min&&m<=n.min)d.lineTo(t.p2c(p),n.p2c(n.min)),d.lineTo(t.p2c(h),n.p2c(n.min));else{var g=p,v=h;f<=m&&f<n.min&&m>=n.min?(p=(n.min-f)/(m-f)*(h-p)+p,f=n.min):m<=f&&m<n.min&&f>=n.min&&(h=(n.min-f)/(m-f)*(h-p)+p,m=n.min),f>=m&&f>n.max&&m<=n.max?(p=(n.max-f)/(m-f)*(h-p)+p,f=n.max):m>=f&&m>n.max&&f<=n.max&&(h=(n.max-f)/(m-f)*(h-p)+p,m=n.max),p!=g&&d.lineTo(t.p2c(g),n.p2c(f)),d.lineTo(t.p2c(p),n.p2c(f)),d.lineTo(t.p2c(h),n.p2c(m)),h!=v&&(d.lineTo(t.p2c(h),n.p2c(m)),d.lineTo(t.p2c(v),n.p2c(m)))}}}}d.save(),d.translate(m.left,m.top),d.lineJoin="round";var i=e.lines.lineWidth,r=e.shadowSize;if(i>0&&r>0){d.lineWidth=r,d.strokeStyle="rgba(0,0,0,0.1)";var a=Math.PI/18;t(e.datapoints,Math.sin(a)*(i/2+r/2),Math.cos(a)*(i/2+r/2),e.xaxis,e.yaxis),d.lineWidth=r/2,t(e.datapoints,Math.sin(a)*(i/2+r/4),Math.cos(a)*(i/2+r/4),e.xaxis,e.yaxis)}d.lineWidth=i,d.strokeStyle=e.color;var o=F(e.lines,e.color,0,v);o&&(d.fillStyle=o,n(e.datapoints,e.xaxis,e.yaxis));i>0&&t(e.datapoints,0,0,e.xaxis,e.yaxis);
224d.restore()}(e),e.bars.show&&function(e){function t(t,n,i,r,a,o){for(var s=t.points,l=t.pointsize,c=0;c<s.length;c+=l)null!=s[c]&&A(s[c],s[c+1],s[c+2],n,i,r,a,o,d,e.bars.horizontal,e.bars.lineWidth)}var n;switch(d.save(),d.translate(m.left,m.top),d.lineWidth=e.bars.lineWidth,d.strokeStyle=e.color,e.bars.align){case"left":n=0;break;case"right":n=-e.bars.barWidth;break;default:n=-e.bars.barWidth/2}var i=e.bars.fill?function(t,n){return F(e.bars,e.color,t,n)}:null;t(e.datapoints,n,n+e.bars.barWidth,i,e.xaxis,e.yaxis),d.restore()}(e),e.points.show&&function(e){function t(e,t,n,i,r,a,o,s){for(var l=e.points,c=e.pointsize,u=0;u<l.length;u+=c){var p=l[u],f=l[u+1];null==p||p<a.min||p>a.max||f<o.min||f>o.max||(d.beginPath(),p=a.p2c(p),f=o.p2c(f)+i,"circle"==s?d.arc(p,f,t,0,r?Math.PI:2*Math.PI,!1):s(d,p,f,t,r),d.closePath(),n&&(d.fillStyle=n,d.fill()),d.stroke())}}d.save(),d.translate(m.left,m.top);var n=e.points.lineWidth,i=e.shadowSize,r=e.points.radius,a=e.points.symbol;0==n&&(n=1e-4);if(n>0&&i>0){var o=i/2;d.lineWidth=o,d.strokeStyle="rgba(0,0,0,0.1)",t(e.datapoints,r,null,o+o/2,!0,e.xaxis,e.yaxis,a),d.strokeStyle="rgba(0,0,0,0.2)",t(e.datapoints,r,null,o/2,!0,e.xaxis,e.yaxis,a)}d.lineWidth=n,d.strokeStyle=e.color,t(e.datapoints,r,F(e.points,e.color),0,!1,e.xaxis,e.yaxis,a),d.restore()}(e)}function A(e,t,n,i,r,a,o,s,l,c,u){var d,p,f,h,m,g,v,b,y;c?(b=g=v=!0,m=!1,h=t+i,f=t+r,(p=e)<(d=n)&&(y=p,p=d,d=y,m=!0,g=!1)):(m=g=v=!0,b=!1,d=e+i,p=e+r,(h=t)<(f=n)&&(y=h,h=f,f=y,b=!0,v=!1)),p<o.min||d>o.max||h<s.min||f>s.max||(d<o.min&&(d=o.min,m=!1),p>o.max&&(p=o.max,g=!1),f<s.min&&(f=s.min,b=!1),h>s.max&&(h=s.max,v=!1),d=o.p2c(d),f=s.p2c(f),p=o.p2c(p),h=s.p2c(h),a&&(l.fillStyle=a(f,h),l.fillRect(d,h,p-d,f-h)),u>0&&(m||g||v||b)&&(l.beginPath(),l.moveTo(d,f),m?l.lineTo(d,h):l.moveTo(d,h),v?l.lineTo(p,h):l.moveTo(p,h),g?l.lineTo(p,f):l.moveTo(p,f),b?l.lineTo(d,f):l.moveTo(d,f),l.stroke()))}function F(t,n,i,r){var a=t.fill;if(!a)return null;if(t.fillColor)return Y(t.fillColor,i,r,n);var o=e.color.parse(n);return o.a="number"==typeof a?a:.4,o.normalize(),o.toString()}y.setData=x,y.setupGrid=T,y.draw=M,y.getPlaceholder=function(){return t},y.getCanvas=function(){return l.element},y.getPlotOffset=function(){return m},y.width=function(){return g},y.height=function(){return v},y.offset=function(){var e=u.offset();return e.left+=m.left,e.top+=m.top,e},y.getData=function(){return o},y.getAxes=function(){var t={};
224return e.each(f.concat(h),(function(e,n){n&&(t[n.direction+(1!=n.n?n.n:"")+"axis"]=n)})),t},y.getXAxes=function(){return f},y.getYAxes=function(){return h},y.c2p=$,y.p2c=function(e){var t,n,i,r={};for(t=0;t<f.length;++t)if((n=f[t])&&n.used&&(null==e[i="x"+n.n]&&1==n.n&&(i="x"),null!=e[i])){r.left=n.p2c(e[i]);break}for(t=0;t<h.length;++t)if((n=h[t])&&n.used&&(null==e[i="y"+n.n]&&1==n.n&&(i="y"),null!=e[i])){r.top=n.p2c(e[i]);break}return r},y.getOptions=function(){return s},y.highlight=W,y.unhighlight=H,y.triggerRedrawOverlay=V,y.pointOffset=function(e){return{left:parseInt(f[k(e,"x")-1].p2c(+e.x)+m.left,10),top:parseInt(h[k(e,"y")-1].p2c(+e.y)+m.top,10)}},y.shutdown=S,y.destroy=function(){S(),t.removeData("plot").empty(),o=[],s=null,l=null,c=null,u=null,d=null,p=null,f=[],h=[],b=null,O=[],y=null},y.resize=function(){var e=t.width(),n=t.height();l.resize(e,n),c.resize(e,n)},y.hooks=b,function(){for(var t={Canvas:n},i=0;i<a.length;++i){var r=a[i];r.init(y,t),r.options&&e.extend(!0,s,r.options)}}(),function(n){e.extend(!0,s,n),n&&n.colors&&(s.colors=n.colors);null==s.xaxis.color&&(s.xaxis.color=e.color.parse(s.grid.color).scale("a",.22).toString());null==s.yaxis.color&&(s.yaxis.color=e.color.parse(s.grid.color).scale("a",.22).toString());null==s.xaxis.tickColor&&(s.xaxis.tickColor=s.grid.tickColor||s.xaxis.color);null==s.yaxis.tickColor&&(s.yaxis.tickColor=s.grid.tickColor||s.yaxis.color);null==s.grid.borderColor&&(s.grid.borderColor=s.grid.color);null==s.grid.tickColor&&(s.grid.tickColor=e.color.parse(s.grid.color).scale("a",.22).toString());var i,r,a,o=t.css("font-size"),l=o?+o.replace("px",""):13,c={style:t.css("font-style"),size:Math.round(.8*l),variant:t.css("font-variant"),weight:t.css("font-weight"),family:t.css("font-family")};for(a=s.xaxes.length||1,i=0;i<a;++i)(r=s.xaxes[i])&&!r.tickColor&&(r.tickColor=r.color),r=e.extend(!0,{},s.xaxis,r),s.xaxes[i]=r,r.font&&(r.font=e.extend({},c,r.font),r.font.color||(r.font.color=r.color),r.font.lineHeight||(r.font.lineHeight=Math.round(1.15*r.font.size)));for(a=s.yaxes.length||1,i=0;i<a;++i)(r=s.yaxes[i])&&!r.tickColor&&(r.tickColor=r.color),r=e.extend(!0,{},s.yaxis,r),s.yaxes[i]=r,r.font&&(r.font=e.extend({},c,r.font),r.font.color||(r.font.color=r.color),r.font.lineHeight||(r.font.lineHeight=Math.round(1.15*r.font.size)));s.xaxis.noTicks&&null==s.xaxis.ticks&&(s.xaxis.ticks=s.xaxis.noTicks);s.yaxis.noTicks&&null==s.yaxis.ticks&&(s.yaxis.ticks=s.yaxis.noTicks);s.x2axis&&(s.xaxes[1]=e.extend(!0,{},s.xaxis,s.x2axis),s.xaxes[1].position="top",null==s.x2axis.min&&(s.xaxes[1].min=null),null==s.x2axis.max&&(s.xaxes[1].max=null));s.y2axis&&(s.yaxes[1]=e.extend(!0,{},s.yaxis,s.y2axis),s.yaxes[1].position="right",null==s.y2axis.min&&(s.yaxes[1].min=null),null==s.y2axis.max&&(s.yaxes[1].max=null));s.grid.coloredAreas&&(s.grid.markings=s.grid.coloredAreas);s.grid.coloredAreasColor&&(s.grid.markingsColor=s.grid.coloredAreasColor);s.lines&&e.extend(!0,s.series.lines,s.lines);s.points&&e.extend(!0,s.series.points,s.points);s.bars&&e.extend(!0,s.series.bars,s.bars);null!=s.shadowSize&&(s.series.shadowSize=s.shadowSize);null!=s.highlightColor&&(s.series.highlightColor=s.highlightColor);for(i=0;i<s.xaxes.length;++i)_(f,i+1).options=s.xaxes[i];for(i=0;i<s.yaxes.length;++i)_(h,i+1).options=s.yaxes[i];for(var u in b)s.hooks[u]&&s.hooks[u].length&&(b[u]=b[u].concat(s.hooks[u]));w(b.processOptions,[s])}(r),function(){t.css("padding",0).children().filter((function(){return!e(this).hasClass("flot-overlay")&&!e(this).hasClass("flot-base")})).remove(),"static"==t.css("position")&&t.css("position","relative");l=new n("flot-base",t),c=new n("flot-overlay",t),d=l.context,p=c.context,u=e(c.element).unbind();var i=t.data("plot");i&&(i.shutdown(),c.clear());t.data("plot",y)}(),x(i),T(),M(),function(){s.grid.hoverable&&(u.mousemove(R),u.bind("mouseleave",L));s.grid.clickable&&u.click(U);w(b.bindEvents,[u])}();var O=[],N=null;function R(e){s.grid.hoverable&&B("plothover",e,(function(e){return 0!=e.hoverable}))}function L(e){s.grid.hoverable&&B("plothover",e,(function(e){return!1}))}function U(e){B("plotclick",e,(function(e){return 0!=e.clickable}))}function B(e,n,i){var r=u.offset(),a=n.pageX-r.left-m.left,l=n.pageY-r.top-m.top,c=$({left:a,top:l});c.pageX=n.pageX,c.pageY=n.pageY;var d=function(e,t,n){var i,r,a,l=s.grid.mouseActiveRadius,c=l*l+1,u=null;for(i=o.length-1;i>=0;--i)if(n(o[i])){var d=o[i],p=d.xaxis,f=d.yaxis,h=d.datapoints.points,m=p.c2p(e),g=f.c2p(t),v=l/p.scale,b=l/f.scale;if(a=d.datapoints.pointsize,p.options.inverseTransform&&(v=Number.MAX_VALUE),f.options.inverseTransform&&(b=Number.MAX_VALUE),d.lines.show||d.points.show)for(r=0;r<h.length;r+=a){var y=h[r],w=h[r+1];if(null!=y&&!(y-m>v||y-m<-v||w-g>b||w-g<-b)){var x=Math.abs(p.p2c(y)-e),k=Math.abs(f.p2c(w)-t),C=x*x+k*k;C<c&&(c=C,u=[i,r/a])}}if(d.bars.show&&!u){var $,_;switch(d.bars.align){case"left":$=0;break;case"right":$=-d.bars.barWidth;break;default:$=-d.bars.barWidth/2}for(_=$+d.bars.barWidth,r=0;r<h.length;r+=a){y=h[r],w=h[r+1];var S=h[r+2];null!=y&&(o[i].bars.horizontal?m<=Math.max(S,y)&&m>=Math.min(S,y)&&g>=w+$&&g<=w+_:m>=y+$&&m<=y+_&&g>=Math.min(S,w)&&g<=Math.max(S,w))&&(u=[i,r/a])}}}return u?(i=u[0],r=u[1],a=o[i].datapoints.pointsize,{datapoint:o[i].datapoints.points.slice(r*a,(r+1)*a),dataIndex:r,series:o[i],seriesIndex:i}):null}(a,l,i);if(d&&(d.pageX=parseInt(d.series.xaxis.p2c(d.datapoint[0])+r.left+m.left,10),d.pageY=parseInt(d.series.yaxis.p2c(d.datapoint[1])+r.top+m.top,10)),s.grid.autoHighlight){for(var p=0;p<O.length;++p){var f=O[p];f.auto!=e||d&&f.series==d.series&&f.point[0]==d.datapoint[0]&&f.point[1]==d.datapoint[1]||H(f.series,f.point)}d&&W(d.series,d.datapoint,e)}t.trigger(e,[c,d])}function V(){var e=s.interaction.redrawOverlayInterval;
224-1!=e?N||(N=setTimeout(z,e)):z()}function z(){var e,t;for(N=null,p.save(),c.clear(),p.translate(m.left,m.top),e=0;e<O.length;++e)(t=O[e]).series.bars.show?G(t.series,t.point):Q(t.series,t.point);p.restore(),w(b.drawOverlay,[p])}function W(e,t,n){if("number"==typeof e&&(e=o[e]),"number"==typeof t){var i=e.datapoints.pointsize;t=e.datapoints.points.slice(i*t,i*(t+1))}var r=j(e,t);-1==r?(O.push({series:e,point:t,auto:n}),V()):n||(O[r].auto=!1)}function H(e,t){if(null==e&&null==t)return O=[],void V();if("number"==typeof e&&(e=o[e]),"number"==typeof t){var n=e.datapoints.pointsize;t=e.datapoints.points.slice(n*t,n*(t+1))}var i=j(e,t);-1!=i&&(O.splice(i,1),V())}function j(e,t){for(var n=0;n<O.length;++n){var i=O[n];if(i.series==e&&i.point[0]==t[0]&&i.point[1]==t[1])return n}return-1}function Q(t,n){var i=n[0],r=n[1],a=t.xaxis,o=t.yaxis,s="string"==typeof t.highlightColor?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString();if(!(i<a.min||i>a.max||r<o.min||r>o.max)){var l=t.points.radius+t.points.lineWidth/2;p.lineWidth=l,p.strokeStyle=s;var c=1.5*l;i=a.p2c(i),r=o.p2c(r),p.beginPath(),"circle"==t.points.symbol?p.arc(i,r,c,0,2*Math.PI,!1):t.points.symbol(p,i,r,c,!1),p.closePath(),p.stroke()}}function G(t,n){var i,r="string"==typeof t.highlightColor?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString(),a=r;switch(t.bars.align){case"left":i=0;break;case"right":i=-t.bars.barWidth;break;default:i=-t.bars.barWidth/2}p.lineWidth=t.bars.lineWidth,p.strokeStyle=r,A(n[0],n[1],n[2]||0,i,i+t.bars.barWidth,(function(){return a}),t.xaxis,t.yaxis,p,t.bars.horizontal,t.bars.lineWidth)}function Y(t,n,i,r){if("string"==typeof t)return t;for(var a=d.createLinearGradient(0,i,0,n),o=0,s=t.colors.length;o<s;++o){var l=t.colors[o];if("string"!=typeof l){var c=e.color.parse(r);null!=l.brightness&&(c=c.scale("rgb",l.brightness)),null!=l.opacity&&(c.a*=l.opacity),l=c.toString()}a.addColorStop(o/(s-1),l)}return a}}e.fn.detach||(e.fn.detach=function(){return this.each((function(){this.parentNode&&this.parentNode.removeChild(this)}))}),n.prototype.resize=function(e,t){if(e<=0||t<=0)throw new Error("Invalid dimensions for plot, width = "+e+", height = "+t);var n=this.element,i=this.context,r=this.pixelRatio;this.width!=e&&(n.width=e*r,n.style.width=e+"px",this.width=e),this.height!=t&&(n.height=t*r,n.style.height=t+"px",this.height=t),i.restore(),i.save(),i.scale(r,r)},n.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)},n.prototype.render=function(){var e=this._textCache;for(var n in e)if(t.call(e,n)){var i=this.getTextLayer(n),r=e[n];for(var a in i.hide(),r)if(t.call(r,a)){var o=r[a];for(var s in o)if(t.call(o,s)){for(var l,c=o[s].positions,u=0;l=c[u];u++)l.active?l.rendered||(i.append(l.element),l.rendered=!0):(c.splice(u--,1),l.rendered&&l.element.detach());0==c.length&&delete o[s]}}i.show()}},n.prototype.getTextLayer=function(t){var n=this.text[t];return null==n&&(null==this.textContainer&&(this.textContainer=e("<div class='flot-text'></div>").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),n=this.text[t]=e("<div></div>").addClass(t).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),n},n.prototype.getTextInfo=function(t,n,i,r,a){var o,s,l,c;if(n=""+n,o="object"==typeof i?i.style+" "+i.variant+" "+i.weight+" "+i.size+"px/"+i.lineHeight+"px "+i.family:i,null==(s=this._textCache[t])&&(s=this._textCache[t]={}),null==(l=s[o])&&(l=s[o]={}),null==(c=l[n])){var u=e("<div></div>").html(n).css({position:"absolute","max-width":a,top:-9999}).appendTo(this.getTextLayer(t));"object"==typeof i?u.css({font:o,color:i.color}):"string"==typeof i&&u.addClass(i),c=l[n]={width:u.outerWidth(!0),height:u.outerHeight(!0),element:u,positions:[]},u.detach()}return c},n.prototype.addText=function(e,t,n,i,r,a,o,s,l){var c=this.getTextInfo(e,i,r,a,o),u=c.positions;"center"==s?t-=c.width/2:"right"==s&&(t-=c.width),"middle"==l?n-=c.height/2:"bottom"==l&&(n-=c.height);for(var d,p=0;d=u[p];p++)if(d.x==t&&d.y==n)return void(d.active=!0);d={active:!0,rendered:!1,element:u.length?c.element.clone():c.element,x:t,y:n},u.push(d),d.element.css({top:Math.round(n),left:Math.round(t),"text-align":s})},n.prototype.removeText=function(e,n,i,r,a,o){if(null==r){var s=this._textCache[e];if(null!=s)for(var l in s)if(t.call(s,l)){var c=s[l];for(var u in c)if(t.call(c,u))for(var d=c[u].positions,p=0;f=d[p];p++)f.active=!1}}else{var f;for(d=this.getTextInfo(e,r,a,o).positions,p=0;f=d[p];p++)f.x==n&&f.y==i&&(f.active=!1)}},e.plot=function(t,n,r){return new i(e(t),n,r,e.plot.plugins)},e.plot.version="0.8.3",e.plot.plugins=[],e.fn.plot=function(t,n){return this.each((function(){e.plot(this,t,n)}))}}(jQuery),function(e){function t(e,t){return t*Math.floor(e/t)}function n(e,t,n,i){if("function"==typeof e.strftime)return e.strftime(t);var r,a=function(e,t){return t=""+(null==t?"0":t),1==(e=""+e).length?t+e:e},o=[],s=!1,l=e.getHours(),c=l<12;null==n&&(n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),null==i&&(i=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),r=l>12?l-12:0==l?12:l;for(var u=0;u<t.length;++u){var d=t.charAt(u);if(s){switch(d){case"a":d=""+i[e.getDay()];break;case"b":d=""+n[e.getMonth()];break;case"d":d=a(e.getDate());break;case"e":d=a(e.getDate()," ");break;case"h":case"H":d=a(l);break;case"I":d=a(r);break;case"l":d=a(r," ");break;case"m":d=a(e.getMonth()+1);break;case"M":d=a(e.getMinutes());break;case"q":d=""+(Math.floor(e.getMonth()/3)+1);break;case"S":d=a(e.getSeconds());break;case"y":d=a(e.getFullYear()%100);break;case"Y":d=""+e.getFullYear();break;case"p":d=c?"am":"pm";break;case"P":d=c?"AM":"PM";break;case"w":d=""+e.getDay()}o.push(d),s=!1}else"%"==d?s=!0:o.push(d)}return o.join("")}function i(e){function t(e,t,n,i){e[t]=function(){return n[i].apply(n,arguments)}}var n={date:e};null!=e.strftime&&t(n,"strftime",e,"strftime"),t(n,"getTime",e,"getTime"),t(n,"setTime",e,"setTime");for(var i=["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds"],r=0;r<i.length;r++)t(n,"get"+i[r],e,"getUTC"+i[r]),t(n,"set"+i[r],e,"setUTC"+i[r]);return n}function r(e,t){if("browser"==t.timezone)return new Date(e);if(t.timezone&&"utc"!=t.timezone){if("undefined"!=typeof timezoneJS&&void 0!==timezoneJS.Date){var n=new timezoneJS.Date;return n.setTimezone(t.timezone),n.setTime(e),n}return i(new Date(e))}return i(new Date(e))}var a={second:1e3,minute:6e4,hour:36e5,day:864e5,month:2592e6,quarter:7776e6,year:525949.2*60*1e3},o=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[.25,"month"],[.5,"month"],[1,"month"],[2,"month"]],s=o.concat([[3,"month"],[6,"month"],[1,"year"]]),l=o.concat([[1,"quarter"],[2,"quarter"],[1,"year"]]);e.plot.plugins.push({init:function(i){i.hooks.processOptions.push((function(i,o){e.each(i.getAxes(),(function(e,i){var o=i.options;"time"==o.mode&&(i.tickGenerator=function(e){var n=[],i=r(e.min,o),c=0,u=o.tickSize&&"quarter"===o.tickSize[1]||o.minTickSize&&"quarter"===o.minTickSize[1]?l:s;null!=o.minTickSize&&(c="number"==typeof o.tickSize?o.tickSize:o.minTickSize[0]*a[o.minTickSize[1]]);for(var d=0;d<u.length-1&&!(e.delta<(u[d][0]*a[u[d][1]]+u[d+1][0]*a[u[d+1][1]])/2&&u[d][0]*a[u[d][1]]>=c);++d);var p=u[d][0],f=u[d][1];if("year"==f){if(null!=o.minTickSize&&"year"==o.minTickSize[1])p=Math.floor(o.minTickSize[0]);else{var h=Math.pow(10,Math.floor(Math.log(e.delta/a.year)/Math.LN10)),m=e.delta/a.year/h;p=m<1.5?1:m<3?2:m<7.5?5:10,p*=h}p<1&&(p=1)}e.tickSize=o.tickSize||[p,f];var g=e.tickSize[0];f=e.tickSize[1];var v=g*a[f];"second"==f?i.setSeconds(t(i.getSeconds(),g)):"minute"==f?i.setMinutes(t(i.getMinutes(),g)):"hour"==f?i.setHours(t(i.getHours(),g)):"month"==f?i.setMonth(t(i.getMonth(),g)):"quarter"==f?i.setMonth(3*t(i.getMonth()/3,g)):"year"==f&&i.setFullYear(t(i.getFullYear(),g)),i.setMilliseconds(0),v>=a.minute&&i.setSeconds(0),v>=a.hour&&i.setMinutes(0),v>=a.day&&i.setHours(0),v>=4*a.day&&i.setDate(1),v>=2*a.month&&i.setMonth(t(i.getMonth(),3)),v>=2*a.quarter&&i.setMonth(t(i.getMonth(),6)),v>=a.year&&i.setMonth(0);var b,y=0,w=Number.NaN;do{if(b=w,w=i.getTime(),n.push(w),"month"==f||"quarter"==f)if(g<1){i.setDate(1);var x=i.getTime();i.setMonth(i.getMonth()+("quarter"==f?3:1));var k=i.getTime();i.setTime(w+y*a.hour+(k-x)*g),y=i.getHours(),i.setHours(0)}else i.setMonth(i.getMonth()+g*("quarter"==f?3:1));else"year"==f?i.setFullYear(i.getFullYear()+g):i.setTime(w+v)}while(w<e.max&&w!=b);return n}
224,i.tickFormatter=function(e,t){var i=r(e,t.options);if(null!=o.timeformat)return n(i,o.timeformat,o.monthNames,o.dayNames);var s=t.options.tickSize&&"quarter"==t.options.tickSize[1]||t.options.minTickSize&&"quarter"==t.options.minTickSize[1],l=t.tickSize[0]*a[t.tickSize[1]],c=t.max-t.min,u=o.twelveHourClock?" %p":"",d=o.twelveHourClock?"%I":"%H";return n(i,l<a.minute?d+":%M:%S"+u:l<a.day?c<2*a.day?d+":%M"+u:"%b %d "+d+":%M"+u:l<a.month?"%b %d":s&&l<a.quarter||!s&&l<a.year?c<a.year?"%b":"%b %Y":s&&l<a.year?c<a.year?"Q%q":"Q%q %Y":"%Y",o.monthNames,o.dayNames)})}))}))},options:{xaxis:{timezone:null,timeformat:null,twelveHourClock:!1,monthNames:null}},name:"time",version:"1.0"}),e.plot.formatDate=n,e.plot.dateGenerator=r}(jQuery),function(e,t,n){var i,r=[],a=e.resize=e.extend(e.resize,{}),o=!1,s="setTimeout",l="resize",c=l+"-special-event",u="pendingDelay",d="activeDelay",p="throttleWindow";function f(n){!0===o&&(o=n||1);for(var s=r.length-1;s>=0;s--){var d=e(r[s]);if(d[0]==t||d.is(":visible")){var p=d.width(),h=d.height(),m=d.data(c);!m||p===m.w&&h===m.h||(d.trigger(l,[m.w=p,m.h=h]),o=n||!0)}else(m=d.data(c)).w=0,m.h=0}null!==i&&(o&&(null==n||n-o<1e3)?i=t.requestAnimationFrame(f):(i=setTimeout(f,a[u]),o=!1))}a[u]=200,a[d]=20,a[p]=!0,e.event.special[l]={setup:function(){if(!a[p]&&this[s])return!1;var t=e(this);r.push(this),t.data(c,{w:t.width(),h:t.height()}),1===r.length&&(i=n,f())},teardown:function(){if(!a[p]&&this[s])return!1;for(var t=e(this),n=r.length-1;n>=0;n--)if(r[n]==this){r.splice(n,1);break}t.removeData(c),r.length||(o?cancelAnimationFrame(i):clearTimeout(i),i=null)},add:function(t){if(!a[p]&&this[s])return!1;var i;function r(t,r,a){var o=e(this),s=o.data(c)||{};s.w=r!==n?r:o.width(),s.h=a!==n?a:o.height(),i.apply(this,arguments)}if(e.isFunction(t))return i=t,r;i=t.handler,t.handler=r}},t.requestAnimationFrame||(t.requestAnimationFrame=t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e,n){return t.setTimeout((function(){e((new Date).getTime())}),a[d])}),t.cancelAnimationFrame||(t.cancelAnimationFrame=t.webkitCancelRequestAnimationFrame||t.mozCancelRequestAnimationFrame||t.oCancelRequestAnimationFrame||t.msCancelRequestAnimationFrame||clearTimeout)}(jQuery,this),jQuery.plot.plugins.push({init:function(e){function t(){var t=e.getPlaceholder();0!=t.width()&&0!=t.height()&&(e.resize(),e.setupGrid(),e.draw())}e.hooks.bindEvents.push((function(e,n){e.getPlaceholder().resize(t)})),e.hooks.shutdown.push((function(e,n){e.getPlaceholder().unbind("resize",t)}))},options:{},name:"resize",version:"1.0"}),function(e){var t={tooltip:{show:!1,cssClass:"flotTip",content:"%s | X: %x | Y: %y",xDateFormat:null,yDateFormat:null,monthNames:null,dayNames:null,shifts:{x:10,y:20},defaultTheme:!0,snap:!0,lines:!1,clickTips:!1,onHover:function(e,t){},$compat:!1}};t.tooltipOpts=t.tooltip;var n=function(e){this.tipPosition={x:0,y:0},this.init(e)};n.prototype.init=function(t){var n=this,i=e.plot.plugins.length;if(this.plotPlugins=[],i)for(var r=0;r<i;r++)this.plotPlugins.push(e.plot.plugins[r].name);function a(e){var n={};n.x=e.pageX,n.y=e.pageY,t.setTooltipPosition(n)}function o(i,r,a){n.clickmode?(e(t.getPlaceholder()).bind("plothover",s),t.hideTooltip(),n.clickmode=!1):(s(i,r,a),n.getDomElement().is(":visible")&&(e(t.getPlaceholder()).unbind("plothover",s),n.clickmode=!0))}function s(i,r,a){var o=function(e,t,n,i){return Math.sqrt((n-e)*(n-e)+(i-t)*(i-t))};if(a)t.showTooltip(a,n.tooltipOptions.snap?a:r);else if(n.plotOptions.series.lines.show&&!0===n.tooltipOptions.lines){var s=n.plotOptions.grid.mouseActiveRadius,l={distance:s+1},c=r;e.each(t.getData(),(function(e,i){for(var a=0,s=-1,u=1;u<i.data.length;u++)i.data[u-1][0]<=r.x&&i.data[u][0]>=r.x&&(a=u-1,s=u);if(-1!==s){var d={x:i.data[a][0],y:i.data[a][1]},p={x:i.data[s][0],y:i.data[s][1]},f=function(e,t,n,i,r,a,s){if(!s||(s=function(e,t,n,i,r,a){if(void 0!==n)return{x:n,y:t};if(void 0!==i)return{x:e,y:i};var o,s=-1/((a-i)/(r-n));return{x:o=(r*(e*s-t+i)+n*(e*-s+t-a))/(s*(r-n)+i-a),y:s*o-s*e+t}}(e,t,n,i,r,a)).x>=Math.min(n,r)&&s.x<=Math.max(n,r)&&s.y>=Math.min(i,a)&&s.y<=Math.max(i,a)){var l=i-a,c=r-n,u=n*a-i*r;return Math.abs(l*e+c*t+u)/Math.sqrt(l*l+c*c)}var d=o(e,t,n,i),p=o(e,t,r,a);return d>p?p:d}(i.xaxis.p2c(r.x),i.yaxis.p2c(r.y),i.xaxis.p2c(d.x),i.yaxis.p2c(d.y),i.xaxis.p2c(p.x),i.yaxis.p2c(p.y),!1);if(f<l.distance){var h=o(d.x,d.y,r.x,r.y)<o(r.x,r.y,p.x,p.y)?a:s,m=(i.datapoints.pointsize,[r.x,d.y+(p.y-d.y)*((r.x-d.x)/(p.x-d.x))]);l={distance:f,item:{datapoint:m,dataIndex:h,series:i,seriesIndex:e}},n.tooltipOptions.snap&&(c={pageX:i.xaxis.p2c(m[0]),pageY:i.yaxis.p2c(m[1])})}}else t.hideTooltip()})),l.distance<s+1?t.showTooltip(l.item,c):t.hideTooltip()}else t.hideTooltip()}t.hooks.bindEvents.push((function(t,i){if(n.plotOptions=t.getOptions(),"boolean"==typeof n.plotOptions.tooltip&&(n.plotOptions.tooltipOpts.show=n.plotOptions.tooltip,n.plotOptions.tooltip=n.plotOptions.tooltipOpts,delete n.plotOptions.tooltipOpts),!1!==n.plotOptions.tooltip.show&&void 0!==n.plotOptions.tooltip.show){n.tooltipOptions=n.plotOptions.tooltip,n.tooltipOptions.$compat?(n.wfunc="width",n.hfunc="height"):(n.wfunc="innerWidth",n.hfunc="innerHeight");n.getDomElement();e(t.getPlaceholder()).bind("plothover",s),n.tooltipOptions.clickTips&&e(t.getPlaceholder()).bind("plotclick",o),n.clickmode=!1,e(i).bind("mousemove",a)}})),t.hooks.shutdown.push((function(t,n){e(t.getPlaceholder()).unbind("plothover",s),e(t.getPlaceholder()).unbind("plotclick",o),t.removeTooltip(),e(n).unbind("mousemove",a)})),t.setTooltipPosition=function(t){var i=n.getDomElement(),r=i.outerWidth()+n.tooltipOptions.shifts.x,a=i.outerHeight()+n.tooltipOptions.shifts.y;t.x-e(window).scrollLeft()>e(window)[n.wfunc]()-r&&(t.x-=r,t.x=Math.max(t.x,0)),t.y-e(window).scrollTop()>e(window)[n.hfunc]()-a&&(t.y-=a),isNaN(t.x)?n.tipPosition.x=n.tipPosition.xPrev:(n.tipPosition.x=t.x,n.tipPosition.xPrev=t.x),isNaN(t.y)?n.tipPosition.y=n.tipPosition.yPrev:(n.tipPosition.y=t.y,n.tipPosition.yPrev=t.y)},t.showTooltip=function(e,i,r){var a=n.getDomElement(),o=n.stringFormat(n.tooltipOptions.content,e);""!==o&&(a.html(o),t.setTooltipPosition({x:n.tipPosition.x,y:n.tipPosition.y}),a.css({left:n.tipPosition.x+n.tooltipOptions.shifts.x,top:n.tipPosition.y+n.tooltipOptions.shifts.y}).show(),"function"==typeof n.tooltipOptions.onHover&&n.tooltipOptions.onHover(e,a))},t.hideTooltip=function(){n.getDomElement().hide().html("")},t.removeTooltip=function(){n.getDomElement().remove()}},n.prototype.getDomElement=function(){var t=e("<div>");return this.tooltipOptions&&this.tooltipOptions.cssClass&&0===(t=e("."+this.tooltipOptions.cssClass)).length&&((t=e("<div />").addClass(this.tooltipOptions.cssClass)).appendTo("body").hide().css({position:"absolute"}),this.tooltipOptions.defaultTheme&&t.css({background:"#fff","z-index":"1040",padding:"0.4em 0.6em","border-radius":"0.5em","font-size":"0.8em",border:"1px solid #111",display:"none","white-space":"nowrap"})),t},n.prototype.stringFormat=function(e,t){var n,i,r,a,o,s=/%s/,l=/%c/,c=/%lx/,u=/%ly/,d=/%x\.{0,1}(\d{0,})/,p=/%y\.{0,1}(\d{0,})/;if(void 0!==t.series.threshold?(n=t.datapoint[0],i=t.datapoint[1],r=t.datapoint[2]):void 0!==t.series.curvedLines?(n=t.datapoint[0],i=t.datapoint[1]):void 0!==t.series.lines&&t.series.lines.steps?(n=t.series.datapoints.points[2*t.dataIndex],i=t.series.datapoints.points[2*t.dataIndex+1],r=""):(n=t.series.data[t.dataIndex][0],i=t.series.data[t.dataIndex][1],r=t.series.data[t.dataIndex][2]),null===t.series.label&&t.series.originSeries&&(t.series.label=t.series.originSeries.label),"function"==typeof e&&(e=e(t.series.label,n,i,t)),"boolean"==typeof e&&!e)return"";if(r&&(e=e.replace("%ct",r)),void 0!==t.series.percent?a=t.series.percent:void 0!==t.series.percents&&(a=t.series.percents[t.dataIndex]),"number"==typeof a&&(e=this.adjustValPrecision(/%p\.{0,1}(\d{0,})/,e,a)),t.series.hasOwnProperty("pie")&&void 0!==t.series.data[0][1]&&(o=t.series.data[0][1]),"number"==typeof o&&(e=e.replace("%n",o)),e=void 0!==t.series.label?e.replace(s,t.series.label):e.replace(s,""),e=void 0!==t.series.color?e.replace(l,t.series.color):e.replace(l,""),e=this.hasAxisLabel("xaxis",t)?e.replace(c,t.series.xaxis.options.axisLabel):e.replace(c,""),e=this.hasAxisLabel("yaxis",t)?e.replace(u,t.series.yaxis.options.axisLabel):e.replace(u,""),this.isTimeMode("xaxis",t)&&this.isXDateFormat(t)&&(e=e.replace(d,this.timestampToDate(n,this.tooltipOptions.xDateFormat,t.series.xaxis.options))),this.isTimeMode("yaxis",t)&&this.isYDateFormat(t)&&(e=e.replace(p,this.timestampToDate(i,this.tooltipOptions.yDateFormat,t.series.yaxis.options))),"number"==typeof n&&(e=this.adjustValPrecision(d,e,n)),"number"==typeof i&&(e=this.adjustValPrecision(p,e,i)),void 0!==t.series.xaxis.ticks){var f;f=this.hasRotatedXAxisTicks(t)?"rotatedTicks":"ticks";var h=t.dataIndex+t.seriesIndex;for(var m in t.series.xaxis[f]){if(t.series.xaxis[f].hasOwnProperty(h)&&!this.isTimeMode("xaxis",t))(this.isCategoriesMode("xaxis",t)?t.series.xaxis[f][h].label:t.series.xaxis[f][h].v)===n&&(e=e.replace(d,t.series.xaxis[f][h].label.replace(/\$/g,"$$$$")))}}if(void 0!==t.series.yaxis.ticks)for(var g in t.series.yaxis.ticks){if(t.series.yaxis.ticks.hasOwnProperty(g))(this.isCategoriesMode("yaxis",t)?t.series.yaxis.ticks[g].label:t.series.yaxis.ticks[g].v)===i&&(e=e.replace(p,t.series.yaxis.ticks[g].label.replace(/\$/g,"$$$$")))}return void 0!==t.series.xaxis.tickFormatter&&(e=e.replace("%x",t.series.xaxis.tickFormatter(n,t.series.xaxis).replace(/\$/g,"$$"))),void 0!==t.series.yaxis.tickFormatter&&(e=e.replace("%y",t.series.yaxis.tickFormatter(i,t.series.yaxis).replace(/\$/g,"$$"))),e},n.prototype.isTimeMode=function(e,t){return void 0!==t.series[e].options.mode&&"time"===t.series[e].options.mode},n.prototype.isXDateFormat=function(e){return void 0!==this.tooltipOptions.xDateFormat&&null!==this.tooltipOptions.xDateFormat},n.prototype.isYDateFormat=function(e){return void 0!==this.tooltipOptions.yDateFormat&&null!==this.tooltipOptions.yDateFormat},n.prototype.isCategoriesMode=function(e,t){return void 0!==t.series[e].options.mode&&"categories"===t.series[e].options.mode},n.prototype.timestampToDate=function(t,n,i){var r=e.plot.dateGenerator(t,i);return e.plot.formatDate(r,n,this.tooltipOptions.monthNames,this.tooltipOptions.dayNames)},n.prototype.adjustValPrecision=function(e,t,n){var i;return null!==t.match(e)&&""!==RegExp.$1&&(i=RegExp.$1,n=n.toFixed(i),t=t.replace(e,n)),t},n.prototype.hasAxisLabel=function(t,n){return-1!==e.inArray("axisLabels",this.plotPlugins)&&void 0!==n.series[t].options.axisLabel&&n.series[t].options.axisLabel.length>0},n.prototype.hasRotatedXAxisTicks=function(t){return-1!==e.inArray("tickRotor",this.plotPlugins)&&void 0!==t.series.xaxis.rotatedTicks};e.plot.plugins.push({init:function(e){new n(e)},options:t,name:"tooltip",version:"0.8.5"})}(jQuery),function(){var e,t="Expected a function",n="__lodash_hash_undefined__",i="__lodash_placeholder__",r=16,a=32,o=64,s=128,l=256,c=1/0,u=9007199254740991,d=NaN,p=4294967295,f=[["ary",s],["bind",1],["bindKey",2],["curry",8],["curryRight",r],["flip",512],["partial",a
224],["partialRight",o],["rearg",l]],h="[object Arguments]",m="[object Array]",g="[object Boolean]",v="[object Date]",b="[object Error]",y="[object Function]",w="[object GeneratorFunction]",x="[object Map]",k="[object Number]",C="[object Object]",$="[object Promise]",_="[object RegExp]",S="[object Set]",D="[object String]",T="[object Symbol]",M="[object WeakMap]",P="[object ArrayBuffer]",I="[object DataView]",E="[object Float32Array]",A="[object Float64Array]",F="[object Int8Array]",O="[object Int16Array]",N="[object Int32Array]",R="[object Uint8Array]",L="[object Uint8ClampedArray]",U="[object Uint16Array]",B="[object Uint32Array]",V=/\b__p \+= '';/g,z=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,H=/&(?:amp|lt|gt|quot|#39);/g,j=/[&<>"']/g,Q=RegExp(H.source),G=RegExp(j.source),Y=/<%-([\s\S]+?)%>/g,q=/<%([\s\S]+?)%>/g,Z=/<%=([\s\S]+?)%>/g,X=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,J=/^\w*$/,K=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ee=/[\\^$.*+?()[\]{}|]/g,te=RegExp(ee.source),ne=/^\s+/,ie=/\s/,re=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ae=/\{\n\/\* \[wrapped with (.+)\] \*/,oe=/,? & /,se=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,le=/[()=,{}\[\]\/\s]/,ce=/\\(\\)?/g,ue=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,de=/\w*$/,pe=/^[-+]0x[0-9a-f]+$/i,fe=/^0b[01]+$/i,he=/^\[object .+?Constructor\]$/,me=/^0o[0-7]+$/i,ge=/^(?:0|[1-9]\d*)$/,ve=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u01
vendor: 3,308 bytes, line 224
2247f]/g,be=/($^)/,ye=/['\n\r\u2028\u2029\\]/g,we="\\ud800-\\udfff",xe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ke="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",$e="A-Z\\xc0-\\xd6\\xd8-\\xde",_e="\\ufe0e\\ufe0f",Se="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",De="['â]",Te="["+we+"]",Me="["+Se+"]",Pe="["+xe+"]",Ie="\\d+",Ee="["+ke+"]",Ae="["+Ce+"]",Fe="[^"+we+Se+Ie+ke+Ce+$e+"]",Oe="\\ud83c[\\udffb-\\udfff]",Ne="[^"+we+"]",Re="(?:\\ud83c[\\udde6-\\uddff]){2}",Le="[\\ud800-\\udbff][\\udc00-\\udfff]",Ue="["+$e+"]",Be="\\u200d",Ve="(?:"+Ae+"|"+Fe+")",ze="(?:"+Ue+"|"+Fe+")",We="(?:['â](?:d|ll|m|re|s|t|ve))?",He="(?:['â](?:D|LL|M|RE|S|T|VE))?",je="(?:"+Pe+"|"+Oe+")"+"?",Qe="["+_e+"]?",Ge=Qe+je+("(?:"+Be+"(?:"+[Ne,Re,Le].join("|")+")"+Qe+je+")*"),Ye="(?:"+[Ee,Re,Le].join("|")+")"+Ge,qe="(?:"+[Ne+Pe+"?",Pe,Re,Le,Te].join("|")+")",Ze=RegExp(De,"g"),Xe=RegExp(Pe,"g"),Je=RegExp(Oe+"(?="+Oe+")|"+qe+Ge,"g"),Ke=RegExp([Ue+"?"+Ae+"+"+We+"(?="+[Me,Ue,"$"].join("|")+")",ze+"+"+He+"(?="+[Me,Ue+Ve,"$"].join("|")+")",Ue+"?"+Ve+"+"+We,Ue+"+"+He,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ie,Ye].join("|"),"g"),et=RegExp("["+Be+we+xe+_e+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],it=-1,rt={};rt[E]=rt[A]=rt[F]=rt[O]=rt[N]=rt[R]=rt[L]=rt[U]=rt[B]=!0,rt[h]=rt[m]=rt[P]=rt[g]=rt[I]=rt[v]=rt[b]=rt[y]=rt[x]=rt[k]=rt[C]=rt[_]=rt[S]=rt[D]=rt[M]=!1;var at={};at[h]=at[m]=at[P]=at[I]=at[g]=at[v]=at[E]=at[A]=at[F]=at[O]=at[N]=at[x]=at[k]=at[C]=at[_]=at[S]=at[D]=at[T]=at[R]=at[L]=at[U]=at[B]=!0,at[b]=at[y]=at[M]=!1;var ot={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},st=parseFloat,lt=parseInt,ct="object"==typeof global&&global&&global.Object===Object&&global,ut="object"==typeof self&&self&&self.Object===Object&&self,dt=ct||ut||Function("return this")(),pt="object"==typeof exports&&exports&&!exports.nodeType&&exports,ft=pt&&"object"==typeof module&&module&&!module.nodeType&&module,ht=ft&&ft.exports===pt,mt=ht&&ct.process,gt=function(){try{var e=ft&&ft.require&&ft.require("util").types;return e||mt&&mt.binding&&mt.binding("util")}catch(e){}}(),vt=gt&>.isArrayBuffer,bt=gt&>.isDate,yt=gt&>.isMap,wt=gt&>.isRegExp,xt=gt&>.isSet,kt=gt&>.isTypedArray;function Ct(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function $t(e,t,n,i){for(var r=-1,a=null==e?0:e.length;++r<a;){var o=e[r];t(i,o,n(o),e)}return i}function _t(e,t){for(var n=-1,i=null==e?0:e.length;++n<i&&!1!==t(e[n],n,e););return e}function St(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Dt(e,t){for(var n=-1,i=null==e?0:e.length;++n<i;
vendor: 4,989 bytes, line 224
224)if(!t(e[n],n,e))return!1;return!0}function Tt(e,t){for(var n=-1,i=null==e?0:e.length,r=0,a=[];++n<i;){var o=e[n];t(o,n,e)&&(a[r++]=o)}return a}function Mt(e,t){return!!(null==e?0:e.length)&&Ut(e,t,0)>-1}function Pt(e,t,n){for(var i=-1,r=null==e?0:e.length;++i<r;)if(n(t,e[i]))return!0;return!1}function It(e,t){for(var n=-1,i=null==e?0:e.length,r=Array(i);++n<i;)r[n]=t(e[n],n,e);return r}function Et(e,t){for(var n=-1,i=t.length,r=e.length;++n<i;)e[r+n]=t[n];return e}function At(e,t,n,i){var r=-1,a=null==e?0:e.length;for(i&&a&&(n=e[++r]);++r<a;)n=t(n,e[r],r,e);return n}function Ft(e,t,n,i){var r=null==e?0:e.length;for(i&&r&&(n=e[--r]);r--;)n=t(n,e[r],r,e);return n}function Ot(e,t){for(var n=-1,i=null==e?0:e.length;++n<i;)if(t(e[n],n,e))return!0;return!1}var Nt=Wt("length");function Rt(e,t,n){var i;return n(e,(function(e,n,r){if(t(e,n,r))return i=n,!1})),i}function Lt(e,t,n,i){for(var r=e.length,a=n+(i?1:-1);i?a--:++a<r;)if(t(e[a],a,e))return a;return-1}function Ut(e,t,n){return t==t?function(e,t,n){var i=n-1,r=e.length;for(;++i<r;)if(e[i]===t)return i;return-1}(e,t,n):Lt(e,Vt,n)}function Bt(e,t,n,i){for(var r=n-1,a=e.length;++r<a;)if(i(e[r],t))return r;return-1}function Vt(e){return e!=e}function zt(e,t){var n=null==e?0:e.length;return n?Qt(e,t)/n:d}function Wt(t){return function(n){return null==n?e:n[t]}}function Ht(t){return function(n){return null==t?e:t[n]}}function jt(e,t,n,i,r){return r(e,(function(e,r,a){n=i?(i=!1,e):t(n,e,r,a)})),n}function Qt(t,n){for(var i,r=-1,a=t.length;++r<a;){var o=n(t[r]);o!==e&&(i=i===e?o:i+o)}return i}function Gt(e,t){for(var n=-1,i=Array(e);++n<e;)i[n]=t(n);return i}function Yt(e){return e?e.slice(0,pn(e)+1).replace(ne,""):e}function qt(e){return function(t){return e(t)}}function Zt(e,t){return It(t,(function(t){return e[t]}))}function Xt(e,t){return e.has(t)}function Jt(e,t){for(var n=-1,i=e.length;++n<i&&Ut(t,e[n],0)>-1;);return n}function Kt(e,t){for(var n=e.length;n--&&Ut(t,e[n],0)>-1;);return n}var en=Ht({"Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã":"A","Ã
":"A","à ":"a","á":"a","â":"a","ã":"a","ä":"a","Ã¥":"a","Ã":"C","ç":"c","Ã":"D","ð":"d","Ã":"E","Ã":"E","Ã":"E","Ã":"E","è":"e","é":"e","ê":"e","ë":"e","Ã":"I","Ã":"I","Ã":"I","Ã":"I","ì":"i","Ã":"i","î":"i","ï":"i","Ã":"N","ñ":"n","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","Ã":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ã":"U","Ã":"U","Ã":"U","Ã":"U","ù":"u","ú":"u","û":"u","ü":"u","Ã":"Y","ý":"y","ÿ":"y","Ã":"Ae","æ":"ae","Ã":"Th","þ":"th","Ã":"ss","Ä":"A","Ä":"A","Ä":"A","Ä":"a","Ä":"a","Ä
":"a","Ä":"C","Ä":"C","Ä":"C","Ä":"C","Ä":"c","Ä":"c","Ä":"c","Ä":"c","Ä":"D","Ä":"D","Ä":"d","Ä":"d","Ä":"E","Ä":"E","Ä":"E","Ä":"E","Ä":"E","Ä":"e","Ä":"e","Ä":"e","Ä":"e","Ä":"e","Ä":"G","Ä":"G","Ä ":"G","Ä¢":"G","Ä":"g","Ä":"g","Ä¡":"g","Ä£":"g","Ĥ":"H","Ħ":"H","Ä¥":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Ä®":"I","İ":"I","Ä©":"i","Ä«":"i","Ä":"i","į":"i","ı":"i","Ä´":"J","ĵ":"j","Ķ":"K","Ä·":"k","ĸ":"k","Ĺ":"L","Ä»":"L","Ľ":"L","Ä¿":"L","Å":"L","ĺ":"l","ļ":"l","ľ":"l","Å":"l","Å":"l","Å":"N","Å
":"N","Å":"N","Å":"N","Å":"n","Å":"n","Å":"n","Å":"n","Å":"O","Å":"O","Å":"O","Å":"o","Å":"o","Å":"o","Å":"R","Å":"R","Å":"R","Å":"r","Å":"r","Å":"r","Å":"S","Å":"S","Å":"S","Å ":"S","Å":"s","Å":"s","Å":"s","Å¡":"s","Å¢":"T","Ť":"T","Ŧ":"T","Å£":"t","Å¥":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Å®":"U","Ű":"U","Ų":"U","Å©":"u","Å«":"u","Å":"u","ů":"u","ű":"u","ų":"u","Å´":"W","ŵ":"w","Ŷ":"Y","Å·":"y","Ÿ":"Y","Ź":"Z","Å»":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Å":"Oe","Å":"oe","Å":"'n","Å¿":"s"}),tn=Ht({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(e){return"\\"+ot[e]}function rn(e){return et.test(e)}function an(e){var t=-1,n=Array(e.size);return e.forEach((function(e,i){n[++t]=[i,e]})),n}function on(e,t){return function(n){return e(t(n))}}function sn(e,t){for(var n=-1,r=e.length,a=0,o=[];++n<r;){var s=e[n];s!==t&&s!==i||(e[n]=i,o[a++]=n)}return o}function ln(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function un(e){return rn(e)?function(e){var t=Je.lastIndex=0;for(;Je.test(e);)++t;return t}(e):Nt(e)}function dn(e){return rn(e)?function(e){return e.match(Je)||[]}(e):function(e){return e.split("")}(e)}function pn(e){for(var t=e.length;t--&&ie.test(e.charAt(t)););return t}var fn=Ht({"&":"&","<":"<",">":">",""":'"',"'":"'"});var hn=function ie(we){var xe,ke=(we=null==we?dt:hn.defaults(dt.Object(),we,hn.pick(dt,nt))).Array,Ce=we.Date,$e=we.Error,_e=we.Function,Se=we.Math,De=we.Object,Te=we.RegExp,Me=we.String,Pe=we.TypeError,Ie=ke.prototype,Ee=_e.prototype,Ae=De.prototype,Fe=we["__core-js_shared__"],Oe=Ee.toString,Ne=Ae.hasOwnProperty,Re=0,Le=(xe=/[^.]+$/.exec(Fe&&Fe.keys&&Fe.keys.IE_PROTO||""))?"Symbol(sr
224c)_1."+xe:"",Ue=Ae.toString,Be=Oe.call(De),Ve=dt._,ze=Te("^"+Oe.call(Ne).replace(ee,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=ht?we.Buffer:e,He=we.Symbol,je=we.Uint8Array,Qe=We?We.allocUnsafe:e,Ge=on(De.getPrototypeOf,De),Ye=De.create,qe=Ae.propertyIsEnumerable,Je=Ie.splice,et=He?He.isConcatSpreadable:e,ot=He?He.iterator:e,ct=He?He.toStringTag:e,ut=function(){try{var e=pa(De,"defineProperty");return e({},"",{}),e}catch(e){}}(),pt=we.clearTimeout!==dt.clearTimeout&&we.clearTimeout,ft=Ce&&Ce.now!==dt.Date.now&&Ce.now,mt=we.setTimeout!==dt.setTimeout&&we.setTimeout,gt=Se.ceil,Nt=Se.floor,Ht=De.getOwnPropertySymbols,mn=We?We.isBuffer:e,gn=we.isFinite,vn=Ie.join,bn=on(De.keys,De),yn=Se.max,wn=Se.min,xn=Ce.now,kn=we.parseInt,Cn=Se.random,$n=Ie.reverse,_n=pa(we,"DataView"),Sn=pa(we,"Map"),Dn=pa(we,"Promise"),Tn=pa(we,"Set"),Mn=pa(we,"WeakMap"),Pn=pa(De,"create"),In=Mn&&new Mn,En={},An=La(_n),Fn=La(Sn),On=La(Dn),Nn=La(Tn),Rn=La(Mn),Ln=He?He.prototype:e,Un=Ln?Ln.valueOf:e,Bn=Ln?Ln.toString:e;function Vn(e){if(ns(e)&&!jo(e)&&!(e instanceof jn)){if(e instanceof Hn)return e;if(Ne.call(e,"__wrapped__"))return Ua(e)}return new Hn(e)}var zn=function(){function t(){}return function(n){if(!ts(n))return{};if(Ye)return Ye(n);t.prototype=n;var i=new t;return t.prototype=e,i}}();function Wn(){}function Hn(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=e}function jn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function Qn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function Gn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function Yn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function qn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Yn;++t<n;)this.add(e[t])}function Zn(e){var t=this.__data__=new Gn(e);this.size=t.size}function Xn(e,t){var n=jo(e),i=!n&&Ho(e),r=!n&&!i&&qo(e),a=!n&&!i&&!r&&us(e),o=n||i||r||a,s=o?Gt(e.length,Me):[],l=s.length;for(var c in e)!t&&!Ne.call(e,c)||o&&("length"==c||r&&("offset"==c||"parent"==c)||a&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||ya(c,l))||s.push(c);return s}function Jn(t){var n=t.length;return n?t[qi(0,n-1)]:e}function Kn(e,t){return Oa(Pr(e),li(t,0,e.length))}function ei(e){return Oa(Pr(e))}function ti(t,n,i){(i!==e&&!Vo(t[n],i)||i===e&&!(n in t))&&oi(t,n,i)}function ni(t,n,i){var r=t[n];Ne.call(t,n)&&Vo(r,i)&&(i!==e||n in t)||oi(t,n,i)}function ii(e,t){for(var n=e.length;n--;)if(Vo(e[n][0],t))return n;return-1}function ri(e,t,n,i){return fi(e,(function(e,r,a){t(i,e,n(e),a)})),i}function ai(e,t){return e&&Ir(t,Es(t),e)}function oi(e,t,n){"__proto__"==t&&ut?ut(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function si(t,n){for(var i=-1,r=n.length,a=ke(r),o=null==t;++i<r;)a[i]=o?e:Ds(t,n[i]);return a}function li(t,n,i){return t==t&&(i!==e&&(t=t<=i?t:i),n!==e&&(t=t>=n?t:n)),t}function ci(t,n,i,r,a,o){var s,l=1&n,c=2&n,u=4&n;if(i&&(s=a?i(t,r,a,o):i(t)),s!==e)return s;if(!ts(t))return t;var d=jo(t);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Ne.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(t),!l)return Pr(t,s)}else{var p=ma(t),f=p==y||p==w;if(qo(t))return $r(t,l);if(p==C||p==h||f&&!a){if(s=c||f?{}:va(t),!l)return c?function(e,t){return Ir(e,ha(e),t)}(t,function(e,t){return e&&Ir(t,As(t),e)}(s,t)):function(e,t){return Ir(e,fa(e),t)}(t,ai(s,t))}else{if(!at[p])return a?t:{};s=function(e,t,n){var i=e.constructor;switch(t){case P:return _r(e);case g:case v:return new i(+e);case I:return function(e,t){var n=t?_r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case E:case A:case F:case O:case N:case R:case L:case U:case B:return Sr(e,n);case x:return new i;case k:case D:return new i(e);case _:return function(e){var t=new e.constructor(e.source,de.exec(e));return t.lastIndex=e.lastIndex,t}(e);case S:return new i;case T:return r=e,Un?De(Un.call(r)):{}}
vendor: 4,449 bytes, line 224
224var r}(t,p,l)}}o||(o=new Zn);var m=o.get(t);if(m)return m;o.set(t,s),ss(t)?t.forEach((function(e){s.add(ci(e,n,i,e,t,o))})):is(t)&&t.forEach((function(e,r){s.set(r,ci(e,n,i,r,t,o))}));var b=d?e:(u?c?aa:ra:c?As:Es)(t);return _t(b||t,(function(e,r){b&&(e=t[r=e]),ni(s,r,ci(e,n,i,r,t,o))})),s}function ui(t,n,i){var r=i.length;if(null==t)return!r;for(t=De(t);r--;){var a=i[r],o=n[a],s=t[a];if(s===e&&!(a in t)||!o(s))return!1}return!0}function di(n,i,r){if("function"!=typeof n)throw new Pe(t);return Ia((function(){n.apply(e,r)}),i)}function pi(e,t,n,i){var r=-1,a=Mt,o=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=It(t,qt(n))),i?(a=Pt,o=!1):t.length>=200&&(a=Xt,o=!1,t=new qn(t));e:for(;++r<s;){var u=e[r],d=null==n?u:n(u);if(u=i||0!==u?u:0,o&&d==d){for(var p=c;p--;)if(t[p]===d)continue e;l.push(u)}else a(t,d,i)||l.push(u)}return l}Vn.templateSettings={escape:Y,evaluate:q,interpolate:Z,variable:"",imports:{_:Vn}},Vn.prototype=Wn.prototype,Vn.prototype.constructor=Vn,Hn.prototype=zn(Wn.prototype),Hn.prototype.constructor=Hn,jn.prototype=zn(Wn.prototype),jn.prototype.constructor=jn,Qn.prototype.clear=function(){this.__data__=Pn?Pn(null):{},this.size=0},Qn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Qn.prototype.get=function(t){var i=this.__data__;if(Pn){var r=i[t];return r===n?e:r}return Ne.call(i,t)?i[t]:e},Qn.prototype.has=function(t){var n=this.__data__;return Pn?n[t]!==e:Ne.call(n,t)},Qn.prototype.set=function(t,i){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=Pn&&i===e?n:i,this},Gn.prototype.clear=function(){this.__data__=[],this.size=0},Gn.prototype.delete=function(e){var t=this.__data__,n=ii(t,e);return!(n<0)&&(n==t.length-1?t.pop():Je.call(t,n,1),--this.size,!0)},Gn.prototype.get=function(t){var n=this.__data__,i=ii(n,t);return i<0?e:n[i][1]},Gn.prototype.has=function(e){return ii(this.__data__,e)>-1},Gn.prototype.set=function(e,t){var n=this.__data__,i=ii(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this},Yn.prototype.clear=function(){this.size=0,this.__data__={hash:new Qn,map:new(Sn||Gn),string:new Qn}},Yn.prototype.delete=function(e){var t=ua(this,e).delete(e);return this.size-=t?1:0,t},Yn.prototype.get=function(e){return ua(this,e).get(e)},Yn.prototype.has=function(e){return ua(this,e).has(e)},Yn.prototype.set=function(e,t){var n=ua(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this},qn.prototype.add=qn.prototype.push=function(e){return this.__data__.set(e,n),this},qn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.clear=function(){this.__data__=new Gn,this.size=0},Zn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Zn.prototype.get=function(e){return this.__data__.get(e)},Zn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Gn){var i=n.__data__;if(!Sn||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new Yn(i)}return n.set(e,t),this.size=n.size,this};var fi=Fr(xi),hi=Fr(ki,!0);function mi(e,t){var n=!0;return fi(e,(function(e,i,r){return n=!!t(e,i,r)})),n}function gi(t,n,i){for(var r=-1,a=t.length;++r<a;){var o=t[r],s=n(o);if(null!=s&&(l===e?s==s&&!cs(s):i(s,l)))var l=s,c=o}return c}function vi(e,t){var n=[];return fi(e,(function(e,i,r){t(e,i,r)&&n.push(e)})),n}function bi(e,t,n,i,r){var a=-1,o=e.length;for(n||(n=ba),r||(r=[]);++a<o;){var s=e[a];t>0&&n(s)?t>1?bi(s,t-1,n,i,r):Et(r,s):i||(r[r.length]=s)}return r}var yi=Or(),wi=Or(!0);function xi(e,t){return e&&yi(e,t,Es)}function ki(e,t){return e&&wi(e,t,Es)}function Ci(e,t){return Tt(t,(function(t){return Jo(e[t])}))}function $i(t,n){for(var i=0,r=(n=wr(n,t)).length;null!=t&&i<r;)t=t[Ra(n[i++])];return i&&i==r?t:e}function _i(e,t,n){var i=t(e);return jo(e)?i:Et(i,n(e))}function Si(t){return null==t?t===e?"[object Undefined]":"[object Null]":ct&&ct in De(t)?function(t){var n=Ne.call(t,ct),i=t[ct];try{t[ct]=e;var r=!0}catch(e){}var a=Ue.call(t);r&&(n?t[ct]=i:delete t[ct]);return a}(t):function(e){return Ue.call(e)}(t)}function Di(e,t){return e>t}function Ti(e,t){return null!=e&&Ne.call(e,t)}function Mi(e,t){return null!=e&&t in De(e)}function Pi(t,n,i){for(var r=i?Pt:Mt,a=t[0].length,o=t.length,s=o,l=ke(o),c=1/0,u=[];s--;){var d=t[s];s&&n&&(d=It(d,qt(n))),c=wn(d.length,c),l[s]=!i&&(n||a>=120&&d.length>=120)?new qn(s&&d):e}d=t[0];var p=-1,f=l[0];e:for(;++p<a&&u.length<c;
vendor: 1,211 bytes, line 224
224){var h=d[p],m=n?n(h):h;if(h=i||0!==h?h:0,!(f?Xt(f,m):r(u,m,i))){for(s=o;--s;){var g=l[s];if(!(g?Xt(g,m):r(t[s],m,i)))continue e}f&&f.push(m),u.push(h)}}return u}function Ii(t,n,i){var r=null==(t=Ta(t,n=wr(n,t)))?t:t[Ra(Za(n))];return null==r?e:Ct(r,t,i)}function Ei(e){return ns(e)&&Si(e)==h}function Ai(t,n,i,r,a){return t===n||(null==t||null==n||!ns(t)&&!ns(n)?t!=t&&n!=n:function(t,n,i,r,a,o){var s=jo(t),l=jo(n),c=s?m:ma(t),u=l?m:ma(n),d=(c=c==h?C:c)==C,p=(u=u==h?C:u)==C,f=c==u;if(f&&qo(t)){if(!qo(n))return!1;s=!0,d=!1}if(f&&!d)return o||(o=new Zn),s||us(t)?na(t,n,i,r,a,o):function(e,t,n,i,r,a,o){switch(n){case I:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case P:return!(e.byteLength!=t.byteLength||!a(new je(e),new je(t)));case g:case v:case k:return Vo(+e,+t);case b:return e.name==t.name&&e.message==t.message;case _:case D:return e==t+"";case x:var s=an;case S:var l=1&i;if(s||(s=ln),e.size!=t.size&&!l)return!1;var c=o.get(e);if(c)return c==t;i|=2,o.set(e,t);var u=na(s(e),s(t),i,r,a,o);return o.delete(e),u;case T:if(Un)return Un.call(e)==Un.call(t)}return!1}(t,n,c,i,r,a,o);if(!(1&i)){var y=d&&Ne.call(t,"__wrapped__"),w=p&&Ne.call(n,"__wrapped__");
vendor: 6,066 bytes, line 224
224if(y||w){var $=y?t.value():t,M=w?n.value():n;return o||(o=new Zn),a($,M,i,r,o)}}if(!f)return!1;return o||(o=new Zn),function(t,n,i,r,a,o){var s=1&i,l=ra(t),c=l.length,u=ra(n),d=u.length;if(c!=d&&!s)return!1;var p=c;for(;p--;){var f=l[p];if(!(s?f in n:Ne.call(n,f)))return!1}var h=o.get(t),m=o.get(n);if(h&&m)return h==n&&m==t;var g=!0;o.set(t,n),o.set(n,t);var v=s;for(;++p<c;){var b=t[f=l[p]],y=n[f];if(r)var w=s?r(y,b,f,n,t,o):r(b,y,f,t,n,o);if(!(w===e?b===y||a(b,y,i,r,o):w)){g=!1;break}v||(v="constructor"==f)}if(g&&!v){var x=t.constructor,k=n.constructor;x==k||!("constructor"in t)||!("constructor"in n)||"function"==typeof x&&x instanceof x&&"function"==typeof k&&k instanceof k||(g=!1)}return o.delete(t),o.delete(n),g}(t,n,i,r,a,o)}(t,n,i,r,Ai,a))}function Fi(t,n,i,r){var a=i.length,o=a,s=!r;if(null==t)return!o;for(t=De(t);a--;){var l=i[a];if(s&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++a<o;){var c=(l=i[a])[0],u=t[c],d=l[1];if(s&&l[2]){if(u===e&&!(c in t))return!1}else{var p=new Zn;if(r)var f=r(u,d,c,t,n,p);if(!(f===e?Ai(d,u,3,r,p):f))return!1}}return!0}function Oi(e){return!(!ts(e)||(t=e,Le&&Le in t))&&(Jo(e)?ze:he).test(La(e));var t}function Ni(e){return"function"==typeof e?e:null==e?rl:"object"==typeof e?jo(e)?zi(e[0],e[1]):Vi(e):fl(e)}function Ri(e){if(!$a(e))return bn(e);var t=[];for(var n in De(e))Ne.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Li(e){if(!ts(e))return function(e){var t=[];if(null!=e)for(var n in De(e))t.push(n);return t}(e);var t=$a(e),n=[];for(var i in e)("constructor"!=i||!t&&Ne.call(e,i))&&n.push(i);return n}function Ui(e,t){return e<t}function Bi(e,t){var n=-1,i=Go(e)?ke(e.length):[];return fi(e,(function(e,r,a){i[++n]=t(e,r,a)})),i}function Vi(e){var t=da(e);return 1==t.length&&t[0][2]?Sa(t[0][0],t[0][1]):function(n){return n===e||Fi(n,e,t)}}function zi(t,n){return xa(t)&&_a(n)?Sa(Ra(t),n):function(i){var r=Ds(i,t);return r===e&&r===n?Ts(i,t):Ai(n,r,3)}}function Wi(t,n,i,r,a){t!==n&&yi(n,(function(o,s){if(a||(a=new Zn),ts(o))!function(t,n,i,r,a,o,s){var l=Ma(t,i),c=Ma(n,i),u=s.get(c);if(u)return void ti(t,i,u);var d=o?o(l,c,i+"",t,n,s):e,p=d===e;if(p){var f=jo(c),h=!f&&qo(c),m=!f&&!h&&us(c);d=c,f||h||m?jo(l)?d=l:Yo(l)?d=Pr(l):h?(p=!1,d=$r(c,!0)):m?(p=!1,d=Sr(c,!0)):d=[]:as(c)||Ho(c)?(d=l,Ho(l)?d=bs(l):ts(l)&&!Jo(l)||(d=va(c))):p=!1}p&&(s.set(c,d),a(d,c,r,o,s),s.delete(c));ti(t,i,d)}(t,n,s,i,Wi,r,a);else{var l=r?r(Ma(t,s),o,s+"",t,n,a):e;l===e&&(l=o),ti(t,s,l)}}),As)}function Hi(t,n){var i=t.length;if(i)return ya(n+=n<0?i:0,i)?t[n]:e}function ji(e,t,n){t=t.length?It(t,(function(e){return jo(e)?function(t){return $i(t,1===e.length?e[0]:e)}:e})):[rl];var i=-1;t=It(t,qt(ca()));var r=Bi(e,(function(e,n,r){var a=It(t,(function(t){return t(e)}));return{criteria:a,index:++i,value:e}}));return function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(r,(function(e,t){return function(e,t,n){var i=-1,r=e.criteria,a=t.criteria,o=r.length,s=n.length;for(;++i<o;){var l=Dr(r[i],a[i]);if(l)return i>=s?l:l*("desc"==n[i]?-1:1)}return e.index-t.index}(e,t,n)}))}function Qi(e,t,n){for(var i=-1,r=t.length,a={};++i<r;){var o=t[i],s=$i(e,o);n(s,o)&&er(a,wr(o,e),s)}return a}function Gi(e,t,n,i){var r=i?Bt:Ut,a=-1,o=t.length,s=e;for(e===t&&(t=Pr(t)),n&&(s=It(e,qt(n)));++a<o;)for(var l=0,c=t[a],u=n?n(c):c;(l=r(s,u,l,i))>-1;)s!==e&&Je.call(s,l,1),Je.call(e,l,1);return e}function Yi(e,t){for(var n=e?t.length:0,i=n-1;n--;){var r=t[n];if(n==i||r!==a){var a=r;ya(r)?Je.call(e,r,1):pr(e,r)}}return e}function qi(e,t){return e+Nt(Cn()*(t-e+1))}function Zi(e,t){var n="";if(!e||t<1||t>u)return n;do{t%2&&(n+=e),(t=Nt(t/2))&&(e+=e)}while(t);return n}function Xi(e,t){return Ea(Da(e,t,rl),e+"")}function Ji(e){return Jn(Vs(e))}function Ki(e,t){var n=Vs(e);return Oa(n,li(t,0,n.length))}function er(t,n,i,r){if(!ts(t))return t;for(var a=-1,o=(n=wr(n,t)).length,s=o-1,l=t;null!=l&&++a<o;){var c=Ra(n[a]),u=i;if("__proto__"===c||"constructor"===c||"prototype"===c)return t;if(a!=s){var d=l[c];(u=r?r(d,c,l):e)===e&&(u=ts(d)?d:ya(n[a+1])?[]:{})}ni(l,c,u),l=l[c]}return t}var tr=In?function(e,t){return In.set(e,t),e}:rl,nr=ut?function(e,t){return ut(e,"toString",{configurable:!0,enumerable:!1,value:tl(t),writable:!0})}:rl;function ir(e){return Oa(Vs(e))}function rr(e,t,n){var i=-1,r=e.length;t<0&&(t=-t>r?0:r+t),(n=n>r?r:n)<0&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var a=ke(r);++i<r;)a[i]=e[i+t];return a}function ar(e,t){var n;return fi(e,(function(e,i,r){return!(n=t(e,i,r))})),!!n}function or(e,t,n){var i=0,r=null==e?i:e.length;if("number"==typeof t&&t==t&&r<=2147483647){for(;i<r;){var a=i+r>>>1,o=e[a];null!==o&&!cs(o)&&(n?o<=t:o<t)?i=a+1:r=a}return r}return sr(e,t,rl,n)}function sr(t,n,i,r){var a=0,o=null==t?0:t.length;if(0===o)return 0;for(var s=(n=i(n))!=n,l=null===n,c=cs(n),u=n===e;a<o;){var d=Nt((a+o)/2),p=i(t[d]),f=p!==e,h=null===p,m=p==p,g=cs(p);if(s)var v=r||m;else v=u?m&&(r||f):l?m&&f&&(r||!h):c?m&&f&&!h&&(r||!g):!h&&!g&&(r?p<=n:p<n);v?a=d+1:o=d}return wn(o,4294967294)}function lr(e,t){for(var n=-1,i=e.length,r=0,a=[];++n<i;){var o=e[n],s=t?t(o):o;if(!n||!Vo(s,l)){var l=s;a[r++]=0===o?0:o}}return a}function cr(e){return"number"==typeof e?e:cs(e)?d:+e}function ur(e){if("string"==typeof e)return e;if(jo(e))return It(e,ur)+"";if(cs(e))return Bn?Bn.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function dr(e,t,n){var i=-1,r=Mt,a=e.length,o=!0,s=[],l=s;if(n)o=!1,r=Pt;else if(a>=200){var c=t?null:Zr(e);if(c)return ln(c);o=!1,r=Xt,l=new qn}else l=t?[]:s;e:for(;++i<a;){var u=e[i],d=t?t(u):u;if(u=n||0!==u?u:0,o&&d==d){for(var p=l.length;p--;)if(l[p]===d)continue e;t&&l.push(d),s.push(u)}else r(l,d,n)||(l!==s&&l.push(d),s.push(u))}return s}function pr(e,t){return null==(e=Ta(e,t=wr(t,e)))||delete e[Ra(Za(t))]}function fr(e,t,n,i){return er(e,t,n($i(e,t)),i)}function hr(e,t,n,i){for(var r=e.length,a=i?r:-1;(i?a--:++a<r)&&t(e[a],a,e););return n?rr(e,i?0:a,i?a+1:r):rr(e,i?a+1:0,i?r:a)}function mr(e,t){var n=e;return n instanceof jn&&(n=n.value()),At(t,(function(e,t){return t.func.apply(t.thisArg,Et([e],t.args))}),n)}function gr(e,t,n){var i=e.length;
vendor: 6,190 bytes, line 224
224if(i<2)return i?dr(e[0]):[];for(var r=-1,a=ke(i);++r<i;)for(var o=e[r],s=-1;++s<i;)s!=r&&(a[r]=pi(a[r]||o,e[s],t,n));return dr(bi(a,1),t,n)}function vr(t,n,i){for(var r=-1,a=t.length,o=n.length,s={};++r<a;){var l=r<o?n[r]:e;i(s,t[r],l)}return s}function br(e){return Yo(e)?e:[]}function yr(e){return"function"==typeof e?e:rl}function wr(e,t){return jo(e)?e:xa(e,t)?[e]:Na(ys(e))}var xr=Xi;function kr(t,n,i){var r=t.length;return i=i===e?r:i,!n&&i>=r?t:rr(t,n,i)}var Cr=pt||function(e){return dt.clearTimeout(e)};function $r(e,t){if(t)return e.slice();var n=e.length,i=Qe?Qe(n):new e.constructor(n);return e.copy(i),i}function _r(e){var t=new e.constructor(e.byteLength);return new je(t).set(new je(e)),t}function Sr(e,t){var n=t?_r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Dr(t,n){if(t!==n){var i=t!==e,r=null===t,a=t==t,o=cs(t),s=n!==e,l=null===n,c=n==n,u=cs(n);if(!l&&!u&&!o&&t>n||o&&s&&c&&!l&&!u||r&&s&&c||!i&&c||!a)return 1;if(!r&&!o&&!u&&t<n||u&&i&&a&&!r&&!o||l&&i&&a||!s&&a||!c)return-1}return 0}function Tr(e,t,n,i){for(var r=-1,a=e.length,o=n.length,s=-1,l=t.length,c=yn(a-o,0),u=ke(l+c),d=!i;++s<l;)u[s]=t[s];for(;++r<o;)(d||r<a)&&(u[n[r]]=e[r]);for(;c--;)u[s++]=e[r++];return u}function Mr(e,t,n,i){for(var r=-1,a=e.length,o=-1,s=n.length,l=-1,c=t.length,u=yn(a-s,0),d=ke(u+c),p=!i;++r<u;)d[r]=e[r];for(var f=r;++l<c;)d[f+l]=t[l];for(;++o<s;)(p||r<a)&&(d[f+n[o]]=e[r++]);return d}function Pr(e,t){var n=-1,i=e.length;for(t||(t=ke(i));++n<i;)t[n]=e[n];return t}function Ir(t,n,i,r){var a=!i;i||(i={});for(var o=-1,s=n.length;++o<s;){var l=n[o],c=r?r(i[l],t[l],l,i,t):e;c===e&&(c=t[l]),a?oi(i,l,c):ni(i,l,c)}return i}function Er(e,t){return function(n,i){var r=jo(n)?$t:ri,a=t?t():{};return r(n,e,ca(i,2),a)}}function Ar(t){return Xi((function(n,i){var r=-1,a=i.length,o=a>1?i[a-1]:e,s=a>2?i[2]:e;for(o=t.length>3&&"function"==typeof o?(a--,o):e,s&&wa(i[0],i[1],s)&&(o=a<3?e:o,a=1),n=De(n);++r<a;){var l=i[r];l&&t(n,l,r,o)}return n}))}function Fr(e,t){return function(n,i){if(null==n)return n;if(!Go(n))return e(n,i);for(var r=n.length,a=t?r:-1,o=De(n);(t?a--:++a<r)&&!1!==i(o[a],a,o););return n}}function Or(e){return function(t,n,i){for(var r=-1,a=De(t),o=i(t),s=o.length;s--;){var l=o[e?s:++r];if(!1===n(a[l],l,a))break}return t}}function Nr(t){return function(n){var i=rn(n=ys(n))?dn(n):e,r=i?i[0]:n.charAt(0),a=i?kr(i,1).join(""):n.slice(1);return r[t]()+a}}function Rr(e){return function(t){return At(Js(Hs(t).replace(Ze,"")),e,"")}}function Lr(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=zn(e.prototype),i=e.apply(n,t);return ts(i)?i:n}}function Ur(t){return function(n,i,r){var a=De(n);if(!Go(n)){var o=ca(i,3);n=Es(n),i=function(e){return o(a[e],e,a)}}var s=t(n,i,r);return s>-1?a[o?n[s]:s]:e}}function Br(n){return ia((function(i){var r=i.length,a=r,o=Hn.prototype.thru;for(n&&i.reverse();a--;){var s=i[a];if("function"!=typeof s)throw new Pe(t);if(o&&!l&&"wrapper"==sa(s))var l=new Hn([],!0)}for(a=l?a:r;++a<r;){var c=sa(s=i[a]),u="wrapper"==c?oa(s):e;l=u&&ka(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?l[sa(u[0])].apply(l,u[3]):1==s.length&&ka(s)?l[c]():l.thru(s)}return function(){var e=arguments,t=e[0];if(l&&1==e.length&&jo(t))return l.plant(t).value();for(var n=0,a=r?i[n].apply(this,e):t;++n<r;)a=i[n].call(this,a);return a}}))}function Vr(t,n,i,r,a,o,l,c,u,d){var p=n&s,f=1&n,h=2&n,m=24&n,g=512&n,v=h?e:Lr(t);return function s(){for(var b=arguments.length,y=ke(b),w=b;w--;)y[w]=arguments[w];if(m)var x=la(s),k=function(e,t){for(var n=e.length,i=0;n--;)e[n]===t&&++i;return i}(y,x);if(r&&(y=Tr(y,r,a,m)),o&&(y=Mr(y,o,l,m)),b-=k,m&&b<d){var C=sn(y,x);return Yr(t,n,Vr,s.placeholder,i,y,C,c,u,d-b)}var $=f?i:this,_=h?$[t]:t;return b=y.length,c?y=function(t,n){var i=t.length,r=wn(n.length,i),a=Pr(t);for(;r--;){var o=n[r];t[r]=ya(o,i)?a[o]:e}return t}(y,c):g&&b>1&&y.reverse(),p&&u<b&&(y.length=u),this&&this!==dt&&this instanceof s&&(_=v||Lr(_)),_.apply($,y)}}function zr(e,t){return function(n,i){return function(e,t,n,i){return xi(e,(function(e,r,a){t(i,n(e),r,a)})),i}(n,e,t(i),{})}}function Wr(t,n){return function(i,r){var a;if(i===e&&r===e)return n;if(i!==e&&(a=i),r!==e){if(a===e)return r;"string"==typeof i||"string"==typeof r?(i=ur(i),r=ur(r)):(i=cr(i),r=cr(r)),a=t(i,r)}return a}}function Hr(e){return ia((function(t){return t=It(t,qt(ca())),Xi((function(n){var i=this;return e(t,(function(e){return Ct(e,i,n)}))}))}))}function jr(t,n){var i=(n=n===e?" ":ur(n)).length;if(i<2)return i?Zi(n,t):n;var r=Zi(n,gt(t/un(n)));return rn(n)?kr(dn(r),0,t).join(""):r.slice(0,t)}function Qr(t){return function(n,i,r){return r&&"number"!=typeof r&&wa(n,i,r)&&(i=r=e),n=hs(n),i===e?(i=n,n=0):i=hs(i),function(e,t,n,i){for(var r=-1,a=yn(gt((t-e)/(n||1)),0),o=ke(a);a--;)o[i?a:++r]=e,e+=n;return o}(n,i,r=r===e?n<i?1:-1:hs(r),t)}}function Gr(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=vs(t),n=vs(n)),e(t,n)}}function Yr(t,n,i,r,s,l,c,u,d,p){var f=8&n;n|=f?a:o,4&(n&=~(f?o:a))||(n&=-4);var h=[t,n,s,f?l:e,f?c:e,f?e:l,f?e:c,u,d,p],m=i.apply(e,h);return ka(t)&&Pa(m,h),m.placeholder=r,Aa(m,t,n)}function qr(e){var t=Se[e];return function(e,n){if(e=vs(e),(n=null==n?0:wn(ms(n),292))&&gn(e)){var i=(ys(e)+"e").split("e");return+((i=(ys(t(i[0]+"e"+(+i[1]+n)))+"e").split("e"))[0]+"e"+(+i[1]-n))}return t(e)}}var Zr=Tn&&1/ln(new Tn([,-0]))[1]==c?function(e){return new Tn(e)}:cl;function Xr(e){return function(t){var n=ma(t);return n==x?an(t):n==S?cn(t):function(e,t){return It(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Jr(n,c,u,d,p,f,h,m){var g=2&c;if(!g&&"function"!=typeof n)throw new Pe(t);var v=d?d.length:0;if(v||(c&=-97,d=p=e),h=h===e?h:yn(ms(h),0),m=m===e?m:ms(m),v-=p?p.length:0,c&o){var b=d,y=p;d=p=e}var w=g?e:oa(n),x=[n,c,u,d,p,b,y,f,h,m];if(w&&function(e,t){var n=e[1],r=t[1],a=n|r,o=a<131,c=r==s&&8==n||r==s&&n==l&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;
vendor: 21,548 bytes, line 224
224if(!o&&!c)return e;1&r&&(e[2]=t[2],a|=1&n?0:4);var u=t[3];if(u){var d=e[3];e[3]=d?Tr(d,u,t[4]):u,e[4]=d?sn(e[3],i):t[4]}(u=t[5])&&(d=e[5],e[5]=d?Mr(d,u,t[6]):u,e[6]=d?sn(e[5],i):t[6]);(u=t[7])&&(e[7]=u);r&s&&(e[8]=null==e[8]?t[8]:wn(e[8],t[8]));null==e[9]&&(e[9]=t[9]);e[0]=t[0],e[1]=a}(x,w),n=x[0],c=x[1],u=x[2],d=x[3],p=x[4],!(m=x[9]=x[9]===e?g?0:n.length:yn(x[9]-v,0))&&24&c&&(c&=-25),c&&1!=c)k=8==c||c==r?function(t,n,i){var r=Lr(t);return function a(){for(var o=arguments.length,s=ke(o),l=o,c=la(a);l--;)s[l]=arguments[l];var u=o<3&&s[0]!==c&&s[o-1]!==c?[]:sn(s,c);return(o-=u.length)<i?Yr(t,n,Vr,a.placeholder,e,s,u,e,e,i-o):Ct(this&&this!==dt&&this instanceof a?r:t,this,s)}}(n,c,m):c!=a&&33!=c||p.length?Vr.apply(e,x):function(e,t,n,i){var r=1&t,a=Lr(e);return function t(){for(var o=-1,s=arguments.length,l=-1,c=i.length,u=ke(c+s),d=this&&this!==dt&&this instanceof t?a:e;++l<c;)u[l]=i[l];for(;s--;)u[l++]=arguments[++o];return Ct(d,r?n:this,u)}}(n,c,u,d);else var k=function(e,t,n){var i=1&t,r=Lr(e);return function t(){return(this&&this!==dt&&this instanceof t?r:e).apply(i?n:this,arguments)}}(n,c,u);return Aa((w?tr:Pa)(k,x),n,c)}function Kr(t,n,i,r){return t===e||Vo(t,Ae[i])&&!Ne.call(r,i)?n:t}function ea(t,n,i,r,a,o){return ts(t)&&ts(n)&&(o.set(n,t),Wi(t,n,e,ea,o),o.delete(n)),t}function ta(t){return as(t)?e:t}function na(t,n,i,r,a,o){var s=1&i,l=t.length,c=n.length;if(l!=c&&!(s&&c>l))return!1;var u=o.get(t),d=o.get(n);if(u&&d)return u==n&&d==t;var p=-1,f=!0,h=2&i?new qn:e;for(o.set(t,n),o.set(n,t);++p<l;){var m=t[p],g=n[p];if(r)var v=s?r(g,m,p,n,t,o):r(m,g,p,t,n,o);if(v!==e){if(v)continue;f=!1;break}if(h){if(!Ot(n,(function(e,t){if(!Xt(h,t)&&(m===e||a(m,e,i,r,o)))return h.push(t)}))){f=!1;break}}else if(m!==g&&!a(m,g,i,r,o)){f=!1;break}}return o.delete(t),o.delete(n),f}function ia(t){return Ea(Da(t,e,ja),t+"")}function ra(e){return _i(e,Es,fa)}function aa(e){return _i(e,As,ha)}var oa=In?function(e){return In.get(e)}:cl;function sa(e){for(var t=e.name+"",n=En[t],i=Ne.call(En,t)?n.length:0;i--;){var r=n[i],a=r.func;if(null==a||a==e)return r.name}return t}function la(e){return(Ne.call(Vn,"placeholder")?Vn:e).placeholder}function ca(){var e=Vn.iteratee||al;return e=e===al?Ni:e,arguments.length?e(arguments[0],arguments[1]):e}function ua(e,t){var n,i,r=e.__data__;return("string"==(i=typeof(n=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function da(e){for(var t=Es(e),n=t.length;n--;){var i=t[n],r=e[i];t[n]=[i,r,_a(r)]}return t}function pa(t,n){var i=function(t,n){return null==t?e:t[n]}(t,n);return Oi(i)?i:e}var fa=Ht?function(e){return null==e?[]:(e=De(e),Tt(Ht(e),(function(t){return qe.call(e,t)})))}:gl,ha=Ht?function(e){for(var t=[];e;)Et(t,fa(e)),e=Ge(e);return t}:gl,ma=Si;function ga(e,t,n){for(var i=-1,r=(t=wr(t,e)).length,a=!1;++i<r;){var o=Ra(t[i]);if(!(a=null!=e&&n(e,o)))break;e=e[o]}return a||++i!=r?a:!!(r=null==e?0:e.length)&&es(r)&&ya(o,r)&&(jo(e)||Ho(e))}function va(e){return"function"!=typeof e.constructor||$a(e)?{}:zn(Ge(e))}function ba(e){return jo(e)||Ho(e)||!!(et&&e&&e[et])}function ya(e,t){var n=typeof e;return!!(t=null==t?u:t)&&("number"==n||"symbol"!=n&&ge.test(e))&&e>-1&&e%1==0&&e<t}function wa(e,t,n){if(!ts(n))return!1;var i=typeof t;return!!("number"==i?Go(n)&&ya(t,n.length):"string"==i&&t in n)&&Vo(n[t],e)}function xa(e,t){if(jo(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!cs(e))||(J.test(e)||!X.test(e)||null!=t&&e in De(t))}function ka(e){var t=sa(e),n=Vn[t];if("function"!=typeof n||!(t in jn.prototype))return!1;if(e===n)return!0;var i=oa(n);return!!i&&e===i[0]}(_n&&ma(new _n(new ArrayBuffer(1)))!=I||Sn&&ma(new Sn)!=x||Dn&&ma(Dn.resolve())!=$||Tn&&ma(new Tn)!=S||Mn&&ma(new Mn)!=M)&&(ma=function(t){var n=Si(t),i=n==C?t.constructor:e,r=i?La(i):"";if(r)switch(r){case An:return I;case Fn:return x;case On:return $;case Nn:return S;case Rn:return M}return n});var Ca=Fe?Jo:vl;function $a(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Ae)}function _a(e){return e==e&&!ts(e)}function Sa(t,n){return function(i){return null!=i&&(i[t]===n&&(n!==e||t in De(i)))}}function Da(t,n,i){return n=yn(n===e?t.length-1:n,0),function(){for(var e=arguments,r=-1,a=yn(e.length-n,0),o=ke(a);++r<a;)o[r]=e[n+r];r=-1;for(var s=ke(n+1);++r<n;)s[r]=e[r];return s[n]=i(o),Ct(t,this,s)}}function Ta(e,t){return t.length<2?e:$i(e,rr(t,0,-1))}function Ma(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var Pa=Fa(tr),Ia=mt||function(e,t){return dt.setTimeout(e,t)},Ea=Fa(nr);function Aa(e,t,n){var i=t+"";return Ea(e,function(e,t){var n=t.length;if(!n)return e;var i=n-1;return t[i]=(n>1?"& ":"")+t[i],t=t.join(n>2?", ":" "),e.replace(re,"{\n/* [wrapped with "+t+"] */\n")}(i,function(e,t){return _t(f,(function(n){var i="_."+n[0];t&n[1]&&!Mt(e,i)&&e.push(i)})),e.sort()}(function(e){var t=e.match(ae);return t?t[1].split(oe):[]}(i),n)))}function Fa(t){var n=0,i=0;return function(){var r=xn(),a=16-(r-i);if(i=r,a>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(e,arguments)}}function Oa(t,n){var i=-1,r=t.length,a=r-1;for(n=n===e?r:n;++i<n;){var o=qi(i,a),s=t[o];t[o]=t[i],t[i]=s}return t.length=n,t}var Na=function(e){var t=Oo(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(K,(function(e,n,i,r){t.push(i?r.replace(ce,"$1"):n||e)})),t}));function Ra(e){if("string"==typeof e||cs(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function La(e){if(null!=e){try{return Oe.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Ua(e){if(e instanceof jn)return e.clone();var t=new Hn(e.__wrapped__,e.__chain__);return t.__actions__=Pr(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Ba=Xi((function(e,t){return Yo(e)?pi(e,bi(t,1,Yo,!0)):[]})),Va=Xi((function(t,n){var i=Za(n);return Yo(i)&&(i=e),Yo(t)?pi(t,bi(n,1,Yo,!0),ca(i,2)):[]})),za=Xi((function(t,n){var i=Za(n);return Yo(i)&&(i=e),Yo(t)?pi(t,bi(n,1,Yo,!0),e,i):[]}));function Wa(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var r=null==n?0:ms(n);return r<0&&(r=yn(i+r,0)),Lt(e,ca(t,3),r)}function Ha(t,n,i){var r=null==t?0:t.length;if(!r)return-1;var a=r-1;return i!==e&&(a=ms(i),a=i<0?yn(r+a,0):wn(a,r-1)),Lt(t,ca(n,3),a,!0)}function ja(e){return(null==e?0:e.length)?bi(e,1):[]}function Qa(t){return t&&t.length?t[0]:e}var Ga=Xi((function(e){var t=It(e,br);return t.length&&t[0]===e[0]?Pi(t):[]})),Ya=Xi((function(t){var n=Za(t),i=It(t,br);return n===Za(i)?n=e:i.pop(),i.length&&i[0]===t[0]?Pi(i,ca(n,2)):[]})),qa=Xi((function(t){var n=Za(t),i=It(t,br);return(n="function"==typeof n?n:e)&&i.pop(),i.length&&i[0]===t[0]?Pi(i,e,n):[]}));function Za(t){var n=null==t?0:t.length;return n?t[n-1]:e}var Xa=Xi(Ja);function Ja(e,t){return e&&e.length&&t&&t.length?Gi(e,t):e}var Ka=ia((function(e,t){var n=null==e?0:e.length,i=si(e,t);return Yi(e,It(t,(function(e){return ya(e,n)?+e:e})).sort(Dr)),i}));function eo(e){return null==e?e:$n.call(e)}var to=Xi((function(e){return dr(bi(e,1,Yo,!0))})),no=Xi((function(t){var n=Za(t);return Yo(n)&&(n=e),dr(bi(t,1,Yo,!0),ca(n,2))})),io=Xi((function(t){var n=Za(t);return n="function"==typeof n?n:e,dr(bi(t,1,Yo,!0),e,n)}));function ro(e){if(!e||!e.length)return[];var t=0;return e=Tt(e,(function(e){if(Yo(e))return t=yn(e.length,t),!0})),Gt(t,(function(t){return It(e,Wt(t))}))}function ao(t,n){if(!t||!t.length)return[];var i=ro(t);return null==n?i:It(i,(function(t){return Ct(n,e,t)}))}var oo=Xi((function(e,t){return Yo(e)?pi(e,t):[]})),so=Xi((function(e){return gr(Tt(e,Yo))})),lo=Xi((function(t){var n=Za(t);return Yo(n)&&(n=e),gr(Tt(t,Yo),ca(n,2))})),co=Xi((function(t){var n=Za(t);return n="function"==typeof n?n:e,gr(Tt(t,Yo),e,n)})),uo=Xi(ro);var po=Xi((function(t){var n=t.length,i=n>1?t[n-1]:e;return i="function"==typeof i?(t.pop(),i):e,ao(t,i)}));function fo(e){var t=Vn(e);return t.__chain__=!0,t}function ho(e,t){return t(e)}var mo=ia((function(t){var n=t.length,i=n?t[0]:0,r=this.__wrapped__,a=function(e){return si(e,t)};return!(n>1||this.__actions__.length)&&r instanceof jn&&ya(i)?((r=r.slice(i,+i+(n?1:0))).__actions__.push({func:ho,args:[a],thisArg:e}),new Hn(r,this.__chain__).thru((function(t){return n&&!t.length&&t.push(e),t}))):this.thru(a)}));var go=Er((function(e,t,n){Ne.call(e,n)?++e[n]:oi(e,n,1)}));var vo=Ur(Wa),bo=Ur(Ha);function yo(e,t){return(jo(e)?_t:fi)(e,ca(t,3))}function wo(e,t){return(jo(e)?St:hi)(e,ca(t,3))}var xo=Er((function(e,t,n){Ne.call(e,n)?e[n].push(t):oi(e,n,[t])}));var ko=Xi((function(e,t,n){var i=-1,r="function"==typeof t,a=Go(e)?ke(e.length):[];return fi(e,(function(e){a[++i]=r?Ct(t,e,n):Ii(e,t,n)})),a})),Co=Er((function(e,t,n){oi(e,n,t)}));function $o(e,t){return(jo(e)?It:Bi)(e,ca(t,3))}var _o=Er((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var So=Xi((function(e,t){if(null==e)return[];var n=t.length;return n>1&&wa(e,t[0],t[1])?t=[]:n>2&&wa(t[0],t[1],t[2])&&(t=[t[0]]),ji(e,bi(t,1),[])})),Do=ft||function(){return dt.Date.now()};function To(t,n,i){return n=i?e:n,n=t&&null==n?t.length:n,Jr(t,s,e,e,e,e,n)}function Mo(n,i){var r;if("function"!=typeof i)throw new Pe(t);return n=ms(n),function(){return--n>0&&(r=i.apply(this,arguments)),n<=1&&(i=e),r}}var Po=Xi((function(e,t,n){var i=1;if(n.length){var r=sn(n,la(Po));i|=a}return Jr(e,i,t,n,r)})),Io=Xi((function(e,t,n){var i=3;if(n.length){var r=sn(n,la(Io));i|=a}return Jr(t,i,e,n,r)}));function Eo(n,i,r){var a,o,s,l,c,u,d=0,p=!1,f=!1,h=!0;if("function"!=typeof n)throw new Pe(t);function m(t){var i=a,r=o;return a=o=e,d=t,l=n.apply(r,i)}function g(t){var n=t-u;return u===e||n>=i||n<0||f&&t-d>=s}function v(){var e=Do();if(g(e))return b(e);c=Ia(v,function(e){var t=i-(e-u);return f?wn(t,s-(e-d)):t}(e))}function b(t){return c=e,h&&a?m(t):(a=o=e,l)}function y(){var t=Do(),n=g(t);if(a=arguments,o=this,u=t,n){if(c===e)return function(e){return d=e,c=Ia(v,i),p?m(e):l}(u);if(f)return Cr(c),c=Ia(v,i),m(u)}return c===e&&(c=Ia(v,i)),l}return i=vs(i)||0,ts(r)&&(p=!!r.leading,s=(f="maxWait"in r)?yn(vs(r.maxWait)||0,i):s,h="trailing"in r?!!r.trailing:h),y.cancel=function(){c!==e&&Cr(c),d=0,a=u=o=c=e},y.flush=function(){return c===e?l:b(Do())},y}var Ao=Xi((function(e,t){return di(e,1,t)})),Fo=Xi((function(e,t,n){return di(e,vs(t)||0,n)}));function Oo(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Pe(t);var i=function(){var t=arguments,r=n?n.apply(this,t):t[0],a=i.cache;if(a.has(r))return a.get(r);var o=e.apply(this,t);return i.cache=a.set(r,o)||a,o};return i.cache=new(Oo.Cache||Yn),i}function No(e){if("function"!=typeof e)throw new Pe(t);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Oo.Cache=Yn;var Ro=xr((function(e,t){var n=(t=1==t.length&&jo(t[0])?It(t[0],qt(ca())):It(bi(t,1),qt(ca()))).length;return Xi((function(i){for(var r=-1,a=wn(i.length,n);++r<a;)i[r]=t[r].call(this,i[r]);return Ct(e,this,i)}))})),Lo=Xi((function(t,n){var i=sn(n,la(Lo));return Jr(t,a,e,n,i)})),Uo=Xi((function(t,n){var i=sn(n,la(Uo));return Jr(t,o,e,n,i)})),Bo=ia((function(t,n){return Jr(t,l,e,e,e,n)}));function Vo(e,t){return e===t||e!=e&&t!=t}var zo=Gr(Di),Wo=Gr((function(e,t){return e>=t})),Ho=Ei(function(){return arguments}())?Ei:function(e){return ns(e)&&Ne.call(e,"callee")&&!qe.call(e,"callee")},jo=ke.isArray,Qo=vt?qt(vt):function(e){return ns(e)&&Si(e)==P};function Go(e){return null!=e&&es(e.length)&&!Jo(e)}function Yo(e){return ns(e)&&Go(e)}var qo=mn||vl,Zo=bt?qt(bt):function(e){return ns(e)&&Si(e)==v};function Xo(e){if(!ns(e))return!1;var t=Si(e);return t==b||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!as(e)}function Jo(e){if(!ts(e))return!1;var t=Si(e);return t==y||t==w||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ko(e){return"number"==typeof e&&e==ms(e)}function es(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=u}function ts(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ns(e){return null!=e&&"object"==typeof e}var is=yt?qt(yt):function(e){return ns(e)&&ma(e)==x};function rs(e){return"number"==typeof e||ns(e)&&Si(e)==k}function as(e){if(!ns(e)||Si(e)!=C)return!1;var t=Ge(e);if(null===t)return!0;var n=Ne.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Oe.call(n)==Be}var os=wt?qt(wt):function(e){return ns(e)&&Si(e)==_};var ss=xt?qt(xt):function(e){return ns(e)&&ma(e)==S};function ls(e){return"string"==typeof e||!jo(e)&&ns(e)&&Si(e)==D}function cs(e){return"symbol"==typeof e||ns(e)&&Si(e)==T}var us=kt?qt(kt):function(e){return ns(e)&&es(e.length)&&!!rt[Si(e)]};var ds=Gr(Ui),ps=Gr((function(e,t){return e<=t}));function fs(e){if(!e)return[];if(Go(e))return ls(e)?dn(e):Pr(e);if(ot&&e[ot])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[ot]());var t=ma(e);return(t==x?an:t==S?ln:Vs)(e)}function hs(e){return e?(e=vs(e))===c||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ms(e){var t=hs(e),n=t%1;return t==t?n?t-n:t:0}function gs(e){return e?li(ms(e),0,p):0}function vs(e){if("number"==typeof e)return e;if(cs(e))return d;if(ts(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ts(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Yt(e);var n=fe.test(e);return n||me.test(e)?lt(e.slice(2),n?2:8):pe.test(e)?d:+e}function bs(e){return Ir(e,As(e))}function ys(e){return null==e?"":ur(e)}var ws=Ar((function(e,t){if($a(t)||Go(t))Ir(t,Es(t),e);else for(var n in t)Ne.call(t,n)&&ni(e,n,t[n])})),xs=Ar((function(e,t){Ir(t,As(t),e)})),ks=Ar((function(e,t,n,i){Ir(t,As(t),e,i)})),Cs=Ar((function(e,t,n,i){Ir(t,Es(t),e,i)})),$s=ia(si);var _s=Xi((function(t,n){t=De(t);var i=-1,r=n.length,a=r>2?n[2]:e;for(a&&wa(n[0],n[1],a)&&(r=1);++i<r;)for(var o=n[i],s=As(o),l=-1,c=s.length;++l<c;){var u=s[l],d=t[u];(d===e||Vo(d,Ae[u])&&!Ne.call(t,u))&&(t[u]=o[u])}return t})),Ss=Xi((function(t){return t.push(e,ea),Ct(Os,e,t)}));function Ds(t,n,i){var r=null==t?e:$i(t,n);return r===e?i:r}function Ts(e,t){return null!=e&&ga(e,t,Mi)}var Ms=zr((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ue.call(t)),e[t]=n}),tl(rl)),Ps=zr((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ue.call(t)),Ne.call(e,t)?e[t].push(n):e[t]=[n]}),ca),Is=Xi(Ii);function Es(e){return Go(e)?Xn(e):Ri(e)}function As(e){return Go(e)?Xn(e,!0):Li(e)}var Fs=Ar((function(e,t,n){Wi(e,t,n)})),Os=Ar((function(e,t,n,i){Wi(e,t,n,i)})),Ns=ia((function(e,t){var n={};if(null==e)return n;var i=!1;t=It(t,(function(t){return t=wr(t,e),i||(i=t.length>1),t})),Ir(e,aa(e),n),i&&(n=ci(n,7,ta));for(var r=t.length;r--;)pr(n,t[r]);return n}));var Rs=ia((function(e,t){return null==e?{}:function(e,t){return Qi(e,t,(function(t,n){return Ts(e,n)}))}(e,t)}));function Ls(e,t){if(null==e)return{};var n=It(aa(e),(function(e){return[e]}));return t=ca(t),Qi(e,n,(function(e,n){return t(e,n[0])}))}var Us=Xr(Es),Bs=Xr(As);function Vs(e){return null==e?[]:Zt(e,Es(e))}var zs=Rr((function(e,t,n){return t=t.toLowerCase(),e+(n?Ws(t):t)}));function Ws(e){return Xs(ys(e).toLowerCase())}function Hs(e){return(e=ys(e))&&e.replace(ve,en).replace(Xe,"")}var js=Rr((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Qs=Rr((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Gs=Nr("toLowerCase");var Ys=Rr((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var qs=Rr((function(e,t,n){return e+(n?" ":"")+Xs(t)}));var Zs=Rr((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Xs=Nr("toUpperCase");function Js(t,n,i){return t=ys(t),(n=i?e:n)===e?function(e){return tt.test(e)}(t)?function(e){return e.match(Ke)||[]}(t):function(e){return e.match(se)||[]}(t):t.match(n)||[]}var Ks=Xi((function(t,n){try{return Ct(t,e,n)}catch(e){return Xo(e)?e:new $e(e)}})),el=ia((function(e,t){return _t(t,(function(t){t=Ra(t),oi(e,t,Po(e[t],e))})),e}));function tl(e){return function(){return e}}var nl=Br(),il=Br(!0);function rl(e){return e}function al(e){return Ni("function"==typeof e?e:ci(e,1))}var ol=Xi((function(e,t){return function(n){return Ii(n,e,t)}})),sl=Xi((function(e,t){return function(n){return Ii(e,n,t)}}));function ll(e,t,n){var i=Es(t),r=Ci(t,i);null!=n||ts(t)&&(r.length||!i.length)||(n=t,t=e,e=this,r=Ci(t,Es(t)));var a=!(ts(n)&&"chain"in n&&!n.chain),o=Jo(e);return _t(r,(function(n){var i=t[n];e[n]=i,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__);return(n.__actions__=Pr(this.__actions__)).push({func:i,args:arguments,thisArg:e}),n.__chain__=t,n}return i.apply(e,Et([this.value()],arguments))})})),e}function cl(){}var ul=Hr(It),dl=Hr(Dt),pl=Hr(Ot);function fl(e){return xa(e)?Wt(Ra(e)):function(e){return function(t){return $i(t,e)}}(e)}var hl=Qr(),ml=Qr(!0);function gl(){return[]}function vl(){return!1}var bl=Wr((function(e,t){return e+t}),0),yl=qr("ceil"),wl=Wr((function(e,t){return e/t}),1),xl=qr("floor");var kl,Cl=Wr((function(e,t){return e*t}),1),$l=qr("round"),_l=Wr((function(e,t){return e-t}),0);return Vn.after=function(e,n){if("function"!=typeof n)throw new Pe(t);return e=ms(e),function(){if(--e<1)return n.apply(this,arguments)}},Vn.ary=To,Vn.assign=ws,Vn.assignIn=xs,Vn.assignInWith=ks,Vn.assignWith=Cs,Vn.at=$s,Vn.before=Mo,Vn.bind=Po,Vn.bindAll=el,Vn.bindKey=Io,Vn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return jo(e)?e:[e]},Vn.chain=fo,Vn.chunk=function(t,n,i){n=(i?wa(t,n,i):n===e)?1:yn(ms(n),0);var r=null==t?0:t.length;if(!r||n<1)return[];for(var a=0,o=0,s=ke(gt(r/n));a<r;)s[o++]=rr(t,a,a+=n);return s},Vn.compact=function(e){for(var t=-1,n=null==e?0:e.length,i=0,r=[];++t<n;){var a=e[t];a&&(r[i++]=a)}return r},Vn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=ke(e-1),n=arguments[0],i=e;i--;)t[i-1]=arguments[i];return Et(jo(n)?Pr(n):[n],bi(t,1))},Vn.cond=function(e){var n=null==e?0:e.length,i=ca();return e=n?It(e,(function(e){if("function"!=typeof e[1])throw new Pe(t);return[i(e[0]),e[1]]})):[],Xi((function(t){for(var i=-1;++i<n;){var r=e[i];if(Ct(r[0],this,t))return Ct(r[1],this,t)}}))},Vn.conforms=function(e){return function(e){var t=Es(e);return function(n){return ui(n,e,t)}}(ci(e,1))},Vn.constant=tl,Vn.countBy=go,Vn.create=function(e,t){var n=zn(e);return null==t?n:ai(n,t)},Vn.curry=function t(n,i,r){var a=Jr(n,8,e,e,e,e,e,i=r?e:i);return a.placeholder=t.placeholder,a},Vn.curryRight=function t(n,i,a){var o=Jr(n,r,e,e,e,e,e,i=a?e:i);return o.placeholder=t.placeholder,o},Vn.debounce=Eo,Vn.defaults=_s,Vn.defaultsDeep=Ss,Vn.defer=Ao,Vn.delay=Fo,Vn.difference=Ba,Vn.differenceBy=Va,Vn.differenceWith=za,Vn.drop=function(t,n,i){var r=null==t?0:t.length;return r?rr(t,(n=i||n===e?1:ms(n))<0?0:n,r):[]},Vn.dropRight=function(t,n,i){var r=null==t?0:t.length;return r?rr(t,0,(n=r-(n=i||n===e?1:ms(n)))<0?0:n):[]},Vn.dropRightWhile=function(e,t){return e&&e.length?hr(e,ca(t,3),!0,!0):[]},Vn.dropWhile=function(e,t){return e&&e.length?hr(e,ca(t,3),!0):[]},Vn.fill=function(t,n,i,r){var a=null==t?0:t.length;return a?(i&&"number"!=typeof i&&wa(t,n,i)&&(i=0,r=a),function(t,n,i,r){var a=t.length;for((i=ms(i))<0&&(i=-i>a?0:a+i),(r=r===e||r>a?a:ms(r))<0&&(r+=a),r=i>r?0:gs(r);i<r;)t[i++]=n;return t}(t,n,i,r)):[]},Vn.filter=function(e,t){return(jo(e)?Tt:vi)(e,ca(t,3))},Vn.flatMap=function(e,t){return bi($o(e,t),1)},Vn.flatMapDeep=function(e,t){return bi($o(e,t),c)},Vn.flatMapDepth=function(t,n,i){return i=i===e?1:ms(i),bi($o(t,n),i)},Vn.flatten=ja,Vn.flattenDeep=function(e){return(null==e?0:e.length)?bi(e,c):[]},Vn.flattenDepth=function(t,n){return(null==t?0:t.length)?bi(t,n=n===e?1:ms(n)):[]},Vn.flip=function(e){return Jr(e,512)},Vn.flow=nl,Vn.flowRight=il,Vn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,i={};++t<n;){var r=e[t];i[r[0]]=r[1]}return i},Vn.functions=function(e){return null==e?[]:Ci(e,Es(e))},Vn.functionsIn=function(e){return null==e?[]:Ci(e,As(e))},Vn.groupBy=xo,Vn.initial=function(e){return(null==e?0:e.length)?rr(e,0,-1):[]},Vn.intersection=Ga,Vn.intersectionBy=Ya,Vn.intersectionWith=qa,Vn.invert=Ms,Vn.invertBy=Ps,Vn.invokeMap=ko,Vn.iteratee=al,Vn.keyBy=Co,Vn.keys=Es,Vn.keysIn=As,Vn.map=$o,Vn.mapKeys=function(e,t){var n={};return t=ca(t,3),xi(e,(function(e,i,r){oi(n,t(e,i,r),e)})),n},Vn.mapValues=function(e,t){var n={};return t=ca(t,3),xi(e,(function(e,i,r){oi(n,i,t(e,i,r))})),n},Vn.matches=function(e){return Vi(ci(e,1))},Vn.matchesProperty=function(e,t){return zi(e,ci(t,1))},Vn.memoize=Oo,Vn.merge=Fs,Vn.mergeWith=Os,Vn.method=ol,Vn.methodOf=sl,Vn.mixin=ll,Vn.negate=No,Vn.nthArg=function(e){return e=ms(e),Xi((function(t){return Hi(t,e)}))},Vn.omit=Ns,Vn.omitBy=function(e,t){return Ls(e,No(ca(t)))},Vn.once=function(e){return Mo(2,e)},Vn.orderBy=function(t,n,i,r){return null==t?[]:(jo(n)||(n=null==n?[]:[n]),jo(i=r?e:i)||(i=null==i?[]:[i]),ji(t,n,i))},Vn.over=ul,Vn.overArgs=Ro,Vn.overEvery=dl,Vn.overSome=pl,Vn.partial=Lo,Vn.partialRight=Uo,Vn.partition=_o,Vn.pick=Rs,Vn.pickBy=Ls,Vn.property=fl,Vn.propertyOf=function(t){return function(n){return null==t?e:$i(t,n)}},Vn.pull=Xa,Vn.pullAll=Ja,Vn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?Gi(e,t,ca(n,2)):e},Vn.pullAllWith=function(t,n,i){return t&&t.length&&n&&n.length?Gi(t,n,e,i):t},Vn.pullAt=Ka,Vn.range=hl,Vn.rangeRight=ml,Vn.rearg=Bo,Vn.reject=function(e,t){return(jo(e)?Tt:vi)(e,No(ca(t,3)))},Vn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var i=-1,r=[],a=e.length;for(t=ca(t,3);++i<a;){var o=e[i];t(o,i,e)&&(n.push(o),r.push(i))}return Yi(e,r),n}
vendor: 3,049 bytes, line 224
224,Vn.rest=function(n,i){if("function"!=typeof n)throw new Pe(t);return Xi(n,i=i===e?i:ms(i))},Vn.reverse=eo,Vn.sampleSize=function(t,n,i){return n=(i?wa(t,n,i):n===e)?1:ms(n),(jo(t)?Kn:Ki)(t,n)},Vn.set=function(e,t,n){return null==e?e:er(e,t,n)},Vn.setWith=function(t,n,i,r){return r="function"==typeof r?r:e,null==t?t:er(t,n,i,r)},Vn.shuffle=function(e){return(jo(e)?ei:ir)(e)},Vn.slice=function(t,n,i){var r=null==t?0:t.length;return r?(i&&"number"!=typeof i&&wa(t,n,i)?(n=0,i=r):(n=null==n?0:ms(n),i=i===e?r:ms(i)),rr(t,n,i)):[]},Vn.sortBy=So,Vn.sortedUniq=function(e){return e&&e.length?lr(e):[]},Vn.sortedUniqBy=function(e,t){return e&&e.length?lr(e,ca(t,2)):[]},Vn.split=function(t,n,i){return i&&"number"!=typeof i&&wa(t,n,i)&&(n=i=e),(i=i===e?p:i>>>0)?(t=ys(t))&&("string"==typeof n||null!=n&&!os(n))&&!(n=ur(n))&&rn(t)?kr(dn(t),0,i):t.split(n,i):[]},Vn.spread=function(e,n){if("function"!=typeof e)throw new Pe(t);return n=null==n?0:yn(ms(n),0),Xi((function(t){var i=t[n],r=kr(t,0,n);return i&&Et(r,i),Ct(e,this,r)}))},Vn.tail=function(e){var t=null==e?0:e.length;return t?rr(e,1,t):[]},Vn.take=function(t,n,i){return t&&t.length?rr(t,0,(n=i||n===e?1:ms(n))<0?0:n):[]},Vn.takeRight=function(t,n,i){var r=null==t?0:t.length;return r?rr(t,(n=r-(n=i||n===e?1:ms(n)))<0?0:n,r):[]},Vn.takeRightWhile=function(e,t){return e&&e.length?hr(e,ca(t,3),!1,!0):[]},Vn.takeWhile=function(e,t){return e&&e.length?hr(e,ca(t,3)):[]},Vn.tap=function(e,t){return t(e),e},Vn.throttle=function(e,n,i){var r=!0,a=!0;if("function"!=typeof e)throw new Pe(t);return ts(i)&&(r="leading"in i?!!i.leading:r,a="trailing"in i?!!i.trailing:a),Eo(e,n,{leading:r,maxWait:n,trailing:a})},Vn.thru=ho,Vn.toArray=fs,Vn.toPairs=Us,Vn.toPairsIn=Bs,Vn.toPath=function(e){return jo(e)?It(e,Ra):cs(e)?[e]:Pr(Na(ys(e)))},Vn.toPlainObject=bs,Vn.transform=function(e,t,n){var i=jo(e),r=i||qo(e)||us(e);if(t=ca(t,4),null==n){var a=e&&e.constructor;n=r?i?new a:[]:ts(e)&&Jo(a)?zn(Ge(e)):{}}return(r?_t:xi)(e,(function(e,i,r){return t(n,e,i,r)})),n},Vn.unary=function(e){return To(e,1)},Vn.union=to,Vn.unionBy=no,Vn.unionWith=io,Vn.uniq=function(e){return e&&e.length?dr(e):[]},Vn.uniqBy=function(e,t){return e&&e.length?dr(e,ca(t,2)):[]},Vn.uniqWith=function(t,n){return n="function"==typeof n?n:e,t&&t.length?dr(t,e,n):[]},Vn.unset=function(e,t){return null==e||pr(e,t)},Vn.unzip=ro,Vn.unzipWith=ao,Vn.update=function(e,t,n){return null==e?e:fr(e,t,yr(n))},Vn.updateWith=function(t,n,i,r){return r="function"==typeof r?r:e,null==t?t:fr(t,n,yr(i),r)},Vn.values=Vs,Vn.valuesIn=function(e){return null==e?[]:Zt(e,As(e))},Vn.without=oo,Vn.words=Js,Vn.wrap=function(e,t){return Lo(yr(t),e)},Vn.xor=so,Vn.xorBy=lo,Vn.xorWith=co,Vn.zip=uo,Vn.zipObject=function(e,t){return vr(e||[],t||[],ni)},Vn.zipObjectDeep=function(e,t){return vr(e||[],t||[],er)},Vn.zipWith=po,Vn.entries=Us,Vn.entriesIn=Bs,Vn.extend=xs,Vn.extendWith=ks,ll(Vn,Vn),Vn.add=bl,Vn.attempt=Ks,Vn.camelCase=zs,Vn.capitalize=Ws,Vn.ceil=yl,Vn.clamp=function(t,n,i){return i===e&&(i=n,n=e),i!==e&&(i=(i=vs(i))==i?i:0),n!==e&&(n=(n=v
vendor: 6,858 bytes, line 224
224s(n))==n?n:0),li(vs(t),n,i)},Vn.clone=function(e){return ci(e,4)},Vn.cloneDeep=function(e){return ci(e,5)},Vn.cloneDeepWith=function(t,n){return ci(t,5,n="function"==typeof n?n:e)},Vn.cloneWith=function(t,n){return ci(t,4,n="function"==typeof n?n:e)},Vn.conformsTo=function(e,t){return null==t||ui(e,t,Es(t))},Vn.deburr=Hs,Vn.defaultTo=function(e,t){return null==e||e!=e?t:e},Vn.divide=wl,Vn.endsWith=function(t,n,i){t=ys(t),n=ur(n);var r=t.length,a=i=i===e?r:li(ms(i),0,r);return(i-=n.length)>=0&&t.slice(i,a)==n},Vn.eq=Vo,Vn.escape=function(e){return(e=ys(e))&&G.test(e)?e.replace(j,tn):e},Vn.escapeRegExp=function(e){return(e=ys(e))&&te.test(e)?e.replace(ee,"\\$&"):e},Vn.every=function(t,n,i){var r=jo(t)?Dt:mi;return i&&wa(t,n,i)&&(n=e),r(t,ca(n,3))},Vn.find=vo,Vn.findIndex=Wa,Vn.findKey=function(e,t){return Rt(e,ca(t,3),xi)},Vn.findLast=bo,Vn.findLastIndex=Ha,Vn.findLastKey=function(e,t){return Rt(e,ca(t,3),ki)},Vn.floor=xl,Vn.forEach=yo,Vn.forEachRight=wo,Vn.forIn=function(e,t){return null==e?e:yi(e,ca(t,3),As)},Vn.forInRight=function(e,t){return null==e?e:wi(e,ca(t,3),As)},Vn.forOwn=function(e,t){return e&&xi(e,ca(t,3))},Vn.forOwnRight=function(e,t){return e&&ki(e,ca(t,3))},Vn.get=Ds,Vn.gt=zo,Vn.gte=Wo,Vn.has=function(e,t){return null!=e&&ga(e,t,Ti)},Vn.hasIn=Ts,Vn.head=Qa,Vn.identity=rl,Vn.includes=function(e,t,n,i){e=Go(e)?e:Vs(e),n=n&&!i?ms(n):0;var r=e.length;return n<0&&(n=yn(r+n,0)),ls(e)?n<=r&&e.indexOf(t,n)>-1:!!r&&Ut(e,t,n)>-1},Vn.indexOf=function(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var r=null==n?0:ms(n);return r<0&&(r=yn(i+r,0)),Ut(e,t,r)},Vn.inRange=function(t,n,i){return n=hs(n),i===e?(i=n,n=0):i=hs(i),function(e,t,n){return e>=wn(t,n)&&e<yn(t,n)}(t=vs(t),n,i)},Vn.invoke=Is,Vn.isArguments=Ho,Vn.isArray=jo,Vn.isArrayBuffer=Qo,Vn.isArrayLike=Go,Vn.isArrayLikeObject=Yo,Vn.isBoolean=function(e){return!0===e||!1===e||ns(e)&&Si(e)==g},Vn.isBuffer=qo,Vn.isDate=Zo,Vn.isElement=function(e){return ns(e)&&1===e.nodeType&&!as(e)},Vn.isEmpty=function(e){if(null==e)return!0;if(Go(e)&&(jo(e)||"string"==typeof e||"function"==typeof e.splice||qo(e)||us(e)||Ho(e)))return!e.length;var t=ma(e);if(t==x||t==S)return!e.size;if($a(e))return!Ri(e).length;for(var n in e)if(Ne.call(e,n))return!1;return!0},Vn.isEqual=function(e,t){return Ai(e,t)},Vn.isEqualWith=function(t,n,i){var r=(i="function"==typeof i?i:e)?i(t,n):e;return r===e?Ai(t,n,e,i):!!r},Vn.isError=Xo,Vn.isFinite=function(e){return"number"==typeof e&&gn(e)},Vn.isFunction=Jo,Vn.isInteger=Ko,Vn.isLength=es,Vn.isMap=is,Vn.isMatch=function(e,t){return e===t||Fi(e,t,da(t))},Vn.isMatchWith=function(t,n,i){return i="function"==typeof i?i:e,Fi(t,n,da(n),i)},Vn.isNaN=function(e){return rs(e)&&e!=+e},Vn.isNative=function(e){if(Ca(e))throw new $e("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Oi(e)},Vn.isNil=function(e){return null==e},Vn.isNull=function(e){return null===e},Vn.isNumber=rs,Vn.isObject=ts,Vn.isObjectLike=ns,Vn.isPlainObject=as,Vn.isRegExp=os,Vn.isSafeInteger=function(e){return Ko(e)&&e>=-9007199254740991&&e<=u},Vn.isSet=ss,Vn.isString=ls,Vn.isSymbol=cs,Vn.isTypedArray=us,Vn.isUndefined=function(t){return t===e},Vn.isWeakMap=function(e){return ns(e)&&ma(e)==M},Vn.isWeakSet=function(e){return ns(e)&&"[object WeakSet]"==Si(e)},Vn.join=function(e,t){return null==e?"":vn.call(e,t)},Vn.kebabCase=js,Vn.last=Za,Vn.lastIndexOf=function(t,n,i){var r=null==t?0:t.length;if(!r)return-1;var a=r;return i!==e&&(a=(a=ms(i))<0?yn(r+a,0):wn(a,r-1)),n==n?function(e,t,n){for(var i=n+1;i--;)if(e[i]===t)return i;return i}(t,n,a):Lt(t,Vt,a,!0)},Vn.lowerCase=Qs,Vn.lowerFirst=Gs,Vn.lt=ds,Vn.lte=ps,Vn.max=function(t){return t&&t.length?gi(t,rl,Di):e},Vn.maxBy=function(t,n){return t&&t.length?gi(t,ca(n,2),Di):e},Vn.mean=function(e){return zt(e,rl)},Vn.meanBy=function(e,t){return zt(e,ca(t,2))},Vn.min=function(t){return t&&t.length?gi(t,rl,Ui):e},Vn.minBy=function(t,n){return t&&t.length?gi(t,ca(n,2),Ui):e},Vn.stubArray=gl,Vn.stubFalse=vl,Vn.stubObject=function(){return{}},Vn.stubString=function(){return""},Vn.stubTrue=function(){return!0},Vn.multiply=Cl,Vn.nth=function(t,n){return t&&t.length?Hi(t,ms(n)):e},Vn.noConflict=function(){return dt._===this&&(dt._=Ve),this},Vn.noop=cl,Vn.now=Do,Vn.pad=function(e,t,n){e=ys(e);var i=(t=ms(t))?un(e):0;if(!t||i>=t)return e;var r=(t-i)/2;return jr(Nt(r),n)+e+jr(gt(r),n)},Vn.padEnd=function(e,t,n){e=ys(e);var i=(t=ms(t))?un(e):0;return t&&i<t?e+jr(t-i,n):e},Vn.padStart=function(e,t,n){e=ys(e);var i=(t=ms(t))?un(e):0;return t&&i<t?jr(t-i,n)+e:e},Vn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),kn(ys(e).replace(ne,""),t||0)},Vn.random=function(t,n,i){if(i&&"boolean"!=typeof i&&wa(t,n,i)&&(n=i=e),i===e&&("boolean"==typeof n?(i=n,n=e):"boolean"==typeof t&&(i=t,t=e)),t===e&&n===e?(t=0,n=1):(t=hs(t),n===e?(n=t,t=0):n=hs(n)),t>n){var r=t;t=n,n=r}if(i||t%1||n%1){var a=Cn();return wn(t+a*(n-t+st("1e-"+((a+"").length-1))),n)}return qi(t,n)},Vn.reduce=function(e,t,n){var i=jo(e)?At:jt,r=arguments.length<3;return i(e,ca(t,4),n,r,fi)},Vn.reduceRight=function(e,t,n){var i=jo(e)?Ft:jt,r=arguments.length<3;return i(e,ca(t,4),n,r,hi)},Vn.repeat=function(t,n,i){return n=(i?wa(t,n,i):n===e)?1:ms(n),Zi(ys(t),n)},Vn.replace=function(){var e=arguments,t=ys(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Vn.result=function(t,n,i){var r=-1,a=(n=wr(n,t)).length;for(a||(a=1,t=e);++r<a;){var o=null==t?e:t[Ra(n[r])];o===e&&(r=a,o=i),t=Jo(o)?o.call(t):o}return t},Vn.round=$l,Vn.runInContext=ie,Vn.sample=function(e){return(jo(e)?Jn:Ji)(e)},Vn.size=function(e){if(null==e)return 0;if(Go(e))return ls(e)?un(e):e.length;var t=ma(e);return t==x||t==S?e.size:Ri(e).length},Vn.snakeCase=Ys,Vn.some=function(t,n,i){var r=jo(t)?Ot:ar;return i&&wa(t,n,i)&&(n=e),r(t,ca(n,3))},Vn.sortedIndex=function(e,t){return or(e,t)},Vn.sortedIndexBy=function(e,t,n){return sr(e,t,ca(n,2))},Vn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var i=or(e,t);if(i<n&&Vo(e[i],t))return i}return-1},Vn.sortedLastIndex=function(e,t){return or(e,t,!0)},Vn.sortedLastIndexBy=function(e,t,n){return sr(e,t,ca(n,2),!0)},Vn.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var n=or(e,t,!0)-1;if(Vo(e[n],t))return n}return-1},Vn.startCase=qs,Vn.startsWith=function(e,t,n){return e=ys(e),n=null==n?0:li(ms(n),0,e.length),t=ur(t),e.slice(n,n+t.length)==t},Vn.subtract=_l,Vn.sum=function(e){return e&&e.length?Qt(e,rl):0},Vn.sumBy=function(e,t){return e&&e.length?Qt(e,ca(t,2)):0},Vn.template=function(t,n,i){var r=Vn.templateSettings;i&&wa(t,n,i)&&(n=e),t=ys(t),n=ks({},n,r,Kr);var a,o,s=ks({},n.imports,r.imports,Kr),l=Es(s),c=Zt(s,l),u=0,d=n.interpolate||be,p="__p += '",f=Te((n.escape||be).source+"|"+d.source+"|"+(d===Z?ue:be).source+"|"+(n.evaluate||be).source+"|$","g"),h="//# sourceURL="+(Ne.call(n,"sourceURL")?(n.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++it+"]")+"\n";
vendor: 4,780 bytes, line 224
224t.replace(f,(function(e,n,i,r,s,l){return i||(i=r),p+=t.slice(u,l).replace(ye,nn),n&&(a=!0,p+="' +\n__e("+n+") +\n'"),s&&(o=!0,p+="';\n"+s+";\n__p += '"),i&&(p+="' +\n((__t = ("+i+")) == null ? '' : __t) +\n'"),u=l+e.length,e})),p+="';\n";var m=Ne.call(n,"variable")&&n.variable;if(m){if(le.test(m))throw new $e("Invalid `variable` option passed into `_.template`")}else p="with (obj) {\n"+p+"\n}\n";p=(o?p.replace(V,""):p).replace(z,"$1").replace(W,"$1;"),p="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+p+"return __p\n}";var g=Ks((function(){return _e(l,h+"return "+p).apply(e,c)}));if(g.source=p,Xo(g))throw g;return g},Vn.times=function(e,t){if((e=ms(e))<1||e>u)return[];var n=p,i=wn(e,p);t=ca(t),e-=p;for(var r=Gt(i,t);++n<e;)t(n);return r},Vn.toFinite=hs,Vn.toInteger=ms,Vn.toLength=gs,Vn.toLower=function(e){return ys(e).toLowerCase()},Vn.toNumber=vs,Vn.toSafeInteger=function(e){return e?li(ms(e),-9007199254740991,u):0===e?e:0},Vn.toString=ys,Vn.toUpper=function(e){return ys(e).toUpperCase()},Vn.trim=function(t,n,i){if((t=ys(t))&&(i||n===e))return Yt(t);if(!t||!(n=ur(n)))return t;var r=dn(t),a=dn(n);return kr(r,Jt(r,a),Kt(r,a)+1).join("")},Vn.trimEnd=function(t,n,i){if((t=ys(t))&&(i||n===e))return t.slice(0,pn(t)+1);if(!t||!(n=ur(n)))return t;var r=dn(t);return kr(r,0,Kt(r,dn(n))+1).join("")},Vn.trimStart=function(t,n,i){if((t=ys(t))&&(i||n===e))return t.replace(ne,"");if(!t||!(n=ur(n)))return t;var r=dn(t);return kr(r,Jt(r,dn(n))).join("")},Vn.truncate=function(t,n){var i=30,r="...";if(ts(n)){var a="separator"in n?n.separator:a;i="length"in n?ms(n.length):i,r="omission"in n?ur(n.omission):r}var o=(t=ys(t)).length;if(rn(t)){var s=dn(t);o=s.length}if(i>=o)return t;var l=i-un(r);if(l<1)return r;var c=s?kr(s,0,l).join(""):t.slice(0,l);if(a===e)return c+r;if(s&&(l+=c.length-l),os(a)){if(t.slice(l).search(a)){var u,d=c;for(a.global||(a=Te(a.source,ys(de.exec(a))+"g")),a.lastIndex=0;u=a.exec(d);)var p=u.index;c=c.slice(0,p===e?l:p)}}else if(t.indexOf(ur(a),l)!=l){var f=c.lastIndexOf(a);f>-1&&(c=c.slice(0,f))}return c+r},Vn.unescape=function(e){return(e=ys(e))&&Q.test(e)?e.replace(H,fn):e},Vn.uniqueId=function(e){var t=++Re;return ys(e)+t},Vn.upperCase=Zs,Vn.upperFirst=Xs,Vn.each=yo,Vn.eachRight=wo,Vn.first=Qa,ll(Vn,(kl={},xi(Vn,(function(e,t){Ne.call(Vn.prototype,t)||(kl[t]=e)})),kl),{chain:!1}),Vn.VERSION="4.17.21",_t(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Vn[e].placeholder=Vn})),_t(["drop","take"],(function(t,n){jn.prototype[t]=function(i){i=i===e?1:yn(ms(i),0);var r=this.__filtered__&&!n?new jn(this):this.clone();return r.__filtered__?r.__takeCount__=wn(i,r.__takeCount__):r.__views__.push({size:wn(i,p),type:t+(r.__dir__<0?"Right":"")}),r},jn.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),_t(["filter","map","takeWhile"],(function(e,t){var n=t+1,i=1==n||3==n;jn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ca(e,3),type:n}),t.__filtered__=t.__filtered__||i,t}})),_t(["head","last"],(function(e,t){var n="take"+(t?"Right":"");jn.prototype[e]=function(){return this[n](1).value()[0]}})),_t(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");jn.prototype[e]=function(){return this.__filtered__?new jn(this):this[n](1)}})),jn.prototype.compact=function(){return this.filter(rl)},jn.prototype.find=function(e){return this.filter(e).head()},jn.prototype.findLast=function(e){return this.reverse().find(e)},jn.prototype.invokeMap=Xi((function(e,t){return"function"==typeof e?new jn(this):this.map((function(n){return Ii(n,e,t)}))})),jn.prototype.reject=function(e){return this.filter(No(ca(e)))},jn.prototype.slice=function(t,n){t=ms(t);var i=this;return i.__filtered__&&(t>0||n<0)?new jn(i):(t<0?i=i.takeRight(-t):t&&(i=i.drop(t)),n!==e&&(i=(n=ms(n))<0?i.dropRight(-n):i.take(n-t)),i)},jn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},jn.prototype.toArray=function(){return this.take(p)},xi(jn.prototype,(function(t,n){var i=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),a=Vn[r?"take"+("last"==n?"Right":""):n],o=r||/^find/.test(n);a&&(Vn.prototype[n]=function(){var n=this.__wrapped__,s=r?[1]:arguments,l=n instanceof jn,c=s[0],u=l||jo(n),d=function(e){var t=a.apply(Vn,Et([e],s));return r&&p?t[0]:t};u&&i&&"function"==typeof c&&1!=c.length&&(l=u=!1);var p=this.__chain__,f=!!this.__actions__.length,h=o&&!p,m=l&&!f;if(!o&&u){n=m?n:new jn(this);var g=t.apply(n,s);return g.__actions__.push({func:ho,args:[d],thisArg:e}),new Hn(g,p)}return h&&m?t.apply(this,s):(g=this.thru(d),h?r?g.value()[0]:g.value():g)})}
224)),_t(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Ie[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);Vn.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var r=this.value();return t.apply(jo(r)?r:[],e)}return this[n]((function(n){return t.apply(jo(n)?n:[],e)}))}})),xi(jn.prototype,(function(e,t){var n=Vn[t];if(n){var i=n.name+"";Ne.call(En,i)||(En[i]=[]),En[i].push({name:t,func:n})}})),En[Vr(e,2).name]=[{name:"wrapper",func:e}],jn.prototype.clone=function(){var e=new jn(this.__wrapped__);return e.__actions__=Pr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Pr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Pr(this.__views__),e},jn.prototype.reverse=function(){if(this.__filtered__){var e=new jn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},jn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=jo(e),i=t<0,r=n?e.length:0,a=function(e,t,n){var i=-1,r=n.length;for(;++i<r;){var a=n[i],o=a.size;switch(a.type){case"drop":e+=o;break;case"dropRight":t-=o;break;case"take":t=wn(t,e+o);break;case"takeRight":e=yn(e,t-o)}}return{start:e,end:t}}(0,r,this.__views__),o=a.start,s=a.end,l=s-o,c=i?s:o-1,u=this.__iteratees__,d=u.length,p=0,f=wn(l,this.__takeCount__);if(!n||!i&&r==l&&f==l)return mr(e,this.__actions__);var h=[];e:for(;l--&&p<f;){for(var m=-1,g=e[c+=t];++m<d;){var v=u[m],b=v.iteratee,y=v.type,w=b(g);if(2==y)g=w;else if(!w){if(1==y)continue e;break e}}h[p++]=g}return h},Vn.prototype.at=mo,Vn.prototype.chain=function(){return fo(this)},Vn.prototype.commit=function(){return new Hn(this.value(),this.__chain__)},Vn.prototype.next=function(){this.__values__===e&&(this.__values__=fs(this.value()));var t=this.__index__>=this.__values__.length;return{done:t,value:t?e:this.__values__[this.__index__++]}},Vn.prototype.plant=function(t){for(var n,i=this;i instanceof Wn;){var r=Ua(i);r.__index__=0,r.__values__=e,n?a.__wrapped__=r:n=r;var a=r;i=i.__wrapped__}return a.__wrapped__=t,n},Vn.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof jn){var n=t;return this.__actions__.length&&(n=new jn(this)),(n=n.reverse()).__actions__.push({func:ho,args:[eo],thisArg:e}),new Hn(n,this.__chain__)}return this.thru(eo)},Vn.prototype.toJSON=Vn.prototype.valueOf=Vn.prototype.value=function(){return mr(this.__wrapped__,this.__actions__)},Vn.prototype.first=Vn.prototype.head,ot&&(Vn.prototype[ot]=function(){return this}),Vn}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(dt._=hn,define((function(){return hn}))):ft?((ft.exports=hn)._=hn,pt._=hn):dt._=hn}.call(this),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(window.jQuery)}((function(e){"use strict";var t=0;e.ajaxTransport("iframe",(function(n){if(n.async){var i,r,a,o=n.initialIframeSrc||"javascript:false;";return{send:function(s,l){(i=e('<form style="display:none;"></form>')).attr("accept-charset",n.formAcceptCharset),a=/\?/.test(n.url)?"&":"?","DELETE"===n.type?(n.url=n.url+a+"_method=DELETE",n.type="POST"):"PUT"===n.type?(n.url=n.url+a+"_method=PUT",n.type="POST"):"PATCH"===n.type&&(n.url=n.url+a+"_method=PATCH",n.type="POST"),r=e('<iframe src="'+o+'" name="iframe-transport-'+(t+=1)+'"></iframe>').bind("load",(function(){var t,a=e.isArray(n.paramName)?n.paramName:[n.paramName];r.unbind("load").bind("load",(function(){var t;try{if(!(t=r.contents()).length||!t[0].firstChild)throw new Error}catch(e){t=void 0}l(200,"success",{iframe:t}),e('<iframe src="'+o+'"></iframe>').appendTo(i),window.setTimeout((function(){i.remove()}),0)})),i.prop("target",r.prop("name")).prop("action",n.url).prop("method",n.type),n.formData&&e.each(n.formData,(function(t,n){e('<input type="hidden"/>').prop("name",n.name).val(n.value).appendTo(i)})),n.fileInput&&n.fileInput.length&&"POST"===n.type&&(t=n.fileInput.clone(),n.fileInput.after((function(e){return t[e]})),n.paramName&&n.fileInput.each((function(t){e(this).prop("name",a[t]||n.paramName)})),i.append(n.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data"),n.fileInput.removeAttr("form")),i.submit(),t&&t.length&&n.fileInput.each((function(n,i){var r=e(t[n]);e(i).prop("name",r.prop("name")).attr("form",r.attr("form")),r.replaceWith(i)}))})),i.append(r).appendTo(document.body)},abort:function(){r&&r.unbind("load").prop("src",o),i&&i.remove()}}}})),e.ajaxSetup({converters:{"iframe text":function(t){return t&&e(t[0].body).text()},"iframe json":function(t){return t&&e.parseJSON(e(t[0].body).text())},"iframe html":function(t){return t&&e(t[0].body).html()},"iframe xml":function(t){var n=t&&t[0];return n&&e.isXMLDoc(n)?n:e.parseXML(n.XMLDocument&&n.XMLDocument.xml||e(n.body).html())},"iframe script":function(t){return t&&e.globalEval(e(t[0].body).text())}}})})), 225/*! jQuery UI - v1.11.4+CommonJS - 2015-08-28 226* http://jqueryui.com 227* Includes: widget.js 228* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */ 229function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)}((function(e){ 230/*! 231 * jQuery UI Widget 1.11.4 232 * http://jqueryui.com 233 * 234 * Copyright jQuery Foundation and other contributors 235 * Released under the MIT license. 236 * http://jquery.org/license 237 * 238 * http://api.jqueryui.com/jQuery.widget/ 239 */ 240var t,n=0,i=Array.prototype.slice;e.cleanData=(t=e.cleanData,function(n){var i,r,a;for(a=0;null!=(r=n[a]);a++)try{(i=e._data(r,"events"))&&i.remove&&e(r).triggerHandler("remove")}catch(e){}t(n)}),e.widget=function(t,n,i){var r,a,o,s,l={},c=t.split(".")[0];return t=t.split(".")[1],r=c+"-"+t,i||(i=n,n=e.Widget),e.expr[":"][r.toLowerCase()]=function(t){return!!e.data(t,r)},e[c]=e[c]||{},a=e[c][t],o=e[c][t]=function(e,t){if(!this._createWidget)return new o(e,t);arguments.length&&this._createWidget(e,t)},e.extend(o,a,{version:i.version,_proto:e.extend({},i),_childConstructors:[]}),(s=new n).options=e.widget.extend({},s.options),e.each(i,(function(t,i){var r,a;e.isFunction(i)?l[t]=(r=function(){return n.prototype[t].apply(this,arguments)},a=function(e){return n.prototype[t].apply(this,e)},function(){var e,t=this._super,n=this._superApply;return this._super=r,this._superApply=a,e=i.apply(this,arguments),this._super=t,this._superApply=n,e}):l[t]=i})),o.prototype=e.widget.extend(s,{widgetEventPrefix:a&&s.widgetEventPrefix||t},l,{constructor:o,namespace:c,widgetName:t,widgetFullName:r}),a?(e.each(a._childConstructors,(function(t,n){var i=n.prototype;e.widget(i.namespace+"."+i.widgetName,o,n._proto)})),delete a._childConstructors):n._childConstructors.push(o),e.widget.bridge(t,o),o}
240,e.widget.extend=function(t){for(var n,r,a=i.call(arguments,1),o=0,s=a.length;o<s;o++)for(n in a[o])r=a[o][n],a[o].hasOwnProperty(n)&&void 0!==r&&(e.isPlainObject(r)?t[n]=e.isPlainObject(t[n])?e.widget.extend({},t[n],r):e.widget.extend({},r):t[n]=r);return t},e.widget.bridge=function(t,n){var r=n.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,s=i.call(arguments,1),l=this;return o?this.each((function(){var n,i=e.data(this,r);return"instance"===a?(l=i,!1):i?e.isFunction(i[a])&&"_"!==a.charAt(0)?(n=i[a].apply(i,s))!==i&&void 0!==n?(l=n&&n.jquery?l.pushStack(n.get()):n,!1):void 0:e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+a+"'")})):(s.length&&(a=e.widget.extend.apply(null,[a].concat(s))),this.each((function(){var t=e.data(this,r);t?(t.option(a||{}),t._init&&t._init()):e.data(this,r,new n(a,this))}))),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,n){var i,r,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},i=t.split("."),t=i.shift(),i.length){for(r=o[t]=e.widget.extend({},this.options[t]),a=0;a<i.length-1;a++)r[i[a]]=r[i[a]]||{},r=r[i[a]];if(t=i.pop(),1===arguments.length)return void 0===r[t]?null:r[t];r[t]=n}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=n}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,n,i){var r,a=this;"boolean"!=typeof t&&(i=n,n=t,t=!1),i?(n=r=e(n),this.bindings=this.bindings.add(n)):(i=n,n=this.element,r=this.widget()),e.each(i,(function(i,o){function s(){if(t||!0!==a.options.disabled&&!e(this).hasClass("ui-state-disabled"))return("string"==typeof o?a[o]:o).apply(a,arguments)}"string"!=typeof o&&(s.guid=o.guid=o.guid||s.guid||e.guid++);var l=i.match(/^([\w:-]*)\s*(.*)$/),c=l[1]+a.eventNamespace,u=l[2];u?r.delegate(u,c,s):n.bind(c,s)}))},_off:function(t,n){n=(n||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(n).undelegate(n),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){var n=this;return setTimeout((function(){return("string"==typeof e?n[e]:e).apply(n,arguments)}),t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,n,i){var r,a,o=this.options[t];if(i=i||{},(n=e.Event(n)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),n.target=this.element[0],a=n.originalEvent)for(r in a)r in n||(n[r]=a[r]);return this.element.trigger(n,i),!(e.isFunction(o)&&!1===o.apply(this.element[0],[n].concat(i))||n.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},(function(t,n){e.Widget.prototype["_"+t]=function(i,r,a){"string"==typeof r&&(r={effect:r});var o,s=r?!0===r||"number"==typeof r?n:r.effect||n:t;"number"==typeof(r=r||{})&&(r={duration:r}),o=!e.isEmptyObject(r),r.complete=a,r.delay&&i.delay(r.delay),o&&e.effects&&e.effects.effect[s]?i[t](r):s!==t&&i[s]?i[s](r.duration,r.easing,a):i.queue((function(n){e(this)[t](),a&&a.call(i[0]),n()}))}}));e.widget})),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","jquery.ui.widget"],e):"object"==typeof exports?e(require("jquery"),require("./vendor/jquery.ui.widget")):e(window.jQuery)}((function(e){"use strict";function t(t){var n="dragover"===t;return function(i){i.dataTransfer=i.originalEvent&&i.originalEvent.dataTransfer;var r=i.dataTransfer;r&&-1!==e.inArray("Files",r.types)&&!1!==this._trigger(t,e.Event(t,{delegatedEvent:i}))&&(i.preventDefault(),n&&(r.dropEffect="copy"))}}e.support.fileInput=!(new RegExp("(Android (1\\.[0156]|2\\.[01]))|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\.0|2\\.[05]|3\\.0))").test(window.navigator.userAgent)||e('<input type="file">').prop("disabled")),e.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader),e.support.xhrFormDataFileUpload=!!window.FormData,e.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),e.widget("blueimp.fileupload",{options:{dropZone:e(document),pasteZone:void 0,fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(t,n){return t=this.messages[t]||t.toString(),n&&e.each(n,(function(e,n){t=t.replace("{"+e+"}",n)})),t},formData:function(e){return e.serializeArray()},add:function(t,n){if(t.isDefaultPrevented())return!1;(n.autoUpload||!1!==n.autoUpload&&e(this).fileupload("option","autoUpload"))&&n.process().done((function(){n.submit()}))},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:e.support.blobSlice&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime(),this.loaded=0,this.bitrate=0,this.getBitrate=function(e,t,n){var i=e-this.timestamp;return(!this.bitrate||!n||i>n)&&(this.bitrate=(t-this.loaded)*(1e3/i)*8,this.loaded=t,this.timestamp=e),this.bitrate}},_isXHRUpload:function(t){return!t.forceIframeTransport&&(!t.multipart&&e.support.xhrFileUpload||e.support.xhrFormDataFileUpload)},_getFormData:function(t){var n;return"function"===e.type(t.formData)?t.formData(t.form):e.isArray(t.formData)?t.formData:"object"===e.type(t.formData)?(n=[],e.each(t.formData,(function(e,t){n.push({name:e,value:t})})),n):[]},_getTotal:function(t){var n=0;return e.each(t,(function(e,t){n+=t.size||1})),n},_initProgressObject:function(t){var n={loaded:0,total:0,bitrate:0};t._progress?e.extend(t._progress,n):t._progress=n},_initResponseObject:function(e){var t;if(e._response)for(t in e._response)e._response.hasOwnProperty(t)&&delete e._response[t];else e._response={}},_onProgress:function(t,n){if(t.lengthComputable){var i,r=Date.now?Date.now():(new Date).getTime();if(n._time&&n.progressInterval&&r-n._time<n.progressInterval&&t.loaded!==t.total)return;n._time=r,i=Math.floor(t.loaded/t.total*(n.chunkSize||n._progress.total))+(n.uploadedBytes||0),this._progress.loaded+=i-n._progress.loaded,this._progress.bitrate=this._bitrateTimer.getBitrate(r,this._progress.loaded,n.bitrateInterval),n._progress.loaded=n.loaded=i,n._progress.bitrate=n.bitrate=n._bitrateTimer.getBitrate(r,i,n.bitrateInterval),this._trigger("progress",e.Event("progress",{delegatedEvent:t}),n),this._trigger("progressall",e.Event("progressall",{delegatedEvent:t}),this._progress)}},_initProgressListener:function(t){var n=this,i=t.xhr?t.xhr():e.ajaxSettings.xhr();i.upload&&(e(i.upload).bind("progress",(function(e){var i=e.originalEvent;e.lengthComputable=i.lengthComputable,e.loaded=i.loaded,e.total=i.total,n._onProgress(e,t)})),t.xhr=function(){return i})},_isInstanceOf:function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"},_initXHRData:function(t){var n,i=this,r=t.files[0],a=t.multipart||!e.support.xhrFileUpload,o="array"===e.type(t.paramName)?t.paramName[0]:t.paramName;t.headers=e.extend({},t.headers),t.contentRange&&(t.headers["Content-Range"]=t.contentRange),a&&!t.blob&&this._isInstanceOf("File",r)||(t.headers["Content-Disposition"]='attachment; filename="'+encodeURI(r.name)+'"'),a?e.support.xhrFormDataFileUpload&&(t.postMessage?(n=this._getFormData(t),t.blob?n.push({name:o,value:t.blob}):e.each(t.files,(function(i,r){n.push({name:"array"===e.type(t.paramName)&&t.paramName[i]||o,value:r})}))):(i._isInstanceOf("FormData",t.formData)?n=t.formData:(n=new FormData,e.each(this._getFormData(t),(function(e,t){n.append(t.name,t.value)}))),t.blob?n.append(o,t.blob,r.name):e.each(t.files,(function(r,a){(i._isInstanceOf("File",a)||i._isInstanceOf("Blob",a))&&n.append("array"===e.type(t.paramName)&&t.paramName[r]||o,a,a.uploadName||a.name)}))),t.data=n):(t.contentType=r.type||"application/octet-stream",t.data=t.blob||r),t.blob=null},_initIframeSettings:function(t){var n=e("<a></a>").prop("href",t.url).prop("host");t.dataType="iframe "+(t.dataType||""),t.formData=this._getFormData(t),t.redirect&&n&&n!==location.host&&t.formData.push({name:t.redirectParamName||"redirect",value:t.redirect})},_initDataSettings:function(e){this._isXHRUpload(e)?(this._chunkedUpload(e,!0)||(e.data||this._initXHRData(e),this._initProgressListener(e)),e.postMessage&&(e.dataType="postmessage "+(e.dataType||""))):this._initIframeSettings(e)},_getParamName:function(t){var n=e(t.fileInput),i=t.paramName;return i?e.isArray(i)||(i=[i]):(i=[],n.each((function(){for(var t=e(this),n=t.prop("name")||"files[]",r=(t.prop("files")||[1]).length;r;)i.push(n),r-=1})),i.length||(i=[n.prop("name")||"files[]"])),i},_initFormSettings:function(t){t.form&&t.form.length||(t.form=e(t.fileInput.prop("form")),t.form.length||(t.form=e(this.options.fileInput.prop("form")))),t.paramName=this._getParamName(t),t.url||(t.url=t.form.prop("action")||location.href),t.type=(t.type||"string"===e.type(t.form.prop("method"))&&t.form.prop("method")||"").toUpperCase(),"POST"!==t.type&&"PUT"!==t.type&&"PATCH"!==t.type&&(t.type="POST"),t.formAcceptCharset||(t.formAcceptCharset=t.form.attr("accept-charset"))},_getAJAXSettings:function(t){var n=e.extend({},this.options,t);return this._initFormSettings(n),this._initDataSettings(n),n},_getDeferredState:function(e){return e.state?e.state():e.isResolved()?"resolved":e.isRejected()?"rejected":"pending"},_enhancePromise:function(e){return e.success=e.done,e.error=e.fail,e.complete=e.always,e},_getXHRPromise:function(t,n,i){var r=e.Deferred(),a=r.promise();return n=n||this.options.context||a,!0===t?r.resolveWith(n,i):!1===t&&r.rejectWith(n,i),a.abort=r.promise,this._enhancePromise(a)},_addConvenienceMethods:function(t,n){var i=this,r=function(t){return e.Deferred().resolveWith(i,t).promise()};n.process=function(t,a){return(t||a)&&(n._processQueue=this._processQueue=(this._processQueue||r([this])).pipe((function(){return n.errorThrown?e.Deferred().rejectWith(i,[n]).promise():r(arguments)})).pipe(t,a)),this._processQueue||r([this])},n.submit=function(){return"pending"!==this.state()&&(n.jqXHR=this.jqXHR=!1!==i._trigger("submit",e.Event("submit",{delegatedEvent:t}),this)&&i._onSend(t,this)),this.jqXHR||i._getXHRPromise()},n.abort=function(){return this.jqXHR?this.jqXHR.abort():(this.errorThrown="abort",i._trigger("fail",null,this),i._getXHRPromise(!1))},n.state=function(){return this.jqXHR?i._getDeferredState(this.jqXHR):this._processQueue?i._getDeferredState(this._processQueue):void 0},n.processing=function(){return!this.jqXHR&&this._processQueue&&"pending"===i._getDeferredState(this._processQueue)},n.progress=function(){return this._progress},n.response=function(){return this._response}},_getUploadedBytes:function(e){var t=e.getResponseHeader("Range"),n=t&&t.split("-"),i=n&&n.length>1&&parseInt(n[1],10);return i&&i+1},_chunkedUpload:function(t,n){t.uploadedBytes=t.uploadedBytes||0;var i,r,a=this,o=t.files[0],s=o.size,l=t.uploadedBytes,c=t.maxChunkSize||s,u=this._blobSlice,d=e.Deferred(),p=d.promise();return!(!(this._isXHRUpload(t)&&u&&(l||c<s))||t.data)&&(!!n||(l>=s?(o.error=t.i18n("uploadedBytes"),this._getXHRPromise(!1,t.context,[null,"error",o.error])):(r=function(){var n=e.extend({},t),p=n._progress.loaded;n.blob=u.call(o,l,l+c,o.type),n.chunkSize=n.blob.size,n.contentRange="bytes "+l+"-"+(l+n.chunkSize-1)+"/"+s,a._initXHRData(n),a._initProgressListener(n),i=(!1!==a._trigger("chunkse
240nd",null,n)&&e.ajax(n)||a._getXHRPromise(!1,n.context)).done((function(i,o,c){l=a._getUploadedBytes(c)||l+n.chunkSize,p+n.chunkSize-n._progress.loaded&&a._onProgress(e.Event("progress",{lengthComputable:!0,loaded:l-n.uploadedBytes,total:l-n.uploadedBytes}),n),t.uploadedBytes=n.uploadedBytes=l,n.result=i,n.textStatus=o,n.jqXHR=c,a._trigger("chunkdone",null,n),a._trigger("chunkalways",null,n),l<s?r():d.resolveWith(n.context,[i,o,c])})).fail((function(e,t,i){n.jqXHR=e,n.textStatus=t,n.errorThrown=i,a._trigger("chunkfail",null,n),a._trigger("chunkalways",null,n),d.rejectWith(n.context,[e,t,i])}))},this._enhancePromise(p),p.abort=function(){return i.abort()},r(),p)))},_beforeSend:function(e,t){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0),this._initResponseObject(t),this._initProgressObject(t),t._progress.loaded=t.loaded=t.uploadedBytes||0,t._progress.total=t.total=this._getTotal(t.files)||1,t._progress.bitrate=t.bitrate=0,this._active+=1,this._progress.loaded+=t.loaded,this._progress.total+=t.total},_onDone:function(t,n,i,r){var a=r._progress.total,o=r._response;r._progress.loaded<a&&this._onProgress(e.Event("progress",{lengthComputable:!0,loaded:a,total:a}),r),o.result=r.result=t,o.textStatus=r.textStatus=n,o.jqXHR=r.jqXHR=i,this._trigger("done",null,r)},_onFail:function(e,t,n,i){var r=i._response;i.recalculateProgress&&(this._progress.loaded-=i._progress.loaded,this._progress.total-=i._progress.total),r.jqXHR=i.jqXHR=e,r.textStatus=i.textStatus=t,r.errorThrown=i.errorThrown=n,this._trigger("fail",null,i)},_onAlways:function(e,t,n,i){this._trigger("always",null,i)},_onSend:function(t,n){n.submit||this._addConvenienceMethods(t,n);var i,r,a,o,s=this,l=s._getAJAXSettings(n),c=function(){return s._sending+=1,l._bitrateTimer=new s._BitrateTimer,i=i||((r||!1===s._trigger("send",e.Event("send",{delegatedEvent:t}),l))&&s._getXHRPromise(!1,l.context,r)||s._chunkedUpload(l)||e.ajax(l)).done((function(e,t,n){s._onDone(e,t,n,l)})).fail((function(e,t,n){s._onFail(e,t,n,l)})).always((function(e,t,n){if(s._onAlways(e,t,n,l),s._sending-=1,s._active-=1,l.limitConcurrentUploads&&l.limitConcurrentUploads>s._sending)for(var i=s._slots.shift();i;){if("pending"===s._getDeferredState(i)){i.resolve();break}i=s._slots.shift()}0===s._active&&s._trigger("stop")}))};return this._beforeSend(t,l),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(this.options.limitConcurrentUploads>1?(a=e.Deferred(),this._slots.push(a),o=a.pipe(c)):(this._sequence=this._sequence.pipe(c,c),o=this._sequence),o.abort=function(){return r=[void 0,"abort","abort"],i?i.abort():(a&&a.rejectWith(l.context,r),c())},this._enhancePromise(o)):c()},_onAdd:function(t,n){var i,r,a,o,s=this,l=!0,c=e.extend({},this.options,n),u=n.files,d=u.length,p=c.limitMultiFileUploads,f=c.limitMultiFileUploadSize,h=c.limitMultiFileUploadSizeOverhead,m=0,g=this._getParamName(c),v=0;if(!d)return!1;if(f&&void 0===u[0].size&&(f=void 0),(c.singleFileUploads||p||f)&&this._isXHRUpload(c))if(c.singleFileUploads||f||!p)if(!c.singleFileUploads&&f)for(a=[],i=[],o=0;o<d;o+=1)m+=u[o].size+h,(o+1===d||m+u[o+1].size+h>f||p&&o+1-v>=p)&&(a.push(u.slice(v,o+1)),(r=g.slice(v,o+1)).length||(r=g),i.push(r),v=o+1,m=0);else i=g;else for(a=[],i=[],o=0;o<d;o+=p)a.push(u.slice(o,o+p)),(r=g.slice(o,o+p)).length||(r=g),i.push(r);else a=[u],i=[g];return n.originalFiles=u,e.each(a||u,(function(r,o){var c=e.extend({},n);return c.files=a?o:[o],c.paramName=i[r],s._initResponseObject(c),s._initProgressObject(c),s._addConvenienceMethods(t,c),l=s._trigger("add",e.Event("add",{delegatedEvent:t}),c)})),l},_replaceFileInput:function(t){var n=t.fileInput,i=n.clone(!0),r=n.is(document.activeElement);t.fileInputClone=i,e("<form></form>").append(i)[0].reset(),n.after(i).detach(),r&&i.focus(),e.cleanData(n.unbind("remove")),this.options.fileInput=this.options.fileInput.map((function(e,t){return t===n[0]?i[0]:t})),n[0]===this.element[0]&&(this.element=i)},_handleFileTreeEntry:function(t,n){var i,r=this,a=e.Deferred(),o=function(e){e&&!e.entry&&(e.entry=t),a.resolve([e])},s=function(){i.readEntries((function(e){e.length?(l=l.concat(e),s()):function(e){r._handleFileTreeEntries(e,n+t.name+"/").done((function(e){a.resolve(e)})).fail(o)}(l)}),o)},l=[];return n=n||"",t.isFile?t._file?(t._file.relativePath=n,a.resolve(t._file)):t.file((function(e){e.relativePath=n,a.resolve(e)}),o):t.isDirectory?(i=t.createReader(),s()):a.resolve([]),a.promise()},_handleFileTreeEntries:function(t,n){var i=this;return e.when.apply(e,e.map(t,(function(e){return i._handleFileTreeEntry(e,n)}))).pipe((function(){return Array.prototype.concat.apply([],arguments)}))},_getDroppedFiles:function(t){var n=(t=t||{}).items;return n&&n.length&&(n[0].webkitGetAsEntry||n[0].getAsEntry)?this._handleFileTreeEntries(e.map(n,(function(e){var t;return e.webkitGetAsEntry?((t=e.webkitGetAsEntry())&&(t._file=e.getAsFile()),t):e.getAsEntry()}))):e.Deferred().resolve(e.makeArray(t.files)).promise()},_getSingleFileInputFiles:function(t){var n,i,r=(t=e(t)).prop("webkitEntries")||t.prop("entr
240ies");if(r&&r.length)return this._handleFileTreeEntries(r);if((n=e.makeArray(t.prop("files"))).length)void 0===n[0].name&&n[0].fileName&&e.each(n,(function(e,t){t.name=t.fileName,t.size=t.fileSize}));else{if(!(i=t.prop("value")))return e.Deferred().resolve([]).promise();n=[{name:i.replace(/^.*\\/,"")}]}return e.Deferred().resolve(n).promise()},_getFileInputFiles:function(t){return t instanceof e&&1!==t.length?e.when.apply(e,e.map(t,this._getSingleFileInputFiles)).pipe((function(){return Array.prototype.concat.apply([],arguments)})):this._getSingleFileInputFiles(t)},_onChange:function(t){var n=this,i={fileInput:e(t.target),form:e(t.target.form)};this._getFileInputFiles(i.fileInput).always((function(r){i.files=r,n.options.replaceFileInput&&n._replaceFileInput(i),!1!==n._trigger("change",e.Event("change",{delegatedEvent:t}),i)&&n._onAdd(t,i)}))},_onPaste:function(t){var n=t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.items,i={files:[]};n&&n.length&&(e.each(n,(function(e,t){var n=t.getAsFile&&t.getAsFile();n&&i.files.push(n)})),!1!==this._trigger("paste",e.Event("paste",{delegatedEvent:t}),i)&&this._onAdd(t,i))},_onDrop:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var n=this,i=t.dataTransfer,r={};i&&i.files&&i.files.length&&(t.preventDefault(),this._getDroppedFiles(i).always((function(i){r.files=i,!1!==n._trigger("drop",e.Event("drop",{delegatedEvent:t}),r)&&n._onAdd(t,r)})))},_onDragOver:t("dragover"),_onDragEnter:t("dragenter"),_onDragLeave:t("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone,{paste:this._onPaste})),e.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop"),this._off(this.options.pasteZone,"paste"),this._off(this.options.fileInput,"change")},_setOption:function(t,n){var i=-1!==e.inArray(t,this._specialOptions);i&&this._destroyEventHandlers(),this._super(t,n),i&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var t=this.options;void 0===t.fileInput?t.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):t.fileInput instanceof e||(t.fileInput=e(t.fileInput)),t.dropZone instanceof e||(t.dropZone=e(t.dropZone)),t.pasteZone instanceof e||(t.pasteZone=e(t.pasteZone))},_getRegExp:function(e){var t=e.split("/"),n=t.pop();return t.shift(),new RegExp(t.join("/"),n)},_isRegExpOption:function(t,n){return"url"!==t&&"string"===e.type(n)&&/^\/.*\/[igm]{0,3}$/.test(n)},_initDataAttributes:function(){var t=this,n=this.options,i=this.element.data();e.each(this.element[0].attributes,(function(e,r){var a,o=r.name.toLowerCase();/^data-/.test(o)&&(o=o.slice(5).replace(/-[a-z]/g,(function(e){return e.charAt(1).toUpperCase()})),a=i[o],t._isRegExpOption(o,a)&&(a=t._getRegExp(a)),n[o]=a)}))},_create:function(){this._initDataAttributes(),this._initSpecialOptions(),this._slots=[],this._sequence=this._getXHRPromise(!0),this._sending=this._active=0,this._initProgressObject(this),this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(t){var n=this;t&&!this.options.disabled&&(t.fileInput&&!t.files?this._getFileInputFiles(t.fileInput).always((function(e){t.files=e,n._onAdd(null,t)})):(t.files=e.makeArray(t.files),this._onAdd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileInput&&!t.files){var n,i,r=this,a=e.Deferred(),o=a.promise();return o.abort=function(){return i=!0,n?n.abort():(a.reject(null,"abort","abort"),o)},this._getFileInputFiles(t.fileInput).always((function(e){i||(e.length?(t.files=e,(n=r._onSend(null,t)).then((function(e,t,n){a.resolve(e,t,n)}),(function(e,t,n){a.reject(e,t,n)}))):a.reject())})),this._enhancePromise(o)}if(t.files=e.makeArray(t.files),t.files.length)return this._onSend(null,t)}return this._getXHRPromise(!1,t&&t.context)}})})),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery.fileupload"],e):"object"==typeof exports?e(require("jquery")):e(window.jQuery)}((function(e){"use strict";var t=e.blueimp.fileupload.prototype.options.add;e.widget("blueimp.fileupload",e.blueimp.fileupload,{options:{processQueue:[],add:function(n,i){var r=e(this);i.process((function(){return r.fileupload("process",i)})),t.call(this,n,i)}},processActions:{},_processFile:function(t,n){var i=this,r=e.Deferred().resolveWith(i,[t]).promise();return this._trigger("process",null,t),e.each(t.processQueue,(function(t,a){var o=function(t){return n.errorThrown?e.Deferred().rejectWith(i,[n]).promise():i.processActions[a.action].call(i,t,a)};r=r.pipe(o,a.always&&o)})),r.done((function(){i._trigger("processdone",null,t),i._trigger("processalways",null,t)})).fail((function(){i._trigger("processfail",null,t),i._trigger("processalways",null,t)})),r},_transformProcessQueue:function(t){var n=[];e.each(t.processQueue,(function(){var i={},r=this.action,a=!0===this.prefix?r:this.prefix;e.each(this,(function(n,r){"string"===e.type(r)&&"@"===r.charAt(0)?i[n]=t[r.slice(1)||(a?a+n.charAt(0).toUpperCase()+n.slice(1):n)]:i[n]=r})),n.push(i)})),t.processQueue=n},processing:function(){return this._processing},process:function(t){var n=this,i=e.extend({},this.options,t);return i.processQueue&&i.processQueue.length&&(this._transformProcessQueue(i),0===this._processing&&this._trigger("processstart"),e.each(t.files,(function(r){var a=r?e.extend({},i):i,o=function(){return t.errorThrown?e.Deferred().rejectWith(n,[t]).promise():n._processFile(a,t)};a.index=r,n._processing+=1,n._processingQueue=n._processingQueue.pipe(o,o).always((function(){n._processing-=1,0===n._processing&&n._trigger("processstop")}))}
240))),this._processingQueue},_create:function(){this._super(),this._processing=0,this._processingQueue=e.Deferred().resolveWith(this).promise()}})})), 241/** @license React v17.0.2 242 * react.development.js 243 * 244 * Copyright (c) Facebook, Inc. and its affiliates. 245 * 246 * This source code is licensed under the MIT license found in the 247 * LICENSE file in the root directory of this source tree. 248 */ 249function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).React={})}(this,(function(e){"use strict";var t=60103,n=60106;e.Fragment=60107,e.StrictMode=60108,e.Profiler=60114;var i=60109,r=60110,a=60112;e.Suspense=60113;var o=60120,s=60115,l=60116,c=60121,u=60122,d=60117,p=60129,f=60131;if("function"==typeof Symbol&&Symbol.for){var h=Symbol.for;t=h("react.element"),n=h("react.portal"),e.Fragment=h("react.fragment"),e.StrictMode=h("react.strict_mode"),e.Profiler=h("react.profiler"),i=h("react.provider"),r=h("react.context"),a=h("react.forward_ref"),e.Suspense=h("react.suspense"),o=h("react.suspense_list"),s=h("react.memo"),l=h("react.lazy"),c=h("react.block"),u=h("react.server.block"),d=h("react.fundamental"),h("react.scope"),h("react.opaque.id"),p=h("react.debug_trace_mode"),h("react.offscreen"),f=h("react.legacy_hidden")}var m="function"==typeof Symbol&&Symbol.iterator;function g(e){if(null===e||"object"!=typeof e)return null;var t=m&&e[m]||e["@@iterator"];return"function"==typeof t?t:null}var v=Object.prototype.hasOwnProperty,b=function(e,t){for(var n in t)v.call(t,n)&&(e[n]=t[n])},y=Object.assign||function(e,t){if(null==e)throw new TypeError("Object.assign target cannot be null or undefined");for(var n=Object(e),i=1;i<arguments.length;i++){var r=arguments[i];null!=r&&b(n,Object(r))}return n},w={current:null},x={transition:0},k={current:null},C={},$=null;function _(e){$=e}C.setExtraStackFrame=function(e){$=e},C.getCurrentStack=null,C.getStackAddendum=function(){var e="";$&&(e+=$);var t=C.getCurrentStack;return t&&(e+=t()||""),e};var S={current:!1},D={ReactCurrentDispatcher:w,ReactCurrentBatchConfig:x,ReactCurrentOwner:k,IsSomeRendererActing:S,assign:y};function T(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];P("warn",e,n)}function M(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];P("error",e,n)}function P(e,t,n){var i=D.ReactDebugCurrentFrame.getStackAddendum();""!==i&&(t+="%s",n=n.concat([i]));var r=n.map((function(e){return""+e}));r.unshift("Warning: "+t),Function.prototype.apply.call(console[e],console,r)}D.ReactDebugCurrentFrame=C;var I={};function E(e,t){var n=e.constructor,i=n&&(n.displayName||n.name)||"ReactClass",r=i+"."+t;I[r]||(M("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",t,i),I[r]=!0)}var A={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,n){E(e,"forceUpdate")},enqueueReplaceState:function(e,t,n,i){E(e,"replaceState")},enqueueSetState:function(e,t,n,i){E(e,"setState")}},F={};function O(e,t,n){this.props=e,this.context=t,this.refs=F,this.updater=n||A}Object.freeze(F),O.prototype.isReactComponent={},O.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},O.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};var N={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},R=function(e,t){Object.defineProperty(O.prototype,e,{get:function(){T("%s(...) is deprecated in plain JavaScript React classes. %s",t[0],t[1])}})};for(var L in N)N.hasOwnProperty(L)&&R(L,N[L]);function U(){}function B(e,t,n){this.props=e,this.context=t,this.refs=F,this.updater=n||A}U.prototype=O.prototype;var V=B.prototype=new U;function z(e){return e.displayName||"Context"}function W(t){if(null==t)return null;if("number"==typeof t.tag&&M("Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),"function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t;switch(t){case e.Fragment:return"Fragment";case n:return"Portal";case e.Profiler:return"Profiler";case e.StrictMode:return"StrictMode";case e.Suspense:return"Suspense";case o:return"SuspenseList"}if("object"==typeof t)switch(t.$$typeof){case r:return z(t)+".Consumer";case i:return z(t._context)+".Provider";case a:return f=t,h=t.render,m="ForwardRef",g=h.displayName||h.name||"",f.displayName||(""!==g?m+"("+g+")":m);case s:return W(t.type);case c:return W(t._render);case l:var u=t,d=u._payload,p=u._init;try{return W(p(d))}catch(e){return null}}var f,h,m,g;return null}V.constructor=B,y(V,O.prototype),V.isPureReactComponent=!0;var H,j,Q,G=Object.prototype.hasOwnProperty,Y={key:!0,ref:!0,__self:!0,__source:!0};function q(e){if(G.call(e,"ref")){var t=Object.getOwnPropertyDescriptor(e,"ref").get;if(t&&t.isReactWarning)return!1}return void 0!==e.ref}function Z(e){if(G.call(e,"key")){var t=Object.getOwnPropertyDescriptor(e,"key").get;if(t&&t.isReactWarning)return!1}
249return void 0!==e.key}Q={};var X=function(e,n,i,r,a,o,s){var l={$$typeof:t,type:e,key:n,ref:i,props:s,_owner:o,_store:{}};return Object.defineProperty(l._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(l,"_self",{configurable:!1,enumerable:!1,writable:!1,value:r}),Object.defineProperty(l,"_source",{configurable:!1,enumerable:!1,writable:!1,value:a}),Object.freeze&&(Object.freeze(l.props),Object.freeze(l)),l};function J(e,t,n){var i,r={},a=null,o=null,s=null,l=null;if(null!=t)for(i in q(t)&&(o=t.ref,function(e){if("string"==typeof e.ref&&k.current&&e.__self&&k.current.stateNode!==e.__self){var t=W(k.current.type);Q[t]||(M('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',t,e.ref),Q[t]=!0)}}(t)),Z(t)&&(a=""+t.key),s=void 0===t.__self?null:t.__self,l=void 0===t.__source?null:t.__source,t)G.call(t,i)&&!Y.hasOwnProperty(i)&&(r[i]=t[i]);var c=arguments.length-2;if(1===c)r.children=n;else if(c>1){for(var u=Array(c),d=0;d<c;d++)u[d]=arguments[d+2];Object.freeze&&Object.freeze(u),r.children=u}if(e&&e.defaultProps){var p=e.defaultProps;for(i in p)void 0===r[i]&&(r[i]=p[i])}if(a||o){var f="function"==typeof e?e.displayName||e.name||"Unknown":e;a&&function(e,t){var n=function(){H||(H=!0,M("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",t))};n.isReactWarning=!0,Object.defineProperty(e,"key",{get:n,configurable:!0})}(r,f),o&&function(e,t){var n=function(){j||(j=!0,M("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",t))};n.isReactWarning=!0,Object.defineProperty(e,"ref",{get:n,configurable:!0})}(r,f)}return X(e,a,o,s,l,k.current,r)}function K(e,t,n){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var i,r,a=y({},e.props),o=e.key,s=e.ref,l=e._self,c=e._source,u=e._owner;if(null!=t)for(i in q(t)&&(s=t.ref,u=k.current),Z(t)&&(o=""+t.key),e.type&&e.type.defaultProps&&(r=e.type.defaultProps),t)G.call(t,i)&&!Y.hasOwnProperty(i)&&(void 0===t[i]&&void 0!==r?a[i]=r[i]:a[i]=t[i]);var d=arguments.length-2;if(1===d)a.children=n;else if(d>1){for(var p=Array(d),f=0;f<d;f++)p[f]=arguments[f+2];a.children=p}return X(e.type,o,s,l,c,u,a)}function ee(e){return"object"==typeof e&&null!==e&&e.$$typeof===t}var te=!1,ne=/\/+/g;function ie(e){return e.replace(ne,"$&/")}function re(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=""+e.key,i={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,(function(e){return i[e]}))):t.toString(36);var n,i}function ae(e,i,r,a,o){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l,c,u,d=!1;if(null===e)d=!0;else switch(s){case"string":case"number":d=!0;break;case"object":switch(e.$$typeof){case t:case n:d=!0}}if(d){var p=e,f=o(p),h=""===a?"."+re(p,0):a;if(Array.isArray(f)){var m="";null!=h&&(m=ie(h)+"/"),ae(f,i,m,"",(function(e){return e}))}else null!=f&&(ee(f)&&(l=f,c=r+(!f.key||p&&p.key===f.key?"":ie(""+f.key)+"/")+h,f=X(l.type,c,l.ref,l._self,l._source,l._owner,l.props)),i.push(f));return 1}var v=0,b=""===a?".":a+":";if(Array.isArray(e))for(var y=0;y<e.length;y++)v+=ae(u=e[y],i,r,b+re(u,y),o);else{var w=g(e);if("function"==typeof w){var x=e;w===x.entries&&(te||T("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),te=!0);for(var k,C=w.call(x),$=0;!(k=C.next()).done;)v+=ae(u=k.value,i,r,b+re(u,$++),o)}else if("object"===s){var _=""+e;throw Error("Objects are not valid as a React child (found: "+("[object Object]"===_?"object with keys {"+Object.keys(e).join(", ")+"}":_)+"). If you meant to render a collection of children, use an array instead.")}}return v}function oe(e,t,n){if(null==e)return e;var i=[],r=0;return ae(e,i,"","",(function(e){return t.call(n,e,r++)})),i}function se(e){if(-1===e._status){var t=(0,e._result)(),n=e;n._status=0,n._result=t,t.then((function(t){if(0===e._status){var n=t.default;void 0===n&&M("lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))",t);var i=e;i._status=1,i._result=n}}),(function(t){if(0===e._status){var n=e;n._status=2,n._result=t}}))}if(1===e._status)return e._result;throw e._result}function le(t){return"string"==typeof t||"function"==typeof t||(t===e.Fragment||t===e.Profiler||t===p||t===e.StrictMode||t===e.Suspense||t===o||t===f||"object"==typeof t&&null!==t&&(t.$$typeof===l||t.$$typeof===s||t.$$typeof===i||t.$$typeof===r||t.$$typeof===a||t.$$typeof===d||t.$$typeof===c||t[0]===u))}function ce(){var e=w.current;if(null===e)throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.");return e}var ue,de,pe,fe,he,me,ge,ve=0;function be(){}be.__reactDisabledLog=!0;var ye,we=D.ReactCurrentDispatcher;function xe(e,t,n){if(void 0===ye)try{throw Error()}catch(e){var i=e.stack.trim().match(/\n( *(at )?)/);ye=i&&i[1]||""}return"\n"+ye+e}var ke,Ce=!1,$e="function"==typeof WeakMap?WeakMap:Map;function _e(e,t){if(!e||Ce)return"";var n,i=ke.get(e);if(void 0!==i)return i;Ce=!0;var r,a=Error.prepareStackTrace;Error.prepareStackTrace=void 0,r=we.current,we.current=null,function(){if(0===ve){ue=console.log,de=console.info,pe=console.warn,fe=console.error,he=console.group,me=console.groupCollapsed,ge=console.groupEnd;var e={configurable:!0,enumerable:!0,value:be,writable:!0};Object.defineProperties(console,{info:e,log:e,warn:e,error:e,group:e,groupCollapsed:e,groupEnd:e})}ve++}();try{if(t){var o=function(){throw Error()};if(Object.defineProperty(o.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(o,[])}catch(e){n=e}Reflect.construct(e,[],o)}else{try{o.call()}catch(e){n=e}e.call(o.prototype)}}else{try{throw Error()}catch(e){n=e}e()}}catch(t){if(t&&n&&"string"==typeof t.stack){for(var s=t.stack.split("\n"),l=n.stack.split("\n"),c=s.length-1,u=l.length-1;c>=1&&u>=0&&s[c]!==l[u];)u--;for(;c>=1&&u>=0;c--,u--)if(s[c]!==l[u]){if(1!==c||1!==u)do{if(c--,--u<0||s[c]!==l[u]){var d="\n"+s[c].replace(" at new "," at ");return"function"==typeof e&&ke.set(e,d),d}}while(c>=1&&u>=0);break}}}finally{Ce=!1,we.current=r,function(){if(0===--ve){var e={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:y({},e,{value:ue}),info:y({},e,{value:de}),warn:y({},e,{value:pe}),error:y({},e,{value:fe}),group:y({},e,{value:he}),groupCollapsed:y({},e,{value:me}),groupEnd:y({},e,{value:ge})})}ve<0&&M("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}(),Error.prepareStackTrace=a}var p=e?e.displayName||e.name:"",f=p?xe(p):"";return"function"==typeof e&&ke.set(e,f),f}function Se(e,t,n){return _e(e,!1)}function De(t,n,i){if(null==t)return"";if("function"==typeof t)return _e(t,function(e){var t=e.prototype;return!(!t||!t.isReactComponent)}(t));if("string"==typeof t)return xe(t);switch(t){case e.Suspense:return xe("Suspense");case o:return xe("SuspenseList")}if("object"==typeof t)switch(t.$$typeof){case a:return Se(t.render);case s:return De(t.type,n,i);case c:return Se(t._render);case l:var r=t,u=r._payload,d=r._init;try{return De(d(u),n,i)}catch(e){}}return""}ke=new $e;var Te,Me={},Pe=D.ReactDebugCurrentFrame;function Ie(e){if(e){var t=e._owner,n=De(e.type,e._source,t?t.type:null);Pe.setExtraStackFrame(n)}else Pe.setExtraStackFrame(null)}function Ee(e){if(e){var t=e._owner;_(De(e.type,e._source,t?t.type:null))}else _(null)}function Ae(){if(k.current){var e=W(k.current.type);if(e)return"\n\nCheck the render method of `"+e+"`."}return""}Te=!1;var Fe={};function Oe(e,t){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;var n=function(e){var t=Ae();if(!t){var n="string"==typeof e?e:e.displayName||e.name;n&&(t="\n\nCheck the top-level render call using <"+n+">.")}return t}(t);if(!Fe[n]){Fe[n]=!0;var i="";e&&e._owner&&e._owner!==k.current&&(i=" It was passed a child from "+W(e._owner.type)+"."),Ee(e),M('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,i),Ee(null)}}}function Ne(e,t){if("object"==typeof e)if(Array.isArray(e))for(var n=0;n<e.length;n++){var i=e[n];ee(i)&&Oe(i,t)}else if(ee(e))e._store&&(e._store.validated=!0);else if(e){var r=g(e);
249if("function"==typeof r&&r!==e.entries)for(var a,o=r.call(e);!(a=o.next()).done;)ee(a.value)&&Oe(a.value,t)}}function Re(e){var t,n=e.type;if(null!=n&&"string"!=typeof n){if("function"==typeof n)t=n.propTypes;else{if("object"!=typeof n||n.$$typeof!==a&&n.$$typeof!==s)return;t=n.propTypes}if(t){var i=W(n);!function(e,t,n,i,r){var a=Function.call.bind(Object.prototype.hasOwnProperty);for(var o in e)if(a(e,o)){var s=void 0;try{if("function"!=typeof e[o]){var l=Error((i||"React class")+": "+n+" type `"+o+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[o]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw l.name="Invariant Violation",l}s=e[o](t,o,i,n,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(e){s=e}!s||s instanceof Error||(Ie(r),M("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",i||"React class",n,o,typeof s),Ie(null)),s instanceof Error&&!(s.message in Me)&&(Me[s.message]=!0,Ie(r),M("Failed %s type: %s",n,s.message),Ie(null))}}(t,e.props,"prop",i,e)}else if(void 0!==n.PropTypes&&!Te){Te=!0,M("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",W(n)||"Unknown")}"function"!=typeof n.getDefaultProps||n.getDefaultProps.isReactClassApproved||M("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function Le(n,i,r){var a,o,s=le(n);if(!s){var l="";(void 0===n||"object"==typeof n&&null!==n&&0===Object.keys(n).length)&&(l+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var c,u=null!=(a=i)&&void 0!==(o=a.__source)?"\n\nCheck your code at "+o.fileName.replace(/^.*[\\\/]/,"")+":"+o.lineNumber+".":"";l+=u||Ae(),null===n?c="null":Array.isArray(n)?c="array":void 0!==n&&n.$$typeof===t?(c="<"+(W(n.type)||"Unknown")+" />",l=" Did you accidentally export a JSX literal instead of a component?"):c=typeof n,M("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",c,l)}var d=J.apply(this,arguments);if(null==d)return d;if(s)for(var p=2;p<arguments.length;p++)Ne(arguments[p],n);return n===e.Fragment?function(e){for(var t=Object.keys(e.props),n=0;n<t.length;n++){var i=t[n];if("children"!==i&&"key"!==i){Ee(e),M("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",i),Ee(null);break}}null!==e.ref&&(Ee(e),M("Invalid attribute `ref` supplied to `React.Fragment`."),Ee(null))}(d):Re(d),d}var Ue=!1;var Be,Ve,ze,We,He,je,Qe;if("object"==typeof performance&&"function"==typeof performance.now){var Ge=performance;je=function(){return Ge.now()}}else{var Ye=Date,qe=Ye.now();je=function(){return Ye.now()-qe}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var Ze=null,Xe=null,Je=function(){if(null!==Ze)try{var e=je();Ze(!0,e),Ze=null}catch(e){throw setTimeout(Je,0),e}};Be=function(e){null!==Ze?setTimeout(Be,0,e):(Ze=e,setTimeout(Je,0))},Ve=function(e,t){Xe=setTimeout(e,t)},ze=function(){clearTimeout(Xe)},We=function(){return!1},He=Qe=function(){}}else{var Ke=window.setTimeout,et=window.clearTimeout;if("undefined"!=typeof console){var tt=window.requestAnimationFrame,nt=window.cancelAnimationFrame;"function"!=typeof tt&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof nt&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var it=!1,rt=null,at=-1,ot=5,st=0;We=function(){return je()>=st},He=function(){},Qe=function(e){e<0||e>125?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ot=e>0?Math.floor(1e3/e):5};var lt=new MessageChannel,ct=lt.port2;lt.port1.onmessage=function(){if(null!==rt){var e=je();st=e+ot;try{rt(!0,e)?ct.postMessage(null):(it=!1,rt=null)}catch(e){throw ct.postMessage(null),e}}else it=!1},Be=function(e){rt=e,it||(it=!0,ct.postMessage(null))},Ve=function(e,t){at=Ke((function(){e(je())}),t)},ze=function(){et(at),at=-1}}function ut(e,t){var n=e.length;e.push(t),function(e,t,n){var i=n;for(;;){var r=i-1>>>1,a=e[r];if(!(void 0!==a&&ft(a,t)>0))return;e[r]=t,e[i]=a,i=r}}(e,t,n)}function dt(e){var t=e[0];return void 0===t?null:t}function pt(e){var t=e[0];if(void 0!==t){var n=e.pop();return n!==t&&(e[0]=n,function(e,t,n){var i=n,r=e.length;for(;i<r;){var a=2*(i+1)-1,o=e[a],s=a+1,l=e[s];if(void 0!==o&&ft(o,t)<0)void 0!==l&&ft(l,o)<0?(e[i]=l,e[s]=t,i=s):(e[i]=o,e[a]=t,i=a);else{if(!(void 0!==l&&ft(l,t)<0))return;e[i]=l,e[s]=t,i=s}}}(e,n,0)),t}return null}function ft(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var ht=[],mt=[],gt=1,vt=null,bt=3,yt=!1,wt=!1,xt=!1;function kt(e){for(var t=dt(mt);null!==t;){if(null===t.callback)pt(mt);else{if(!(t.startTime<=e))return;pt(mt),t.sortIndex=t.expirationTime,ut(ht,t)}t=dt(mt)}}function Ct(e){if(xt=!1,kt(e),!wt)if(null!==dt(ht))wt=!0,Be($t);else{var t=dt(mt);null!==t&&Ve(Ct,t.startTime-e)}}function $t(e,t){wt=!1,xt&&(xt=!1,ze()),yt=!0;var n=bt;try{return _t(e,t)}finally{vt=null,bt=n,yt=!1}}function _t(e,t){var n=t;for(kt(n),vt=dt(ht);null!==vt&&(!(vt.expirationTime>n)||e&&!We());){var i=vt.callback;if("function"==typeof i){vt.callback=null,bt=vt.priorityLevel;var r=i(vt.expirationTime<=n);n=je(),"function"==typeof r?vt.callback=r:vt===dt(ht)&&pt(ht),kt(n)}else pt(ht);vt=dt(ht)}if(null!==vt)return!0;var a=dt(mt);return null!==a&&Ve(Ct,a.startTime-n),!1}var St=He,Dt=Object.freeze({__proto__:null,unstable_ImmediatePriority:1,unstable_UserBlockingPriority:2,unstable_NormalPriority:3,unstable_IdlePriority:5,unstable_LowPriority:4,unstable_runWithPriority:function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=bt;bt=e;try{return t()}finally{bt=n}},unstable_next:function(e){var t;switch(bt){case 1:case 2:case 3:t=3;break;default:t=bt}var n=bt;bt=t;try{return e()}finally{bt=n}},unstable_scheduleCallback:function(e,t,n){var i,r,a=je();if("object"==typeof n&&null!==n){var o=n.delay;i="number"==typeof o&&o>0?a+o:a}else i=a;switch(e){case 1:r=-1;break;case 2:r=250;break;case 5:r=1073741823;break;case 4:r=1e4;break;default:r=5e3}var s=i+r,l={id:gt++,callback:t,priorityLevel:e,startTime:i,expirationTime:s,sortIndex:-1};return i>a?(l.sortIndex=i,ut(mt,l),null===dt(ht)&&l===dt(mt)&&(xt?ze():xt=!0,Ve(Ct,i-a))):(l.sortIndex=s,ut(ht,l),wt||yt||(wt=!0,Be($t))),l},unstable_cancelCallback:function(e){e.callback=null},unstable_wrapCallback:function(e){var t=bt;return function(){var n=bt;bt=t;try{return e.apply(this,arguments)}finally{bt=n}}},unstable_getCurrentPriorityLevel:function(){return bt},get unstable_shouldYield(){return We},unstable_requestPaint:St,unstable_continueExecution:function(){wt||yt||(wt=!0,Be($t))},unstable_pauseExecution:function(){},unstable_getFirstCallbackNode:function(){return dt(ht)},get unstable_now(){return je},get unstable_forceFrameRate(){return Qe},unstable_Profiling:null}),Tt=0,Mt=0,Pt=null,It=null;
249Pt={current:new Set},It={current:null};var Et=null;function At(e){var t=!1,n=null;if(Et.forEach((function(i){try{i.onInteractionTraced(e)}catch(e){t||(t=!0,n=e)}})),t)throw n}function Ft(e){var t=!1,n=null;if(Et.forEach((function(i){try{i.onInteractionScheduledWorkCompleted(e)}catch(e){t||(t=!0,n=e)}})),t)throw n}function Ot(e,t){var n=!1,i=null;if(Et.forEach((function(r){try{r.onWorkScheduled(e,t)}catch(e){n||(n=!0,i=e)}})),n)throw i}function Nt(e,t){var n=!1,i=null;if(Et.forEach((function(r){try{r.onWorkStarted(e,t)}catch(e){n||(n=!0,i=e)}})),n)throw i}function Rt(e,t){var n=!1,i=null;if(Et.forEach((function(r){try{r.onWorkStopped(e,t)}catch(e){n||(n=!0,i=e)}})),n)throw i}function Lt(e,t){var n=!1,i=null;if(Et.forEach((function(r){try{r.onWorkCanceled(e,t)}catch(e){n||(n=!0,i=e)}})),n)throw i}Et=new Set;var Ut=Object.freeze({__proto__:null,get __interactionsRef(){return Pt},get __subscriberRef(){return It},unstable_clear:function(e){var t=Pt.current;Pt.current=new Set;try{return e()}finally{Pt.current=t}},unstable_getCurrent:function(){return Pt.current},unstable_getThreadID:function(){return++Mt},unstable_trace:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r={__count:1,id:Tt++,name:e,timestamp:t},a=Pt.current,o=new Set(a);o.add(r),Pt.current=o;var s,l=It.current;try{null!==l&&l.onInteractionTraced(r)}finally{try{null!==l&&l.onWorkStarted(o,i)}finally{try{s=n()}finally{Pt.current=a;try{null!==l&&l.onWorkStopped(o,i)}finally{r.__count--,null!==l&&0===r.__count&&l.onInteractionScheduledWorkCompleted(r)}}}}return s},unstable_wrap:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Pt.current,i=It.current;null!==i&&i.onWorkScheduled(n,t),n.forEach((function(e){e.__count++}));var r=!1;function a(){var a=Pt.current;Pt.current=n,i=It.current;try{var o;try{null!==i&&i.onWorkStarted(n,t)}finally{try{o=e.apply(void 0,arguments)}finally{Pt.current=a,null!==i&&i.onWorkStopped(n,t)}}return o}finally{r||(r=!0,n.forEach((function(e){e.__count--,null!==i&&0===e.__count&&i.onInteractionScheduledWorkCompleted(e)})))}}return a.cancel=function(){i=It.current;try{null!==i&&i.onWorkCanceled(n,t)}finally{n.forEach((function(e){e.__count--,i&&0===e.__count&&i.onInteractionScheduledWorkCompleted(e)}))}},a},unstable_subscribe:function(e){Et.add(e),1===Et.size&&(It.current={onInteractionScheduledWorkCompleted:Ft,onInteractionTraced:At,onWorkCanceled:Lt,onWorkScheduled:Ot,onWorkStarted:Nt,onWorkStopped:Rt})},unstable_unsubscribe:function(e){Et.delete(e),0===Et.size&&(It.current=null)}}),Bt={ReactCurrentDispatcher:w,ReactCurrentOwner:k,IsSomeRendererActing:S,ReactCurrentBatchConfig:x,assign:y,Scheduler:Dt,SchedulerTracing:Ut};Bt.ReactDebugCurrentFrame=C;try{var Vt=Object.freeze({});new Map([[Vt,null]]),new Set([Vt])}catch(e){}var zt=Le,Wt=function(e,t,n){for(var i=K.apply(this,arguments),r=2;r<arguments.length;r++)Ne(arguments[r],i.type);return Re(i),i},Ht=function(e){var t=Le.bind(null,e);return t.type=e,Ue||(Ue=!0,T("React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead.")),Object.defineProperty(t,"type",{enumerable:!1,get:function(){return T("Factory.type is deprecated. Access the class directly before passing it to createFactory."),Object.defineProperty(this,"type",{value:e}),e}}),t},jt={map:oe,forEach:function(e,t,n){oe(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return oe(e,(function(){t++})),t},toArray:function(e){return oe(e,(function(e){return e}))||[]},only:function(e){if(!ee(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};e.Children=jt,e.Component=O,e.PureComponent=B,e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Bt,e.cloneElement=Wt,e.createContext=function(e,t){void 0===t?t=null:null!==t&&"function"!=typeof t&&M("createContext: Expected the optional second argument to be a function. Instead received: %s",t);var n={$$typeof:r,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null};n.Provider={$$typeof:i,_context:n};var a=!1,o=!1,s=!1,l={$$typeof:r,_context:n,_calculateChangedBits:n._calculateChangedBits};return Object.defineProperties(l,{Provider:{get:function(){return o||(o=!0,M("Rendering <Context.Consumer.Provider> is not supported and will be removed in a future major release. Did you mean to render <Context.Provider> instead?")),n.Provider},set:function(e){n.Provider=e}}
249,_currentValue:{get:function(){return n._currentValue},set:function(e){n._currentValue=e}},_currentValue2:{get:function(){return n._currentValue2},set:function(e){n._currentValue2=e}},_threadCount:{get:function(){return n._threadCount},set:function(e){n._threadCount=e}},Consumer:{get:function(){return a||(a=!0,M("Rendering <Context.Consumer.Consumer> is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?")),n.Consumer}},displayName:{get:function(){return n.displayName},set:function(e){s||(T("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",e),s=!0)}}}),n.Consumer=l,n._currentRenderer=null,n._currentRenderer2=null,n},e.createElement=zt,e.createFactory=Ht,e.createRef=function(){var e={current:null};return Object.seal(e),e},e.forwardRef=function(e){null!=e&&e.$$typeof===s?M("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):"function"!=typeof e?M("forwardRef requires a render function but was given %s.",null===e?"null":typeof e):0!==e.length&&2!==e.length&&M("forwardRef render functions accept exactly two parameters: props and ref. %s",1===e.length?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),null!=e&&(null==e.defaultProps&&null==e.propTypes||M("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"));var t,n={$$typeof:a,render:e};return Object.defineProperty(n,"displayName",{enumerable:!1,configurable:!0,get:function(){return t},set:function(n){t=n,null==e.displayName&&(e.displayName=n)}}),n},e.isValidElement=ee,e.lazy=function(e){var t,n,i={$$typeof:l,_payload:{_status:-1,_result:e},_init:se};return Object.defineProperties(i,{defaultProps:{configurable:!0,get:function(){return t},set:function(e){M("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),t=e,Object.defineProperty(i,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return n},set:function(e){M("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),n=e,Object.defineProperty(i,"propTypes",{enumerable:!0})}}}),i},e.memo=function(e,t){le(e)||M("memo: The first argument must be a component. Instead received: %s",null===e?"null":typeof e);var n,i={$$typeof:s,type:e,compare:void 0===t?null:t};return Object.defineProperty(i,"displayName",{enumerable:!1,configurable:!0,get:function(){return n},set:function(t){n=t,null==e.displayName&&(e.displayName=t)}}),i},e.useCallback=function(e,t){return ce().useCallback(e,t)},e.useContext=function(e,t){var n=ce();if(void 0!==t&&M("useContext() second argument is reserved for future use in React. Passing it is not supported. You passed: %s.%s",t,"number"==typeof t&&Array.isArray(arguments[2])?"\n\nDid you call array.map(useContext)? Calling Hooks inside a loop is not supported. Learn more at https://reactjs.org/link/rules-of-hooks":""),void 0!==e._context){var i=e._context;i.Consumer===e?M("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):i.Provider===e&&M("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return n.useContext(e,t)},e.useDebugValue=function(e,t){return ce().useDebugValue(e,t)},e.useEffect=function(e,t){return ce().useEffect(e,t)},e.useImperativeHandle=function(e,t,n){return ce().useImperativeHandle(e,t,n)},e.useLayoutEffect=function(e,t){return ce().useLayoutEffect(e,t)},e.useMemo=function(e,t){return ce().useMemo(e,t)},e.useReducer=function(e,t,n){return ce().useReducer(e,t,n)},e.useRef=function(e){return ce().useRef(e)},e.useState=function(e){return ce().useState(e)},e.version="17.0.2"})), 250/** @license React v17.0.2 251 * react-dom.development.js 252 * 253 * Copyright (c) Facebook, Inc. and its affiliates. 254 * 255 * This source code is licensed under the MIT license found in the 256 * LICENSE file in the root directory of this source tree. 257 */ 258function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e=e||self).ReactDOM={},e.React)}(this,(function(e,t){"use strict";
258var n=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function i(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];a("warn",e,n)}function r(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];a("error",e,n)}function a(e,t,i){var r=n.ReactDebugCurrentFrame.getStackAddendum();""!==r&&(t+="%s",i=i.concat([r]));var a=i.map((function(e){return""+e}));a.unshift("Warning: "+t),Function.prototype.apply.call(console[e],console,a)}if(!t)throw Error("ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.");var o=10,s=11,l=12,c=13,u=14,d=15,p=17,f=19,h=20,m=22,g=23,v=24,b=!1,y=new Set,w={},x={};function k(e,t){C(e,t),C(e+"Capture",t)}function C(e,t){w[e]&&r("EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.",e),w[e]=t;var n=e.toLowerCase();x[n]=e,"onDoubleClick"===e&&(x.ondblclick=e);for(var i=0;i<t.length;i++)y.add(t[i])}var $=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),_=":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",S=_+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",D="data-reactroot",T=new RegExp("^["+_+"]["+S+"]*$"),M=Object.prototype.hasOwnProperty,P={},I={};function E(e){return!!M.call(I,e)||!M.call(P,e)&&(T.test(e)?(I[e]=!0,!0):(P[e]=!0,r("Invalid attribute name: `%s`",e),!1))}function A(e,t,n){return null!==t?0===t.type:!n&&(e.length>2&&("o"===e[0]||"O"===e[0])&&("n"===e[1]||"N"===e[1]))}function F(e,t,n,i){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":if(i)return!1;if(null!==n)return!n.acceptsBooleans;var r=e.toLowerCase().slice(0,5);return"data-"!==r&&"aria-"!==r;default:return!1}}function O(e,t,n,i){if(null==t)return!0;if(F(e,t,n,i))return!0;if(i)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}function N(e){return L.hasOwnProperty(e)?L[e]:null}function R(e,t,n,i,r,a,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var L={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach((function(e){L[e]=new R(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0],n=e[1];L[t]=new R(t,1,!1,n,null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){L[e]=new R(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){L[e]=new R(e,2,!1,e,null,!1,!1)})),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach((function(e){L[e]=new R(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){L[e]=new R(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){L[e]=new R(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){L[e]=new R(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){L[e]=new R(e,5,!1,e.toLowerCase(),null,!1,!1)}));var U=/[\-\:]([a-z])/g,B=function(e){return e[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode
258-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach((function(e){var t=e.replace(U,B);L[t]=new R(t,1,!1,e,null,!1,!1)})),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach((function(e){var t=e.replace(U,B);L[t]=new R(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(U,B);L[t]=new R(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){L[e]=new R(e,1,!1,e.toLowerCase(),null,!1,!1)}));L.xlinkHref=new R("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){L[e]=new R(e,1,!1,e.toLowerCase(),null,!0,!0)}));var V=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i,z=!1;function W(e){!z&&V.test(e)&&(z=!0,r("A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.",JSON.stringify(e)))}function H(e,t,n,i){if(i.mustUseProperty)return e[i.propertyName];i.sanitizeURL&&W(""+n);var r=i.attributeName,a=null;if(4===i.type){if(e.hasAttribute(r)){var o=e.getAttribute(r);return""===o||(O(t,n,i,!1)?o:o===""+n?n:o)}}else if(e.hasAttribute(r)){if(O(t,n,i,!1))return e.getAttribute(r);if(3===i.type)return n;a=e.getAttribute(r)}return O(t,n,i,!1)?null===a?n:a:a===""+n?n:a}function j(e,t,n){if(E(t)){if(function(e){return null!==e&&"object"==typeof e&&e.$$typeof===se}(n))return n;if(!e.hasAttribute(t))return void 0===n?void 0:null;var i=e.getAttribute(t);return i===""+n?n:i}}function Q(e,t,n,i){var r=N(t);if(!A(t,r,i))if(O(t,n,r,i)&&(n=null),i||null===r){if(E(t)){var a=t;null===n?e.removeAttribute(a):e.setAttribute(a,""+n)}}else if(r.mustUseProperty){var o=r.propertyName;if(null===n){var s=r.type;e[o]=3!==s&&""}else e[o]=n}else{var l=r.attributeName,c=r.attributeNamespace;if(null===n)e.removeAttribute(l);else{var u,d=r.type;3===d||4===d&&!0===n?u="":(u=""+n,r.sanitizeURL&&W(u.toString())),c?e.setAttributeNS(c,l,u):e.setAttribute(l,u)}}}var G=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.assign,Y=60103,q=60106,Z=60107,X=60108,J=60114,K=60109,ee=60110,te=60112,ne=60113,ie=60120,re=60115,ae=60116,oe=60121,se=60128,le=60129,ce=60130,ue=60131;if("function"==typeof Symbol&&Symbol.for){var de=Symbol.for;Y=de("react.element"),q=de("react.portal"),Z=de("react.fragment"),X=de("react.strict_mode"),J=de("react.profiler"),K=de("react.provider"),ee=de("react.context"),te=de("react.forward_ref"),ne=de("react.suspense"),ie=de("react.suspense_list"),re=de("react.memo"),ae=de("react.lazy"),oe=de("react.block"),de("react.server.block"),de("react.fundamental"),de("react.scope"),se=de("react.opaque.id"),le=de("react.debug_trace_mode"),ce=de("react.offscreen"),ue=de("react.legacy_hidden")}var pe="function"==typeof Symbol&&Symbol.iterator;function fe(e){if(null===e||"object"!=typeof e)return null;var t=pe&&e[pe]||e["@@iterator"];return"function"==typeof t?t:null}var he,me,ge,ve,be,ye,we,xe=0;function ke(){}function Ce(){if(0===xe){he=console.log,me=console.info,ge=console.warn,ve=console.error,be=console.group,ye=console.groupCollapsed,we=console.groupEnd;var e={configurable:!0,enumerable:!0,value:ke,writable:!0};Object.defineProperties(console,{info:e,log:e,warn:e,error:e,group:e,groupCollapsed:e,groupEnd:e})}xe++}function $e(){if(0===--xe){var e={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:G({},e,{value:he}),info:G({},e,{value:me}),warn:G({},e,{value:ge}),error:G({},e,{value:ve}),group:G({},e,{value:be}),groupCollapsed:G({},e,{value:ye}),groupEnd:G({},e,{value:we})})}xe<0&&r("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}ke.__reactDisabledLog=!0;var _e,Se=n.ReactCurrentDispatcher;function De(e,t,n){if(void 0===_e)try{throw Error()}catch(e){var i=e.stack.trim().match(/\n( *(at )?)/);_e=i&&i[1]||""}return"\n"+_e+e}var Te,Me=!1,Pe="function"==typeof WeakMap?WeakMap:Map;function Ie(e,t){if(!e||Me)return"";var n,i=Te.get(e);if(void 0!==i)return i;Me=!0;var r,a=Error.prepareStackTrace;Error.prepareStackTrace=void 0,r=Se.current,Se.current=null,Ce();try{if(t){var o=function(){throw Error()};if(Object.defineProperty(o.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(o,[])}catch(e){n=e}Reflect.construct(e,[],o)}else{try{o.call()}catch(e){n=e}e.call(o.prototype)}}else{try{throw Error()}catch(e){n=e}e()}}catch(t){if(t&&n&&"string"==typeof t.stack){for(var s=t.stack.split("\n"),l=n.stack.split("\n"),c=s.length-1,u=l.length-1;c>=1&&u>=0&&s[c]!==l[u];)u--;for(;c>=1&&u>=0;c--,u--)if(s[c]!==l[u]){if(1!==c||1!==u)do{if(c--,--u<0||s[c]!==l[u]){var d="\n"+s[c].replace(" at new "," at ");return"function"==typeof e&&Te.set(e,d),d}}while(c>=1&&u>=0);break}}}finally{Me=!1,Se.current=r,$e(),Error.prepareStackTrace=a}var p=e?e.displayName||e.name:"",f=p?De(p):"";return"function"==typeof e&&Te.set(e,f),f}function Ee(e,t,n){return Ie(e,!1)}function Ae(e,t,n){if(null==e)return"";if("function"==typeof e)return Ie(e,!(!(i=e.prototype)||!i.isReactComponent));var i;if("string"==typeof e)return De(e);switch(e){case ne:return De("Suspense");case ie:return De("SuspenseList")}if("object"==typeof e)switch(e.$$typeof){case te:return Ee(e.render);case re:return Ae(e.type,t,n);case oe:return Ee(e._render);case ae:var r=e,a=r._payload,o=r._init;try{return Ae(o(a),t,n)}catch(e){}}return""}function Fe(e){e._debugOwner&&e._debugOwner.type,e._debugSource;switch(e.tag){case 5:return De(e.type);case 16:return De("Lazy");case c:return De("Suspense");case f:return De("SuspenseList");case 0:case 2:case d:return Ee(e.type);case s:return Ee(e.type.render);case m:return Ee(e.type._render);case 1:return Ie(e.type,!0);default:return""}}function Oe(e){try{var t="",n=e;do{t+=Fe(n),n=n.return}while(n);return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function Ne(e){return e.displayName||"Context"}function Re(e){if(null==e)return null;if("number"==typeof e.tag&&r("Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),"function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case Z:return"Fragment";case q:return"Portal";case J:return"Profiler";case X:return"StrictMode";case ne:return"Suspense";case ie:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case ee:return Ne(e)+".Consumer";case K:return Ne(e._context)+".Provider";case te:return a=e,o=e.render,s="ForwardRef",l=o.displayName||o.name||"",a.displayName||(""!==l?s+"("+l+")":s);case re:return Re(e.type);case oe:return Re(e._render);case ae:var t=e,n=t._payload,i=t._init;try{return Re(i(n))}catch(e){return null}}var a,o,s,l;return null}
258Te=new Pe;var Le=n.ReactDebugCurrentFrame,Ue=null,Be=!1;function Ve(){if(null===Ue)return null;var e=Ue._debugOwner;return null!=e?Re(e.type):null}function ze(){return null===Ue?"":Oe(Ue)}function We(){Le.getCurrentStack=null,Ue=null,Be=!1}function He(e){Le.getCurrentStack=ze,Ue=e,Be=!1}function je(e){Be=e}function Qe(e){return""+e}function Ge(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}var Ye={button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0};function qe(e,t){Ye[t.type]||t.onChange||t.onInput||t.readOnly||t.disabled||null==t.value||r("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."),t.onChange||t.readOnly||t.disabled||null==t.checked||r("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")}function Ze(e){var t=e.type,n=e.nodeName;return n&&"input"===n.toLowerCase()&&("checkbox"===t||"radio"===t)}function Xe(e){return e._valueTracker}function Je(e){Xe(e)||(e._valueTracker=function(e){var t=Ze(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,a=n.set;Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){i=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable});var o={getValue:function(){return i},setValue:function(e){i=""+e},stopTracking:function(){!function(e){e._valueTracker=null}(e),delete e[t]}};return o}}(e))}function Ke(e){if(!e)return!1;var t=Xe(e);if(!t)return!0;var n=t.getValue(),i=function(e){var t="";return e?t=Ze(e)?e.checked?"true":"false":e.value:t}(e);return i!==n&&(t.setValue(i),!0)}function et(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var tt=!1,nt=!1,it=!1,rt=!1;function at(e){return"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}function ot(e,t){var n=e,i=t.checked;return G({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=i?i:n._wrapperState.initialChecked})}function st(e,t){qe(0,t),void 0===t.checked||void 0===t.defaultChecked||nt||(r("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Ve()||"A component",t.type),nt=!0),void 0===t.value||void 0===t.defaultValue||tt||(r("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Ve()||"A component",t.type),tt=!0);var n=e,i=null==t.defaultValue?"":t.defaultValue;n._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:Ge(null!=t.value?t.value:i),controlled:at(t)}}function lt(e,t){var n=e,i=t.checked;null!=i&&Q(n,"checked",i,!1)}function ct(e,t){var n=e,i=at(t);n._wrapperState.controlled||!i||rt||(r("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),rt=!0),!n._wrapperState.controlled||i||it||(r("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),it=!0),lt(e,t);var a=Ge(t.value),o=t.type;if(null!=a)"number"===o?(0===a&&""===n.value||n.value!=a)&&(n.value=Qe(a)):n.value!==Qe(a)&&(n.value=Qe(a));else if("submit"===o||"reset"===o)return void n.removeAttribute("value");t.hasOwnProperty("value")?pt(n,t.type,a):t.hasOwnProperty("defaultValue")&&pt(n,t.type,Ge(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(n.defaultChecked=!!t.defaultChecked)}function ut(e,t,n){var i=e;if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(("submit"===r||"reset"===r)&&(void 0===t.value||null===t.value))return;var a=Qe(i._wrapperState.initialValue);n||a!==i.value&&(i.value=a),i.defaultValue=a}var o=i.name;""!==o&&(i.name=""),i.defaultChecked=!i.defaultChecked,i.defaultChecked=!!i._wrapperState.initialChecked,""!==o&&(i.name=o)}function dt(e,t){var n=e;ct(n,t),function(e,t){var n=t.name;if("radio"===t.type&&null!=n){for(var i=e;i.parentNode;)i=i.parentNode;for(var r=i.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),a=0;a<r.length;a++){var o=r[a];if(o!==e&&o.form===e.form){var s=Ll(o);
258if(!s)throw Error("ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.");Ke(o),ct(o,s)}}}}(n,t)}function pt(e,t,n){"number"===t&&et(e.ownerDocument)===e||(null==n?e.defaultValue=Qe(e._wrapperState.initialValue):e.defaultValue!==Qe(n)&&(e.defaultValue=Qe(n)))}var ft,ht=!1,mt=!1;function gt(e,n){"object"==typeof n.children&&null!==n.children&&t.Children.forEach(n.children,(function(e){null!=e&&"string"!=typeof e&&"number"!=typeof e&&"string"==typeof e.type&&(mt||(mt=!0,r("Only strings and numbers are supported as <option> children.")))})),null==n.selected||ht||(r("Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>."),ht=!0)}function vt(e,n){var i=G({children:void 0},n),r=function(e){var n="";return t.Children.forEach(e,(function(e){null!=e&&(n+=e)})),n}(n.children);return r&&(i.children=r),i}function bt(){var e=Ve();return e?"\n\nCheck the render method of `"+e+"`.":""}ft=!1;var yt=["value","defaultValue"];function wt(e,t,n,i){var r=e.options;if(t){for(var a=n,o={},s=0;s<a.length;s++)o["$"+a[s]]=!0;for(var l=0;l<r.length;l++){var c=o.hasOwnProperty("$"+r[l].value);r[l].selected!==c&&(r[l].selected=c),c&&i&&(r[l].defaultSelected=!0)}}else{for(var u=Qe(Ge(n)),d=null,p=0;p<r.length;p++){if(r[p].value===u)return r[p].selected=!0,void(i&&(r[p].defaultSelected=!0));null!==d||r[p].disabled||(d=r[p])}null!==d&&(d.selected=!0)}}function xt(e,t){return G({},t,{value:void 0})}function kt(e,t){var n=e;!function(e){qe(0,e);for(var t=0;t<yt.length;t++){var n=yt[t];if(null!=e[n]){var i=Array.isArray(e[n]);e.multiple&&!i?r("The `%s` prop supplied to <select> must be an array if `multiple` is true.%s",n,bt()):!e.multiple&&i&&r("The `%s` prop supplied to <select> must be a scalar value if `multiple` is false.%s",n,bt())}}}(t),n._wrapperState={wasMultiple:!!t.multiple},void 0===t.value||void 0===t.defaultValue||ft||(r("Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://reactjs.org/link/controlled-components"),ft=!0)}var Ct=!1;function $t(e,t){var n=e;if(null!=t.dangerouslySetInnerHTML)throw Error("`dangerouslySetInnerHTML` does not make sense on <textarea>.");return G({},t,{value:void 0,defaultValue:void 0,children:Qe(n._wrapperState.initialValue)})}function _t(e,t){var n=e;qe(0,t),void 0===t.value||void 0===t.defaultValue||Ct||(r("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components",Ve()||"A component"),Ct=!0);var i=t.value;if(null==i){var a=t.children,o=t.defaultValue;if(null!=a){if(r("Use the `defaultValue` or `value` props instead of setting children on <textarea>."),null!=o)throw Error("If you supply `defaultValue` on a <textarea>, do not pass children.");if(Array.isArray(a)){if(!(a.length<=1))throw Error("<textarea> can only have at most one child.");a=a[0]}o=a}null==o&&(o=""),i=o}n._wrapperState={initialValue:Ge(i)}}function St(e,t){var n=e,i=Ge(t.value),r=Ge(t.defaultValue);if(null!=i){var a=Qe(i);a!==n.value&&(n.value=a),null==t.defaultValue&&n.defaultValue!==a&&(n.defaultValue=a)}null!=r&&(n.defaultValue=Qe(r))}function Dt(e,t){var n=e,i=n.textContent;i===n._wrapperState.initialValue&&""!==i&&null!==i&&(n.value=i)}var Tt="http://www.w3.org/1999/xhtml",Mt="http://www.w3.org/1998/Math/MathML",Pt="http://www.w3.org/2000/svg",It=Tt,Et=Pt;function At(e){switch(e){case"svg":return Pt;case"math":return Mt;default:return Tt}}function Ft(e,t){return null==e||e===Tt?At(t):e===Pt&&"foreignObject"===t?Tt:e}var Ot,Nt,Rt=(Nt=function(e,t){if(e.namespaceURI!==Et||"innerHTML"in e)e.innerHTML=t;else{(Ot=Ot||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>";for(var n=Ot.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,i){MSApp.execUnsafeLocalFunction((function(){return Nt(e,t,n,i)}))}:Nt),Lt=function(e,t){if(t){var n=e.firstChild;
258if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t},Ut={animation:["animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction"],background:["backgroundAttachment","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundSize"],backgroundPosition:["backgroundPositionX","backgroundPositionY"],border:["borderBottomColor","borderBottomStyle","borderBottomWidth","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRightColor","borderRightStyle","borderRightWidth","borderTopColor","borderTopStyle","borderTopWidth"],borderBlockEnd:["borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth"],borderBlockStart:["borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth"],borderBottom:["borderBottomColor","borderBottomStyle","borderBottomWidth"],borderColor:["borderBottomColor","borderLeftColor","borderRightColor","borderTopColor"],borderImage:["borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth"],borderInlineEnd:["borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth"],borderInlineStart:["borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth"],borderLeft:["borderLeftColor","borderLeftStyle","borderLeftWidth"],borderRadius:["borderBottomLeftRadius","borderBottomRightRadius","borderTopLeftRadius","borderTopRightRadius"],borderRight:["borderRightColor","borderRightStyle","borderRightWidth"],borderStyle:["borderBottomStyle","borderLeftStyle","borderRightStyle","borderTopStyle"],borderTop:["borderTopColor","borderTopStyle","borderTopWidth"],borderWidth:["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth"],columnRule:["columnRuleColor","columnRuleStyle","columnRuleWidth"],columns:["columnCount","columnWidth"],flex:["flexBasis","flexGrow","flexShrink"],flexFlow:["flexDirection","flexWrap"],font:["fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","lineHeight"],fontVariant:["fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition"],gap:["columnGap","rowGap"],grid:["gridAutoColumns","gridAutoFlow","gridAutoRows","gridTemplateAreas","gridTemplateColumns","gridTemplateRows"],gridArea:["gridColumnEnd","gridColumnStart","gridRowEnd","gridRowStart"],gridColumn:["gridColumnEnd","gridColumnStart"],gridColumnGap:["columnGap"],gridGap:["columnGap","rowGap"],gridRow:["gridRowEnd","gridRowStart"],gridRowGap:["rowGap"],gridTemplate:["gridTemplateAreas","gridTemplateColumns","gridTemplateRows"],listStyle:["listStyleImage","listStylePosition","listStyleType"],margin:["marginBottom","marginLeft","marginRight","marginTop"],marker:["markerEnd","markerMid","markerStart"],mask:["maskClip","maskComposite","maskImage","maskMode","maskOrigin","maskPositionX","maskPositionY","maskRepeat","maskSize"],maskPosition:["maskPositionX","maskPositionY"],outline:["outlineColor","outlineStyle","outlineWidth"],overflow:["overflowX","overflowY"],padding:["paddingBottom","paddingLeft","paddingRight","paddingTop"],placeContent:["alignContent","justifyContent"],placeItems:["alignItems","justifyItems"],placeSelf:["alignSelf","justifySelf"],textDecoration:["textDecorationColor","textDecorationLine","textDecorationStyle"],textEmphasis:["textEmphasisColor","textEmphasisStyle"],transition:["transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction"],wordWrap:["overflowWrap"]},Bt={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};var Vt=["Webkit","ms","Moz","O"];function zt(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Bt.hasOwnProperty(e)&&Bt[e]?(""+t).trim():t+"px"}Object.keys(Bt).forEach((function(e){Vt.forEach((function(t){Bt[function(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}(t,e)]=Bt[e]}))}));var Wt=/([A-Z])/g,Ht=/^ms-/;var jt=/^(?:webkit|moz|o)[A-Z]/,Qt=/^-ms-/,Gt=/-(.)/g,Yt=/;\s*$/,qt={},Zt={},Xt=!1,Jt=!1,Kt=function(e){qt.hasOwnProperty(e)&&qt[e]||(qt[e]=!0,r("Unsupported style property %s. Did you mean %s?",e,e.replace(Qt,"ms-").replace(Gt,(function(e,t){return t.toUpperCase()}))))},en=function(e,t){e.indexOf("-")>-1?Kt(e):jt.test(e)?function(e){qt.hasOwnProperty(e)&&qt[e]||(qt[e]=!0,r("Unsupported vendor-prefixed style property %s. Did you mean %s?",e,e.charAt(0).toUpperCase()+e.slice(1)))}(e):Yt.test(t)&&function(e,t){Zt.hasOwnProperty(t)&&Zt[t]||(Zt[t]=!0,r('Style property values shouldn\'t contain a semicolon. Try "%s: %s" instead.',e,t.replace(Yt,"")))}(e,t),"number"==typeof t&&(isNaN(t)?function(e){Xt||(Xt=!0,r("`NaN` is an invali
258d value for the `%s` css style property.",e))}(e):isFinite(t)||function(e){Jt||(Jt=!0,r("`Infinity` is an invalid value for the `%s` css style property.",e))}(e))};function tn(e){var t="",n="";for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];if(null!=r){var a=0===i.indexOf("--");t+=n+(a?i:i.replace(Wt,"-$1").toLowerCase().replace(Ht,"-ms-"))+":",t+=zt(i,r,a),n=";"}}return t||null}function nn(e,t){var n=e.style;for(var i in t)if(t.hasOwnProperty(i)){var r=0===i.indexOf("--");r||en(i,t[i]);var a=zt(i,t[i],r);"float"===i&&(i="cssFloat"),r?n.setProperty(i,a):n[i]=a}}function rn(e){var t={};for(var n in e)for(var i=Ut[n]||[n],r=0;r<i.length;r++)t[i[r]]=n;return t}var an=G({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function on(e,t){if(t){if(an[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(e+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error("Can only set one of `children` or `props.dangerouslySetInnerHTML`.");if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information.")}if(!t.suppressContentEditableWarning&&t.contentEditable&&null!=t.children&&r("A component is `contentEditable` and contains `children` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional."),null!=t.style&&"object"!=typeof t.style)throw Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.")}}function sn(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ln={accept:"accept",acceptcharset:"acceptCharset","accept-charset":"acceptCharset",accesskey:"accessKey",action:"action",allowfullscreen:"allowFullScreen",alt:"alt",as:"as",async:"async",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",capture:"capture",cellpadding:"cellPadding",cellspacing:"cellSpacing",challenge:"challenge",charset:"charSet",checked:"checked",children:"children",cite:"cite",class:"className",classid:"classID",classname:"className",cols:"cols",colspan:"colSpan",content:"content",contenteditable:"contentEditable",contextmenu:"contextMenu",controls:"controls",controlslist:"controlsList",coords:"coords",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",data:"data",datetime:"dateTime",default:"default",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",defer:"defer",dir:"dir",disabled:"disabled",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback",download:"download",draggable:"draggable",enctype:"encType",enterkeyhint:"enterKeyHint",for:"htmlFor",form:"form",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",headers:"headers",height:"height",hidden:"hidden",high:"high",href:"href",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",id:"id
vendor: 9,762 bytes, line 258
258",innerhtml:"innerHTML",inputmode:"inputMode",integrity:"integrity",is:"is",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",kind:"kind",label:"label",lang:"lang",list:"list",loop:"loop",low:"low",manifest:"manifest",marginwidth:"marginWidth",marginheight:"marginHeight",max:"max",maxlength:"maxLength",media:"media",mediagroup:"mediaGroup",method:"method",min:"min",minlength:"minLength",multiple:"multiple",muted:"muted",name:"name",nomodule:"noModule",nonce:"nonce",novalidate:"noValidate",open:"open",optimum:"optimum",pattern:"pattern",placeholder:"placeholder",playsinline:"playsInline",poster:"poster",preload:"preload",profile:"profile",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rel:"rel",required:"required",reversed:"reversed",role:"role",rows:"rows",rowspan:"rowSpan",sandbox:"sandbox",scope:"scope",scoped:"scoped",scrolling:"scrolling",seamless:"seamless",selected:"selected",shape:"shape",size:"size",sizes:"sizes",span:"span",spellcheck:"spellCheck",src:"src",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",start:"start",step:"step",style:"style",summary:"summary",tabindex:"tabIndex",target:"target",title:"title",type:"type",usemap:"useMap",value:"value",width:"width",wmode:"wmode",wrap:"wrap",about:"about",accentheight:"accentHeight","accent-height":"accentHeight",accumulate:"accumulate",additive:"additive",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",alphabetic:"alphabetic",amplitude:"amplitude",arabicform:"arabicForm","arabic-form":"arabicForm",ascent:"ascent",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",azimuth:"azimuth",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",bbox:"bbox",begin:"begin",bias:"bias",by:"by",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clip:"clip",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",color:"color",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",cursor:"cursor",cx:"cx",cy:"cy",d:"d",datatype:"datatype",decelerate:"decelerate",descent:"descent",diffuseconstant:"diffuseConstant",direction:"direction",display:"display",divisor:"divisor",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",dur:"dur",dx:"dx",dy:"dy",edgemode:"edgeMode",elevation:"elevation",enablebackground:"enableBackground","enable-background":"enableBackground",end:"end",exponent:"exponent",externalresourcesrequired:"externalResourcesRequired",fill:"fill",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filter:"filter",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",focusable:"focusable",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",format:"format",from:"from",fx:"fx",fy:"fy",g1:"g1",g2:"g2",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",hanging:"hanging",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",ideographic:"ideographic",imagerendering:"imageRendering","image-rendering":"imageRendering",in2:"in2",in:"in",inlist:"inlist",intercept:"intercept",k1:"k1",k2:"k2",k3:"k3",k4:"k4",k:"k",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",kerning:"kerning",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",local:"local",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",mask:"mask",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",mathematical:"mathematical",mode:"mode",numoctaves:"numOctaves",offset:"offset",opacity:"opacity",operator:"operator",order:"order",orient:"orient",orientation:"orientation",origin:"origin",overflow:"overflow",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder",panose1:"panose1","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",points:"points",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",prefix:"prefix",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",property:"property",r:"r",radius:"radius",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",resource:"resource",restart:"restart",result:"result",results:"results",rotate:"rotate",rx:"rx",ry:"ry",scale:"scale",security:"security",seed:"seed",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",slope:"slope",spacing:"spacing",specularconstant:"specularConstant",specularexponent:"specularExponent",speed:"speed",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stemh:"stemh",stemv:"stemv",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",string:"string",stroke:"stroke",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",to:"to",transform:"transform",typeof:"typeof",u1:"u1",u2:"u2",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicode:"unicode",unicodebidi:"unicodeBidi","unicode-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",values:"values",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",version:"version",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",visibility:"visibility",vmathematical:"vMathematical","v-mathematical":"vMathematical",vocab:"vocab",widths:"widths",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",x1:"x1",x2:"x2",x:"x",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang",xmlns:"xmlns","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",y1:"y1",y2:"y2",y:"y",ychannelselector:"yChannelSelector",z:"z",zoomandpan:"zoomAndPan"},
258cn={"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},un={},dn=new RegExp("^(aria)-["+S+"]*$"),pn=new RegExp("^(aria)[A-Z]["+S+"]*$"),fn=Object.prototype.hasOwnProperty;function hn(e,t){if(fn.call(un,t)&&un[t])return!0;if(pn.test(t)){var n="aria-"+t.slice(4).toLowerCase(),i=cn.hasOwnProperty(n)?n:null;if(null==i)return r("Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.",t),un[t]=!0,!0;if(t!==i)return r("Invalid ARIA attribute `%s`. Did you mean `%s`?",t,i),un[t]=!0,!0}if(dn.test(t)){var a=t.toLowerCase(),o=cn.hasOwnProperty(a)?a:null;if(null==o)return un[t]=!0,!1;if(t!==o)return r("Unknown ARIA attribute `%s`. Did you mean `%s`?",t,o),un[t]=!0,!0}return!0}function mn(e,t){sn(e,t)||function(e,t){var n=[];for(var i in t)hn(0,i)||n.push(i);var a=n.map((function(e){return"`"+e+"`"})).join(", ");1===n.length?r("Invalid aria prop %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props",a,e):n.length>1&&r("Invalid aria props %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props",a,e)}(e,t)}var gn=!1;var vn,bn={},yn=Object.prototype.hasOwnProperty,wn=/^on./,xn=/^on[^A-Z]/,kn=new RegExp("^(aria)-["+S+"]*$"),Cn=new RegExp("^(aria)[A-Z]["+S+"]*$");vn=function(e,t,n,i){if(yn.call(bn,t)&&bn[t])return!0;var a=t.toLowerCase();if("onfocusin"===a||"onfocusout"===a)return r("React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React."),bn[t]=!0,!0;if(null!=i){var o=i.registrationNameDependencies,s=i.possibleRegistrationNames;if(o.hasOwnProperty(t))return!0;var l=s.hasOwnProperty(a)?s[a]:null;if(null!=l)return r("Invalid event handler property `%s`. Did you mean `%s`?",t,l),bn[t]=!0,!0;if(wn.test(t))return r("Unknown event handler property `%s`. It will be ignored.",t),bn[t]=!0,!0}else if(wn.test(t))return xn.test(t)&&r("Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.",t),bn[t]=!0,!0;if(kn.test(t)||Cn.test(t))return!0;if("innerhtml"===a)return r("Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`."),bn[t]=!0,!0;if("aria"===a)return r("The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead."),bn[t]=!0,!0;if("is"===a&&null!=n&&"string"!=typeof n)return r("Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.",typeof n),bn[t]=!0,!0;if("number"==typeof n&&isNaN(n))return r("Received NaN for the `%s` attribute. If this is expected, cast the value to a string.",t),bn[t]=!0,!0;var c=N(t),u=null!==c&&0===c.type;if(ln.hasOwnProperty(a)){var d=ln[a];if(d!==t)return r("Invalid DOM property `%s`. Did you mean `%s`?",t,d),bn[t]=!0,!0}else if(!u&&t!==a)return r("React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.",t,a),bn[t]=!0,!0;return"boolean"==typeof n&&F(t,n,c,!1)?(n?r('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.',n,t,t,n,t):r('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined}
258 instead.',n,t,t,n,t,t,t),bn[t]=!0,!0):!!u||(F(t,n,c,!1)?(bn[t]=!0,!1):("false"!==n&&"true"!==n||null===c||3!==c.type||(r("Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s={%s}?",n,t,"false"===n?"The browser will interpret it as a truthy value.":'Although this works, it will not work as expected if you pass the string "false".',t,n),bn[t]=!0),!0))};function $n(e,t,n){sn(e,t)||function(e,t,n){var i=[];for(var a in t)vn(0,a,t[a],n)||i.push(a);var o=i.map((function(e){return"`"+e+"`"})).join(", ");1===i.length?r("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://reactjs.org/link/attribute-behavior ",o,e):i.length>1&&r("Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://reactjs.org/link/attribute-behavior ",o,e)}(e,t,n)}function _n(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}var Sn=null,Dn=null,Tn=null;function Mn(e){var t=Nl(e);if(t){if("function"!=typeof Sn)throw Error("setRestoreImplementation() needs to be called to handle a target for controlled events. This error is likely caused by a bug in React. Please file an issue.");var n=t.stateNode;if(n){var i=Ll(n);Sn(t.stateNode,t.type,i)}}}function Pn(e){Dn?Tn?Tn.push(e):Tn=[e]:Dn=e}function In(){if(Dn){var e=Dn,t=Tn;if(Dn=null,Tn=null,Mn(e),t)for(var n=0;n<t.length;n++)Mn(t[n])}}var En=function(e,t){return e(t)},An=function(e,t,n,i,r){return e(t,n,i,r)},Fn=function(){},On=En,Nn=!1,Rn=!1;function Ln(){(null!==Dn||null!==Tn)&&(Fn(),In())}function Un(e,t){var n=e.stateNode;if(null===n)return null;var i=Ll(n);if(null===i)return null;var r=i[t];if(function(e,t,n){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":return!(!n.disabled||(i=t,"button"!==i&&"input"!==i&&"select"!==i&&"textarea"!==i));default:return!1}var i}(t,e.type,i))return null;if(r&&"function"!=typeof r)throw Error("Expected `"+t+"` listener to be a function, instead got a value of `"+typeof r+"` type.");return r}var Bn=!1;if($)try{var Vn={};Object.defineProperty(Vn,"passive",{get:function(){Bn=!0}}),window.addEventListener("test",Vn,Vn),window.removeEventListener("test",Vn,Vn)}catch(e){Bn=!1}function zn(e,t,n,i,r,a,o,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}var Wn=zn;if("undefined"!=typeof window&&"function"==typeof window.dispatchEvent&&"undefined"!=typeof document&&"function"==typeof document.createEvent){var Hn=document.createElement("react");Wn=function(e,t,n,i,r,a,o,s,l){if("undefined"==typeof document)throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.");var c=document.createEvent("Event"),u=!1,d=!0,p=window.event,f=Object.getOwnPropertyDescriptor(window,"event");function h(){Hn.removeEventListener(x,v,!1),void 0!==window.event&&window.hasOwnProperty("event")&&(window.event=p)}var m,g=Array.prototype.slice.call(arguments,3);function v(){u=!0,h(),t.apply(n,g),d=!1}var b=!1,y=!1;function w(e){if(m=e.error,b=!0,null===m&&0===e.colno&&0===e.lineno&&(y=!0),e.defaultPrevented&&null!=m&&"object"==typeof m)try{m._suppressLogging=!0}catch(e){}}var x="react-"+(e||"invokeguardedcallback");if(window.addEventListener("error",w),Hn.addEventListener(x,v,!1),c.initEvent(x,!1,!1),Hn.dispatchEvent(c),f&&Object.defineProperty(window,"event",f),u&&d&&(b?y&&(m=new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://reactjs.org/link/crossorigin-error for more information.")):m=new Error("An error was thrown inside one of your components, but React doesn't know
258what it was. This is likely due to browser flakiness. React does its best to preserve the \"Pause on exceptions\" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue."),this.onError(m)),window.removeEventListener("error",w),!u)return h(),zn.apply(this,arguments)}}var jn=Wn,Qn=!1,Gn=null,Yn=!1,qn=null,Zn={onError:function(e){Qn=!0,Gn=e}};function Xn(e,t,n,i,r,a,o,s,l){Qn=!1,Gn=null,jn.apply(Zn,arguments)}function Jn(){return Qn}function Kn(){if(Qn){var e=Gn;return Qn=!1,Gn=null,e}throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.")}var ei=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Scheduler,ti=ei.unstable_cancelCallback,ni=ei.unstable_now,ii=ei.unstable_scheduleCallback,ri=ei.unstable_shouldYield,ai=ei.unstable_requestPaint,oi=(ei.unstable_getFirstCallbackNode,ei.unstable_runWithPriority),si=(ei.unstable_next,ei.unstable_continueExecution,ei.unstable_pauseExecution,ei.unstable_getCurrentPriorityLevel),li=ei.unstable_ImmediatePriority,ci=ei.unstable_UserBlockingPriority,ui=ei.unstable_NormalPriority,di=ei.unstable_LowPriority,pi=ei.unstable_IdlePriority,fi=(ei.unstable_forceFrameRate,ei.unstable_flushAllWithoutAsserting);function hi(e){return e._reactInternals}var mi,gi,vi,bi,yi=64,wi=128,xi=256,ki=512,Ci=8192,$i=1024,_i=2048,Si=4096,Di=16384,Ti=n.ReactCurrentOwner;function Mi(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{var i=t;do{1026&(t=i).flags&&(n=t.return),i=t.return}while(i)}return 3===t.tag?n:null}function Pi(e){if(e.tag===c){var t=e.memoizedState;if(null===t){var n=e.alternate;null!==n&&(t=n.memoizedState)}if(null!==t)return t.dehydrated}return null}function Ii(e){return 3===e.tag?e.stateNode.containerInfo:null}function Ei(e){if(Mi(e)!==e)throw Error("Unable to find node on an unmounted component.")}function Ai(e){var t=e.alternate;if(!t){var n=Mi(e);if(null===n)throw Error("Unable to find node on an unmounted component.");return n!==e?null:e}for(var i=e,r=t;;){var a=i.return;if(null===a)break;var o=a.alternate;if(null===o){var s=a.return;if(null!==s){i=r=s;continue}break}if(a.child===o.child){for(var l=a.child;l;){if(l===i)return Ei(a),e;if(l===r)return Ei(a),t;l=l.sibling}throw Error("Unable to find node on an unmounted component.")}if(i.return!==r.return)i=a,r=o;else{for(var c=!1,u=a.child;u;){if(u===i){c=!0,i=a,r=o;break}if(u===r){c=!0,r=a,i=o;break}u=u.sibling}if(!c){for(u=o.child;u;){if(u===i){c=!0,i=o,r=a;break}if(u===r){c=!0,r=o,i=a;break}u=u.sibling}if(!c)throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(i.alternate!==r)throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(3!==i.tag)throw Error("Unable to find node on an unmounted component.");return i.stateNode.current===i?e:t}function Fi(e){var t=Ai(e);if(!t)return null;for(var n=t;;){if(5===n.tag||6===n.tag)return n;if(n.child)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null}function Oi(e,t){for(var n=t,i=e.alternate;null!==n;){if(n===e||n===i)return!0;n=n.return}return!1}var Ni=!1,Ri=[],Li=null,Ui=null,Bi=null,Vi=new Map,zi=new Map,Wi=[];var Hi=["mousedown","mouseup","touchcancel","touchend","touchstart","auxclick","dblclick","pointercancel","pointerdown","pointerup","dragend","dragstart","drop","compositionend","compositionstart","keydown","keypress","keyup","input","textInput","copy","cut","paste","click","change","contextmenu","reset","submit"];function ji(e){return Hi.indexOf(e)>-1}function Qi(e,t,n,i,r){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:r,targetContainers:[i]}}function Gi(e,t,n,i,r){var a=Qi(e,t,n,i,r);Ri.push(a)}function Yi(e,t){switch(e){case"focusin":case"focusout":Li=null;break;case"dragenter":case"dragleave":Ui=null;break;case"mouseover":case"mouseout":Bi=null;break;case"pointerover":case"pointerout":var n=t.pointerId;Vi.delete(n);break;case"gotpointercapture":case"lostpointercapture":var i=t.pointerId;zi.delete(i)}}function qi(e,t,n,i,r,a){if(null===e||e.nativeEvent!==a){var o=Qi(t,n,i,r,a);if(null!==t){var s=Nl(t);null!==s&&gi(s)}return o}e.eventSystemFlags|=i;var l=e.targetContainers;return null!==r&&-1===l.indexOf(r)&&l.push(r),e}function Zi(e){var t=Ol(e.target);if(null!==t){var n=Mi(t);if(null!==n){var i=n.tag;if(i===c){var r=Pi(n);if(null!==r)return e.blockedOn=r,void bi(e.lanePriority,(function(){oi(e.priority,(function(){vi(n)}))}))}else if(3===i){if(n.stateNode.hydrate)return void(e.blockedOn=Ii(n))}}}e.blockedOn=null}function Xi(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;t.length>0;){var n=t[0],i=da(e.domEventName,e.eventSystemFlags,n,e.nativeEvent);if(null!==i){var r=Nl(i);return null!==r&&gi(r),e.blockedOn=i,!1}t.shift()}return!0}
258function Ji(e,t,n){Xi(e)&&n.delete(t)}function Ki(){for(Ni=!1;Ri.length>0;){var e=Ri[0];if(null!==e.blockedOn){var t=Nl(e.blockedOn);null!==t&&mi(t);break}for(var n=e.targetContainers;n.length>0;){var i=n[0],r=da(e.domEventName,e.eventSystemFlags,i,e.nativeEvent);if(null!==r){e.blockedOn=r;break}n.shift()}null===e.blockedOn&&Ri.shift()}null!==Li&&Xi(Li)&&(Li=null),null!==Ui&&Xi(Ui)&&(Ui=null),null!==Bi&&Xi(Bi)&&(Bi=null),Vi.forEach(Ji),zi.forEach(Ji)}function er(e,t){e.blockedOn===t&&(e.blockedOn=null,Ni||(Ni=!0,ii(ui,Ki)))}function tr(e){if(Ri.length>0){er(Ri[0],e);for(var t=1;t<Ri.length;t++){var n=Ri[t];n.blockedOn===e&&(n.blockedOn=null)}}null!==Li&&er(Li,e),null!==Ui&&er(Ui,e),null!==Bi&&er(Bi,e);var i=function(t){return er(t,e)};Vi.forEach(i),zi.forEach(i);for(var r=0;r<Wi.length;r++){var a=Wi[r];a.blockedOn===e&&(a.blockedOn=null)}for(;Wi.length>0;){var o=Wi[0];if(null!==o.blockedOn)break;Zi(o),null===o.blockedOn&&Wi.shift()}}function nr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var ir={animationend:nr("Animation","AnimationEnd"),animationiteration:nr("Animation","AnimationIteration"),animationstart:nr("Animation","AnimationStart"),transitionend:nr("Transition","TransitionEnd")},rr={},ar={};function or(e){if(rr[e])return rr[e];if(!ir[e])return e;var t=ir[e];for(var n in t)if(t.hasOwnProperty(n)&&n in ar)return rr[e]=t[n];return e}$&&(ar=document.createElement("div").style,"AnimationEvent"in window||(delete ir.animationend.animation,delete ir.animationiteration.animation,delete ir.animationstart.animation),"TransitionEvent"in window||delete ir.transitionend.transition);var sr=or("animationend"),lr=or("animationiteration"),cr=or("animationstart"),ur=or("transitionend"),dr=new Map,pr=new Map,fr=["cancel","cancel","click","click","close","close","contextmenu","contextMenu","copy","copy","cut","cut","auxclick","auxClick","dblclick","doubleClick","dragend","dragEnd","dragstart","dragStart","drop","drop","focusin","focus","focusout","blur","input","input","invalid","invalid","keydown","keyDown","keypress","keyPress","keyup","keyUp","mousedown","mouseDown","mouseup","mouseUp","paste","paste","pause","pause","play","play","pointercancel","pointerCancel","pointerdown","pointerDown","pointerup","pointerUp","ratechange","rateChange","reset","reset","seeked","seeked","submit","submit","touchcancel","touchCancel","touchend","touchEnd","touchstart","touchStart","volumechange","volumeChange"],hr=["change","selectionchange","textInput","compositionstart","compositionend","compositionupdate"],mr=["drag","drag","dragenter","dragEnter","dragexit","dragExit","dragleave","dragLeave","dragover","dragOver","mousemove","mouseMove","mouseout","mouseOut","mouseover","mouseOver","pointermove","pointerMove","pointerout","pointerOut","pointerover","pointerOver","scroll","scroll","toggle","toggle","touchmove","touchMove","wheel","wheel"],gr=["abort","abort",sr,"animationEnd",lr,"animationIteration",cr,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",ur,"transitionEnd","waiting","waiting"];function vr(e,t){for(var n=0;n<e.length;n+=2){var i=e[n],r=e[n+1],a="on"+(r[0].toUpperCase()+r.slice(1));pr.set(i,t),dr.set(i,a),k(a,[i])}}var br=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.SchedulerTracing,yr=br.__interactionsRef,wr=br.__subscriberRef,xr=(br.unstable_clear,br.unstable_getCurrent,br.unstable_getThreadID),kr=(br.unstable_subscribe,br.unstable_trace,br.unstable_unsubscribe,br.unstable_wrap),Cr=ni;if(null==yr||null==yr.current)throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling");Cr();var $r=15,_r=10,Sr=3584,Dr=4186112,Tr=62914560,Mr=33554432,Pr=67108864,Ir=134217727,Er=134217728,Ar=805306368,Fr=1073741824,Or=-1;var Nr=8;function Rr(e){if(1&e)return Nr=$r,1;if(2&e)return Nr=14,2;if(4&e)return Nr=13,4;var t=24&e;if(0!==t)return Nr=12,t;if(32&e)return Nr=11,32;var n=192&e;if(0!==n)return Nr=_r,n;if(256&e)return Nr=9,256;var i=Sr&e;if(0!==i)return Nr=8,i;if(4096&e)return Nr=7,4096;var a=Dr&e;if(0!==a)return Nr=6,a;var o=Tr&e;if(0!==o)return Nr=5,o;if(e&Pr)return Nr=4,Pr;if(0!==(e&Er))return Nr=3,Er;var s=Ar&e;return 0!==s?(Nr=2,s):0!==(Fr&e)?(Nr=1,Fr):(r("Should have found matching lanes. This is a bug in React."),Nr=8,e)}function Lr(e,t){var n=e.pendingLanes;if(0===n)return Nr=0,0;var i=0,r=0,a=e.expiredLanes,o=e.suspendedLanes,s=e.pingedLanes;if(0!==a)i=a,r=Nr=$r;else{var l=n&Ir;if(0!==l){var c=l&~o;if(0!==c)i=Rr(c),r=Nr;else{var u=l&s;0!==u&&(i=Rr(u),r=Nr)}}else{var d=n&~o;0!==d?(i=Rr(d),r=Nr):0!==s&&(i=Rr(s),r=Nr)}}if(0===i)return 0;if(i=n&function(e){return(function(e){var t=31-ea(e);return t<0?0:1<<t}(e)<<1)-1}(i),0!==t&&t!==i&&0===(t&o)){if(Rr(t),r<=Nr)return t;Nr=r}var p=e.entangledLanes;if(0!==p)for(var f=e.entanglements,h=i&p;h>0;){var m=jr(h),g=1<<m;i|=f[m],h&=~g}return i}function Ur(e,t){Rr(e);return Nr>=_r?t+250:Nr>=6?t+5e3:Or}function Br(e){var t=-1073741825&e.pendingLanes;return 0!==t?t:t&Fr?Fr:0}function Vr(e){return 0!==(e&Ir)}function zr(e){return(e&Tr)===e}function Wr(e,t){switch(e){case 0:break;case $r:return 1;case 14:return 2;case 12:var n=Hr(24&~t);return 0===n?Wr(_r,t):n;case _r:var i=Hr(192&~t);return 0===i?Wr(8,t):i;case 8:var r=Hr(Sr&~t);return 0===r&&0===(r=Hr(Dr&~t))&&(r=Hr(Sr)),r;case 6:case 5:break;case 2:var a=Hr(Ar&~t);return 0===a&&(a=Hr(Ar)),a}throw Error("Invalid update priority: "+e+". This is a bug in React.")}function Hr(e){return function(e){return e&-e}(e)}
258function jr(e){return 31-ea(e)}function Qr(e,t){return 0!==(e&t)}function Gr(e,t){return(e&t)===t}function Yr(e,t){return e|t}function qr(e,t){return e&~t}function Zr(e){for(var t=[],n=0;n<31;n++)t.push(e);return t}function Xr(e,t,n){e.pendingLanes|=t;var i=t-1;e.suspendedLanes&=i,e.pingedLanes&=i,e.eventTimes[jr(t)]=n}function Jr(e,t,n){e.pingedLanes|=e.suspendedLanes&t}function Kr(e,t){e.mutableReadLanes|=t&e.pendingLanes}var ea=Math.clz32?Math.clz32:function(e){if(0===e)return 32;return 31-(ta(e)/na|0)|0},ta=Math.log,na=Math.LN2;var ia=ci,ra=oi,aa=!0;function oa(e){aa=!!e}function sa(e,t,n){var i,r=function(e){var t=pr.get(e);return void 0===t?2:t}(t);switch(r){case 0:i=la;break;case 1:i=ca;break;default:i=ua}return i.bind(null,t,n,e)}function la(e,t,n,i){i.timeStamp,Nn||Fn(),function(e,t,n,i,r){var a=Nn;Nn=!0;try{return An(e,t,n,i,r)}finally{(Nn=a)||Ln()}}(ua,e,t,n,i)}function ca(e,t,n,i){ra(ia,ua.bind(null,e,t,n,i))}function ua(e,t,n,i){if(aa){var r;if((r=!(4&t))&&Ri.length>0&&ji(e))Gi(null,e,t,n,i);else{var a=da(e,t,n,i);if(null!==a){if(r){if(ji(e))return void Gi(a,e,t,n,i);if(function(e,t,n,i,r){switch(t){case"focusin":return Li=qi(Li,e,t,n,i,r),!0;case"dragenter":return Ui=qi(Ui,e,t,n,i,r),!0;case"mouseover":return Bi=qi(Bi,e,t,n,i,r),!0;case"pointerover":var a=r,o=a.pointerId;return Vi.set(o,qi(Vi.get(o)||null,e,t,n,i,a)),!0;case"gotpointercapture":var s=r,l=s.pointerId;return zi.set(l,qi(zi.get(l)||null,e,t,n,i,s)),!0}return!1}(a,e,t,n,i))return;Yi(e,i)}ss(e,t,i,null,n)}else r&&Yi(e,i)}}}function da(e,t,n,i){var r=Ol(_n(i));if(null!==r){var a=Mi(r);if(null===a)r=null;else{var o=a.tag;if(o===c){var s=Pi(a);if(null!==s)return s;r=null}else if(3===o){if(a.stateNode.hydrate)return Ii(a);r=null}else a!==r&&(r=null)}}return ss(e,t,i,r,n),null}var pa=null,fa=null,ha=null;function ma(){if(ha)return ha;var e,t,n=fa,i=n.length,r=ga(),a=r.length;for(e=0;e<i&&n[e]===r[e];e++);var o=i-e;for(t=1;t<=o&&n[i-t]===r[a-t];t++);var s=t>1?1-t:void 0;return ha=r.slice(e,s)}function ga(){return"value"in pa?pa.value:pa.textContent}function va(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,10===t&&(t=13),t>=32||13===t?t:0}function ba(){return!0}function ya(){return!1}function wa(e){function t(t,n,i,r,a){for(var o in this._reactName=t,this._targetInst=i,this.type=n,this.nativeEvent=r,this.target=a,this.currentTarget=null,e)if(e.hasOwnProperty(o)){var s=e[o];this[o]=s?s(r):r[o]}var l=null!=r.defaultPrevented?r.defaultPrevented:!1===r.returnValue;return this.isDefaultPrevented=l?ba:ya,this.isPropagationStopped=ya,this}return G(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ba)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ba)},persist:function(){},isPersistent:ba}),t}var xa,ka,Ca,$a={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},_a=wa($a),Sa=G({},$a,{view:0,detail:0}),Da=wa(Sa);var Ta=G({},Sa,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ba,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(function(e){e!==Ca&&(Ca&&"mousemove"===e.type?(xa=e.screenX-Ca.screenX,ka=e.screenY-Ca.screenY):(xa=0,ka=0),Ca=e)}(e),xa)},movementY:function(e){return"movementY"in e?e.movementY:ka}}),Ma=wa(Ta),Pa=wa(G({},Ta,{dataTransfer:0})),Ia=wa(G({},Sa,{relatedTarget:0})),Ea=wa(G({},$a,{animationName:0,elapsedTime:0,pseudoElement:0})),Aa=wa(G({},$a,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),Fa=wa(G({},$a,{data:0})),Oa=Fa,Na={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Ra={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};var La={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ua(e){var t=this.nativeEvent;if(t.getModifierState)return t.getModifierState(e);var n=La[e];return!!n&&!!t[n]}function Ba(e){return Ua}var Va=wa(G({},Sa,{key:function(e){if(e.key){var t=Na[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=va(e);return 13===n?"Enter":String.fromCharCode(n)}
258return"keydown"===e.type||"keyup"===e.type?Ra[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ba,charCode:function(e){return"keypress"===e.type?va(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?va(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),za=wa(G({},Ta,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Wa=wa(G({},Sa,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ba})),Ha=wa(G({},$a,{propertyName:0,elapsedTime:0,pseudoElement:0})),ja=wa(G({},Ta,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Qa=[9,13,27,32],Ga=229,Ya=$&&"CompositionEvent"in window,qa=null;$&&"documentMode"in document&&(qa=document.documentMode);var Za=$&&"TextEvent"in window&&!qa,Xa=$&&(!Ya||qa&&qa>8&&qa<=11),Ja=32,Ka=String.fromCharCode(Ja);var eo=!1;function to(e,t){switch(e){case"keyup":return-1!==Qa.indexOf(t.keyCode);case"keydown":return t.keyCode!==Ga;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function no(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function io(e){return"ko"===e.locale}var ro=!1;function ao(e,t,n,i,r){var a,o;if(Ya?a=function(e){switch(e){case"compositionstart":return"onCompositionStart";case"compositionend":return"onCompositionEnd";case"compositionupdate":return"onCompositionUpdate"}}(t):ro?to(t,i)&&(a="onCompositionEnd"):function(e,t){return"keydown"===e&&t.keyCode===Ga}(t,i)&&(a="onCompositionStart"),!a)return null;Xa&&!io(i)&&(ro||"onCompositionStart"!==a?"onCompositionEnd"===a&&ro&&(o=ma()):ro=function(e){return pa=e,fa=ga(),!0}(r));var s=cs(n,a);if(s.length>0){var l=new Fa(a,t,null,i,r);if(e.push({event:l,listeners:s}),o)l.data=o;else{var c=no(i);null!==c&&(l.data=c)}}}function oo(e,t){if(ro){if("compositionend"===e||!Ya&&to(e,t)){var n=ma();return pa=null,fa=null,ha=null,ro=!1,n}return null}switch(e){case"paste":default:return null;case"keypress":if(!function(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}(t)){if(t.char&&t.char.length>1)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Xa&&!io(t)?null:t.data}}function so(e,t,n,i,r){var a;if(!(a=Za?function(e,t){switch(e){case"compositionend":return no(t);case"keypress":return t.which!==Ja?null:(eo=!0,Ka);case"textInput":var n=t.data;return n===Ka&&eo?null:n;default:return null}}(t,i):oo(t,i)))return null;var o=cs(n,"onBeforeInput");if(o.length>0){var s=new Oa("onBeforeInput","beforeinput",null,i,r);e.push({event:s,listeners:o}),s.data=a}}var lo={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function co(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!lo[e.type]:"textarea"===t} 259/** 260 * Checks if an event is supported in the current execution environment. 261 * 262 * NOTE: This will not work correctly for non-generic events such as `change`, 263 * `reset`, `load`, `error`, and `select`. 264 * 265 * Borrows from Modernizr. 266 * 267 * @param {string} eventNameSuffix Event name, e.g. "click". 268 * @return {boolean} True if the event is supported. 269 * @internal 270 * @license Modernizr 3.0.0pre (Custom Build) | MIT 271 */function uo(e,t,n,i){Pn(i);var r=cs(t,"onChange");if(r.length>0){var a=new _a("onChange","change",null,n,i);e.push({event:a,listeners:r})}}var po=null,fo=null;function ho(e){var t=[];uo(t,fo,e,_n(e)),function(e,t){if(Nn)return e(t);Nn=!0;try{return En(e,t)}finally{Nn=!1,Ln()}}(mo,t)}function mo(e){es(e,0)}function go(e){if(Ke(Rl(e)))return e}function vo(e,t){if("change"===e)return t}var bo=!1;function yo(){po&&(po.detachEvent("onpropertychange",wo),po=null,fo=null)}function wo(e){"value"===e.propertyName&&go(fo)&&ho(e)}
271function xo(e,t,n){"focusin"===e?(yo(),function(e,t){fo=t,(po=e).attachEvent("onpropertychange",wo)}(t,n)):"focusout"===e&&yo()}function ko(e,t){if("selectionchange"===e||"keyup"===e||"keydown"===e)return go(fo)}function Co(e,t){if("click"===e)return go(t)}function $o(e,t){if("input"===e||"change"===e)return go(t)}function _o(e,t,n,i,r,a,o){var s,l,c,u,d,p,f=n?Rl(n):window;if("select"===(u=(c=f).nodeName&&c.nodeName.toLowerCase())||"input"===u&&"file"===c.type?s=vo:co(f)?bo?s=$o:(s=ko,l=xo):function(e){var t=e.nodeName;return t&&"input"===t.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}(f)&&(s=Co),s){var h=s(t,n);if(h)return void uo(e,h,i,r)}l&&l(t,f,n),"focusout"===t&&(p=(d=f)._wrapperState)&&p.controlled&&"number"===d.type&&pt(d,"number",d.value)}function So(e,t,n,i,r,a,o){var s="mouseover"===t||"pointerover"===t,l="mouseout"===t||"pointerout"===t;if(s&&!(16&a)){var c=i.relatedTarget||i.fromElement;if(c&&(Ol(c)||Fl(c)))return}if(l||s){var u,d,p;if(r.window===r)u=r;else{var f=r.ownerDocument;u=f?f.defaultView||f.parentWindow:window}if(l){var h=i.relatedTarget||i.toElement;if(d=n,null!==(p=h?Ol(h):null))(p!==Mi(p)||5!==p.tag&&6!==p.tag)&&(p=null)}else d=null,p=n;if(d!==p){var m=Ma,g="onMouseLeave",v="onMouseEnter",b="mouse";"pointerout"!==t&&"pointerover"!==t||(m=za,g="onPointerLeave",v="onPointerEnter",b="pointer");var y=null==d?u:Rl(d),w=null==p?u:Rl(p),x=new m(g,b+"leave",d,i,r);x.target=y,x.relatedTarget=w;var k=null;if(Ol(r)===n){var C=new m(v,b+"enter",p,i,r);C.target=w,C.relatedTarget=y,k=C}!function(e,t,n,i,r){var a=i&&r?function(e,t){for(var n=e,i=t,r=0,a=n;a;a=us(a))r++;for(var o=0,s=i;s;s=us(s))o++;for(;r-o>0;)n=us(n),r--;for(;o-r>0;)i=us(i),o--;var l=r;for(;l--;){if(n===i||null!==i&&n===i.alternate)return n;n=us(n),i=us(i)}return null}(i,r):null;null!==i&&ds(e,t,i,a,!1);null!==r&&null!==n&&ds(e,n,r,a,!0)}(e,x,k,d,p)}}}$&&(bo=function(e){if(!$)return!1;var t="on"+e,n=t in document;if(!n){var i=document.createElement("div");i.setAttribute(t,"return;"),n="function"==typeof i[t]}return n}("input")&&(!document.documentMode||document.documentMode>9));var Do="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},To=Object.prototype.hasOwnProperty;function Mo(e,t){if(Do(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),i=Object.keys(t);if(n.length!==i.length)return!1;for(var r=0;r<n.length;r++)if(!To.call(t,n[r])||!Do(e[n[r]],t[n[r]]))return!1;return!0}function Po(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Io(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function Eo(e,t){for(var n=Po(e),i=0,r=0;n;){if(3===n.nodeType){if(r=i+n.textContent.length,i<=t&&r>=t)return{node:n,offset:t-i};i=r}n=Po(Io(n))}}function Ao(e){var t=e.ownerDocument,n=t&&t.defaultView||window,i=n.getSelection&&n.getSelection();if(!i||0===i.rangeCount)return null;var r=i.anchorNode,a=i.anchorOffset,o=i.focusNode,s=i.focusOffset;try{r.nodeType,o.nodeType}catch(e){return null}return function(e,t,n,i,r){var a=0,o=-1,s=-1,l=0,c=0,u=e,d=null;e:for(;;){for(var p=null;u!==t||0!==n&&3!==u.nodeType||(o=a+n),u!==i||0!==r&&3!==u.nodeType||(s=a+r),3===u.nodeType&&(a+=u.nodeValue.length),null!==(p=u.firstChild);)d=u,u=p;for(;;){if(u===e)break e;if(d===t&&++l===n&&(o=a),d===i&&++c===r&&(s=a),null!==(p=u.nextSibling))break;d=(u=d).parentNode}u=p}if(-1===o||-1===s)return null;return{start:o,end:s}}(e,r,a,o,s)}function Fo(e){return e&&3===e.nodeType}function Oo(e,t){return!(!e||!t)&&(e===t||!Fo(e)&&(Fo(t)?Oo(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function No(e){return e&&e.ownerDocument&&Oo(e.ownerDocument.documentElement,e)}function Ro(e){try{return"string"==typeof e.contentWindow.location.href}catch(e){return!1}}function Lo(){for(var e=window,t=et();t instanceof e.HTMLIFrameElement;){if(!Ro(t))return t;t=et((e=t.contentWindow).document)}return t}function Uo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function Bo(e){var t=Lo(),n=e.focusedElem,i=e.selectionRange;if(t!==n&&No(n)){null!==i&&Uo(n)&&function(e,t){var n=t.start,i=t.end;void 0===i&&(i=n);"selectionStart"in e?(e.selectionStart=n,e.selectionEnd=Math.min(i,e.value.length)):function(e,t){var n=e.ownerDocument||document,i=n&&n.defaultView||window;if(i.getSelection){var r=i.getSelection(),a=e.textContent.length,o=Math.min(t.start,a),s=void 0===t.end?o:Math.min(t.end,a);if(!r.extend&&o>s){var l=s;s=o,o=l}var c=Eo(e,o),u=Eo(e,s);if(c&&u){if(1===r.rangeCount&&r.anchorNode===c.node&&r.anchorOffset===c.offset&&r.focusNode===u.node&&r.focusOffset===u.offset)return;var d=n.createRange();d.setStart(c.node,c.offset),r.removeAllRanges(),o>s?(r.addRange(d),r.extend(u.node,u.offset)):(d.setEnd(u.node,u.offset),r.addRange(d))}}}(e,t)}(n,i);for(var r=[],a=n;a=a.parentNode;)1===a.nodeType&&r.push({element:a,left:a.scrollLeft,top:a.scrollTop});"function"==typeof n.focus&&n.focus();for(var o=0;o<r.length;o++){var s=r[o];s.element.scrollLeft=s.left,s.element.scrollTop=s.top}}}function Vo(e){return("selectionStart"in e?{start:e.selectionStart,end:e.selectionEnd}:Ao(e))||{start:0,end:0}}var zo=$&&"documentMode"in document&&document.documentMode<=11;var Wo=null,Ho=null,jo=null,Qo=!1;function Go(e,t,n){var i,r=(i=n).window===i?i.document:9===i.nodeType?i:i.ownerDocument;if(!Qo&&null!=Wo&&Wo===et(r)){var a=function(e){if("selectionStart"in e&&Uo(e))return{start:e.selectionStart,end:e.selectionEnd};var t=(e.ownerDocument&&e.ownerDocument.defaultView||window).getSelection();
271return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}(Wo);if(!jo||!Mo(jo,a)){jo=a;var o=cs(Ho,"onSelect");if(o.length>0){var s=new _a("onSelect","select",null,t,n);e.push({event:s,listeners:o}),s.target=Wo}}}}function Yo(e,t,n,i,r,a,o){var s=dr.get(t);if(void 0!==s){var l=_a,c=t;switch(t){case"keypress":if(0===va(i))return;case"keydown":case"keyup":l=Va;break;case"focusin":c="focus",l=Ia;break;case"focusout":c="blur",l=Ia;break;case"beforeblur":case"afterblur":l=Ia;break;case"click":if(2===i.button)return;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=Ma;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=Pa;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Wa;break;case sr:case lr:case cr:l=Ea;break;case ur:l=Ha;break;case"scroll":l=Da;break;case"wheel":l=ja;break;case"copy":case"cut":case"paste":l=Aa;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=za}var u=!!(4&a),d=!u&&"scroll"===t,p=function(e,t,n,i,r){var a=null!==t?t+"Capture":null,o=i?a:t,s=[],l=e,c=null;for(;null!==l;){var u=l,d=u.stateNode;if(5===u.tag&&null!==d&&(c=d,null!==o)){var p=Un(l,o);null!=p&&s.push(ls(l,p,c))}if(r)break;l=l.return}return s}(n,s,i.type,u,d);if(p.length>0){var f=new l(s,c,null,i,r);e.push({event:f,listeners:p})}}}function qo(e,t,n,i,r,a,o){Yo(e,t,n,i,r,a),!(7&a)&&(So(e,t,n,i,r,a),_o(e,t,n,i,r),function(e,t,n,i,r){var a=n?Rl(n):window;switch(t){case"focusin":(co(a)||"true"===a.contentEditable)&&(Wo=a,Ho=n,jo=null);break;case"focusout":Wo=null,Ho=null,jo=null;break;case"mousedown":Qo=!0;break;case"contextmenu":case"mouseup":case"dragend":Qo=!1,Go(e,i,r);break;case"selectionchange":if(zo)break;case"keydown":case"keyup":Go(e,i,r)}}(e,t,n,i,r),function(e,t,n,i,r){ao(e,t,n,i,r),so(e,t,n,i,r)}(e,t,n,i,r))}vr(fr,0),vr(mr,1),vr(gr,2),function(e,t){for(var n=0;n<e.length;n++)pr.set(e[n],t)}(hr,0),C("onMouseEnter",["mouseout","mouseover"]),C("onMouseLeave",["mouseout","mouseover"]),C("onPointerEnter",["pointerout","pointerover"]),C("onPointerLeave",["pointerout","pointerover"]),k("onChange",["change","click","focusin","focusout","input","keydown","keyup","selectionchange"]),k("onSelect",["focusout","contextmenu","dragend","focusin","keydown","keyup","mousedown","mouseup","selectionchange"]),k("onBeforeInput",["compositionend","keypress","textInput","paste"]),k("onCompositionEnd",["compositionend","focusout","keydown","keypress","keyup","mousedown"]),k("onCompositionStart",["compositionstart","focusout","keydown","keypress","keyup","mousedown"]),k("onCompositionUpdate",["compositionupdate","focusout","keydown","keypress","keyup","mousedown"]);var Zo=["abort","canplay","canplaythrough","durationchange","emptied","encrypted","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],Xo=new Set(["cancel","close","invalid","load","scroll","toggle"].concat(Zo));function Jo(e,t,n){var i=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,i,r,a,o,s,l){if(Xn.apply(this,arguments),Qn){var c=Kn();Yn||(Yn=!0,qn=c)}}(i,t,void 0,e),e.currentTarget=null}function Ko(e,t,n){var i;if(n)for(var r=t.length-1;r>=0;r--){var a=t[r],o=a.instance,s=a.currentTarget,l=a.listener;if(o!==i&&e.isPropagationStopped())return;Jo(e,l,s),i=o}else for(var c=0;c<t.length;c++){var u=t[c],d=u.instance,p=u.currentTarget,f=u.listener;if(d!==i&&e.isPropagationStopped())return;Jo(e,f,p),i=d}}function es(e,t){for(var n=!!(4&t),i=0;i<e.length;i++){var r=e[i];Ko(r.event,r.listeners,n)}!function(){if(Yn){var e=qn;throw Yn=!1,qn=null,e}}()}function ts(e,t){var n=!1,i=Bl(t),r=ps(e,n);i.has(r)||(as(t,e,2,n),i.add(r))}var ns="_reactListening"+Math.random().toString(36).slice(2);function is(e){e[ns]||(e[ns]=!0,y.forEach((function(t){Xo.has(t)||rs(t,!1,e,null),rs(t,!0,e,null)})))}function rs(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=n;if("selectionchange"===e&&9!==n.nodeType&&(a=n.ownerDocument),null!==i&&!t&&Xo.has(e)){
271if("scroll"!==e)return;r|=2,a=i}var o=Bl(a),s=ps(e,t);o.has(s)||(t&&(r|=4),as(a,e,r,t),o.add(s))}function as(e,t,n,i,r){var a=sa(e,t,n),o=void 0;Bn&&("touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0)),i?void 0!==o?function(e,t,n,i){e.addEventListener(t,n,{capture:!0,passive:i})}(e,t,a,o):function(e,t,n){e.addEventListener(t,n,!0)}(e,t,a):void 0!==o?function(e,t,n,i){e.addEventListener(t,n,{passive:i})}(e,t,a,o):function(e,t,n){e.addEventListener(t,n,!1)}(e,t,a)}function os(e,t){return e===t||8===e.nodeType&&e.parentNode===t}function ss(e,t,n,i,r){var a=i;if(!(1&t||2&t)){var o=r;if(null!==i){var s=i;e:for(;;){if(null===s)return;var l=s.tag;if(3===l||4===l){var c=s.stateNode.containerInfo;if(os(c,o))break;if(4===l)for(var u=s.return;null!==u;){var d=u.tag;if(3===d||4===d)if(os(u.stateNode.containerInfo,o))return;u=u.return}for(;null!==c;){var p=Ol(c);if(null===p)return;var f=p.tag;if(5===f||6===f){s=a=p;continue e}c=c.parentNode}}s=s.return}}}!function(e,t,n){if(Rn)return e(t,n);Rn=!0;try{return On(e,t,n)}finally{Rn=!1,Ln()}}((function(){return function(e,t,n,i){var r=[];qo(r,e,i,n,_n(n),t),es(r,t)}(e,t,n,a)}))}function ls(e,t,n){return{instance:e,listener:t,currentTarget:n}}function cs(e,t){for(var n=t+"Capture",i=[],r=e;null!==r;){var a=r,o=a.stateNode;if(5===a.tag&&null!==o){var s=o,l=Un(r,n);null!=l&&i.unshift(ls(r,l,s));var c=Un(r,t);
271null!=c&&i.push(ls(r,c,s))}r=r.return}return i}function us(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function ds(e,t,n,i,r){for(var a=t._reactName,o=[],s=n;null!==s&&s!==i;){var l=s,c=l.alternate,u=l.stateNode,d=l.tag;if(null!==c&&c===i)break;if(5===d&&null!==u){var p=u;if(r){var f=Un(s,a);null!=f&&o.unshift(ls(s,f,p))}else if(!r){var h=Un(s,a);null!=h&&o.push(ls(s,h,p))}}s=s.return}0!==o.length&&e.push({event:t,listeners:o})}function ps(e,t){return e+"__"+(t?"capture":"bubble")}var fs,hs,ms,gs,vs,bs,ys,ws,xs,ks,Cs=!1,$s="dangerouslySetInnerHTML",_s="suppressContentEditableWarning",Ss="suppressHydrationWarning",Ds="autoFocus",Ts="children",Ms="style",Ps="__html",Is=It;fs={dialog:!0,webview:!0},ms=function(e,t){mn(e,t),function(e,t){"input"!==e&&"textarea"!==e&&"select"!==e||null==t||null!==t.value||gn||(gn=!0,"select"===e&&t.multiple?r("`value` prop on `%s` should not be null. Consider using an empty array when `multiple` is set to `true` to clear the component or `undefined` for uncontrolled components.",e):r("`value` prop on `%s` should not be null. Consider using an empty string to clear the component or `undefined` for uncontrolled components.",e))}(e,t),$n(e,t,{registrationNameDependencies:w,possibleRegistrationNames:x})},ws=$&&!document.documentMode;var Es=/\r\n?/g,As=/\u0000|\uFFFD/g;function Fs(e){return 9===e.nodeType?e:e.ownerDocument}function Os(){}function Ns(e){e.onclick=Os}function Rs(e,t,n,i){var r,a=sn(t,n);switch(ms(t,n),t){case"dialog":ts("cancel",e),ts("close",e),r=n;break;case"iframe":case"object":case"embed":ts("load",e),r=n;break;case"video":case"audio":for(var o=0;o<Zo.length;o++)ts(Zo[o],e);r=n;break;case"source":ts("error",e),r=n;break;case"img":case"image":case"link":ts("error",e),ts("load",e),r=n;break;case"details":ts("toggle",e),r=n;break;case"input":st(e,n),r=ot(e,n),ts("invalid",e);break;case"option":gt(0,n),r=vt(0,n);break;case"select":kt(e,n),r=xt(0,n),ts("invalid",e);break;case"textarea":_t(e,n),r=$t(e,n),ts("invalid",e);break;default:r=n}switch(on(t,r),function(e,t,n,i,r){for(var a in i)if(i.hasOwnProperty(a)){var o=i[a];if(a===Ms)o&&Object.freeze(o),nn(t,o);else if(a===$s){var s=o?o[Ps]:void 0;null!=s&&Rt(t,s)}else a===Ts?"string"==typeof o?("textarea"!==e||""!==o)&&Lt(t,o):"number"==typeof o&&Lt(t,""+o):a===_s||a===Ss||a===Ds||(w.hasOwnProperty(a)?null!=o&&("function"!=typeof o&&ys(a,o),"onScroll"===a&&ts("scroll",t)):null!=o&&Q(t,a,o,r))}}(t,e,0,r,a),t){case"input":Je(e),ut(e,n,!1);break;case"textarea":Je(e),Dt(e);break;case"option":!function(e,t){null!=t.value&&e.setAttribute("value",Qe(Ge(t.value)))}(e,n);break;case"select":!function(e,t){var n=e;n.multiple=!!t.multiple;var i=t.value;null!=i?wt(n,!!t.multiple,i,!1):null!=t.defaultValue&&wt(n,!!t.multiple,t.defaultValue,!0)}(e,n);break;default:"function"==typeof r.onClick&&Ns(e)}}function Ls(e,t,n,i,a){ms(t,i);var o,s,l,c,u=null;switch(t){case"input":o=ot(e,n),s=ot(e,i),u=[];break;case"option":o=vt(0,n),s=vt(0,i),u=[];break;case"select":o=xt(0,n),s=xt(0,i),u=[];break;case"textarea":o=$t(e,n),s=$t(e,i),u=[];break;default:s=i,"function"!=typeof(o=n).onClick&&"function"==typeof s.onClick&&Ns(e)}on(t,s);var d=null;for(l in o)if(!s.hasOwnProperty(l)&&o.hasOwnProperty(l)&&null!=o[l])if(l===Ms){var p=o[l];for(c in p)p.hasOwnProperty(c)&&(d||(d={}),d[c]="")}else l===$s||l===Ts||l===_s||l===Ss||l===Ds||(w.hasOwnProperty(l)?u||(u=[]):(u=u||[]).push(l,null));for(l in s){var f=s[l],h=null!=o?o[l]:void 0;if(s.hasOwnProperty(l)&&f!==h&&(null!=f||null!=h))if(l===Ms)if(f&&Object.freeze(f),h){for(c in h)!h.hasOwnProperty(c)||f&&f.hasOwnProperty(c)||(d||(d={}),d[c]="");for(c in f)f.hasOwnProperty(c)&&h[c]!==f[c]&&(d||(d={}),d[c]=f[c])}else d||(u||(u=[]),u.push(l,d)),d=f;else if(l===$s){var m=f?f[Ps]:void 0,g=h?h[Ps]:void 0;null!=m&&g!==m&&(u=u||[]).push(l,m)}else l===Ts?"string"!=typeof f&&"number"!=typeof f||(u=u||[]).push(l,""+f):l===_s||l===Ss||(w.hasOwnProperty(l)?(null!=f&&("function"!=typeof f&&ys(l,f),"onScroll"===l&&ts("scroll",e)),u||h===f||(u=[])):"object"==typeof f&&null!==f&&f.$$typeof===se?f.toString():(u=u||[]).push(l,f))}return d&&(!function(e,t){if(t){var n,i=rn(e),a=rn(t),o={};for(var s in i){var l=i[s],c=a[s];if(c&&l!==c){var u=l+","+c;
271if(o[u])continue;o[u]=!0,r("%s a style property during rerender (%s) when a conflicting property is set (%s) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values.",null==(n=e[l])||"boolean"==typeof n||""===n?"Removing":"Updating",l,c)}}}}(d,s[Ms]),(u=u||[]).push(Ms,d)),u}function Us(e,t,n,i,r){"input"===n&&"radio"===r.type&&null!=r.name&<(e,r);sn(n,i);switch(function(e,t,n,i){for(var r=0;r<t.length;r+=2){var a=t[r],o=t[r+1];a===Ms?nn(e,o):a===$s?Rt(e,o):a===Ts?Lt(e,o):Q(e,a,o,i)}}(e,t,0,sn(n,r)),n){case"input":ct(e,r);break;case"textarea":St(e,r);break;case"select":!function(e,t){var n=e,i=n._wrapperState.wasMultiple;n._wrapperState.wasMultiple=!!t.multiple;var r=t.value;null!=r?wt(n,!!t.multiple,r,!1):i!==!!t.multiple&&(null!=t.defaultValue?wt(n,!!t.multiple,t.defaultValue,!0):wt(n,!!t.multiple,t.multiple?[]:"",!1))}(e,r)}}function Bs(e,t){gs(e.nodeValue,t)}function Vs(e,t){Cs||(Cs=!0,r("Did not expect server HTML to contain a <%s> in <%s>.",t.nodeName.toLowerCase(),e.nodeName.toLowerCase()))}function zs(e,t){Cs||(Cs=!0,r('Did not expect server HTML to contain the text node "%s" in <%s>.',t.nodeValue,e.nodeName.toLowerCase()))}function Ws(e,t,n){Cs||(Cs=!0,r("Expected server HTML to contain a matching <%s> in <%s>.",t,e.nodeName.toLowerCase()))}function Hs(e,t){""!==t&&(Cs||(Cs=!0,r('Expected server HTML to contain a matching text node for "%s" in <%s>.',t,e.nodeName.toLowerCase())))}xs=function(e){return("string"==typeof e?e:""+e).replace(Es,"\n").replace(As,"")},gs=function(e,t){if(!Cs){var n=xs(t),i=xs(e);i!==n&&(Cs=!0,r('Text content did not match. Server: "%s" Client: "%s"',i,n))}},vs=function(e,t,n){if(!Cs){var i=xs(n),a=xs(t);a!==i&&(Cs=!0,r("Prop `%s` did not match. Server: %s Client: %s",e,JSON.stringify(a),JSON.stringify(i)))}},bs=function(e){if(!Cs){Cs=!0;var t=[];e.forEach((function(e){t.push(e)})),r("Extra attributes from the server: %s",t)}},ys=function(e,t){!1===t?r("Expected `%s` listener to be a function, instead got `false`.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.",e,e,e):r("Expected `%s` listener to be a function, instead got a value of `%s` type.",e,typeof t)},ks=function(e,t){var n=e.namespaceURI===Is?e.ownerDocument.createElement(e.tagName):e.ownerDocument.createElementNS(e.namespaceURI,e.tagName);return n.innerHTML=t,n.innerHTML};var js,Qs,Gs=["address","applet","area","article","aside","base","basefont","bgsound","blockquote","body","br","button","caption","center","col","colgroup","dd","details","dir","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","isindex","li","link","listing","main","marquee","menu","menuitem","meta","nav","noembed","noframes","noscript","object","ol","p","param","plaintext","pre","script","section","select","source","style","summary","table","tbody","td","template","textarea","tfoot","th","thead","title","tr","track","ul","wbr","xmp"],Ys=["applet","caption","html","table","td","th","marquee","object","template","foreignObject","desc","title"],qs=Ys.concat(["button"]),Zs=["dd","dt","li","option","optgroup","p","rp","rt"],Xs={current:null,formTag:null,aTagInScope:null,buttonTagInScope:null,nobrTagInScope:null,pTagInButtonScope:null,listItemTagAutoclosing:null,dlItemTagAutoclosing:null};Qs=function(e,t){var n=G({},e||Xs),i={tag:t};return-1!==Ys.indexOf(t)&&(n.aTagInScope=null,n.buttonTagInScope=null,n.nobrTagInScope=null),-1!==qs.indexOf(t)&&(n.pTagInButtonScope=null),-1!==Gs.indexOf(t)&&"address"!==t&&"div"!==t&&"p"!==t&&(n.listItemTagAutoclosing=null,n.dlItemTagAutoclosing=null),n.current=i,"form"===t&&(n.formTag=i),"a"===t&&(n.aTagInScope=i),"button"===t&&(n.buttonTagInScope=i),"nobr"===t&&(n.nobrTagInScope=i),"p"===t&&(n.pTagInButtonScope=i),"li"===t&&(n.listItemTagAutoclosing=i),"dd"!==t&&"dt"!==t||(n.dlItemTagAutoclosing=i),n};var Js,Ks={};js=function(e,t,n){var i=(n=n||Xs).current,a=i&&i.tag;null!=t&&(null!=e&&r("validateDOMNesting: when childText is passed, childTag should be null"),e="#text");var o=function(e,t){switch(t){case"select":return"option"===e||"optgroup"===e||"#text"===e;case"optgroup":return"option"===e||"#text"===e;case"option":return"#text"===e;case"tr":return"th"===e||"td"===e||"style"===e||"script"===e||"template"===e;case"tbody":case"thead":case"tfoot":return"tr"===e||"style"===e||"script"===e||"template"===e;case"colgroup":return"col"===e||"template"===e;case"table":return"caption"===e||"colgroup"===e||"tbody"===e||"tfoot"===e||"thead"===e||"style"===e||"script"===e||"template"===e;case"head":return"base"===e||"basefont"===e||"bgsound"===e||"link"===e||"meta"===e||"title"===e||"noscript"===e||"noframes"===e||"style"===e||"script"===e||"template"===e;case"html":return"head"===e||"body"===e||"frameset"===e;case"frameset":return"frame"===e;case"#document":return"html"===e}switch(e){case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return"h1"!==t&&"h2"!==t&&"h3"!==t&&"h4"!==t&&"h5"!==t&&"h6"!==t;case"rp":case"rt":return-1===Zs.indexOf(t);case"body":case"caption":case"col":case"colgroup":case"frameset":case"frame":case"head":case"html":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return null==t}return!0}(e,a)?null:i,s=o?null:function(e,t){switch(e){case"address":case"article":case"aside":case"blockquote":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"main":case"menu":case"nav":case"ol":case"p":case"section":case"summary":case"ul":case"pre":case"listing":case"table":case"hr":case"xmp":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return t.pTagInButtonScope;case"form":return t.formTag||t.pTagInButtonScope;case"li":return t.listItemTagAutoclosing;case"dd":case"dt":return t.dlItemTagAutoclosing;case"button":return t.buttonTagInScope;case"a":return t.aTagInScope;case"nobr":return t.nobrTagInScope}return null}(e,n),l=o||s;if(l){var c=l.tag,u=!!o+"|"+e+"|"+c;if(!Ks[u]){Ks[u]=!0;var d=e,p="";if("#text"===e?/\S/.test(t)?d="Text nodes":(d="Whitespace text nodes",p=" Make sure you don't have any extra whitespace between tags on each line of your source code."):d="<"+e+">",o){var f="";"table"===c&&"tr"===e&&(f+=" Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by the browser."),r("validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s",d,c,p,f)}else r("validateDOMNesting(...): %s cannot appear as a descendant of <%s>.",d,c)}}},Js="suppressHydrationWarning";var el="$",tl="/$",nl="$?",il="$!",rl=null,al=null;function ol(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoF
271ocus}return!1}function sl(e){var t;rl=aa,t=Lo(),al={focusedElem:t,selectionRange:Uo(t)?Vo(t):null};return oa(!1),null}function ll(e,t,n,i,a){var o=i;if(js(e,null,o.ancestorInfo),"string"==typeof t.children||"number"==typeof t.children){var s=""+t.children,l=Qs(o.ancestorInfo,e);js(null,s,l)}var c=function(e,t,n,i){var a,o,s=Fs(n),l=i;if(l===Is&&(l=At(e)),l===Is){if((a=sn(e,t))||e===e.toLowerCase()||r("<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.",e),"script"===e){var c=s.createElement("div");c.innerHTML="<script><\/script>";var u=c.firstChild;o=c.removeChild(u)}else if("string"==typeof t.is)o=s.createElement(e,{is:t.is});else if(o=s.createElement(e),"select"===e){var d=o;t.multiple?d.multiple=!0:t.size&&(d.size=t.size)}}else o=s.createElementNS(l,e);return l===Is&&(a||"[object HTMLUnknownElement]"!==Object.prototype.toString.call(o)||Object.prototype.hasOwnProperty.call(fs,e)||(fs[e]=!0,r("The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.",e))),o}(e,t,n,o.namespace);return El(a,c),Ul(c,t),c}function cl(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}function ul(e,t,n,i){js(null,e,n.ancestorInfo);var r=function(e,t){return Fs(t).createTextNode(e)}(e,t);return El(i,r),r}var dl="function"==typeof setTimeout?setTimeout:void 0,pl="function"==typeof clearTimeout?clearTimeout:void 0;function fl(e){Lt(e,"")}function hl(e,t){e.removeChild(t)}function ml(e){var t=e.style;"function"==typeof t.setProperty?t.setProperty("display","none","important"):t.display="none"}function gl(e,t){var n=t.style,i=null!=n&&n.hasOwnProperty("display")?n.display:null;e.style.display=zt("display",i)}function vl(e,t){e.nodeValue=t}function bl(e){if(1===e.nodeType)e.textContent="";else if(9===e.nodeType){var t=e.body;null!=t&&(t.textContent="")}}function yl(e){return e.data===il}function wl(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function xl(e){return wl(e.nextSibling)}function kl(e){return wl(e.firstChild)}function Cl(e,t,n,i,r,a){return El(a,e),Ul(e,n),function(e,t,n,i){var r,a;switch(hs=!0===n[Ss],r=sn(t,n),ms(t,n),t){case"dialog":ts("cancel",e),ts("close",e);break;case"iframe":case"object":case"embed":ts("load",e);break;case"video":case"audio":for(var o=0;o<Zo.length;o++)ts(Zo[o],e);break;case"source":ts("error",e);break;case"img":case"image":case"link":ts("error",e),ts("load",e);break;case"details":ts("toggle",e);break;case"input":st(e,n),ts("invalid",e);break;case"option":gt(0,n);break;case"select":kt(e,n),ts("invalid",e);break;case"textarea":_t(e,n),ts("invalid",e)}on(t,n),a=new Set;for(var s=e.attributes,l=0;l<s.length;l++)switch(s[l].name.toLowerCase()){case"data-reactroot":case"value":case"checked":case"selected":break;default:a.add(s[l].name)}var c,u=null;for(var d in n)if(n.hasOwnProperty(d)){var p=n[d];if(d===Ts)"string"==typeof p?e.textContent!==p&&(hs||gs(e.textContent,p),u=[Ts,p]):"number"==typeof p&&e.textContent!==""+p&&(hs||gs(e.textContent,p),u=[Ts,""+p]);else if(w.hasOwnProperty(d))null!=p&&("function"!=typeof p&&ys(d,p),"onScroll"===d&&ts("scroll",e));else if("boolean"==typeof r){var f=void 0,h=N(d);if(hs);else if(d===_s||d===Ss||"value"===d||"checked"===d||"selected"===d);else if(d===$s){var m=e.innerHTML,g=p?p[Ps]:void 0;if(null!=g){var v=ks(e,g);v!==m&&vs(d,m,v)}}else if(d===Ms){if(a.delete(d),ws){var b=tn(p);b!==(f=e.getAttribute("style"))&&vs(d,f,b)}}else if(r)a.delete(d.toLowerCase()),p!==(f=j(e,d,p))&&vs(d,f,p);else if(!A(d,h,r)&&!O(d,p,h,r)){var y=!1;if(null!==h)a.delete(h.attributeName),f=H(e,d,p,h);else{var x=i;if(x===Is&&(x=At(t)),x===Is)a.delete(d.toLowerCase());else{var k=(c=void 0,c=d.toLowerCase(),ln.hasOwnProperty(c)&&ln[c]||null);null!==k&&k!==d&&(y=!0,a.delete(k)),a.delete(d)}f=j(e,d,p)}p===f||y||vs(d,f,p)}}}switch(a.size>0&&!hs&&bs(a),t){case"input":Je(e),ut(e,n,!0);break;case"textarea":Je(e),Dt(e);break;case"select":case"option":break;default:"function"==typeof n.onClick&&Ns(e)}return u}(e,t,n,r.namespace)}function $l(e){for(var t=e.previousSibling,n=0;t;){if(8===t.nodeType){var i=t.data;if(i===el||i===il||i===nl){if(0===n)return t;n--}else i===tl&&n++}t=t.previousSibling}return null}var _l=0;function Sl(e){var t="r:"+(_l++).toString(36);return{toString:function(){return e(),t}
271,valueOf:function(){return e(),t}}}var Dl=Math.random().toString(36).slice(2),Tl="__reactFiber$"+Dl,Ml="__reactProps$"+Dl,Pl="__reactContainer$"+Dl,Il="__reactEvents$"+Dl;function El(e,t){t[Tl]=e}function Al(e){e[Pl]=null}function Fl(e){return!!e[Pl]}function Ol(e){var t=e[Tl];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Pl]||n[Tl]){var i=t.alternate;if(null!==t.child||null!==i&&null!==i.child)for(var r=$l(e);null!==r;){var a=r[Tl];if(a)return a;r=$l(r)}return t}n=(e=n).parentNode}return null}function Nl(e){var t=e[Tl]||e[Pl];return t&&(5===t.tag||6===t.tag||t.tag===c||3===t.tag)?t:null}function Rl(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error("getNodeFromInstance: Invalid argument.")}function Ll(e){return e[Ml]||null}function Ul(e,t){e[Ml]=t}function Bl(e){var t=e[Il];return void 0===t&&(t=e[Il]=new Set),t}var Vl={},zl=n.ReactDebugCurrentFrame;function Wl(e){if(e){var t=e._owner,n=Ae(e.type,e._source,t?t.type:null);zl.setExtraStackFrame(n)}else zl.setExtraStackFrame(null)}function Hl(e,t,n,i,a){var o=Function.call.bind(Object.prototype.hasOwnProperty);for(var s in e)if(o(e,s)){var l=void 0;try{if("function"!=typeof e[s]){var c=Error((i||"React class")+": "+n+" type `"+s+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[s]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw c.name="Invariant Violation",c}l=e[s](t,s,i,n,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(e){l=e}!l||l instanceof Error||(Wl(a),r("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",i||"React class",n,s,typeof l),Wl(null)),l instanceof Error&&!(l.message in Vl)&&(Vl[l.message]=!0,Wl(a),r("Failed %s type: %s",n,l.message),Wl(null))}}var jl,Ql=[];jl=[];var Gl,Yl=-1;function ql(e){return{current:e}}function Zl(e,t){Yl<0?r("Unexpected pop."):(t!==jl[Yl]&&r("Unexpected Fiber popped."),e.current=Ql[Yl],Ql[Yl]=null,jl[Yl]=null,Yl--)}function Xl(e,t,n){Yl++,Ql[Yl]=e.current,jl[Yl]=n,e.current=t}Gl={};var Jl={};Object.freeze(Jl);var Kl=ql(Jl),ec=ql(!1),tc=Jl;function nc(e,t,n){return n&&oc(t)?tc:Kl.current}function ic(e,t,n){var i=e.stateNode;i.__reactInternalMemoizedUnmaskedChildContext=t,i.__reactInternalMemoizedMaskedChildContext=n}function rc(e,t){var n=e.type,i=n.contextTypes;if(!i)return Jl;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a={};for(var o in i)a[o]=t[o];return Hl(i,a,"context",Re(n)||"Unknown"),r&&ic(e,t,a),a}function ac(){return ec.current}function oc(e){var t=e.childContextTypes;return null!=t}function sc(e){Zl(ec,e),Zl(Kl,e)}function lc(e){Zl(ec,e),Zl(Kl,e)}function cc(e,t,n){if(Kl.current!==Jl)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");Xl(Kl,t,e),Xl(ec,n,e)}function uc(e,t,n){var i=e.stateNode,a=t.childContextTypes;if("function"!=typeof i.getChildContext){var o=Re(t)||"Unknown";return Gl[o]||(Gl[o]=!0,r("%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.",o,o)),n}var s=i.getChildContext();for(var l in s)if(!(l in a))throw Error((Re(t)||"Unknown")+'.getChildContext(): key "'+l+'" is not defined in childContextTypes.');return Hl(a,s,"child context",Re(t)||"Unknown"),G({},n,s)}function dc(e){var t=e.stateNode,n=t&&t.__reactInternalMemoizedMergedChildContext||Jl;return tc=Kl.current,Xl(Kl,n,e),Xl(ec,ec.current,e),!0}function pc(e,t,n){var i=e.stateNode;if(!i)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");if(n){var r=uc(e,t,tc);i.__reactInternalMemoizedMergedChildContext=r,Zl(ec,e),Zl(Kl,e),Xl(Kl,r,e),Xl(ec,n,e)}else Zl(ec,e),Xl(ec,n,e)}function fc(e){if(!function(e){return Mi(e)===e}(e)||1!==e.tag)throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var t=e;do{switch(t.tag){case 3:return t.stateNode.context;case 1:if(oc(t.type))return t.stateNode.__reactInternalMemoizedMergedChildContext}t=t.return}while(null!==t);throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.")}var hc=null,mc=null,gc=!1,vc="undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__;function bc(e,t){if(mc&&"function"==typeof mc.onCommitFiberRoot)try{var n=(e.current.flags&yi)===yi;mc.onCommitFiberRoot(hc,e,t,n)}catch(e){gc||(gc=!0,r("React instrumentation encountered an error: %s",e))}}var yc=oi,wc=ii,xc=ti,kc=ri,Cc=ai,$c=ni,_c=si,Sc=li,Dc=ci,Tc=ui,Mc=di,Pc=pi;if(null==yr||null==yr.current)throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling");var Ic={},Ec=99,Ac=98,Fc=97,Oc=kc,Nc=void 0!==Cc?Cc:function(){}
271,Rc=null,Lc=null,Uc=!1,Bc=$c(),Vc=Bc<1e4?$c:function(){return $c()-Bc};function zc(){switch(_c()){case Sc:return Ec;case Dc:return Ac;case Tc:return Fc;case Mc:return 96;case Pc:return 95;default:throw Error("Unknown priority level.")}}function Wc(e){switch(e){case Ec:return Sc;case Ac:return Dc;case Fc:return Tc;case 96:return Mc;case 95:return Pc;default:throw Error("Unknown priority level.")}}function Hc(e,t){var n=Wc(e);return yc(n,t)}function jc(e,t,n){var i=Wc(e);return wc(i,t,n)}function Qc(e){e!==Ic&&xc(e)}function Gc(){if(null!==Lc){var e=Lc;Lc=null,xc(e)}Yc()}function Yc(){if(!Uc&&null!==Rc){Uc=!0;var e=0;try{var t=Rc;Hc(Ec,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(true)}while(null!==n)}})),Rc=null}catch(t){throw null!==Rc&&(Rc=Rc.slice(e+1)),wc(Sc,Gc),t}finally{Uc=!1}}}var qc="17.0.2",Zc=n.ReactCurrentBatchConfig;var Xc={recordUnsafeLifecycleWarnings:function(e,t){},flushPendingUnsafeLifecycleWarnings:function(){},recordLegacyContextWarning:function(e,t){},flushLegacyContextWarning:function(){},discardPendingWarnings:function(){}},Jc=function(e){var t=[];return e.forEach((function(e){t.push(e)})),t.sort().join(", ")},Kc=[],eu=[],tu=[],nu=[],iu=[],ru=[],au=new Set;Xc.recordUnsafeLifecycleWarnings=function(e,t){au.has(e.type)||("function"==typeof t.componentWillMount&&!0!==t.componentWillMount.__suppressDeprecationWarning&&Kc.push(e),1&e.mode&&"function"==typeof t.UNSAFE_componentWillMount&&eu.push(e),"function"==typeof t.componentWillReceiveProps&&!0!==t.componentWillReceiveProps.__suppressDeprecationWarning&&tu.push(e),1&e.mode&&"function"==typeof t.UNSAFE_componentWillReceiveProps&&nu.push(e),"function"==typeof t.componentWillUpdate&&!0!==t.componentWillUpdate.__suppressDeprecationWarning&&iu.push(e),1&e.mode&&"function"==typeof t.UNSAFE_componentWillUpdate&&ru.push(e))},Xc.flushPendingUnsafeLifecycleWarnings=function(){var e=new Set;Kc.length>0&&(Kc.forEach((function(t){e.add(Re(t.type)||"Component"),au.add(t.type)})),Kc=[]);var t=new Set;eu.length>0&&(eu.forEach((function(e){t.add(Re(e.type)||"Component"),au.add(e.type)})),eu=[]);var n=new Set;tu.length>0&&(tu.forEach((function(e){n.add(Re(e.type)||"Component"),au.add(e.type)})),tu=[]);var a=new Set;nu.length>0&&(nu.forEach((function(e){a.add(Re(e.type)||"Component"),au.add(e.type)})),nu=[]);var o=new Set;iu.length>0&&(iu.forEach((function(e){o.add(Re(e.type)||"Component"),au.add(e.type)})),iu=[]);var s=new Set;(ru.length>0&&(ru.forEach((function(e){s.add(Re(e.type)||"Component"),au.add(e.type)})),ru=[]),t.size>0)&&r("Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n\nPlease update the following components: %s",Jc(t));a.size>0&&r("Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n\nPlease update the following components: %s",Jc(a));s.size>0&&r("Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n\nPlease update the following components: %s",Jc(s));e.size>0&&i("componentWillMount has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s",Jc(e));n.size>0&&i("componentWillReceiveProps has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your co
271de to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s",Jc(n));o.size>0&&i("componentWillUpdate has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s",Jc(o))};var ou=new Map,su=new Set;function lu(e,t){if(e&&e.defaultProps){var n=G({},t),i=e.defaultProps;for(var r in i)void 0===n[r]&&(n[r]=i[r]);return n}return t}Xc.recordLegacyContextWarning=function(e,t){var n=function(e){for(var t=null,n=e;null!==n;)1&n.mode&&(t=n),n=n.return;return t}(e);if(null!==n){if(!su.has(e.type)){var i=ou.get(n);(null!=e.type.contextTypes||null!=e.type.childContextTypes||null!==t&&"function"==typeof t.getChildContext)&&(void 0===i&&(i=[],ou.set(n,i)),i.push(e))}}else r("Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.")},Xc.flushLegacyContextWarning=function(){ou.forEach((function(e,t){if(0!==e.length){var n=e[0],i=new Set;e.forEach((function(e){i.add(Re(e.type)||"Component"),su.add(e.type)}));var a=Jc(i);try{He(n),r("Legacy context API has been detected within a strict-mode tree.\n\nThe old API will be supported in all 16.x releases, but applications using it should migrate to the new version.\n\nPlease update the following components: %s\n\nLearn more about this warning here: https://reactjs.org/link/legacy-context",a)}finally{We()}}}))},Xc.discardPendingWarnings=function(){Kc=[],eu=[],tu=[],nu=[],iu=[],ru=[],ou=new Map};var cu,uu=1073741823,du=ql(null);cu={};var pu=null,fu=null,hu=null,mu=!1;function gu(){pu=null,fu=null,hu=null,mu=!1}function vu(){mu=!0}function bu(){mu=!1}function yu(e,t){var n=e.type._context;Xl(du,n._currentValue,e),n._currentValue=t,void 0!==n._currentRenderer&&null!==n._currentRenderer&&n._currentRenderer!==cu&&r("Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),n._currentRenderer=cu}function wu(e){var t=du.current;Zl(du,e),e.type._context._currentValue=t}function xu(e,t){for(var n=e;null!==n;){var i=n.alternate;if(Gr(n.childLanes,t)){if(null===i||Gr(i.childLanes,t))break;i.childLanes=Yr(i.childLanes,t)}else n.childLanes=Yr(n.childLanes,t),null!==i&&(i.childLanes=Yr(i.childLanes,t));n=n.return}}function ku(e,t){pu=e,fu=null,hu=null;var n=e.dependencies;null!==n&&(null!==n.firstContext&&(Qr(n.lanes,t)&&Eh(),n.firstContext=null))}function Cu(e,t){if(mu&&r("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."),hu===e);else if(!1===t||0===t);else{var n;"number"!=typeof t||t===uu?(hu=e,n=uu):n=t;var i={context:e,observedBits:n,next:null};if(null===fu){if(null===pu)throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");fu=i,pu.dependencies={lanes:0,firstContext:i,responders:null}}else fu=fu.next=i}return e._currentValue}var $u,_u,Su=0,Du=2,Tu=!1;function Mu(e){var t={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null};e.updateQueue=t}function Pu(e,t){var n=t.updateQueue,i=e.updateQueue;if(n===i){var r={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects};t.updateQueue=r}}function Iu(e,t){return{eventTime:e,lane:t,tag:Su,payload:null,callback:null,next:null}}function Eu(e,t){var n=e.updateQueue;if(null!==n){var i=n.shared,a=i.pending;null===a?t.next=t:(t.next=a.next,a.next=t),i.pending=t,_u!==i||$u||(r("An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."),$u=!0)}}function Au(e,t){var n=e.updateQueue,i=e.alternate;if(null!==i){var r=i.updateQueue;if(n===r){var a=null,o=null,s=n.firstBaseUpdate;if(null!==s){var l=s;do{var c={eventTime:l.eventTime,lane:l.lane,tag:l.tag,payload:l.payload,callback:l.callback,next:null};null===o?a=o=c:(o.next=c,o=c),l=l.next}while(null!==l);null===o?a=o=t:(o.next=t,o=t)}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}}var u=n.lastBaseUpdate;null===u?n.firstBaseUpdate=t:u.next=t,n.lastBaseUpdate=t}function Fu(e,t,n,i,r,a){switch(n.tag){case 1:var o=n.payload;if("function"==typeof o){vu();var s=o.call(a,i,r);if(1&e.mode){Ce();try{o.call(a,i,r)}finally{$e()}}return bu(),s}return o;case 3:e.flags=-4097&e.flags|yi;case Su:var l,c=n.payload;if("function"==typeof c){if(vu(),l=c.call(a,i,r),1&e.mode){Ce();try{c.call(a,i,r)}finally{$e()}}bu()}else l=c;return null==l?i:G({},i,l);case Du:return Tu=!0,i}return i}function Ou(e,t,n,i){var r=e.updateQueue;Tu=!1,_u=r.shared;var a=r.firstBaseUpdate,o=r.lastBaseUpdate,s=r.shared.pending;if(null!==s){r.shared.pending=null;var l=s,c=l.next;l.next=null,null===o?a=c:o.next=c,o=l;var u=e.alternate;if(null!==u){var d=u.updateQueue,p=d.lastBaseUpdate;p!==o&&(null===p?d.firstBaseUpdate=c:p.next=c,d.lastBaseUpdate=l)}}if(null!==a){for(var f=r.baseState,h=0,m=null,g=null,v=null,b=a;;){var y=b.lane,w=b.eventTime;if(Gr(i,y)){if(null!==v){var x={eventTime:w,lane:0,tag:b.tag,payload:b.payload,callback:b.callback,next:null};v=v.next=x}if(f=Fu(e,0,b,f,t,n),null!==b.callback){e.flags|=32;var k=r.effects;null===k?r.effects=[b]:k.push(b)}}else{var C={eventTime:w,lane:y,tag:b.tag,payload:b.payload,callback:b.callback,next:null};null===v?(g=v=C,m=f):v=v.next=C,h=Yr(h,y)}if(null===(b=b.next)){if(null===(s=r.shared.pending))break;var $=s,_=$.next;$.next=null,b=_,r.lastBaseUpdate=$,r.shared.pending=null}}null===v&&(m=f),r.baseState=m,r.firstBaseUpdate=g,r.lastBaseUpdate=v,Wg(h),e.lanes=h,e.memoizedState=f}_u=null}function Nu(e,t){if("function"!=typeof e)throw Error("Invalid argument passed as callback. E
271xpected a function. Instead received: "+e);e.call(t)}function Ru(){Tu=!1}function Lu(){return Tu}function Uu(e,t,n){var i=t.effects;if(t.effects=null,null!==i)for(var r=0;r<i.length;r++){var a=i[r],o=a.callback;null!==o&&(a.callback=null,Nu(o,n))}}$u=!1,_u=null;var Bu,Vu,zu,Wu,Hu,ju,Qu,Gu,Yu,qu,Zu={},Xu=Array.isArray,Ju=(new t.Component).refs;Bu=new Set,Vu=new Set,zu=new Set,Wu=new Set,Gu=new Set,Hu=new Set,Yu=new Set,qu=new Set;var Ku=new Set;function ed(e,t,n,i){var r=e.memoizedState;if(1&e.mode){Ce();try{n(i,r)}finally{$e()}}var a=n(i,r);ju(t,a);var o=null==a?r:G({},r,a);(e.memoizedState=o,0===e.lanes)&&(e.updateQueue.baseState=o)}Qu=function(e,t){if(null!==e&&"function"!=typeof e){var n=t+"_"+e;Ku.has(n)||(Ku.add(n),r("%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",t,e))}},ju=function(e,t){if(void 0===t){var n=Re(e)||"Component";Hu.has(n)||(Hu.add(n),r("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",n))}},Object.defineProperty(Zu,"_processChildContext",{enumerable:!1,value:function(){throw Error("_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).")}}),Object.freeze(Zu);var td,nd,id,rd,ad,od={isMounted:function(e){var t=Ti.current;if(null!==t&&1===t.tag){var n=t,i=n.stateNode;i._warnedAboutRefsInRender||r("%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",Re(n.type)||"A component"),i._warnedAboutRefsInRender=!0}var a=hi(e);return!!a&&Mi(a)===a},enqueueSetState:function(e,t,n){var i=hi(e),r=Cg(),a=$g(i),o=Iu(r,a);o.payload=t,null!=n&&(Qu(n,"setState"),o.callback=n),Eu(i,o),Sg(i,a,r)},enqueueReplaceState:function(e,t,n){var i=hi(e),r=Cg(),a=$g(i),o=Iu(r,a);o.tag=1,o.payload=t,null!=n&&(Qu(n,"replaceState"),o.callback=n),Eu(i,o),Sg(i,a,r)},enqueueForceUpdate:function(e,t){var n=hi(e),i=Cg(),r=$g(n),a=Iu(i,r);a.tag=Du,null!=t&&(Qu(t,"forceUpdate"),a.callback=t),Eu(n,a),Sg(n,r,i)}};function sd(e,t,n,i,a,o,s){var l=e.stateNode;if("function"==typeof l.shouldComponentUpdate){if(1&e.mode){Ce();try{l.shouldComponentUpdate(i,o,s)}finally{$e()}}var c=l.shouldComponentUpdate(i,o,s);return void 0===c&&r("%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",Re(t)||"Component"),c}return!t.prototype||!t.prototype.isPureReactComponent||(!Mo(n,i)||!Mo(a,o))}function ld(e,t){var n;t.updater=od,e.stateNode=t,n=e,t._reactInternals=n,t._reactInternalInstance=Zu}function cd(e,t,n){var i=!1,a=Jl,o=Jl,s=t.contextType;if("contextType"in t&&(!(null===s||void 0!==s&&s.$$typeof===ee&&void 0===s._context)&&!qu.has(t))){qu.add(t);var l="";l=void 0===s?" However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file.":"object"!=typeof s?" However, it is set to a "+typeof s+".":s.$$typeof===K?" Did you accidentally pass the Context.Provider instead?":void 0!==s._context?" Did you accidentally pass the Context.Consumer instead?":" However, it is set to an object with keys {"+Object.keys(s).join(", ")+"}.",r("%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s",Re(t)||"Component",l)}if("object"==typeof s&&null!==s)o=Cu(s);else{a=nc(0,t,!0);var c=t.contextTypes;o=(i=null!=c)?rc(e,a):Jl}if(1&e.mode){Ce();try{new t(n,o)}finally{$e()}}var u=new t(n,o),d=e.memoizedState=null!==u.state&&void 0!==u.state?u.state:null;if(ld(e,u),"function"==typeof t.getDerivedStateFromProps&&null===d){var p=Re(t)||"Component";Vu.has(p)||(Vu.add(p),r("`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.",p,null===u.state?"null":"undefined",p))}if("function"==typeof t.getDerivedStateFromProps||"function"==typeof u.getSnapshotBeforeUpdate){var f=null,h=null,m=null;if("function"==typeof u.componentWillMount&&!0!==u.componentWillMount.__suppressDeprecationWarning?f="componentWillMount":"function"==typeof u.UNSAFE_componentWillMount&&(f="UNSAFE_componentWillMount"),"function"==typeof u.componentWillReceiveProps&&!0!==u.componentWillReceiveProps.__suppressDeprecationWarning?h="componentWillReceiveProps":"function"==typeof u.UNSAFE_componentWillReceiveProps&&(h="UNSAFE_componentWillReceiveProps"),"function"==typeof u.componentWillUpdate&&!0!==u.componentWillUpdate.__suppressDeprecationWarning?m="componentWillUpdate":"function"==typeof u.UNSAFE_componentWillUpdate&&(m="UNSAFE_componentWillUpdate"),null!==f||null!==h||null!==m){var g=Re(t)||"Component",v="function"==typeof t.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";Wu.has(g)||(Wu.add(g),r("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://reactjs.org/link/unsafe-component-lifecycles",g,v,null!==f?"\n "+f:"",null!==h?"\n "+h:"",null!==m?"\n "+m:""))}}return i&&ic(e,a,o),u}function ud(e,t,n,i){var a=t.state;if("function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,i),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,i),t.state!==a){var o=Re(e.type)||"Component";
271Bu.has(o)||(Bu.add(o),r("%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",o)),od.enqueueReplaceState(t,t.state,null)}}function dd(e,t,n,i){!function(e,t,n){var i=e.stateNode,a=Re(t)||"Component";i.render||(t.prototype&&"function"==typeof t.prototype.render?r("%s(...): No `render` method found on the returned component instance: did you accidentally return an object from the constructor?",a):r("%s(...): No `render` method found on the returned component instance: you may have forgotten to define `render`.",a)),!i.getInitialState||i.getInitialState.isReactClassApproved||i.state||r("getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?",a),i.getDefaultProps&&!i.getDefaultProps.isReactClassApproved&&r("getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.",a),i.propTypes&&r("propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.",a),i.contextType&&r("contextType was defined as an instance property on %s. Use a static property to define contextType instead.",a),i.contextTypes&&r("contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.",a),t.contextType&&t.contextTypes&&!Yu.has(t)&&(Yu.add(t),r("%s declares both contextTypes and contextType static properties. The legacy contextTypes property will be ignored.",a)),"function"==typeof i.componentShouldUpdate&&r("%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",a),t.prototype&&t.prototype.isPureReactComponent&&void 0!==i.shouldComponentUpdate&&r("%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.",Re(t)||"A pure component"),"function"==typeof i.componentDidUnmount&&r("%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?",a),"function"==typeof i.componentDidReceiveProps&&r("%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().",a),"function"==typeof i.componentWillRecieveProps&&r("%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",a),"function"==typeof i.UNSAFE_componentWillRecieveProps&&r("%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?",a);var o=i.props!==n;void 0!==i.props&&o&&r("%s(...): When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.",a,a),i.defaultProps&&r("Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.",a,a),"function"!=typeof i.getSnapshotBeforeUpdate||"function"==typeof i.componentDidUpdate||zu.has(t)||(zu.add(t),r("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.",Re(t))),"function"==typeof i.getDerivedStateFromProps&&r("%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.",a),"function"==typeof i.getDerivedStateFromError&&r("%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.",a),"function"==typeof t.getSnapshotBeforeUpdate&&r("%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.",a);var s=i.state;s&&("object"!=typeof s||Xu(s))&&r("%s.state: must be set to an object or null",a),"function"==typeof i.getChildContext&&"object"!=typeof t.childContextTypes&&r("%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",a)}
271(e,t,n);var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=Ju,Mu(e);var o=t.contextType;if("object"==typeof o&&null!==o)a.context=Cu(o);else{var s=nc(0,t,!0);a.context=rc(e,s)}if(a.state===n){var l=Re(t)||"Component";Gu.has(l)||(Gu.add(l),r("%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.",l))}1&e.mode&&Xc.recordLegacyContextWarning(e,a),Xc.recordUnsafeLifecycleWarnings(e,a),Ou(e,n,a,i),a.state=e.memoizedState;var c=t.getDerivedStateFromProps;"function"==typeof c&&(ed(e,t,c,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(!function(e,t){var n=t.state;"function"==typeof t.componentWillMount&&t.componentWillMount(),"function"==typeof t.UNSAFE_componentWillMount&&t.UNSAFE_componentWillMount(),n!==t.state&&(r("%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",Re(e.type)||"Component"),od.enqueueReplaceState(t,t.state,null))}(e,a),Ou(e,n,a,i),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4)}var pd;td=!1,nd=!1,id={},rd={},ad={},pd=function(e,t){if(null!==e&&"object"==typeof e&&e._store&&!e._store.validated&&null==e.key){if("object"!=typeof e._store)throw Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.");e._store.validated=!0;var n=Re(t.type)||"Component";rd[n]||(rd[n]=!0,r('Each child in a list should have a unique "key" prop. See https://reactjs.org/link/warning-keys for more information.'))}};var fd=Array.isArray;function hd(e,t,n){var i=n.ref;if(null!==i&&"function"!=typeof i&&"object"!=typeof i){if(1&e.mode&&(!n._owner||!n._self||n._owner.stateNode===n._self)){var a=Re(e.type)||"Component";
271id[a]||(r('A string ref, "%s", has been found within a strict mode tree. String refs are a source of potential bugs and should be avoided. We recommend using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',i),id[a]=!0)}if(n._owner){var o,s=n._owner;if(s){var l=s;if(1!==l.tag)throw Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref");o=l.stateNode}if(!o)throw Error("Missing owner for string ref "+i+". This error is likely caused by a bug in React. Please file an issue.");var c=""+i;if(null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===c)return t.ref;var u=function(e){var t=o.refs;t===Ju&&(t=o.refs={}),null===e?delete t[c]:t[c]=e};return u._stringRef=c,u}if("string"!=typeof i)throw Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null.");if(!n._owner)throw Error("Element ref was specified as a string ("+i+") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://reactjs.org/link/refs-must-have-owner for more information.")}return i}function md(e,t){if("textarea"!==e.type)throw Error("Objects are not valid as a React child (found: "+("[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}function gd(e){var t=Re(e.type)||"Component";ad[t]||(ad[t]=!0,r("Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it."))}function vd(e){function t(t,n){if(e){var i=t.lastEffect;null!==i?(i.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,i){if(!e)return null;for(var r=i;null!==r;)t(n,r),r=r.sibling;return null}function i(e,t){for(var n=new Map,i=t;null!==i;)null!==i.key?n.set(i.key,i):n.set(i.index,i),i=i.sibling;return n}function a(e,t){var n=Kv(e,t);return n.index=0,n.sibling=null,n}function o(t,n,i){if(t.index=i,!e)return n;var r=t.alternate;if(null!==r){var a=r.index;return a<n?(t.flags=2,n):a}return t.flags=2,n}function l(t){return e&&null===t.alternate&&(t.flags=2),t}function c(e,t,n,i){if(null===t||6!==t.tag){var r=ab(n,e.mode,i);return r.return=e,r}var o=a(t,n);return o.return=e,o}function u(e,t,n,i){if(null!==t&&(t.elementType===n.type||Lv(t,n))){var r=a(t,n.props);return r.ref=hd(e,t,n),r.return=e,r._debugSource=n._source,r._debugOwner=n._owner,r}var o=nb(n,e.mode,i);return o.ref=hd(e,t,n),o.return=e,o}function p(e,t,n,i){if(null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation){var r=ob(n,e.mode,i);return r.return=e,r}var o=a(t,n.children||[]);return o.return=e,o}function f(e,t,n,i,r){if(null===t||7!==t.tag){var o=ib(n,e.mode,i,r);return o.return=e,o}var s=a(t,n);return s.return=e,s}function h(e,t,n){if("string"==typeof t||"number"==typeof t){var i=ab(""+t,e.mode,n);return i.return=e,i}if("object"==typeof t&&null!==t){switch(t.$$typeof){case Y:var r=nb(t,e.mode,n);return r.ref=hd(e,null,t),r.return=e,r;case q:var a=ob(t,e.mode,n);return a.return=e,a}if(fd(t)||fe(t)){var o=ib(t,e.mode,n,null);return o.return=e,o}md(e,t)}return"function"==typeof t&&gd(e),null}function g(e,t,n,i){var r=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==r?null:c(e,t,""+n,i);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Y:return n.key===r?n.type===Z?f(e,t,n.props.children,i,r):u(e,t,n,i):null;case q:return n.key===r?p(e,t,n,i):null}if(fd(n)||fe(n))return null!==r?null:f(e,t,n,i,null);md(e,n)}return"function"==typeof n&&gd(e),null}function v(e,t,n,i,r){if("string"==typeof i||"number"==typeof i)return c(t,e.get(n)||null,""+i,r);if("object"==typeof i&&null!==i){switch(i.$$typeof){case Y:var a=e.get(null===i.key?n:i.key)||null;return i.type===Z?f(t,a,i.props.children,r,i.key):u(t,a,i,r);case q:return p(t,e.get(null===i.key?n:i.key)||null,i,r)}if(fd(i)||fe(i))return f(t,e.get(n)||null,i,r,null);md(t,i)}return"function"==typeof i&&gd(t),null}function b(e,t,n){if("object"!=typeof e||null===e)return t;switch(e.$$typeof){case Y:case q:pd(e,n);var i=e.key;if("string"!=typeof i)break;if(null===t){(t=new Set).add(i);break}if(!t.has(i)){t.add(i);break}r("Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/
271or omitted â the behavior is unsupported and could change in a future version.",i)}return t}return function(c,u,p,f){var y="object"==typeof p&&null!==p&&p.type===Z&&null===p.key;y&&(p=p.props.children);var w="object"==typeof p&&null!==p;if(w)switch(p.$$typeof){case Y:return l(function(e,i,r,o){for(var s=r.key,l=i;null!==l;){if(l.key===s){if(7===l.tag){if(r.type===Z){n(e,l.sibling);var c=a(l,r.props.children);return c.return=e,c._debugSource=r._source,c._debugOwner=r._owner,c}}else if(l.elementType===r.type||Lv(l,r)){n(e,l.sibling);var u=a(l,r.props);return u.ref=hd(e,l,r),u.return=e,u._debugSource=r._source,u._debugOwner=r._owner,u}n(e,l);break}t(e,l),l=l.sibling}if(r.type===Z){var d=ib(r.props.children,e.mode,o,r.key);return d.return=e,d}var p=nb(r,e.mode,o);return p.ref=hd(e,i,r),p.return=e,p}(c,u,p,f));case q:return l(function(e,i,r,o){for(var s=r.key,l=i;null!==l;){if(l.key===s){if(4===l.tag&&l.stateNode.containerInfo===r.containerInfo&&l.stateNode.implementation===r.implementation){n(e,l.sibling);var c=a(l,r.children||[]);return c.return=e,c}n(e,l);break}t(e,l),l=l.sibling}var u=ob(r,e.mode,o);return u.return=e,u}(c,u,p,f))}if("string"==typeof p||"number"==typeof p)return l(function(e,t,i,r){if(null!==t&&6===t.tag){n(e,t.sibling);var o=a(t,i);return o.return=e,o}n(e,t);var s=ab(i,e.mode,r);return s.return=e,s}(c,u,""+p,f));if(fd(p))return function(r,a,s,l){for(var c=null,u=0;u<s.length;u++)c=b(s[u],c,r);for(var d=null,p=null,f=a,m=0,y=0,w=null;null!==f&&y<s.length;y++){f.index>y?(w=f,f=null):w=f.sibling;var x=g(r,f,s[y],l);if(null===x){null===f&&(f=w);break}e&&f&&null===x.alternate&&t(r,f),m=o(x,m,y),null===p?d=x:p.sibling=x,p=x,f=w}if(y===s.length)return n(r,f),d;if(null===f){for(;y<s.length;y++){var k=h(r,s[y],l);null!==k&&(m=o(k,m,y),null===p?d=k:p.sibling=k,p=k)}return d}for(var C=i(0,f);y<s.length;y++){var $=v(C,r,y,s[y],l);null!==$&&(e&&null!==$.alternate&&C.delete(null===$.key?y:$.key),m=o($,m,y),null===p?d=$:p.sibling=$,p=$)}return e&&C.forEach((function(e){return t(r,e)})),d}(c,u,p,f);if(fe(p))return function(a,s,l,c){var u=fe(l);if("function"!=typeof u)throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");"function"==typeof Symbol&&"Generator"===l[Symbol.toStringTag]&&(nd||r("Using Generators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. Keep in mind you might need to polyfill these features for older browsers."),nd=!0),l.entries===u&&(td||r("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),td=!0);var d=u.call(l);
271if(d)for(var p=null,f=d.next();!f.done;f=d.next())p=b(f.value,p,a);var m=u.call(l);if(null==m)throw Error("An iterable object provided no iterator.");for(var y=null,w=null,x=s,k=0,C=0,$=null,_=m.next();null!==x&&!_.done;C++,_=m.next()){x.index>C?($=x,x=null):$=x.sibling;var S=g(a,x,_.value,c);if(null===S){null===x&&(x=$);break}e&&x&&null===S.alternate&&t(a,x),k=o(S,k,C),null===w?y=S:w.sibling=S,w=S,x=$}if(_.done)return n(a,x),y;if(null===x){for(;!_.done;C++,_=m.next()){var D=h(a,_.value,c);null!==D&&(k=o(D,k,C),null===w?y=D:w.sibling=D,w=D)}return y}for(var T=i(0,x);!_.done;C++,_=m.next()){var M=v(T,a,C,_.value,c);null!==M&&(e&&null!==M.alternate&&T.delete(null===M.key?C:M.key),k=o(M,k,C),null===w?y=M:w.sibling=M,w=M)}return e&&T.forEach((function(e){return t(a,e)})),y}(c,u,p,f);if(w&&md(c,p),"function"==typeof p&&gd(c),void 0===p&&!y)switch(c.tag){case 1:if(c.stateNode.render._isMockFunction)break;case m:case 0:case s:case d:throw Error((Re(c.type)||"Component")+"(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.")}return n(c,u)}}var bd=vd(!0),yd=vd(!1);function wd(e,t){for(var n=e.child;null!==n;)eb(n,t),n=n.sibling}var xd={},kd=ql(xd),Cd=ql(xd),$d=ql(xd);function _d(e){if(e===xd)throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");return e}function Sd(){return _d($d.current)}function Dd(e,t){Xl($d,t,e),Xl(Cd,e,e),Xl(kd,xd,e);var n=function(e){var t,n,i=e.nodeType;switch(i){case 9:case 11:t=9===i?"#document":"#fragment";var r=e.documentElement;n=r?r.namespaceURI:Ft(null,"");break;default:var a=8===i?e.parentNode:e;n=Ft(a.namespaceURI||null,t=a.tagName)}var o=t.toLowerCase();return{namespace:n,ancestorInfo:Qs(null,o)}}(t);Zl(kd,e),Xl(kd,n,e)}function Td(e){Zl(kd,e),Zl(Cd,e),Zl($d,e)}function Md(){return _d(kd.current)}function Pd(e){_d($d.current);var t,n,i,r=_d(kd.current),a=(t=r,n=e.type,{namespace:Ft((i=t).namespace,n),ancestorInfo:Qs(i.ancestorInfo,n)});r!==a&&(Xl(Cd,e,e),Xl(kd,a,e))}function Id(e){Cd.current===e&&(Zl(kd,e),Zl(Cd,e))}var Ed=1,Ad=1,Fd=2,Od=ql(0);function Nd(e,t){return 0!==(e&t)}function Rd(e){return e&Ed}function Ld(e,t){return e&Ed|t}function Ud(e,t){Xl(Od,t,e)}function Bd(e){Zl(Od,e)}function Vd(e,t){var n=e.memoizedState;if(null!==n)return null!==n.dehydrated;var i=e.memoizedProps;return void 0!==i.fallback&&(!0!==i.unstable_avoidThisFallback||!t)}function zd(e){for(var t=e;null!==t;){if(t.tag===c){var n=t.memoizedState;if(null!==n){var i=n.dehydrated;if(null===i||i.data===nl||yl(i))return t}}else if(t.tag===f&&void 0!==t.memoizedProps.revealOrder){if(0!==(t.flags&yi))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)return null;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Wd=0,Hd=1,jd=2,Qd=4,Gd=null,Yd=null,qd=!1;function Zd(e,t){switch(e.tag){case 3:!function(e,t){1===t.nodeType?Vs(e,t):8===t.nodeType||zs(e,t)}(e.stateNode.containerInfo,t);break;case 5:!function(e,t,n,i){!0!==t[Js]&&(1===i.nodeType?Vs(n,i):8===i.nodeType||zs(n,i))}(e.type,e.memoizedProps,e.stateNode,t)}var n,i=((n=Xv(5,null,null,0)).elementType="DELETED",n.type="DELETED",n);i.stateNode=t,i.return=e,i.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=i,e.lastEffect=i):e.firstEffect=e.lastEffect=i}function Xd(e,t){switch(t.flags=-1025&t.flags|2,e.tag){case 3:var n=e.stateNode.containerInfo;switch(t.tag){case 5:var i=t.type;t.pendingProps;!function(e,t){Ws(e,t)}(n,i);break;case 6:!function(e,t){Hs(e,t)}(n,t.pendingProps)}break;case 5:e.type;var r=e.memoizedProps,a=e.stateNode;switch(t.tag){case 5:var o=t.type;t.pendingProps;!function(e,t,n,i){!0!==t[Js]&&Ws(n,i)}(0,r,a,o);break;case 6:!function(e,t,n,i){!0!==t[Js]&&Hs(n,i)}(0,r,a,t.pendingProps);break;case c:!function(e,t){t[Js]}(0,r)}break;default:return}}function Jd(e,t){switch(e.tag){case 5:var n=e.type,i=(e.pendingProps,function(e,t){return 1!==e.nodeType||t.toLowerCase()!==e.nodeName.toLowerCase()?null:e}(t,n));return null!==i&&(e.stateNode=i,!0);case 6:var r=function(e,t){return""===t||3!==e.nodeType?null:e}(t,e.pendingProps);return null!==r&&(e.stateNode=r,!0);default:return!1}}function Kd(e){if(qd){var t=Yd;if(!t)return Xd(Gd,e),qd=!1,void(Gd=e);var n=t;if(!Jd(e,t)){if(!(t=xl(n))||!Jd(e,t))return Xd(Gd,e),qd=!1,void(Gd=e);Zd(Gd,n)}Gd=e,Yd=kl(t)}}function ep(e){var t=e.stateNode,n=e.memoizedProps,i=function(e,t,n){return El(n,e),function(e,t){return e.no
271deValue!==t}(e,t)}(t,n,e);if(i){var r=Gd;if(null!==r)switch(r.tag){case 3:r.stateNode.containerInfo;!function(e,t,n){Bs(t,n)}(0,t,n);break;case 5:r.type;var a=r.memoizedProps;r.stateNode;!function(e,t,n,i,r){!0!==t[Js]&&Bs(i,r)}(0,a,0,t,n)}}return i}function tp(e){var t=e.memoizedState,n=null!==t?t.dehydrated:null;if(!n)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");return function(e){for(var t=e.nextSibling,n=0;t;){if(8===t.nodeType){var i=t.data;if(i===tl){if(0===n)return xl(t);n--}else i!==el&&i!==il&&i!==nl||n++}t=t.nextSibling}return null}(n)}function np(e){for(var t=e.return;null!==t&&5!==t.tag&&3!==t.tag&&t.tag!==c;)t=t.return;Gd=t}function ip(e){if(e!==Gd)return!1;if(!qd)return np(e),qd=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!cl(t,e.memoizedProps))for(var n=Yd;n;)Zd(e,n),n=xl(n);return np(e),Yd=e.tag===c?tp(e):Gd?xl(e.stateNode):null,!0}function rp(){Gd=null,Yd=null,qd=!1}function ap(){return qd}var op,sp=[];function lp(){for(var e=0;e<sp.length;e++){sp[e]._workInProgressVersionPrimary=null}sp.length=0}function cp(e,t){e._workInProgressVersionPrimary=t,sp.push(e)}op={};var up,dp,pp=n.ReactCurrentDispatcher,fp=n.ReactCurrentBatchConfig;dp={},up=new Set;var hp=0,mp=null,gp=null,vp=null,bp=!1,yp=!1,wp=null,xp=null,kp=-1,Cp=!1;function $p(){var e=wp;null===xp?xp=[e]:xp.push(e)}function _p(){var e=wp;null!==xp&&(kp++,xp[kp]!==e&&function(e){var t=Re(mp.type);if(!up.has(t)&&(up.add(t),null!==xp)){for(var n="",i=30,a=0;a<=kp;a++){for(var o=xp[a],s=a===kp?e:o,l=a+1+". "+o;l.length<i;)l+=" ";n+=l+=s+"\n"}r("React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks\n\n Previous render Next render\n ------------------------------------------------------\n%s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n",t,n)}}(e))}function Sp(e){null==e||Array.isArray(e)||r("%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.",wp,typeof e)}function Dp(){throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.")}function Tp(e,t){if(Cp)return!1;if(null===t)return r("%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.",wp),!1;e.length!==t.length&&r("The final argument passed to %s changed size between renders. The order and size of this array must remain constant.\n\nPrevious: %s\nIncoming: %s",wp,"["+t.join(", ")+"]","["+e.join(", ")+"]");for(var n=0;n<t.length&&n<e.length;n++)if(!Do(e[n],t[n]))return!1;return!0}function Mp(e,t,n,i,r,a){hp=a,mp=t,xp=null!==e?e._debugHookTypes:null,kp=-1,Cp=null!==e&&e.type!==t.type,t.memoizedState=null,t.updateQueue=null,t.lanes=0,null!==e&&null!==e.memoizedState?pp.current=Sf:pp.current=null!==xp?_f:$f;var o=n(i,r);if(yp){var s=0;do{if(yp=!1,!(s<25))throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");s+=1,Cp=!1,gp=null,vp=null,t.updateQueue=null,kp=-1,pp.current=Df,o=n(i,r)}while(yp)}pp.current=Cf,t._debugHookTypes=xp;var l=null!==gp&&null!==gp.next;if(hp=0,mp=null,gp=null,vp=null,wp=null,xp=null,kp=-1,bp=!1,l)throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");return o}function Pp(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes=qr(e.lanes,n)}function Ip(){if(pp.current=Cf,bp){for(var e=mp.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}bp=!1}
271hp=0,mp=null,gp=null,vp=null,xp=null,kp=-1,wp=null,vf=!1,yp=!1}function Ep(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===vp?mp.memoizedState=vp=e:vp=vp.next=e,vp}function Ap(){var e,t;if(null===gp){var n=mp.alternate;e=null!==n?n.memoizedState:null}else e=gp.next;if(null!==(t=null===vp?mp.memoizedState:vp.next))t=(vp=t).next,gp=e;else{if(null===e)throw Error("Rendered more hooks than during the previous render.");var i={memoizedState:(gp=e).memoizedState,baseState:gp.baseState,baseQueue:gp.baseQueue,queue:gp.queue,next:null};null===vp?mp.memoizedState=vp=i:vp=vp.next=i}return vp}function Fp(e,t){return"function"==typeof t?t(e):t}function Op(e,t,n){var i,r=Ep();i=void 0!==n?n(t):t,r.memoizedState=r.baseState=i;var a=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},o=a.dispatch=kf.bind(null,mp,a);return[r.memoizedState,o]}function Np(e,t,n){var i=Ap(),a=i.queue;if(null===a)throw Error("Should have a queue. This is likely a bug in React. Please file an issue.");a.lastRenderedReducer=e;var o=gp,s=o.baseQueue,l=a.pending;if(null!==l){if(null!==s){var c=s.next,u=l.next;s.next=u,l.next=c}o.baseQueue!==s&&r("Internal error: Expected work-in-progress queue to be a clone. This is a bug in React."),o.baseQueue=s=l,a.pending=null}if(null!==s){var d=s.next,p=o.baseState,f=null,h=null,m=null,g=d;do{var v=g.lane;if(Gr(hp,v)){if(null!==m){var b={lane:0,action:g.action,eagerReducer:g.eagerReducer,eagerState:g.eagerState,next:null};m=m.next=b}if(g.eagerReducer===e)p=g.eagerState;else p=e(p,g.action)}else{var y={lane:v,action:g.action,eagerReducer:g.eagerReducer,eagerState:g.eagerState,next:null};null===m?(h=m=y,f=p):m=m.next=y,mp.lanes=Yr(mp.lanes,v),Wg(v)}g=g.next}while(null!==g&&g!==d);null===m?f=p:m.next=h,Do(p,i.memoizedState)||Eh(),i.memoizedState=p,i.baseState=f,i.baseQueue=m,a.lastRenderedState=p}var w=a.dispatch;return[i.memoizedState,w]}function Rp(e,t,n){var i=Ap(),r=i.queue;if(null===r)throw Error("Should have a queue. This is likely a bug in React. Please file an issue.");r.lastRenderedReducer=e;var a=r.dispatch,o=r.pending,s=i.memoizedState;if(null!==o){r.pending=null;var l=o.next,c=l;do{s=e(s,c.action),c=c.next}while(c!==l);Do(s,i.memoizedState)||Eh(),i.memoizedState=s,null===i.baseQueue&&(i.baseState=s),r.lastRenderedState=s}return[s,a]}
271function Lp(e,t,n){var i;null==(i=t)._currentPrimaryRenderer?i._currentPrimaryRenderer=op:i._currentPrimaryRenderer!==op&&r("Detected multiple renderers concurrently rendering the same mutable source. This is currently unsupported.");var a=(0,t._getVersion)(t._source),o=!1,s=function(e){return e._workInProgressVersionPrimary}(t);if(null!==s?o=s===a:(o=Gr(hp,e.mutableReadLanes))&&cp(t,a),o){var l=n(t._source);return"function"==typeof l&&r("Mutable source should not return a function as the snapshot value. Functions may close over mutable values and cause tearing."),l}throw function(e){sp.push(e)}(t),Error("Cannot read from mutable source during the current render without tearing. This is a bug in React. Please file an issue.")}function Up(e,t,n,i){var a=Nm;if(null===a)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");var o=t._getVersion,s=o(t._source),l=pp.current,c=l.useState((function(){return Lp(a,t,n)})),u=c[0],d=c[1],p=u,f=vp,h=e.memoizedState,m=h.refs,g=m.getSnapshot,v=h.source,b=h.subscribe,y=mp;if(e.memoizedState={refs:m,source:t,subscribe:i},l.useEffect((function(){m.getSnapshot=n,m.setSnapshot=d;var e=o(t._source);if(!Do(s,e)){var i=n(t._source);if("function"==typeof i&&r("Mutable source should not return a function as the snapshot value. Functions may close over mutable values and cause tearing."),!Do(p,i)){d(i);var l=$g(y);Kr(a,l)}!function(e,t){e.entangledLanes|=t;for(var n=e.entanglements,i=t;i>0;){var r=jr(i),a=1<<r;n[r]|=t,i&=~a}}(a,a.mutableReadLanes)}}),[n,t,i]),l.useEffect((function(){var e=i(t._source,(function(){var e=m.getSnapshot,n=m.setSnapshot;
271try{n(e(t._source));var i=$g(y);Kr(a,i)}catch(e){n((function(){throw e}))}}));return"function"!=typeof e&&r("Mutable source subscribe function must return an unsubscribe function."),e}),[t,i]),!Do(g,n)||!Do(v,t)||!Do(b,i)){var w={pending:null,dispatch:null,lastRenderedReducer:Fp,lastRenderedState:p};w.dispatch=d=kf.bind(null,mp,w),f.queue=w,f.baseQueue=null,p=Lp(a,t,n),f.memoizedState=f.baseState=p}return p}function Bp(e,t,n){var i=Ep();return i.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},Up(i,e,t,n)}function Vp(e,t,n){return Up(Ap(),e,t,n)}function zp(e){var t=Ep();"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e;var n=t.queue={pending:null,dispatch:null,lastRenderedReducer:Fp,lastRenderedState:e},i=n.dispatch=kf.bind(null,mp,n);return[t.memoizedState,i]}function Wp(e){return Np(Fp)}function Hp(e){return Rp(Fp)}function jp(e,t,n,i){var r={tag:e,create:t,destroy:n,deps:i,next:null},a=mp.updateQueue;if(null===a)a={lastEffect:null},mp.updateQueue=a,a.lastEffect=r.next=r;else{var o=a.lastEffect;if(null===o)a.lastEffect=r.next=r;else{var s=o.next;o.next=r,r.next=s,a.lastEffect=r}}return r}function Qp(e){var t=Ep(),n={current:e};return Object.seal(n),t.memoizedState=n,n}function Gp(e){return Ap().memoizedState}function Yp(e,t,n,i){var r=Ep(),a=void 0===i?null:i;mp.flags|=e,r.memoizedState=jp(Hd|t,n,void 0,a)}function qp(e,t,n,i){var r=Ap(),a=void 0===i?null:i,o=void 0;if(null!==gp){var s=gp.memoizedState;if(o=s.destroy,null!==a)if(Tp(a,s.deps))return void jp(t,n,o,a)}mp.flags|=e,r.memoizedState=jp(Hd|t,n,o,a)}function Zp(e,t){return"undefined"!=typeof jest&&wv(mp),Yp(516,Qd,e,t)}function Xp(e,t){return"undefined"!=typeof jest&&wv(mp),qp(516,Qd,e,t)}function Jp(e,t){return Yp(4,jd,e,t)}function Kp(e,t){return qp(4,jd,e,t)}function ef(e,t){if("function"==typeof t){var n=t,i=e();return n(i),function(){n(null)}}if(null!=t){var a=t;a.hasOwnProperty("current")||r("Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.","an object with keys {"+Object.keys(a).join(", ")+"}");var o=e();return a.current=o,function(){a.current=null}}}function tf(e,t,n){"function"!=typeof t&&r("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",null!==t?typeof t:"null");var i=null!=n?n.concat([e]):null;return Yp(4,jd,ef.bind(null,t,e),i)}function nf(e,t,n){"function"!=typeof t&&r("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",null!==t?typeof t:"null");var i=null!=n?n.concat([e]):null;return qp(4,jd,ef.bind(null,t,e),i)}function rf(e,t){}var af=rf;function of(e,t){var n=void 0===t?null:t;return Ep().memoizedState=[e,n],e}function sf(e,t){var n=Ap(),i=void 0===t?null:t,r=n.memoizedState;if(null!==r&&(null!==i&&Tp(i,r[1])))return r[0];return n.memoizedState=[e,i],e}function lf(e,t){var n=Ep(),i=void 0===t?null:t,r=e();return n.memoizedState=[r,i],r}function cf(e,t){var n=Ap(),i=void 0===t?null:t,r=n.memoizedState;if(null!==r&&(null!==i&&Tp(i,r[1])))return r[0];var a=e();return n.memoizedState=[a,i],a}function uf(e){var t=zp(e),n=t[0],i=t[1];return Zp((function(){var t=fp.transition;fp.transition=1;try{i(e)}finally{fp.transition=t}}),[e]),n}function df(e){var t=Wp(),n=t[0],i=t[1];return Xp((function(){var t=fp.transition;fp.transition=1;try{i(e)}finally{fp.transition=t}}),[e]),n}function pf(e){var t=Hp(),n=t[0],i=t[1];return Xp((function(){var t=fp.transition;fp.transition=1;try{i(e)}finally{fp.transition=t}}),[e]),n}function ff(e,t){var n=zc();Hc(n<Ac?Ac:n,(function(){e(!0)})),Hc(n>Fc?Fc:n,(function(){var n=fp.transition;fp.transition=1;try{e(!1),t()}finally{fp.transition=n}}))}function hf(){var e=zp(!1),t=e[0],n=e[1],i=ff.bind(null,n);return Qp(i),[i,t]}function mf(){var e=Wp()[0];return[Gp().current,e]}function gf(){var e=Hp()[0];return[Gp().current,e]}var vf=!1;function bf(e){var t=Re(e.type)||"Unknown";Be&&!dp[t]&&(r("The object passed back from useOpaqueIdentifier is meant to be passed through to attributes only. Do not read the value directly."),dp[t]=!0)}function yf(){var e=Sl.bind(null,bf.bind(null,mp));if(ap()){var t=!1,n=mp,i={$$typeof:se,toString:a=function(){throw t||(t=!0,vf=!0,r(e()),vf=!1,bf(n)),Error("The object passed back from useOpaqueIdentifier is meant to be passed through to attributes only. Do not read the value directly.")}
271,valueOf:a},r=zp(i)[1];return 2&mp.mode||(mp.flags|=516,jp(Hd|Qd,(function(){r(e())}),void 0,null)),i}var a,o=e();return zp(o),o}function wf(){return Wp()[0]}function xf(){return Hp()[0]}function kf(e,t,n){"function"==typeof arguments[3]&&r("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().");var i=Cg(),a=$g(e),o={lane:a,action:n,eagerReducer:null,eagerState:null,next:null},s=t.pending;null===s?o.next=o:(o.next=s.next,s.next=o),t.pending=o;var l=e.alternate;if(e===mp||null!==l&&l===mp)yp=bp=!0;else{if(0===e.lanes&&(null===l||0===l.lanes)){var c=t.lastRenderedReducer;if(null!==c){var u;u=pp.current,pp.current=Mf;try{var d=t.lastRenderedState,p=c(d,n);if(o.eagerReducer=c,o.eagerState=p,Do(p,d))return}catch(e){}finally{pp.current=u}}}"undefined"!=typeof jest&&(yv(e),xv(e)),Sg(e,a,i)}}var Cf={readContext:Cu,useCallback:Dp,useContext:Dp,useEffect:Dp,useImperativeHandle:Dp,useLayoutEffect:Dp,useMemo:Dp,useReducer:Dp,useRef:Dp,useState:Dp,useDebugValue:Dp,useDeferredValue:Dp,useTransition:Dp,useMutableSource:Dp,useOpaqueIdentifier:Dp,unstable_isNewReconciler:b},$f=null,_f=null,Sf=null,Df=null,Tf=null,Mf=null,Pf=null,If=function(){r("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().")},Ef=function(){r("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://reactjs.org/link/rules-of-hooks")};$f={readContext:function(e,t){return Cu(e,t)},useCallback:function(e,t){return wp="useCallback",$p(),Sp(t),of(e,t)},useContext:function(e,t){return wp="useContext",$p(),Cu(e,t)},useEffect:function(e,t){return wp="useEffect",$p(),Sp(t),Zp(e,t)},useImperativeHandle:function(e,t,n){return wp="useImperativeHandle",$p(),Sp(n),tf(e,t,n)},useLayoutEffect:function(e,t){return wp="useLayoutEffect",$p(),Sp(t),Jp(e,t)},useMemo:function(e,t){wp="useMemo",$p(),Sp(t);var n=pp.current;pp.current=Tf;try{return lf(e,t)}finally{pp.current=n}},useReducer:function(e,t,n){wp="useReducer",$p();var i=pp.current;pp.current=Tf;try{return Op(e,t,n)}finally{pp.current=i}}
vendor: 7,104 bytes, line 271
271,useRef:function(e){return wp="useRef",$p(),Qp(e)},useState:function(e){wp="useState",$p();var t=pp.current;pp.current=Tf;try{return zp(e)}finally{pp.current=t}},useDebugValue:function(e,t){wp="useDebugValue",$p()},useDeferredValue:function(e){return wp="useDeferredValue",$p(),uf(e)},useTransition:function(){return wp="useTransition",$p(),hf()},useMutableSource:function(e,t,n){return wp="useMutableSource",$p(),Bp(e,t,n)},useOpaqueIdentifier:function(){return wp="useOpaqueIdentifier",$p(),yf()},unstable_isNewReconciler:b},_f={readContext:function(e,t){return Cu(e,t)},useCallback:function(e,t){return wp="useCallback",_p(),of(e,t)},useContext:function(e,t){return wp="useContext",_p(),Cu(e,t)},useEffect:function(e,t){return wp="useEffect",_p(),Zp(e,t)},useImperativeHandle:function(e,t,n){return wp="useImperativeHandle",_p(),tf(e,t,n)},useLayoutEffect:function(e,t){return wp="useLayoutEffect",_p(),Jp(e,t)},useMemo:function(e,t){wp="useMemo",_p();var n=pp.current;pp.current=Tf;try{return lf(e,t)}finally{pp.current=n}},useReducer:function(e,t,n){wp="useReducer",_p();var i=pp.current;pp.current=Tf;try{return Op(e,t,n)}finally{pp.current=i}},useRef:function(e){return wp="useRef",_p(),Qp(e)},useState:function(e){wp="useState",_p();var t=pp.current;pp.current=Tf;try{return zp(e)}finally{pp.current=t}},useDebugValue:function(e,t){wp="useDebugValue",_p()},useDeferredValue:function(e){return wp="useDeferredValue",_p(),uf(e)},useTransition:function(){return wp="useTransition",_p(),hf()},useMutableSource:function(e,t,n){return wp="useMutableSource",_p(),Bp(e,t,n)},useOpaqueIdentifier:function(){return wp="useOpaqueIdentifier",_p(),yf()},unstable_isNewReconciler:b},Sf={readContext:function(e,t){return Cu(e,t)},useCallback:function(e,t){return wp="useCallback",_p(),sf(e,t)},useContext:function(e,t){return wp="useContext",_p(),Cu(e,t)},useEffect:function(e,t){return wp="useEffect",_p(),Xp(e,t)},useImperativeHandle:function(e,t,n){return wp="useImperativeHandle",_p(),nf(e,t,n)},useLayoutEffect:function(e,t){return wp="useLayoutEffect",_p(),Kp(e,t)},useMemo:function(e,t){wp="useMemo",_p();var n=pp.current;pp.current=Mf;try{return cf(e,t)}finally{pp.current=n}},useReducer:function(e,t,n){wp="useReducer",_p();var i=pp.current;pp.current=Mf;try{return Np(e)}finally{pp.current=i}},useRef:function(e){return wp="useRef",_p(),Gp()},useState:function(e){wp="useState",_p();var t=pp.current;pp.current=Mf;try{return Wp()}finally{pp.current=t}},useDebugValue:function(e,t){return wp="useDebugValue",_p(),af()},useDeferredValue:function(e){return wp="useDeferredValue",_p(),df(e)},useTransition:function(){return wp="useTransition",_p(),mf()},useMutableSource:function(e,t,n){return wp="useMutableSource",_p(),Vp(e,t,n)},useOpaqueIdentifier:function(){return wp="useOpaqueIdentifier",_p(),wf()},unstable_isNewReconciler:b},Df={readContext:function(e,t){return Cu(e,t)},useCallback:function(e,t){return wp="useCallback",_p(),sf(e,t)},useContext:function(e,t){return wp="useContext",_p(),Cu(e,t)},useEffect:function(e,t){return wp="useEffect",_p(),Xp(e,t)},useImperativeHandle:function(e,t,n){return wp="useImperativeHandle",_p(),nf(e,t,n)},useLayoutEffect:function(e,t){return wp="useLayoutEffect",_p(),Kp(e,t)},useMemo:function(e,t){wp="useMemo",_p();var n=pp.current;pp.current=Pf;try{return cf(e,t)}finally{pp.current=n}},useReducer:function(e,t,n){wp="useReducer",_p();var i=pp.current;pp.current=Pf;try{return Rp(e)}finally{pp.current=i}},useRef:function(e){return wp="useRef",_p(),Gp()},useState:function(e){wp="useState",_p();var t=pp.current;pp.current=Pf;try{return Hp()}finally{pp.current=t}},useDebugValue:function(e,t){return wp="useDebugValue",_p(),af()},useDeferredValue:function(e){return wp="useDeferredValue",_p(),pf(e)},useTransition:function(){return wp="useTransition",_p(),gf()},useMutableSource:function(e,t,n){return wp="useMutableSource",_p(),Vp(e,t,n)},useOpaqueIdentifier:function(){return wp="useOpaqueIdentifier",_p(),xf()},unstable_isNewReconciler:b},Tf={readContext:function(e,t){return If(),Cu(e,t)},useCallback:function(e,t){return wp="useCallback",Ef(),$p(),of(e,t)},useContext:function(e,t){return wp="useContext",Ef(),$p(),Cu(e,t)},useEffect:function(e,t){return wp="useEffect",Ef(),$p(),Zp(e,t)},useImperativeHandle:function(e,t,n){return wp="useImperativeHandle",Ef(),$p(),tf(e,t,n)},useLayoutEffect:function(e,t){return wp="useLayoutEffect",Ef(),$p(),Jp(e,t)},useMemo:function(e,t){wp="useMemo",Ef(),$p();var n=pp.current;pp.current=Tf;try{return lf(e,t)}finally{pp.current=n}},useReducer:function(e,t,n){wp="useReducer",Ef(),$p();var i=pp.current;pp.current=Tf;try{return Op(e,t,n)}finally{pp.current=i}},useRef:function(e){return wp="useRef",Ef(),$p(),Qp(e)},useState:function(e){wp="useState",Ef(),$p();var t=pp.current;pp.current=Tf;try{return zp(e)}finally{pp.current=t}},useDebugValue:function(e,t){wp="useDebugValue",Ef(),$p()},useDeferredValue:function(e){return wp="useDeferredValue",Ef(),$p(),uf(e)},useTransition:function(){return wp="useTransition",Ef(),$p(),hf()},useMutableSource:function(e,t,n){return wp="useMutableSource",Ef(),$p(),Bp(e,t,n)},useOpaqueIdentifier:function(){return wp="useOpaqueIdentifier",Ef(),$p(),yf()},unstable_isNewReconciler:b},Mf={readContext:function(e,t){return If(),Cu(e,t)},useCallback:function(e,t){return wp="useCallback",Ef(),_p(),sf(e,t)},useContext:function(e,t){return wp="useContext",Ef(),_p(),Cu(e,t)},useEffect:function(e,t){return wp="useEffect",Ef(),_p(),Xp(e,t)},useImperativeHandle:function(e,t,n){return wp="useImperativeHandle",Ef(),_p(),nf(e,t,n)},useLayoutEffect:function(e,t){return wp="useLayoutEffect",Ef(),_p(),Kp(e,t)},useMemo:function(e,t){wp="useMemo",Ef(),_p();var n=pp.current;pp.current=Mf;try{return cf(e,t)}finally{pp.current=n}},useReducer:function(e,t,n){wp="useReducer",Ef(),_p();var i=pp.current;pp.current=Mf;try{return Np(e)}finally{pp.current=i}},useRef:function(e){return wp="useRef",Ef(),_p(),Gp()},useState:function(e){wp="useState",Ef(),_p();var t=pp.current;pp.current=Mf;try{return Wp()}finally{pp.current=t}},useDebugValue:function(e,t){return wp="useDebugValue",Ef(),_p(),af()},useDeferredValue:function(e){return wp="useDeferredValue",Ef(),_p(),df(e)},useTransition:function(){return wp="useTransition",Ef(),_p(),mf()},useMutableSource:function(e,t,n){return wp="useMutableSource",Ef(),_p(),Vp(e,t,n)},useOpaqueIdentifier:function(){return wp="useOpaqueIdentifier",Ef(),_p(),wf()},unstable_isNewReconciler:b},Pf={readContext:function(e,t){return If(),Cu(e,t)},useCallback:function(e,t){return wp="useCallback",Ef(),_p(),sf(e,t)},useContext:function(e,t){return wp="useContext",Ef(),_p(),Cu(e,t)},useEffect:function(e,t){return wp="useEffect",Ef(),_p(),Xp(e,t)},useImperativeHandle:function(e,t,n){return wp="useImperativeHandle",Ef(),_p(),nf(e,t,n)},useLayoutEffect:function(e,t){return wp="useLayoutEffect",Ef(),_p(),Kp(e,t)},useMemo:function(e,t){wp="useMemo",Ef(),_p();var n=pp.current;pp.current=Mf;try{return cf(e,t)}finally{pp.current=n}},useReducer:function(e,t,n){wp="useReducer",Ef(),_p();var i=pp.current;pp.current=Mf;try{return Rp(e)}finally{pp.current=i}}
271,useRef:function(e){return wp="useRef",Ef(),_p(),Gp()},useState:function(e){wp="useState",Ef(),_p();var t=pp.current;pp.current=Mf;try{return Hp()}finally{pp.current=t}},useDebugValue:function(e,t){return wp="useDebugValue",Ef(),_p(),af()},useDeferredValue:function(e){return wp="useDeferredValue",Ef(),_p(),pf(e)},useTransition:function(){return wp="useTransition",Ef(),_p(),gf()},useMutableSource:function(e,t,n){return wp="useMutableSource",Ef(),_p(),Vp(e,t,n)},useOpaqueIdentifier:function(){return wp="useOpaqueIdentifier",Ef(),_p(),xf()},unstable_isNewReconciler:b};var Af=ni,Ff=0,Of=-1;function Nf(){return Ff}function Rf(){Ff=Af()}function Lf(e){Of=Af(),e.actualStartTime<0&&(e.actualStartTime=Af())}function Uf(e){Of=-1}function Bf(e,t){if(Of>=0){var n=Af()-Of;e.actualDuration+=n,t&&(e.selfBaseDuration=n),Of=-1}}function Vf(e){for(var t=e.child;t;)e.actualDuration+=t.actualDuration,t=t.sibling}var zf,Wf,Hf,jf,Qf,Gf,Yf,qf,Zf=n.ReactCurrentOwner,Xf=!1;function Jf(e,t,n,i){t.child=null===e?yd(t,null,n,i):bd(t,e.child,n,i)}function Kf(e,t,n,i,r){if(t.type!==t.elementType){var a=n.propTypes;a&&Hl(a,i,"prop",Re(n))}var o,s=n.render,l=t.ref;if(ku(t,r),Zf.current=t,je(!0),o=Mp(e,t,s,i,l,r),1&t.mode){Ce();try{o=Mp(e,t,s,i,l,r)}finally{$e()}}return je(!1),null===e||Xf?(t.flags|=1,Jf(e,t,o,r),t.child):(Pp(e,t,r),Ah(e,t,r))}function eh(e,t,n,i,r,a){if(null===e){var o=n.type;if(function(e){return"function"==typeof e&&!Jv(e)&&void 0===e.defaultProps}(o)&&null===n.compare&&void 0===n.defaultProps){var s;return s=Ov(o),t.tag=d,t.type=s,dh(t,o),th(e,t,s,i,r,a)}var l=o.propTypes;l&&Hl(l,i,"prop",Re(o));var c=tb(n.type,null,i,t,t.mode,a);return c.ref=t.ref,c.return=t,t.child=c,c}var u=n.type,p=u.propTypes;p&&Hl(p,i,"prop",Re(u));var f=e.child;if(!Qr(r,a)){var h=f.memoizedProps,m=n.compare;if((m=null!==m?m:Mo)(h,i)&&e.ref===t.ref)return Ah(e,t,a)}t.flags|=1;var g=Kv(f,i);return g.ref=t.ref,g.return=t,t.child=g,g}function th(e,t,n,i,r,a){if(t.type!==t.elementType){var o=t.elementType;if(o.$$typeof===ae){var s=o,l=s._payload,c=s._init;try{o=c(l)}catch(e){o=null}var u=o&&o.propTypes;u&&Hl(u,i,"prop",Re(o))}}if(null!==e&&(Mo(e.memoizedProps,i)&&e.ref===t.ref&&t.type===e.type)){if(Xf=!1,!Qr(a,r))return t.lanes=e.lanes,Ah(e,t,a);0!==(e.flags&Di)&&(Xf=!0)}return ah(e,t,n,i,a)}function nh(e,t,n){var i,r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(4&t.mode){if(!Qr(n,Fr)){var s;if(null!==o)s=Yr(o.baseLanes,n);else s=n;$v(Fr),t.lanes=t.childLanes=Fr;var l={baseLanes:s};return t.memoizedState=l,Og(t,s),null}var c={baseLanes:0};t.memoizedState=c,Og(t,null!==o?o.baseLanes:n)}else{var u={baseLanes:0};t.memoizedState=u,Og(t,n)}else null!==o?(i=Yr(o.baseLanes,n),t.memoizedState=null):i=n,Og(t,i);return Jf(e,t,a,n),t.child}zf={},Wf={},Hf={},jf={},Qf={},Gf=!1,Yf={},qf={};var ih=nh;function rh(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=wi)}function ah(e,t,n,i,r){if(t.type!==t.elementType){var a=n.propTypes;a&&Hl(a,i,"prop",Re(n))}var o,s;if(o=rc(t,nc(0,n,!0)),ku(t,r),Zf.current=t,je(!0),s=Mp(e,t,n,i,o,r),1&t.mode){Ce();try{s=Mp(e,t,n,i,o,r)}finally{$e()}}return je(!1),null===e||Xf?(t.flags|=1,Jf(e,t,s,r),t.child):(Pp(e,t,r),Ah(e,t,r))}function oh(e,t,n,i,a){if(t.type!==t.elementType){var o=n.propTypes;o&&Hl(o,i,"prop",Re(n))}var s,l;oc(n)?(s=!0,dc(t)):s=!1,ku(t,a),null===t.stateNode?(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),cd(t,n,i),dd(t,n,i,a),l=!0):l=null===e?function(e,t,n,i){var r=e.stateNode,a=e.memoizedProps;r.props=a;var o=r.context,s=t.contextType,l=Jl;l="object"==typeof s&&null!==s?Cu(s):rc(e,nc(0,t,!0));var c=t.getDerivedStateFromProps,u="function"==typeof c||"function"==typeof r.getSnapshotBeforeUpdate;u||"function"!=typeof r.UNSAFE_componentWillReceiveProps&&"function"!=typeof r.componentWillReceiveProps||a===n&&o===l||ud(e,r,n,l),Ru();var d=e.memoizedState,p=r.state=d;if(Ou(e,n,r,i),p=e.memoizedState,a===n&&d===p&&!ac()&&!Lu())return"function"==typeof r.componentDidMount&&(e.flags|=4),!1;"function"==typeof c&&(ed(e,t,c,n),p=e.memoizedState);var f=Lu()||sd(e,t,a,n,d,p,l);return f?(u||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||("function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount()),"function"==typeof r.componentDidMount&&(e.flags|=4)):("function"==typeof r.componentDidMount&&(e.flags|=4),e.memoizedProps=n,e.memoizedState=p),r.props=n,r.state=p,r.context=l,f}(t,n,i,a):function(e,t,n,i,r){var a=t.stateNode;Pu(e,t);var o=t.memoizedProps,s=t.type===t.elementType?o:lu(t.type,o);a.props=s;var l=t.pendingProps,c=a.context,u=n.contextType,d=Jl;d="object"==typeof u&&null!==u?Cu(u):rc(t,nc(0,n,!0));var p=n.getDerivedStateFromProps,f="function"==typeof p||"function"==typeof a.getSnapshotBeforeUpdate;f||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||o===l&&c===d||ud(t,a,i,d),Ru();var h=t.memoizedState,m=a.state=h;
271if(Ou(t,i,a,r),m=t.memoizedState,o===l&&h===m&&!ac()&&!Lu())return"function"==typeof a.componentDidUpdate&&(o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4)),"function"==typeof a.getSnapshotBeforeUpdate&&(o===e.memoizedProps&&h===e.memoizedState||(t.flags|=xi)),!1;"function"==typeof p&&(ed(t,n,p,i),m=t.memoizedState);var g=Lu()||sd(t,n,s,i,h,m,d);return g?(f||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(i,m,d),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(i,m,d)),"function"==typeof a.componentDidUpdate&&(t.flags|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(t.flags|=xi)):("function"==typeof a.componentDidUpdate&&(o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4)),"function"==typeof a.getSnapshotBeforeUpdate&&(o===e.memoizedProps&&h===e.memoizedState||(t.flags|=xi)),t.memoizedProps=i,t.memoizedState=m),a.props=i,a.state=m,a.context=d,g}(e,t,n,i,a);var c=sh(e,t,n,l,s,a),u=t.stateNode;return l&&u.props!==i&&(Gf||r("It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.",Re(t.type)||"a component"),Gf=!0),c}function sh(e,t,n,i,r,a){rh(e,t);var o=0!==(t.flags&yi);if(!i&&!o)return r&&pc(t,n,!1),Ah(e,t,a);var s,l=t.stateNode;if(Zf.current=t,o&&"function"!=typeof n.getDerivedStateFromError)s=null,Uf();else{if(je(!0),s=l.render(),1&t.mode){Ce();try{l.render()}finally{$e()}}je(!1)}return t.flags|=1,null!==e&&o?function(e,t,n,i){t.child=bd(t,e.child,null,i),t.child=bd(t,null,n,i)}(e,t,s,a):Jf(e,t,s,a),t.memoizedState=l.state,r&&pc(t,n,!0),t.child}function lh(e){var t=e.stateNode;t.pendingContext?cc(e,t.pendingContext,t.pendingContext!==t.context):t.context&&cc(e,t.context,!1),Dd(e,t.containerInfo)}function ch(e,t,n){lh(t);var i=t.updateQueue;if(null===e||null===i)throw Error("If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue.");var r=t.pendingProps,a=t.memoizedState,o=null!==a?a.element:null;Pu(e,t),Ou(t,r,null,n);var s=t.memoizedState.element;if(s===o)return rp(),Ah(e,t,n);var l,c,u=t.stateNode;if(u.hydrate&&(c=(l=t).stateNode.containerInfo,Yd=kl(c),Gd=l,qd=!0,1)){var d=u.mutableSourceEagerHydrationData;if(null!=d)for(var p=0;p<d.length;p+=2){cp(d[p],d[p+1])}var f=yd(t,null,s,n);t.child=f;for(var h=f;h;
271)h.flags=-3&h.flags|$i,h=h.sibling}else Jf(e,t,s,n),rp();return t.child}function uh(e,t,n,i,r){null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2);var a=t.pendingProps,o=n,l=o._payload,c=(0,o._init)(l);t.type=c;var d=t.tag=function(e){if("function"==typeof e)return Jv(e)?1:0;if(null!=e){var t=e.$$typeof;if(t===te)return s;if(t===re)return u}return 2}(c),p=lu(c,a);switch(d){case 0:return dh(t,c),t.type=c=Ov(c),ah(null,t,c,p,r);case 1:return t.type=c=Nv(c),oh(null,t,c,p,r);case s:return t.type=c=Rv(c),Kf(null,t,c,p,r);case u:if(t.type!==t.elementType){var f=c.propTypes;f&&Hl(f,p,"prop",Re(c))}return eh(null,t,c,lu(c.type,p),i,r)}var h="";throw null!==c&&"object"==typeof c&&c.$$typeof===ae&&(h=" Did you wrap a component in React.lazy() more than once?"),Error("Element type is invalid. Received a promise that resolves to: "+c+". Lazy element type must resolve to a class or function."+h)}function dh(e,t){if(t&&t.childContextTypes&&r("%s(...): childContextTypes cannot be defined on a function component.",t.displayName||t.name||"Component"),null!==e.ref){var n="",i=Ve();i&&(n+="\n\nCheck the render method of `"+i+"`.");var a=i||e._debugID||"",o=e._debugSource;o&&(a=o.fileName+":"+o.lineNumber),Qf[a]||(Qf[a]=!0,r("Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s",n))}if("function"==typeof t.getDerivedStateFromProps){var s=Re(t)||"Unknown";jf[s]||(r("%s: Function components do not support getDerivedStateFromProps.",s),jf[s]=!0)}if("object"==typeof t.contextType&&null!==t.contextType){var l=Re(t)||"Unknown";Hf[l]||(r("%s: Function components do not support contextType.",l),Hf[l]=!0)}}var ph={dehydrated:null,retryLane:0};function fh(e){return{baseLanes:e}}function hh(e,t){return{baseLanes:Yr(e.baseLanes,t)}}function mh(e,t){return qr(e.childLanes,t)}function gh(e,t,n){var i=t.pendingProps;gb(t)&&(t.flags|=yi);var r=Od.current,a=!1;if(0!==(t.flags&yi)||function(e,t){return(null===t||null!==t.memoizedState)&&Nd(e,Fd)}(r,e)?(a=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0!==i.fallback&&!0!==i.unstable_avoidThisFallback&&(r=r|Ad),Ud(t,r=Rd(r)),null===e){void 0!==i.fallback&&Kd(t);var o=i.children,s=i.fallback;if(a){var l=vh(t,o,s,n);return t.child.memoizedState=fh(n),t.memoizedState=ph,l}if("number"==typeof i.unstable_expectedLoadTime){var c=vh(t,o,s,n);return t.child.memoizedState=fh(n),t.memoizedState=ph,t.lanes=Mr,$v(Mr),c}return function(e,t,n){var i=e.mode,r=rb({mode:"visible",children:t},i,n,null);return r.return=e,e.child=r,r}(t,o,n)}if(null!==e.memoizedState){if(a){var u=i.fallback,d=wh(e,t,i.children,u,n),p=t.child,f=e.child.memoizedState;return p.memoizedState=null===f?fh(n):hh(f,n),p.childLanes=mh(e,n),t.memoizedState=ph,d}var h=yh(e,t,i.children,n);return t.memoizedState=null,h}if(a){var m=i.fallback,g=wh(e,t,i.children,m,n),v=t.child,b=e.child.memoizedState;return v.memoizedState=null===b?fh(n):hh(b,n),v.childLanes=mh(e,n),t.memoizedState=ph,g}var y=yh(e,t,i.children,n);return t.memoizedState=null,y}function vh(e,t,n,i){var r,a,o=e.mode,s=e.child,l={mode:"hidden",children:t};return 2&o||null===s?(r=rb(l,o,0,null),a=ib(n,o,i,null)):((r=s).childLanes=0,r.pendingProps=l,8&e.mode&&(r.actualDuration=0,r.actualStartTime=-1,r.selfBaseDuration=0,r.treeBaseDuration=0),a=ib(n,o,i,null)),r.return=e,a.return=e,r.sibling=a,e.child=r,a}function bh(e,t){return Kv(e,t)}function yh(e,t,n,i){var r=e.child,a=r.sibling,o=bh(r,{mode:"visible",children:n});return 2&t.mode||(o.lanes=i),o.return=t,o.sibling=null,null!==a&&(a.nextEffect=null,a.flags=8,t.firstEffect=t.lastEffect=a),t.child=o,o}function wh(e,t,n,i,r){var a,o,s=t.mode,l=e.child,c=l.sibling,u={mode:"hidden",children:n};if(2&s||t.child===l)a=bh(l,u);else{(a=t.child).childLanes=0,a.pendingProps=u,8&t.mode&&(a.actualDuration=0,a.actualStartTime=-1,a.selfBaseDuration=l.selfBaseDuration,a.treeBaseDuration=l.treeBaseDuration);var d=a.lastEffect;null!==d?(t.firstEffect=a.firstEffect,t.lastEffect=d,d.nextEffect=null):t.firstEffect=t.lastEffect=null}return null!==c?o=Kv(c,i):(o=ib(i,s,r,null)).flags|=2,o.return=t,a.return=t,a.sibling=o,t.child=a,o}function xh(e,t){e.lanes=Yr(e.lanes,t);var n=e.alternate;null!==n&&(n.lanes=Yr(n.lanes,t)),xu(e.return,t)}function kh(e,t){var n=Array.isArray(e),i=!n&&"function"==typeof fe(e);
271if(n||i){var a=n?"array":"iterable";return r("A nested %s was passed to row #%s in <SuspenseList />. Wrap it in an additional SuspenseList to configure its revealOrder: <SuspenseList revealOrder=...> ... <SuspenseList revealOrder=...>{%s}</SuspenseList> ... </SuspenseList>",a,t,a),!1}return!0}function Ch(e,t,n,i,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:n,tailMode:r,lastEffect:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=i,o.tail=n,o.tailMode=r,o.lastEffect=a)}function $h(e,t,n){var i=t.pendingProps,a=i.revealOrder,o=i.tail,s=i.children;!function(e){if(void 0!==e&&"forwards"!==e&&"backwards"!==e&&"together"!==e&&!Yf[e])if(Yf[e]=!0,"string"==typeof e)switch(e.toLowerCase()){case"together":case"forwards":case"backwards":r('"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.',e,e.toLowerCase());break;case"forward":case"backward":r('"%s" is not a valid value for revealOrder on <SuspenseList />. React uses the -s suffix in the spelling. Use "%ss" instead.',e,e.toLowerCase());break;default:r('"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',e)}else r('%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',e)}(a),function(e,t){void 0===e||qf[e]||("collapsed"!==e&&"hidden"!==e?(qf[e]=!0,r('"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?',e)):"forwards"!==t&&"backwards"!==t&&(qf[e]=!0,r('<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',e)))}(o,a),function(e,t){if(("forwards"===t||"backwards"===t)&&null!=e&&!1!==e)if(Array.isArray(e)){for(var n=0;n<e.length;n++)if(!kh(e[n],n))return}else{var i=fe(e);if("function"==typeof i){var a=i.call(e);if(a)for(var o=a.next(),s=0;!o.done;o=a.next()){if(!kh(o.value,s))return;s++}}else r('A single row was passed to a <SuspenseList revealOrder="%s" />. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',t)}}(s,a),Jf(e,t,s,n);var l=Od.current;Nd(l,Fd)?(l=Ld(l,Fd),t.flags|=yi):(null!==e&&0!==(e.flags&yi)&&function(e,t,n){for(var i=t;null!==i;){if(i.tag===c)null!==i.memoizedState&&xh(i,n);else if(i.tag===f)xh(i,n);else if(null!==i.child){i.child.return=i,i=i.child;continue}if(i===e)return;for(;null===i.sibling;){if(null===i.return||i.return===e)return;i=i.return}i.sibling.return=i.return,i=i.sibling}}(t,t.child,n),l=Rd(l));if(Ud(t,l),2&t.mode)switch(a){case"forwards":var u,d=function(e){for(var t=e,n=null;null!==t;){var i=t.alternate;null!==i&&null===zd(i)&&(n=t),t=t.sibling}return n}(t.child);null===d?(u=t.child,t.child=null):(u=d.sibling,d.sibling=null),Ch(t,!1,u,d,o,t.lastEffect);break;case"backwards":var p=null,h=t.child;for(t.child=null;null!==h;){var m=h.alternate;if(null!==m&&null===zd(m)){t.child=h;break}var g=h.sibling;h.sibling=p,p=h,h=g}Ch(t,!0,p,null,o,t.lastEffect);break;case"together":Ch(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}var _h=!1;function Sh(e,t,n){var i=t.type._context,a=t.pendingProps,s=t.memoizedProps,l=a.value;"value"in a||_h||(_h=!0,r("The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?"));var c=t.type.propTypes;if(c&&Hl(c,a,"prop","Context.Provider"),yu(t,l),null!==s){var u=function(e,t,n){if(Do(n,t))return 0;var i="function"==typeof e._calculateChangedBits?e._calculateChangedBits(n,t):uu;return(i&uu)!==i&&r("calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s",i),0|i}(i,l,s.value);if(0===u){if(s.children===a.children&&!ac())return Ah(e,t,n)}else!function(e,t,n,i){var r=e.child;for(null!==r&&(r.return=e);null!==r;){var a=void 0,s=r.dependencies;if(null!==s){a=r.child;for(var l=s.firstContext;null!==l;){if(l.context===t&&0!==(l.observedBits&n)){if(1===r.tag){var c=Iu(Or,Hr(i));c.tag=Du,Eu(r,c)}r.lanes=Yr(r.lanes,i);var u=r.alternate;null!==u&&(u.lanes=Yr(u.lanes,i)),xu(r.return,i),s.lanes=Yr(s.lanes,i);break}l=l.next}}else a=r.tag===o&&r.type===e.type?null:r.child;
271if(null!==a)a.return=r;else for(a=r;null!==a;){if(a===e){a=null;break}var d=a.sibling;if(null!==d){d.return=a.return,a=d;break}a=a.return}r=a}}(t,i,u,n)}return Jf(e,t,a.children,n),t.child}var Dh,Th,Mh,Ph,Ih=!1;function Eh(){Xf=!0}function Ah(e,t,n){return null!==e&&(t.dependencies=e.dependencies),Uf(),Wg(t.lanes),Qr(n,t.childLanes)?(function(e,t){if(null!==e&&t.child!==e.child)throw Error("Resuming work not yet implemented.");if(null!==t.child){var n=t.child,i=Kv(n,n.pendingProps);for(t.child=i,i.return=t;null!==n.sibling;)n=n.sibling,(i=i.sibling=Kv(n,n.pendingProps)).return=t;i.sibling=null}}(e,t),t.child):null}function Fh(e,t,n){var i=t.lanes;if(t._debugNeedsRemount&&null!==e)return function(e,t,n){var i=t.return;if(null===i)throw new Error("Cannot swap the root fiber.");if(e.alternate=null,t.alternate=null,n.index=t.index,n.sibling=t.sibling,n.return=t.return,n.ref=t.ref,t===i.child)i.child=n;else{var r=i.child;if(null===r)throw new Error("Expected parent to have a child.");for(;r.sibling!==t;)if(null===(r=r.sibling))throw new Error("Expected to find the previous sibling.");r.sibling=n}var a=i.lastEffect;return null!==a?(a.nextEffect=e,i.lastEffect=e):i.firstEffect=i.lastEffect=e,e.nextEffect=null,e.flags=8,n.flags|=2,n}(e,t,tb(t.type,t.key,t.pendingProps,t._debugOwner||null,t.mode,t.lanes));if(null!==e)if(e.memoizedProps!==t.pendingProps||ac()||t.type!==e.type)Xf=!0;else{if(!Qr(n,i)){switch(Xf=!1,t.tag){case 3:lh(t),rp();break;case 5:Pd(t);break;case 1:oc(t.type)&&dc(t);break;case 4:Dd(t,t.stateNode.containerInfo);break;case o:yu(t,t.memoizedProps.value);break;case l:Qr(n,t.childLanes)&&(t.flags|=4);var a=t.stateNode;a.effectDuration=0,a.passiveEffectDuration=0;break;case c:if(null!==t.memoizedState){if(Qr(n,t.child.childLanes))return gh(e,t,n);Ud(t,Rd(Od.current));var b=Ah(e,t,n);return null!==b?b.sibling:null}Ud(t,Rd(Od.current));break;case f:var y=0!==(e.flags&yi),w=Qr(n,t.childLanes);if(y){if(w)return $h(e,t,n);t.flags|=yi}var x=t.memoizedState;if(null!==x&&(x.rendering=null,x.tail=null,x.lastEffect=null),Ud(t,Od.current),w)break;return null;case g:case v:return t.lanes=0,nh(e,t,n)}return Ah(e,t,n)}Xf=0!==(e.flags&Di)}else Xf=!1;switch(t.lanes=0,t.tag){case 2:return function(e,t,n,i){null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2);var a,o,s=t.pendingProps;if(a=rc(t,nc(0,n,!1)),ku(t,i),n.prototype&&"function"==typeof n.prototype.render){var l=Re(n)||"Unknown";zf[l]||(r("The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",l,l),zf[l]=!0)}if(1&t.mode&&Xc.recordLegacyContextWarning(t,null),je(!0),Zf.current=t,o=Mp(null,t,n,s,a,i),je(!1),t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){var c=Re(n)||"Unknown";Wf[c]||(r("The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.",c,c,c),Wf[c]=!0)}if("object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){var u=Re(n)||"Unknown";Wf[u]||(r("The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.",u,u,u),Wf[u]=!0),t.tag=1,t.memoizedState=null,t.updateQueue=null;var d=!1;oc(n)?(d=!0,dc(t)):d=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Mu(t);var p=n.getDerivedStateFromProps;return"function"==typeof p&&ed(t,n,p,s),ld(t,o),dd(t,n,s,i),sh(null,t,n,!0,d,i)}if(t.tag=0,1&t.mode){Ce();try{o=Mp(null,t,n,s,a,i)}finally{$e()}}return Jf(null,t,o,i),dh(t,n),t.child}(e,t,t.type,n);case 16:return uh(e,t,t.elementType,i,n);case 0:var k=t.type,C=t.pendingProps;return ah(e,t,k,t.elementType===k?C:lu(k,C),n);case 1:var $=t.type,_=t.pendingProps;return oh(e,t,$,t.elementType===$?_:lu($,_),n);
271case 3:return ch(e,t,n);case 5:return function(e,t,n){Pd(t),null===e&&Kd(t);var i=t.type,r=t.pendingProps,a=null!==e?e.memoizedProps:null,o=r.children;return cl(i,r)?o=null:null!==a&&cl(i,a)&&(t.flags|=16),rh(e,t),Jf(e,t,o,n),t.child}(e,t,n);case 6:return function(e,t){return null===e&&Kd(t),null}(e,t);case c:return gh(e,t,n);case 4:return function(e,t,n){Dd(t,t.stateNode.containerInfo);var i=t.pendingProps;return null===e?t.child=bd(t,null,i,n):Jf(e,t,i,n),t.child}(e,t,n);case s:var S=t.type,D=t.pendingProps;return Kf(e,t,S,t.elementType===S?D:lu(S,D),n);case 7:return function(e,t,n){return Jf(e,t,t.pendingProps,n),t.child}(e,t,n);case 8:return function(e,t,n){return Jf(e,t,t.pendingProps.children,n),t.child}(e,t,n);case l:return function(e,t,n){t.flags|=4;var i=t.stateNode;return i.effectDuration=0,i.passiveEffectDuration=0,Jf(e,t,t.pendingProps.children,n),t.child}(e,t,n);case o:return Sh(e,t,n);case 9:return function(e,t,n){var i=t.type;void 0===i._context?i!==i.Consumer&&(Ih||(Ih=!0,r("Rendering <Context> directly is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?"))):i=i._context;var a=t.pendingProps,o=a.children;"function"!=typeof o&&r("A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),ku(t,n);var s,l=Cu(i,a.unstable_observedBits);return Zf.current=t,je(!0),s=o(l),je(!1),t.flags|=1,Jf(e,t,s,n),t.child}(e,t,n);case u:var T=t.type,M=lu(T,t.pendingProps);if(t.type!==t.elementType){var P=T.propTypes;P&&Hl(P,M,"prop",Re(T))}return eh(e,t,T,M=lu(T.type,M),i,n);case d:return th(e,t,t.type,t.pendingProps,i,n);case p:var I=t.type,E=t.pendingProps;return function(e,t,n,i,r){var a;return null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,oc(n)?(a=!0,dc(t)):a=!1,ku(t,r),cd(t,n,i),dd(t,n,i,r),sh(null,t,n,!0,a,r)}(e,t,I,t.elementType===I?E:lu(I,E),n);case f:return $h(e,t,n);case h:case 21:case m:break;case g:return nh(e,t,n);case v:return ih(e,t,n)}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Oh(e){e.flags|=4}function Nh(e){e.flags|=wi}function Rh(e,t){if(!ap())switch(e.tailMode){case"hidden":for(var n=e.tail,i=null;null!==n;)null!==n.alternate&&(i=n),n=n.sibling;null===i?e.tail=null:i.sibling=null;break;case"collapsed":for(var r=e.tail,a=null;null!==r;)null!==r.alternate&&(a=r),r=r.sibling;null===a?t||null===e.tail?e.tail=null:e.tail.sibling=null:a.sibling=null}}function Lh(e,t,n){var i,r,a,b=t.pendingProps;switch(t.tag){case 2:case 16:case d:case 0:case s:case 7:case 8:case l:case 9:case u:return null;case 1:return oc(t.type)&&sc(t),null;case 3:Td(t),lc(t),lp();var y=t.stateNode;if(y.pendingContext&&(y.context=y.pendingContext,y.pendingContext=null),null===e||null===e.child)ip(t)?Oh(t):y.hydrate||(t.flags|=xi);return Th(t),null;case 5:Id(t);var w=Sd(),x=t.type;if(null!==e&&null!=t.stateNode)Mh(e,t,x,b,w),e.ref!==t.ref&&Nh(t);else{if(!b){if(null===t.stateNode)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return null}var k=Md();if(ip(t))r=k,a=Cl((i=t).stateNode,i.type,i.memoizedProps,0,r,i),i.updateQueue=a,null!==a&&Oh(t);else{var C=ll(x,b,w,k,t);Dh(C,t,!1,!1),t.stateNode=C,function(e,t,n){return Rs(e,t,n),ol(t,n)}(C,x,b)&&Oh(t)}null!==t.ref&&Nh(t)}return null;case 6:var $=b;if(e&&null!=t.stateNode){var _=e.memoizedProps;Ph(e,t,_,$)}else{if("string"!=typeof $&&null===t.stateNode)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");var S=Sd(),D=Md();ip(t)?ep(t)&&Oh(t):t.stateNode=ul($,S,D,t)}return null;case c:Bd(t);var T=t.memoizedState;if(0!==(t.flags&yi))return t.lanes=n,8&t.mode&&Vf(t),t;var M=null!==T,P=!1;if(null===e)void 0!==t.memoizedProps.fallback&&ip(t);else P=null!==e.memoizedState;if(M&&!P)if(2&t.mode)null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||Nd(Od.current,Ad)?Vm===Mm&&(Vm=Em):function(){Vm!==Mm&&Vm!==Em||(Vm=Am);null!==Nm&&(Vr(Hm)||Vr(jm))&&Pg(Nm,Lm)}();return(M||P)&&(t.flags|=4),null;case 4:return Td(t),Th(t),null===e&&is(t.stateNode.containerInfo),null;case o:return wu(t),null;case p:return oc(t.type)&&sc(t),null;case f:Bd(t);var I=t.memoizedState;if(null===I)return null;var E=0!==(t.flags&yi),A=I.rendering;if(null===A)if(E)Rh(I,!1);else{if(!(Vm===Mm&&(null===e||0===(e.flags&yi))))for(var F=t.child;null!==F;){var O=zd(F);if(null!==O){E=!0,t.flags|=yi,Rh(I,!1);var N=O.updateQueue;return null!==N&&(t.updateQueue=N,t.flags|=4),null===I.lastEffect&&(t.firstEffect=null),t.lastEffect=I.lastEffect,wd(t,n),Ud(t,Ld(Od.current,Fd)),t.child}F=F.sibling}null!==I.tail&&Vc()>Km()&&(t.flags|=yi,E=!0,Rh(I,!1),t.lanes=Mr,$v(Mr))}else{if(!E){var R=zd(A);if(null!==R){t.flags|=yi,E=!0;var L=R.updateQueue;if(null!==L&&(t.updateQueue=L,t.flags|=4),Rh(I,!0),null===I.tail&&"hidden"===I.tailMode&&!A.alternate&&!ap()){var U=t.lastEffect=I.lastEffect;return null!==U&&(U.nextEffect=null),null}}else 2*Vc()-I.renderingStartTime>Km()&&n!==Fr&&(t.flags|=yi,E=!0,Rh(I,!1),t.lanes=Mr,$v(Mr))}if(I.isBackwards)A.sibling=t.child,t.child=A;else{var B=I.last;null!==B?B.sibling=A:t.child=A,I.last=A}}if(null!==I.tail){var V=I.tail;I.rendering=V,I.tail=V.sibling,I.lastEffect=t.lastEffect,I.renderingStartTime=Vc(),V.sibling=null;var z=Od.current;return Ud(t,z=E?Ld(z,Fd):Rd(z)),V}return null;case h:case 21:case m:break;case g:case v:if(Ng(t),null!==e){var W=t.memoizedState;null!==e.memoizedState!==(null!==W)&&"unstable-defer-without-hiding"!==b.mode&&(t.flags|=4)}return null}throw Error("Unknown unit of work tag ("+t.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Uh(e,t){switch(e.tag){case 1:oc(e.type)&&sc(e);var n=e.flags;return n&Si?(e.flags=-4097&n|yi,8&e.mode&&Vf(e),e):null;case 3:Td(e),lc(e),lp();var i=e.flags;if(0!==(i&yi))throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue.");return e.flags=-4097&i|yi,e;case 5:return Id(e),null;case c:Bd(e);var r=e.flags;return r&Si?(e.flags=-4097&r|yi,8&e.mode&&Vf(e),e):null;case f:return Bd(e),null;case 4:return Td(e),null;case o:return wu(e),null;case g:case v:return Ng(e),null;default:return null}}function Bh(e){switch(e.tag){case 1:var t=e.type.childContextTypes;null!=t&&sc(e);break;case 3:Td(e),lc(e),lp();break;case 5:Id(e);break;case 4:Td(e);break;case c:case f:Bd(e);break;case o:wu(e);break;case g:case v:Ng(e)}}function Vh(e,t){return{value:e,source:t,stack:Oe(t)}}function zh(e,t){try{0;var n=t.value,i=t.source,r=t.stack,a=null!==r?r:"";if(null!=n&&n._suppressLogging){if(1===e.tag)return;console.error(n)}var o=i?Re(i.type):null,s=o?"The above error occurred in the <"+o+"> component:":"The above error occurred in one of your React components:",l=Re(e.type),c=s+"\n"+a+"\n\n"+(l?"React will try to recreate this component tree from scratch using the error boundary you provided, "+l+".":"Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://reactjs.org/link/error-boundaries to learn more about error boundaries.");console.error(c)}catch(e){setTimeout((function(){throw e}))}}Dh=function(e,t,n,i){for(var r,a,o=t.child;null!==o;){if(5===o.tag||6===o.tag)r=e,a=o.stateNode,r.appendChild(a);else if(4===o.tag);else if(null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)return;for(;null===o.sibling;){if(null===o.return||o.return===t)return;o=o.return}o.sibling.return=o.return,o=o.sibling}},Th=function(e){},Mh=function(e,t,n,i,r){var a=e.memoizedProps;if(a!==i){var o=function(e,t,n,i,r,a){var o=a;if(typeof i.children!=typeof n.children&&("string"==typeof i.children||"number"==typeof i.children)){var s=""+i.children,l=Qs(o.ancestorInfo,t);
271js(null,s,l)}return Ls(e,t,n,i)}(t.stateNode,n,a,i,0,Md());t.updateQueue=o,o&&Oh(t)}},Ph=function(e,t,n,i){n!==i&&Oh(t)};var Wh="function"==typeof WeakMap?WeakMap:Map;function Hh(e,t,n){var i=Iu(Or,n);i.tag=3,i.payload={element:null};var r=t.value;return i.callback=function(){sv(r),zh(e,t)},i}function jh(e,t,n){var i=Iu(Or,n);i.tag=3;var a=e.type.getDerivedStateFromError;if("function"==typeof a){var o=t.value;i.payload=function(){return zh(e,t),a(o)}}var s=e.stateNode;return null!==s&&"function"==typeof s.componentDidCatch?i.callback=function(){var n;Uv(e),"function"!=typeof a&&(n=this,null===ig?ig=new Set([n]):ig.add(n),zh(e,t));var i=t.value,o=t.stack;this.componentDidCatch(i,{componentStack:null!==o?o:""}),"function"!=typeof a&&(Qr(e.lanes,1)||r("%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.",Re(e.type)||"Unknown"))}:i.callback=function(){Uv(e)},i}function Qh(e,t,n){var i,r=e.pingCache;if(null===r?(r=e.pingCache=new Wh,i=new Set,r.set(t,i)):void 0===(i=r.get(t))&&(i=new Set,r.set(t,i)),!i.has(n)){i.add(n);var a=uv.bind(null,e,t,n);t.then(a,a)}}function Gh(e,t,n,i,r){if(n.flags|=_i,n.firstEffect=n.lastEffect=null,null!==i&&"object"==typeof i&&"function"==typeof i.then){var a=i;if(!(2&n.mode)){var o=n.alternate;o?(n.updateQueue=o.updateQueue,n.memoizedState=o.memoizedState,n.lanes=o.lanes):(n.updateQueue=null,n.memoizedState=null)}var s=Nd(Od.current,Ad),l=t;do{if(l.tag===c&&Vd(l,s)){var u=l.updateQueue;if(null===u){var d=new Set;d.add(a),l.updateQueue=d}else u.add(a);if(!(2&l.mode)){if(l.flags|=yi,n.flags|=Di,n.flags&=-2981,1===n.tag)if(null===n.alternate)n.tag=p;else{var f=Iu(Or,1);f.tag=Du,Eu(n,f)}return void(n.lanes=Yr(n.lanes,1))}return Qh(e,a,r),l.flags|=Si,void(l.lanes=r)}l=l.return}while(null!==l);i=new Error((Re(n.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}Vm!==Fm&&(Vm=Im),i=Vh(i,n);var h=t;do{switch(h.tag){case 3:var m=i;h.flags|=Si;var g=Hr(r);return h.lanes=Yr(h.lanes,g),void Au(h,Hh(h,m,g));case 1:var v=i,b=h.type,y=h.stateNode;if(0===(h.flags&yi)&&("function"==typeof b.getDerivedStateFromError||null!==y&&"function"==typeof y.componentDidCatch&&!ov(y))){h.flags|=Si;var w=Hr(r);return h.lanes=Yr(h.lanes,w),void Au(h,jh(h,v,w))}}h=h.return}while(null!==h)}var Yh=null;Yh=new Set;var qh="function"==typeof WeakSet?WeakSet:Set,Zh=function(e,t){t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()};function Xh(e){var t=e.ref;null!==t&&("function"==typeof t?(Xn(null,t,null,null),Jn()&&cv(e,Kn())):t.current=null)}function Jh(e,t){(Xn(null,t,null),Jn())&&cv(e,Kn())}function Kh(e,t){switch(t.tag){case 0:case s:case d:case m:return;case 1:if(t.flags&xi&&null!==e){var n=e.memoizedProps,i=e.memoizedState,a=t.stateNode;t.type!==t.elementType||Gf||(a.props!==t.memoizedProps&&r("Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Re(t.type)||"instance"),a.state!==t.memoizedState&&r("Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Re(t.type)||"instance"));var o=a.getSnapshotBeforeUpdate(t.elementType===t.type?n:lu(t.type,n),i),l=Yh;void 0!==o||l.has(t.type)||(l.add(t.type),r("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",Re(t.type))),a.__reactInternalSnapshotBeforeUpdate=o}return;case 3:if(t.flags&xi)bl(t.stateNode.containerInfo);return;case 5:case 6:case 4:case p:return}throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}function em(e,t,n,i){switch(n.tag){case 0:case s:case d:case m:return function(e,t){var n=t.updateQueue,i=null!==n?n.lastEffect:null;if(null!==i){var a=i.next,o=a;do{if((o.tag&e)===e){var s=o.create;o.destroy=s();var l=o.destroy;void 0!==l&&"function"!=typeof l&&r("An effect function must not return anything besides a function, which is used for clean-up.%s",null===l?" You returned null. If your effect does not require clean up, return undefined (or nothing).":"function"==typeof l.then?"\n\nIt looks like you wrote useEffect(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:\n\nuseEffect(() =>
271 {\n async function fetchData() {\n // You can await here\n const response = await MyAPI.getData(someId);\n // ...\n }\n fetchData();\n}, [someId]); // Or [] if effect doesn't need props or state\n\nLearn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching":" You returned: "+l)}o=o.next}while(o!==a)}}(jd|Hd,n),void function(e){var t=e.updateQueue,n=null!==t?t.lastEffect:null;if(null!==n){var i=n.next,r=i;do{var a=r,o=a.next,s=a.tag;(s&Qd)!==Wd&&(s&Hd)!==Wd&&(iv(e,r),nv(e,r)),r=o}while(r!==i)}}(n);case 1:var a=n.stateNode;if(4&n.flags)if(null===t)n.type!==n.elementType||Gf||(a.props!==n.memoizedProps&&r("Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Re(n.type)||"instance"),a.state!==n.memoizedState&&r("Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Re(n.type)||"instance")),a.componentDidMount();else{var o=n.elementType===n.type?t.memoizedProps:lu(n.type,t.memoizedProps),u=t.memoizedState;n.type!==n.elementType||Gf||(a.props!==n.memoizedProps&&r("Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Re(n.type)||"instance"),a.state!==n.memoizedState&&r("Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Re(n.type)||"instance")),a.componentDidUpdate(o,u,a.__reactInternalSnapshotBeforeUpdate)}var b=n.updateQueue;return void(null!==b&&(n.type!==n.elementType||Gf||(a.props!==n.memoizedProps&&r("Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",Re(n.type)||"instance"),a.state!==n.memoizedState&&r("Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",Re(n.type)||"instance")),Uu(0,b,a)));case 3:var y=n.updateQueue;if(null!==y){var w=null;if(null!==n.child)switch(n.child.tag){case 5:case 1:w=n.child.stateNode}Uu(0,y,w)}return;case 5:var x=n.stateNode;if(null===t&&4&n.flags)!function(e,t,n){ol(t,n)&&e.focus()}(x,n.type,n.memoizedProps);return;case 6:case 4:return;case l:var k=n.memoizedProps,C=(k.onCommit,k.onRender),$=(n.stateNode.effectDuration,Nf());return void("function"==typeof C&&C(n.memoizedProps.id,null===t?"mount":"update",n.actualDuration,n.treeBaseDuration,n.actualStartTime,$,e.memoizedInteractions));case c:return void function(e,t){var n=t.memoizedState;if(null===n){var i=t.alternate;if(null!==i){var r=i.memoizedState;if(null!==r){var a=r.dehydrated;null!==a&&function(e){tr(e)}(a)}}}}(0,n);case f:case p:case h:case 21:case g:case v:return}throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}function tm(e,t){for(var n=e;;){if(5===n.tag){var i=n.stateNode;t?ml(i):gl(n.stateNode,n.memoizedProps)}else if(6===n.tag){var r=n.stateNode;t?r.nodeValue="":vl(r,n.memoizedProps)}else if(n.tag!==g&&n.tag!==v||null===n.memoizedState||n===e){if(null!==n.child){n.child.return=n,n=n.child;continue}}else;if(n===e)return;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function nm(e){var t=e.ref;if(null!==t){var n,i=e.stateNode;e.tag,n=i,"function"==typeof t?t(n):(t.hasOwnProperty("current")||r("Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",Re(e.type)),t.current=n)}}function im(e){var t=e.ref;null!==t&&("function"==typeof t?t(null):t.current=null)}function rm(e,t,n){switch(function(e){if(mc&&"function"==typeof mc.onCommitFiberUnmount)try{mc.onCommitFiberUnmount(hc,e)}catch(e){gc||(gc=!0,r("React instrumentation encountered an error: %s",e))}}(t),t.tag){case 0:case s:case u:case d:case m:var i=t.updateQueue;if(null!==i){var a=i.lastEffect;if(null!==a){var o=a.next,l=o;do{var c=l,p=c.destroy,f=c.tag;void 0!==p&&((f&Qd)!==Wd?iv(t,l):Jh(t,p)),l=l.next}while(l!==o)}}return;case 1:Xh(t);var g=t.stateNode;return void("function"==typeof g.componentWillUnmount&&function(e,t){Xn(null,Zh,null,e,t),Jn()&&cv(e,Kn())}(t,g));case 5:return void Xh(t);case 4:return void dm(e,t);case h:case 18:case 21:return}}function am(e,t,n){for(var i=t;;)if(rm(e,i),null===i.child||4===i.tag){if(i===t)return;for(;null===i.sibling;){if(null===i.return||i.return===t)return;i=i.return}i.sibling.return=i.return,i=i.sibling}else i.child.return=i,i=i.child}function om(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null,e._debugOwner=null}function sm(e){return 5===e.tag||3===e.tag||4===e.tag}function lm(e){var t,n,i=function(e){for(var t=e.return;null!==t;){if(sm(t))return t;t=t.return}throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.")}(e),r=i.stateNode;switch(i.tag){case 5:t=r,n=!1;break;case 3:case 4:t=r.containerInfo,n=!0;break;default:throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.")}16&i.flags&&(fl(t),i.flags&=-17);var a=function(e){var t=e;e:for(;;){for(;null===t.sibling;){if(null===t.return||sm(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;5!==t.tag&&6!==t.tag&&18!==t.tag;){if(2&t.flags)continue e;if(null===t.child||4===t.tag)continue e;t.child.return=t,t=t.child}if(!(2&t.flags))return t.stateNode}}(e);n?cm(e,a,t):um(e,a,t)}function cm(e,t,n){var i=e.tag,r=5===i||6===i;if(r){var a=r?e.stateNode:e.stateNode.instance;t?function(e,t,n){8===e.nodeType?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)}(n,a,t):function(e,t){var n;8===e.nodeType?(n=e.parentNode).insertBefore(t,e):(n=e).appendChild(t),null==e._reactRootContainer&&null===n.onclick&&Ns(n)}(n,a)}else if(4===i);else{var o=e.child;if(null!==o){cm(o,t,n);for(var s=o.sibling;null!==s;)cm(s,t,n),s=s.sibling}}}function um(e,t,n){var i=e.tag,r=5===i||6===i;if(r){var a=r?e.stateNode:e.stateNode.instance;t?function(e,t,n){e.insertBefore(t,n)}(n,a,t):function(e,t){e.appendChild(t)}(n,a)}else if(4===i);else{var o=e.child;if(null!==o){um(o,t,n);for(var s=o.sibling;null!==s;)um(s,t,n),s=s.sibling}}}function dm(e,t,n){for(var i,r,a,o,s=t,l=!1;;){if(!l){var c=s.return;e:for(;;){if(null===c)throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");var u=c.stateNode;switch(c.tag){case 5:i=u,r=!1;break e;case 3:case 4:i=u.containerInfo,r=!0;break e}c=c.return}l=!0}if(5===s.tag||6===s.tag)am(e,s),r?(a=i,o=s.stateNode,8===a.nodeType?a.parentNode.removeChild(o):a.removeChild(o)):hl(i,s.stateNode);else if(4===s.tag){if(null!==s.child){i=s.stateNode.containerInfo,r=!0,s.child.return=s,s=s.child;continue}}else if(rm(e,s),null!==s.child){s.child.return=s,s=s.child;continue}if(s===t)return;for(;null===s.sibling;){if(null===s.return||s.return===t)return;4===(s=s.return).tag&&(l=!1)}s.sibling.return=s.return,s=s.sibling}}function pm(e,t,n){dm(e,t);var i=t.alternate;om(t),null!==i&&om(i)}function fm(e,t){switch(t.tag){case 0:case s:case u:case d:case m:return void function(e,t){var n=t.updateQueue,i=null!==n?n.lastEffect:null;if(null!==i){var r=i.next,a=r;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&o()}a=a.next}while(a!==r)}}(jd|Hd,t);case 1:return;case 5:var n=t.stateNode;if(null!=n){var i=t.memoizedProps,r=null!==e?e.memoizedProps:i,a=t.type,o=t.updateQueue;t.updateQueue=null,null!==o&&function(e,t,n,i,r){Ul(e,r),Us(e,t,n,i,r)}(n,o,a,r,i)}return;case 6:if(null===t.stateNode)throw Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.");var b=t.stateNode,y=t.memoizedProps;null!==e&&e.memoizedProps;return void function(e,t,n){e.nodeValue=n}(b,0,y);case 3:var w=t.stateNode;return void(w.hydrate&&(w.hydrate=!1,tr(w.containerInfo)));case l:return;case c:return function(e){var t=e.memoizedState;if(null!==t){Ym=Vc(),tm(e.child,!0)}}(t),void hm(t);case f:return void hm(t);case p:return;case h:case 21:break;case g:case v:return void tm(t,null!==t.memoizedState)}throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}function hm(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new qh),t.forEach((function(t){var i=dv.bind(null,e,t);n.has(t)||(!0!==t.__reactDoNotTraceInteractions&&(i=kr(i)),n.add(t),t.then(i,i))}))}}function mm(e,t){if(null!==e){var n=e.memoizedState;if(null===n||null!==n.dehydrated){var i=t.memoizedState;return null!==i&&null===i.dehydrated}}return!1}function gm(e){fl(e.stateNode)}if("function"==typeof Symbol&&Symbol.for){var vm=Symbol.for;vm("selector.component"),vm("selector.has_pseudo_class"),vm("selector.role"),vm("selector.test_id"),vm("selector.text")}var bm=[];var ym=Math.ceil,wm=n.ReactCurrentDispatcher,xm=n.ReactCurrentOwner,km=n.IsSomeRendererActing,Cm=0,$m=4,_m=8,Sm=16,Dm=32,Tm=64,Mm=0,Pm=1,Im=2,Em=3,Am=4,Fm=5,Om=Cm,Nm=null,Rm=null,Lm=0,Um=0,Bm=ql(0),Vm=Mm,zm=null,Wm=0,Hm=0,jm=0,Qm=0,Gm=null,Ym=0,qm=500,Zm=1/0,Xm=500;function Jm(){Zm=Vc()+Xm}function Km(){return Zm}var eg=null,tg=!1,ng=null,ig=null,rg=!1,ag=null,og=90,sg=0,lg=[],cg=[],ug=null,dg=50,pg=0,fg=null,hg=50,mg=0,gg=null,vg=Or,bg=0,yg=0,wg=!1,xg=null,kg=!1;function Cg(){return(Om&(Sm|Dm))!==Cm?Vc():vg!==Or?vg:vg=Vc()}function $g(e){var t=e.mode;if(!(2&t))return 1;if(!(4&t))return zc()===Ec?1:2;if(0===bg&&(bg=Wm),0!==Zc.transition)return 0!==yg&&(yg=null!==Gm?Gm.pendingLanes:0),function(e,t){var n=Hr(Dr&~t);return 0===n&&0===(n=Hr(Dr&~e))&&(n=Hr(Dr)),n}(bg,yg);var n,i=zc();(Om&$m)!==Cm&&i===Ac?n=Wr(12,bg):n=Wr(function(e){switch(e){case 99:return $r;case 98:return _r;case 97:case 96:return 8;case 95:return 2;default:return 0}}(i),bg);return n}function _g(e){var t,n=e.mode;return 2&n?4&n?(0===bg&&(bg=Wm),0===(t=Hr(Tr&~bg))&&(t=Hr(Tr)),t):zc()===Ec?1:2:1}function Sg(e,t,n){!function(){if(pg>dg)throw pg=0,fg=null,Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");mg>hg&&(mg=0,r("Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render."))}(),function(e){if(Be&&(Om&Sm)!==Cm&&!vf)switch(e.tag){case 0:case s:case d:var t=Rm&&Re(Rm.type)||"Unknown",n=t;if(!gv.has(n))gv.add(n),r("Cannot update a component (`%s`) while rendering a different c
271omponent (`%s`). To locate the bad setState() call inside `%s`, follow the stack trace as described in https://reactjs.org/link/setstate-in-render",Re(e.type)||"Unknown",t,t);break;case 1:vv||(r("Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."),vv=!0)}}(e);var i=Dg(e,t);if(null===i)return function(e){var t=e.tag;if(3!==t&&1!==t&&0!==t&&t!==s&&t!==u&&t!==d&&t!==m)return;if(0!==(e.flags&Ci))return;var n=Re(e.type)||"ReactComponent";if(null!==mv){if(mv.has(n))return;mv.add(n)}else mv=new Set([n]);if(wg);else{var i=Ue;try{He(e),r("Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in %s.",1===t?"the componentWillUnmount method":"a useEffect cleanup function")}finally{i?He(e):We()}}}(e),null;Xr(i,t,n),i===Nm&&(jm=Yr(jm,t),Vm===Am&&Pg(i,Lm));var a=zc();1===t?(Om&_m)!==Cm&&(Om&(Sm|Dm))===Cm?(Sv(i,t),Ig(i)):(Tg(i,n),Sv(i,t),Om===Cm&&(Jm(),Gc())):((Om&$m)===Cm||a!==Ac&&a!==Ec||(null===ug?ug=new Set([i]):ug.add(i)),Tg(i,n),Sv(i,t)),Gm=i}function Dg(e,t){e.lanes=Yr(e.lanes,t);var n=e.alternate;null!==n&&(n.lanes=Yr(n.lanes,t)),null===n&&1026&e.flags&&fv(e);for(var i=e,r=e.return;null!==r;)r.childLanes=Yr(r.childLanes,t),null!==(n=r.alternate)?n.childLanes=Yr(n.childLanes,t):1026&r.flags&&fv(e),i=r,r=r.return;return 3===i.tag?i.stateNode:null}function Tg(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.pendingLanes,i=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=n;o>0;){var s=jr(o),l=1<<s,c=a[s];c===Or?0!==(l&i)&&0===(l&r)||(a[s]=Ur(l,t)):c<=t&&(e.expiredLanes|=l),o&=~l}}(e,t);var i=Lr(e,e===Nm?Lm:0),r=Nr;if(0!==i){if(null!==n){if(e.callbackPriority===r)return;Qc(n)}var a,o;if(r===$r)o=Ig.bind(null,e),null===Rc?(Rc=[o],Lc=wc(Sc,Yc)):Rc.push(o),a=Ic;else if(14===r)a=jc(Ec,Ig.bind(null,e));else{a=jc(function(e){switch(e){case $r:case 14:return 99;case 13:case 12:case 11:case _r:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error("Invalid update priority: "+e+". This is a bug in React.")}}(r),Mg.bind(null,e))}e.callbackPriority=r,e.callbackNode=a}else null!==n&&(Qc(n),e.callbackNode=null,e.callbackPriority=0)}function Mg(e){if(vg=Or,bg=0,yg=0,(Om&(Sm|Dm))!==Cm)throw Error("Should not already be working.");var t=e.callbackNode;if(tv()&&e.callbackNode!==t)return null;var n=Lr(e,e===Nm?Lm:0);if(0===n)return null;var i=function(e,t){var n=Om;Om|=Sm;var i=Ug();Nm===e&&Lm===t||(Jm(),Rg(e,t),Dv(e,t));var r=Vg(e);for(;;)try{Qg();break}catch(t){Lg(e,t)}return gu(),zg(r),Bg(i),Om=n,null!==Rm?Mm:(Nm=null,Lm=0,Vm)}(e,n);if(Qr(Wm,jm))Rg(e,0);else if(i!==Mm){if(i===Im&&(Om|=Tm,e.hydrate&&(e.hydrate=!1,bl(e.containerInfo)),0!==(n=Br(e))&&(i=Hg(e,n))),i===Pm){var r=zm;throw Rg(e,0),Pg(e,n),Tg(e,Vc()),r}var a=e.current.alternate;e.finishedWork=a,e.finishedLanes=n,function(e,t,n){switch(t){case Mm:case Pm:throw Error("Root did not complete. This is a bug in React.");case Im:Zg(e);break;case Em:if(Pg(e,n),zr(n)&&!Mv()){var i=Ym+qm-Vc();if(i>10){if(0!==Lr(e,0))break;var r=e.suspendedLanes;if(!Gr(r,n)){Cg();Jr(e,r);break}e.timeoutHandle=dl(Zg.bind(null,e),i);break}}Zg(e);break;case Am:if(Pg(e,n),function(e){return(e&Dr)===e}(n))break;if(!Mv()){var a=function(e,t){for(var n=e.eventTimes,i=Or;t>0;){var r=jr(t),a=1<<r,o=n[r];o>i&&(i=o),t&=~a}return i}(e,n),o=a,s=Vc()-o,l=((c=s)<120?120:c<480?480:c<1080?1080:c<1920?1920:c<3e3?3e3:c<4320?4320:1960*ym(c/1960))-s;if(l>10){e.timeoutHandle=dl(Zg.bind(null,e),l);break}}Zg(e);break;case Fm:Zg(e);break;default:throw Error("Unknown root exit status.")}var c}(e,i,n)}return Tg(e,Vc()),e.callbackNode===t?Mg.bind(null,e):null}function Pg(e,t){t=qr(t,Qm),function(e,t){e.suspendedLanes|=t,e.pingedLanes&=~t;for(var n=e.expirationTimes,i=t;i>0;){var r=jr(i),a=1<<r;n[r]=Or,i&=~a}}(e,t=qr(t,jm))}function Ig(e){if((Om&(Sm|Dm))!==Cm)throw Error("Should not already be working.");var t,n;
271if(tv(),e===Nm&&Qr(e.expiredLanes,Lm)?(n=Hg(e,t=Lm),Qr(Wm,jm)&&(n=Hg(e,t=Lr(e,t)))):n=Hg(e,t=Lr(e,0)),0!==e.tag&&n===Im&&(Om|=Tm,e.hydrate&&(e.hydrate=!1,bl(e.containerInfo)),0!==(t=Br(e))&&(n=Hg(e,t))),n===Pm){var i=zm;throw Rg(e,0),Pg(e,t),Tg(e,Vc()),i}var r=e.current.alternate;return e.finishedWork=r,e.finishedLanes=t,Zg(e),Tg(e,Vc()),null}function Eg(e,t){var n=Om;Om|=1;try{return e(t)}finally{(Om=n)===Cm&&(Jm(),Gc())}}function Ag(e,t){var n=Om;Om&=-2,Om|=_m;try{return e(t)}finally{(Om=n)===Cm&&(Jm(),Gc())}}function Fg(e,t){var n=Om;if((n&(Sm|Dm))!==Cm)return r("flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task."),e(t);Om|=1;try{return e?Hc(Ec,e.bind(null,t)):void 0}finally{Om=n,Gc()}}function Og(e,t){Xl(Bm,Um,e),Um=Yr(Um,t),Wm=Yr(Wm,t)}function Ng(e){Um=Bm.current,Zl(Bm,e)}function Rg(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,pl(n)),null!==Rm)for(var i=Rm.return;null!==i;)Bh(i),i=i.return;Nm=e,Rm=Kv(e.current,null),Lm=Um=Wm=t,Vm=Mm,zm=null,Hm=0,jm=0,Qm=0,gg=null,Xc.discardPendingWarnings()}function Lg(e,t){for(;;){var n=Rm;try{if(gu(),Ip(),We(),xm.current=null,null===n||null===n.return)return Vm=Pm,zm=t,void(Rm=null);8&n.mode&&Bf(n,!0),Gh(e,n.return,n,t,Lm),Yg(n)}catch(e){t=e,Rm===n&&null!==n?(n=n.return,Rm=n):n=Rm;continue}return}}function Ug(){var e=wm.current;return wm.current=Cf,null===e?Cf:e}function Bg(e){wm.current=e}function Vg(e){var t=yr.current;return yr.current=e.memoizedInteractions,t}function zg(e){yr.current=e}function Wg(e){Hm=Yr(e,Hm)}function Hg(e,t){var n=Om;Om|=Sm;var i=Ug();Nm===e&&Lm===t||(Rg(e,t),Dv(e,t));for(var r=Vg(e);;)try{jg();break}catch(t){Lg(e,t)}if(gu(),zg(r),Om=n,Bg(i),null!==Rm)throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.");return Nm=null,Lm=0,Vm}function jg(){for(;null!==Rm;)Gg(Rm)}function Qg(){for(;null!==Rm&&!Oc();)Gg(Rm)}function Gg(e){var t,n=e.alternate;He(e),8&e.mode?(Lf(e),t=hv(n,e,Um),Bf(e,!0)):t=hv(n,e,Um),We(),e.memoizedProps=e.pendingProps,null===t?Yg(e):Rm=t,xm.current=null}function Yg(e){var t=e;do{var n=t.alternate,i=t.return;if(0===(t.flags&_i)){He(t);var r=void 0;if(8&t.mode?(Lf(t),r=Lh(n,t,Um),Bf(t,!1)):r=Lh(n,t,Um),We(),null!==r)return void(Rm=r);if(qg(t),null!==i&&0===(i.flags&_i))null===i.firstEffect&&(i.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==i.lastEffect&&(i.lastEffect.nextEffect=t.firstEffect),i.lastEffect=t.lastEffect),t.flags>1&&(null!==i.lastEffect?i.lastEffect.nextEffect=t:i.firstEffect=t,i.lastEffect=t)}else{var a=Uh(t);if(null!==a)return a.flags&=2047,void(Rm=a);if(8&t.mode){Bf(t,!1);for(var o=t.actualDuration,s=t.child;null!==s;)o+=s.actualDuration,s=s.sibling;t.actualDuration=o}null!==i&&(i.firstEffect=i.lastEffect=null,i.flags|=_i)}var l=t.sibling;if(null!==l)return void(Rm=l);Rm=t=i}while(null!==t);Vm===Mm&&(Vm=Fm)}function qg(e){if(e.tag!==v&&e.tag!==g||null===e.memoizedState||Qr(Um,Fr)||!(4&e.mode)){var t=0;if(8&e.mode){for(var n=e.actualDuration,i=e.selfBaseDuration,r=null===e.alternate||e.child!==e.alternate.child,a=e.child;null!==a;)t=Yr(t,Yr(a.lanes,a.childLanes)),r&&(n+=a.actualDuration),i+=a.treeBaseDuration,a=a.sibling;if(e.tag===c&&null!==e.memoizedState){var o=e.child;null!==o&&(i-=o.treeBaseDuration)}e.actualDuration=n,e.treeBaseDuration=i}else for(var s=e.child;null!==s;)t=Yr(t,Yr(s.lanes,s.childLanes)),s=s.sibling;e.childLanes=t}}function Zg(e){var t=zc();return Hc(Ec,Xg.bind(null,e,t)),null}function Xg(e,t){do{tv()}while(null!==ag);if(Xc.flushLegacyContextWarning(),Xc.flushPendingUnsafeLifecycleWarnings(),(Om&(Sm|Dm))!==Cm)throw Error("Should not already be working.");var n=e.finishedWork,i=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");e.callbackNode=null;var r,a=Yr(n.lanes,n.childLanes);if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t;for(var i=e.entanglements,r=e.eventTimes,a=e.expirationTimes,o=n;o>0;){var s=jr(o),l=1<<s;i[s]=0,r[s]=Or,a[s]=Or,o&=~l}}(e,a),null!==ug&&!function(e){return!!(24&e)}(a)&&ug.has(e)&&ug.delete(e),e===Nm&&(Nm=null,Rm=null,Lm=0),n.flags>1?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){var o=Om;Om|=Dm;var s=Vg(e);xm.current=null,xg=sl(e.containerInfo),kg=!1,eg=r;do{if(Xn(null,Jg,null),Jn()){if(null===eg)throw Error("Should be working on an effect.");var l=Kn();cv(eg,l),eg=eg.nextEffect}}while(null!==eg);xg=null,Rf(),eg=r;do{if(Xn(null,Kg,null,e,t),Jn()){if(null===eg)throw Error("Should be working on an effect.");var c=Kn();cv(eg,c),eg=eg.nextEffect}}while(null!==eg);e.containerInfo,Bo(al),oa(rl),rl=null,al=null,e.current=n,eg=r;do{if(Xn(null,ev,null,e,i),Jn()){if(null===eg)throw Error("Should be working on an effect.");var u=Kn();cv(eg,u),eg=eg.nextEffect}}while(null!==eg);eg=null,Nc(),zg(s),Om=o}else e.current=n,Rf();var d=rg;if(rg)rg=!1,ag=e,sg=i,og=t;else for(eg=r;null!==eg;){var p=eg.nextEffect;eg.nextEffect=null,8&eg.flags&&Iv(eg),eg=p}if(0!==(a=e.pendingLanes)){if(null!==gg){var f=gg;gg=null;for(var h=0;h<f.length;h++)_v(e,f[h],e.memoizedInteractions)}Sv(e,a)}else ig=null;if(d||Tv(e,i),1===a?e===fg?pg++:(pg=0,fg=e):pg=0,bc(n.stateNode,t),bm.forEach((function(e){return e()})),Tg(e,Vc()),tg){tg=!1;var m=ng;throw ng=null,m}return(Om&_m)!==Cm||Gc(),null}function Jg(){for(;null!==eg;){var e=eg.alternate;
271kg||null===xg||(8&eg.flags?Oi(eg,xg)&&(kg=!0):eg.tag===c&&mm(e,eg)&&Oi(eg,xg)&&(kg=!0));var t=eg.flags;0!==(t&xi)&&(He(eg),Kh(e,eg),We()),0!==(t&ki)&&(rg||(rg=!0,jc(Fc,(function(){return tv(),null})))),eg=eg.nextEffect}}function Kg(e,t){for(;null!==eg;){He(eg);var n=eg.flags;if(16&n&&gm(eg),n&wi){var i=eg.alternate;null!==i&&im(i)}switch(1038&n){case 2:lm(eg),eg.flags&=-3;break;case 6:lm(eg),eg.flags&=-3,fm(eg.alternate,eg);break;case $i:eg.flags&=-1025;break;case 1028:eg.flags&=-1025,fm(eg.alternate,eg);break;case 4:fm(eg.alternate,eg);break;case 8:pm(e,eg)}We(),eg=eg.nextEffect}}function ev(e,t){for(;null!==eg;){He(eg);var n=eg.flags;if(36&n)em(e,eg.alternate,eg);n&wi&&nm(eg),We(),eg=eg.nextEffect}}function tv(){if(90!==og){var e=og>Fc?Fc:og;return og=90,Hc(e,av)}return!1}function nv(e,t){lg.push(t,e),rg||(rg=!0,jc(Fc,(function(){return tv(),null})))}function iv(e,t){cg.push(t,e),e.flags|=Ci;var n=e.alternate;null!==n&&(n.flags|=Ci),rg||(rg=!0,jc(Fc,(function(){return tv(),null})))}function rv(e){var t=e.create;e.destroy=t()}function av(){if(null===ag)return!1;var e=ag,t=sg;if(ag=null,sg=0,(Om&(Sm|Dm))!==Cm)throw Error("Cannot flush passive effects while already rendering.");wg=!0;var n=Om;Om|=Dm;var i=Vg(e),r=cg;cg=[];for(var a=0;a<r.length;a+=2){var o=r[a],s=r[a+1],l=o.destroy;o.destroy=void 0,s.flags&=-8193;var c=s.alternate;if(null!==c&&(c.flags&=-8193),"function"==typeof l){if(He(s),Xn(null,l,null),Jn()){if(null===s)throw Error("Should be working on an effect.");cv(s,Kn())}We()}}var u=lg;lg=[];for(var d=0;d<u.length;d+=2){var p=u[d],f=u[d+1];if(He(f),Xn(null,rv,null,p),Jn()){if(null===f)throw Error("Should be working on an effect.");cv(f,Kn())}We()}for(var h=e.current.firstEffect;null!==h;){var m=h.nextEffect;h.nextEffect=null,8&h.flags&&Iv(h),h=m}return zg(i),Tv(e,t),wg=!1,Om=n,Gc(),mg=null===ag?0:mg+1,!0}function ov(e){return null!==ig&&ig.has(e)}var sv=function(e){tg||(tg=!0,ng=e)};function lv(e,t,n){Eu(e,Hh(e,Vh(n,t),1));var i=Cg(),r=Dg(e,1);null!==r&&(Xr(r,1,i),Tg(r,i),Sv(r,1))}function cv(e,t){if(3!==e.tag)for(var n=e.return;null!==n;){if(3===n.tag)return void lv(n,e,t);if(1===n.tag){var i=n.type,r=n.stateNode;if("function"==typeof i.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&!ov(r)){var a=Vh(t,e);Eu(n,jh(n,a,1));var o=Cg(),s=Dg(n,1);if(null!==s)Xr(s,1,o),Tg(s,o),Sv(s,1);else if("function"==typeof r.componentDidCatch&&!ov(r))try{r.componentDidCatch(t,a)}catch(e){}return}}n=n.return}else lv(e,e,t)}function uv(e,t,n){var i=e.pingCache;null!==i&&i.delete(t);var r=Cg();Jr(e,n),Nm===e&&Gr(Lm,n)&&(Vm===Am||Vm===Em&&zr(Lm)&&Vc()-Ym<qm?Rg(e,0):Qm=Yr(Qm,n)),Tg(e,r),Sv(e,n)}function dv(e,t){var n;null!==(n=e.stateNode)&&n.delete(t),function(e,t){0===t&&(t=_g(e));var n=Cg(),i=Dg(e,t);null!==i&&(Xr(i,t,n),Tg(i,n),Sv(i,t))}(e,0)}var pv=null;function fv(e){if((Om&Sm)===Cm&&6&e.mode){var t=e.tag;if(2===t||3===t||1===t||0===t||t===s||t===u||t===d||t===m){var n=Re(e.type)||"ReactComponent";if(null!==pv){if(pv.has(n))return;pv.add(n)}else pv=new Set([n]);var i=Ue;try{He(e),r("Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously later calls tries to update the component. Move this work to useEffect instead.")}finally{i?He(e):We()}}}}var hv,mv=null;hv=function(e,t,n){var i=sb(null,t);try{return Fh(e,t,n)}catch(r){if(null!==r&&"object"==typeof r&&"function"==typeof r.then)throw r;if(gu(),Ip(),Bh(t),sb(t,i),8&t.mode&&Lf(t),Xn(null,Fh,null,e,t,n),Jn())throw Kn();throw r}};var gv,vv=!1;gv=new Set;var bv={current:!1};function yv(e){if(!0===km.current&&!0!==bv.current){var t=Ue;try{He(e),r("It looks like you're using the wrong act() around your test interactions.\nBe sure to use the matching version of act() corresponding to your renderer:\n\n// for react-dom:\nimport {act} from 'react-dom/test-utils';\n// ...\nact(() => ...);\n\n// for react-test-renderer:\nimport TestRenderer from react-test-renderer';\nconst {act} = TestRenderer;\n// ...\nact(() => ...);")}finally{t?He(e):We()}}}function wv(e){1&e.mode&&!1===km.current&&!1===bv.current&&r("An update to %s ran an effect, but was not wrapped in act(...).\n\nWhen testing, code that causes React state updates should be wrapped into act(...):\n\nact(() =>
271 {\n /* fire events that update state */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act",Re(e.type))}var xv=function(e){if(Om===Cm&&!1===km.current&&!1===bv.current){var t=Ue;try{He(e),r("An update to %s inside a test was not wrapped in act(...).\n\nWhen testing, code that causes React state updates should be wrapped into act(...):\n\nact(() => {\n /* fire events that update state */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act",Re(e.type))}finally{t?He(e):We()}}},kv=!1;function Cv(e,t){return 1e3*t+e.interactionThreadID}function $v(e){null===gg?gg=[e]:gg.push(e)}function _v(e,t,n){if(n.size>0){var i=e.pendingInteractionMap,r=i.get(t);null!=r?n.forEach((function(e){r.has(e)||e.__count++,r.add(e)})):(i.set(t,new Set(n)),n.forEach((function(e){e.__count++})));var a=wr.current;if(null!==a){var o=Cv(e,t);a.onWorkScheduled(n,o)}}}function Sv(e,t){_v(e,t,yr.current)}function Dv(e,t){var n=new Set;if(e.pendingInteractionMap.forEach((function(e,i){Qr(t,i)&&e.forEach((function(e){return n.add(e)}))})),e.memoizedInteractions=n,n.size>0){var i=wr.current;if(null!==i){var r=Cv(e,t);try{i.onWorkStarted(n,r)}catch(e){jc(Ec,(function(){throw e}))}}}}function Tv(e,t){var n,i=e.pendingLanes;try{if(null!==(n=wr.current)&&e.memoizedInteractions.size>0){var r=Cv(e,t);n.onWorkStopped(e.memoizedInteractions,r)}}catch(e){jc(Ec,(function(){throw e}))}finally{var a=e.pendingInteractionMap;a.forEach((function(e,t){Qr(i,t)||(a.delete(t),e.forEach((function(e){if(e.__count--,null!==n&&0===e.__count)try{n.onInteractionScheduledWorkCompleted(e)}catch(e){jc(Ec,(function(){throw e}))}})))}))}}function Mv(){return Pv>0}var Pv=0;function Iv(e){e.sibling=null,e.stateNode=null}var Ev=null,Av=null,Fv=function(e){Ev=e};function Ov(e){if(null===Ev)return e;var t=Ev(e);return void 0===t?e:t.current}function Nv(e){return Ov(e)}function Rv(e){if(null===Ev)return e;var t=Ev(e);if(void 0===t){if(null!=e&&"function"==typeof e.render){var n=Ov(e.render);if(e.render!==n){var i={$$typeof:te,render:n};return void 0!==e.displayName&&(i.displayName=e.displayName),i}}return e}return t.current}function Lv(e,t){if(null===Ev)return!1;var n=e.elementType,i=t.type,r=!1,a="object"==typeof i&&null!==i?i.$$typeof:null;switch(e.tag){case 1:"function"==typeof i&&(r=!0);break;case 0:("function"==typeof i||a===ae)&&(r=!0);break;case s:(a===te||a===ae)&&(r=!0);break;case u:case d:(a===re||a===ae)&&(r=!0);break;default:return!1}if(r){var o=Ev(n);if(void 0!==o&&o===Ev(i))return!0}return!1}function Uv(e){null!==Ev&&"function"==typeof WeakSet&&(null===Av&&(Av=new WeakSet),Av.add(e))}var Bv=function(e,t){if(null!==Ev){var n=t.staleFamilies,i=t.updatedFamilies;tv(),Fg((function(){zv(e.current,i,n)}))}},Vv=function(e,t){e.context===Jl&&(tv(),Fg((function(){db(t,e,null,null)})))};function zv(e,t,n){var i=e.alternate,r=e.child,a=e.sibling,o=e.tag,l=e.type,c=null;switch(o){case 0:case d:case 1:c=l;break;case s:c=l.render}if(null===Ev)throw new Error("Expected resolveFamily to be set during hot reload.");var u=!1,p=!1;if(null!==c){var f=Ev(c);void 0!==f&&(n.has(f)?p=!0:t.has(f)&&(1===o?p=!0:u=!0))}null!==Av&&(Av.has(e)||null!==i&&Av.has(i))&&(p=!0),p&&(e._debugNeedsRemount=!0),(p||u)&&Sg(e,1,Or),null===r||p||zv(r,t,n),null!==a&&zv(a,t,n)}var Wv,Hv=function(e,t){var n=new Set,i=new Set(t.map((function(e){return e.current})));return jv(e.current,i,n),n};function jv(e,t,n){var i=e.child,r=e.sibling,a=e.tag,o=e.type,l=null;switch(a){case 0:case d:case 1:l=o;break;case s:l=o.render}var c=!1;null!==l&&t.has(l)&&(c=!0),c?function(e,t){var n=function(e,t){var n=e,i=!1;for(;;){if(5===n.tag)i=!0,t.add(n.stateNode);else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)return i;for(;null===n.sibling;){if(null===n.return||n.return===e)return i;n=n.return}n.sibling.return=n.return,n=n.sibling}return!1}(e,t);if(n)return;var i=e;for(;;){switch(i.tag){case 5:return void t.add(i.stateNode);case 4:case 3:return void t.add(i.stateNode.containerInfo)}if(null===i.return)throw new Error("Expected to reach root first.");i=i.return}}(e,n):null!==i&&jv(i,t,n),null!==r&&jv(r,t,n)}Wv=!1;try{var Qv=Object.preventExtensions({});new Map([[Qv,null]]),new Set([Qv])}catch(e){Wv=!0}var Gv=1;function Yv(e,t,n,i){this.tag=e,this.key=n,this.elementType=null,this.type=null,this.stateNode=null,this.return=null,this.child=null,this.sibling=null,this.index=0,this.ref=null,this.pendingProps=t,this.memoizedProps=null,this.updateQueue=null,this.memoizedState=null,this.dependencies=null,this.mode=i,this.flags=0,this.nextEffect=null,this.firstEffect=null,this.lastEffect=null,this.lanes=0,this.childLanes=0,this.alternate=null,this.actualDuration=Number.NaN,this.actualStartTime=Number.NaN,this.selfBaseDuration=Number.NaN,this.treeBaseDuration=Number.NaN,this.actualDuration=0,this.actualStartTime=-1,this.selfBaseDuration=0,this.treeBaseDuration=0,this._debugID=Gv++,this._debugSource=null,this._debugOwner=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,Wv||"function"!=typeof Object.preventExtensions||Object.preventExtensions(this)}var qv,Zv,Xv=function(e,t,n,i){return new Yv(e,t,n,i)};function Jv(e){var t=e.prototype;return!(!t||!t.isReactComponent)}function Kv(e,t){var n=e.alternate;null===n?((n=Xv(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n._debugID=e._debugID,n._debugSource=e._debugSource,n._debugOwner=e._debugOwner,n._debugHookTypes=e._debugHookTypes,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null,n.actualDuration=0,n.actualStartTime=-1),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue;var i=e.dependencies;switch(n.dependencies=null===i?null:{lanes:i.lanes,firstContext:i.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.selfBaseDuration=e.selfBaseDuration,n.treeBaseDuration=e.treeBaseDuration,n._debugNeedsRemount=e._debugNeedsRemount,n.tag){case 2:case 0:case d:n.type=Ov(e.type);break;case 1:n.type=Nv(e.type);break;case s:n.type=Rv(e.type)}return n}function eb(e,t){e.flags&=2,e.nextEffect=null,e.firstEffect=null,e.lastEffect=null;var n=e.alternate;if(null===n)e.childLanes=0,e.lanes=t,e.child=null,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null,e.selfBaseDuration=0,e.treeBaseDuration=0;
271else{e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type;var i=n.dependencies;e.dependencies=null===i?null:{lanes:i.lanes,firstContext:i.firstContext},e.selfBaseDuration=n.selfBaseDuration,e.treeBaseDuration=n.treeBaseDuration}return e}function tb(e,t,n,i,a,d){var p=2,h=e;if("function"==typeof e)Jv(e)?(p=1,h=Nv(h)):h=Ov(h);else if("string"==typeof e)p=5;else e:switch(e){case Z:return ib(n.children,a,d,t);case le:p=8,a|=16;break;case X:p=8,a|=1;break;case J:return function(e,t,n,i){"string"!=typeof e.id&&r('Profiler must specify an "id" as a prop');var a=Xv(l,e,i,8|t);return a.elementType=J,a.type=J,a.lanes=n,a.stateNode={effectDuration:0,passiveEffectDuration:0},a}(n,a,d,t);case ne:return function(e,t,n,i){var r=Xv(c,e,i,t);return r.type=ne,r.elementType=ne,r.lanes=n,r}(n,a,d,t);case ie:return function(e,t,n,i){var r=Xv(f,e,i,t);return r.type=ie,r.elementType=ie,r.lanes=n,r}(n,a,d,t);case ce:return rb(n,a,d,t);case ue:return function(e,t,n,i){var r=Xv(v,e,i,t);return r.type=ue,r.elementType=ue,r.lanes=n,r}(n,a,d,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case K:p=o;break e;case ee:p=9;break e;case te:p=s,h=Rv(h);break e;case re:p=u;break e;case ae:p=16,h=null;break e;case oe:p=m;break e}var g="";(void 0===e||"object"==typeof e&&null!==e&&0===Object.keys(e).length)&&(g+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var b=i?Re(i.type):null;throw b&&(g+="\n\nCheck the render method of `"+b+"`."),Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(null==e?e:typeof e)+"."+g)}var y=Xv(p,n,t,a);return y.elementType=e,y.type=h,y.lanes=d,y._debugOwner=i,y}function nb(e,t,n){var i;i=e._owner;var r=tb(e.type,e.key,e.props,i,t,n);return r._debugSource=e._source,r._debugOwner=e._owner,r}function ib(e,t,n,i){var r=Xv(7,e,i,t);return r.lanes=n,r}function rb(e,t,n,i){var r=Xv(g,e,i,t);return r.type=ce,r.elementType=ce,r.lanes=n,r}function ab(e,t,n){var i=Xv(6,e,null,t);return i.lanes=n,i}function ob(e,t,n){var i=null!==e.children?e.children:[],r=Xv(4,i,e.key,t);return r.lanes=n,r.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},r}function sb(e,t){return null===e&&(e=Xv(2,null,null,0)),e.tag=t.tag,e.key=t.key,e.elementType=t.elementType,e.type=t.type,e.stateNode=t.stateNode,e.return=t.return,e.child=t.child,e.sibling=t.sibling,e.index=t.index,e.ref=t.ref,e.pendingProps=t.pendingProps,e.memoizedProps=t.memoizedProps,e.updateQueue=t.updateQueue,e.memoizedState=t.memoizedState,e.dependencies=t.dependencies,e.mode=t.mode,e.flags=t.flags,e.nextEffect=t.nextEffect,e.firstEffect=t.firstEffect,e.lastEffect=t.lastEffect,e.lanes=t.lanes,e.childLanes=t.childLanes,e.alternate=t.alternate,e.actualDuration=t.actualDuration,e.actualStartTime=t.actualStartTime,e.selfBaseDuration=t.selfBaseDuration,e.treeBaseDuration=t.treeBaseDuration,e._debugID=t._debugID,e._debugSource=t._debugSource,e._debugOwner=t._debugOwner,e._debugNeedsRemount=t._debugNeedsRemount,e._debugHookTypes=t._debugHookTypes,e}function lb(e,t,n){switch(this.tag=t,this.containerInfo=e,this.pendingChildren=null,this.current=null,this.pingCache=null,this.finishedWork=null,this.timeoutHandle=-1,this.context=null,this.pendingContext=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Zr(0),this.expirationTimes=Zr(Or),this.pendingLanes=0,this.suspendedLanes=0,this.pingedLanes=0,this.expiredLanes=0,this.mutableReadLanes=0,this.finishedLanes=0,this.entangledLanes=0,this.entanglements=Zr(0),this.mutableSourceEagerHydrationData=null,this.interactionThreadID=xr(),this.memoizedInteractions=new Set,this.pendingInteractionMap=new Map,t){case 1:this._debugRootType="createBlockingRoot()";break;case 2:this._debugRootType="createRoot()";break;case 0:this._debugRootType="createLegacyRoot()"}}function cb(e,t,n,i){var r=new lb(e,t,n),a=function(e){var t;return t=2===e?7:1===e?3:0,vc&&(t|=8),Xv(3,null,null,t)}(t);return r.current=a,a.stateNode=r,Mu(a),r}function ub(e,t){var n=(0,t._getVersion)(t._source);null==e.mutableSourceEagerHydrationData?e.mutableSourceEagerHydrationData=[t,n]:e.mutableSourceEagerHydrationData.push(t,n)}function db(e,t,n,i){!function(e,t){if(mc&&"function"==typeof mc.onScheduleFiberRoot)try{mc.onScheduleFiberRoot(hc,e,t)}catch(e){gc||(gc=!0,r("React instrumentation encountered an error: %s",e))}}(t,e);var a,o=t.current,s=Cg();"undefined"!=typeof jest&&(a=o,!1===kv&&void 0===fi&&(2&a.mode||4&a.mode)&&(kv=!0,r("In Concurrent or Sync modes, the \"scheduler\" module needs to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: \njest.mock('scheduler', () => require('scheduler/unstable_mock'));\n\nFor more info, visit https://reactjs.org/link/mock-scheduler")),yv(o));var l=$g(o),c=function(e){if(!e)return Jl;var t=hi(e),n=fc(t);if(1===t.tag){var i=t.type;if(oc(i))return uc(t,i,n)}return n}(n);null===t.context?t.context=c:t.pendingContext=c,Be&&null!==Ue&&!qv&&(qv=!0,r("Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.",Re(Ue.type)||"Unknown"));var u=Iu(s,l);return u.payload={element:e},null!==(i=void 0===i?null:i)&&("function"!=typeof i&&r("render(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",i),u.callback=i),Eu(o,u),Sg(o,l,s),l}function pb(e){var t=e.current;return t.child?(t.child.tag,t.child.stateNode):null}function fb(e,t){var n,i,r=e.memoizedState;null!==r&&null!==r.dehydrated&&(r.retryLane=(n=r.retryLane,i=t,0!==n&&n<i?n:i))}function hb(e,t){fb(e,t);var n=e.alternate;n&&fb(n,t)}function mb(e){var t=function(e){var t=Ai(e);if(!t)return null;for(var n=t;;){if(5===n.tag||6===n.tag)return n;if(n.child&&4!==n.tag)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null}(e);return null===t?null:t.tag===h?t.stateNode.instance:t.stateNode}qv=!1,Zv={};var gb=function(e){return!1};var vb,bb,yb,wb,xb,kb,Cb,$b,_b=function(e,t,n){var i=t[n],r=Array.isArray(e)?e.slice():G({},e);return n+1===t.length?(Array.isArray(r)?r.splice(i,1):delete r[i],r):(r[i]=_b(e[i],t,n+1),r)},Sb=function(e,t){return _b(e,t,0)},Db=function(e,t,n,i){var r=t[i],a=Array.isArray(e)?e.slice():G({},e);i+1===t.length?(a[n[i]]=a[r],Array.isArray(a)?a.splice(r,1):delete a[r]):a[r]=Db(e[r],t,n,i+1);return a},Tb=function(e,t,n){if(t.length===n.length){for(var r=0;r<n.length-1;r++)if(t[r]!==n[r])return void i("copyWithRename() expects paths to be the same except for the deepest key");return Db(e,t,n,0)}i("copyWithRename() expects paths of the same length")},Mb=function(e,t,n,i){if(n>=t.length)return i;var r=t[n],a=Array.isArray(e)?e.slice():G({},e);return a[r]=Mb(e[r],t,n+1,i),a},Pb=function(e,t,n){return Mb(e,t,0,n)},Ib=function(e,t){for(var n=e.memoizedState;null!==n&&t>0;)n=n.next,t--;return n};function Eb(e){var t=Fi(e);return null===t?null:t.stateNode}function Ab(e){return null}function Fb(){return Ue}function Ob(e,t){this._internalRoot=Rb(e,2,t)}function Nb(e,t,n){this._internalRoot=Rb(e,t,n)}function Rb(e,t,n){var i,r=null!=n&&!0===n.hydrate,a=(null!=n&&n.hydrationOptions,null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null),o=function(e,t,n){return cb(e,t,n)}(e,t,r);i=o.current,e[Pl]=i;e.nodeType;if(is(8===e.nodeType?e.parentNode:e),a)for(var s=0;s<a.length;s++){ub(o,a[s])}return o}
271function Lb(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}vb=function(e,t,n,i){var r=Ib(e,t);if(null!==r){var a=Pb(r.memoizedState,n,i);r.memoizedState=a,r.baseState=a,e.memoizedProps=G({},e.memoizedProps),Sg(e,1,Or)}},bb=function(e,t,n){var i=Ib(e,t);if(null!==i){var r=Sb(i.memoizedState,n);i.memoizedState=r,i.baseState=r,e.memoizedProps=G({},e.memoizedProps),Sg(e,1,Or)}},yb=function(e,t,n,i){var r=Ib(e,t);if(null!==r){var a=Tb(r.memoizedState,n,i);r.memoizedState=a,r.baseState=a,e.memoizedProps=G({},e.memoizedProps),Sg(e,1,Or)}},wb=function(e,t,n){e.pendingProps=Pb(e.memoizedProps,t,n),e.alternate&&(e.alternate.pendingProps=e.pendingProps),Sg(e,1,Or)},xb=function(e,t){e.pendingProps=Sb(e.memoizedProps,t),e.alternate&&(e.alternate.pendingProps=e.pendingProps),Sg(e,1,Or)},kb=function(e,t,n){e.pendingProps=Tb(e.memoizedProps,t,n),e.alternate&&(e.alternate.pendingProps=e.pendingProps),Sg(e,1,Or)},Cb=function(e){Sg(e,1,Or)},$b=function(e){gb=e},Ob.prototype.render=Nb.prototype.render=function(e){var t=this._internalRoot;"function"==typeof arguments[1]&&r("render(...): does not support the second callback argument. To execute a side effect after rendering, declare it in a component body with useEffect().");var n=t.containerInfo;if(8!==n.nodeType){var i=mb(t.current);i&&i.parentNode!==n&&r("render(...): It looks like the React-rendered content of the root container was removed without using React. This is not supported and will cause errors. Instead, call root.unmount() to empty a root's container.")}db(e,t,null,null)},Ob.prototype.unmount=Nb.prototype.unmount=function(){"function"==typeof arguments[0]&&r("unmount(...): does not support a callback argument. To execute a side effect after rendering, declare it in a component body with useEffect().");var e=this._internalRoot,t=e.containerInfo;db(null,e,null,(function(){Al(t)}))};var Ub,Bb=n.ReactCurrentOwner,Vb=!1;function zb(e){return e?9===e.nodeType?e.documentElement:e.firstChild:null}function Wb(e,t){var n=t||function(e){var t=zb(e);return!(!t||1!==t.nodeType||!t.hasAttribute(D))}(e);if(!n)for(var a,o=!1;a=e.lastChild;)!o&&1===a.nodeType&&a.hasAttribute(D)&&(o=!0,r("render(): Target node has markup rendered by React, but there are unrelated nodes as well. This is most commonly caused by white-space inserted around server-rendered markup.")),e.removeChild(a);return!n||t||Vb||(Vb=!0,i("render(): Calling ReactDOM.render() to hydrate server-rendered markup will stop working in React v18. Replace the ReactDOM.render() call with ReactDOM.hydrate() if you want React to attach to the server HTML.")),function(e,t){return new Nb(e,0,t)}(e,n?{hydrate:!0}:void 0)}function Hb(e,t,n,i,a){Ub(n),function(e,t){null!==e&&"function"!=typeof e&&r("%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",t,e)}(void 0===a?null:a,"render");var o,s=n._reactRootContainer;if(s){if(o=s._internalRoot,"function"==typeof a){var l=a;a=function(){var e=pb(o);l.call(e)}}db(t,o,e,a)}else{if(s=n._reactRootContainer=Wb(n,i),o=s._internalRoot,"function"==typeof a){var c=a;a=function(){var e=pb(o);c.call(e)}}Ag((function(){db(t,o,e,a)}))}return pb(o)}Ub=function(e){if(e._reactRootContainer&&8!==e.nodeType){var t=mb(e._reactRootContainer._internalRoot.current);t&&t.parentNode!==e&&r("render(...): It looks like the React-rendered content of this container was removed without using React. This is not supported and will cause errors. Instead, call ReactDOM.unmountComponentAtNode to empty a container.")}var n=!!e._reactRootContainer,i=zb(e);!(!i||!Nl(i))&&!n&&r("render(...): Replacing React-rendered children with a new root component. If you intended to update the children of this node, you should instead have the existing children update their state and render the new components instead of calling ReactDOM.render."),1===e.nodeType&&e.tagName&&"BODY"===e.tagName.toUpperCase()&&r("render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app.")},mi=function(e){e.tag===c&&(Sg(e,4,Cg()),hb(e,4))},function(e){gi=e}((function(e){if(e.tag===c){var t=Cg(),n=Pr;Sg(e,n,t),hb(e,n)}})),function(e){vi=e}((function(e){if(e.tag===c){var t=Cg(),n=$g(e);Sg(e,n,t),hb(e,n)}})),function(e){bi=e}((function(e,t){try{return t()}finally{}}));var jb,Qb,Gb,Yb=!1;function qb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!Lb(t))throw Error("Target container is not a DOM element.");return function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:q,key:null==i?null:""+i,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}"function"==typeof Map&&null!=Map.prototype&&"function"==typeof Map.prototype.forEach&&"function"==typeof Set&&null!=Set.prototype&&"function"==typeof Set.prototype.clear&&"function"==typeof Set.prototype.forEach||r("React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),Sn=function(e,t,n){switch(t){case"input":return void dt(e,n);case"textarea":return void function(e,t){St(e,t)}(e,n);case"select":return void function(e,t){var n=e,i=t.value;null!=i&&wt(n,!!t.multiple,i,!1)}(e,n)}},jb=function(e,t,n,i,r){var a=Om;Om|=$m;try{return Hc(Ac,e.bind(null,t,n,i,r))}finally{(Om=a)===Cm&&(Jm(),Gc())}},Qb=function(){(Om&(1|Sm|Dm))===Cm?(function(){if(null!==ug){var e=ug;ug=null,e.forEach((function(e){!function(e){e.expiredLanes|=24&e.pendingLanes}(e),Tg(e,Vc())}))}Gc()}(),tv()):(Om&Sm)!==Cm&&r("unstable_flushDiscreteUpdates: Cannot flush updates when React is already rendering.")},Gb=function(e,t){var n=Om;Om|=2;try{return e(t)}finally{(Om=n)===Cm&&(Jm(),Gc())}},En=Eg,An=jb,Fn=Qb,On=Gb;var Zb={Events:[Nl,Rl,Ll,Pn,In,tv,bv]},Xb=function(e){var t=e.findFiberByHostInstance,i=n.ReactCurrentDispatcher;return function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled)return!0;
271if(!t.supportsFiber)return r("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools"),!0;try{hc=t.inject(e),mc=t}catch(e){r("React instrumentation encountered an error: %s.",e)}return!0}({bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:vb,overrideHookStateDeletePath:bb,overrideHookStateRenamePath:yb,overrideProps:wb,overridePropsDeletePath:xb,overridePropsRenamePath:kb,setSuspenseHandler:$b,scheduleUpdate:Cb,currentDispatcherRef:i,findHostInstanceByFiber:Eb,findFiberByHostInstance:t||Ab,findHostInstancesForRefresh:Hv,scheduleRefresh:Bv,scheduleRoot:Vv,setRefreshHandler:Fv,getCurrentFiber:Fb})}({findFiberByHostInstance:Ol,bundleType:1,version:qc,rendererPackageName:"react-dom"});if(!Xb&&$&&window.top===window.self&&(navigator.userAgent.indexOf("Chrome")>-1&&-1===navigator.userAgent.indexOf("Edge")||navigator.userAgent.indexOf("Firefox")>-1)){var Jb=window.location.protocol;/^(https?|file):$/.test(Jb)&&console.info("%cDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools"+("file:"===Jb?"\nYou might need to use a local HTTP server (instead of file://): https://reactjs.org/link/react-devtools-faq":""),"font-weight:bold")}e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Zb,e.createPortal=qb,e.findDOMNode=function(e){var t=Bb.current;return null!==t&&null!==t.stateNode&&(t.stateNode._warnedAboutRefsInRender||r("%s is accessing findDOMNode inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",Re(t.type)||"A component"),t.stateNode._warnedAboutRefsInRender=!0),null==e?null:1===e.nodeType?e:function(e,t){var n=hi(e);if(void 0===n)throw"function"==typeof e.render?Error("Unable to find node on an unmounted component."):Error("Argument appears to not be a ReactComponent. Keys: "+Object.keys(e));var i=Fi(n);if(null===i)return null;if(1&i.mode){var a=Re(n.type)||"Component";if(!Zv[a]){Zv[a]=!0;var o=Ue;try{He(i),1&n.mode?r("%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node",t,t,a):r("%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node",t,t,a)}finally{o?He(o):We()}}}return i.stateNode}(e,"findDOMNode")},e.flushSync=Fg,e.hydrate=function(e,t,n){if(!Lb(t))throw Error("Target container is not a DOM element.");return Fl(t)&&void 0===t._reactRootContainer&&r("You are calling ReactDOM.hydrate() on a container that was previously passed to ReactDOM.createRoot(). This is not supported. Did you mean to call createRoot(container, {hydrate: true}).render(element)?"),Hb(null,e,t,!0,n)},e.render=function(e,t,n){if(!Lb(t))throw Error("Target container is not a DOM element.");return Fl(t)&&void 0===t._reactRootContainer&&r("You are calling ReactDOM.render() on a container that was previously passed to ReactDOM.createRoot(). This is not supported. Did you mean to call root.render(element)?"),Hb(null,e,t,!1,n)},e.unmountComponentAtNode=function(e){if(!Lb(e))throw Error("unmountComponentAtNode(...): Target container is not a DOM element.");if(Fl(e)&&void 0===e._reactRootContainer&&r("You are calling ReactDOM.unmountComponentAtNode() on a container that was previously passed to ReactDOM.createRoot(). This is not supported. Did you mean to call root.unmount()?"),e._reactRootContainer){var t=zb(e);return t&&!Nl(t)&&r("unmountComponentAtNode(): The node you're attempting to unmount was rendered by another copy of React."),Ag((function(){Hb(null,null,e,!1,(function(){e._reactRootContainer=null,Al(e)}))})),!0}var n=zb(e),i=!(!n||!Nl(n)),a=1===e.nodeType&&Lb(e.parentNode)&&!!e.parentNode._reactRootContainer;return i&&r("unmountComponentAtNode(): The node you're attempting to unmount was rendered by React and is not a top-level container. %s",a?"You may have accidentally passed in a React root node instead of its container.":"Instead, have the parent component update its state and rerender in order to remove this component."),!1},e.unstable_batchedUpdates=Eg,e.unstable_createPortal=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Yb||(Yb=!0,i('The ReactDOM.unstable_createPortal() alias has been deprecated, and will be removed in React 18+. Update your co
271de to use ReactDOM.createPortal() instead. It has the exact same API, but without the "unstable_" prefix.')),qb(e,t,n)},e.unstable_renderSubtreeIntoContainer=function(e,t,n,i){return function(e,t,n,i){if(!Lb(n))throw Error("Target container is not a DOM element.");if(null==e||void 0===e._reactInternals)throw Error("parentComponent must be a valid React Component");return Hb(e,t,n,!1,i)}(e,t,n,i)},e.version=qc})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","react-dom"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ClubsparkITFModule={},e.React,e.ReactDOM)}(this,(function(e,t,n){"use strict";var i=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(t),r=function(){return r=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},r.apply(this,arguments)};function a(e,t,n,i){return new(n||(n=Promise))((function(r,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((i=i.apply(e,t||[])).next())}))}function o(e,t){var n,i,r,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(n=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],i=0}finally{n=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}function s(e,t,n){if(n||2===arguments.length)for(var i,r=0,a=t.length;r<a;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var l=function(e){return 0===e?0:1===e?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2},c=function(e){var t=2*Math.PI/2;return 0===e?0:1===e?1:Math.pow(2,-10*e)*Math.sin((10*e-.75)*t)+1},u=function(e){var t=e.canvas,n=e.canvasWidth,i=e.WTN,r=e.labels,a=e.version,o=e.confidence,s=e.sourceIsPsq,l=e.showTwoDecimalPoints;t.width=n,t.height=n;var c=t.width,u=i,d=l?2:1;isNaN(u)&&(u=40),u>40&&(u=40);var p,f,h=c/2-c/3.7,m=c/13,g=h-m/2,v=c/75;return 2===a?(p=c/2,f=c/2-c/1500):(p=c/2,f=c/2+c/4.1),{baseUnit:c,radius:h,startingAngle:Math.PI/2+Math.PI/10,lineWidth:m,needleLength:g,needleWidth:v,primaryColor:"rgba(0,58,112,1)",primaryColorAlt:"#16234c",secondaryColor:"rgba(224,62,80,1)",tertiaryColor:"#8F99B7",backgroundColor:"#ffffff",greyColor:"#f3f2f3",textFontFamily:"Poppins",staticDrawingFinishAngle:Math.PI/2-Math.PI/10,gameZoneFontSize:c/35,scoreXpos:p,scoreYpos:f,scoreFontsize:c/9.1,scoreSignsFontsize:c/35,noMatchesFontsize:c/30,scoreLabels:r,proTextFontSize:c/17,version:a,score:u,confidence:o,sourceIsPsq:s,decimalPoints:d}},d=function(e){var t=e.progress,n=e.f0;return n+(e.f1-n)*t},p=function(e){var t=e.value,n=e.low1,i=e.high1,r=e.low2;return r+(e.high2-r)*(t-n)/(i-n)},f=function(e){var t=e.r,n=e.angle;return{x:t*Math.cos(n),y:t*Math.sin(n)}}
271,h=function(e){if(Math.floor(e.valueOf())===e.valueOf())return 0;var t=e.toString();return-1!==t.indexOf(".")&&-1!==t.indexOf("-")?t.split("-")[1]||0:-1!==t.indexOf(".")?t.split(".")[1].length||0:t.split("-")[1]||0},m=function(e,t){return void 0===t&&(t={decimalPoints:1}),(Math.round(100*(e+Number.EPSILON))/100).toFixed(t.decimalPoints+1).slice(0,-1)},g=function(e){var t=e.ctx,n=e.angle,i=e.config;t.clearRect(0,0,i.baseUnit,i.baseUnit),t.fillStyle="white",t.fillRect(0,0,i.baseUnit,i.baseUnit),b({ctx:t,circleCenterX:i.baseUnit/2,circleCenterY:i.baseUnit/2,radius:i.radius,startAngle:i.startingAngle,endAngle:i.staticDrawingFinishAngle,fillColor:i.backgroundColor,strokeColor:i.greyColor,lineWidth:i.lineWidth}),x({ctx:t,startingAngle:i.startingAngle,radians:n,primaryGradientColor:i.primaryColor,secondaryGradientColor:i.secondaryColor,scoreFontSize:i.scoreFontsize,scoreFontFamily:i.textFontFamily,scoreXpos:i.scoreXpos,scoreYpos:i.scoreYpos,baseUnit:i.baseUnit,confidence:i.confidence,sourceIsPsq:i.sourceIsPsq,psqRatingColor:i.tertiaryColor,decimalPoints:i.decimalPoints}),w({ctx:t,x:i.baseUnit/2,y:i.baseUnit/2,radius:i.radius,startAngle:i.startingAngle,finishAngle:n,gradientX0:i.baseUnit/2-i.baseUnit/10,gardientY0:i.baseUnit-i.baseUnit/4,gradientX1:f({r:i.radius,angle:n}).x+i.baseUnit/2,gardientY1:f({r:i.radius,angle:n}).y+i.baseUnit/2,gradientPrimaryColor:i.primaryColor,gradientSecondaryColor:i.secondaryColor,lineWidth:i.lineWidth}),i.scoreLabels&&(y({ctx:t,text:"40",textColor:i.tertiaryColor,textFontWeight:"600",textFontSize:i.scoreSignsFontsize.toString(),textFontFamily:i.textFontFamily,textAlignment:"center",xPos:i.baseUnit/2-i.baseUnit/8.5,yPos:i.baseUnit-i.baseUnit/3.45}),y({ctx:t,text:"1",textColor:i.tertiaryColor,textFontWeight:"600",textFontSize:i.scoreSignsFontsize.toString(),textFontFamily:i.textFontFamily,textAlignment:"center",xPos:i.baseUnit/2+i.baseUnit/8.5,yPos:i.baseUnit-i.baseUnit/3.45}))},v=function(e){var t=e.ctx,n=e.config,i=e.mode;t.clearRect(0,0,n.baseUnit,n.baseUnit),t.fillStyle="white",t.fillRect(0,0,n.baseUnit,n.baseUnit),b({ctx:t,circleCenterX:n.baseUnit/2,circleCenterY:n.baseUnit/2,radius:n.radius,startAngle:n.startingAngle,endAngle:n.staticDrawingFinishAngle,fillColor:n.backgroundColor,strokeColor:n.greyColor,lineWidth:n.lineWidth}),"noSingles"===i&&y({ctx:t,text:"No Singles",textColor:n.primaryColorAlt,textFontWeight:"600",textFontSize:n.noMatchesFontsize.toString(),textFontFamily:n.textFontFamily,textAlignment:"center",xPos:n.baseUnit/2,yPos:n.baseUnit/2-n.baseUnit/14.5}),"noDoubles"===i&&y({ctx:t,text:"No Doubles",textColor:n.primaryColorAlt,textFontWeight:"600",textFontSize:n.noMatchesFontsize.toString(),textFontFamily:n.textFontFamily,textAlignment:"center",xPos:n.baseUnit/2,yPos:n.baseUnit/2-n.baseUnit/14.5}),y({ctx:t,text:"match data",textColor:n.primaryColorAlt,textFontWeight:"600",textFontSize:n.noMatchesFontsize.toString(),textFontFamily:n.textFontFamily,textAlignment:"center",xPos:n.baseUnit/2,yPos:n.baseUnit/2-n.baseUnit/65}),n.scoreLabels&&(y({ctx:t,text:"40",textColor:n.tertiaryColor,textFontWeight:"600",textFontSize:n.scoreSignsFontsize.toString(),textFontFamily:n.textFontFamily,textAlignment:"center",xPos:n.baseUnit/2-n.baseUnit/8.5,yPos:n.baseUnit-n.baseUnit/3.45}),y({ctx:t,text:"1",textColor:n.tertiaryColor,textFontWeight:"600",textFontSize:n.scoreSignsFontsize.toString(),textFontFamily:n.textFontFamily,textAlignment:"center",xPos:n.baseUnit/2+n.baseUnit/8.5,yPos:n.baseUnit-n.baseUnit/3.45}))},b=function(e){var t=e.ctx,n=e.circleCenterX,i=e.circleCenterY,r=e.radius,a=e.startAngle,o=e.endAngle,s=e.fillColor,l=e.strokeColor,c=e.lineWidth;t.beginPath(),t.arc(n,i,r,a,o),t.fillStyle=s,t.lineWidth=c,t.strokeStyle=l,t.stroke()},y=function(e){var t=e.ctx,n=e.text,i=e.textColor,r=e.textFontWeight,a=e.textFontSize,o=e.textFontFamily,s=e.textAlignment,l=e.xPos,c=e.yPos;t.fillStyle=i,t.font=" ".concat(r," ").concat(a,"px ").concat(o),t.textAlign=s,t.fillText(n,l,c)},w=function(e){var t=e.ctx,n=e.x,i=e.y,r=e.radius,a=e.startAngle,o=e.finishAngle,s=e.gradientX0,l=e.gardientY0,c=e.gradientX1,u=e.gardientY1,d=e.gradientPrimaryColor,p=e.gradientSecondaryColor,f=e.lineWidth,h=t.createLinearGradient(s,l,c,u);h.addColorStop(0,d),h.addColorStop(1,p),t.beginPath(),t.strokeStyle=h,t.lineWidth=f,t.arc(n,i,r,a,o),t.stroke()},x=function(e){var t=e.ctx,n=e.startingAngle,i=e.radians,r=e.primaryGradientColor,a=e.secondaryGradientColor,o=e.scoreFontSize,s=e.scoreFontFamily,l=e.scoreXpos,c=e.scoreYpos,u=e.baseUnit,d=e.confidence,f=e.sourceIsPsq,h=e.psqRating
271Color,g=e.decimalPoints,v="bold ".concat(o,"px ").concat(s),b="bold ".concat(.55*o,"px ").concat(s),y=p({value:i,low1:n,high1:2*Math.PI+Math.PI/2-Math.PI/10,low2:40,high2:1}).toString(),w=m(parseFloat(y),{decimalPoints:g}),x=t.createLinearGradient(l,c+5,l,c-35);x.addColorStop(0,r),x.addColorStop(1,a),t.fillStyle=f?h:x,t.font=v,t.textAlign="center";var k=new Image,C={dw:Math.ceil(u/28),dh:Math.ceil(u/28)};f?(k.src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxyZWN0IHg9Ii41IiB3aWR0aD0iMjkiIGhlaWdodD0iMTYiIHJ4PSI0IiBmaWxsPSIjMDAzQTcwIi8+CiAgICA8cGF0aCBkPSJNOC40ODIgMTEgNi45OTcgOC41MjVoLS41NThWMTFoLTEuMjdWNC42NDZoMi40MjJjLjczOCAwIDEuMjk5LjE4IDEuNjgzLjU0LjM5LjM2LjU4NS44MzQuNTg1IDEuNDIyIDAgLjQ4LS4xMzUuODgyLS40MDUgMS4yMDYtLjI2NC4zMjQtLjY0OC41NC0xLjE1Mi42NDhMOS44ODYgMTFIOC40ODJ6TTYuNDM5IDcuNjUyaDEuMDQ0Yy43MjYgMCAxLjA4OS0uMzIxIDEuMDg5LS45NjMgMC0uMzA2LS4wOS0uNTQzLS4yNy0uNzExLS4xNzQtLjE3NC0uNDQ3LS4yNjEtLjgyLS4yNjFINi40NHYxLjkzNXptMTEuMzA2LTIuOTM0VjExaC0xLjI2VjYuNjE3TDE0Ljg3NCAxMWgtMS4wOThsLTEuNjExLTQuMzY1VjExaC0xLjI3VjQuNzE4aDEuNTRsMS45MDggNC43MjUgMS44NzItNC43MjVoMS41M3ptNC4yNzItLjEzNWMuNzc0IDAgMS40MTYuMTkyIDEuOTI2LjU3Ni41MS4zNzguODM3Ljg5MS45OCAxLjUzOWgtMS4zMzFhMS40OCAxLjQ4IDAgMCAwLS42MDMtLjY4NCAxLjczOSAxLjczOSAwIDAgMC0uOTYzLS4yNjFjLS4zNjYgMC0uNjkuMDg0LS45NzIuMjUyYTEuNyAxLjcgMCAwIDAtLjY1Ny43MmMtLjE1Ni4zMTItLjIzNC42NzgtLjIzNCAxLjA5OCAwIC42NjYuMTc3IDEuMTg1LjUzIDEuNTU3LjM2LjM3Mi44NS41NTggMS40NjguNTU4LjQ1NiAwIC44NDYtLjEzNSAxLjE3LS40MDUuMzMtLjI3LjU0My0uNjQ1LjYzOS0xLjEyNWgtMi4xNTF2LS45MDloMy4yMTN2MS4yMjRhMi45NiAyLjk2IDAgMCAxLS41MzEgMS4xNjFjLS4yNTguMzU0LS42LjYzOS0xLjAyNi44NTUtLjQyLjIxLS45MDMuMzE1LTEuNDUuMzE1LS42MjMgMC0xLjE3NS0uMTM1LTEuNjU1LS40MDVhMi44OTggMi44OTggMCAwIDEtMS4xMDctMS4xNDNjLS4yNTgtLjQ5Mi0uMzg3LTEuMDUzLS4zODctMS42ODMgMC0uNjMuMTI5LTEuMTg4LjM4Ny0xLjY3NGEyLjg4MiAyLjg4MiAwIDAgMSAxLjEwNy0xLjE1MmMuNDc0LS4yNzYgMS4wMjMtLjQxNCAxLjY0Ny0uNDE0eiIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K",C={dw:Math.ceil(1.625*u/30),dh:Math.ceil(u/30)}):k.src=d<=60?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANbSURBVHgB1VjRUdtAEN09JV98hFSANcEQfxEqiF1BSAXYFYRUgOiAVIBdQaCCOBUAX56YMBIVxIwhH3Gkza4sySfHlmTrsIc34/GdtDo93e3uvT0EA+jf3n0CIkfai
271HhafbN1AiWBUBI3N26dEL/p13yiRq1qd6EEXhQximbkgJueb9FJzba9+F5A0MSpz7MQD/mvG/d7rluxAjwGgooCbG9vb3UgB7kz1u+7TVB4pl3yeHDH94N7fvoAVUhiFtpI1CGl9vijjrhfgeRj6PPbqn0KpYj99GSZ6mAQTOyCiR1k2SjIBV2DYSjEX7k2eQYUwCYYRhDQfZ5NJjFxWvah92AYiv1Sxs6ySfmYRB8R1fniQL5KjR3b+IxF8PjXjd6zNx2tCbEZ0bdy6NE6Wcr5Yb8ycFB8SNpxgwK6g/XDixsJscAHh7Qbq4a82x9RsscmxGo122PH/wKGwSvReRzSa27ljI2OcIBpYgIL4AoMgiPrfHfHbu7v2wMevJ1lS4QDvZ8iJhsymALB1cOQWtIMc5aPX7PMFQapLSpMFyJdQpVgKjKZ1OMDNWSmLl13c+MvyyKEdwWeDDf+KksmvLm9O6ZI5K2ZVALJZ8jqQTbUYtmdX0pAFyxTD1GTMZPb4P0e0n4ZUhEGBdSF/mZq7VZtJxhRYzq1SF+uh47O2BCfWo6UjDVQPG3F9Tmq0AclrHVyMak43HkVZGurw7JgPwudv8fOrwo6PxcbTlxs9HosmV/iGSfG1hSpJiyHNtcLHakXUuriR99tL0pOR1lSO9uVVtxJ+5iCcygAiWKJZv1a1G/CkpCZ0vupKglFrRYMh4gckB9coKUOaVxwLA1eOgmUrtYfIyyx/LA+rMB6IKVhIy4Nk/lRI3BgfaQE49ozQkKMnX4L1g2aTMxEj3GtB2sGse6P26l00WPdb3G64ALhGmWb4goJn255peCRRLrJxcgrjsrvenWeWYlHCfQSDFdK0zvFLGQmh/GDlHsAsih4NrpZpATPsxIPDXj9wTCkwM21yTMQp9T7oaJAPJLDOSk0Mh5ts3b76AfU+l8iTaJvHgqdKMbRytae/4cP7jT/mLPxpzZkCSJlgSO5MjqCOjVCLJM0SybrCY46F1OwMyAEaCw2RbkORK+XJSX4B/QIvg7xBUtYAAAAAElFTkSuQmCC":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABJ0RVh0U29mdHdhcmUAZXpnaWYuY29toMOzWAAAFMdJREFUeJztnWl8FFW6h59TnY3NhAERgbAIIgKCjmKSDi6gAkHUqwSccWEUkFEgkMgMXtGZyVwXvM5IEhYRRpbRGUVBFB0EFUe2dEIuIIigIHuHRQgS9iSk68yHwBUk2FXV1TndnXo+5Zc+p87/V/3vU6fO8r4Ch+oZMMDF3ub3IMW9IN1A0zOf7AfhQcj3abZnAXPn+lTKDFWEagEhiTuzJ/AacKWfkt8Bj+PJ/XfwRYUXLtUCQg531hjgH0AjA6UbAYNITDmOt7AguMLCC8dY5+LOGg4yD3M9uQB6kZh8AG/h6iApCzucR+FZ3KM6g7YGiLF4hXKEuJ78nI12ygpXNNUCQgapvYh1UwHEIuWLdskJd5weCyAlqzlC7ibwH5qOz9eKVZOK7ZAVzjg9FoDQ+2PPvdDQovrbcJ2wJ0q1AL8kZVyCS7REE/WQlNJs71b75460+0HacynBQCDPnoudYcAAF3ubtUOQgC5P4JO7WTXpqK1t2ExoPgqvH1aX2LpDgIeB6zm/NzkOfI6UUynI+yTgtpIzU9FYGfB1zkWIm8nPWRHwdVJG90aI4UBPoP45n+jAaoR8k7JTM1kz/WTAbdlM6BkrdfQdSDETaOG3rGQRWuVQ8ifvtdRWWkYsR11FSLpYqn9xNhDv68aiSeWWaqeObIYe9TqCNAOli9HFoxTmLLHUVpAIrTFW6ughSLEYI6YCEKQhowqrpgrMkq1xxDUjCKYCuIYjrhmQbf7+ukd1RkYVGjQVQAs0+QkpmYNNtxVEQqfHSs1MQ7IQS5rEYYR+P/l5nxkqnpRxCa6omSCDPNAW7+GrHGx4POTO6gXMAdnQQmM6UtxJQc5iC3VtJzSMlZRxCS7Xd0CTAK4igVlEVT7P8sk7qi1xa3YUFaW/Bp4DWgXQlhl2AX+g/OQc1kw/XW2J7llXoMtngEcJ7Dv5Hp+vfSgM7EPDWKlZ45DyBZuupiMoALkCqe1AUI6UjRB0RdIXaGxTO2Y5BGIRsA7kIYSIQ9IaIbsjScG+YcmzeHLtupeWCQ1juTM3A+1Vy4gQtuLJ9bcrI+ioN1ZyZms0qn90OVhDk61YmbdbqQSVjVch2qlWEHH4pPIeS72xNOqplhBxuFx1VUtQbyzkMdUKIg/191S9sWJcX6mWEHFUnN6gWoJ6Yy19pQTYqVpGxCDFDoqmHFItQ72xqnB6LbsQcr1qCRAqxpLioGoJEUSJagEQKsYSMk61hAgiVrUACBVjIduqVhA5iJC4l+pn3m8dXp+KmANAHdVSIoRTxFQ0Yemrx1WKUN9jVcSk45jKTupQHn2fahFqe6xO2THEl34FXKVUR+SxmSMJXdiYXaFKgNoeK/7I/+CYKhhcxSWl2SoFqDti7x79GPASqnvNSEXQncSkvXhXrVXTfE3TKTumqqeSY5W0X7uQIF7mSPwfa/qxGPgXm5zZGpe8EsklSK2EWG3jmWWa86l6+0sHnsbZ1FfTbAZeIqZiXrVvizeOaIQrpjOaHo8uTyCit+J5ZVcgDVozVurYBlAxEskjVG+SncB64CBVb3xXANfivP2p5hSwDth+5u/GVH0vraspuxnB3yFmMvkvm94tYd5YVadpZhPYwQeH8OF7pPyN2cPB5gbvqZlDkczh/FO5DpFNfYR4gJZJe/Cu+tJoJeM9ljurF8hFqJ6icFCFjpB9jJ7dNGasqlgKW4DmgShzCHv2UH6yvZFYEcZ6n5h6j+GYygGaE1tnqJGCxowl5KCA5DhEEOIhQ6X8luj+REP02BKcsZVDFToxNGJpbunPFfJvlsrYNobKOdQWNCo1v3EvjBjGmdR0OB9d93tu0b+xon2HbRHjEDno/OxjEIwYy9VoC1XhGR0cQHKCuITv/BXzb6yl2ZVIvrBFlEP4I1jC0uxKf8WMDco1pgYsyCEykNKQF4wZKz93EbAwED0OEcEnRhejjU8jiMphgNeqIoewx4uoNBxA17ix8ifvBb0vCOctsdYhDoPe10zYcwv7sUbfgRSfWKrr8LNc9osGdLu6JXVio9m57wfWbPai6zZlzLCORBe9zMaRt2YO9+iZIB61VNfhAhrF12NCxj080Ot6olw/PkS27z1EVt4HfLjya3XipJhBQY6hhedzsXZKp5V7A5JROL1WwFze6BKWTcngthvao2nn386GDeryq9uvY2/JUdZuVpJQTEeSTnGh3wnRn2JtDXBlznYEHkt1Hf6fSxPqs2TiE3RodfFd3kIIJj/ZnysTL61BZWcbp4DC3J1WqlpfXJbC3sRGtYxfXFKXz/KeoGPrpn7LxkS7GH5vag2o+inScqIp68YSThQ+q8TXj2PxhN/StV0zw3VSu7QJoqKLIDXLYdID6LFkmeW6tZj6dWJZ+JdhdLu6pel6NY7AWvYyAuqxpIKHfnhTJzaaD18eaqn32bZHQaA+aT09TCBjrK6W69ZCYqOjmP/iYHr80lq+hLlfKAkteq3VitaMdf2waKCP1UZrG9FRLt557jf0Se5gqf6qTbt469M1NqsyguzDrdmW0jtbM1ZcvQeARpbq1jJcmsabf3yQe26ykKsT2Fpcwr3/PZNKn26zMkM0PpOGzzTmJzircgtuAMyNPmshQgimPzWQoXclW6rvPVDKzcMnsXPfDzYrM8UufL4uZnMgmuyxsjU01ywcU/lFCMGUMf0tm2rPwSP0GDlFtakAWlVlozWXhtj4kk5aRiyXlf8dxEDT0mohL4+4i9EDb7FU98Dh49w+aipbvAdsVmWZjiSWtaNzt4VsLfIZqWDMWO7RN1OuLQBxW0DyagkvPn4nTz1k7VaVHj/FHZlT2bBtn82qAqYLFdrdtEr6mt2r/OZCvPgYKymjBZorHSHvB2GtP6+F/Glwb7KHWHthPnK8jNtHv8rqb0N+P2UBknfRffNYNana1fELjeUe1Rlc40H2xTmoaorM+28hZ9R/Wap74lQFaWOmsWL9dptVBRUdyUI08TT5ORvP/eD8R6E7aziI+cDVOFtiTDGy/03kZd5rqe7Jsgr6/f5vLF+3zWZVQUcguAoYQsuUEryFq89+8KOx3JkZwGRURlIOUx6980am/m4AQpj/LVac9nHfuFksWb0lCMpqjCigHy2TTuJd5YGzvZI7syewBKeXMs3DfW5g9jMPXLBJzwinK330HzeLj/I3+i8cHkiEdhv5E74QDBjgYk/zbwDlCarDjftu6cI7z/3mvO3ERvHpOg/9+R/MWWI4+mK4sIXmezpq7G1+D46pTNMnuQNv/flhS6bSdckjz78diaYCaE9x87uikChP6GOWhg3qMvbBnqT36Erb5o04UVZB/lc7yH13GYsLvw16+72TOvDBS0OIjTa/Piul5LH/fYd/fLLaf+FwReNegTtzG1Vx2MOCTm2a8knO4zS/NL7az3PfWcaYyQuCdmzq1uvasfCvj1E3LsZ0XSklGTnzmfJexO/q3uoiMXk8EK1aiRHqxcWwfGoGrZo2vGiZ5M6tadEknn95NiFt9pb7mjZ8/Mow6lnczfn7KR+S9+5ye0WFJnFhNQE67J4Urmjmf7fOkH7J/O2p+y29qV2MGzok8vFfh1neIvyHvy3ilbeX2qYnxNE1IOQWpS5Gv9ROhssO7pfEjKd/ZYu5urRrxuIJvyW+vrXU1S++sYTnZ38asI4wYr8GFK
271pWYZQWTRJMlX+k743MGvdrXJr1jvnq1pfxWe4TNIqvZ6l+zjvLeGZaLQvUI/BoSPGeah1GOXTkhOk6g9K6MftZa+Zq16IxS/KeoElDaxleXvvAw5hJCyzVDWukmK/RovhDICzWE/69xm+Ewmp5qPcNvPGHB02Zq1XThnw+cTjNGlf/9umP2R8XMeKVeUi73yBCn8144j9ysWmTpKV7I8hBhPiSzjc7v2foXSnExZifP7qm7eW0b9mEBSs2oPv5sptfGs8Xk0fQ5nJr2/rnLPmSR55/OxQixdQ0EqENxDt+R9WCs7dgJ4nJPwBpSmX54fipcjbu2E96j66WHm2dr7icDq0u44PlFzfXZb9owL8njaC9xVgJ7y/bwAPZb+DTlRx+UItkLJ6ct+DcnQzewiISkw8At1O1Wh2SbPEeZO2WYvr36GppOaVTm6Z0bN20ylw/6VES6tfh05zHuabt5Za0fVq0mfRnZnG60tDu3UiiHClHUpA36ew/zt8i4y1cTcuU94EWVK0fhuSj8TvvQdZuLibdork6tmlKpyua8v6yH80VXz+Oz3Kf4IYOiZY0fb56C/c8NYOyCr8BhSMJHfgIl28g+RMXn/vBxY2TOrIZ0pWOEAORqAh14pe05KuZP36wpTEXwELPJvqPm4XLpbF4wm+5qau1lS3Phh30zprG8VOWQx2EF4J8dOaBmEtBzp7qixih++juSDEFSRdbBdpAv9ROzHvhEUsLwgALVnxNQv063HJdW0v1izbt5o7MqRw9UStipKxHZwSFufn+Chp/1KVlxHLENQN4MBBlwaBPcgfeHz/Ecs9llfVb99IzYwo/HPWbFzIS+CdHEgazMbvCSGHj25C3Fvnw9vmAxPLOQEer6oLB1uIS1m62PqC3wsYd+7lt1KuWJm3DkHl4Eh7koP+MFGcxub99qaRZt8Vo2gOAufWVILO1uITV33pJ73Ft0M21xXuQnhlTOHC4VqQY2oWI6YP3BVMDSPMHJ/YUldMy5TBg7ZxTENm2p4SiTbtJ79GV6KjgnAnZse8QPUZOYW+JqVAGYYzMwDPB9K5Eaz/tshNvAYcs1Q0yn/3fZvo8GZw3tOIDpdw+airFB0wHEQ5XSohpOMdKRWvGWjP9NLDYbzlFLF+3jb5jpttqrgOHj9Mr6zW27w3J31OQEIuNZPqqjgAi+rHOct0aYMX67dw99nVOnDL0EvOzHCw9Ts+MKXyz83sblIUVlr/jQKImKwiKaY4v1m7lzt9PD8hch4+dpFfma2zcsd9GZWFCAN9xIK9PYZEretmX2+j95GscO2n+sXj0RBl9npzGuu+qnVyOfHTd2pZZAjKW8JvJPFTI/2oHaWOmmZodP1lWwd1PvU7RJr8ReyIXjdbWq1pFyO6W6yqgylzTDZmr4rSP9Gdms+zLsAvSYS9SWP6Ore1e6J51Bbrcarm+Qjq1acrMcb/mxo7VR7vcsG0fg577Z+19/J2PTlRlO5ZPNp2hwtosYoukV0BcZ6muYg6WHmfWwiL2/3CMsorTRLtcVPp0lq/bxrQFHoa+NIc9B4+olhkqCHStAd7CD81XNEvK6N4IschSXYdwpAYSYaZkXYOQywmxdUKHYCMOg+9mPBMNZ+Q0bqyUrOYIWUjV7lKH2ocXUZlsNC+0iSz2chqOqWoziciomUYLGzNWamYacKdVRQ4RQ29SRvc2UtCYsaQYHpAch8hBGPOC/zHW9cOiia1bCtQNVJNDBCA5QWxCgr9dD/57rLqxV+KYyuEsgnqUlfoNLerfWKddF49y5lA70fxPN/k3lkatOC3gYAKf9OsJA8Yq30XViVcHBwCdOsLvlg//xlo59TCIiIwb7WCJNSzN9bvp3+AEqf5GoGocIoY3jRQyZqzyU68Dzj4Sh2LKT84wUtCYsdZMPwliMM5Yqzajo4tHq7zgH+P7sbyF22iZtAdEP5wtM7UNHcRQCnLmG61gbqOfd9WXtEgpQnAHYC3iq0N4IeR+0NLx5JgKgmyt50kd2wAqRiLlIBAdqimxHfgKOIAgDmiL5JeEycmeCOZU1Ru+3AaiDOSlSNEVIdtcWFR+i9T+Tmz5ZJa+ajpIReCPtKSMFrhc7ZGyLmjH8FV8TdGUC48Ld/ldPRr40pHyaeCqgNt1MIH8Fsl4TkS/x1d/vXBy88YRjXDFdEbT49HlCVziO1bmBXQ8qebHSp2yY0g4/GekeEpJ+7ULieQljiZkG41rZRfqvlj36MdATFOqIbKRCIaRn/u6isbV5X/2rlpLy6Q4sH52zeFnkLyEJ/cvqppXm/2rtOGfgM1KNUQk8luOJmSrVKDWWBuzKxBivFINkYhkfE2PqX6K+nyF0eXvAadUy4ggThF72vBEZrBQb6ylrx53dk/YiGCtlXknu1FvLACk6dgADhdBsl21BAgVY0lRK6Lv1xAhkR4jNIwlpLVUWw7V0Vi1AAgVYxF6qVTCFim6qpYAoTDrfeuYxlT4DqqWEVG4fE1YMUnpPVXfY1X4nN7KbqSrk2oJ6o2FaKBaQeSh/p6qN5bunFu0HZ9PeToy9cZCblWtIOKIjtqiWoJ6YxXm7gSU34gI4huWT/CqFhEqScXfAJ636Vo64EHIlVWz0KIMIRqDvBZJGqBqzqwEWIQQXyJlCcg4pGiD4CbAjV0/cmHs3F+wCQ1j+XyTcLkygMsCuIoEZqDzwple8EJuzY7idOn9SJ4H68HxTbIL5LPENJxz0dA/yZmtEeJZhBxMIFNAQu4n+vQk/wWDj/p5rLOkZPVByIVY+uWKw0jfAAomfm6oeOrYBsiKmUC6+bZMMQ8RM5j8l48ZKp2cdTsa74K0EuFHB5GGJ+dTC3VtJ3SMBeDOehTk65gz126E6Et+zkZzjWVruEvfIHg5rv+JJ2EQZJs75Ose1Rm0hUD1GQ6qxwcMxZM721RbQUT94P1cPDmz0EVvwOjgcyEuks2bCiBbJ943BNhgvq5f1nMkYbBpUwF4Jn6NqEwB+bHBGl6k3juUTAWh1mOdJSWrDsjBwMMIunH+D+AYQi4BppKf91nAbaVm3YSUywO+zrlo8iZW5q0M+DrurF4ghwO3cf4BYR+S1cCbIGZSkBNyGyVD01jnkjq2AZxuifDFQdQxLvduY+5cn61tuLPyQbrtuZjw4MlJtedaZxgwwMW+xLZQ2QDpKoPo3YbHbYoIjbfCn6PqBlp41JlBfweEPcaScq4t1zmXqh9SWM31hdYYSxUuMRd7IunoIOw3VhjiGAtgRe4+4F82XOkjCnKcOGI4xvoRIcYR2Lbecly+cXbJCXfUnYQONbyFB2mRdBAh+lmqL+VI8icutllV2OIY61yKV60hMfkY0Avjb8wS+B0FeZODJyz8cIz1U7yFBbR0LweZAjTyU3oLQhuIJ+ftmpAWToT+PJYysjVSSu9GcB+QAjQ788FeoADJfAoSPrQ0u14L+A+AoEyTp+1xXQAAADV0RVh0Q29tbWVudABDb252ZXJ0ZWQgd2l0aCBlemdpZi5jb20gU1ZHIHRvIFBORyBjb252ZXJ0ZXIsKeMjAAAAAElFTkSuQmCC";var $=w.split("."),_=$[0],S="."+$[1],D=t.measureText(_).width;t.font=b;var T=t.measureText(S),M=T.width,P=T.actualBoundingBoxAscent,I=T.actualBoundingBoxDescent,E=u/2-(D+M)/2+D/2,A=E+D/2+M/2,F=A+M/2-u/200,O=c-(P?P+I:.047*u)-C.dh;t.font=v,t.fillText(_,E,c),t.font=b,t.fillText(S,A,c),t.drawImage(k,F,O,C.dw,C.dh)},k=function(e){var n=e.WTN,i=e.noWTNSingles,r=e.noWTNDoubles,a=e.gameZoneLower,o=e.gameZoneUpper,s=e.canvasWidth,y=e.animDuration,x=e.labels,k=e.version,C=e.proPlayer,$=e.confidence,_=e.sourceIsPsq,S=e.showTwoDecimalPoints,D=t.useRef(null);return t.useEffect((function(){if(D.current){var e=D.current,t=e.getContext("2d",{alpha:!1});if(t)if(C){var T=u({canvas:e,canvasWidth:s,WTN:1,labels:x,version:k,confidence:$,sourceIsPsq:_,showTwoDecimalPoints:S});!function(e){var t=e.ctx,n=e.config;t.clearRect(0,0,n.baseUnit,n.baseUnit),t.fillStyle="white",t.fillRect(0,0,n.baseUnit,n.baseUnit),b({ctx:t,circleCenterX:n.baseUnit/2,circleCenterY:n.baseUnit/2,radius:n.radius,startAngle:n.startingAngle,endAngle:n.staticDrawingFinishAngle,fillColor:n.backgroundColor,strokeColor:n.greyColor,lineWidth:n.lineWidth}),function(e){var t=e.ctx,n=e.text,i=e.textFontWeight,r=e.textFontSize,a=e.textFontFamily,o=e.textAlignment,s=e.primaryGradientColor,l=e.secondaryGradientColor,c=e.xPos,u=e.yPos,d=t.createLinearGradient(c-c/5,u-u/3,c+c/3,u);d.addColorStop(0,s),d.addColorStop(1,l),t.fillStyle=d,t.font=" ".concat(i," ").concat(r,"px ").concat(a),t.textAlign=o,t.fillText(n,c,u)}({ctx:t,text:"Pro Zone",textFontWeight:"700",textFontSize:n.proTextFontSize.toString(),textFontFamily:n.textFontFamily,textAlignment:"center",primaryGradientColor:n.primaryColor,secondaryGradientColor:n.secondaryColor,xPos:n.baseUnit/2,yPos:n.baseUnit/2}),w({ctx:t,x:n.baseUnit/2,y:n.baseUnit/2,radius:n.radius,startAngle:n.startingAngle,finishAngle:n.staticDrawingFinishAngle,gradientX0:n.baseUnit/2,gardientY0:n.baseUnit/5,gradientX1:n.baseUnit/2,gardientY1:n.baseUnit-n.baseUnit/5,gradientPrimaryColor:n.primaryColor,gradientSecondaryColor:n.secondaryColor,lineWidth:n.lineWidth})}({ctx:t,config:T})}else if(!C&&n){var M=u({canvas:e,canvasWidth:s,WTN:n,labels:x,version:k,confidence:$,sourceIsPsq:_,showTwoDecimalPoints:S}),P=performance.now(),I=function(e){var i=(e-P)/y;i>1&&(i=1);var r=l(i+.2),s=d({progress:r,f0:M.startingAngle,f1:p({value:M.score,low1:40,high1:1,low2:M.startingAngle,high2:2*Math.PI+M.staticDrawingFinishAngle})});if(n>10&&a&&o){if(i<.8)g({ctx:t,angle:s,config:M});else if(i>=.8&&i<=1){g({ctx:t,angle:s,config:M});var u=(e-P)/(.2*y)-4,v=d({progress:c(u),f0:0,f1:.8*M.lineWidth}),b=d({progress:l(u),f0:0,f1:1===h(o)?o+.01:o}),w=d({progress:l(u),f0:0,f1:1===h(a)?a+.01:a});
271!function(e){var t=e.ctx,n=e.x,i=e.y,r=e.radius,a=e.lineWidth,o=e.bgColor,s=e.canvasWidth,l=e.gameZoneFontSize,c=e.WTNlowAnimated,u=e.WTNHighAnimated,d=e.WTNlowStatic,h=e.WTNHighStatic;t.font="bold ".concat(l,"px Poppins"),t.fillStyle="#16234c";var g=function(e){var n=e.letter,i=e.angle,o=e.fontSize,l=e.textYpos;t.save(),t.font="bold ".concat(o,"px Poppins"),t.fillStyle="white";var c="up"===l?r+1/14*a:r-1/3.5*a;t.translate(f({r:c,angle:i}).x+s/2,f({r:c,angle:i}).y+s/2),t.rotate(Math.PI/2+i),t.textAlign="center",t.fillText(n,0,0),t.restore()};if(d>h&&d>=1&&d<=40&&h>=1&&h<=40){var v=p({value:d,low1:40,high1:1,low2:Math.PI/2+Math.PI/10,high2:2*Math.PI+Math.PI/2-Math.PI/10}),b=p({value:h,low1:40,high1:1,low2:Math.PI/2+Math.PI/10,high2:2*Math.PI+Math.PI/2-Math.PI/10}),y=(v+b)/2,w=s/50;!function(e){var n=e.lowAngle,i=e.highAngle,o=r+a-a/10;n>Math.PI+Math.PI/2?t.textAlign="left":t.textAlign="right",t.fillText(m(c),f({r:o,angle:n}).x+s/2,f({r:o,angle:n}).y+s/2),i>Math.PI+Math.PI/2?t.textAlign="left":t.textAlign="right",t.fillText(m(u),f({r:o,angle:i}).x+s/2,f({r:o,angle:i}).y+s/2),t.textAlign="center"}({lowAngle:v,highAngle:b}),function(e){var s=e.angleStart,l=e.angleFinish;t.beginPath(),t.strokeStyle=o,t.lineWidth=a,t.arc(n,i,r,s,l),t.stroke()}({angleStart:v,angleFinish:b}),g({letter:"G",angle:y-Math.PI/29,fontSize:w,textYpos:"up"}),g({letter:"a",angle:y-Math.PI/78,fontSize:w,textYpos:"up"}),g({letter:"m",angle:y+Math.PI/80,fontSize:w,textYpos:"up"}),g({letter:"e",angle:y+Math.PI/27,fontSize:w,textYpos:"up"}),g({letter:"z",angle:y-Math.PI/33,fontSize:w,textYpos:"down"}),g({letter:"O",angle:y-Math.PI/110,fontSize:w,textYpos:"down"}),g({letter:"N",angle:y+Math.PI/72,fontSize:w,textYpos:"down"}),g({letter:"e",angle:y+Math.PI/28.5,fontSize:w,textYpos:"down"})}}({ctx:t,x:M.baseUnit/2,y:M.baseUnit/2,radius:M.radius+.1*M.lineWidth,lineWidth:v,bgColor:M.primaryColor,canvasWidth:M.baseUnit,gameZoneFontSize:M.gameZoneFontSize,WTNlowAnimated:Number.isInteger(a)?Math.round(10*w/10):w,WTNHighAnimated:Number.isInteger(o)?Math.round(10*b/10):b,WTNlowStatic:a,WTNHighStatic:o})}}else g({ctx:t,angle:s,config:M});i<1&&window.requestAnimationFrame(I)};window.requestAnimationFrame(I)}else n||(T=u({canvas:e,canvasWidth:s,WTN:40,labels:x,version:k,confidence:$,sourceIsPsq:_,showTwoDecimalPoints:S}),i&&v({ctx:t,config:T,mode:"noSingles"}),r&&v({ctx:t,config:T,mode:"noDoubles"}))}}),[n,s,y,x,k,o,a,C,$,_]),t.createElement(t.Fragment,null,t.createElement("canvas",{ref:D,style:{width:s,height:s,backgroundColor:"#ffffff"}}))};function C(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}var $="WTNInfoIcon-module_WTNInfoIcon__Rt6q4";C("/*WTN colors*/\n/* Transitions */\n@keyframes WTNInfoIcon-module_slideUpAndFade__wN2m8 {\n from {\n opacity: 0;\n transform: translateY(2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes WTNInfoIcon-module_slideRightAndFade__2jk1a {\n from {\n opacity: 0;\n transform: translateX(-2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n@keyframes WTNInfoIcon-module_slideDownAndFade__Cl3mx {\n from {\n opacity: 0;\n transform: translateY(-2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes WTNInfoIcon-module_slideLeftAndFade__P1YJ9 {\n from {\n opacity: 0;\n transform: translateX(2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n/*WTN colors*/\n/* Transitions */\n.WTNInfoIcon-module_WTNInfoIcon__Rt6q4 {\n display: inline-flex;\n position: absolute;\n z-index: 1;\n top: 50%;\n right: 12.5%;\n cursor: pointer;\n transform: scale(1);\n transform: translate(0, -50%);\n}\n.WTNInfoIcon-module_WTNInfoIcon__Rt6q4 svg path {\n color: var(--itf-primaryColor);\n}\n.WTNInfoIcon-module_WTNScaleTooltipScaleContainer__T3fAU {\n position: relative;\n margin-top: -55px;\n margin-bottom: -10px;\n text-align: center;\n}\n.WTNInfoIcon-module_WTNScaleTooltipButton__Zia0v {\n width: 100%;\n height: 50px;\n font-size: 0.85rem;\n letter-spacing: 1px;\n background: var(--itf-secondaryColor);\n border: 2px solid var(--itf-secondaryColor);\n color: #fff;
271\n cursor: pointer;\n display: inline-block;\n font-weight: 600;\n line-height: 50px;\n padding: 0 50px;\n text-decoration: none;\n text-transform: uppercase;\n border-radius: 40px;\n transition: all 0.8s;\n margin-top: 20px;\n}\n.WTNInfoIcon-module_WTNScaleTooltipButton__Zia0v:hover {\n background: var(--itf-primaryColor);\n border: 2px solid var(--itf-primaryColor);\n}\n@media (max-width: 768px) {\n .WTNInfoIcon-module_WTNInfoIcon__Rt6q4 {\n display: unset;\n width: 24px;\n height: 24px;\n top: 8.5px;\n right: 8.5px;\n left: unset;\n transform: none;\n }\n .WTNInfoIcon-module_WTNInfoIcon__Rt6q4 svg {\n width: 24px;\n height: 24px;\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIldUTkluZm9JY29uLm1vZHVsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEI7RUFDRTtJQUNFLFVBQVU7SUFDViwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsNkJBQTZCO0FBQy9CO0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHFDQUFxQztFQUNyQywyQ0FBMkM7RUFDM0MsV0FBVztFQUNYLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLHlDQUF5QztBQUMzQztBQUVBO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1YsWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsWUFBWTtFQUNkO0FBQ0YiLCJmaWxlIjoiV1ROSW5mb0ljb24ubW9kdWxlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKldUTiBjb2xvcnMqL1xuLyogVHJhbnNpdGlvbnMgKi9cbkBrZXlmcmFtZXMgc2xpZGVVcEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0QW5kRmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd25BbmRGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypXVE4gY29sb3JzKi9cbi8qIFRyYW5zaXRpb25zICovXG4uV1ROSW5mb0ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyLjUlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uV1ROSW5mb0ljb24gc3ZnIHBhdGgge1xuICBjb2xvcjogdmFyKC0taXRmLXByaW1hcnlDb2xvcik7XG59XG5cbi5XVE5TY2FsZVRvb2x0aXBTY2FsZUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5XVE5TY2FsZVRvb2x0aXBCdXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0Zi1zZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWl0Zi1zZWNvbmRhcnlDb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLldUTlNjYWxlVG9vbHRpcEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0Zi1wcmltYXJ5Q29sb3IpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pdGYtcHJpbWFyeUNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5XVE5JbmZvSWNvbiB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRvcDogOC41cHg7XG4gICAgcmlnaHQ6IDguNXB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuV1ROSW5mb0ljb24gc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn0iXX0= */");var _="Modal-module_sectionHeader__1cogE",S="Modal-module_feature__XXfQ5",D="Modal-module_featureCard__Sj65M",T="Modal-module_featureCard__header__3dxpf",M="Modal-module_featureCard__body__clol8",P="Modal-module_featureCard__number__AwK9x",I="Modal-module_featureCard__numberContainer__YAuXr",E="Modal-module_featureCard__numberLabel__FCoVx";C('/*WTN colors*/\n/* Transitions */\n@keyframes Modal-module_slideUpAndFade__O8Yg0 {\
271n from {\n opacity: 0;\n transform: translateY(2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes Modal-module_slideRightAndFade__05j2U {\n from {\n opacity: 0;\n transform: translateX(-2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n@keyframes Modal-module_slideDownAndFade__PrtwN {\n from {\n opacity: 0;\n transform: translateY(-2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes Modal-module_slideLeftAndFade__I2nkn {\n from {\n opacity: 0;\n transform: translateX(2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n/*WTN colors*/\n/* Transitions */\n.Modal-module_modalOverlay__3N4cp {\n background-color: #000000;\n height: 100vh;\n left: 0;\n opacity: 0.7;\n position: fixed;\n top: 0;\n width: 100vw;\n z-index: 500;\n}\n.Modal-module_modalWrapper__zdmWl {\n position: fixed;\n inset: 0;\n outline: 0;\n overflow-x: hidden;\n overflow-y: hidden;\n z-index: 1000;\n height: 100vh;\n width: 100%;\n max-height: 100%;\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n color: #16234c;\n}\n@media (min-width: 768px) {\n .Modal-module_modalWrapper__zdmWl {\n position: fixed;\n height: unset;\n right: unset;\n bottom: unset;\n max-width: 720px;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border-radius: 20px;\n height: 650px;\n max-height: 100vh;\n }\n}\n.Modal-module_modalWrapper__zdmWl * {\n box-sizing: border-box;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH {\n margin: 0;\n position: absolute;\n inset: 0;\n background: #ffffff;\n overflow: auto;\n}\n@media (min-width: 768px) {\n .Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH {\n position: relative;\n border-radius: 20px;\n inset: unset;\n height: 100%;\n overflow: auto;\n }\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalBody__9fEWz {\n padding: 24px 20px;\n padding-bottom: 106px;\n text-align: left;\n}\n@media (min-width: 768px) {\n .Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalBody__9fEWz {\n padding: 40px 60px;\n padding-bottom: 36px;\n position: absolute;\n min-height: 650px;\n }\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalBody__9fEWz section > *:last-child {\n margin-bottom: 0;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalBody__9fEWz hr {\n width: 100%;\n height: 0;\n margin: 28px 0;\n border: 0;\n border-top: 1px solid #ebedef;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalBody__9fEWz p,\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalBody__9fEWz li {\n margin: 0;\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n font-size: 0.875rem;\n font-weight: normal;\n font-stretch: normal;\n font-style: normal;\n line-height: 1.6;\n letter-spacing: 0.28px;\n text-align: left;\n color: #16234c;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalBody__9fEWz ul {\n margin: 0;\n padding-left: 20px;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalBody__9fEWz p {\n margin-bottom: 16px;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalBody__9fEWz li {\n margin-bottom: 12px;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalBody__9fEWz li:last-child {\n margin-bottom: 0;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalBody__9fEWz .Modal-module_noMargin__n-X7V {\n margin: 0;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalFooter__YA4pc {\n width: 100%;\n max-width: 100%;\n position: fixed;\n bottom: 0;\n display: flex;\n justify-content: flex-end;\n padding: 16px 20px;\n border-top: 1px solid #ebedef;\n background-color: #ffffff;\n box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.04);\n}\n@media (min-width: 768px) {\n .Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_modalFooter__YA4pc {\n padding: 20px 40px;\n }\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_sectionHeader__1cogE {\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n font-size: 1.375rem;\n font-weight: bold;\n font-stretch: normal;\n font-style: normal;\n line-height: 1.4;\n letter-spacing: 0.22px;\n text-align: left;
271\n color: #16234c;\n margin: 0;\n margin-bottom: 8px;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_featureContainer__Q5wVO {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n row-gap: 20px;\n column-gap: 40px;\n margin-top: 20px;\n}\n@media (min-width: 768px) {\n .Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_featureContainer__Q5wVO {\n flex-direction: row;\n margin-top: 0;\n }\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_feature__XXfQ5 {\n flex: 1;\n min-width: 235px;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_featureCard__Sj65M {\n margin-bottom: 20px;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_featureCard__header__3dxpf {\n border: solid 1px #ebedef;\n background-color: #f6f7f9;\n text-align: center;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_featureCard__header__3dxpf span {\n font-size: 1rem;\n font-weight: bold;\n font-stretch: normal;\n font-style: normal;\n line-height: 1.6;\n letter-spacing: 0.32px;\n text-align: center;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_featureCard__body__clol8 {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 16px 0;\n border: solid 1px #ebedef;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_featureCard__number__AwK9x {\n background-image: linear-gradient(to bottom, #dc3741 45%, #003a70 85%);\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n font-size: 3.5rem;\n font-weight: bold;\n font-stretch: normal;\n font-style: normal;\n line-height: 1.2;\n letter-spacing: -1.12px;\n text-align: center;\n -webkit-background-clip: text;\n background-clip: text;\n -webkit-text-fill-color: transparent;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_featureCard__number__AwK9x span {\n font-size: 2.25rem;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_featureCard__numberContainer__YAuXr {\n display: flex;\n align-content: center;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_featureCard__numberContainer__YAuXr svg {\n padding-top: 4px;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_featureCard__numberLabel__FCoVx {\n font-size: 0.75rem;\n font-weight: 600;\n font-stretch: normal;\n font-style: normal;\n line-height: 1.6;\n letter-spacing: 0.24px;\n text-align: center;\n text-transform: uppercase;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_button__Fcg1s {\n width: 100%;\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n display: inline-block;\n cursor: pointer;\n font-weight: bold;\n flex-grow: 0;\n display: inline-flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: center;\n gap: 10px;\n padding: 9px 24px;\n border-radius: 40px;\n background-color: #ffffff;\n flex-grow: 0;\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n font-size: 16px;\n font-weight: bold;\n font-stretch: normal;\n font-style: normal;\n line-height: 1.6;\n letter-spacing: 0.32px;\n text-align: center;\n color: #003a70;\n text-transform: uppercase;\n border: 1.5px solid #003a70;\n transition: all 0.6s ease-in;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_button__Fcg1s:focus, .Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_button__Fcg1s:hover, .Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_button__Fcg1s:active {\n outline: none;\n color: #ffffff;\n background-color: #003a70;\n}\n.Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_exitIcon__UGKkx {\n position: absolute;\n cursor: pointer;\n right: 15px;\n top: 15px;\n}\n@media (min-width: 768px) {\n .Modal-module_modalWrapper__zdmWl .Modal-module_modal__awzFH .Modal-module_exitIcon__UGKkx {\n right: 50px;\n top: 32px;\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk1vZGFsLm1vZHVsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEI7RUFDRTtJQUNFLFVBQVU7SUFDViwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUM
271xQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEI7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLE9BQU87RUFDUCxZQUFZO0VBQ1osZUFBZTtFQUNmLE1BQU07RUFDTixZQUFZO0VBQ1osWUFBWTtBQUNkO0FBRUE7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixvREFBb0Q7RUFDcEQsY0FBYztBQUNoQjtBQUNBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsYUFBYTtJQUNiLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsU0FBUztFQUNULGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osWUFBWTtJQUNaLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxjQUFjO0VBQ2QsU0FBUztFQUNULDZCQUE2QjtBQUMvQjtBQUNBOztFQUVFLFNBQVM7RUFDVCxvREFBb0Q7RUFDcEQsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFNBQVM7RUFDVCxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixlQUFlO0VBQ2YsU0FBUztFQUNULGFBQWE7RUFDYix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRSxvREFBb0Q7RUFDcEQsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLE9BQU87RUFDUCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0VBQXNFO0VBQ3RFLG9EQUFvRDtFQUNwRCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsb0RBQW9EO0VBQ3BELHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixvREFBb0Q7RUFDcEQsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsV0FBVztFQUNYLFNBQVM7QUFDWDtBQUNBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsU0FBUztFQUNYO0FBQ0YiLCJmaWxlIjoiTW9kYWwubW9kdWxlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKldUTiBjb2xvcnMqL1xuLyogVHJhbnNpdGlvbnMgKi9cbkBrZXlmcmFtZXMgc2xpZGVVcEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0QW5kRmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd25BbmRGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gI
271HRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypXVE4gY29sb3JzKi9cbi8qIFRyYW5zaXRpb25zICovXG4ubW9kYWxPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5tb2RhbFdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBvdXRsaW5lOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNjIzNGM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsV3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4ubW9kYWxXcmFwcGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1vZGFsV3JhcHBlciAubW9kYWwge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbFdyYXBwZXIgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBpbnNldDogdW5zZXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4ubW9kYWxXcmFwcGVyIC5tb2RhbCAubW9kYWxCb2R5IHtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsV3JhcHBlciAubW9kYWwgLm1vZGFsQm9keSB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuLm1vZGFsV3JhcHBlciAubW9kYWwgLm1vZGFsQm9keSBzZWN0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbFdyYXBwZXIgLm1vZGFsIC5tb2RhbEJvZHkgaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDI4cHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWRlZjtcbn1cbi5tb2RhbFdyYXBwZXIgLm1vZGFsIC5tb2RhbEJvZHkgcCxcbi5tb2RhbFdyYXBwZXIgLm1vZGFsIC5tb2RhbEJvZHkgbGkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxNjIzNGM7XG59XG4ubW9kYWxXcmFwcGVyIC5tb2RhbCAubW9kYWxCb2R5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubW9kYWxXcmFwcGVyIC5tb2RhbCAubW9kYWxCb2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1vZGFsV3JhcHBlciAubW9kYWwgLm1vZGFsQm9keSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubW9kYWxXcmFwcGVyIC5tb2RhbCAubW9kYWxCb2R5IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGFsV3JhcHBlciAubW9kYWwgLm1vZGFsQm9keSAubm9NYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWxXcmFwcGVyIC5tb2RhbCAubW9kYWxGb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWRlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbFdyYXBwZXIgLm1vZGFsIC5tb2RhbEZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG4ubW9kYWxXcmFwcGVyIC5tb2RhbCAuc2VjdGlvbkhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMTYyMzRjO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tb2RhbFdyYXBwZXIgLm1vZGFsIC5mZWF0dXJlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAyMHB4O1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbFdyYXBwZXIgLm1vZGFsIC5mZWF0dXJlQ29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbj
271ogcm93O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5tb2RhbFdyYXBwZXIgLm1vZGFsIC5mZWF0dXJlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAyMzVweDtcbn1cbi5tb2RhbFdyYXBwZXIgLm1vZGFsIC5mZWF0dXJlQ2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubW9kYWxXcmFwcGVyIC5tb2RhbCAuZmVhdHVyZUNhcmRfX2hlYWRlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbFdyYXBwZXIgLm1vZGFsIC5mZWF0dXJlQ2FyZF9faGVhZGVyIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWxXcmFwcGVyIC5tb2RhbCAuZmVhdHVyZUNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZWY7XG59XG4ubW9kYWxXcmFwcGVyIC5tb2RhbCAuZmVhdHVyZUNhcmRfX251bWJlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkYzM3NDEgNDUlLCAjMDAzYTcwIDg1JSk7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWxXcmFwcGVyIC5tb2RhbCAuZmVhdHVyZUNhcmRfX251bWJlciBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuLm1vZGFsV3JhcHBlciAubW9kYWwgLmZlYXR1cmVDYXJkX19udW1iZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWxXcmFwcGVyIC5tb2RhbCAuZmVhdHVyZUNhcmRfX251bWJlckNvbnRhaW5lciBzdmcge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLm1vZGFsV3JhcHBlciAubW9kYWwgLmZlYXR1cmVDYXJkX19udW1iZXJMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1vZGFsV3JhcHBlciAubW9kYWwgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxleC1ncm93OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDlweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwM2E3MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMDAzYTcwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluO1xufVxuLm1vZGFsV3JhcHBlciAubW9kYWwgLmJ1dHRvbjpmb2N1cywgLm1vZGFsV3JhcHBlciAubW9kYWwgLmJ1dHRvbjpob3ZlciwgLm1vZGFsV3JhcHBlciAubW9kYWwgLmJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbn1cbi5tb2RhbFdyYXBwZXIgLm1vZGFsIC5leGl0SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbFdyYXBwZXIgLm1vZGFsIC5leGl0SWNvbiB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59Il19 */');var A=i.createElement("svg",{width:"25",height:"24",viewBox:"0 0 25 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.4 1.881a1.546 1.546 0 0 1-.399-.71 1.548 1.548 0 0 0-3.002 0 1.547 1.547 0 0 1-2.613.701 1.547 1.547 0 0 0-2.6 1.501 1.547 1.547 0 0 1-1.913 1.913 1.547 1.547 0 0 0-1.501 2.6 1.547 1.547 0 0 1-.7 2.613 1.547 1.547 0 0 0 0 3.002 1.548 1.548 0 0 1 .7 2.613 1.547 1.547 0 0 0 1.5 2.6 1.546 1.546 0 0 1 1.914 1.913 1.547 1.547 0 0 0 2.6 1.5 1.547 1.547 0 0 1 2.613.701 1.547 1.547 0 0 0 3.002 0 1.546 1.546 0 0 1 2.613-.7 1.547 1.547 0 0 0 2.6-1.501 1.547 1.547 0 0 1 1.913-1.913 1.548 1.548 0 0 0 1.501-2.6 1.548 1.548 0 0 1 .7-2.613 1.548 1.548 0 0 0 0-3.002 1.547 1.547 0 0 1-.7-2.613 1.546 1.546 0 0 0-1.5-2.6 1.547 1.547 0 0 1-1.914-1.913 1.547 1.547 0 0 0-2.6-1.5 1.547 1.547 0 0 1-2.215.008zm2.876 7.674a.8.8 0 1 0-1.152-1.11L10.9 13.86l-2.036-2.014a.8.8 0 1 0-1.126 1.138l2.54 2.512a.9.9 0 0 0 1.28-.015l5.719-5.927z",fill:"#003A70"})),F=i.createElement("svg",{width:"25",height:"24",viewBox:"0 0 25 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.4 1.881a1.546 1.546 0 0 1-.399-.71 1.548 1.548 0 0 0-3.002 0 1.547 1.547 0 0 1-2.613.701 1.547 1.547 0 0 0-2.6 1.501 1.547 1.547 0 0 1-1.913 1.913 1.547 1.547 0 0 0-1.501 2.6 1.547 1.547 0 0 1-.7 2.613 1.547 1.547 0 0 0 0 3.002 1.548 1.548 0 0 1 .7 2.613 1.547 1.547 0 0 0 1.5 2.6 1.546 1.546 0 0 1 1.914 1.913 1.547 1.547 0 0 0 2.6 1.5 1.547 1.547 0 0 1 2.613.701 1.547 1.547 0 0 0 3.002 0 1.546 1.546 0 0 1 2.613-.7 1.547 1.547 0 0 0 2.6-1.501 1.547 1.547 0 0 1 1.913-1.913 1.548 1.548 0 0 0 1.501-2.6 1.548 1.548 0 0 1 .7-2.613 1.548 1.548 0 0 0 0-3.002 1.547 1.547 0 0 1-.7-2.613 1.546 1.546 0 0 0-1.5-2.6 1.547 1.547 0 0 1-1.914-1.913 1.547 1.547 0 0 0-2.6-1.5 1.547 1.547 0 0 1-2.215.008zm2.876 7.674a.8.8 0 1 0-1.152-1.11L10.9 13.86l-2.036-2.014a.8.8 0 1 0-1.126 1.138l2.54 2.512a.9.9 0 0 0 1.28-.015l5.719-5.927z",fill:"#CBCDD1"})),O=function(e){var t=e.isVisible,r=e.hideModal,a=e.zIndex;return t?n.createPortal(i.createElement(i.Fragment,null,i.createElement("div",{className:"wtnScale-modalOverlay ".concat("Modal-module_modalOverlay__3N4cp"),style:{zIndex:a},onClick:r}),i.createElement("div",{className:"wtnScale-modalWrapper ".concat("Modal-module_modalWrapper__zdmWl"),"aria-modal":!0,"aria-hidden":!0,tabIndex:-1,role:"dialog",style:{zIndex:a}},i.createElement("div",{className:"wtnScale-modal ".concat("Modal-module_modal__awzFH")},i.createElement("div",{className:"wtnScale-modal__body ".concat("Modal-module_modalBody__9fEWz")},i.createElement("section",null,i.createElement("h2",{className:_},"Number Verificaton"),i.createElement("p",null,"Your number has a verification tick, this relates to degree of confidence"),i.createElement("div",{className:"wtnScale-modal__featureContainer ".concat("Modal-module_featureContainer__Q5wVO")},i.createElement("div",{className:S},i.createElement("div",{className:"wtnScale-modal__featureCard ".concat(D)},i.createElement("div",{className:"wtnScale-modal__featureCard__header ".concat(T)},i.createElement("span",null,"Confident")),i.createElement("div",{className:"wtnScale-modal__featureCard__body ".concat(M)},i.createElement("div",{className:I},i.createElement("span",{className:"wtnScale-modal__featureCard__number ".concat(P)},"24",i.createElement("span",null,".5")),A),i.createElement("span",{className:E},"Blue tick"))),i.createElement("ul",{className:"wtnScale-modal__featureCard__list"},i.createElement("li",null,"We have lots of results for you so have a better understanding of your ability"),i.createElement("li",null,"You can be confident your Number is accurate"))),i.createElement("div",{className:S},i.createElement("div",{className:"wtnScale-modal__featureCard ".concat(D)},i.createElement("div",{className:"wtnScale-modal__featureCard__header ".concat(T)},i.createElement("span",null,"More data required")),i.createElement("div",{className:"wtnScale-modal__featureCard__body ".concat(M)},i.createElement("div",{className:I},i.createElement("span",{className:"wtnScale-modal__featureCard__number ".concat(P)},"24",i.createElement("span",null,".5")),F),i.createElement("span",{className:E},"Grey tick"))),i.createElement("ul",{className:"wtnScale-modal__featureCard__list"},i.createElement("li",null,"We need more recent results for you in order to better understand your ability"),i.createElement("li",null,"Your number may not be as accurate as it could be"))))),i.createElement("hr",null),i.createElement("section",null,i.createElement("h2",{className:_},"Singles and Doubles Number"),i.createElement("p",null,"Donât forget to use the toggle to swap between your Singles and Doubles number"))),i.createElement("div",{className:"wtnScale-modal__footer ".concat("Modal-module_modalFooter__YA4pc")},i.createElement("button",{type:"button",className:"Modal-module_button__Fcg1s",onClick:r},"Close"))))),window.document.body):null},N=function(e){var n=e.size,i=e.infoModal,r=e.infoModalZIndex,a=function(){var e=t.useState(!1),n=e[0],i=e[1];return{isVisible:n,toggleModal:function(){i(!n)}}}(),o=a.isVisible,s=a.toggleModal;return i?t.createElement(t.Fragment,null,t.createElement("span",{"data-testid":"infoIcon",onClick:s,className:$},t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,fill:"none",viewBox:"0 0 16 16"},t.createElement("path",{stroke:"#737680",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"1.2",d:"M2.4 8.098C2.347 5.005 4.907 2.455 8 2.4c3.092-.054 5.545 2.41 5.599 5.502.053 3.091-2.507 5.643-5.6 5.696-3.092.054-5.545-2.41-5.599-5.501zM8 7.527v3.31"}),t.createElement("path",{fill:"#737680",stroke:"#737680",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:".9",d:"M7.764 5.636c0-.13.105-.236.236-.236.13 0 .236.106.236.236 0 .131-.105.237-.236.237-.13 0-.236-.106-.236-.237z"}))),t.createElement(O,{isVisible:o,hideModal:s,zIndex:r})):t.createElement("a",{"data-testid":"infoIcon",href:"https://www.worldtennisnumber.com/",target:"_blank",className:$},t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n,fill:"none",viewBox:"0 0 16 16"},t.createElement("path",{stroke:"#737680",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"1.2",d:"M2.4 8.098C2.347 5.005 4.907 2.455 8 2.4c3.092-.054 5.545 2.41 5.599 5.502.053 3.091-2.507 5.643-5.6 5.696-3.092.054-5.545-2.41-5.599-5.501zM8 7.527v3.31"}),t.createElement("path",{fill:"#737680",stroke:"#737680",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:".9",d:"M7.764 5.636c0-.13.105-.236.236-.236.13 0 .236.106.236.236 0 .131-.105.237-.236.237-.13 0-.236-.106-.236-.237z"})))},R="WTNScale-module_WTNScaleWrapperContainer__-pOfU",L="WTNScale-module_WTNScaleWrapper__Jn5lo",U="WTNScale-module_WTNScaleBtn__6H9Er",B="WTNScale-module_WTNScaleActiveBtn__-2zkh";C('/*WTN colors*/\n/* Transitions */\n@keyframes WTNScale-module_slideUpAndFade__YpQ1G {\n from {\n opacity: 0;\n transform: translateY(2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes WTNScale-module_slideRightAndFade__RWL1- {\n from {\n opacity: 0;\n transform: translateX(-2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n@keyframes WTNScale-module_slideDownAndFade__ODifP {\n from {\n opacity: 0;\n transform: translateY(-2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes WTNScale-module_slideLeftAndFade__9L17p {\n from {\n opacity: 0;\n transform: translateX(2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n/*WTN colors*/\n/* Transitions */\n.WTNScale-module_WTNScaleWrapperContainer__-pOfU {\n position: absolute;\n left: 50%;\n top: 59%;\n transform: translate(-50%, -50%);\n}\n.WTNScale-module_WTNScaleWrapperContainerNoSinglesDoubles__Xka7I {\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n}\n.WTNScale-module_WTNScaleWrapper__Jn5lo {\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n position: relative;\n overflow: hidden;\n border-radius: 40px;\n background: #ffffff;\n transform: translate3d(0, 0, 0);\n}\n.WTNScale-module_WTNScaleDivider__WppwB {\n margin: 0 10px;\n padding: 0 1.3px;\n background: #ebedef;\n height: 15px;\n display: inline-flex;\n}\n.WTNScale-module_WTNScaleWrapperBtns__U5A8V {\n position: relative;\n z-index: 1;\n text-align: center;\n margin-top: 6%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.WTNScale-module_WTNScaleBtn__6H9Er {\n text-align: center;\n margin: 0;\n color: #737680;\n border: none;\n background: transparent;\n font-weight: 700;\n line-height: 1.6;\n letter-spacing: 0.24px;\n transition: var(--itf-primaryTransition);\n text-transform: uppercase;\n cursor: pointer;\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n}\n.WTNScale-module_WTNScaleBtn__6H9Er:focus, .WTNScale-module_WTNScaleBtn__6H9Er:hover, .WTNScale-module_WTNScaleBtn__6H9Er:active {\n outline: none;\n color: #dc3741;\n}\n.WTNScale-module_WTNScaleActiveBtn__-2zkh {\n color: #dc3741;\n}\n.WTNScale-module_WTNScaleSelectCase__PAYlQ {\n position: relative;\n padding-top: 13px;\n}\n.WTNScale-module_WTNScaleSelect__WQ1Tq {\n background-color: #ffffff;\n text-transform: uppercase;\n position: relative;\n z-index: 1;\n border: none;\n color: #16234c;\n font-weight: 600;\n font-size: 1rem;\n}\n.WTNScale-module_WTNScaleSelect__WQ1Tq:hover,\n.WTNScale-module_WTNScaleSelect__WQ1Tq:focus {\n border: none;\n outline: none;\n}\n.WTNScale-module_WTNScaleSelect__WQ1Tq option {\n font-weight: 600;\n border-color: #16234c;\n}\n.WTNScale-module_WTNScaleSelect__WQ1Tq option:hover,\n.WTNScale-module_WTNScaleSelect__WQ1Tq option:focus,\n.WTNScale-module_WTNScaleSelect__WQ1Tq option:active {\n background-color: #16234c;\n color: #ffffff;\n}\n@media (max-width: 768px) {\n .WTNScale-module_WTNScaleWrapper__Jn5lo {\n text-align: center;\n width: 250px;\n height: 250px;\n border-radius: 20px;\n }
271\n .WTNScale-module_WTNInfoIcon__i0E9c {\n top: 200px;\n left: 50%;\n transform: translate(-50%, 0);\n }\n .WTNScale-module_WTNScaleModalBody__kQJuo {\n padding: 15px;\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIldUTlNjYWxlLm1vZHVsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEI7RUFDRTtJQUNFLFVBQVU7SUFDViwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixnQ0FBZ0M7QUFDbEM7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGdDQUFnQztBQUNsQztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwrQkFBK0I7QUFDakM7QUFFQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixvQkFBb0I7QUFDdEI7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix3Q0FBd0M7RUFDeEMseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixvREFBb0Q7QUFDdEQ7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0FBQ2hCO0FBRUE7RUFDRSxjQUFjO0FBQ2hCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25CO0FBRUE7RUFDRSx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjtBQUVBOztFQUVFLFlBQVk7RUFDWixhQUFhO0FBQ2Y7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7QUFFQTs7O0VBR0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsU0FBUztJQUNULDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0YiLCJmaWxlIjoiV1ROU2NhbGUubW9kdWxlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKldUTiBjb2xvcnMqL1xuLyogVHJhbnNpdGlvbnMgKi9cbkBrZXlmcmFtZXMgc2xpZGVVcEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0QW5kRmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd25BbmRGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypXVE4gY29sb3JzKi9cbi8qIFRyYW5zaXRpb25zICovXG4uV1ROU2NhbGVXcmFwcGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLldUTlNjYWxlV3JhcHBlckNvbnRhaW5lck5vU2luZ2xlc0RvdWJsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uV1ROU2NhbGVXcmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5XVE5TY2FsZURpdmlkZXIge1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMCAxLjNweDtcbiAgYmFja2dyb3VuZDogI2ViZWRlZjtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLldUTlNjYWxlV3JhcHBlckJ0bnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uV1ROU2NhbGVCdG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3Mzc2ODA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLWl0Zi1wcmltYXJ5VHJhbnNpdGlvbik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLldUTlNjYWxlQnRuOmZvY3VzLCAuV1ROU2NhbGVCdG46aG92ZXIsIC5XVE5TY2FsZUJ0bjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2RjMzc0MTtcbn1cblxuLldUTlNjYWxlQWN0aXZlQnRuIHtcbiAgY29sb3I6ICNkYzM3NDE7XG59XG5cbi5XVE5TY2FsZVNlbGVjdENhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG4uV1ROU2NhbGVTZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxNjIzNGM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLldUTlNjYWxlU2VsZWN0OmhvdmVyLFxuLldUTlNjYWxlU2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uV1ROU2NhbGVTZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyMzRjO1xufVxuXG4uV1ROU2NhbGVTZWxlY3Qgb3B0aW9uOmhvdmVyLFxuLldUTlNjYWxlU2VsZWN0IG9wdGlvbjpmb2N1cyxcbi5XVE5TY2FsZVNlbGVjdCBvcHRpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MjM0YztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuV1ROU2NhbGVXcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAuV1ROSW5mb0ljb24ge1xuICAgIHRvcDogMjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIC5XVE5TY2FsZU1vZGFsQm9keSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufSJdfQ== */');var V=function(){var e=t.useState(window.innerWidth),n=e[0],i=e[1];return t.useEffect((function(){var e=function(){return i(window.innerWidth)};return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}}),[]),{deviceWidth:n}};C(".WTNSVGs-module_WTNLogoWrapper__CSyGh {\n z-index: 1;\n position: absolute;\n left: 50%;\n top: 69%;\n transform: translate(-50%, -50%);\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIldUTlNWR3MubW9kdWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsZ0NBQWdDO0FBQ2xDIiwiZmlsZSI6IldUTlNWR3MubW9kdWxlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuV1ROTG9nb1dyYXBwZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA2OSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufSJdfQ== */");var z=function(e){var n=e.logoSize;return t.createElement("div",{className:"WTNSVGs-module_WTNLogoWrapper__CSyGh"},t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:n/2.051282051282051,fill:"none",viewBox:"0 0 80 39"},t.createElement("path",{fill:"#000",d:"M48.4 6.115c.334.161.495.205.733.205.406 0 .666-.311.721-.634.008-.047.011-.091.011-.139 0-.351-.263-.714-.839-.952-.205-.084-.468-.132-.663-.132-.241 0-.48.106-.7.308-.354.33-.486.754-.49 1.036.088-.025.172-.029.245-.029.323 0 .649.18.982.337zm1.48-1.385c-.374-.344-.868-.483-1.187-.483-.07 0-.157.01-.227.03-.026.006-.04.017-.04.036 0 .022.018.036.084.04.476.026 1.004.245 1.304.557.26.264.326.546.319.747-.026.52-.403.89-.93.89-.217 0-.44-.077-.634-.165-.403-.19-.748-.457-1.165-.457-.187 0-.227.062-.227.146 0 .311.168.71.48 1.015.267.26.64.461 1.106.461.886 0 1.619-.75 1.619-1.648-.011-.487-.19-.883-.502-1.169zM38.177 3.133c-2.242.923-2.876 3.136-2.883 3.158-.011.044.01.084.051.102.04.015.088-.003.106-.04.608-1.201 1.568-2.022 2.861-2.44 1.04-.336 2.293-.413 3.73-.234 2.453.311 4.607 1.286 4.625 1.293.04.018.088.004.11-.037.022-.04.008-.087-.033-.11-3.516-2.014-6.399-2.585-8.567-1.692z"}),t.createElement("path",{fill:"#000",d:"M36.742 5.705v3.949h.165c.502 0 .813-.22.912-.568.022-.077.033-.169.033-.264V5.463h-.846c-.158 0-.264.066-.264.242zm1.824-.008l-.132.55h1.338v3.407h.164c.491 0 .82-.206.916-.58.022-.087.03-.182.03-.252V6.247h.89c.307 0 .413-.077.45-.23l.125-.554H38.91c-.21 0-.304.055-.345.234zm4.634-.234c-.223 0-.297.08-.297.267v3.924h.165c.546 0 .846-.257.923-.616.015-.066.022-.157.022-.227v-.886h.71c.243 0 .353-.063.411-.239l.161-.542H44.01v-.893h1.205c.296 0 .384-.088.447-.297l.15-.487H43.2v-.004zM43.66 16.456l-1.4-5.429h-1.538l-1.388 5.429-1.074-5.429h-1.52l1.718 7.008h1.718l1.319-5.085 1.311 5.085h1.73l1.717-7.008h-1.52l-1.073 5.429zm7.33-3.652c-.43-.224-.909-.337-1.444-.337-.535 0-1.018.113-1.443.337-.425.223-.762.55-1.007.978-.246.428-.367.927-.367 1.505 0 .58.121 1.077.367 1.499.245.424.582.75 1.007.978.428.227.908.34 1.443.34s1.019-.113 1.443-.34c.429-.227.762-.553 1.008-.978.245-.425.366-.924.366-1.499 0-.575-.12-1.077-.366-1.505-.246-.429-.579-.755-1.008-.978zm-.451 3.678c-.271.274-.6.41-.993.41-.392 0-.721-.136-.992-.41-.272-.275-.407-.674-.407-1.198 0-.524.135-.923.407-1.198.27-.275.6-.41.992-.41s.722.135.993.41c.27.275.406.674.406 1.198 0 .524-.135.923-.406 1.197zm4.22-2.894v-1.051h-1.4v5.498h1.4v-2.652c0-.953.513-1.429 1.538-1.429h.407v-1.498c-.418 0-.795.102-1.
271132.304-.337.201-.608.476-.813.828zm2.718 4.447h1.399V10.69h-1.4v7.345zm6.721-7.345v2.99c-.146-.37-.38-.667-.71-.883-.326-.22-.722-.327-1.187-.327-.462 0-.88.114-1.25.337-.37.224-.659.55-.867.979-.21.428-.312.926-.312 1.505 0 .579.103 1.077.312 1.506.208.428.498.754.868.978.37.223.787.337 1.249.337.461 0 .857-.11 1.187-.334.326-.223.564-.516.71-.89v1.15h1.389V10.69h-1.389zm-.41 5.751c-.275.29-.623.433-1.048.433-.436 0-.787-.14-1.05-.422-.265-.282-.396-.67-.396-1.165 0-.498.131-.886.395-1.172.264-.286.615-.428 1.051-.428.425 0 .773.143 1.048.432.275.29.41.678.41 1.165 0 .483-.135.868-.41 1.157zM41.971 19.375h-5.26v1.114h1.927v5.897h1.399V20.49h1.934v-1.114zm3.876 1.777c-.407-.224-.883-.337-1.425-.337-.535 0-1.011.113-1.429.337-.418.223-.74.55-.974.978-.231.428-.348.926-.348 1.505 0 .575.117 1.077.348 1.498.23.425.556.751.974.978.418.227.894.345 1.429.345.458 0 .871-.084 1.245-.257.374-.172.681-.41.92-.714.237-.304.391-.648.465-1.033h-1.48c-.059.271-.198.487-.41.645-.217.157-.484.238-.81.238-.363 0-.67-.117-.912-.348-.245-.23-.377-.594-.396-1.08h4.03c.033-.18.05-.338.05-.477 0-.502-.109-.952-.332-1.344-.224-.4-.535-.707-.946-.934zm-2.803 2.135c.026-.45.169-.791.429-1.022.256-.23.575-.348.952-.348.37 0 .685.117.938.348.256.231.374.572.352 1.022h-2.67zm8.348-2.483c-.436 0-.824.102-1.157.311-.334.209-.575.498-.718.868v-1.102h-1.4v5.498h1.4v-2.912c0-.484.12-.854.359-1.114.238-.256.557-.388.952-.388.392 0 .7.12.923.363.224.241.337.582.337 1.018v3.036h1.389v-3.197c0-.755-.187-1.341-.564-1.759-.378-.413-.887-.622-1.52-.622zm6.59 0c-.436 0-.824.102-1.157.311-.334.209-.576.498-.722.868v-1.102h-1.4v5.498h1.4v-2.912c0-.484.12-.854.359-1.114.238-.256.557-.388.952-.388.392 0 .7.12.923.363.224.241.337.582.337 1.018v3.036h1.389v-3.197c0-.755-.187-1.341-.564-1.759-.374-.413-.88-.622-1.517-.622zm4.022-2.264c-.256 0-.465.07-.626.212-.158.143-.238.326-.238.55 0 .22.08.4.238.542.157.143.366.212.626.212s.465-.07.627-.212c.157-.143.238-.322.238-.542 0-.224-.081-.41-.239-.55-.16-.139-.366-.212-.626-.212zm-.703 7.842h1.4v-5.498h-1.4v5.498zm6.714-2.406c-.19-.224-.414-.385-.674-.487-.26-.103-.6-.202-1.018-.293-.297-.074-.528-.136-.685-.19-.158-.052-.29-.125-.396-.22-.106-.092-.157-.217-.157-.367 0-.19.066-.344.198-.458.131-.113.318-.168.556-.168.297 0 .539.08.726.238.186.157.304.37.359.634h1.31c-.098-.565-.35-1.011-.754-1.352-.403-.337-.941-.506-1.608-.506-.64 0-1.146.15-1.509.447-.362.297-.546.685-.546 1.161 0 .37.092.663.275.876.183.212.4.366.656.461.256.096.586.19.996.282.297.074.528.136.689.19.16.056.296.13.406.228.11.099.165.227.165.388 0 .187-.062.337-.19.45-.125.118-.308.173-.546.173-.33 0-.6-.077-.806-.234-.205-.154-.326-.37-.359-.641h-1.34c.09.597.355 1.054.783 1.373.429.323 1.004.48 1.718.48.623 0 1.117-.146 1.484-.436.366-.29.55-.67.55-1.143 0-.366-.092-.663-.283-.886zM76.877 27.632h.875v.16h-.34v1.045h-.187v-1.044h-.348v-.161zm2.359 0v1.208h-.172l-.007-.926-.415.926H78.5l-.418-.945v.945h-.165v-1.208h.231l.425.989.44-.99h.223zM41.883 33.221l-3.575-5.41h-.89v6.817h.89v-5.421l3.575 5.421h.89v-6.817h-.89v5.41zm6.242-1.003c0 1.154-.615 1.718-1.535 1.718-.897 0-1.494-.557-1.494-1.641v-3.019h-.88v3.136c0 1.535.968 2.297 2.198 2.297.715 0 1.367-.312 1.711-.868v.79h.89v-5.35h-.89v2.937zm8.747-3.04c-.82 0-1.582.42-1.894 1.19-.351-.802-1.084-1.19-1.963-1.19-.703 0-1.337.304-1.688.868v-.773h-.89v5.351h.89v-2.948c0-1.154.615-1.73 1.512-1.73.88 0 1.465.558 1.465 1.653v3.03h.88v-2.95c0-1.153.615-1.728 1.513-1.728.879 0 1.465.556 1.465 1.651v3.03h.879v-3.154c0-1.539-.945-2.3-2.169-2.3zm6.462.01c-.949 0-1.66.488-2.004 1.085V27.4h-.89v7.227h.89v-.985c.334.586 1.026 1.073 2.004 1.073 1.436 0 2.538-1.124 2.538-2.784 0-1.67-1.091-2.743-2.538-2.743zm-.187 4.748c-.967 0-1.817-.733-1.817-1.993 0-1.242.85-1.982 1.817-1.982.985 0 1.817.715 1.817 1.975 0 1.256-.828 2-1.817 2zm6.19-4.747c-1.564 0-2.648 1.066-2.648 2.754 0 1.7 1.125 2.773 2.649 2.773 1.33 0 2.186-.762 2.461-1.74h-.956c-.194.575-.703.986-1.505.986-.909 0-1.67-.598-1.74-1.682h4.278c.018-.187.03-.34.03-.538 0-1.458-1.015-2.553-2.569-2.553zm-1.728 2.373c.099-1.044.82-1.623 1.688-1.623.92 0 1.7.576 1.689 1.623h-3.377zm6.307-1.417v-.869h-.89v5.352h.89v-2.912c0-1.242.645-1.623 1.495-1.623h.234v-.92c-.85.005-1.425.378-1.729.972z"}),t.createElement("path",{fill:"#E53E51",d:"M13.599 30.114c.04-1.855.585-8.209-1.
271003-18.874-1.069-7.155-3.415-8.78-4.637-9.076-.732-.205-1.56-.154-2.324.216-1.607.775-2.383 2.624-1.636 4.15 3.773 7.693 5.56 17.655 6.932 26.585.157 1.029.42 2.508.618 4.217.095.82.549 1.193 1.08 1.153.53-.04.911-.517.87-1.208-.072-1.24.056-5.307.1-7.163z"}),t.createElement("path",{fill:"#003A70",d:"M26.788 21.938c-1.577-.07-6.968-.644-16.063.59-6.101.826-7.521 2.887-7.796 3.963-.186.648-.157 1.38.147 2.068.633 1.442 2.192 2.16 3.502 1.522 6.888-3.36 15.844-4.728 23.702-5.84.545-.078 1.797-.25 2.88-.378.428-.051.761-.44.736-.911-.026-.472-.392-.802-.824-.802-1.354-.003-4.706-.142-6.284-.212z"}),t.createElement("path",{fill:"#E53E51",d:"M23.139 4.667c1.123 3.26 3.004 8.535 4.67 14.354.666 2.331 1.098 4.663 1.555 7.137 1.328 7.184-.3 9.435-1.41 10.13-.654.444-1.489.67-2.363.579-1.838-.19-3.009-1.82-2.877-4.04.106-1.856.542-5.684.41-8.44-.29-6.043-1.695-15.185-2.478-19.731-.132-.769-.6-3.137-.6-3.137-.12-.494.22-1.006.757-1.149.538-.143 1.04.11 1.194.637.35 1.2.812 2.701 1.142 3.66z"}),t.createElement("path",{fill:"#003A70",d:"M.861 14.01c-.527.15-.714.586-.618.985.095.4.52.637.951.53 0 0 .494-.116 1.281-.259 1.545-.282 3.06-.56 4.564-.827-.22-.721-.446-1.427-.688-2.13-1.717.57-4.571 1.442-5.49 1.702zm22.014-6.463c-4.42.736-7.89 1.684-10.478 2.53.07.369.132.757.194 1.16.117.775.22 1.522.311 2.254 4.626-.655 9.282-1.04 14.358-.809 2.507.114 4.6-.838 4.6-2.953 0-2.573-3.04-3.166-8.985-2.182z"})))},W={container:"WTNSelect-module_container__kgTCD",toggle:"WTNSelect-module_toggle__lbilo",menu:"WTNSelect-module_menu__YhE5H",menu__isOpen:"WTNSelect-module_menu__isOpen__4i94d",option:"WTNSelect-module_option__pZef-",optionSelected:"WTNSelect-module_optionSelected__IPOhO",slideUpAndFade:"WTNSelect-module_slideUpAndFade__UZsh-",slideRightAndFade:"WTNSelect-module_slideRightAndFade__cqyXs",slideDownAndFade:"WTNSelect-module_slideDownAndFade__Hkom5",slideLeftAndFade:"WTNSelect-module_slideLeftAndFade__q7NnD",menuIsOpen:"WTNSelect-module_menu__isOpen__4i94d"};C('/*WTN colors*/\n/* Transitions */\n@keyframes WTNSelect-module_slideUpAndFade__UZsh- {\n from {\n opacity: 0;\n transform: translateY(2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes WTNSelect-module_slideRightAndFade__cqyXs {\n from {\n opacity: 0;\n transform: translateX(-2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n@keyframes WTNSelect-module_slideDownAndFade__Hkom5 {\n from {\n opacity: 0;\n transform: translateY(-2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes WTNSelect-module_slideLeftAndFade__q7NnD {\n from {\n opacity: 0;\n transform: translateX(2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n/*WTN colors*/\n/* Transitions */\n.WTNSelect-module_container__kgTCD {\n width: max-content;\n margin: auto;\n}\n.WTNSelect-module_toggle__lbilo {\n display: flex;\n align-items: center;\n background-color: #ffffff;\n text-transform: uppercase;\n position: relative;\n top: -7px;\n z-index: 1;\n padding: 0;\n padding-right: 6px;\n padding-left: 6px;\n border: none;\n color: #16234c;\n font-weight: bold;\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n font-size: 1rem;\n cursor: pointer;\n}\n.WTNSelect-module_menu__YhE5H {\n position: absolute;\n --widthOfParent: 100%;\n left: calc(var(--widthOfParent) / 2);\n z-index: 2;\n display: none;\n flex-direction: column;\n padding: 6px 0;\n border-radius: 8px;\n box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.05);\n border: solid 1px #cbcdd1;\n background-color: #ffffff;\n transform: translate3d(-50%, -3px, 0.5px);\n}\n.WTNSelect-module_menu__isOpen__4i94d {\n display: flex;\n}\n.WTNSelect-module_option__pZef- {\n display: block;\n cursor: pointer;\n padding: 0 12px;\n color: #737680;\n}\n.WTNSelect-module_option__pZef- input[type=radio] {\n position: absolute;\n width: 0.1px;\n height: 0.1px;\n opacity: 0;\n}\n.WTNSelect-module_option__pZef-:hover, .WTNSelect-module_option__pZef-:focus {\n background-color: #f9fafa;\n}\n.WTNSelect-module_option__pZef-.WTNSelect-module_optionSelected__IPOhO {\n color: #dc3741;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIldUTlNlbGVjdC5tb2R1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUM
271xQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQSxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7QUFDZDtBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG9EQUFvRDtFQUNwRCxlQUFlO0VBQ2YsZUFBZTtBQUNqQjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsVUFBVTtFQUNWLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiwyQ0FBMkM7RUFDM0MseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6Qix5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0VBQ2IsVUFBVTtBQUNaO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGNBQWM7QUFDaEIiLCJmaWxlIjoiV1ROU2VsZWN0Lm1vZHVsZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypXVE4gY29sb3JzKi9cbi8qIFRyYW5zaXRpb25zICovXG5Aa2V5ZnJhbWVzIHNsaWRlVXBBbmRGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVSaWdodEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duQW5kRmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUxlZnRBbmRGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qV1ROIGNvbG9ycyovXG4vKiBUcmFuc2l0aW9ucyAqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxNjIzNGM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLS13aWR0aE9mUGFyZW50OiAxMDAlO1xuICBsZWZ0OiBjYWxjKHZhcigtLXdpZHRoT2ZQYXJlbnQpIC8gMik7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjYmNkZDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTNweCwgMC41cHgpO1xufVxuLm1lbnVfX2lzT3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGNvbG9yOiAjNzM3NjgwO1xufVxuLm9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xufVxuLm9wdGlvbjpob3ZlciwgLm9wdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmE7XG59XG4ub3B0aW9uLm9wdGlvblNlbGVjdGVkIHtcbiAgY29sb3I6ICNkYzM3NDE7XG59Il19 */');var H=t.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t.createElement("path",{d:"m17 9.6-4.5 4.8L8 9.6",stroke:"#16234c","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})),j=t.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t.createElement("path",{d:"m7.5 15 4.5-4.8 4.5 4.8",stroke:"#16234c","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})),Q=function(e){var n=e.selected,i=e.values,r=e.setSelected,a=t.useState(!1),o=a[0],s=a[1],l=t.useCallback((function(e){r(e.target.value),s(!1)}),[]);return t.createElement("div",{className:W.container},t.createElement("button",{onClick:function(){return s(!o)},className:"".concat(W.toggle," ").concat(o?W.withMenuOpen:"")},n,o?j:H),t.createElement("div",{className:"".concat(W.menu," ").concat(o?W.menu__isOpen:"")},i.map((function(e,i){return t.createElement("label",{key:i,className:"".concat(W.option," ").concat(n===e?W.optionSelected:"")},t.createElement("input",{type:"radio",name:"wtn-".concat(e),checked:n===e,value:e,onCh
271ange:l}),e)}))))},G=function(e){var n=e.mode,i=e.wtnSingles,a=e.wtnDoubles,o=e.gameZoneUpper,s=void 0===o?0:o,l=e.gameZoneLower,c=void 0===l?0:l,u=e.width,d=void 0===u?350:u,p=e.animDuration,f=void 0===p?4500:p,h=e.mobileBreakPoint,m=void 0===h?767.98:h,g=e.labelsDesktop,v=void 0===g||g,b=e.labelsMobile,y=void 0===b||b,w=e.border,x=void 0!==w&&w,C=e.infoIcon,$=void 0===C||C,_=e.infoIconSize,S=void 0===_?25:_,D=e.infoModal,T=void 0===D||D,M=e.infoModalZIndex,P=void 0===M?500:M,I=e.proPlayerSingles,E=void 0!==I&&I,A=e.proPlayerDoubles,F=void 0!==A&&A,O=e.confidenceSingles,W=void 0===O?0:O,H=e.confidenceDoubles,j=void 0===H?0:H,G=e.sourceIsPsqDoubles,Y=void 0!==G&&G,q=e.sourceIsPsqSingles,Z=void 0!==q&&q,X=e.showTwoDecimalPoints,J=void 0!==X&&X,K="Singles",ee="Doubles",te="#16234C",ne=d/4.5,ie=d/25,re=(S+d)/15,ae=t.useState(K),oe=ae[0],se=ae[1],le=V().deviceWidth,ce="singles"===n||"doubles"===n,ue=function(){se(oe===K?ee:K)},de={width:"".concat(1.02*d,"px"),height:"".concat(1.03*d,"px"),border:x?"1px solid ".concat(te):""},pe={border:x?"1px solid ".concat(te):""},fe={canvasWidth:1.4*d,labels:v,animDuration:f,version:2},he=r({WTN:i,gameZoneLower:c,gameZoneUpper:s,proPlayer:E,confidence:W,sourceIsPsq:Z,noWTNSingles:!i,showTwoDecimalPoints:J},fe),me=r({WTN:a,gameZoneLower:0,gameZoneUpper:0,proPlayer:F,confidence:j,sourceIsPsq:Y,noWTNDoubles:!a,showTwoDecimalPoints:J},fe),ge={canvasWidth:340,labels:y,animDuration:f,version:2},ve=r({WTN:i,gameZoneLower:c,gameZoneUpper:s,proPlayer:E,confidence:W,sourceIsPsq:Z,noWTNSingles:!i,showTwoDecimalPoints:J},ge),be=r({WTN:a,gameZoneLower:0,gameZoneUpper:0,proPlayer:F,confidence:j,sourceIsPsq:Y,noWTNDoubles:!a,showTwoDecimalPoints:J},ge);return le>m?t.createElement("div",{"data-testid":"WTNScale",className:L,style:de},t.createElement("div",{className:"WTNScale-module_WTNScaleWrapperBtns__U5A8V"},ce&&t.createElement("h1",{style:{fontSize:ie,cursor:"default"},className:"".concat(U," ").concat(B)},n),!ce&&t.createElement(t.Fragment,null,t.createElement("button",{type:"button",style:{fontSize:ie},className:"".concat(U," ").concat(oe===K?B:""),onClick:function(){return oe===K?null:ue()}},K),t.createElement("span",{className:"WTNScale-module_WTNScaleDivider__WppwB"}),t.createElement("button",{type:"button",style:{fontSize:ie},className:"".concat(U," ").concat(oe===K?"":B),onClick:function(){return oe===ee?null:ue()}},ee)),$&&t.createElement(t.Fragment,null,t.createElement(N,{size:re,infoModal:T,infoModalZIndex:P}))),t.createElement(z,{logoSize:ne}),t.createElement("div",{className:R},!ce&&t.createElement(t.Fragment,null,oe===K&&t.createElement(k,r({},he)),oe===ee&&t.createElement(k,r({},me))),ce&&t.createElement(t.Fragment,null,"singles"===n&&t.createElement(k,r({},he)),"doubles"===n&&t.createElement(k,r({},me))))):t.createElement("div",{"data-testid":"WTNScale",className:L,style:pe},t.createElement("div",{className:"WTNScale-module_WTNScaleSelectCase__PAYlQ"},ce&&t.createElement("div",{className:"WTNScale-module_WTNScaleSelect__WQ1Tq"},t.createElement("h2",{style:{margin:"0",fontFamily:"Poppins",fontSize:"1rem",fontWeight:"bold",textTransform:"uppercase",lineHeight:"0.7",color:te}},n)),!ce&&t.createElement(Q,{values:[K,ee],setSelected:se,selected:oe}),$&&t.createElement(N,{size:40,infoModal:T,infoModalZIndex:P})),t.createElement(z,{logoSize:70}),t.createElement("div",{className:R},ce&&t.createElement(t.Fragment,null,"singles"===n&&t.createElement(k,r({},ve)),"doubles"===n&&t.createElement(k,r({},be))),!ce&&t.createElement(t.Fragment,null,oe===K&&t.createElement(k,r({},ve)),oe===ee&&t.createElement(k,r({},be)))))},Y="WTNSpinner-module_wtnLoaderPath__39UXh";C("/*WTN SPINNER*/\n.WTNSpinner-module_wtnLoaderWrapper__-Fhgz {\n position: relative;\n display: inline-block;\n}\n.WTNSpinner-module_wtnLoaderPath__39UXh {\n stroke-dasharray: 170;\n stroke-dashoffset: 20;\n}\n.WTNSpinner-module_wtnLoader__W-48M {\n width: 39%;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n.WTNSpinner-module_wtnLoader__W-48M path {\n fill-opacity: 0.1;\n stroke-width: 0.2;\n stroke-dasharray: 170;\n stroke-dashoffset: 20;\n animation: WTNSpinner-module_Dash__norXk 2s ease-in-out 1s infinite;\n}\n.WTNSpinner-module_wtnLoaderSpinner__20xQa {\n animation: WTNSpinner-module_rotate__FJnzV 1.6s linear infinite;\n position: relative;\n}\n.WTNSpinner-module_wtnLoaderSpinnerDot__-xmbT {\n /* display:none; */\n position: relative;\n top: 0;\n}\n@keyframes WTNSpinner-module_Dash__norXk {\n 0% {\n stroke-dashoffset: 800;\n }\n 100% {\n stroke-dashoffset: 0;\n fill-opacity: 1;\n }\n}\n@keyframes WTNSpinner-module_rotate__FJnzV {\n to {\n transform: rotate(360deg);\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIldUTlNwaW5uZXIubW9kdWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYztBQUNkO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtBQUN2QjtBQUVBO0VBQ0UsVUFBVTtFQUNWLGtCQU
271FrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztBQUNsQztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLG1FQUEwQztBQUM1QztBQUVBO0VBQ0UsK0RBQXNDO0VBQ3RDLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixNQUFNO0FBQ1I7QUFFQTtFQUNFO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxvQkFBb0I7SUFDcEIsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGIiwiZmlsZSI6IldUTlNwaW5uZXIubW9kdWxlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKldUTiBTUElOTkVSKi9cbi53dG5Mb2FkZXJXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53dG5Mb2FkZXJQYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTcwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMjA7XG59XG5cbi53dG5Mb2FkZXIge1xuICB3aWR0aDogMzklO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ud3RuTG9hZGVyIHBhdGgge1xuICBmaWxsLW9wYWNpdHk6IDAuMTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjI7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE3MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwO1xuICBhbmltYXRpb246IERhc2ggMnMgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGU7XG59XG5cbi53dG5Mb2FkZXJTcGlubmVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMS42cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnd0bkxvYWRlclNwaW5uZXJEb3Qge1xuICAvKiBkaXNwbGF5Om5vbmU7ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIERhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iXX0= */");var q=function(e){var n=e.width;return t.createElement("div",{className:"WTNSpinner-module_wtnLoaderWrapper__-Fhgz",style:{width:n}},t.createElement("svg",{className:"WTNSpinner-module_wtnLoaderSpinner__20xQa",width:n,height:n,viewBox:"0 0 66 66"},t.createElement("circle",{className:Y,fill:"transparent",strokeWidth:2,cx:33,cy:33,r:30,stroke:"url(#prefix__a)"}),t.createElement("linearGradient",{id:"prefix__a"},t.createElement("stop",{offset:"35%",stopColor:"rgba(0,58,112,1)"}),t.createElement("stop",{offset:"55%",stopColor:"rgba(0,58,112,1)",stopOpacity:.8}),t.createElement("stop",{offset:"80%",stopColor:"rgba(0,58,112,1)",stopOpacity:.5}),t.createElement("stop",{offset:"100%",stopColor:"rgba(0,58,112,1)",stopOpacity:0})),t.createElement("svg",{className:"WTNSpinner-module_wtnLoaderSpinnerDot__-xmbT",width:5,height:5,viewBox:"0 0 66 66",x:37,y:1.5},t.createElement("circle",{className:Y,fill:"rgba(224,62,80,1)",cx:33,cy:33,r:30}))),t.createElement("svg",{"data-name":"Group 17",width:48.956,height:55.575,viewBox:"0 0 48.956 55.575",className:"WTNSpinner-module_wtnLoader__W-48M"},t.createElement("defs",null,t.createElement("linearGradient",{id:"prefix__c",x1:.583,y1:1.026,x2:.417,y2:-.026,gradientUnits:"objectBoundingBox"},t.createElement("stop",{offset:.061,stopColor:"#29235c",stopOpacity:.698}),t.createElement("stop",{offset:.167,stopColor:"#29235c",stopOpacity:.651}),t.createElement("stop",{offset:.273,stopColor:"#29235c",stopOpacity:.6}),t.createElement("stop",{offset:.432,stopColor:"#484373",stopOpacity:.514}),t.createElement("stop",{offset:.679,stopColor:"#9d9ab4",stopOpacity:.275}),t.createElement("stop",{offset:.899,stopColor:"#fff",stopOpacity:0})),t.createElement("linearGradient",{id:"prefix__e",x1:.583,y1:1.026,x2:.417,y2:-.026,gradientUnits:"objectBoundingBox"},t.createElement("stop",{offset:.101,stopColor:"#fff",stopOpacity:0}),t.createElement("stop",{offset:.492,stopColor:"#babab9",stopOpacity:.212}),t.createElement("stop",{offset:.939,stopColor:"#1d1d1b",stopOpacity:.698})),t.createElement("linearGradient",{id:"prefix__g",x1:.596,y1:1.021,x2:.404,y2:-.021,gradientUnits:"objectBoundingBox"},t.createElement("stop",{offset:.101,stopColor:"#fff",stopOpacity:0}),t.createElement("stop",{offset:.565,stopColor:"#807c9e",stopOpacity:.416}),t.createElement("stop",{offset:.939,stopColor:"#29235c",stopOpacity:.698})),t.createElement("linearGradient",{id:"prefix__i",x1:.596,y1:1.021,x2:.404,y2:-.021,gradientUnits:"objectBoundingBox"},t.createElement("stop",{offset:.061,stopColor:"#29235c",stopOpacity:.4}),t.createElement("stop",{offset:.269,stopColor:"#757296",stopOpacity:.255}),t.createElement("stop",{offset:.632,stopColor:"#dbdae3",stopOpacity:.067}),t.createElement("stop",{offset:.899,stopColor:"#fff",stopOpacity:0})),t.createElement("linearGradient",{id:"prefix__a",x1:-170.951,y1:90.909,x2:-171.116,y2:89.857,gradientUnits:"objectBoundingBox"},t.createElement("stop",{offset:.061,stopColor:"#29235c",stopOpacity:.698}),t.createElement("stop",{offset:.167,stopColor:"#29235c",stopOpacity:.651}),t.createElement("stop",{offset:.48,stopColor:"#7b779a",stopOpacity:.4}),t.createElement("stop",{offset:.899,stopColor:"#fff",stopOpacity:0})),t.createElement("linearGradient",{id:"prefix__l",x1:-267.662,y1:141.843,x2:-267.828,y2:14
2710.792,gradientUnits:"objectBoundingBox"},t.createElement("stop",{offset:.101,stopColor:"#fff",stopOpacity:0}),t.createElement("stop",{offset:.52,stopColor:"#7b779a",stopOpacity:.4}),t.createElement("stop",{offset:.833,stopColor:"#29235c",stopOpacity:.651}),t.createElement("stop",{offset:.939,stopColor:"#29235c",stopOpacity:.698})),t.createElement("linearGradient",{id:"prefix__n",x1:-229.356,y1:-107.706,x2:-229.522,y2:-108.758,xlinkHref:"#prefix__a"}),t.createElement("clipPath",{id:"prefix__b"},t.createElement("path",{"data-name":"Path 27",d:"M39.287 36.528a15.7 15.7 0 00.86 1.874l.931 2.03c1.609 4.124 3.187 10.754 4.495 17.288.735-.142 1.529-.27 2.388-.38 1.359-.174 2.7-.345 4.037-.491-.029-1.7-.076-3.449-.145-5.215-.139-3.528-.6-6.946-1.094-10.576-1.429-10.542-4.7-12.913-6.553-13.367a5.205 5.205 0 00-3.534.274 4.568 4.568 0 00-2.559 6.008z",transform:"translate(-37.729 -27.501)",fill:"none"})),t.createElement("clipPath",{id:"prefix__d"},t.createElement("path",{"data-name":"Path 28",d:"M60.241 109.817c0-.528-.016-1.087-.021-1.589-.006-2.4.093-6.282.12-10.932-1.745.47-3.314.955-4.6 1.446l-.325.146c.931 5.39 1.555 9.77 1.7 11.2l.006.045v.01c.031.324.068.608.109.863l.158 1.249a1.438 1.438 0 001.569 1.246 1.376 1.376 0 001.361-1.421l-.07-2.265z",transform:"translate(-55.415 -97.296)",fill:"none"})),t.createElement("clipPath",{id:"prefix__f"},t.createElement("path",{"data-name":"Path 32",d:"M96.409 65.817a262.372 262.372 0 00-2.894-9.4l-.05-.008h-.015a38.626 38.626 0 00-5.635.007c1.131 8.11 2.167 17.724 1.858 23.41l-.251 2.219a15.757 15.757 0 00-.232 2.049l-.316 2.792a4.566 4.566 0 004.307 4.907 5.2 5.2 0 003.442-.843c1.614-1.008 3.985-4.283 2.049-14.741-.666-3.609-1.293-6.997-2.263-10.392z",transform:"translate(-87.815 -56.305)",fill:"none"})),t.createElement("clipPath",{id:"prefix__h"},t.createElement("path",{"data-name":"Path 33",d:"M82.915 25.826c.04.255.094.536.166.854v.01l.008.044c.23 1.027.706 3.632 1.258 7.074a97.28 97.28 0 012.021-.355c.767-.125 1.488-.23 2.169-.317-.789-2.288-1.457-4.2-1.913-5.6-.152-.478-.314-1.013-.477-1.515l-.64-2.174a1.376 1.376 0 00-1.736-.924 1.438 1.438 0 00-1.1 1.673z",transform:"translate(-82.639 -22.864)",fill:"none"})),t.createElement("clipPath",{id:"prefix__j"},t.createElement("path",{"data-name":"Path 34",d:"M64.618 82.2a154.732 154.732 0 00-8.716.012c-3 .1-6.017.483-9.108.878-8.978 1.15-10.947 4.2-11.345 5.77a4.426 4.426 0 00.212 3.008 3.886 3.886 0 005.1 2.214l2.18-.982a13.37 13.37 0 001.6-.72l1.733-.78c4.354-1.662 11.973-3.26 18.656-4.439a127.01 127.01 0 00-.312-4.961z",transform:"translate(-35.279 -82.149)",fill:"none"})),t.createElement("clipPath",{id:"prefix__k"},t.createElement("path",{"data-name":"Path 35",d:"M112.77 82.85l-1.928.046c-.449 0-.924.007-1.352.007-.873 0-1.977-.042-3.259-.095.235 1.085.454 2.178.665 3.289 1.986-.287 3.472-.474 4.159-.537h.046c.276-.024.518-.054.735-.088l1.064-.126a1.224 1.224 0 001.07-1.327 1.171 1.171 0 00-1.2-1.169z",transform:"translate(-106.231 -82.81)",fill:"none"})),t.createElement("clipPath",{id:"prefix__m"},t.createElement("path",{"data-name":"Path 36",d:"M90.02 44.6v-.022c-.157-.315.258-4.518-13.459-2.274a88.015 88.015 0 00-9.261 2.003c-2.047.568-3.57 1.011-5.489 1.6.207 1.416.43 3.017.7 5.022 7.3-1 14.56-1.818 18.683-1.429h.015c.302.049 9.505 1.584 8.811-4.9z",transform:"translate(-61.814 -41.643)",fill:"none"}))),t.createElement("path",{"data-name":"Path 24",d:"M19.181 51.886c0-.528-.016-1.087-.02-1.589-.011-4.4.329-13.741-.062-23.7-.139-3.528-.6-6.946-1.094-10.576-1.429-10.542-4.7-12.913-6.553-13.367a5.205 5.205 0 00-3.534.274 4.568 4.568 0 00-2.559 6.008l1.173 2.555a15.66 15.66 0 00.86 1.874l.931 2.03c3.768 9.657 7.366 33.064 7.729 36.767l.006.045v.01c.031.324.068.608.109.863l.158 1.249a1.438 1.438 0 001.569 1.246 1.376 1.376 0 001.361-1.421z",fill:"#e53e51"}),t.createElement("path",{"data-name":"Path 25",d:"M9.997 20.563a71.58 71.58 0 00-.975-3.216c-1.923.635-3.538 1.171-4.731 1.545-.585.18-1.267.375-1.836.566l-.062.017-.033.01h-.008c-.243.067-.455.134-.644.2l-.932.288a1.116 1.116 0 00-.74 1.366 1.067 1.067 0 001.267.848l1.48-.308c.2-.033.41-.075.646-.127l.412-.079v-.009c1.079-.225 3.304-.631 6.156-1.101z",fill:"#2a3a6f"}),t.createElement("path",{"data-name":"Path 26",d:"M45.794 31.798c-.45 0-.925.007-1.352.008-3.74-.018-11.653-.656-20.131-.385-3 .1-6.017.483-9.108.878-8.978 1.15-10.947 4.2-11.345 5.771a4.425 4.425 0 00.212 3.008 3.886 3.886 0 005.1 2.214l2.181-.982a13.371 13.371 0 001.6-.72l1.733-.78c8.24-3.146 28.176-6.062 31.328-6.348h.047c.276-.024.518-.054.735-.087l1.064-.126a1.223 1.223 0 001.07-1.327 1.17 1.17 0 00-1.2-1.167z",fill:"#2a3a6f"}),t.createElement("g",{"data-name":"Group 4"},t.createElement("g",{"data-name":"Group 3",clipPath:"url(#prefix__b)",transform:"translate(4.985 2.452)",opacity:.66},t.createElement("path",{"data-name":"Rectangle 3",transform:"translate(-1.56 -1.585)",opacity:.64,fill:"url(#prefix__c)",d:"M0 0h20.429v32.62H0z"}))),t.createElement("g",{"data-name":"Group 6"},t.createElement("g",{"data-name":"Group 5",clipPath:"url(#prefix__d)",transform:"translate(14.339 39.366)",opacity:.66},t.createElement("path",{"data-name":"Rectangle 4",transform:"translate(-4.576 -.152)",fill:"url(#prefix__e)",d:"M0 0h10.939v17.467H0z"}))),t.createElement("path",{"data-name":"Path 29",d:"M32.25 3.151c.163.5.324
2711.038.477 1.515 1.362 4.178 4.6 12.948 7.343 22.532.971 3.394 1.6 6.785 2.264 10.386 1.934 10.459-.436 13.734-2.051 14.742a5.2 5.2 0 01-3.442.843 4.566 4.566 0 01-4.307-4.907l.316-2.792a15.757 15.757 0 01.232-2.049l.251-2.219c.563-10.349-3.33-33.7-4.142-37.333l-.008-.044v-.01a12.97 12.97 0 01-.166-.854l-.241-1.235a1.438 1.438 0 011.1-1.673 1.376 1.376 0 011.736.924z",fill:"#e53e51"}),t.createElement("path",{"data-name":"Path 30",d:"M32.25 3.151c.163.5.324 1.038.477 1.515 1.362 4.178 4.6 12.948 7.343 22.532.971 3.394 1.6 6.785 2.264 10.386 1.934 10.459-.436 13.734-2.051 14.742a5.2 5.2 0 01-3.442.843 4.566 4.566 0 01-4.307-4.907l.316-2.792a15.757 15.757 0 01.232-2.049l.251-2.219c.563-10.349-3.33-33.7-4.142-37.333l-.008-.044v-.01a12.97 12.97 0 01-.166-.854l-.241-1.235a1.438 1.438 0 011.1-1.673 1.376 1.376 0 011.736.924z",fill:"#e53e51"}),t.createElement("path",{"data-name":"Path 31",d:"M45.929 12.889v-.022c-.157-.315.258-4.518-13.459-2.274a88.015 88.015 0 00-9.261 2.003c-2.047.568-3.57 1.011-5.489 1.6.207 1.416.43 3.017.7 5.022 7.3-1 14.56-1.818 18.683-1.429h.015c.302.049 9.505 1.584 8.811-4.9z",fill:"#2a3a6f"}),t.createElement("g",{"data-name":"Group 8"},t.createElement("g",{"data-name":"Group 7",clipPath:"url(#prefix__f)",transform:"translate(31.475 17.686)",opacity:.83},t.createElement("path",{"data-name":"Rectangle 5",transform:"translate(-2.903 -1.585)",opacity:.74,fill:"url(#prefix__g)",d:"M0 0h20.429v38.212H0z"}))),t.createElement("g",{"data-name":"Group 10"},t.createElement("g",{"data-name":"Group 9",clipPath:"url(#prefix__h)",transform:"translate(28.737)"},t.createElement("path",{"data-name":"Rectangle 6",transform:"translate(-.592 -2.983)",fill:"url(#prefix__i)",d:"M0 0h8.167v15.277H0z"}))),t.createElement("g",{"data-name":"Group 12"},t.createElement("g",{"data-name":"Group 11",clipPath:"url(#prefix__j)",transform:"translate(3.689 31.355)"},t.createElement("path",{"data-name":"Rectangle 7",transform:"rotate(-90 8.058 8.284)",opacity:.64,fill:"url(#prefix__a)",d:"M0 0h20.429v32.62H0z"}))),t.createElement("g",{"data-name":"Group 14"},t.createElement("g",{"data-name":"Group 13",clipPath:"url(#prefix__k)",transform:"translate(41.215 31.704)"},t.createElement("path",{"data-name":"Rectangle 8",transform:"rotate(-90 3.726 8.134)",opacity:.64,fill:"url(#prefix__l)",d:"M0 0h13.164v21.021H0z"}))),t.createElement("g",{"data-name":"Group 16"},t.createElement("g",{"data-name":"Group 15",clipPath:"url(#prefix__m)",transform:"translate(17.723 9.932)"},t.createElement("path",{"data-name":"Rectangle 9",transform:"rotate(-106.485 7.871 8.275)",opacity:.64,fill:"url(#prefix__n)",d:"M0 0h19.164v30.601H0z"})))))},Z=40; 272/*! 273 * @kurkle/color v0.3.2 274 * https://github.com/kurkle/color#readme 275 * (c) 2023 Jukka Kurkela 276 * Released under the MIT License 277 */function X(e){return e+.5|0}const J=(e,t,n)=>Math.max(Math.min(e,n),t);function K(e){return J(X(2.55*e),0,255)}function ee(e){return J(X(255*e),0,255)}function te(e){return J(X(e/2.55)/100,0,1)}function ne(e){return J(X(100*e),0,100)}const ie={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},re=[..."0123456789ABCDEF"],ae=e=>re[15&e],oe=e=>re[(240&e)>>4]+re[15&e],se=e=>(240&e)>>4==(15&e);const le=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function ce(e,t,n){const i=t*Math.min(n,1-n),r=(t,r=(t+e/30)%12)=>n-i*Math.max(Math.min(r-3,9-r,1),-1);return[r(0),r(8),r(4)]}function ue(e,t,n){const i=(i,r=(i+e/60)%6)=>n-n*t*Math.max(Math.min(r,4-r,1),0);return[i(5),i(3),i(1)]}function de(e,t,n){const i=ce(e,1,.5);let r;for(t+n>1&&(r=1/(t+n),t*=r,n*=r),r=0;r<3;r++)i[r]*=1-t-n,i[r]+=t;return i}function pe(e){const t=e.r/255,n=e.g/255,i=e.b/255,r=Math.max(t,n,i),a=Math.min(t,n,i),o=(r+a)/2;let s,l,c;return r!==a&&(c=r-a,l=o>.5?c/(2-r-a):c/(r+a),s=function(e,t,n,i,r){return e===r?(t-n)/i+(t<n?6:0):t===r?(n-e)/i+2:(e-t)/i+4}(t,n,i,c,r),s=60*s+.5),[0|s,l||0,o]}function fe(e,t,n,i){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,i)).map(ee)}function he(e,t,n){return fe(ce,e,t,n)}function me(e){return(e%360+360)%360}const ge={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},ve={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",K
vendor: 9,082 bytes, lines 277-283
277ocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let be;const ye=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,we=e=>e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055,xe=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function ke(e,t,n){if(e){let i=pe(e);i[t]=Math.max(0,Math.min(i[t]+i[t]*n,0===t?360:1)),i=he(i),e.r=i[0],e.g=i[1],e.b=i[2]}}function Ce(e,t){return e?Object.assign(t||{},e):e}function $e(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=ee(e[3]))):(t=Ce(e,{r:0,g:0,b:0,a:1})).a=ee(t.a),t}function _e(e){return"r"===e.charAt(0)?function(e){const t=ye.exec(e);let n,i,r,a=255;if(t){if(t[7]!==n){const e=+t[7];a=t[8]?K(e):J(255*e,0,255)}return n=+t[1],i=+t[3],r=+t[5],n=255&(t[2]?K(n):J(n,0,255)),i=255&(t[4]?K(i):J(i,0,255)),r=255&(t[6]?K(r):J(r,0,255)),{r:n,g:i,b:r,a:a}}}(e):function(e){const t=le.exec(e);let n,i=255;if(!t)return;t[5]!==n&&(i=t[6]?K(+t[5]):ee(+t[5]));const r=me(+t[2]),a=+t[3]/100,o=+t[4]/100;return n="hwb"===t[1]?function(e,t,n){return fe(de,e,t,n)}(r,a,o):"hsv"===t[1]?function(e,t,n){return fe(ue,e,t,n)}(r,a,o):he(r,a,o),{r:n[0],g:n[1],b:n[2],a:i}}(e)}class Se{constructor(e){if(e instanceof Se)return e;const t=typeof e;let n;var i,r,a;"object"===t?n=$e(e):"string"===t&&(a=(i=e).length,"#"===i[0]&&(4===a||5===a?r={r:255&17*ie[i[1]],g:255&17*ie[i[2]],b:255&17*ie[i[3]],a:5===a?17*ie[i[4]]:255}:7!==a&&9!==a||(r={r:ie[i[1]]<<4|ie[i[2]],g:ie[i[3]]<<4|ie[i[4]],b:ie[i[5]]<<4|ie[i[6]],a:9===a?ie[i[7]]<<4|ie[i[8]]:255})),n=r||function(e){be||(be=function(){const e={},t=Object.keys(ve),n=Object.keys(ge);let i,r,a,o,s;for(i=0;i<t.length;i++){for(o=s=t[i],r=0;r<n.length;r++)a=n[r],s=s.replace(a,ge[a]);a=parseInt(ve[o],16),e[s]=[a>>16&255,a>>8&255,255&a]}return e}(),be.transparent=[0,0,0,0]);const t=be[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:4===t.length?t[3]:255}}(e)||_e(e)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var e=Ce(this._rgb);return e&&(e.a=te(e.a)),e}set rgb(e){this._rgb=$e(e)}rgbString(){return this._valid?function(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${te(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}(this._rgb):void 0}hexString(){return this._valid?function(e){var t=(e=>se(e.r)&&se(e.g)&&se(e.b)&&se(e.a))(e)?ae:oe;return e?"#"+t(e.r)+t(e.g)+t(e.b)+((e,t)=>e<255?t(e):"")(e.a,t):void 0}(this._rgb):void 0}hslString(){return this._valid?function(e){if(!e)return;const t=pe(e),n=t[0],i=ne(t[1]),r=ne(t[2]);return e.a<255?`hsla(${n}, ${i}%, ${r}%, ${te(e.a)})`:`hsl(${n}, ${i}%, ${r}%)`}(this._rgb):void 0}mix(e,t){if(e){const n=this.rgb,i=e.rgb;let r;const a=t===r?.5:t,o=2*a-1,s=n.a-i.a,l=((o*s==-1?o:(o+s)/(1+o*s))+1)/2;r=1-l,n.r=255&l*n.r+r*i.r+.5,n.g=255&l*n.g+r*i.g+.5,n.b=255&l*n.b+r*i.b+.5,n.a=a*n.a+(1-a)*i.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=function(e,t,n){const i=xe(te(e.r)),r=xe(te(e.g)),a=xe(te(e.b));return{r:ee(we(i+n*(xe(te(t.r))-i))),g:ee(we(r+n*(xe(te(t.g))-r))),b:ee(we(a+n*(xe(te(t.b))-a))),a:e.a+n*(t.a-e.a)}}(this._rgb,e._rgb,t)),this}clone(){return new Se(this.rgb)}alpha(e){return this._rgb.a=ee(e),this}clearer(e){return this._rgb.a*=1-e,this}greyscale(){const e=this._rgb,t=X(.3*e.r+.59*e.g+.11*e.b);return e.r=e.g=e.b=t,this}opaquer(e){return this._rgb.a*=1+e,this}negate(){const e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return ke(this._rgb,2,e),this}darken(e){return ke(this._rgb,2,-e),this}saturate(e){return ke(this._rgb,1,e),this}desaturate(e){return ke(this._rgb,1,-e),this}rotate(e){return function(e,t){var n=pe(e);n[0]=me(n[0]+t),n=he(n),e.r=n[0],e.g=n[1],e.b=n[2]}(this._rgb,e),this 278/*! 279 * Chart.js v4.4.4 280 * https://www.chartjs.org 281 * (c) 2024 Chart.js Contributors 282 * Released under the MIT License 283 */}}function De(){}const Te=(()=>{let e=0;return()=>e++})();function Me(e){return null==e}function Pe(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return"[object"===t.slice(0,7)&&"Array]"===t.slice(-6)}function Ie(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function Ee(e){return("number"==typeof e||e instanceof Number)&&isFinite(+e)}function Ae(e,t){return Ee(e)?e:t}function Fe(e,t){return void 0===e?t:e}function Oe(e,t,n){if(e&&"function"==typeof e.call)return e.apply(n,t)}function Ne(e,t,n,i){let r,a,o;if(Pe(e))for(a=e.length,r=0;r<a;r++)t.call(n,e[r],r);else if(Ie(e))for(o=Object.keys(e),a=o.length,r=0;r<a;r++)t.call(n,e[o[r]],o[r])}function Re(e,t){let n,i,r,a;if(!e||!t||e.length!==t.length)return!1;for(n=0,i=e.length;n<i;++n)if(r=e[n],a=t[n],r.datasetIndex!==a.datasetIndex||r.index!==a.index)return!1;return!0}function Le(e){if(Pe(e))return e.map(Le);if(Ie(e)){const t=Object.create(null),n=Object.keys(e),i=n.length;let r=0;for(;r<i;++r)t[n[r]]=Le(e[n[r]]);return t}return e}function Ue(e){return-1===["__proto__","prototype","constructor"].indexOf(e)}function Be(e,t,n,i){if(!Ue(e))return;const r=t[e],a=n[e];Ie(r)&&Ie(a)?Ve(r,a,i):t[e]=Le(a)}function Ve(e,t,n){const i=Pe(t)?t:[t],r=i.length;if(!Ie(e))return e;const a=(n=n||{}).merger||Be;let o;for(let t=0;t<r;++t){if(o=i[t],!Ie(o))continue;const r=Object.keys(o);for(let t=0,i=r.length;t<i;++t)a(r[t],e,o,n)}return e}function ze(e,t){return Ve(e,t,{merger:We})}function We(e,t,n){if(!Ue(e))return;const i=t[e],r=n[e];Ie(i)&&Ie(r)?ze(i,r):Object.prototype.hasOwnProperty.call(t,e)||(t[e]=Le(r))}const He={"":e=>e,x:e=>e.x,y:e=>e.y};function je(e,t){const n=He[t]||(He[t]=function(e){const t=function(e){const t=e.split("."),n=[];let i="";for(const e of t)i+=e,i.endsWith("\\")?i=i.slice(0,-1)+".":(n.push(i),i="");return n}(e);return e=>{for(const n of t){if(""===n)break;e=e&&e[n]}return e}}(t));return n(e)}function Qe(e){return e.charAt(0).toUpperCase()+e.slice(1)}const Ge=e=>void 0!==e,Ye=e=>"function"==typeof e,qe=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0},Ze=Math.PI,Xe=2*Ze,Je=Xe+Ze,Ke=Number.POSITIVE_INFINITY,et=Ze/180,tt=Ze/2,nt=Ze/4,it=2*Ze/3,rt=Math.log10,at=Math.sign;function ot(e,t,n){return Math.abs(e-t)<n}function st(e){const t=Math.round(e);e=ot(e,t,e/1e3)?t:e;const n=Math.pow(10,Math.floor(rt(e))),i=e/n;return(i<=1?1:i<=2?2:i<=5?5:10)*n}function lt(e){return!isNaN(parseFloat(e))&&isFinite(e)}function ct(e){return e*(Ze/180)}function ut(e){if(!Ee(e))return;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n++;return n}function dt(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function pt(e,t){return(e-t+Je)%Xe-Ze}function ft(e){return(e%Xe+Xe)%Xe}function ht(e,t,n,i){const r=ft(e),a=ft(t),o=ft(n),s=ft(a-r),l=ft(o-r),c=ft(r-a),u=ft(r-o);return r===a||r===o||i&&a===o||s>l&&c<u}function mt(e,t,n){return Math.max(t,Math.min(n,e))}function gt(e,t,n,i=1e-6){return e>=Math.min(t,n)-i&&e<=Math.max(t,n)+i}function vt(e,t,n){n=n||(n=>e[n]<t);let i,r=e.length-1,a=0;for(;r-a>1;)i=a+r>>1,n(i)?a=i:r=i;return{lo:a,hi:r}}const bt=(e,t,n,i)=>vt(e,n,i?i=>{const r=e[i][t];return r<n||r===n&&e[i+1][t]===n}:i=>
vendor: 4,263 bytes, line 283
283e[i][t]<n),yt=(e,t,n)=>vt(e,n,(i=>e[i][t]>=n)),wt=["push","pop","shift","splice","unshift"];function xt(e,t){const n=e._chartjs;if(!n)return;const i=n.listeners,r=i.indexOf(t);-1!==r&&i.splice(r,1),i.length>0||(wt.forEach((t=>{delete e[t]})),delete e._chartjs)}const kt="undefined"==typeof window?function(e){return e()}:window.requestAnimationFrame;function Ct(e,t){let n=[],i=!1;return function(...r){n=r,i||(i=!0,kt.call(window,(()=>{i=!1,e.apply(t,n)})))}}const $t=e=>"start"===e?"left":"end"===e?"right":"center",_t=(e,t,n)=>"start"===e?t:"end"===e?n:(t+n)/2,St=e=>0===e||1===e,Dt=(e,t,n)=>-Math.pow(2,10*(e-=1))*Math.sin((e-t)*Xe/n),Tt=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*Xe/n)+1,Mt={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>1-Math.cos(e*tt),easeOutSine:e=>Math.sin(e*tt),easeInOutSine:e=>-.5*(Math.cos(Ze*e)-1),easeInExpo:e=>0===e?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>1===e?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>St(e)?e:e<.5?.5*Math.pow(2,10*(2*e-1)):.5*(2-Math.pow(2,-10*(2*e-1))),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>St(e)?e:Dt(e,.075,.3),easeOutElastic:e=>St(e)?e:Tt(e,.075,.3),easeInOutElastic(e){const t=.1125;return St(e)?e:e<.5?.5*Dt(2*e,t,.45):.5+.5*Tt(2*e-1,t,.45)},easeInBack(e){const t=1.70158;return e*e*((t+1)*e-t)},easeOutBack(e){const t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:e=>1-Mt.easeOutBounce(1-e),easeOutBounce(e){const t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?.5*Mt.easeInBounce(2*e):.5*Mt.easeOutBounce(2*e-1)+.5};function Pt(e){if(e&&"object"==typeof e){const t=e.toString();return"[object CanvasPattern]"===t||"[object CanvasGradient]"===t}return!1}function It(e){return Pt(e)?e:new Se(e)}function Et(e){return Pt(e)?e:new Se(e).saturate(.5).darken(.1).hexString()}const At=["x","y","borderWidth","radius","tension"],Ft=["color","borderColor","backgroundColor"],Ot=new Map;function Nt(e,t,n){return function(e,t){t=t||{};const n=e+JSON.stringify(t);let i=Ot.get(n);return i||(i=new Intl.NumberFormat(e,t),Ot.set(n,i)),i}(t,n).format(e)}const Rt={values:e=>Pe(e)?e:""+e,numeric(e,t,n){if(0===e)return"0";const i=this.chart.options.locale;let r,a=e;if(n.length>1){const t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>1e15)&&(r="scientific"),a=function(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}(e,n)}const o=rt(Math.abs(a)),s=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),l={notation:r,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(l,this.options.ticks.format),Nt(e,i,l)},logarithmic(e,t,n){if(0===e)return"0";const i=n[t].significand||e/Math.pow(10,Math.floor(rt(e)));return[1,2,3,5,10,15].includes(i)||t>.8*n.length?Rt.numeric.call(this,e,t,n):""}};var Lt={formatters:Rt};const Ut=Object.create(null),Bt=Object.create(null);function Vt(e,t){if(!t)return e;const n=t.split(".");for(let t=0,i=n.length;t<i;++t){const i=n[t];e=e[i]||(e[i]=Object.create(null))}return e}function zt(e,t,n){return"string"==typeof t?Ve(Vt(e,t),n):Ve(Vt(e,""),t)}var Wt=new class{constructor(e,t){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=e=>e.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={}
vendor: 4,172 bytes, line 283
283,this.hoverBackgroundColor=(e,t)=>Et(t.backgroundColor),this.hoverBorderColor=(e,t)=>Et(t.borderColor),this.hoverColor=(e,t)=>Et(t.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return zt(this,e,t)}get(e){return Vt(this,e)}describe(e,t){return zt(Bt,e,t)}override(e,t){return zt(Ut,e,t)}route(e,t,n,i){const r=Vt(this,e),a=Vt(this,n),o="_"+t;Object.defineProperties(r,{[o]:{value:r[t],writable:!0},[t]:{enumerable:!0,get(){const e=this[o],t=a[i];return Ie(e)?Object.assign({},t,e):Fe(e,t)},set(e){this[o]=e}}})}apply(e){e.forEach((e=>e(this)))}}({_scriptable:e=>!e.startsWith("on"),_indexable:e=>"events"!==e,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>"onProgress"!==e&&"onComplete"!==e&&"fn"!==e}),e.set("animations",{colors:{type:"color",properties:Ft},numbers:{type:"number",properties:At}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:e=>0|e}}}})},function(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Lt.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&"callback"!==e&&"parser"!==e,_indexable:e=>"borderDash"!==e&&"tickBorderDash"!==e&&"dash"!==e}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:e=>"backdropPadding"!==e&&"callback"!==e,_indexable:e=>"backdropPadding"!==e})}]);function Ht(e,t,n,i,r){let a=t[r];return a||(a=t[r]=e.measureText(r).width,n.push(r)),a>i&&(i=a),i}function jt(e,t,n){const i=e.currentDevicePixelRatio,r=0!==n?Math.max(n/2,.5):0;return Math.round((t-r)*i)/i+r}function Qt(e,t){(t||e)&&((t=t||e.getContext("2d")).save(),t.resetTransform(),t.clearRect(0,0,e.width,e.height),t.restore())}function Gt(e,t,n,i){Yt(e,t,n,i,null)}function Yt(e,t,n,i,r){let a,o,s,l,c,u,d,p;const f=t.pointStyle,h=t.rotation,m=t.radius;let g=(h||0)*et;if(f&&"object"==typeof f&&(a=f.toString(),"[object HTMLImageElement]"===a||"[object HTMLCanvasElement]"===a))return e.save(),e.translate(n,i),e.rotate(g),e.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),void e.restore();if(!(isNaN(m)||m<=0)){switch(e.beginPath(),f){default:r?e.ellipse(n,i,r/2,m,0,0,Xe):e.arc(n,i,m,0,Xe),e.closePath();break;case"triangle":u=r?r/2:m,e.moveTo(n+Math.sin(g)*u,i-Math.cos(g)*m),g+=it,e.lineTo(n+Math.sin(g)*u,i-Math.cos(g)*m),g+=it,e.lineTo(n+Math.sin(g)*u,i-Math.cos(g)*m),e.closePath();break;case"rectRounded":c=.516*m,l=m-c,o=Math.cos(g+nt)*l,d=Math.cos(g+nt)*(r?r/2-c:l),s=Math.sin(g+nt)*l,p=Math.sin(g+nt)*(r?r/2-c:l),e.arc(n-d,i-s,c,g-Ze,g-tt),e.arc(n+p,i-o,c,g-tt,g),e.arc(n+d,i+s,c,g,g+tt),e.arc(n-p,i+o,c,g+tt,g+Ze),e.closePath();break;
vendor: 9,507 bytes, line 283
283case"rect":if(!h){l=Math.SQRT1_2*m,u=r?r/2:l,e.rect(n-u,i-l,2*u,2*l);break}g+=nt;case"rectRot":d=Math.cos(g)*(r?r/2:m),o=Math.cos(g)*m,s=Math.sin(g)*m,p=Math.sin(g)*(r?r/2:m),e.moveTo(n-d,i-s),e.lineTo(n+p,i-o),e.lineTo(n+d,i+s),e.lineTo(n-p,i+o),e.closePath();break;case"crossRot":g+=nt;case"cross":d=Math.cos(g)*(r?r/2:m),o=Math.cos(g)*m,s=Math.sin(g)*m,p=Math.sin(g)*(r?r/2:m),e.moveTo(n-d,i-s),e.lineTo(n+d,i+s),e.moveTo(n+p,i-o),e.lineTo(n-p,i+o);break;case"star":d=Math.cos(g)*(r?r/2:m),o=Math.cos(g)*m,s=Math.sin(g)*m,p=Math.sin(g)*(r?r/2:m),e.moveTo(n-d,i-s),e.lineTo(n+d,i+s),e.moveTo(n+p,i-o),e.lineTo(n-p,i+o),g+=nt,d=Math.cos(g)*(r?r/2:m),o=Math.cos(g)*m,s=Math.sin(g)*m,p=Math.sin(g)*(r?r/2:m),e.moveTo(n-d,i-s),e.lineTo(n+d,i+s),e.moveTo(n+p,i-o),e.lineTo(n-p,i+o);break;case"line":o=r?r/2:Math.cos(g)*m,s=Math.sin(g)*m,e.moveTo(n-o,i-s),e.lineTo(n+o,i+s);break;case"dash":e.moveTo(n,i),e.lineTo(n+Math.cos(g)*(r?r/2:m),i+Math.sin(g)*m);break;case!1:e.closePath()}e.fill(),t.borderWidth>0&&e.stroke()}}function qt(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.x<t.right+n&&e.y>t.top-n&&e.y<t.bottom+n}function Zt(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()}function Xt(e){e.restore()}function Jt(e,t,n,i,r){if(!t)return e.lineTo(n.x,n.y);if("middle"===r){const i=(t.x+n.x)/2;e.lineTo(i,t.y),e.lineTo(i,n.y)}else"after"===r!=!!i?e.lineTo(t.x,n.y):e.lineTo(n.x,t.y);e.lineTo(n.x,n.y)}function Kt(e,t,n,i){if(!t)return e.lineTo(n.x,n.y);e.bezierCurveTo(i?t.cp1x:t.cp2x,i?t.cp1y:t.cp2y,i?n.cp2x:n.cp1x,i?n.cp2y:n.cp1y,n.x,n.y)}function en(e,t,n,i,r){if(r.strikethrough||r.underline){const a=e.measureText(i),o=t-a.actualBoundingBoxLeft,s=t+a.actualBoundingBoxRight,l=n-a.actualBoundingBoxAscent,c=n+a.actualBoundingBoxDescent,u=r.strikethrough?(l+c)/2:c;e.strokeStyle=e.fillStyle,e.beginPath(),e.lineWidth=r.decorationWidth||2,e.moveTo(o,u),e.lineTo(s,u),e.stroke()}}function tn(e,t){const n=e.fillStyle;e.fillStyle=t.color,e.fillRect(t.left,t.top,t.width,t.height),e.fillStyle=n}function nn(e,t,n,i,r,a={}){const o=Pe(t)?t:[t],s=a.strokeWidth>0&&""!==a.strokeColor;let l,c;for(e.save(),e.font=r.string,function(e,t){t.translation&&e.translate(t.translation[0],t.translation[1]),Me(t.rotation)||e.rotate(t.rotation),t.color&&(e.fillStyle=t.color),t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline)}(e,a),l=0;l<o.length;++l)c=o[l],a.backdrop&&tn(e,a.backdrop),s&&(a.strokeColor&&(e.strokeStyle=a.strokeColor),Me(a.strokeWidth)||(e.lineWidth=a.strokeWidth),e.strokeText(c,n,i,a.maxWidth)),e.fillText(c,n,i,a.maxWidth),en(e,n,i,c,a),i+=Number(r.lineHeight);e.restore()}function rn(e,t){const{x:n,y:i,w:r,h:a,radius:o}=t;e.arc(n+o.topLeft,i+o.topLeft,o.topLeft,1.5*Ze,Ze,!0),e.lineTo(n,i+a-o.bottomLeft),e.arc(n+o.bottomLeft,i+a-o.bottomLeft,o.bottomLeft,Ze,tt,!0),e.lineTo(n+r-o.bottomRight,i+a),e.arc(n+r-o.bottomRight,i+a-o.bottomRight,o.bottomRight,tt,0,!0),e.lineTo(n+r,i+o.topRight),e.arc(n+r-o.topRight,i+o.topRight,o.topRight,0,-tt,!0),e.lineTo(n+o.topLeft,i)}const an=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,on=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function sn(e,t){const n=(""+e).match(an);if(!n||"normal"===n[1])return 1.2*t;switch(e=+n[2],n[3]){case"px":return e;case"%":e/=100}return t*e}const ln=e=>+e||0;function cn(e,t){const n={},i=Ie(t),r=i?Object.keys(t):t,a=Ie(e)?i?n=>Fe(e[n],e[t[n]]):t=>e[t]:()=>e;for(const e of r)n[e]=ln(a(e));return n}function un(e){return cn(e,["topLeft","topRight","bottomLeft","bottomRight"])}function dn(e){const t=function(e){return cn(e,{top:"y",right:"x",bottom:"y",left:"x"})}(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function pn(e,t){e=e||{},t=t||Wt.font;let n=Fe(e.size,t.size);"string"==typeof n&&(n=parseInt(n,10));let i=Fe(e.style,t.style);i&&!(""+i).match(on)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const r={family:Fe(e.family,t.family),lineHeight:sn(Fe(e.lineHeight,t.lineHeight),n),size:n,style:i,weight:Fe(e.weight,t.weight),string:""};return r.string=function(e){return!e||Me(e.size)||Me(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}(r),r}function fn(e,t,n,i){let r,a,o;for(r=0,a=e.length;r<a;++r)if(o=e[r],void 0!==o&&void 0!==o)return o}function hn(e,t){return Object.assign(Object.create(e),t)}function mn(e,t=[""],n,i,r=()=>e[0]){const a=n||e;void 0===i&&(i=Sn("_fallback",e));const o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:i,_getTarget:r,override:n=>mn([n,...e],t,a,i)};return new Proxy(o,{deleteProperty:(t,n)=>(delete t[n],delete t._keys,delete e[0][n],!0),get:(n,i)=>wn(n,i,(()=>function(e,t,n,i){let r;for(const a of t)if(r=Sn(bn(a,e),n),void 0!==r)return yn(e,r)?$n(n,i,e,r):r}(i,t,e,n))),getOwnPropertyDescriptor:(e,t)=>Reflect.getOwnPropertyDescriptor(e._scopes[0],t),getPrototypeOf:()=>Reflect.getPrototypeOf(e[0]),has:(e,t)=>Dn(e).includes(t),ownKeys:e=>Dn(e),set(e,t,n){const i=e._storage||(e._storage=r());return e[t]=i[t]=n,delete e._keys,!0}})}function gn(e,t,n,i){const r={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:vn(e,i),setContext:t=>gn(e,t,n,i),override:r=>gn(e.override(r),t,n,i)};return new Proxy(r,{deleteProperty:(t,n)=>(delete t[n],delete e[n],!0),get:(e,t,n)=>wn(e,t,(()=>function(e,t,n){const{_proxy:i,_context:r,_subProxy:a,_descriptors:o}=e;let s=i[t];return Ye(s)&&o.isScriptable(t)&&(s=function(e,t,n,i){const{_proxy:r,_context:a,_subProxy:o,_stack:s}=n;if(s.has(e))throw new Error("Recursion detected: "+Array.from(s).join("->")+"->"+e);s.add(e);let l=t(a,o||i);return s.delete(e),yn(e,l)&&(l=$n(r._scopes,r,e,l)),l}(t,s,e,n)),Pe(s)&&s.length&&(s=function(e,t,n,i){const{_proxy:r,_context:a,_subProxy:o,_descriptors:s}=n;if(void 0!==a.index&&i(e))return t[a.index%t.length];if(Ie(t[0])){const n=t,i=r._scopes.filter((e=>e!==n));t=[];for(const l of n){const n=$n(i,r,e,l);t.push(gn(n,a,o&&o[e],s))}}return t}(t,s,e,o.isIndexable)),yn(t,s)&&(s=gn(s,r,a&&a[t],o)),s}(e,t,n))),getOwnPropertyDescriptor:(t,n)=>t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n),getPrototypeOf:()=>Reflect.getPrototypeOf(e),has:(t,n)=>Reflect.has(e,n),ownKeys:()=>Reflect.ownKeys(e),set:(t,n,i)=>(e[n]=i,delete t[n],!0)})}function vn(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:i=t.indexable,_allKeys:r=t.allKeys}=e;return{allKeys:r,scriptable:n,indexable:i,isScriptable:Ye(n)?n:()=>n,isIndexable:Ye(i)?i:()=>i}}const bn=(e,t)=>e?e+Qe(t):t,yn=(e,t)=>Ie(t)&&"adapters"!==e&&(null===Object.getPrototypeOf(t)||t.constructor===Object);function wn(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||"constructor"===t)return e[t];const i=n();return e[t]=i,i}function xn(e,t,n){return Ye(e)?e(t,n):e}const kn=(e,t)=>!0===e?t:"string"==typeof e?je(t,e):void 0;function Cn(e,t,n,i,r){for(const a of t){const t=kn(n,a);if(t){e.add(t);const a=xn(t._fallback,n,r);if(void 0!==a&&a!==n&&a!==i)return a}else if(!1===t&&void 0!==i&&n!==i)return null}return!1}function $n(e,t,n,i){const r=t._rootScopes,a=xn(t._fallback,n,i),o=[...e,...r],s=new Set;s.add(i);let l=_n(s,o,n,a||n,i);return null!==l&&(void 0===a||a===n||(l=_n(s,o,a,l,i),null!==l))&&mn(Array.from(s),[""],r,a,(()=>function(e,t,n){const i=e._getTarget();t in i||(i[t]={});const r=i[t];return Pe(r)&&Ie(n)?n:r||{}}(t,n,i)))}function _n(e,t,n,i,r){for(;n;)n=Cn(e,t,n,i,r);return n}function Sn(e,t){for(const n of t){if(!n)continue;const t=n[e];if(void 0!==t)return t}}function Dn(e){let t=e._keys;return t||(t=e._keys=function(e){const t=new Set;for(const n of e)for(const e of Object.keys(n).filter((e=>!e.startsWith("_"))))t.add(e);return Array.from(t)}(e._scopes)),t}const Tn=Number.EPSILON||1e-14,Mn=(e,t)=>t<e.length&&!e[t].skip&&e[t],Pn=e=>"x"===e?"y":"x";function In(e,t,n,i){const r=e.skip?t:e,a=t,o=n.skip?t:n,s=dt(a,r),l=dt(o,a);let c=s/(s+l),u=l/(s+l);c=isNaN(c)?0:c,u=isNaN(u)?0:u;const d=i*c,p=i*u;return{previous:{x:a.x-d*(o.x-r.x),y:a.y-d*(o.y-r.y)},next:{x:a.x+p*(o.x-r.x),y:a.y+p*(o.y-r.y)}}}function En(e,t,n){return Math.max(Math.min(e,n),t)}function An(e,t,n,i,r){let a,o,s,l;if(t.spanGaps&&(e=e.filter((e=>!e.skip))),"monotone"===t.cubicInterpolationMode)!function(e,t="x"){const n=Pn(t),i=e.length,r=Array(i).fill(0),a=Array(i);let o,s,l,c=Mn(e,0);for(o=0;o<i;++o)if(s=l,l=c,c=Mn(e,o+1),l){if(c){const e=c[t]-l[t];r[o]=0!==e?(c[n]-l[n])/e:0}a[o]=s?c?at(r[o-1])!==at(r[o])?0:(r[o-1]+r[o])/2:r[o-1]:r[o]}!function(e,t,n){const i=e.length;let r,a,o,s,l,c=Mn(e,0);for(let u=0;u<i-1;++u)l=c,c=Mn(e,u+1),l&&c&&(ot(t[u],0,Tn)?n[u]=n[u+1]=0:(r=n[u]/t[u],a=n[u+1]/t[u],s=Math.pow(r,2)+Math.pow(a,2),s<=9||(o=3/Math.sqrt(s),n[u]=r*o*t[u],n[u+1]=a*o*t[u])))}(e,r,a),function(e,t,n="x"){const i=Pn(n),r=e.length;let a,o,s,l=Mn(e,0);for(let c=0;c<r;++c){if(o=s,s=l,l=Mn(e,c+1),!s)continue;const r=s[n],u=s[i];o&&(a=(r-o[n])/3,s[`cp1${n}`]=r-a,s[`cp1${i}`]=u-a*t[c]),l&&(a=(l[n]-r)/3,s[`cp2${n}`]=r+a,s[`cp2${i}`]=u+a*t[c])}}(e,a,t)}(e,r);else{let n=i?e[e.length-1]:e[0];for(a=0,o=e.length;a<o;++a)s=e[a],l=In(n,s,e[Math.min(a+1,o-(i?0:1))%o],t.tension),s.cp1x=l.previous.x,s.cp1y=l.previous.y,s.cp2x=l.next.x,s.cp2y=l.next.y,n=s}t.capBezierPoints&&function(e,t){let n,i,r,a,o,s=qt(e[0],t);for(n=0,i=e.length;n<i;++n)o=a,a=s,s=n<i-1&&qt(e[n+1],t),a&&(r=e[n],o&&(r.cp1x=En(r.cp1x,t.left,t.right),r.cp1y=En(r.cp1y,t.top,t.bottom)),s&&(r.cp2x=En(r.cp2x,t.left,t.right),r.cp2y=En(r.cp2y,t.top,t.bottom)))}
vendor: 4,799 bytes, lines 283-289
283(e,n)}function Fn(){return"undefined"!=typeof window&&"undefined"!=typeof document}function On(e){let t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t}function Nn(e,t,n){let i;return"string"==typeof e?(i=parseInt(e,10),-1!==e.indexOf("%")&&(i=i/100*t.parentNode[n])):i=e,i}const Rn=e=>e.ownerDocument.defaultView.getComputedStyle(e,null),Ln=["top","right","bottom","left"];function Un(e,t,n){const i={};n=n?"-"+n:"";for(let r=0;r<4;r++){const a=Ln[r];i[a]=parseFloat(e[t+"-"+a+n])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}function Bn(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:i}=t,r=Rn(n),a="border-box"===r.boxSizing,o=Un(r,"padding"),s=Un(r,"border","width"),{x:l,y:c,box:u}=function(e,t){const n=e.touches,i=n&&n.length?n[0]:e,{offsetX:r,offsetY:a}=i;let o,s,l=!1;if(((e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot))(r,a,e.target))o=r,s=a;else{const e=t.getBoundingClientRect();o=i.clientX-e.left,s=i.clientY-e.top,l=!0}return{x:o,y:s,box:l}}(e,n),d=o.left+(u&&s.left),p=o.top+(u&&s.top);let{width:f,height:h}=t;return a&&(f-=o.width+s.width,h-=o.height+s.height),{x:Math.round((l-d)/f*n.width/i),y:Math.round((c-p)/h*n.height/i)}}const Vn=e=>Math.round(10*e)/10;function zn(e,t,n){const i=t||1,r=Math.floor(e.height*i),a=Math.floor(e.width*i);e.height=Math.floor(e.height),e.width=Math.floor(e.width);const o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),(e.currentDevicePixelRatio!==i||o.height!==r||o.width!==a)&&(e.currentDevicePixelRatio=i,o.height=r,o.width=a,e.ctx.setTransform(i,0,0,i,0,0),!0)}const Wn=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};Fn()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch(e){}return e}();function Hn(e,t){const n=function(e,t){return Rn(e).getPropertyValue(t)}(e,t),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function jn(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function Qn(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:"middle"===i?n<.5?e.y:t.y:"after"===i?n<1?e.y:t.y:n>0?t.y:e.y}}function Gn(e,t,n,i){const r={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=jn(e,r,n),s=jn(r,a,n),l=jn(a,t,n),c=jn(o,s,n),u=jn(s,l,n);return jn(c,u,n)}function Yn(e,t,n){return e?function(e,t){return{x:n=>e+e+t-n,setWidth(e){t=e},textAlign:e=>"center"===e?e:"right"===e?"left":"right",xPlus:(e,t)=>e-t,leftForLtr:(e,t)=>e-t}}(t,n):{x:e=>e,setWidth(e){},textAlign:e=>e,xPlus:(e,t)=>e+t,leftForLtr:(e,t)=>e}}function qn(e,t){let n,i;"ltr"!==t&&"rtl"!==t||(n=e.canvas.style,i=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=i)}function Zn(e,t){void 0!==t&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function Xn(e){return"angle"===e?{between:ht,compare:pt,normalize:ft}:{between:gt,compare:(e,t)=>e-t,normalize:e=>e}}function Jn({start:e,end:t,count:n,loop:i,style:r}){return{start:e%n,end:t%n,loop:i&&(t-e+1)%n==0,style:r}}function Kn(e,t,n){if(!n)return[e];const{property:i,start:r,end:a}=n,o=t.length,{compare:s,between:l,normalize:c}=Xn(i),{start:u,end:d,loop:p,style:f}=function(e,t,n){const{property:i,start:r,end:a}=n,{between:o,normalize:s}=Xn(i),l=t.length;let c,u,{start:d,end:p,loop:f}=e;if(f){for(d+=l,p+=l,c=0,u=l;c<u&&o(s(t[d%l][i]),r,a);++c)d--,p--;d%=l,p%=l}return p<d&&(p+=l),{start:d,end:p,loop:f,style:e.style}}(e,t,n),h=[];let m,g,v,b=!1,y=null;for(let e=u,n=u;e<=d;++e)g=t[e%o],g.skip||(m=c(g[i]),m!==v&&(b=l(m,r,a),null===y&&(b||l(r,v,m)&&0!==s(r,v))&&(y=0===s(m,r)?e:n),null!==y&&(!b||0===s(a,m)||l(a,v,m))&&(h.push(Jn({start:y,end:e,loop:p,count:o,style:f})),y=null),n=e,v=m));return null!==y&&h.push(Jn({start:y,end:d,loop:p,count:o,style:f})),h}function ei(e){return{backgroundColor:e.backgroundColor,borderCapStyle:e.borderCapStyle,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderJoinStyle:e.borderJoinStyle,borderWidth:e.borderWidth,borderColor:e.borderColor}}function ti(e,t){if(!t)return!1;const n=[],i=function(e,t){return Pt(t)?(n.includes(t)||n.push(t),n.indexOf(t)):t};return JSON.stringify(e,i)!==JSON.stringify(t,i)} 284/*! 285 * Chart.js v4.4.4 286 * https://www.chartjs.org 287 * (c) 2024 Chart.js Contributors 288 * Released under the MIT License 289 */var ni=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(e,t,n,i){const r=t.listeners[i],a=t.duration;r.forEach((i=>i({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)})))}_refresh(){this._request||(this._running=!0,this._request=kt.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(e=Date.now()){let t=0;
vendor: 10,068 bytes, line 289
289this._charts.forEach(((n,i)=>{if(!n.running||!n.items.length)return;const r=n.items;let a,o=r.length-1,s=!1;for(;o>=0;--o)a=r[o],a._active?(a._total>n.duration&&(n.duration=a._total),a.tick(e),s=!0):(r[o]=r[r.length-1],r.pop());s&&(i.draw(),this._notify(i,n,e,"progress")),r.length||(n.running=!1,this._notify(i,n,e,"complete"),n.initial=!1),t+=r.length})),this._lastDate=e,0===t&&(this._running=!1)}_getAnims(e){const t=this._charts;let n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){t&&t.length&&this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){const t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce(((e,t)=>Math.max(e,t._duration)),0),this._refresh())}running(e){if(!this._running)return!1;const t=this._charts.get(e);return!!(t&&t.running&&t.items.length)}stop(e){const t=this._charts.get(e);if(!t||!t.items.length)return;const n=t.items;let i=n.length-1;for(;i>=0;--i)n[i].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}};const ii="transparent",ri={boolean:(e,t,n)=>n>.5?t:e,color(e,t,n){const i=It(e||ii),r=i.valid&&It(t||ii);return r&&r.valid?r.mix(i,n).hexString():t},number:(e,t,n)=>e+(t-e)*n};class ai{constructor(e,t,n,i){const r=t[n];i=fn([e.to,i,r,e.from]);const a=fn([e.from,r,i]);this._active=!0,this._fn=e.fn||ri[e.type||typeof a],this._easing=Mt[e.easing]||Mt.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=i,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);const i=this._target[this._prop],r=n-this._start,a=this._duration-r;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=r,this._loop=!!e.loop,this._to=fn([e.to,t,i,e.from]),this._from=fn([e.from,i,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,n=this._duration,i=this._prop,r=this._from,a=this._loop,o=this._to;let s;if(this._active=r!==o&&(a||t<n),!this._active)return this._target[i]=o,void this._notify(!0);t<0?this._target[i]=r:(s=t/n%2,s=a&&s>1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[i]=this._fn(r,o,s))}wait(){const e=this._promises||(this._promises=[]);return new Promise(((t,n)=>{e.push({res:t,rej:n})}))}_notify(e){const t=e?"res":"rej",n=this._promises||[];for(let e=0;e<n.length;e++)n[e][t]()}}class oi{constructor(e,t){this._chart=e,this._properties=new Map,this.configure(t)}configure(e){if(!Ie(e))return;const t=Object.keys(Wt.animation),n=this._properties;Object.getOwnPropertyNames(e).forEach((i=>{const r=e[i];if(!Ie(r))return;const a={};for(const e of t)a[e]=r[e];(Pe(r.properties)&&r.properties||[i]).forEach((e=>{e!==i&&n.has(e)||n.set(e,a)}))}))}_animateOptions(e,t){const n=t.options,i=function(e,t){if(!t)return;let n=e.options;if(n)return n.$shared&&(e.options=n=Object.assign({},n,{$shared:!1,$animations:{}})),n;e.options=t}(e,n);if(!i)return[];const r=this._createAnimations(i,n);return n.$shared&&function(e,t){const n=[],i=Object.keys(t);for(let t=0;t<i.length;t++){const r=e[i[t]];r&&r.active()&&n.push(r.wait())}return Promise.all(n)}(e.options.$animations,n).then((()=>{e.options=n}),(()=>{})),r}_createAnimations(e,t){const n=this._properties,i=[],r=e.$animations||(e.$animations={}),a=Object.keys(t),o=Date.now();let s;for(s=a.length-1;s>=0;--s){const l=a[s];if("$"===l.charAt(0))continue;if("options"===l){i.push(...this._animateOptions(e,t));continue}const c=t[l];let u=r[l];const d=n.get(l);if(u){if(d&&u.active()){u.update(d,c,o);continue}u.cancel()}d&&d.duration?(r[l]=u=new ai(d,e,l,c),i.push(u)):e[l]=c}return i}update(e,t){if(0===this._properties.size)return void Object.assign(e,t);const n=this._createAnimations(e,t);return n.length?(ni.add(this._chart,n),!0):void 0}}function si(e,t){const n=e&&e.options||{},i=n.reverse,r=void 0===n.min?t:0,a=void 0===n.max?t:0;return{start:i?a:r,end:i?r:a}}function li(e,t){const n=[],i=e._getSortedDatasetMetas(t);let r,a;for(r=0,a=i.length;r<a;++r)n.push(i[r].index);return n}function ci(e,t,n,i={}){const r=e.keys,a="single"===i.mode;let o,s,l,c;if(null!==t){for(o=0,s=r.length;o<s;++o){if(l=+r[o],l===n){if(i.all)continue;break}c=e.values[l],Ee(c)&&(a||0===t||at(t)===at(c))&&(t+=c)}return t}}function ui(e,t){const n=e&&e.options.stacked;return n||void 0===n&&void 0!==t.stack}function di(e,t,n){const i=e[t]||(e[t]={});return i[n]||(i[n]={})}function pi(e,t,n,i){for(const r of t.getMatchingVisibleMetas(i).reverse()){const t=e[r.index];if(n&&t>0||!n&&t<0)return r.index}return null}function fi(e,t){const{chart:n,_cachedMeta:i}=e,r=n._stacks||(n._stacks={}),{iScale:a,vScale:o,index:s}=i,l=a.axis,c=o.axis,u=function(e,t,n){return`${e.id}.${t.id}.${n.stack||n.type}`}(a,o,i),d=t.length;let p;for(let e=0;e<d;++e){const n=t[e],{[l]:a,[c]:d}=n;p=(n._stacks||(n._stacks={}))[c]=di(r,u,a),p[s]=d,p._top=pi(p,o,!0,i.type),p._bottom=pi(p,o,!1,i.type),(p._visualValues||(p._visualValues={}))[s]=d}}function hi(e,t){const n=e.scales;return Object.keys(n).filter((e=>n[e].axis===t)).shift()}function mi(e,t){const n=e.controller.index,i=e.vScale&&e.vScale.axis;if(i){t=t||e._parsed;for(const e of t){const t=e._stacks;if(!t||void 0===t[i]||void 0===t[i][n])return;delete t[i][n],void 0!==t[i]._visualValues&&void 0!==t[i]._visualValues[n]&&delete t[i]._visualValues[n]}}}const gi=e=>"reset"===e||"none"===e,vi=(e,t)=>t?e:Object.assign({},e);class bi{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=ui(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&mi(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,t=this._cachedMeta,n=this.getDataset(),i=(e,t,n,i)=>"x"===e?t:"r"===e?i:n,r=t.xAxisID=Fe(n.xAxisID,hi(e,"x")),a=t.yAxisID=Fe(n.yAxisID,hi(e,"y")),o=t.rAxisID=Fe(n.rAxisID,hi(e,"r")),s=t.indexAxis,l=t.iAxisID=i(s,r,a,o),c=t.vAxisID=i(s,a,r,o);t.xScale=this.getScaleForId(r),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(l),t.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&xt(this._data,this),e._stacked&&mi(e)}_dataCheck(){const e=this.getDataset(),t=e.data||(e.data=[]),n=this._data;if(Ie(t)){const e=this._cachedMeta;this._data=function(e,t){const{iScale:n,vScale:i}=t,r="x"===n.axis?"x":"y",a="x"===i.axis?"x":"y",o=Object.keys(e),s=new Array(o.length);let l,c,u;for(l=0,c=o.length;l<c;++l)u=o[l],s[l]={[r]:u,[a]:e[u]};return s}(t,e)}else if(n!==t){if(n){xt(n,this);const e=this._cachedMeta;mi(e),e._parsed=[]}t&&Object.isExtensible(t)&&((i=t)._chartjs?i._chartjs.listeners.push(this):(Object.defineProperty(i,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[this]}}),wt.forEach((e=>{const t="_onData"+Qe(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...e){const r=n.apply(this,e);return i._chartjs.listeners.forEach((n=>{"function"==typeof n[t]&&n[t](...e)})),r}})})))),this._syncList=[],this._data=t}var i}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const t=this._cachedMeta,n=this.getDataset();let i=!1;this._dataCheck();const r=t._stacked;t._stacked=ui(t.vScale,t),t.stack!==n.stack&&(i=!0,mi(t),t.stack=n.stack),this._resyncElements(e),(i||r!==t._stacked)&&fi(this,t._parsed)}configure(){const e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){const{_cachedMeta:n,_data:i}=this,{iScale:r,_stacked:a}=n,o=r.axis;let s,l,c,u=0===e&&t===i.length||n._sorted,d=e>0&&n._parsed[e-1];if(!1===this._parsing)n._parsed=i,n._sorted=!0,c=i;else{c=Pe(i[e])?this.parseArrayData(n,i,e,t):Ie(i[e])?this.parseObjectData(n,i,e,t):this.parsePrimitiveData(n,i,e,t);const r=()=>null===l[o]||d&&l[o]<d[o];for(s=0;s<t;++s)n._parsed[s+e]=l=c[s],u&&(r()&&(u=!1),d=l);n._sorted=u}a&&fi(this,c)}parsePrimitiveData(e,t,n,i){const{iScale:r,vScale:a}=e,o=r.axis,s=a.axis,l=r.getLabels(),c=r===a,u=new Array(i);let d,p,f;for(d=0,p=i;d<p;++d)f=d+n,u[d]={[o]:c||r.parse(l[f],f),[s]:a.parse(t[f],f)};return u}parseArrayData(e,t,n,i){const{xScale:r,yScale:a}=e,o=new Array(i);let s,l,c,u;for(s=0,l=i;s<l;++s)c=s+n,u=t[c],o[s]={x:r.parse(u[0],c),y:a.parse(u[1],c)};return o}parseObjectData(e,t,n,i){const{xScale:r,yScale:a}=e,{xAxisKey:o="x",yAxisKey:s="y"}=this._parsing,l=new Array(i);let c,u,d,p;for(c=0,u=i;c<u;++c)d=c+n,p=t[d],l[c]={x:r.parse(je(p,o),d),y:a.parse(je(p,s),d)};return l}getParsed(e){return this._cachedMeta._parsed[e]}getDataElement(e){return this._cachedMeta.data[e]}applyStack(e,t,n){const i=this.chart,r=this._cachedMeta,a=t[e.axis
vendor: 4,462 bytes, line 289
289];return ci({keys:li(i,!0),values:t._stacks[e.axis]._visualValues},a,r.index,{mode:n})}updateRangeFromParsed(e,t,n,i){const r=n[t.axis];let a=null===r?NaN:r;const o=i&&n._stacks[t.axis];i&&o&&(i.values=o,a=ci(i,r,this._cachedMeta.index)),e.min=Math.min(e.min,a),e.max=Math.max(e.max,a)}getMinMax(e,t){const n=this._cachedMeta,i=n._parsed,r=n._sorted&&e===n.iScale,a=i.length,o=this._getOtherScale(e),s=((e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:li(n,!0),values:null})(t,n,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:u}=function(e){const{min:t,max:n,minDefined:i,maxDefined:r}=e.getUserBounds();return{min:i?t:Number.NEGATIVE_INFINITY,max:r?n:Number.POSITIVE_INFINITY}}(o);let d,p;function f(){p=i[d];const t=p[o.axis];return!Ee(p[e.axis])||c>t||u<t}for(d=0;d<a&&(f()||(this.updateRangeFromParsed(l,e,p,s),!r));++d);if(r)for(d=a-1;d>=0;--d)if(!f()){this.updateRangeFromParsed(l,e,p,s);break}return l}getAllParsedValues(e){const t=this._cachedMeta._parsed,n=[];let i,r,a;for(i=0,r=t.length;i<r;++i)a=t[i][e.axis],Ee(a)&&n.push(a);return n}getMaxOverflow(){return!1}getLabelAndValue(e){const t=this._cachedMeta,n=t.iScale,i=t.vScale,r=this.getParsed(e);return{label:n?""+n.getLabelForValue(r[n.axis]):"",value:i?""+i.getLabelForValue(r[i.axis]):""}}_update(e){const t=this._cachedMeta;this.update(e||"default"),t._clip=function(e){let t,n,i,r;return Ie(e)?(t=e.top,n=e.right,i=e.bottom,r=e.left):t=n=i=r=e,{top:t,right:n,bottom:i,left:r,disabled:!1===e}}(Fe(this.options.clip,function(e,t,n){if(!1===n)return!1;const i=si(e,n),r=si(t,n);return{top:r.end,right:i.end,bottom:r.start,left:i.start}}(t.xScale,t.yScale,this.getMaxOverflow())))}update(e){}draw(){const e=this._ctx,t=this.chart,n=this._cachedMeta,i=n.data||[],r=t.chartArea,a=[],o=this._drawStart||0,s=this._drawCount||i.length-o,l=this.options.drawActiveElementsOnTop;let c;for(n.dataset&&n.dataset.draw(e,r,o,s),c=o;c<o+s;++c){const t=i[c];t.hidden||(t.active&&l?a.push(t):t.draw(e,r))}for(c=0;c<a.length;++c)a[c].draw(e,r)}getStyle(e,t){const n=t?"active":"default";return void 0===e&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(n):this.resolveDataElementOptions(e||0,n)}getContext(e,t,n){const i=this.getDataset();let r;if(e>=0&&e<this._cachedMeta.data.length){const t=this._cachedMeta.data[e];r=t.$context||(t.$context=function(e,t,n){return hn(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}(this.getContext(),e,t)),r.parsed=this.getParsed(e),r.raw=i.data[e],r.index=r.dataIndex=e}else r=this.$context||(this.$context=function(e,t){return hn(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),r.dataset=i,r.index=r.datasetIndex=this.index;return r.active=!!t,r.mode=n,r}resolveDatasetElementOptions(e){return this._resolveElementOptions(this.datasetElementType.id,e)}resolveDataElementOptions(e,t){return this._resolveElementOptions(this.dataElementType.id,t,e)}_resolveElementOptions(e,t="default",n){const i="active"===t,r=this._cachedDataOpts,a=e+"-"+t,o=r[a],s=this.enableOptionSharing&&Ge(n);if(o)return vi(o,s);const l=this.chart.config,c=l.datasetElementScopeKeys(this._type,e),u=i?[`${e}Hover`,"hover",e,""]:[e,""],d=l.getOptionScopes(this.getDataset(),c),p=Object.keys(Wt.elements[e]),f=l.resolveNamedOptions(d,p,(()=>this.getContext(n,i,t)),u);return f.$shared&&(f.$shared=s,r[a]=Object.freeze(vi(f,s))),f}_resolveAnimations(e,t,n){const i=this.chart,r=this._cachedDataOpts,a=`animation-${t}`,o=r[a];if(o)return o;let s;if(!1!==i.options.animation){const i=this.chart.config,r=i.datasetAnimationScopeKeys(this._type,t),a=i.getOptionScopes(this.getDataset(),r);s=i.createResolver(a,this.getContext(e,n,t))}const l=new oi(i,s&&s.animations);return s&&s._cacheable&&(r[a]=Object.freeze(l)),l}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,t){return!t||gi(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){const n=this.resolveDataElementOptions(e,t),i=this._sharedOptions,r=this.getSharedOptions(n),a=this.includeOptions(t,r)||r!==i;return this.updateSharedOptions(r,t,n),{sharedOptions:r,includeOptions:a}}updateElement(e,t,n,i){gi(i)?Object.assign(e,n):this._resolveAnimations(t,i).update(e,n)}updateSharedOptions(e,t,n){e&&!gi(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,i){e.active=i;const r=this.getStyle(t,i);
vendor: 4,092 bytes, line 289
289this._resolveAnimations(t,n,i).update(e,{options:!i&&this.getSharedOptions(r)||r})}removeHoverStyle(e,t,n){this._setStyle(e,n,"active",!1)}setHoverStyle(e,t,n){this._setStyle(e,n,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const t=this._data,n=this._cachedMeta.data;for(const[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];const i=n.length,r=t.length,a=Math.min(r,i);a&&this.parse(0,a),r>i?this._insertElements(i,r-i,e):r<i&&this._removeElements(r,i-r)}_insertElements(e,t,n=!0){const i=this._cachedMeta,r=i.data,a=e+t;let o;const s=e=>{for(e.length+=t,o=e.length-1;o>=a;o--)e[o]=e[o-t]};for(s(r),o=e;o<a;++o)r[o]=new this.dataElementType;this._parsing&&s(i._parsed),this.parse(e,t),n&&this.updateElements(r,e,t,"reset")}updateElements(e,t,n,i){}_removeElements(e,t){const n=this._cachedMeta;if(this._parsing){const i=n._parsed.splice(e,t);n._stacked&&mi(n,i)}n.data.splice(e,t)}_sync(e){if(this._parsing)this._syncList.push(e);else{const[t,n,i]=e;this[t](n,i)}this.chart._dataChanges.push([this.index,...e])}_onDataPush(){const e=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-e,e])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(e,t){t&&this._sync(["_removeElements",e,t]);const n=arguments.length-2;n&&this._sync(["_insertElements",e,n])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function yi(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class wi{static override(e){Object.assign(wi.prototype,e)}options;constructor(e){this.options=e||{}}init(){}formats(){return yi()}parse(){return yi()}format(){return yi()}add(){return yi()}diff(){return yi()}startOf(){return yi()}endOf(){return yi()}}var xi={_date:wi};function ki(e,t,n,i){const{controller:r,data:a,_sorted:o}=e,s=r._cachedMeta.iScale;if(s&&t===s.axis&&"r"!==t&&o&&a.length){const e=s._reversePixels?yt:bt;if(!i)return e(a,t,n);if(r._sharedOptions){const i=a[0],r="function"==typeof i.getRange&&i.getRange(t);if(r){const i=e(a,t,n-r),o=e(a,t,n+r);return{lo:i.lo,hi:o.hi}}}}return{lo:0,hi:a.length-1}}function Ci(e,t,n,i,r){const a=e.getSortedVisibleDatasetMetas(),o=n[t];for(let e=0,n=a.length;e<n;++e){const{index:n,data:s}=a[e],{lo:l,hi:c}=ki(a[e],t,o,r);for(let e=l;e<=c;++e){const t=s[e];t.skip||i(t,n,e)}}}function $i(e,t,n,i,r){const a=[];return r||e.isPointInArea(t)?(Ci(e,n,t,(function(n,o,s){(r||qt(n,e.chartArea,0))&&n.inRange(t.x,t.y,i)&&a.push({element:n,datasetIndex:o,index:s})}),!0),a):a}function _i(e,t,n,i,r,a){return a||e.isPointInArea(t)?"r"!==n||i?function(e,t,n,i,r,a){let o=[];const s=function(e){const t=-1!==e.indexOf("x"),n=-1!==e.indexOf("y");return function(e,i){const r=t?Math.abs(e.x-i.x):0,a=n?Math.abs(e.y-i.y):0;return Math.sqrt(Math.pow(r,2)+Math.pow(a,2))}}(n);let l=Number.POSITIVE_INFINITY;return Ci(e,n,t,(function(n,c,u){const d=n.inRange(t.x,t.y,r);if(i&&!d)return;const p=n.getCenterPoint(r);if(!a&&!e.isPointInArea(p)&&!d)return;const f=s(t,p);f<l?(o=[{element:n,datasetIndex:c,index:u}],l=f):f===l&&o.push({element:n,datasetIndex:c,index:u})})),o}(e,t,n,i,r,a):function(e,t,n,i){let r=[];return Ci(e,n,t,(function(e,n,a){const{startAngle:o,endAngle:s}=e.getProps(["startAngle","endAngle"],i),{angle:l}=function(e,t){const n=t.x-e.x,i=t.y-e.y,r=Math.sqrt(n*n+i*i);let a=Math.atan2(i,n);return a<-.5*Ze&&(a+=Xe),{angle:a,distance:r}}(e,{x:t.x,y:t.y});ht(l,o,s)&&r.push({element:e,datasetIndex:n,index:a})})),r}(e,t,n,r):[]}function Si(e,t,n,i,r){const a=[],o="x"===n?"inXRange":"inYRange";let s=!1;return Ci(e,n,t,((e,i,l)=>{e[o]&&e[o](t[n],r)&&(a.push({element:e,datasetIndex:i,index:l}),s=s||e.inRange(t.x,t.y,r))})),i&&!s?[]:a}var Di={evaluateInteractionItems:Ci,modes:{index(e,t,n,i){const r=Bn(t,e),a=n.axis||"x",o=n.includeInvisible||!1,s=n.intersect?$i(e,r,a,i,o):_i(e,r,a,!1,i,o),l=[];
vendor: 2,348 bytes, line 289
289return s.length?(e.getSortedVisibleDatasetMetas().forEach((e=>{const t=s[0].index,n=e.data[t];n&&!n.skip&&l.push({element:n,datasetIndex:e.index,index:t})})),l):[]},dataset(e,t,n,i){const r=Bn(t,e),a=n.axis||"xy",o=n.includeInvisible||!1;let s=n.intersect?$i(e,r,a,i,o):_i(e,r,a,!1,i,o);if(s.length>0){const t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;e<n.length;++e)s.push({element:n[e],datasetIndex:t,index:e})}return s},point:(e,t,n,i)=>$i(e,Bn(t,e),n.axis||"xy",i,n.includeInvisible||!1),nearest(e,t,n,i){const r=Bn(t,e),a=n.axis||"xy",o=n.includeInvisible||!1;return _i(e,r,a,n.intersect,i,o)},x:(e,t,n,i)=>Si(e,Bn(t,e),"x",n.intersect,i),y:(e,t,n,i)=>Si(e,Bn(t,e),"y",n.intersect,i)}};const Ti=["left","top","right","bottom"];function Mi(e,t){return e.filter((e=>e.pos===t))}function Pi(e,t){return e.filter((e=>-1===Ti.indexOf(e.pos)&&e.box.axis===t))}function Ii(e,t){return e.sort(((e,n)=>{const i=t?n:e,r=t?e:n;return i.weight===r.weight?i.index-r.index:i.weight-r.weight}))}function Ei(e,t,n,i){return Math.max(e[n],t[n])+Math.max(e[i],t[i])}function Ai(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function Fi(e,t,n,i){const{pos:r,box:a}=n,o=e.maxPadding;if(!Ie(r)){n.size&&(e[r]-=n.size);const t=i[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?a.height:a.width),n.size=t.size/t.count,e[r]+=n.size}a.getPadding&&Ai(o,a.getPadding());const s=Math.max(0,t.outerWidth-Ei(o,e,"left","right")),l=Math.max(0,t.outerHeight-Ei(o,e,"top","bottom")),c=s!==e.w,u=l!==e.h;return e.w=s,e.h=l,n.horizontal?{same:c,other:u}:{same:u,other:c}}function Oi(e,t){const n=t.maxPadding;return function(e){const i={left:0,top:0,right:0,bottom:0};return e.forEach((e=>{i[e]=Math.max(t[e],n[e])})),i}(e?["left","right"]:["top","bottom"])}function Ni(e,t,n,i){const r=[];let a,o,s,l,c,u;for(a=0,o=e.length,c=0;a<o;++a){s=e[a],l=s.box,l.update(s.width||t.w,s.height||t.h,Oi(s.horizontal,t));const{same:o,other:d}=Fi(t,n,s,i);c|=o&&r.length,u=u||d,l.fullSize||r.push(s)}return c&&Ni(r,t,n,i)||u}function Ri(e,t,n,i,r){e.top=n,e.left=t,e.right=t+i,e.bottom=n+r,e.width=i,e.height=r}function Li(e,t,n,i){const r=n.padding;let{x:a,y:o}=t;for(const s of e){const e=s.box,l=i[s.stack]||{count:1,placed:0,weight:1},c=s.stackWeight/l.weight||1;
vendor: 9,905 bytes, line 289
289if(s.horizontal){const i=t.w*c,a=l.size||e.height;Ge(l.start)&&(o=l.start),e.fullSize?Ri(e,r.left,o,n.outerWidth-r.right-r.left,a):Ri(e,t.left+l.placed,o,i,a),l.start=o,l.placed+=i,o=e.bottom}else{const i=t.h*c,o=l.size||e.width;Ge(l.start)&&(a=l.start),e.fullSize?Ri(e,a,r.top,o,n.outerHeight-r.bottom-r.top):Ri(e,a,t.top+l.placed,o,i),l.start=a,l.placed+=i,a=e.right}}t.x=a,t.y=o}var Ui={addBox(e,t){e.boxes||(e.boxes=[]),t.fullSize=t.fullSize||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw(e){t.draw(e)}}]},e.boxes.push(t)},removeBox(e,t){const n=e.boxes?e.boxes.indexOf(t):-1;-1!==n&&e.boxes.splice(n,1)},configure(e,t,n){t.fullSize=n.fullSize,t.position=n.position,t.weight=n.weight},update(e,t,n,i){if(!e)return;const r=dn(e.options.layout.padding),a=Math.max(t-r.width,0),o=Math.max(n-r.height,0),s=function(e){const t=function(e){const t=[];let n,i,r,a,o,s;for(n=0,i=(e||[]).length;n<i;++n)r=e[n],({position:a,options:{stack:o,stackWeight:s=1}}=r),t.push({index:n,box:r,pos:a,horizontal:r.isHorizontal(),weight:r.weight,stack:o&&a+o,stackWeight:s});return t}(e),n=Ii(t.filter((e=>e.box.fullSize)),!0),i=Ii(Mi(t,"left"),!0),r=Ii(Mi(t,"right")),a=Ii(Mi(t,"top"),!0),o=Ii(Mi(t,"bottom")),s=Pi(t,"x"),l=Pi(t,"y");return{fullSize:n,leftAndTop:i.concat(a),rightAndBottom:r.concat(l).concat(o).concat(s),chartArea:Mi(t,"chartArea"),vertical:i.concat(r).concat(l),horizontal:a.concat(o).concat(s)}}(e.boxes),l=s.vertical,c=s.horizontal;Ne(e.boxes,(e=>{"function"==typeof e.beforeLayout&&e.beforeLayout()}));const u=l.reduce(((e,t)=>t.box.options&&!1===t.box.options.display?e:e+1),0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:r,availableWidth:a,availableHeight:o,vBoxMaxWidth:a/2/u,hBoxMaxHeight:o/2}),p=Object.assign({},r);Ai(p,dn(i));const f=Object.assign({maxPadding:p,w:a,h:o,x:r.left,y:r.top},r),h=function(e,t){const n=function(e){const t={};for(const n of e){const{stack:e,pos:i,stackWeight:r}=n;if(!e||!Ti.includes(i))continue;const a=t[e]||(t[e]={count:0,placed:0,weight:0,size:0});a.count++,a.weight+=r}return t}(e),{vBoxMaxWidth:i,hBoxMaxHeight:r}=t;let a,o,s;for(a=0,o=e.length;a<o;++a){s=e[a];const{fullSize:o}=s.box,l=n[s.stack],c=l&&s.stackWeight/l.weight;s.horizontal?(s.width=c?c*i:o&&t.availableWidth,s.height=r):(s.width=i,s.height=c?c*r:o&&t.availableHeight)}return n}(l.concat(c),d);Ni(s.fullSize,f,d,h),Ni(l,f,d,h),Ni(c,f,d,h)&&Ni(l,f,d,h),function(e){const t=e.maxPadding;function n(n){const i=Math.max(t[n]-e[n],0);return e[n]+=i,i}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}(f),Li(s.leftAndTop,f,d,h),f.x+=f.w,f.y+=f.h,Li(s.rightAndBottom,f,d,h),e.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},Ne(s.chartArea,(t=>{const n=t.box;Object.assign(n,e.chartArea),n.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})}))}};class Bi{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,i){return t=Math.max(0,t||e.width),n=n||e.height,{width:t,height:Math.max(0,i?Math.floor(t/i):n)}}isAttached(e){return!0}updateConfig(e){}}class Vi extends Bi{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const zi="$chartjs",Wi={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Hi=e=>null===e||""===e,ji=!!Wn&&{passive:!0};function Qi(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,ji)}function Gi(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function Yi(e,t,n){const i=e.canvas,r=new MutationObserver((e=>{let t=!1;for(const n of e)t=t||Gi(n.addedNodes,i),t=t&&!Gi(n.removedNodes,i);t&&n()}));return r.observe(document,{childList:!0,subtree:!0}),r}function qi(e,t,n){const i=e.canvas,r=new MutationObserver((e=>{let t=!1;for(const n of e)t=t||Gi(n.removedNodes,i),t=t&&!Gi(n.addedNodes,i);t&&n()}));return r.observe(document,{childList:!0,subtree:!0}),r}const Zi=new Map;let Xi=0;function Ji(){const e=window.devicePixelRatio;e!==Xi&&(Xi=e,Zi.forEach(((t,n)=>{n.currentDevicePixelRatio!==e&&t()})))}function Ki(e,t,n){const i=e.canvas,r=i&&On(i);if(!r)return;const a=Ct(((e,t)=>{const i=r.clientWidth;n(e,t),i<r.clientWidth&&n()}),window),o=new ResizeObserver((e=>{const t=e[0],n=t.contentRect.width,i=t.contentRect.height;0===n&&0===i||a(n,i)}));return o.observe(r),function(e,t){Zi.size||window.addEventListener("resize",Ji),Zi.set(e,t)}(e,a),o}function er(e,t,n){n&&n.disconnect(),"resize"===t&&function(e){Zi.delete(e),Zi.size||window.removeEventListener("resize",Ji)}(e)}function tr(e,t,n){const i=e.canvas,r=Ct((t=>{null!==e.ctx&&n(function(e,t){const n=Wi[e.type]||e.type,{x:i,y:r}=Bn(e,t);return{type:n,chart:t,native:e,x:void 0!==i?i:null,y:void 0!==r?r:null}}(t,e))}),e);return function(e,t,n){e&&e.addEventListener(t,n,ji)}(i,t,r),r}class nr extends Bi{acquireContext(e,t){const n=e&&e.getContext&&e.getContext("2d");return n&&n.canvas===e?(function(e,t){const n=e.style,i=e.getAttribute("height"),r=e.getAttribute("width");if(e[zi]={initial:{height:i,width:r,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",Hi(r)){const t=Hn(e,"width");void 0!==t&&(e.width=t)}if(Hi(i))if(""===e.style.height)e.height=e.width/(t||2);else{const t=Hn(e,"height");void 0!==t&&(e.height=t)}}(e,t),n):null}releaseContext(e){const t=e.canvas;if(!t[zi])return!1;const n=t[zi].initial;["height","width"].forEach((e=>{const i=n[e];Me(i)?t.removeAttribute(e):t.setAttribute(e,i)}));const i=n.style||{};return Object.keys(i).forEach((e=>{t.style[e]=i[e]})),t.width=t.width,delete t[zi],!0}addEventListener(e,t,n){this.removeEventListener(e,t);const i=e.$proxies||(e.$proxies={}),r={attach:Yi,detach:qi,resize:Ki}[t]||tr;i[t]=r(e,t,n)}removeEventListener(e,t){const n=e.$proxies||(e.$proxies={}),i=n[t];i&&(({attach:er,detach:er,resize:er}[t]||Qi)(e,t,i),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,i){return function(e,t,n,i){const r=Rn(e),a=Un(r,"margin"),o=Nn(r.maxWidth,e,"clientWidth")||Ke,s=Nn(r.maxHeight,e,"clientHeight")||Ke,l=function(e,t,n){let i,r;if(void 0===t||void 0===n){const a=e&&On(e);if(a){const e=a.getBoundingClientRect(),o=Rn(a),s=Un(o,"border","width"),l=Un(o,"padding");t=e.width-l.width-s.width,n=e.height-l.height-s.height,i=Nn(o.maxWidth,a,"clientWidth"),r=Nn(o.maxHeight,a,"clientHeight")}else t=e.clientWidth,n=e.clientHeight}return{width:t,height:n,maxWidth:i||Ke,maxHeight:r||Ke}}(e,t,n);let{width:c,height:u}=l;if("content-box"===r.boxSizing){const e=Un(r,"border","width"),t=Un(r,"padding");c-=t.width+e.width,u-=t.height+e.height}return c=Math.max(0,c-a.width),u=Math.max(0,i?c/i:u-a.height),c=Vn(Math.min(c,o,l.maxWidth)),u=Vn(Math.min(u,s,l.maxHeight)),c&&!u&&(u=Vn(c/2)),(void 0!==t||void 0!==n)&&i&&l.height&&u>l.height&&(u=l.height,c=Vn(Math.floor(u*i))),{width:c,height:u}}(e,t,n,i)}isAttached(e){const t=e&&On(e);return!(!t||!t.isConnected)}}let ir=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){const{x:t,y:n}=this.getProps(["x","y"],e);return{x:t,y:n}}hasValue(){return lt(this.x)&<(this.y)}getProps(e,t){const n=this.$animations;if(!t||!n)return this;const i={};return e.forEach((e=>{i[e]=n[e]&&n[e].active()?n[e]._to:this[e]})),i}};function rr(e,t,n,i,r){const a=Fe(i,0),o=Math.min(Fe(r,e.length),e.length);let s,l,c,u=0;for(n=Math.ceil(n),r&&(s=r-i,n=s/Math.floor(s/n)),c=a;c<0;)u++,c=Math.round(a+u*n);for(l=Math.max(a,0);l<o;l++)l===c&&(t.push(e[l]),u++,c=Math.round(a+u*n))}const ar=(e,t,n)=>"top"===t||"left"===t?e[t]+n:e[t]-n,or=(e,t)=>Math.min(t||e,e);function sr(e,t){const n=[],i=e.length/t,r=e.length;let a=0;for(;a<r;a+=i)n.push(e[Math.floor(a)]);return n}function lr(e,t,n){const i=e.ticks.length,r=Math.min(t,i-1),a=e._startPixel,o=e._endPixel,s=1e-6;let l,c=e.getPixelForTick(r);if(!(n&&(l=1===i?Math.max(c-a,o-c):0===t?(e.getPixelForTick(1)-c)/2:(c-e.getPixelForTick(r-1))/2,c+=r<t?l:-l,c<a-s||c>o+s)))return c}function cr(e){return e.drawTicks?e.tickLength:0}function ur(e,t){if(!e.display)return 0;const n=pn(e.font,t),i=dn(e.padding);return(Pe(e.text)?e.text.length:1)*n.lineHeight+i.height}function dr(e,t,n){let i=$t(e);return(n&&"right"!==t||!n&&"right"===t)&&(i=(e=>"left"===e?"right":"right"===e?"left":e)(i)),i}class pr extends ir{constructor(e){super(),this.id=e.id,this.type=e.type,this.options=void 0,this.ctx=e.ctx,this.chart=e.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(e){this.options=e.setContext(this.getContext()),this.axis=e.axis,this._userMin=this.parse(e.min),this._userMax=this.parse(e.max),this._suggestedMin=this.parse(e.suggestedMin),this._suggestedMax=this.parse(e.suggestedMax)}parse(e,t){return e}getUserBounds(){let{_userMin:e,_userMax:t,_suggestedMin:n,_suggestedMax:i}=this;return e=Ae(e,Number.POSITIVE_INFINITY),t=Ae(t,Number.NEGATIVE_INFINITY),n=Ae(n,Number.POSITIVE_INFINITY),i=Ae(i,Number.NEGATIVE_INFINITY),{min:Ae(e,n),max:Ae
vendor: 6,919 bytes, line 289
289(t,i),minDefined:Ee(e),maxDefined:Ee(t)}}getMinMax(e){let t,{min:n,max:i,minDefined:r,maxDefined:a}=this.getUserBounds();if(r&&a)return{min:n,max:i};const o=this.getMatchingVisibleMetas();for(let s=0,l=o.length;s<l;++s)t=o[s].controller.getMinMax(this,e),r||(n=Math.min(n,t.min)),a||(i=Math.max(i,t.max));return n=a&&n>i?i:n,i=r&&n>i?n:i,{min:Ae(n,Ae(i,n)),max:Ae(i,Ae(n,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Oe(this.options.beforeUpdate,[this])}update(e,t,n){const{beginAtZero:i,grace:r,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(e,t,n){const{min:i,max:r}=e,a=(s=(r-i)/2,"string"==typeof(o=t)&&o.endsWith("%")?parseFloat(o)/100*s:+o);var o,s;const l=(e,t)=>n&&0===e?0:e+t;return{min:l(i,-Math.abs(a)),max:l(r,a)}}(this,r,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const s=o<this.ticks.length;this._convertTicksToLabels(s?sr(this.ticks,o):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),a.display&&(a.autoSkip||"auto"===a.source)&&(this.ticks=function(e,t){const n=e.options.ticks,i=function(e){const t=e.options.offset,n=e._tickSize(),i=e._length/n+(t?0:1),r=e._maxLength/n;return Math.floor(Math.min(i,r))}(e),r=Math.min(n.maxTicksLimit||i,i),a=n.major.enabled?function(e){const t=[];let n,i;for(n=0,i=e.length;n<i;n++)e[n].major&&t.push(n);return t}(t):[],o=a.length,s=a[0],l=a[o-1],c=[];if(o>r)return function(e,t,n,i){let r,a=0,o=n[0];for(i=Math.ceil(i),r=0;r<e.length;r++)r===o&&(t.push(e[r]),a++,o=n[a*i])}(t,c,a,o/r),c;const u=function(e,t,n){const i=function(e){const t=e.length;let n,i;if(t<2)return!1;for(i=e[0],n=1;n<t;++n)if(e[n]-e[n-1]!==i)return!1;return i}(e),r=t.length/n;if(!i)return Math.max(r,1);const a=function(e){const t=[],n=Math.sqrt(e);let i;for(i=1;i<n;i++)e%i==0&&(t.push(i),t.push(e/i));return n===(0|n)&&t.push(n),t.sort(((e,t)=>e-t)).pop(),t}(i);for(let e=0,t=a.length-1;e<t;e++){const t=a[e];if(t>r)return t}return Math.max(r,1)}(a,t,r);if(o>0){let e,n;const i=o>1?Math.round((l-s)/(o-1)):null;for(rr(t,c,u,Me(i)?0:s-i,s),e=0,n=o-1;e<n;e++)rr(t,c,u,a[e],a[e+1]);return rr(t,c,u,l,Me(i)?t.length:l+i),c}return rr(t,c,u),c}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),s&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let e,t,n=this.options.reverse;this.isHorizontal()?(e=this.left,t=this.right):(e=this.top,t=this.bottom,n=!n),this._startPixel=e,this._endPixel=t,this._reversePixels=n,this._length=t-e,this._alignToPixels=this.options.alignToPixels}afterUpdate(){Oe(this.options.afterUpdate,[this])}beforeSetDimensions(){Oe(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){Oe(this.options.afterSetDimensions,[this])}_callHooks(e){this.chart.notifyPlugins(e,this.getContext()),Oe(this.options[e],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){Oe(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(e){const t=this.options.ticks;let n,i,r;for(n=0,i=e.length;n<i;n++)r=e[n],r.label=Oe(t.callback,[r.value,n,e],this)}afterTickToLabelConversion(){Oe(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){Oe(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const e=this.options,t=e.ticks,n=or(this.ticks.length,e.ticks.maxTicksLimit),i=t.minRotation||0,r=t.maxRotation;let a,o,s,l=i;if(!this._isVisible()||!t.display||i>=r||n<=1||!this.isHorizontal())return void(this.labelRotation=i);const c=this._getLabelSizes(),u=c.widest.width,d=c.highest.height,p=mt(this.chart.width-u,0,this.maxWidth);a=e.offset?this.maxWidth/n:p/(n-1),u+6>a&&(a=p/(n-(e.offset?.5:1)),o=this.maxHeight-cr(e.grid)-t.padding-ur(e.title,this.chart.options.font),s=Math.sqrt(u*u+d*d),l=function(e){return e*(180/Ze)}(Math.min(Math.asin(mt((c.highest.height+6)/a,-1,1)),Math.asin(mt(o/s,-1,1))-Math.asin(mt(d/s,-1,1)))),l=Math.max(i,Math.min(r,l))),this.labelRotation=l}afterCalculateLabelRotation(){Oe(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Oe(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:n,title:i,grid:r}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){const a=ur(i,t.options.font);if(o?(e.width=this.maxWidth,e.height=cr(r)+a):(e.height=this.maxHeight,e.width=cr(r)+a),n.display&&this.ticks.length){const{first:t,last:i,widest:r,highest:a}=this._getLabelSizes(),s=2*n.padding,l=ct(this.labelRotation),c=Math.cos(l),u=Math.sin(l);if(o){const t=n.mirror?0:u*r.width+c*a.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{const t=n.mirror?0:c*r.width+u*a.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,i,u,c)}}this._handleMargins(),o?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,i){const{ticks:{align:r,padding:a},position:o}=this.options,s=0!==this.labelRotation,l="top"!==o&&"x"===this.axis;if(this.isHorizontal()){const o=this.getPixelForTick(0)-this.left,c=this.right-this.getPixelForTick(this.ticks.length-1);let u=0,d=0;s?l?(u=i*e.width,d=n*t.height):(u=n*e.height,d=i*t.width):"start"===r?d=t.width:"end"===r?u=e.width:"inner"!==r&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-o+a)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-c+a)*this.width/(this.width-c),0)}else{let n=t.height/2,i=e.height/2;
vendor: 3,665 bytes, line 289
289"start"===r?(n=0,i=e.height):"end"===r&&(n=t.height,i=0),this.paddingTop=n+a,this.paddingBottom=i+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Oe(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return"top"===t||"bottom"===t||"x"===e}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){let t,n;for(this.beforeTickToLabelConversion(),this.generateTickLabels(e),t=0,n=e.length;t<n;t++)Me(e[t].label)&&(e.splice(t,1),n--,t--);this.afterTickToLabelConversion()}_getLabelSizes(){let e=this._labelSizes;if(!e){const t=this.options.ticks.sampleSize;let n=this.ticks;t<n.length&&(n=sr(n,t)),this._labelSizes=e=this._computeLabelSizes(n,n.length,this.options.ticks.maxTicksLimit)}return e}_computeLabelSizes(e,t,n){const{ctx:i,_longestTextCache:r}=this,a=[],o=[],s=Math.floor(t/or(t,n));let l,c,u,d,p,f,h,m,g,v,b,y=0,w=0;for(l=0;l<t;l+=s){if(d=e[l].label,p=this._resolveTickFontOptions(l),i.font=f=p.string,h=r[f]=r[f]||{data:{},gc:[]},m=p.lineHeight,g=v=0,Me(d)||Pe(d)){if(Pe(d))for(c=0,u=d.length;c<u;++c)b=d[c],Me(b)||Pe(b)||(g=Ht(i,h.data,h.gc,g,b),v+=m)}else g=Ht(i,h.data,h.gc,g,d),v=m;a.push(g),o.push(v),y=Math.max(g,y),w=Math.max(v,w)}!function(e,t){Ne(e,(e=>{const n=e.gc,i=n.length/2;let r;if(i>t){for(r=0;r<i;++r)delete e.data[n[r]];n.splice(0,i)}}))}(r,t);const x=a.indexOf(y),k=o.indexOf(w),C=e=>({width:a[e]||0,height:o[e]||0});return{first:C(0),last:C(t-1),widest:C(x),highest:C(k),widths:a,heights:o}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){const t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);const t=this._startPixel+e*this._length;return mt(this._alignToPixels?jt(this.chart,t,0):t,-32768,32767)}getDecimalForPixel(e){const t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){const t=this.ticks||[];if(e>=0&&e<t.length){const n=t[e];return n.$context||(n.$context=function(e,t,n){return hn(e,{tick:n,index:t,type:"tick"})}(this.getContext(),e,n))}return this.$context||(this.$context=hn(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const e=this.options.ticks,t=ct(this.labelRotation),n=Math.abs(Math.cos(t)),i=Math.abs(Math.sin(t)),r=this._getLabelSizes(),a=e.autoSkipPadding||0,o=r?r.widest.width+a:0,s=r?r.highest.height+a:0;return this.isHorizontal()?s*n>o*i?o/n:s/i:s*i<o*n?s/n:o/i}_isVisible(){const e=this.options.display;return"auto"!==e?!!e:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(e){const t=this.axis,n=this.chart,i=this.options,{grid:r,position:a,border:o}=i,s=r.offset,l=this.isHorizontal(),c=this.ticks.length+(s?1:0),u=cr(r),d=[],p=o.setContext(this.getContext()),f=p.display?p.width:0,h=f/2,m=function(e){return jt(n,e,f)};let g,v,b,y,w,x,k,C,$,_,S,D;if("top"===a)g=m(this.bottom),x=this.bottom-u,C=g-h,_=m(e.top)+h,D=e.bottom;else if("bottom"===a)g=m(this.top),_=e.top,D=m(e.bottom)-h,x=g+h,C=this.top+u;else if("left"===a)g=m(this.right),w=this.right-u,k=g-h,$=m(e.left)+h,S=e.right;else if("right"===a)g=m(this.left),$=e.left,S=m(e.right)-h,w=g+h,k=this.left+u;else if("x"===t){if("center"===a)g=m((e.top+e.bottom)/2+.5);else if(Ie(a)){const e=Object.keys(a)[0],t=a[e];
vendor: 9,281 bytes, line 289
289g=m(this.chart.scales[e].getPixelForValue(t))}_=e.top,D=e.bottom,x=g+h,C=x+u}else if("y"===t){if("center"===a)g=m((e.left+e.right)/2);else if(Ie(a)){const e=Object.keys(a)[0],t=a[e];g=m(this.chart.scales[e].getPixelForValue(t))}w=g-h,k=w-u,$=e.left,S=e.right}const T=Fe(i.ticks.maxTicksLimit,c),M=Math.max(1,Math.ceil(c/T));for(v=0;v<c;v+=M){const e=this.getContext(v),t=r.setContext(e),i=o.setContext(e),a=t.lineWidth,c=t.color,u=i.dash||[],p=i.dashOffset,f=t.tickWidth,h=t.tickColor,m=t.tickBorderDash||[],g=t.tickBorderDashOffset;b=lr(this,v,s),void 0!==b&&(y=jt(n,b,a),l?w=k=$=S=y:x=C=_=D=y,d.push({tx1:w,ty1:x,tx2:k,ty2:C,x1:$,y1:_,x2:S,y2:D,width:a,color:c,borderDash:u,borderDashOffset:p,tickWidth:f,tickColor:h,tickBorderDash:m,tickBorderDashOffset:g}))}return this._ticksLength=c,this._borderValue=g,d}_computeLabelItems(e){const t=this.axis,n=this.options,{position:i,ticks:r}=n,a=this.isHorizontal(),o=this.ticks,{align:s,crossAlign:l,padding:c,mirror:u}=r,d=cr(n.grid),p=d+c,f=u?-c:p,h=-ct(this.labelRotation),m=[];let g,v,b,y,w,x,k,C,$,_,S,D,T="middle";if("top"===i)x=this.bottom-f,k=this._getXAxisLabelAlignment();else if("bottom"===i)x=this.top+f,k=this._getXAxisLabelAlignment();else if("left"===i){const e=this._getYAxisLabelAlignment(d);k=e.textAlign,w=e.x}else if("right"===i){const e=this._getYAxisLabelAlignment(d);k=e.textAlign,w=e.x}else if("x"===t){if("center"===i)x=(e.top+e.bottom)/2+p;else if(Ie(i)){const e=Object.keys(i)[0],t=i[e];x=this.chart.scales[e].getPixelForValue(t)+p}k=this._getXAxisLabelAlignment()}else if("y"===t){if("center"===i)w=(e.left+e.right)/2-p;else if(Ie(i)){const e=Object.keys(i)[0],t=i[e];w=this.chart.scales[e].getPixelForValue(t)}k=this._getYAxisLabelAlignment(d).textAlign}"y"===t&&("start"===s?T="top":"end"===s&&(T="bottom"));const M=this._getLabelSizes();for(g=0,v=o.length;g<v;++g){b=o[g],y=b.label;const e=r.setContext(this.getContext(g));C=this.getPixelForTick(g)+r.labelOffset,$=this._resolveTickFontOptions(g),_=$.lineHeight,S=Pe(y)?y.length:1;const t=S/2,n=e.color,s=e.textStrokeColor,c=e.textStrokeWidth;let d,p=k;if(a?(w=C,"inner"===k&&(p=g===v-1?this.options.reverse?"left":"right":0===g?this.options.reverse?"right":"left":"center"),D="top"===i?"near"===l||0!==h?-S*_+_/2:"center"===l?-M.highest.height/2-t*_+_:-M.highest.height+_/2:"near"===l||0!==h?_/2:"center"===l?M.highest.height/2-t*_:M.highest.height-S*_,u&&(D*=-1),0===h||e.showLabelBackdrop||(w+=_/2*Math.sin(h))):(x=C,D=(1-S)*_/2),e.showLabelBackdrop){const t=dn(e.backdropPadding),n=M.heights[g],i=M.widths[g];let r=D-t.top,a=0-t.left;switch(T){case"middle":r-=n/2;break;case"bottom":r-=n}switch(k){case"center":a-=i/2;break;case"right":a-=i;break;case"inner":g===v-1?a-=i:g>0&&(a-=i/2)}d={left:a,top:r,width:i+t.width,height:n+t.height,color:e.backdropColor}}m.push({label:y,font:$,textOffset:D,options:{rotation:h,color:n,strokeColor:s,strokeWidth:c,textAlign:p,textBaseline:T,translation:[w,x],backdrop:d}})}return m}_getXAxisLabelAlignment(){const{position:e,ticks:t}=this.options;if(-ct(this.labelRotation))return"top"===e?"left":"right";let n="center";return"start"===t.align?n="left":"end"===t.align?n="right":"inner"===t.align&&(n="inner"),n}_getYAxisLabelAlignment(e){const{position:t,ticks:{crossAlign:n,mirror:i,padding:r}}=this.options,a=e+r,o=this._getLabelSizes().widest.width;let s,l;return"left"===t?i?(l=this.right+r,"near"===n?s="left":"center"===n?(s="center",l+=o/2):(s="right",l+=o)):(l=this.right-a,"near"===n?s="right":"center"===n?(s="center",l-=o/2):(s="left",l=this.left)):"right"===t?i?(l=this.left+r,"near"===n?s="right":"center"===n?(s="center",l-=o/2):(s="left",l-=o)):(l=this.left+a,"near"===n?s="left":"center"===n?(s="center",l+=o/2):(s="right",l=this.right)):s="right",{textAlign:s,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const e=this.chart,t=this.options.position;return"left"===t||"right"===t?{top:0,left:this.left,bottom:e.height,right:this.right}:"top"===t||"bottom"===t?{top:this.top,left:0,bottom:this.bottom,right:e.width}:void 0}drawBackground(){const{ctx:e,options:{backgroundColor:t},left:n,top:i,width:r,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,i,r,a),e.restore())}getLineWidthForValue(e){const t=this.options.grid;if(!this._isVisible()||!t.display)return 0;const n=this.ticks.findIndex((t=>t.value===e));return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){const t=this.options.grid,n=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let r,a;const o=(e,t,i)=>{i.width&&i.color&&(n.save(),n.lineWidth=i.width,n.strokeStyle=i.color,n.setLineDash(i.borderDash||[]),n.lineDashOffset=i.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(r=0,a=i.length;r<a;++r){const e=i[r];t.drawOnChartArea&&o({x:e.x1,y:e.y1},{x:e.x2,y:e.y2},e),t.drawTicks&&o({x:e.tx1,y:e.ty1},{x:e.tx2,y:e.ty2},{color:e.tickColor,width:e.tickWidth,borderDash:e.tickBorderDash,borderDashOffset:e.tickBorderDashOffset})}}drawBorder(){const{chart:e,ctx:t,options:{border:n,grid:i}}=this,r=n.setContext(this.getContext()),a=n.display?r.width:0;if(!a)return;const o=i.setContext(this.getContext(0)).lineWidth,s=this._borderValue;let l,c,u,d;this.isHorizontal()?(l=jt(e,this.left,a)-a/2,c=jt(e,this.right,o)+o/2,u=d=s):(u=jt(e,this.top,a)-a/2,d=jt(e,this.bottom,o)+o/2,l=c=s),t.save(),t.lineWidth=r.width,t.strokeStyle=r.color,t.beginPath(),t.moveTo(l,u),t.lineTo(c,d),t.stroke(),t.restore()}drawLabels(e){if(!this.options.ticks.display)return;const t=this.ctx,n=this._computeLabelArea();n&&Zt(t,n);const i=this.getLabelItems(e);for(const e of i){const n=e.options,i=e.font;nn(t,e.label,0,e.textOffset,i,n)}n&&Xt(t)}drawTitle(){const{ctx:e,options:{position:t,title:n,reverse:i}}=this;if(!n.display)return;const r=pn(n.font),a=dn(n.padding),o=n.align;let s=r.lineHeight/2;"bottom"===t||"center"===t||Ie(t)?(s+=a.bottom,Pe(n.text)&&(s+=r.lineHeight*(n.text.length-1))):s+=a.top;const{titleX:l,titleY:c,maxWidth:u,rotation:d}=function(e,t,n,i){const{top:r,left:a,bottom:o,right:s,chart:l}=e,{chartArea:c,scales:u}=l;let d,p,f,h=0;const m=o-r,g=s-a;if(e.isHorizontal()){if(p=_t(i,a,s),Ie(n)){const e=Object.keys(n)[0],i=n[e];f=u[e].getPixelForValue(i)+m-t}else f="center"===n?(c.bottom+c.top)/2+m-t:ar(e,n,t);d=s-a}else{if(Ie(n)){const e=Object.keys(n)[0],i=n[e];p=u[e].getPixelForValue(i)-g+t}else p="center"===n?(c.left+c.right)/2-g+t:ar(e,n,t);f=_t(i,o,r),h="left"===n?-tt:tt}return{titleX:p,titleY:f,maxWidth:d,rotation:h}}(this,s,t,o);nn(e,n.text,0,0,r,{color:n.color,maxWidth:u,rotation:d,textAlign:dr(o,t,i),textBaseline:"middle",translation:[l,c]})}draw(e){this._isVisible()&&(this.drawBackground(),this.drawGrid(e),this.drawBorder(),this.drawTitle(),this.drawLabels(e))}_layers(){const e=this.options,t=e.ticks&&e.ticks.z||0,n=Fe(e.grid&&e.grid.z,-1),i=Fe(e.border&&e.border.z,0);return this._isVisible()&&this.draw===pr.prototype.draw?[{z:n,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:t,draw:e=>{this.drawLabels(e)}}]:[{z:t,draw:e=>{this.draw(e)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",i=[];let r,a;for(r=0,a=t.length;r<a;++r){const a=t[r];a[n]!==this.id||e&&a.type!==e||i.push(a)}return i}_resolveTickFontOptions(e){return pn(this.options.ticks.setContext(this.getContext(e)).font)}_maxDigits(){const e=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/e}}class fr{constructor(e,t,n){this.type=e,this.scope=t,this.override=n,this.items=Object.create(null)}isForType(e){return Object.prototype.isPrototypeOf.call(this.type.prototype,e.prototype)}register(e){const t=Object.getPrototypeOf(e);let n;(function(e){return"id"in e&&"defaults"in e})(t)&&(n=this.register(t));const i=this.items,r=e.id,a=this.scope+"."+r;if(!r)throw new Error("class does not have id: "+e);return r in i||(i[r]=e,function(e,t,n){const i=Ve(Object.create(null),[n?Wt.get(n):{},Wt.get(t),e.defaults]);Wt.set(t,i),e.defaultRoutes&&function(e,t){Object.keys(t).forEach((n=>{const i=n.split("."),r=i.pop(),a=[e].concat(i).join("."),o=t[n].split("."),s=o.pop(),l=o.join(".");Wt.route(a,r,l,s)}))}(t,e.defaultRoutes),e.descriptors&&Wt.describe(t,e.descriptors)}(e,a,n),this.override&&Wt.override(e.id,e.overrides)),a}get(e){return this.items[e]}unregister(e){const t=this.items,n=e.id,i=this.scope;n in t&&delete t[n],i&&n in Wt[i]&&(delete Wt[i][n],this.override&&delete Ut[n])}}var hr=new class{constructor(){this.controllers=new fr(bi,"datasets",!0),this.elements=new fr(ir,"elements"),this.plugins=new fr(Object,"plugins"),this.scales=new fr(pr,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each("register",e)}remove(...e){this._each("unregister",e)}addControllers(...e){this._each("register",e,this.controllers)}addElements(...e){this._each("register",e,this.elements)}addPlugins(...e){this._each("register",e,this.plugins)}addScales(...e){this._each("register",e,this.scales)}getController(e){return this._get(e,this.controllers,"controller")}getElement(e){return this._get(e,this.elements,"element")}getPlugin(e){return this._get(e,this.plugins,"plugin")}getScale(e){return this._get(e,this.scales,"scale")}
vendor: 2,634 bytes, line 289
289removeControllers(...e){this._each("unregister",e,this.controllers)}removeElements(...e){this._each("unregister",e,this.elements)}removePlugins(...e){this._each("unregister",e,this.plugins)}removeScales(...e){this._each("unregister",e,this.scales)}_each(e,t,n){[...t].forEach((t=>{const i=n||this._getRegistryForType(t);n||i.isForType(t)||i===this.plugins&&t.id?this._exec(e,i,t):Ne(t,(t=>{const i=n||this._getRegistryForType(t);this._exec(e,i,t)}))}))}_exec(e,t,n){const i=Qe(e);Oe(n["before"+i],[],n),t[e](n),Oe(n["after"+i],[],n)}_getRegistryForType(e){for(let t=0;t<this._typedRegistries.length;t++){const n=this._typedRegistries[t];if(n.isForType(e))return n}return this.plugins}_get(e,t,n){const i=t.get(e);if(void 0===i)throw new Error('"'+e+'" is not a registered '+n+".");return i}};class mr{constructor(){this._init=[]}notify(e,t,n,i){"beforeInit"===t&&(this._init=this._createDescriptors(e,!0),this._notify(this._init,e,"install"));const r=i?this._descriptors(e).filter(i):this._descriptors(e),a=this._notify(r,e,t,n);return"afterDestroy"===t&&(this._notify(r,e,"stop"),this._notify(this._init,e,"uninstall")),a}_notify(e,t,n,i){i=i||{};for(const r of e){const e=r.plugin;if(!1===Oe(e[n],[t,i,r.options],e)&&i.cancelable)return!1}return!0}invalidate(){Me(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(e){if(this._cache)return this._cache;const t=this._cache=this._createDescriptors(e);return this._notifyStateChanges(e),t}_createDescriptors(e,t){const n=e&&e.config,i=Fe(n.options&&n.options.plugins,{}),r=function(e){const t={},n=[],i=Object.keys(hr.plugins.items);for(let e=0;e<i.length;e++)n.push(hr.getPlugin(i[e]));const r=e.plugins||[];for(let e=0;e<r.length;e++){const i=r[e];-1===n.indexOf(i)&&(n.push(i),t[i.id]=!0)}return{plugins:n,localIds:t}}(n);return!1!==i||t?function(e,{plugins:t,localIds:n},i,r){const a=[],o=e.getContext();for(const s of t){const t=s.id,l=gr(i[t],r);null!==l&&a.push({plugin:s,options:vr(e.config,{plugin:s,local:n[t]},l,o)})}return a}(e,r,i,t):[]}_notifyStateChanges(e){const t=this._oldCache||[],n=this._cache,i=(e,t)=>e.filter((e=>!t.some((t=>e.plugin.id===t.plugin.id))));this._notify(i(t,n),e,"stop"),this._notify(i(n,t),e,"start")}}function gr(e,t){return t||!1!==e?!0===e?{}:e:null}function vr(e,{plugin:t,local:n},i,r){const a=e.pluginScopeKeys(t),o=e.getOptionScopes(i,a);return n&&t.defaults&&o.push(t.defaults),e.createResolver(o,r,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function br(e,t){const n=Wt.datasets[e]||{};return((t.datasets||{})[e]||{}).indexAxis||t.indexAxis||n.indexAxis||"x"}function yr(e){if("x"===e||"y"===e||"r"===e)return e}
vendor: 11,810 bytes, line 289
289function wr(e){return"top"===e||"bottom"===e?"x":"left"===e||"right"===e?"y":void 0}function xr(e,...t){if(yr(e))return e;for(const n of t){const t=n.axis||wr(n.position)||e.length>1&&yr(e[0].toLowerCase());if(t)return t}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function kr(e,t,n){if(n[t+"AxisID"]===e)return{axis:t}}function Cr(e){const t=e.options||(e.options={});t.plugins=Fe(t.plugins,{}),t.scales=function(e,t){const n=Ut[e.type]||{scales:{}},i=t.scales||{},r=br(e.type,t),a=Object.create(null);return Object.keys(i).forEach((t=>{const o=i[t];if(!Ie(o))return console.error(`Invalid scale configuration for scale: ${t}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);const s=xr(t,o,function(e,t){if(t.data&&t.data.datasets){const n=t.data.datasets.filter((t=>t.xAxisID===e||t.yAxisID===e));if(n.length)return kr(e,"x",n[0])||kr(e,"y",n[0])}return{}}(t,e),Wt.scales[o.type]),l=function(e,t){return e===t?"_index_":"_value_"}(s,r),c=n.scales||{};a[t]=ze(Object.create(null),[{axis:s},o,c[s],c[l]])})),e.data.datasets.forEach((n=>{const r=n.type||e.type,o=n.indexAxis||br(r,t),s=(Ut[r]||{}).scales||{};Object.keys(s).forEach((e=>{const t=function(e,t){let n=e;return"_index_"===e?n=t:"_value_"===e&&(n="x"===t?"y":"x"),n}(e,o),r=n[t+"AxisID"]||t;a[r]=a[r]||Object.create(null),ze(a[r],[{axis:t},i[r],s[e]])}))})),Object.keys(a).forEach((e=>{const t=a[e];ze(t,[Wt.scales[t.type],Wt.scale])})),a}(e,t)}function $r(e){return(e=e||{}).datasets=e.datasets||[],e.labels=e.labels||[],e}const _r=new Map,Sr=new Set;function Dr(e,t){let n=_r.get(e);return n||(n=t(),_r.set(e,n),Sr.add(n)),n}const Tr=(e,t,n)=>{const i=je(t,n);void 0!==i&&e.add(i)};class Mr{constructor(e){this._config=function(e){return(e=e||{}).data=$r(e.data),Cr(e),e}(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=$r(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){const e=this._config;this.clearCache(),Cr(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return Dr(e,(()=>[[`datasets.${e}`,""]]))}datasetAnimationScopeKeys(e,t){return Dr(`${e}.transition.${t}`,(()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]]))}datasetElementScopeKeys(e,t){return Dr(`${e}-${t}`,(()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]]))}pluginScopeKeys(e){const t=e.id;return Dr(`${this.type}-plugin-${t}`,(()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]]))}_cachedScopes(e,t){const n=this._scopeCache;let i=n.get(e);return i&&!t||(i=new Map,n.set(e,i)),i}getOptionScopes(e,t,n){const{options:i,type:r}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;const s=new Set;t.forEach((t=>{e&&(s.add(e),t.forEach((t=>Tr(s,e,t)))),t.forEach((e=>Tr(s,i,e))),t.forEach((e=>Tr(s,Ut[r]||{},e))),t.forEach((e=>Tr(s,Wt,e))),t.forEach((e=>Tr(s,Bt,e)))}));const l=Array.from(s);return 0===l.length&&l.push(Object.create(null)),Sr.has(t)&&a.set(t,l),l}chartOptionScopes(){const{options:e,type:t}=this;return[e,Ut[t]||{},Wt.datasets[t]||{},{type:t},Wt,Bt]}resolveNamedOptions(e,t,n,i=[""]){const r={$shared:!0},{resolver:a,subPrefixes:o}=Pr(this._resolverCache,e,i);let s=a;(function(e,t){const{isScriptable:n,isIndexable:i}=vn(e);for(const r of t){const t=n(r),a=i(r),o=(a||t)&&e[r];if(t&&(Ye(o)||Ir(o))||a&&Pe(o))return!0}return!1})(a,t)&&(r.$shared=!1,s=gn(a,n=Ye(n)?n():n,this.createResolver(e,n,o)));for(const e of t)r[e]=s[e];return r}createResolver(e,t,n=[""],i){const{resolver:r}=Pr(this._resolverCache,e,n);return Ie(t)?gn(r,t,void 0,i):r}}function Pr(e,t,n){let i=e.get(t);i||(i=new Map,e.set(t,i));const r=n.join();let a=i.get(r);return a||(a={resolver:mn(t,n),subPrefixes:n.filter((e=>!e.toLowerCase().includes("hover")))},i.set(r,a)),a}const Ir=e=>Ie(e)&&Object.getOwnPropertyNames(e).some((t=>Ye(e[t]))),Er=["top","bottom","left","right","chartArea"];function Ar(e,t){return"top"===e||"bottom"===e||-1===Er.indexOf(e)&&"x"===t}function Fr(e,t){return function(n,i){return n[e]===i[e]?n[t]-i[t]:n[e]-i[e]}}function Or(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),Oe(n&&n.onComplete,[e],t)}function Nr(e){const t=e.chart,n=t.options.animation;Oe(n&&n.onProgress,[e],t)}function Rr(e){return Fn()&&"string"==typeof e?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const Lr={},Ur=e=>{const t=Rr(e);return Object.values(Lr).filter((e=>e.canvas===t)).pop()};function Br(e,t,n){const i=Object.keys(e);for(const r of i){const i=+r;if(i>=t){const a=e[r];delete e[r],(n>0||i>t)&&(e[i+n]=a)}}}function Vr(e,t,n){return e.options.clip?e[n]:t[n]}let zr=class{static defaults=Wt;static instances=Lr;static overrides=Ut;static registry=hr;static version="4.4.4";static getChart=Ur;static register(...e){hr.add(...e),Wr()}static unregister(...e){hr.remove(...e),Wr()}constructor(e,t){const n=this.config=new Mr(t),i=Rr(e),r=Ur(i);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");const a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||function(e){return!Fn()||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?Vi:nr}(i)),this.platform.updateConfig(n);const o=this.platform.acquireContext(i,a.aspectRatio),s=o&&o.canvas,l=s&&s.height,c=s&&s.width;this.id=Te(),this.ctx=o,this.canvas=s,this.width=c,this.height=l,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new mr,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(e,t){let n;return function(...i){return t?(clearTimeout(n),n=setTimeout(e,t,i)):e.apply(this,i),t}}((e=>this.update(e)),a.resizeDelay||0),this._dataChanges=[],Lr[this.id]=this,o&&s?(ni.listen(this,"complete",Or),ni.listen(this,"progress",Nr),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:i,_aspectRatio:r}=this;return Me(e)?t&&r?r:i?n/i:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return hr}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():zn(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Qt(this.canvas,this.ctx),this}stop(){return ni.stop(this),this}resize(e,t){ni.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const n=this.options,i=this.canvas,r=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(i,e,t,r),o=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?"resize":"attach";this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,zn(this,o,!0)&&(this.notifyPlugins("resize",{size:a}),Oe(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){Ne(this.options.scales||{},((e,t)=>{e.id=t}))}buildOrUpdateScales(){const e=this.options,t=e.scales,n=this.scales,i=Object.keys(n).reduce(((e,t)=>(e[t]=!1,e)),{});let r=[];t&&(r=r.concat(Object.keys(t).map((e=>{const n=t[e],i=xr(e,n),r="r"===i,a="x"===i;return{options:n,dposition:r?"chartArea":a?"bottom":"left",dtype:r?"radialLinear":a?"category":"linear"}})))),Ne(r,(t=>{const r=t.options,a=r.id,o=xr(a,r),s=Fe(r.type,t.dtype);void 0!==r.position&&Ar(r.position,o)===Ar(t.dposition)||(r.position=t.dposition),i[a]=!0;let l=null;a in n&&n[a].type===s?l=n[a]:(l=new(hr.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[l.id]=l),l.init(r,e)})),Ne(i,((e,t)=>{e||delete n[t]})),Ne(n,(e=>{Ui.configure(this,e,e.options),Ui.addBox(this,e)}))}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort(((e,t)=>e.index-t.index)),n>t){for(let e=t;e<n;++e)this._destroyDatasetMeta(e);e.splice(t,n-t)}this._sortedMetasets=e.slice(0).sort(Fr("order","index"))}_removeUnreferencedMetasets(){const{_metasets:e,data:{datasets:t}}=this;e.length>t.length&&delete this._stacks,e.forEach(((e,n)=>{0===t.filter((t=>t===e._dataset)).length&&this._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let n,i;for(this._removeUnreferencedMetasets(),n=0,i=t.length;n<i;n++){const i=t[n];let r=this.getDatasetMeta(n);const a=i.type||this.config.type;if(r.type&&r.type!==a&&(this._destroyDatasetMeta(n),r=this.getDatasetMeta(n)),r.type=a,r.indexAxis=i.indexAxis||br(a,this.options),r.order=i.order||0,r.index=n,r.label=""+i.label,r.visible=this.isDatasetVisible(n),r.controller)r.controller.updateIndex(n),r.controller.linkScales();else{const t=hr.getController(a),{datasetElementType:i,dataElementType:o}=Wt.datasets[a];Object.assign(t,{dataElementType:hr.getElement(o),datasetElementType:i&&hr.getElement(i)}),r.controller=new t(this,n),e.push(r.controller)}}return this._updateMetasets(),e}_resetElements(){Ne(this.data.datasets,((e,t)=>{this.getDatasetMeta(t).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0}))return;const r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let a=0;for(let e=0,t=this.data.datasets.length;e<t;e++){const{controller:t}=this.getDatasetMeta(e),n=!i&&-1===r.indexOf(t);t.buildOrUpdateElements(n),a=Math.max(+t.getMaxOverflow(),a)}a=this._minPadding=n.layout.autoPadding?a:0,this._updateLayout(a),i||Ne(r,(e=>{e.reset()})),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(Fr("z","_idx"));const{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){Ne(this.scales,(e=>{Ui.removeBox(this,e)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),n=new Set(e.events);qe(t,n)&&!!this._responsiveListeners===e.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:n,start:i,count:r}of t)Br(e,i,"_removeElements"===n?-r:r)}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,n=t=>new Set(e.filter((e=>e[0]===t)).map(((e,t)=>t+","+e.splice(1).join(",")))),i=n(0);for(let e=1;e<t;e++)if(!qe(i,n(e)))return;return Array.from(i).map((e=>e.split(","))).map((e=>({method:e[1],start:+e[2],count:+e[3]})))}_updateLayout(e){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Ui.update(this,this.width,this.height,e);const t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],Ne(this.boxes,(e=>{n&&"chartArea"===e.position||(e.configure&&e.configure(),this._layers.push(...e._layers()))}
vendor: 5,893 bytes, line 289
289),this),this._layers.forEach(((e,t)=>{e._idx=t})),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})){for(let e=0,t=this.data.datasets.length;e<t;++e)this.getDatasetMeta(e).controller.configure();for(let t=0,n=this.data.datasets.length;t<n;++t)this._updateDataset(t,Ye(e)?e({datasetIndex:t}):e);this.notifyPlugins("afterDatasetsUpdate",{mode:e})}}_updateDataset(e,t){const n=this.getDatasetMeta(e),i={meta:n,index:e,mode:t,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",i)&&(n.controller._update(t),i.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",i))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(ni.has(this)?this.attached&&!ni.running(this)&&ni.start(this):(this.draw(),Or({chart:this})))}draw(){let e;if(this._resizeBeforeDraw){const{width:e,height:t}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(e,t)}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const t=this._layers;for(e=0;e<t.length&&t[e].z<=0;++e)t[e].draw(this.chartArea);for(this._drawDatasets();e<t.length;++e)t[e].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(e){const t=this._sortedMetasets,n=[];let i,r;for(i=0,r=t.length;i<r;++i){const r=t[i];e&&!r.visible||n.push(r)}return n}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const e=this.getSortedVisibleDatasetMetas();for(let t=e.length-1;t>=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,n=e._clip,i=!n.disabled,r=function(e,t){const{xScale:n,yScale:i}=e;return n&&i?{left:Vr(n,t,"left"),right:Vr(n,t,"right"),top:Vr(i,t,"top"),bottom:Vr(i,t,"bottom")}:t}(e,this.chartArea),a={meta:e,index:e.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",a)&&(i&&Zt(t,{left:!1===n.left?0:r.left-n.left,right:!1===n.right?this.width:r.right+n.right,top:!1===n.top?0:r.top-n.top,bottom:!1===n.bottom?this.height:r.bottom+n.bottom}),e.controller.draw(),i&&Xt(t),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(e){return qt(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,i){const r=Di.modes[t];return"function"==typeof r?r(this,e,n,i):[]}getDatasetMeta(e){const t=this.data.datasets[e],n=this._metasets;let i=n.filter((e=>e&&e._dataset===t)).pop();return i||(i={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(i)),i}getContext(){return this.$context||(this.$context=hn(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const n=this.getDatasetMeta(e);return"boolean"==typeof n.hidden?!n.hidden:!t.hidden}setDatasetVisibility(e,t){this.getDatasetMeta(e).hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){const i=n?"show":"hide",r=this.getDatasetMeta(e),a=r.controller._resolveAnimations(void 0,i);Ge(t)?(r.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),a.update(r,{visible:n}),this.update((t=>t.datasetIndex===e?i:void 0)))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){const t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),ni.remove(this),e=0,t=this.data.datasets.length;e<t;++e)this._destroyDatasetMeta(e)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:e,ctx:t}=this;this._stop(),this.config.clearCache(),e&&(this.unbindEvents(),Qt(e,t),this.platform.releaseContext(t),this.canvas=null,this.ctx=null),delete Lr[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...e){return this.canvas.toDataURL(...e)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const e=this._listeners,t=this.platform,n=(n,i)=>{t.addEventListener(this,n,i),e[n]=i},i=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};Ne(this.options.events,(e=>n(e,i)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,n=(n,i)=>{t.addEventListener(this,n,i),e[n]=i},i=(n,i)=>{e[n]&&(t.removeEventListener(this,n,i),delete e[n])},r=(e,t)=>{this.canvas&&this.resize(e,t)};let a;const o=()=>{i("attach",o),this.attached=!0,this.resize(),n("resize",r),n("detach",a)};a=()=>{this.attached=!1,i("resize",r),this._stop(),this._resize(0,0),n("attach",o)},t.isAttached(this.canvas)?o():a()}unbindEvents(){Ne(this._listeners,((e,t)=>{this.platform.removeEventListener(this,t,e)})),this._listeners={},Ne(this._responsiveListeners,((e,t)=>{this.platform.removeEventListener(this,t,e)})),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){const i=n?"set":"remove";let r,a,o,s;for("dataset"===t&&(r=this.getDatasetMeta(e[0].datasetIndex),r.controller["_"+i+"DatasetHoverStyle"]()),o=0,s=e.length;o<s;++o){a=e[o];const t=a&&this.getDatasetMeta(a.datasetIndex).controller;t&&t[i+"HoverStyle"](a.element,a.datasetIndex,a.index)}}getActiveElements(){return this._active||[]}setActiveElements(e){const t=this._active||[],n=e.map((({datasetIndex:e,index:t})=>{const n=this.getDatasetMeta(e);if(!n)throw new Error("No dataset found at index "+e);return{datasetIndex:e,element:n.data[t],index:t}}));!Re(n,t)&&(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return 1===this._plugins._cache.filter((t=>t.plugin.id===e)).length}
vendor: 4,777 bytes, line 289
289_updateHoverStyles(e,t,n){const i=this.options.hover,r=(e,t)=>e.filter((e=>!t.some((t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)))),a=r(t,e),o=n?e:r(e,t);a.length&&this.updateHoverStyle(a,i.mode,!1),o.length&&i.mode&&this.updateHoverStyle(o,i.mode,!0)}_eventHandler(e,t){const n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},i=t=>(t.options.events||this.options.events).includes(e.native.type);if(!1===this.notifyPlugins("beforeEvent",n,i))return;const r=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins("afterEvent",n,i),(r||n.changed)&&this.render(),this}_handleEvent(e,t,n){const{_active:i=[],options:r}=this,a=t,o=this._getActiveElements(e,i,n,a),s=function(e){return"mouseup"===e.type||"click"===e.type||"contextmenu"===e.type}(e),l=function(e,t,n,i){return n&&"mouseout"!==e.type?i?t:e:null}(e,this._lastEvent,n,s);n&&(this._lastEvent=null,Oe(r.onHover,[e,o,this],this),s&&Oe(r.onClick,[e,o,this],this));const c=!Re(o,i);return(c||t)&&(this._active=o,this._updateHoverStyles(o,i,t)),this._lastEvent=l,c}_getActiveElements(e,t,n,i){if("mouseout"===e.type)return[];if(!n)return t;const r=this.options.hover;return this.getElementsAtEventForMode(e,r.mode,r,i)}};function Wr(){return Ne(zr.instances,(e=>e._plugins.invalidate()))}function Hr(e,t,n=t){e.lineCap=Fe(n.borderCapStyle,t.borderCapStyle),e.setLineDash(Fe(n.borderDash,t.borderDash)),e.lineDashOffset=Fe(n.borderDashOffset,t.borderDashOffset),e.lineJoin=Fe(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=Fe(n.borderWidth,t.borderWidth),e.strokeStyle=Fe(n.borderColor,t.borderColor)}function jr(e,t,n){e.lineTo(n.x,n.y)}function Qr(e,t,n={}){const i=e.length,{start:r=0,end:a=i-1}=n,{start:o,end:s}=t,l=Math.max(r,o),c=Math.min(a,s),u=r<o&&a<o||r>s&&a>s;return{count:i,start:l,loop:t.loop,ilen:c<l&&!u?i+c-l:c-l}}function Gr(e,t,n,i){const{points:r,options:a}=t,{count:o,start:s,loop:l,ilen:c}=Qr(r,n,i),u=function(e){return e.stepped?Jt:e.tension||"monotone"===e.cubicInterpolationMode?Kt:jr}(a);let d,p,f,{move:h=!0,reverse:m}=i||{};for(d=0;d<=c;++d)p=r[(s+(m?c-d:d))%o],p.skip||(h?(e.moveTo(p.x,p.y),h=!1):u(e,f,p,m,a.stepped),f=p);return l&&(p=r[(s+(m?c:0))%o],u(e,f,p,m,a.stepped)),!!l}function Yr(e,t,n,i){const r=t.points,{count:a,start:o,ilen:s}=Qr(r,n,i),{move:l=!0,reverse:c}=i||{};let u,d,p,f,h,m,g=0,v=0;const b=e=>(o+(c?s-e:e))%a,y=()=>{f!==h&&(e.lineTo(g,h),e.lineTo(g,f),e.lineTo(g,m))};for(l&&(d=r[b(0)],e.moveTo(d.x,d.y)),u=0;u<=s;++u){if(d=r[b(u)],d.skip)continue;const t=d.x,n=d.y,i=0|t;i===p?(n<f?f=n:n>h&&(h=n),g=(v*g+t)/++v):(y(),e.lineTo(t,n),p=i,v=0,f=h=n),m=n}y()}function qr(e){const t=e.options,n=t.borderDash&&t.borderDash.length;return e._decimated||e._loop||t.tension||"monotone"===t.cubicInterpolationMode||t.stepped||n?Gr:Yr}const Zr="function"==typeof Path2D;function Xr(e,t,n,i){const r=e.options,{[n]:a}=e.getProps([n],i);return Math.abs(t-a)<r.radius+r.hitRadius}const Jr=(e,t)=>{let{boxHeight:n=t,boxWidth:i=t}=e;return e.usePointStyle&&(n=Math.min(n,t),i=e.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:n,itemHeight:Math.max(t,n)}};class Kr extends ir{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const e=this.options.labels||{};let t=Oe(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter((t=>e.filter(t,this.chart.data)))),e.sort&&(t=t.sort(((t,n)=>e.sort(t,n,this.chart.data)))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display)return void(this.width=this.height=0);const n=e.labels,i=pn(n.font),r=i.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=Jr(n,r);let l,c;t.font=i.string,this.isHorizontal()?(l=this.maxWidth,c=this._fitRows(a,r,o,s)+10):(c=this.maxHeight,l=this._fitCols(a,i,o,s)+10),this.width=Math.min(l,e.maxWidth||this.maxWidth),this.height=Math.min(c,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,i){const{ctx:r,maxWidth:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],l=this.lineWidths=[0],c=i+o;let u=e;r.textAlign="left",r.textBaseline="middle";let d=-1,p=-c;
vendor: 5,690 bytes, line 289
289return this.legendItems.forEach(((e,f)=>{const h=n+t/2+r.measureText(e.text).width;(0===f||l[l.length-1]+h+2*o>a)&&(u+=c,l[l.length-(f>0?0:1)]=0,p+=c,d++),s[f]={left:0,top:p,row:d,width:h,height:i},l[l.length-1]+=h+o})),u}_fitCols(e,t,n,i){const{ctx:r,maxHeight:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],l=this.columnSizes=[],c=a-e;let u=o,d=0,p=0,f=0,h=0;return this.legendItems.forEach(((e,a)=>{const{itemWidth:m,itemHeight:g}=function(e,t,n,i,r){const a=function(e,t,n,i){let r=e.text;return r&&"string"!=typeof r&&(r=r.reduce(((e,t)=>e.length>t.length?e:t))),t+n.size/2+i.measureText(r).width}(i,e,t,n),o=function(e,t,n){let i=e;return"string"!=typeof t.text&&(i=ea(t,n)),i}(r,i,t.lineHeight);return{itemWidth:a,itemHeight:o}}(n,t,r,e,i);a>0&&p+g+2*o>c&&(u+=d+o,l.push({width:d,height:p}),f+=d+o,h++,d=p=0),s[a]={left:f,top:p,col:h,width:m,height:g},d=Math.max(d,m),p+=g+o})),u+=d,l.push({width:d,height:p}),u}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:i},rtl:r}}=this,a=Yn(r,this.left,this.width);if(this.isHorizontal()){let r=0,o=_t(n,this.left+i,this.right-this.lineWidths[r]);for(const s of t)r!==s.row&&(r=s.row,o=_t(n,this.left+i,this.right-this.lineWidths[r])),s.top+=this.top+e+i,s.left=a.leftForLtr(a.x(o),s.width),o+=s.width+i}else{let r=0,o=_t(n,this.top+e+i,this.bottom-this.columnSizes[r].height);for(const s of t)s.col!==r&&(r=s.col,o=_t(n,this.top+e+i,this.bottom-this.columnSizes[r].height)),s.top=o,s.left+=this.left+i,s.left=a.leftForLtr(a.x(s.left),s.width),o+=s.height+i}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const e=this.ctx;Zt(e,this),this._draw(),Xt(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:n,ctx:i}=this,{align:r,labels:a}=e,o=Wt.color,s=Yn(e.rtl,this.left,this.width),l=pn(a.font),{padding:c}=a,u=l.size,d=u/2;let p;this.drawTitle(),i.textAlign=s.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=l.string;const{boxWidth:f,boxHeight:h,itemHeight:m}=Jr(a,u),g=this.isHorizontal(),v=this._computeTitleHeight();p=g?{x:_t(r,this.left+c,this.right-n[0]),y:this.top+c+v,line:0}:{x:this.left+c,y:_t(r,this.top+v+c,this.bottom-t[0].height),line:0},qn(this.ctx,e.textDirection);const b=m+c;this.legendItems.forEach(((y,w)=>{i.strokeStyle=y.fontColor,i.fillStyle=y.fontColor;const x=i.measureText(y.text).width,k=s.textAlign(y.textAlign||(y.textAlign=a.textAlign)),C=f+d+x;let $=p.x,_=p.y;if(s.setWidth(this.width),g?w>0&&$+C+c>this.right&&(_=p.y+=b,p.line++,$=p.x=_t(r,this.left+c,this.right-n[p.line])):w>0&&_+b>this.bottom&&($=p.x=$+t[p.line].width+c,p.line++,_=p.y=_t(r,this.top+v+c,this.bottom-t[p.line].height)),function(e,t,n){if(isNaN(f)||f<=0||isNaN(h)||h<0)return;i.save();const r=Fe(n.lineWidth,1);if(i.fillStyle=Fe(n.fillStyle,o),i.lineCap=Fe(n.lineCap,"butt"),i.lineDashOffset=Fe(n.lineDashOffset,0),i.lineJoin=Fe(n.lineJoin,"miter"),i.lineWidth=r,i.strokeStyle=Fe(n.strokeStyle,o),i.setLineDash(Fe(n.lineDash,[])),a.usePointStyle){const o={radius:h*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:r},l=s.xPlus(e,f/2);Yt(i,o,l,t+d,a.pointStyleWidth&&f)}else{const a=t+Math.max((u-h)/2,0),o=s.leftForLtr(e,f),l=un(n.borderRadius);i.beginPath(),Object.values(l).some((e=>0!==e))?rn(i,{x:o,y:a,w:f,h:h,radius:l}):i.rect(o,a,f,h),i.fill(),0!==r&&i.stroke()}i.restore()}(s.x($),_,y),$=((e,t,n,i)=>e===(i?"left":"right")?n:"center"===e?(t+n)/2:t)(k,$+f+d,g?$+C:this.right,e.rtl),function(e,t,n){nn(i,n.text,e,t+m/2,l,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})}(s.x($),_,y),g)p.x+=C+c;else if("string"!=typeof y.text){const e=l.lineHeight;p.y+=ea(y,e)+c}else p.y+=b})),Zn(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,n=pn(t.font),i=dn(t.padding);if(!t.display)return;const r=Yn(e.rtl,this.left,this.width),a=this.ctx,o=t.position,s=n.size/2,l=i.top+s;let c,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),c=this.top+l,u=_t(e.align,u,this.right-d);else{const t=this.columnSizes.reduce(((e,t)=>Math.max(e,t.height)),0);c=l+_t(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}const p=_t(o,u,u+d);a.textAlign=r.textAlign($t(o)),a.textBaseline="middle",a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,nn(a,t.text,p,c,n)}_computeTitleHeight(){const e=this.options.title,t=pn(e.font),n=dn(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,i,r;if(gt(e,this.left,this.right)&>(t,this.top,this.bottom))for(r=this.legendHitBoxes,n=0;n<r.length;++n)if(i=r[n],gt(e,i.left,i.left+i.width)&>(t,i.top,i.top+i.height))return this.legendItems[n];return null}handleEvent(e){const t=this.options;if(!function(e,t){return!("mousemove"!==e&&"mouseout"!==e||!t.onHover&&!t.onLeave)||!(!t.onClick||"click"!==e&&"mouseup"!==e)}(e.type,t))return;const n=this._getLegendItemAt(e.x,e.y);if("mousemove"===e.type||"mouseout"===e.type){const i=this._hoveredItem,r=((e,t)=>null!==e&&null!==t&&e.datasetIndex===t.datasetIndex&&e.index===t.index)(i,n);i&&!r&&Oe(t.onLeave,[e,i,this],this),this._hoveredItem=n,n&&!r&&Oe(t.onHover,[e,n,this],this)}else n&&Oe(t.onClick,[e,n,this],this)}}function ea(e,t){return t*(e.text?e.text.length:0)}var ta={id:"legend",_element:Kr,start(e,t,n){const i=e.legend=new Kr({ctx:e.ctx,options:n,chart:e});Ui.configure(e,i,n),Ui.addBox(e,i)},stop(e){Ui.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){const i=e.legend;Ui.configure(e,i,n),i.options=n},afterUpdate(e){const t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)}
vendor: 3,050 bytes, line 289
289,defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){const i=t.datasetIndex,r=n.chart;r.isDatasetVisible(i)?(r.hide(i),t.hidden=!0):(r.show(i),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){const t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:i,textAlign:r,color:a,useBorderRadius:o,borderRadius:s}}=e.legend.options;return e._getSortedDatasetMetas().map((e=>{const l=e.controller.getStyle(n?0:void 0),c=dn(l.borderWidth);return{text:t[e.index].label,fillStyle:l.backgroundColor,fontColor:a,hidden:!e.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:l.borderColor,pointStyle:i||l.pointStyle,rotation:l.rotation,textAlign:r||l.textAlign,borderRadius:o&&(s||l.borderRadius),datasetIndex:e.index}}),this)}},title:{color:e=>e.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:e=>!e.startsWith("on"),labels:{_scriptable:e=>!["generateLabels","filter","sort"].includes(e)}}};const na={average(e){if(!e.length)return!1;let t,n,i=new Set,r=0,a=0;for(t=0,n=e.length;t<n;++t){const n=e[t].element;if(n&&n.hasValue()){const e=n.tooltipPosition();i.add(e.x),r+=e.y,++a}}if(0===a||0===i.size)return!1;const o=[...i].reduce(((e,t)=>e+t))/i.size;return{x:o,y:r/a}},nearest(e,t){if(!e.length)return!1;let n,i,r,a=t.x,o=t.y,s=Number.POSITIVE_INFINITY;for(n=0,i=e.length;n<i;++n){const i=e[n].element;if(i&&i.hasValue()){const e=dt(t,i.getCenterPoint());e<s&&(s=e,r=i)}}if(r){const e=r.tooltipPosition();a=e.x,o=e.y}return{x:a,y:o}}};function ia(e,t){return t&&(Pe(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function ra(e){return("string"==typeof e||e instanceof String)&&e.indexOf("\n")>-1?e.split("\n"):e}function aa(e,t){const{element:n,datasetIndex:i,index:r}=t,a=e.getDatasetMeta(i).controller,{label:o,value:s}=a.getLabelAndValue(r);return{chart:e,label:o,parsed:a.getParsed(r),raw:e.data.datasets[i].data[r],formattedValue:s,dataset:a.getDataset(),dataIndex:r,datasetIndex:i,element:n}}function oa(e,t){const n=e.chart.ctx,{body:i,footer:r,title:a}=e,{boxWidth:o,boxHeight:s}=t,l=pn(t.bodyFont),c=pn(t.titleFont),u=pn(t.footerFont),d=a.length,p=r.length,f=i.length,h=dn(t.padding);let m=h.height,g=0,v=i.reduce(((e,t)=>e+t.before.length+t.lines.length+t.after.length),0);v+=e.beforeBody.length+e.afterBody.length,d&&(m+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),v&&(m+=f*(t.displayColors?Math.max(s,l.lineHeight):l.lineHeight)+(v-f)*l.lineHeight+(v-1)*t.bodySpacing),p&&(m+=t.footerMarginTop+p*u.lineHeight+(p-1)*t.footerSpacing);let b=0;const y=function(e){g=Math.max(g,n.measureText(e).width+b)};return n.save(),n.font=c.string,Ne(e.title,y),n.font=l.string,Ne(e.beforeBody.concat(e.afterBody),y),b=t.displayColors?o+2+t.boxPadding:0,Ne(i,(e=>{Ne(e.before,y),Ne(e.lines,y),Ne(e.after,y)})),b=0,n.font=u.string,Ne(e.footer,y),n.restore(),g+=h.width,{width:g,height:m}}
vendor: 5,361 bytes, line 289
289function sa(e,t,n,i){const{x:r,width:a}=n,{width:o,chartArea:{left:s,right:l}}=e;let c="center";return"center"===i?c=r<=(s+l)/2?"left":"right":r<=a/2?c="left":r>=o-a/2&&(c="right"),function(e,t,n,i){const{x:r,width:a}=i,o=n.caretSize+n.caretPadding;return"left"===e&&r+a+o>t.width||"right"===e&&r-a-o<0||void 0}(c,e,t,n)&&(c="center"),c}function la(e,t,n){const i=n.yAlign||t.yAlign||function(e,t){const{y:n,height:i}=t;return n<i/2?"top":n>e.height-i/2?"bottom":"center"}(e,n);return{xAlign:n.xAlign||t.xAlign||sa(e,t,n,i),yAlign:i}}function ca(e,t,n,i){const{caretSize:r,caretPadding:a,cornerRadius:o}=e,{xAlign:s,yAlign:l}=n,c=r+a,{topLeft:u,topRight:d,bottomLeft:p,bottomRight:f}=un(o);let h=function(e,t){let{x:n,width:i}=e;return"right"===t?n-=i:"center"===t&&(n-=i/2),n}(t,s);const m=function(e,t,n){let{y:i,height:r}=e;return"top"===t?i+=n:i-="bottom"===t?r+n:r/2,i}(t,l,c);return"center"===l?"left"===s?h+=c:"right"===s&&(h-=c):"left"===s?h-=Math.max(u,p)+r:"right"===s&&(h+=Math.max(d,f)+r),{x:mt(h,0,i.width-t.width),y:mt(m,0,i.height-t.height)}}function ua(e,t,n){const i=dn(n.padding);return"center"===t?e.x+e.width/2:"right"===t?e.x+e.width-i.right:e.x+i.left}function da(e){return ia([],ra(e))}function pa(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}const fa={beforeTitle:De,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,i=n?n.length:0;if(this&&this.options&&"dataset"===this.options.mode)return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndex<i)return n[t.dataIndex]}return""},afterTitle:De,beforeBody:De,beforeLabel:De,label(e){if(this&&this.options&&"dataset"===this.options.mode)return e.label+": "+e.formattedValue||e.formattedValue;let t=e.dataset.label||"";t&&(t+=": ");const n=e.formattedValue;return Me(n)||(t+=n),t},labelColor(e){const t=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{borderColor:t.borderColor,backgroundColor:t.backgroundColor,borderWidth:t.borderWidth,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(e){const t=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{pointStyle:t.pointStyle,rotation:t.rotation}},afterLabel:De,afterBody:De,beforeFooter:De,footer:De,afterFooter:De};function ha(e,t,n,i){const r=e[t].call(n,i);return void 0===r?fa[t].call(n,i):r}class ma extends ir{static positioners=na;constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,n=this.options.setContext(this.getContext()),i=n.enabled&&t.options.animation&&n.animations,r=new oi(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=hn(this.chart.getContext(),{tooltip:this,tooltipItems:this._tooltipItems,type:"tooltip"}))}getTitle(e,t){const{callbacks:n}=t,i=ha(n,"beforeTitle",this,e),r=ha(n,"title",this,e),a=ha(n,"afterTitle",this,e);let o=[];return o=ia(o,ra(i)),o=ia(o,ra(r)),o=ia(o,ra(a)),o}getBeforeBody(e,t){return da(ha(t.callbacks,"beforeBody",this,e))}getBody(e,t){const{callbacks:n}=t,i=[];return Ne(e,(e=>{const t={before:[],lines:[],after:[]},r=pa(n,e);ia(t.before,ra(ha(r,"beforeLabel",this,e))),ia(t.lines,ha(r,"label",this,e)),ia(t.after,ra(ha(r,"afterLabel",this,e))),i.push(t)})),i}getAfterBody(e,t){return da(ha(t.callbacks,"afterBody",this,e))}getFooter(e,t){const{callbacks:n}=t,i=ha(n,"beforeFooter",this,e),r=ha(n,"footer",this,e),a=ha(n,"afterFooter",this,e);let o=[];return o=ia(o,ra(i)),o=ia(o,ra(r)),o=ia(o,ra(a)),o}_createItems(e){const t=this._active,n=this.chart.data,i=[],r=[],a=[];let o,s,l=[];for(o=0,s=t.length;o<s;++o)l.push(aa(this.chart,t[o]));return e.filter&&(l=l.filter(((t,i,r)=>e.filter(t,i,r,n)))),e.itemSort&&(l=l.sort(((t,i)=>e.itemSort(t,i,n)))),Ne(l,(t=>{const n=pa(e.callbacks,t);i.push(ha(n,"labelColor",this,t)),r.push(ha(n,"labelPointStyle",this,t)),a.push(ha(n,"labelTextColor",this,t))})),this.labelColors=i,this.labelPointStyles=r,this.labelTextColors=a,this.dataPoints=l,l}update(e,t){const n=this.options.setContext(this.getContext()),i=this._active;let r,a=[];if(i.length){const e=na[n.position].call(this,i,this._eventPosition);a=this._createItems(n),this.title=this.getTitle(a,n),this.beforeBody=this.getBeforeBody(a,n),this.body=this.getBody(a,n),this.afterBody=this.getAfterBody(a,n),this.footer=this.getFooter(a,n);const t=this._size=oa(this,n),o=Object.assign({},e,t),s=la(this.chart,n,o),l=ca(n,o,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,r={opacity:1,x:l.x,y:l.y,width:t.width,height:t.height,caretX:e.x,caretY:e.y}}else 0!==this.opacity&&(r={opacity:0}
vendor: 10,406 bytes, line 289
289);this._tooltipItems=a,this.$context=void 0,r&&this._resolveAnimations().update(this,r),e&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,n,i){const r=this.getCaretPosition(e,n,i);t.lineTo(r.x1,r.y1),t.lineTo(r.x2,r.y2),t.lineTo(r.x3,r.y3)}getCaretPosition(e,t,n){const{xAlign:i,yAlign:r}=this,{caretSize:a,cornerRadius:o}=n,{topLeft:s,topRight:l,bottomLeft:c,bottomRight:u}=un(o),{x:d,y:p}=e,{width:f,height:h}=t;let m,g,v,b,y,w;return"center"===r?(y=p+h/2,"left"===i?(m=d,g=m-a,b=y+a,w=y-a):(m=d+f,g=m+a,b=y-a,w=y+a),v=m):(g="left"===i?d+Math.max(s,c)+a:"right"===i?d+f-Math.max(l,u)-a:this.caretX,"top"===r?(b=p,y=b-a,m=g-a,v=g+a):(b=p+h,y=b+a,m=g+a,v=g-a),w=b),{x1:m,x2:g,x3:v,y1:b,y2:y,y3:w}}drawTitle(e,t,n){const i=this.title,r=i.length;let a,o,s;if(r){const l=Yn(n.rtl,this.x,this.width);for(e.x=ua(this,n.titleAlign,n),t.textAlign=l.textAlign(n.titleAlign),t.textBaseline="middle",a=pn(n.titleFont),o=n.titleSpacing,t.fillStyle=n.titleColor,t.font=a.string,s=0;s<r;++s)t.fillText(i[s],l.x(e.x),e.y+a.lineHeight/2),e.y+=a.lineHeight+o,s+1===r&&(e.y+=n.titleMarginBottom-o)}}_drawColorBox(e,t,n,i,r){const a=this.labelColors[n],o=this.labelPointStyles[n],{boxHeight:s,boxWidth:l}=r,c=pn(r.bodyFont),u=ua(this,"left",r),d=i.x(u),p=s<c.lineHeight?(c.lineHeight-s)/2:0,f=t.y+p;if(r.usePointStyle){const t={radius:Math.min(l,s)/2,pointStyle:o.pointStyle,rotation:o.rotation,borderWidth:1},n=i.leftForLtr(d,l)+l/2,c=f+s/2;e.strokeStyle=r.multiKeyBackground,e.fillStyle=r.multiKeyBackground,Gt(e,t,n,c),e.strokeStyle=a.borderColor,e.fillStyle=a.backgroundColor,Gt(e,t,n,c)}else{e.lineWidth=Ie(a.borderWidth)?Math.max(...Object.values(a.borderWidth)):a.borderWidth||1,e.strokeStyle=a.borderColor,e.setLineDash(a.borderDash||[]),e.lineDashOffset=a.borderDashOffset||0;const t=i.leftForLtr(d,l),n=i.leftForLtr(i.xPlus(d,1),l-2),o=un(a.borderRadius);Object.values(o).some((e=>0!==e))?(e.beginPath(),e.fillStyle=r.multiKeyBackground,rn(e,{x:t,y:f,w:l,h:s,radius:o}),e.fill(),e.stroke(),e.fillStyle=a.backgroundColor,e.beginPath(),rn(e,{x:n,y:f+1,w:l-2,h:s-2,radius:o}),e.fill()):(e.fillStyle=r.multiKeyBackground,e.fillRect(t,f,l,s),e.strokeRect(t,f,l,s),e.fillStyle=a.backgroundColor,e.fillRect(n,f+1,l-2,s-2))}e.fillStyle=this.labelTextColors[n]}drawBody(e,t,n){const{body:i}=this,{bodySpacing:r,bodyAlign:a,displayColors:o,boxHeight:s,boxWidth:l,boxPadding:c}=n,u=pn(n.bodyFont);let d=u.lineHeight,p=0;const f=Yn(n.rtl,this.x,this.width),h=function(n){t.fillText(n,f.x(e.x+p),e.y+d/2),e.y+=d+r},m=f.textAlign(a);let g,v,b,y,w,x,k;for(t.textAlign=a,t.textBaseline="middle",t.font=u.string,e.x=ua(this,m,n),t.fillStyle=n.bodyColor,Ne(this.beforeBody,h),p=o&&"right"!==m?"center"===a?l/2+c:l+2+c:0,y=0,x=i.length;y<x;++y){for(g=i[y],v=this.labelTextColors[y],t.fillStyle=v,Ne(g.before,h),b=g.lines,o&&b.length&&(this._drawColorBox(t,e,y,f,n),d=Math.max(u.lineHeight,s)),w=0,k=b.length;w<k;++w)h(b[w]),d=u.lineHeight;Ne(g.after,h)}p=0,d=u.lineHeight,Ne(this.afterBody,h),e.y-=r}drawFooter(e,t,n){const i=this.footer,r=i.length;let a,o;if(r){const s=Yn(n.rtl,this.x,this.width);for(e.x=ua(this,n.footerAlign,n),e.y+=n.footerMarginTop,t.textAlign=s.textAlign(n.footerAlign),t.textBaseline="middle",a=pn(n.footerFont),t.fillStyle=n.footerColor,t.font=a.string,o=0;o<r;++o)t.fillText(i[o],s.x(e.x),e.y+a.lineHeight/2),e.y+=a.lineHeight+n.footerSpacing}}drawBackground(e,t,n,i){const{xAlign:r,yAlign:a}=this,{x:o,y:s}=e,{width:l,height:c}=n,{topLeft:u,topRight:d,bottomLeft:p,bottomRight:f}=un(i.cornerRadius);t.fillStyle=i.backgroundColor,t.strokeStyle=i.borderColor,t.lineWidth=i.borderWidth,t.beginPath(),t.moveTo(o+u,s),"top"===a&&this.drawCaret(e,t,n,i),t.lineTo(o+l-d,s),t.quadraticCurveTo(o+l,s,o+l,s+d),"center"===a&&"right"===r&&this.drawCaret(e,t,n,i),t.lineTo(o+l,s+c-f),t.quadraticCurveTo(o+l,s+c,o+l-f,s+c),"bottom"===a&&this.drawCaret(e,t,n,i),t.lineTo(o+p,s+c),t.quadraticCurveTo(o,s+c,o,s+c-p),"center"===a&&"left"===r&&this.drawCaret(e,t,n,i),t.lineTo(o,s+u),t.quadraticCurveTo(o,s,o+u,s),t.closePath(),t.fill(),i.borderWidth>0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,n=this.$animations,i=n&&n.x,r=n&&n.y;if(i||r){const n=na[e.position].call(this,this._active,this._eventPosition);if(!n)return;const a=this._size=oa(this,e),o=Object.assign({},n,this._size),s=la(t,e,o),l=ca(e,o,s,t);i._to===l.x&&r._to===l.y||(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=a.width,this.height=a.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let n=this.opacity;if(!n)return;this._updateAnimationTarget(t);const i={width:this.width,height:this.height},r={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;const a=dn(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=n,this.drawBackground(r,e,i,t),qn(e,t.textDirection),r.y+=a.top,this.drawTitle(r,e,t),this.drawBody(r,e,t),this.drawFooter(r,e,t),Zn(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const n=this._active,i=e.map((({datasetIndex:e,index:t})=>{const n=this.chart.getDatasetMeta(e);if(!n)throw new Error("Cannot find a dataset at index "+e);return{datasetIndex:e,element:n.data[t],index:t}})),r=!Re(n,i),a=this._positionChanged(i,t);(r||a)&&(this._active=i,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,n=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,r=this._active||[],a=this._getActiveElements(e,r,t,n),o=this._positionChanged(a,e),s=t||!Re(a,r)||o;return s&&(this._active=a,(i.enabled||i.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),s}_getActiveElements(e,t,n,i){const r=this.options;if("mouseout"===e.type)return[];if(!i)return t.filter((e=>this.chart.data.datasets[e.datasetIndex]&&void 0!==this.chart.getDatasetMeta(e.datasetIndex).controller.getParsed(e.index)));const a=this.chart.getElementsAtEventForMode(e,r.mode,r,n);return r.reverse&&a.reverse(),a}_positionChanged(e,t){const{caretX:n,caretY:i,options:r}=this,a=na[r.position].call(this,e,t);return!1!==a&&(n!==a.x||i!==a.y)}}var ga={id:"tooltip",_element:ma,positioners:na,afterInit(e,t,n){n&&(e.tooltip=new ma({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){const t=e.tooltip;if(t&&t._willRender()){const n={tooltip:t};if(!1===e.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0}))return;t.draw(e.ctx),e.notifyPlugins("afterTooltipDraw",n)}},afterEvent(e,t){if(e.tooltip){const n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:fa},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:e=>"filter"!==e&&"itemSort"!==e&&"external"!==e,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};function va(e,t,{horizontal:n,minRotation:i}){const r=ct(i),a=(n?Math.sin(r):Math.cos(r))||.001,o=.75*t*(""+e).length;return Math.min(t/a,o)}class ba extends pr{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return Me(e)||("number"==typeof e||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds();let{min:i,max:r}=this;const a=e=>i=t?i:e,o=e=>r=n?r:e;if(e){const e=at(i),t=at(r);e<0&&t<0?o(0):e>0&&t>0&&a(0)}if(i===r){let t=0===r?1:Math.abs(.05*r);o(r+t),e||a(i-t)}this.min=i,this.max=r}getTickLimit(){const e=this.options.ticks;let t,{maxTicksLimit:n,stepSize:i}=e;return i?(t=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,t>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${t} ticks. Limiting to 1000.`),t=1e3)):(t=this.computeTickLimit(),n=n||11),n&&(t=Math.min(n,t)),t}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let n=this.getTickLimit();n=Math.max(2,n);const i=function(e,t){const n=[],{bounds:i,step:r,min:a,max:o,precision:s,count:l,maxTicks:c,maxDigits:u,includeBounds:d}=e,p=r||1,f=c-1,{min:h,max:m}=t,g=!Me(a),v=!Me(o),b=!Me(l),y=(m-h)/(u+1);let w,x,k,C,$=st((m-h)/f/p)*p;if($<1e-14&&!g&&!v)return[{value:h},{value:m}];C=Math.ceil(m/$)-Math.floor(h/$),C>f&&($=st(C*$/f/p)*p),Me(s)||(w=Math.pow(10,s),$=Math.ceil($*w)/w),"ticks"===i?(x=Math.floor(h/$)*$,k=Math.ceil(m/$)*$):(x=h,k=m),g&&v&&r&&function(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}((o-a)/r,$/1e3)?(C=Math.round(Math.min((o-a)/$,c)),$=(o-a)/C,x=a,k=o):b?(x=g?a:x,k=v?o:k,C=l-1,$=(k-x)/C):(C=(k-x)/$,C=ot(C,Math.round(C),$/1e3)?Math.round(C):Math.ceil(C));const _=Math.max(ut($),ut(x));w=Math.pow(10,Me(s)?_:s),x=Math.round(x*w)/w,k=Math.round(k*w)/w;let S=0;for(g&&(d&&x!==a?(n.push({value:a}),x<a&&S++,ot(Math.round((x+S*$)*w)/w,a,va(a,y,e))&&S++):x<a&&S++);S<C;++S){const e=Math.round((x+S*$)*w)/w;if(v&&e>o)break;n.push({value:e})}return v&&d&&k!==o?n.length&&ot(n[n.length-1].value,o,va(o,y,e))?n[n.length-1].value=o:n.push({value:o}):v&&k!==o||n.push({value:k}),n}({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:!1!==t.includeBounds},this._range||this);return"ticks"===e.bounds&&function(e,t,n){let i,r,a;for(i=0,r=e.length;i<r;
289i++)a=e[i][n],isNaN(a)||(t.min=Math.min(t.min,a),t.max=Math.max(t.max,a))}(i,this,"value"),e.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}configure(){const e=this.ticks;let t=this.min,n=this.max;if(super.configure(),this.options.offset&&e.length){const i=(n-t)/Math.max(e.length-1,1)/2;t-=i,n+=i}this._startValue=t,this._endValue=n,this._valueRange=n-t}getLabelForValue(e){return Nt(e,this.chart.options.locale,this.options.ticks.format)}}class ya extends ba{static id="linear";static defaults={ticks:{callback:Lt.formatters.numeric}};determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=Ee(e)?e:0,this.max=Ee(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,n=ct(this.options.ticks.minRotation),i=(e?Math.sin(n):Math.cos(n))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,r.lineHeight/i))}getPixelForValue(e){return null===e?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}Lt.formatters.logarithmic,Lt.formatters.numeric;const wa={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},xa=Object.keys(wa);function ka(e,t){return e-t}function Ca(e,t){if(Me(t))return null;const n=e._adapter,{parser:i,round:r,isoWeekday:a}=e._parseOpts;let o=t;return"function"==typeof i&&(o=i(o)),Ee(o)||(o="string"==typeof i?n.parse(o,i):n.parse(o)),null===o?null:(r&&(o="week"!==r||!lt(a)&&!0!==a?n.startOf(o,r):n.startOf(o,"isoWeek",a)),+o)}function $a(e,t,n,i){const r=xa.length;for(let a=xa.indexOf(e);a<r-1;++a){const e=wa[xa[a]],r=e.steps?e.steps:Number.MAX_SAFE_INTEGER;if(e.common&&Math.ceil((n-t)/(r*e.size))<=i)return xa[a]}return xa[r-1]}function _a(e,t,n){if(n){if(n.length){const{lo:i,hi:r}=vt(n,t);e[n[i]>=t?n[i]:n[r]]=!0}}else e[t]=!0}function Sa(e,t,n){const i=[],r={},a=t.length;let o,s;for(o=0;o<a;++o)s=t[o],r[s]=o,i.push({value:s,major:!1});return 0!==a&&n?function(e,t,n,i){const r=e._adapter,a=+r.startOf(t[0].value,i),o=t[t.length-1].value;let s,l;for(s=a;s<=o;s=+r.add(s,1,i))l=n[s],l>=0&&(t[l].major=!0);return t}(e,i,r,n):i}const Da="label";function Ta(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function Ma(e,t){e.labels=t}function Pa(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Da;const i=[];e.datasets=t.map((t=>{const r=e.datasets.find((e=>e[n]===t[n]));return r&&t.data&&!i.includes(r)?(i.push(r),Object.assign(r,t),r):{...t}}))}function Ia(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Da;const n={labels:[],datasets:[]};return Ma(n,e.labels),Pa(n,e.datasets,t),n}const Ea=t.forwardRef((function(e,n){const{height:i=150,width:r=300,redraw:a=!1,datasetIdKey:o,type:s,data:l,options:c,plugins:u=[],fallbackContent:d,updateMode:p,...f}=e,h=t.useRef(null),m=t.useRef(),g=()=>{h.current&&(m.current=new zr(h.current,{type:s,data:Ia(l,o),options:c&&{...c},plugins:u}),Ta(n,m.current))},v=()=>{Ta(n,null),m.current&&(m.current.destroy(),m.current=null)};return t.useEffect((()=>{!a&&m.current&&c&&function(e,t){const n=e.options;n&&t&&Object.assign(n,t)}(m.current,c)}),[a,c]),t.useEffect((()=>{!a&&m.current&&Ma(m.current.config.data,l.labels)}),[a,l.labels]),t.useEffect((()=>{!a&&m.current&&l.datasets&&Pa(m.current.config.data,l.datasets,o)}),[a,l.datasets]),t.useEffect((()=>{m.current&&(a?(v(),setTimeout(g)):m.current.update(p))}),[a,c,l.labels,l.datasets,p]),t.useEffect((()=>{m.current&&(v(),setTimeout(g))}),[s]),t.useEffect((()=>(g(),()=>v())),[]),t.createElement("canvas",Object.assign({ref:h,role:"img",height:i,width:r},f),d)}));const Aa=function(e,n){return zr.register(n),t.forwardRef(((n,i)=>t.createElement(Ea,Object.assign({},n,{ref:i,type:e}))))}("line",class extends bi{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(e){const t=this._cachedMeta,{dataset:n,data:i=[],_dataset:r}=t,a=this.chart._animationsDisabled;let{start:o,count:s}=function(e,t,n){const i=t.length;let r=0,a=i;if(e._sorted){const{iScale:o,_parsed:s}=e,l=o.axis,{min:c,max:u,minDefined:d,maxDefined:p}=o.getUserBounds();d&&(r=mt(Math.min(bt(s,l,c).lo,n?i:bt(t,l,o.getPixelForValue(c)).lo),0,i-1)),a=p?mt(Math.max(bt(s,o.axis,u,!0).hi+1,n?0:bt(t,l,o.getPixelForValue(u),!0).hi+1),r,i)-r:i-r}return{start:r,count:a}}(t,i,a);this._drawStart=o,this._drawCount=s,function(e){const{xScale:t,yScale:n,_scaleRanges:i}=e,r={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!i)return e._scaleRanges=r,!0;const a=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==n.min||i.ymax!==n.max;return Object.assign(i,r),a}(t)&&(o=0,s=i.length),n._chart=this.chart,n._datasetIndex=this.index,n._decimated=!!r._decimated,n.points=i;const l=this.resolveDatasetElementOptions(e);this.options.showLine||(l.borderWidth=0),l.segment=this.options.segment,this.updateElement(n,void 0,{animated:!a,options:l},e),this.updateElements(i,o,s,e)}updateElements(e,t,n,i){const r="reset"===i,{iScale:a,vScale:o,_stacked:s,_dataset:l}=this._cachedMeta,{sharedOptions:c,includeOptions:u}=this._getSharedOptions(t,i),d=a.axis,p=o.axis,{spanGaps:f,segment:h}=this.options,m=lt(f)?f:Number.POSITIVE_INFINITY,g=this.chart._animationsDisabled||r||"none"===i,v=t+n,b=e.length;let y=t>0&&this.getParsed(t-1);for(let n=0;n<b;++n){const f=e[n],b=g?f:{};if(n<t||n>=v){b.skip=!0;continue}const w=this.getParsed(n),x=Me(w[p]),k=b[d]=a.getPixelForValue(w[d],n),C=b[p]=r||x?o.getBasePixel():o.getPixelForValue(s?this.applyStack(o,w,s):w[p],n);
vendor: 4,145 bytes, line 289
289b.skip=isNaN(k)||isNaN(C)||x,b.stop=n>0&&Math.abs(w[d]-y[d])>m,h&&(b.parsed=w,b.raw=l.data[n]),u&&(b.options=c||this.resolveDataElementOptions(n,f.active?"active":i)),g||this.updateElement(f,n,b,i),y=w}}getMaxOverflow(){const e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,i=e.data||[];if(!i.length)return n;const r=i[0].size(this.resolveDataElementOptions(0)),a=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(n,r,a)/2}draw(){const e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}});var Fa,Oa;function Na(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}C('/*WTN colors*/\n/* Transitions */\n@keyframes WTNHistoryGraph-module_slideUpAndFade__qYSu5 {\n from {\n opacity: 0;\n transform: translateY(2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes WTNHistoryGraph-module_slideRightAndFade__cu8So {\n from {\n opacity: 0;\n transform: translateX(-2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n@keyframes WTNHistoryGraph-module_slideDownAndFade__-IloW {\n from {\n opacity: 0;\n transform: translateY(-2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes WTNHistoryGraph-module_slideLeftAndFade__Ry4Aj {\n from {\n opacity: 0;\n transform: translateX(2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n/*WTN colors*/\n/* Transitions */\n.WTNHistoryGraph-module_chart__jQF3z {\n height: 350px;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n}\n.WTNHistoryGraph-module_header__JOOP1 {\n margin: 0 0 32px 0;\n color: #16234c;\n font-size: 1.75rem;\n font-weight: 700;\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n}\n.WTNHistoryGraph-module_filters__360cP {\n display: flex;\n margin: 0 0 32px 0;\n}\n.WTNHistoryGraph-module_filters__360cP .WTNHistoryGraph-module_filter__Ekkzv {\n margin-right: 20px;\n}\n.WTNHistoryGraph-module_filters__360cP .WTNHistoryGraph-module_filter__Ekkzv:last-of-type {\n margin-right: 0;\n}\n.WTNHistoryGraph-module_noDataText__4Ugkr {\n color: #737680;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIldUTkhpc3RvcnlHcmFwaC5tb2R1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQSxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixvREFBb0Q7QUFDdEQ7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvREFBb0Q7QUFDdEQ7QUFFQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUVBO0VBQ0UsY0FBYztBQUNoQiIsImZpbGUiOiJXVE5IaXN0b3J5R3JhcGgubW9kdWxlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKldUTiBjb2xvcnMqL1xuLyogVHJhbnNpdGlvbnMgKi9cbkBrZXlmcmFtZXMgc2xpZGVVcEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0QW5kRmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd25BbmRGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gI
vendor: 5,114 bytes, line 289
289HRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypXVE4gY29sb3JzKi9cbi8qIFRyYW5zaXRpb25zICovXG4uY2hhcnQge1xuICBoZWlnaHQ6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDMycHggMDtcbiAgY29sb3I6ICMxNjIzNGM7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDMycHggMDtcbn1cbi5maWx0ZXJzIC5maWx0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZmlsdGVycyAuZmlsdGVyOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5vRGF0YVRleHQge1xuICBjb2xvcjogIzczNzY4MDtcbn0iXX0= */'),function(e){e.DOUBLE="DOUBLE",e.SINGLE="SINGLE"}(Fa||(Fa={})),function(e){e.SINGLES="SINGLES",e.DOUBLES="DOUBLES"}(Oa||(Oa={})),"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var Ra={exports:{}};!function(e){e.exports=function(){var e=6e4,t=36e5,n="millisecond",i="second",r="minute",a="hour",o="day",s="week",l="month",c="quarter",u="year",d="date",p="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},g=function(e,t,n){var i=String(e);return!i||i.length>=t?e:""+Array(t+1-i.length).join(n)+e},v={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),i=Math.floor(n/60),r=n%60;return(t<=0?"+":"-")+g(i,2,"0")+":"+g(r,2,"0")},m:function e(t,n){if(t.date()<n.date())return-e(n,t);var i=12*(n.year()-t.year())+(n.month()-t.month()),r=t.clone().add(i,l),a=n-r<0,o=t.clone().add(i+(a?-1:1),l);return+(-(i+(n-r)/(a?r-o:o-r))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:l,y:u,w:s,d:o,D:d,h:a,m:r,s:i,ms:n,Q:c}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},b="en",y={};y[b]=m;var w="$isDayjsObject",x=function(e){return e instanceof _||!(!e||!e[w])},k=function e(t,n,i){var r;if(!t)return b;if("string"==typeof t){var a=t.toLowerCase();y[a]&&(r=a),n&&(y[a]=n,r=a);var o=t.split("-");if(!r&&o.length>1)return e(o[0])}else{var s=t.name;y[s]=t,r=s}return!i&&r&&(b=r),r||!i&&b},C=function(e,t){if(x(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new _(n)},$=v;$.l=k,$.i=x,$.w=function(e,t){return C(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var _=function(){function m(e){this.$L=k(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[w]=!0}var g=m.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if($.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var i=t.match(f);if(i){var r=i[2]-1||0,a=(i[7]||"0").substring(0,3);return n?new Date(Date.UTC(i[1],r,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)):new Date(i[1],r,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)}}return new Date(t)}(e),this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return $},g.isValid=function(){return!(this.$d.toString()===p)},g.isSame=function(e,t){var n=C(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return C(e)<this.startOf(t)},g.isBefore=function(e,t){return this.endOf(t)<C(e)},g.$g=function(e,t,n){return $.u(e)?this[t]:this.set(n,e)},g.unix=function(){return Math.floor(this.valueOf()/1e3)},g.valueOf=function(){return this.$d.getTime()},g.startOf=function(e,t){var n=this,c=!!$.u(t)||t,p=$.p(e),f=function(e,t){var i=$.w(n.$u?Date.UTC(n.$y,t,e):new Date(n.$y,t,e),n);return c?i:i.endOf(o)},h=function(e,t){return $.w(n.toDate()[e].apply(n.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(t)),n)},m=this.$W,g=this.$M,v=this.$D,b="set"+(this.$u?"UTC":"");switch(p){case u:return c?f(1,0):f(31,11);case l:return c?f(1,g):f(0,g+1);case s:var y=this.$locale().weekStart||0,w=(m<y?m+7:m)-y;return f(c?v-w:v+(6-w),g);case o:case d:return h(b+"Hours",0);case a:return h(b+"Minutes",1);case r:return h(b+"Seconds",2);case i:return h(b+"Milliseconds",3);default:return this.clone()}},g.endOf=function(e){return this.startOf(e,!1)},g.$set=function(e,t){var s,c=$.p(e),p="set"+(this.$u?"UTC":""),f=(s={},s[o]=p+"Date",s[d]=p+"Date",s[l]=p+"Month",s[u]=p+"FullYear",s[a]=p+"Hours",s[r]=p+"Minutes",s[i]=p+"Seconds",s[n]=p+"Milliseconds",s)[c],h=c===o?this.$D+(t-this.$W):t;if(c===l||c===u){var m=this.clone().set(d,1);
289m.$d[f](h),m.init(),this.$d=m.set(d,Math.min(this.$D,m.daysInMonth())).$d}else f&&this.$d[f](h);return this.init(),this},g.set=function(e,t){return this.clone().$set(e,t)},g.get=function(e){return this[$.p(e)]()},g.add=function(n,c){var d,p=this;n=Number(n);var f=$.p(c),h=function(e){var t=C(p);return $.w(t.date(t.date()+Math.round(e*n)),p)};if(f===l)return this.set(l,this.$M+n);if(f===u)return this.set(u,this.$y+n);if(f===o)return h(1);if(f===s)return h(7);var m=(d={},d[r]=e,d[a]=t,d[i]=1e3,d)[f]||1,g=this.$d.getTime()+n*m;return $.w(g,this)},g.subtract=function(e,t){return this.add(-1*e,t)},g.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return n.invalidDate||p;var i=e||"YYYY-MM-DDTHH:mm:ssZ",r=$.z(this),a=this.$H,o=this.$m,s=this.$M,l=n.weekdays,c=n.months,u=n.meridiem,d=function(e,n,r,a){return e&&(e[n]||e(t,i))||r[n].slice(0,a)},f=function(e){return $.s(a%12||12,e,"0")},m=u||function(e,t,n){var i=e<12?"AM":"PM";return n?i.toLowerCase():i};return i.replace(h,(function(e,i){return i||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return $.s(t.$y,4,"0");case"M":return s+1;case"MM":return $.s(s+1,2,"0");case"MMM":return d(n.monthsShort,s,c,3);case"MMMM":return d(c,s);case"D":return t.$D;case"DD":return $.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return d(n.weekdaysMin,t.$W,l,2);case"ddd":return d(n.weekdaysShort,t.$W,l,3);case"dddd":return l[t.$W];case"H":return String(a);case"HH":return $.s(a,2,"0");case"h":return f(1);case"hh":return f(2);case"a":return m(a,o,!0);case"A":return m(a,o,!1);case"m":return String(o);case"mm":return $.s(o,2,"0");case"s":return String(t.$s);case"ss":return $.s(t.$s,2,"0");case"SSS":return $.s(t.$ms,3,"0");case"Z":return r}return null}(e)||r.replace(":","")}))},g.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},g.diff=function(n,d,p){var f,h=this,m=$.p(d),g=C(n),v=(g.utcOffset()-this.utcOffset())*e,b=this-g,y=function(){return $.m(h,g)};switch(m){case u:f=y()/12;break;case l:f=y();break;case c:f=y()/3;break;case s:f=(b-v)/6048e5;break;case o:f=(b-v)/864e5;break;case a:f=b/t;break;case r:f=b/e;break;case i:f=b/1e3;break;default:f=b}return p?f:$.a(f)},g.daysInMonth=function(){return this.endOf(l).$D},g.$locale=function(){return y[this.$L]},g.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),i=k(e,t,!0);return i&&(n.$L=i),n},g.clone=function(){return $.w(this.$d,this)},g.toDate=function(){return new Date(this.valueOf())},g.toJSON=function(){return this.isValid()?this.toISOString():null},g.toISOString=function(){return this.$d.toISOString()},g.toString=function(){return this.$d.toUTCString()},m}(),S=_.prototype;return C.prototype=S,[["$ms",n],["$s",i],["$m",r],["$H",a],["$W",o],["$M",l],["$y",u],["$D",d]].forEach((function(e){S[e[1]]=function(t){return this.$g(t,e[0],e[1])}})),C.extend=function(e,t){return e.$i||(e(t,_,C),e.$i=!0),C},C.locale=k,C.isDayjs=x,C.unix=function(e){return C(1e3*e)},C.en=y[b],C.Ls=y,C.p={},C}()}(Ra);var La=Na(Ra.exports),Ua=function(e){var t={SINGLES:[],DOUBLES:[]};if(e&&e.length){var n=e.filter((function(e){return e.type===Fa.SINGLE})),i=e.filter((function(e){return e.type===Fa.DOUBLE}));n&&(t.SINGLES=n),i&&(t.DOUBLES=i)}return t},Ba=function(e,t){return t.length?e:"".concat(e,": No results available")},Va=function(e){return!(null==e)},za=function(e){return"".concat(e.type,".").concat(e.keyCol)},Wa=function(e){var t=e.labels,n=e.ratingsData,i=e.startDate,r=e.endDate,a={},o={};t.forEach((function(e){var t=za(e);o[t]=[],a[t]=s([],n[e.type].filter((function(e){return e.tennisNumber})),!0)}));var l,c=Object.values(a).flatMap((function(e){return Object.values(e).map((function(e){return e.ratingDate}))})).sort((function(e,t){return new Date(e).getTime()-new Date(t).getTime()})),u=(l=c,Array.from(new Set(l)));return u.length&&new Date(u[0])>new Date(i)&&u.unshift(i),u.length&&new Date(u[u.length-1])<new Date(r)&&u.push(r),u.forEach((function(e){for(var t in a){var n=a[t].find((function(t){return t.ratingDate===e}));o[t].push(n?n.tennisNumber.toFixed(2):null)}}
289)),Object.entries(o).forEach((function(e){var t,n,i=e[0],r=e[1];return o[i]=(n=function(e){return e.find(Va)||null},(t=r)&&t.length>=1?s(s([n(t)],t.slice(1,-1),!0),[n(t.slice().reverse())],!1):t)})),{ratings:o,dates:u}},Ha=[{scale:40,step:5},{scale:20,step:2.5},{scale:15,step:2.5},{scale:10,step:1},{scale:5,step:.5},{scale:2,step:.2},{scale:1,step:.1},{scale:-1,step:0}];function ja(e){var t=e.data,n=e.chartType,i=e.dates,r=e.labels,a=e.isDesktop,o=["#2A3B6B","#E53E51","#3AC6D1","#1E4B3C"],l=Object.entries(t).map((function(e){var t,i=e[0],l=e[1],c=null!==(t=r.find((function(e){return za(e)===i})))&&void 0!==t?t:{name:""},u=c.keyCol,d=c.name;if("dates"===i||"number"!=typeof u)return null;var p,f=null===l[0]&&null===l[1]?[]:s([],l,!0);return function(e){var t=e.label,n=e.hex,i=e.data,r=e.isHidden,a=e.isDesktop,o=i.length>0&&null===i[0]?[null,null]:i;return{label:Ba(t,i),borderWidth:a?2:1,pointBackgroundColor:n,backgroundColor:n,borderColor:n,pointBorderColor:n,pointHoverBorderColor:n,data:o,hidden:r}}({label:(p=d,p.charAt(0).toUpperCase()+p.slice(1)),hex:o[u],data:f,isHidden:"BOTH"!==n&&!i.includes(n),isDesktop:a})})).filter(Boolean),c=function(e){var t=e.flat().filter(Boolean).map((function(e){return Number(e)})).sort((function(e,t){return e-t}));if(!t.length)return{min:1,max:40,ticks:10,step:5};var n=t[t.length-1]-t[0],i=Ha.findIndex((function(e){return e.scale<n}))-1,r=Ha[i].step,a=function(e){for(var t=e.minRating,n=e.maxRating,i=e.step,r=e.minLimit,a=void 0===r?1:r,o=e.maxLimit,s=void 0===o?40:o,l=0;l+i<t;)l+=i;for(var c=l;c<=n;)c+=i;return c>s&&(c=s),l<a&&(l=a),{min:l,max:c,ticks:Math.ceil((c-l)/i)+5}}({minRating:t[0],maxRating:t[t.length-1],step:r});return{min:a.min,max:a.max,ticks:a.ticks,step:r}}(l.filter((function(e){return!(null==e?void 0:e.hidden)})).map((function(e){return null==e?void 0:e.data}))),u=c.min,d=c.max,p=c.ticks,f=c.step;return{lineChartData:{labels:i,datasets:l},chartDataOptions:Qa({yMin:u,yMax:d,yTicksLimit:p,yStepSize:f,xTicksRotation:a?0:45})}}var Qa=function(e){var t=e.yMin,n=e.yMax,i=e.yTicksLimit,r=e.yStepSize,a=e.xTicksRotation;return{plugins:{tooltip:{titleSpacing:6,padding:{x:20,y:20},backgroundColor:"#16234C",titleColor:"#ffffff",titleFont:{size:12,family:"Poppins",style:"normal"},titleAlign:"center",bodyAlign:"center",bodyColor:"#ffffff",bodyFont:{size:12,family:"Poppins",style:"normal"},mode:"index",intersect:!1,callbacks:{title:function(e){var t,n;return n=null===(t=e[0])||void 0===t?void 0:t.label,La(n&&new Date(n)).format("DD MMM YY")},label:function(e){return e.formattedValue},labelColor:function(e){return{borderColor:"white",backgroundColor:e.dataset.backgroundColor,borderWidth:1}}}},legend:{position:"bottom",labels:{boxWidth:16,padding:30,font:{size:12,family:"Poppins"},color:"#737680",filter:function(e){return!e.hidden}}}},hover:{mode:"nearest",intersect:!0},maintainAspectRatio:!1,fill:!1,borderCapStyle:"butt",borderJoinStyle:"miter",pointBorderWidth:1,pointHoverRadius:6,pointHoverBorderWidth:3,pointRadius:0,pointHoverBackgroundColor:"#FFF",pointHitRadius:12,pointStyle:"circle",datasetStroke:!0,datasetStrokeWidth:2,spanGaps:!0,stepped:!0,scales:{x:{type:"time",border:{display:!1},time:{unit:"month",displayFormats:{month:"MMM 'YY"}},grid:{display:!1},ticks:{autoSkip:!0,maxRotation:a,minRotation:a,maxTicksLimit:12,font:{family:"Poppins",size:10,style:"normal"},color:"#737680"}},y:{type:"linear",border:{display:!1},beginAtZero:!1,min:t,max:n,ticks:{maxTicksLimit:i,stepSize:r,padding:20,font:{family:"Poppins",size:10,style:"normal"},color:"#737680"},reverse:!0,grid:{}}}}};function Ga(e){return Ga="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ga(e)}function Ya(e){var t=function(e){if("object"!=Ga(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Ga(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ga(t)?t:t+""}function qa(e,t,n){return(t=Ya(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Za(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Xa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
vendor: 4,148 bytes, line 289
289t%2?Za(Object(n),!0).forEach((function(t){qa(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Za(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ja(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n<t;n++)i[n]=e[n];return i}function Ka(e,t){if(e){if("string"==typeof e)return Ja(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ja(e,t):void 0}}function eo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,a,o,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=a.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw r}}return s}}(e,t)||Ka(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function to(e,t){if(null==e)return{};var n,i,r=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var no=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function io(){return io=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},io.apply(null,arguments)}function ro(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,Ya(i.key),i)}}function ao(e,t){return ao=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},ao(e,t)}function oo(e){return oo=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},oo(e)}function so(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(so=function(){return!!e})()}function lo(e){return function(e){if(Array.isArray(e))return Ja(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ka(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var co=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++}
vendor: 5,576 bytes, line 289
289,t.flush=function(){this.tags.forEach((function(e){var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)})),this.tags=[],this.ctr=0},e}(),uo="-ms-",po="-moz-",fo="-webkit-",ho="comm",mo="rule",go="decl",vo="@keyframes",bo=Math.abs,yo=String.fromCharCode,wo=Object.assign;function xo(e){return e.trim()}function ko(e,t,n){return e.replace(t,n)}function Co(e,t){return e.indexOf(t)}function $o(e,t){return 0|e.charCodeAt(t)}function _o(e,t,n){return e.slice(t,n)}function So(e){return e.length}function Do(e){return e.length}function To(e,t){return t.push(e),e}var Mo=1,Po=1,Io=0,Eo=0,Ao=0,Fo="";function Oo(e,t,n,i,r,a,o){return{value:e,root:t,parent:n,type:i,props:r,children:a,line:Mo,column:Po,length:o,return:""}}function No(e,t){return wo(Oo("",null,null,"",null,null,0),e,{length:-e.length},t)}function Ro(){return Ao=Eo<Io?$o(Fo,Eo++):0,Po++,10===Ao&&(Po=1,Mo++),Ao}function Lo(){return $o(Fo,Eo)}function Uo(){return Eo}function Bo(e,t){return _o(Fo,e,t)}function Vo(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function zo(e){return Mo=Po=1,Io=So(Fo=e),Eo=0,[]}function Wo(e){return Fo="",e}function Ho(e){return xo(Bo(Eo-1,Go(91===e?e+2:40===e?e+1:e)))}function jo(e){for(;(Ao=Lo())&&Ao<33;)Ro();return Vo(e)>2||Vo(Ao)>3?"":" "}function Qo(e,t){for(;--t&&Ro()&&!(Ao<48||Ao>102||Ao>57&&Ao<65||Ao>70&&Ao<97););return Bo(e,Uo()+(t<6&&32==Lo()&&32==Ro()))}function Go(e){for(;Ro();)switch(Ao){case e:return Eo;case 34:case 39:34!==e&&39!==e&&Go(Ao);break;case 40:41===e&&Go(e);break;case 92:Ro()}return Eo}function Yo(e,t){for(;Ro()&&e+Ao!==57&&(e+Ao!==84||47!==Lo()););return"/*"+Bo(t,Eo-1)+"*"+yo(47===e?e:Ro())}function qo(e){for(;!Vo(Lo());)Ro();return Bo(e,Eo)}function Zo(e){return Wo(Xo("",null,null,null,[""],e=zo(e),0,[0],e))}function Xo(e,t,n,i,r,a,o,s,l){for(var c=0,u=0,d=o,p=0,f=0,h=0,m=1,g=1,v=1,b=0,y="",w=r,x=a,k=i,C=y;g;)switch(h=b,b=Ro()){case 40:if(108!=h&&58==$o(C,d-1)){-1!=Co(C+=ko(Ho(b),"&","&\f"),"&\f")&&(v=-1);break}case 34:case 39:case 91:C+=Ho(b);break;case 9:case 10:case 13:case 32:C+=jo(h);break;case 92:C+=Qo(Uo()-1,7);continue;case 47:switch(Lo()){case 42:case 47:To(Ko(Yo(Ro(),Uo()),t,n),l);break;default:C+="/"}break;case 123*m:s[c++]=So(C)*v;case 125*m:case 59:case 0:switch(b){case 0:case 125:g=0;case 59+u:-1==v&&(C=ko(C,/\f/g,"")),f>0&&So(C)-d&&To(f>32?es(C+";",i,n,d-1):es(ko(C," ","")+";",i,n,d-2),l);break;case 59:C+=";";default:if(To(k=Jo(C,t,n,c,u,r,s,y,w=[],x=[],d),a),123===b)if(0===u)Xo(C,t,k,k,w,a,d,s,x);else switch(99===p&&110===$o(C,3)?100:p){case 100:case 108:case 109:case 115:Xo(e,k,k,i&&To(Jo(e,k,k,0,0,r,s,y,r,w=[],d),x),r,x,d,s,i?w:x);break;default:Xo(C,k,k,k,[""],x,0,s,x)}}c=u=f=0,m=v=1,y=C="",d=o;break;case 58:d=1+So(C),f=h;default:if(m<1)if(123==b)--m;else if(125==b&&0==m++&&125==(Ao=Eo>0?$o(Fo,--Eo):0,Po--,10===Ao&&(Po=1,Mo--),Ao))continue;switch(C+=yo(b),b*m){case 38:v=u>0?1:(C+="\f",-1);break;case 44:s[c++]=(So(C)-1)*v,v=1;break;case 64:45===Lo()&&(C+=Ho(Ro())),p=Lo(),u=d=So(y=C+=qo(Uo())),b++;break;case 45:45===h&&2==So(C)&&(m=0)}}return a}function Jo(e,t,n,i,r,a,o,s,l,c,u){for(var d=r-1,p=0===r?a:[""],f=Do(p),h=0,m=0,g=0;h<i;++h)for(var v=0,b=_o(e,d+1,d=bo(m=o[h])),y=e;v<f;++v)(y=xo(m>0?p[v]+" "+b:ko(b,/&\f/g,p[v])))&&(l[g++]=y);return Oo(e,t,n,0===r?mo:s,l,c,u)}function Ko(e,t,n){return Oo(e,t,n,ho,yo(Ao),_o(e,2,-2),0)}function es(e,t,n,i){return Oo(e,t,n,go,_o(e,0,i),_o(e,i+1,-1),i)}function ts(e,t){for(var n="",i=Do(e),r=0;r<i;r++)n+=t(e[r],r,e,t)||"";return n}function ns(e,t,n,i){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case go:return e.return=e.return||e.value;case ho:return"";case vo:return e.return=e.value+"{"+ts(e.children,i)+"}";case mo:e.value=e.props.join(",")}return So(n=ts(e.children,i))?e.return=e.value+"{"+n+"}":""}function is(e){var t=Do(e);return function(n,i,r,a){for(var o="",s=0;s<t;s++)o+=e[s](n,i,r,a)||"";return o}}function rs(e){return function(t){t.root||(t=t.return)&&e(t)}}function as(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var os="undefined"!=typeof document,ss=function(e,t,n){for(var i=0,r=0;i=r,r=Lo(),38===i&&12===r&&(t[n]=1),!Vo(r);)Ro();return Bo(e,Eo)},ls=new WeakMap,cs=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,i=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ls.get(n))&&!i){ls.set(e,!0);for(var r=[],a=function(e,t){return Wo(function(e,t){var n=-1,i=44;do{switch(Vo(i)){case 0:38===i&&12===Lo()&&(t[n]=1),e[n]+=ss(Eo-1,t,n);break;case 2:e[n]+=Ho(i);break;case 4:if(44===i){e[++n]=58===Lo()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=yo(i)}}while(i=Ro());return e}(zo(e),t))}(t,r),o=n.props,s=0,l=0;s<a.length;s++)for(var c=0;c<o.length;c++,l++)e.props[l]=r[s]?a[s].replace(/&\f/g,o[c]):o[c]+" "+a[s]}}},us=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function ds(e,t){switch(function(e,t){return 45^$o(e,0)?(((t<<2^$o(e,0))<<2^$o(e,1))<<2^$o(e,2))<<2^$o(e,3):0}(e,t)){case 5103:return fo+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return fo+e+e;
289case 5349:case 4246:case 4810:case 6968:case 2756:return fo+e+po+e+uo+e+e;case 6828:case 4268:return fo+e+uo+e+e;case 6165:return fo+e+uo+"flex-"+e+e;case 5187:return fo+e+ko(e,/(\w+).+(:[^]+)/,fo+"box-$1$2"+uo+"flex-$1$2")+e;case 5443:return fo+e+uo+"flex-item-"+ko(e,/flex-|-self/,"")+e;case 4675:return fo+e+uo+"flex-line-pack"+ko(e,/align-content|flex-|-self/,"")+e;case 5548:return fo+e+uo+ko(e,"shrink","negative")+e;case 5292:return fo+e+uo+ko(e,"basis","preferred-size")+e;case 6060:return fo+"box-"+ko(e,"-grow","")+fo+e+uo+ko(e,"grow","positive")+e;case 4554:return fo+ko(e,/([^-])(transform)/g,"$1"+fo+"$2")+e;case 6187:return ko(ko(ko(e,/(zoom-|grab)/,fo+"$1"),/(image-set)/,fo+"$1"),e,"")+e;case 5495:case 3959:return ko(e,/(image-set\([^]*)/,fo+"$1$`$1");case 4968:return ko(ko(e,/(.+:)(flex-)?(.*)/,fo+"box-pack:$3"+uo+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+fo+e+e;case 4095:case 3583:case 4068:case 2532:return ko(e,/(.+)-inline(.+)/,fo+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(So(e)-1-t>6)switch($o(e,t+1)){case 109:if(45!==$o(e,t+4))break;case 102:return ko(e,/(.+:)(.+)-([^]+)/,"$1"+fo+"$2-$3$1"+po+(108==$o(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Co(e,"stretch")?ds(ko(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==$o(e,t+1))break;case 6444:switch($o(e,So(e)-3-(~Co(e,"!important")&&10))){case 107:return ko(e,":",":"+fo)+e;case 101:return ko(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+fo+(45===$o(e,14)?"inline-":"")+"box$3$1"+fo+"$2$3$1"+uo+"$2box$3")+e}break;case 5936:switch($o(e,t+11)){case 114:return fo+e+uo+ko(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return fo+e+uo+ko(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return fo+e+uo+ko(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return fo+e+uo+e+e}return e}var ps,fs,hs=os?void 0:(ps=function(){return as((function(){var e={};return function(t){return e[t]}}))},fs=new WeakMap,function(e){if(fs.has(e))return fs.get(e);var t=ps();return fs.set(e,t),t}),ms=[function(e,t,n,i){if(e.length>-1&&!e.return)switch(e.type){case go:e.return=ds(e.value,e.length);break;case vo:return ts([No(e,{value:ko(e.value,"@","@"+fo)})],i);case mo:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return ts([No(e,{props:[ko(t,/:(read-\w+)/,":-moz-$1")]})],i);case"::placeholder":return ts([No(e,{props:[ko(t,/:(plac\w+)/,":"+fo+"input-$1")]}),No(e,{props:[ko(t,/:(plac\w+)/,":-moz-$1")]}),No(e,{props:[ko(t,/:(plac\w+)/,uo+"input-$1")]})],i)}return""}))}}],gs=function(e){var t=e.key;if(os&&"css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var i,r,a=e.stylisPlugins||ms,o={},s=[];os&&(i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n<t.length;n++)o[t[n]]=!0;s.push(e)})));var l=[cs,us];if(os){var c,u=[ns,rs((function(e){c.insert(e)}))],d=is(l.concat(a,u));r=function(e,t,n,i){c=n,function(e){ts(Zo(e),d)}(e?e+"{"+t.styles+"}":t.styles),i&&(m.inserted[t.name]=!0)}}else{var p=[ns],f=is(l.concat(a,p)),h=hs(a)(t);r=function(e,t,n,i){var r=t.name,a=function(e,t){var n=t.name;return void 0===h[n]&&(h[n]=function(e){return ts(Zo(e),f)}(e?e+"{"+t.styles+"}":t.styles)),h[n]}(e,t);return void 0===m.compat?(i&&(m.inserted[r]=!0),a):i?void(m.inserted[r]=a):a}}var m={key:t,sheet:new co({key:t,container:i,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:o,registered:{},insert:r};return m.sheet.hydrate(s),m},vs={exports:{}},bs={},ys="function"==typeof Symbol&&Symbol.for,ws=ys?Symbol.for("react.element"):60103,xs=ys?Symbol.for("react.portal"):60106,ks=ys?Symbol.for("react.fragment"):60107,Cs=ys?Symbol.for("react.strict_mode"):60108,$s=ys?Symbol.for("react.profiler"):60114,_s=ys?Symbol.for("react.provider"):60109,Ss=ys?Symbol.for("react.context"):60110,Ds=ys?Symbol.for("react.async_mode"):60111,Ts=ys?Symbol.for("react.concurrent_mode"):60111,Ms=ys?Symbol.for("react.forward_ref"):60112,Ps=ys?Symbol.for("react.suspense"):60113,Is=ys?Symbol.for("react.suspense_list"):60120,Es=ys?Symbol.for("react.memo"):60115,As=ys?Symbol.for("react.lazy"):60116,Fs=ys?Symbol.for("react.block"):60121,Os=ys?Symbol.for("react.fundamental"):60117,Ns=ys?Symbol.for("react.responder"):60118,Rs=ys?Symbol.for("react.scope"):60119;function Ls(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case ws:switch(e=e.type){case Ds:case Ts:case ks:case $s:case Cs:case Ps:return e;default:switch(e=e&&e.$$typeof){case Ss:case Ms:case As:case Es:case _s:return e;default:return t}}case xs:return t}}}function Us(e){return Ls(e)===Ts}bs.AsyncMode=Ds,bs.ConcurrentMode=Ts,bs.ContextConsumer=Ss,bs.ContextProvider=_s,bs.Element=ws,bs.ForwardRef=Ms,bs.Fragment=ks,bs.Lazy=As,bs.Memo=Es,bs.Portal=xs,bs.Profiler=$s,bs.StrictMode=Cs,bs.Suspense=Ps,bs.isAsyncMode=function(e){return Us(e)||Ls(e)===Ds},bs.isConcurrentMode=Us,bs.isContextConsumer=function(e){return Ls(e)===Ss},bs.isContextProvider=function(e){return Ls(e)===_s},bs.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===ws},bs.isForwardRef=function(e){return Ls(e)===Ms},bs.isFragment=function(e){return Ls(e)===ks},bs.isLazy=function(e){return Ls(e)===As},bs.isMemo=function(e){return Ls(e)===Es},bs.isPortal=function(e){return Ls(e)===xs},bs.isProfiler=function(e){return Ls(e)===$s},bs.isStrictMode=function(e){return Ls(e)===Cs},bs.isSuspense=function(e){return Ls(e)===Ps},bs.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===ks||e===Ts||e===$s||e===Cs||e===Ps||e===Is||"object"==typeof e&&null!==e&&(e.$$typeof===As||e.$$typeof===Es||e.$$typeof===_s||e.$$typeof===Ss||e.$$typeof===Ms||e.$$typeof===Os||e.$$typeof===Ns||e.$$typeof===Rs||e.$$typeof===Fs)},bs.typeOf=Ls,vs.exports=bs;var Bs=vs.exports,Vs={};Vs[Bs.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Vs[Bs.Memo]={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0};var zs="undefined"!=typeof document,Ws=function(e,t,n){var i=e.key+"-"+t.name;(!1===n||!1===zs&&void 0!==e.compat)&&void 0===e.registered[i]&&(e.registered[i]=t.styles)},Hs={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGr
289idRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},js=/[A-Z]|^ms/g,Qs=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Gs=function(e){return 45===e.charCodeAt(1)},Ys=function(e){return null!=e&&"boolean"!=typeof e},qs=as((function(e){return Gs(e)?e:e.replace(js,"-$&").toLowerCase()})),Zs=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Qs,(function(e,t,n){return Js={name:t,styles:n,next:Js},t}))}return 1===Hs[e]||Gs(e)||"number"!=typeof t||0===t?t:t+"px"};function Xs(e,t,n){if(null==n)return"";var i=n;if(void 0!==i.__emotion_styles)return i;switch(typeof n){case"boolean":return"";case"object":var r=n;if(1===r.anim)return Js={name:r.name,styles:r.styles,next:Js},r.name;var a=n;if(void 0!==a.styles){var o=a.next;if(void 0!==o)for(;void 0!==o;)Js={name:o.name,styles:o.styles,next:Js},o=o.next;return a.styles+";"}return function(e,t,n){var i="";if(Array.isArray(n))for(var r=0;r<n.length;r++)i+=Xs(e,t,n[r])+";";else for(var a in n){var o=n[a];if("object"!=typeof o){var s=o;Ys(s)&&(i+=qs(a)+":"+Zs(a,s)+";")}else if(Array.isArray(o)&&"string"==typeof o[0]&&null==t)for(var l=0;l<o.length;l++)Ys(o[l])&&(i+=qs(a)+":"+Zs(a,o[l])+";");else{var c=Xs(e,t,o);switch(a){case"animation":case"animationName":i+=qs(a)+":"+c+";";break;default:i+=a+"{"+c+"}"}}}return i}(e,t,n);case"function":if(void 0!==e){var s=Js,l=n(e);return Js=s,Xs(e,t,l)}}return n}var Js,Ks=/label:\s*([^\s;\n{]+)\s*(;|$)/g;function el(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var i=!0,r="";Js=void 0;var a=e[0];null==a||void 0===a.raw?(i=!1,r+=Xs(n,t,a)):r+=a[0];for(var o=1;o<e.length;o++)r+=Xs(n,t,e[o]),i&&(r+=a[o]);Ks.lastIndex=0;for(var s,l="";null!==(s=Ks.exec(r));)l+="-"+s[1];var c=function(e){for(var t,n=0,i=0,r=e.length;r>=4;++i,r-=4)t=1540483477*(65535&(t=255&e.charCodeAt(i)|(255&e.charCodeAt(++i))<<8|(255&e.charCodeAt(++i))<<16|(255&e.charCodeAt(++i))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(r){case 3:n^=(255&e.charCodeAt(i+2))<<16;case 2:n^=(255&e.charCodeAt(i+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(i)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(r)+l;return{name:c,styles:r,next:Js}}var tl="undefined"!=typeof document,nl=!!i.useInsertionEffect&&i.useInsertionEffect,il=tl&&nl||function(e){return e()},rl="undefined"!=typeof document,al=i.createContext("undefined"!=typeof HTMLElement?gs({key:"css"}):null);al.Provider;var ol=function(e){return t.forwardRef((function(n,i){var r=t.useContext(al);return e(n,r,i)}))};rl||(ol=function(e){return function(n){var r=t.useContext(al);return null===r?(r=gs({key:"css"}),i.createElement(al.Provider,{value:r},e(n,r))):e(n,r)}});var sl=i.createContext({}),ll={}.hasOwnProperty,cl="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",ul=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;Ws(t,n,r);var a=il((function(){return function(e,t,n){Ws(e,t,n);var i=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var r="",a=t;do{var o=e.insert(t===a?"."+i:"",a,e.sheet,!0);zs||void 0===o||(r+=o),a=a.next}while(void 0!==a);if(!zs&&0!==r.length)return r}}(t,n,r)}));if(!rl&&void 0!==a){for(var o,s=n.name,l=n.next;void 0!==l;)s+=" "+l.name,l=l.next;return i.createElement("style",((o={})["data-emotion"]=t.key+" "+s,o.dangerouslySetInnerHTML={__html:a},o.nonce=t.sheet.nonce,o))}return null},dl=ol((function(e,t,n){var r=e.css;"string"==typeof r&&void 0!==t.registered[r]&&(r=t.registered[r]);var a=e[cl],o=[r],s="";"string"==typeof e.className?s=function(e,t,n){var i="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):i+=n+" "})),i}(t.registered,o,e.className):null!=e.className&&(s=e.className+" ");var l=el(o,void 0,i.useContext(sl));s+=t.key+"-"+l.name;var c={};for(var u in e)ll.call(e,u)&&"css"!==u&&u!==cl&&(c[u]=e[u]);return c.className=s,n&&(c.ref=n),i.createElement(i.Fragment,null,i.createElement(ul,{cache:t,serialized:l,isStringTag:"string"==typeof a}),i.createElement(a,c))}
289)),pl=dl,fl=function(e,t){var n=arguments;if(null==t||!ll.call(t,"css"))return i.createElement.apply(void 0,n);var r=n.length,a=new Array(r);a[0]=pl,a[1]=function(e,t){var n={};for(var i in t)ll.call(t,i)&&(n[i]=t[i]);return n[cl]=e,n}(e,t);for(var o=2;o<r;o++)a[o]=n[o];return i.createElement.apply(null,a)};function hl(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return el(t)}const ml=Math.min,gl=Math.max,vl=Math.round,bl=Math.floor,yl=e=>({x:e,y:e});function wl(e){return Cl(e)?(e.nodeName||"").toLowerCase():"#document"}function xl(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function kl(e){var t;return null==(t=(Cl(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function Cl(e){return e instanceof Node||e instanceof xl(e).Node}function $l(e){return e instanceof HTMLElement||e instanceof xl(e).HTMLElement}function _l(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof xl(e).ShadowRoot)}function Sl(e){const{overflow:t,overflowX:n,overflowY:i,display:r}=Dl(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+n)&&!["inline","contents"].includes(r)}function Dl(e){return xl(e).getComputedStyle(e)}function Tl(e){const t=function(e){if("html"===wl(e))return e;const t=e.assignedSlot||e.parentNode||_l(e)&&e.host||kl(e);return _l(t)?t.host:t}(e);return function(e){return["html","body","#document"].includes(wl(e))}(t)?e.ownerDocument?e.ownerDocument.body:e.body:$l(t)&&Sl(t)?t:Tl(t)}function Ml(e,t,n){var i;void 0===t&&(t=[]),void 0===n&&(n=!0);const r=Tl(e),a=r===(null==(i=e.ownerDocument)?void 0:i.body),o=xl(r);if(a){const e=Pl(o);return t.concat(o,o.visualViewport||[],Sl(r)?r:[],e&&n?Ml(e):[])}return t.concat(r,Ml(r,[],n))}function Pl(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Il(e){return(t=e)instanceof Element||t instanceof xl(t).Element?e:e.contextElement;var t}function El(e){const t=Il(e);if(!$l(t))return yl(1);const n=t.getBoundingClientRect(),{width:i,height:r,$:a}=function(e){const t=Dl(e);let n=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const r=$l(e),a=r?e.offsetWidth:n,o=r?e.offsetHeight:i,s=vl(n)!==a||vl(i)!==o;return s&&(n=a,i=o),{width:n,height:i,$:s}}(t);let o=(a?vl(n.width):n.width)/i,s=(a?vl(n.height):n.height)/r;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}function Al(e,t,n,i){void 0===t&&(t=!1);const r=e.getBoundingClientRect(),a=Il(e);let o=yl(1);t&&(o=El(e));const s=yl(0);let l=(r.left+s.x)/o.x,c=(r.top+s.y)/o.y,u=r.width/o.x,d=r.height/o.y;if(a){const e=i;let t=xl(a),n=Pl(t);for(;n&&i&&e!==t;){const e=El(n),i=n.getBoundingClientRect(),r=Dl(n),a=i.left+(n.clientLeft+parseFloat(r.paddingLeft))*e.x,o=i.top+(n.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,d*=e.y,l+=a,c+=o,t=xl(n),n=Pl(t)}}return function(e){const{x:t,y:n,width:i,height:r}=e;return{width:i,height:r,top:n,left:t,right:t+i,bottom:n+r,x:t,y:n}}({width:u,height:d,x:l,y:c})}var Fl="undefined"!=typeof document?t.useLayoutEffect:t.useEffect,Ol=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Nl=function(){};function Rl(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function Ll(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];var a=[].concat(i);if(t&&e)for(var o in t)t.hasOwnProperty(o)&&t[o]&&a.push("".concat(Rl(e,o)));return a.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var Ul=function(e){return t=e,Array.isArray(t)?e.filter(Boolean):"object"===Ga(e)&&null!==e?[e]:[];var t},Bl=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,Xa({},to(e,Ol))},Vl=function(e,t,n){var i=e.cx,r=e.getStyles,a=e.getClassNames,o=e.className;return{css:r(t,e),className:i(null!=n?n:{},a(t,e),o)}};function zl(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function Wl(e){return zl(e)?window.pageYOffset:e.scrollTop}function Hl(e,t){zl(e)?window.scrollTo(0,t):e.scrollTop=t}function jl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Nl,r=Wl(e),a=t-r,o=0;!function t(){var s=function(e,t,n,i){return n*((e=e/i-1)*e*e+1)+t}(o+=10,r,a,n);Hl(e,s),o<n?window.requestAnimationFrame(t):i(e)}()}function Ql(e,t){var n=e.getBoundingClientRect(),i=t.getBoundingClientRect(),r=t.offsetHeight/3;i.bottom+r>n.bottom?Hl(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+r,e.scrollHeight)):i.top-r<n.top&&Hl(e,Math.max(t.offsetTop-r,0))}function Gl(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}
289var Yl=!1,ql={get passive(){return Yl=!0}},Zl="undefined"!=typeof window?window:{};Zl.addEventListener&&Zl.removeEventListener&&(Zl.addEventListener("p",Nl,ql),Zl.removeEventListener("p",Nl,!1));var Xl=Yl;function Jl(e){return null!=e}function Kl(e,t,n){return e?t:n}var ec=["children","innerProps"],tc=["children","innerProps"];var nc,ic=function(e){return"auto"===e?"bottom":e},rc=t.createContext(null),ac=function(e){var n=e.children,i=e.minMenuHeight,r=e.maxMenuHeight,a=e.menuPlacement,o=e.menuPosition,s=e.menuShouldScrollIntoView,l=e.theme,c=(t.useContext(rc)||{}).setPortalPlacement,u=t.useRef(null),d=eo(t.useState(r),2),p=d[0],f=d[1],h=eo(t.useState(null),2),m=h[0],g=h[1],v=l.spacing.controlHeight;return Fl((function(){var e=u.current;if(e){var t="fixed"===o,n=function(e){var t=e.maxHeight,n=e.menuEl,i=e.minHeight,r=e.placement,a=e.shouldScroll,o=e.isFixedPosition,s=e.controlHeight,l=function(e){var t=getComputedStyle(e),n="absolute"===t.position,i=/(auto|scroll)/;if("fixed"===t.position)return document.documentElement;for(var r=e;r=r.parentElement;)if(t=getComputedStyle(r),(!n||"static"!==t.position)&&i.test(t.overflow+t.overflowY+t.overflowX))return r;return document.documentElement}(n),c={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return c;var u,d=l.getBoundingClientRect().height,p=n.getBoundingClientRect(),f=p.bottom,h=p.height,m=p.top,g=n.offsetParent.getBoundingClientRect().top,v=o||zl(u=l)?window.innerHeight:u.clientHeight,b=Wl(l),y=parseInt(getComputedStyle(n).marginBottom,10),w=parseInt(getComputedStyle(n).marginTop,10),x=g-w,k=v-m,C=x+b,$=d-b-m,_=f-v+b+y,S=b+m-w,D=160;switch(r){case"auto":case"bottom":if(k>=h)return{placement:"bottom",maxHeight:t};if($>=h&&!o)return a&&jl(l,_,D),{placement:"bottom",maxHeight:t};if(!o&&$>=i||o&&k>=i)return a&&jl(l,_,D),{placement:"bottom",maxHeight:o?k-y:$-y};if("auto"===r||o){var T=t,M=o?x:C;return M>=i&&(T=Math.min(M-y-s,t)),{placement:"top",maxHeight:T}}if("bottom"===r)return a&&Hl(l,_),{placement:"bottom",maxHeight:t};break;case"top":if(x>=h)return{placement:"top",maxHeight:t};if(C>=h&&!o)return a&&jl(l,S,D),{placement:"top",maxHeight:t};if(!o&&C>=i||o&&x>=i){var P=t;return(!o&&C>=i||o&&x>=i)&&(P=o?x-w:C-w),a&&jl(l,S,D),{placement:"top",maxHeight:P}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(r,'".'))}return c}({maxHeight:r,menuEl:e,minHeight:i,placement:a,shouldScroll:s&&!t,isFixedPosition:t,controlHeight:v});f(n.maxHeight),g(n.placement),null==c||c(n.placement)}}),[r,a,o,s,i,c,v]),n({ref:u,placerProps:Xa(Xa({},e),{},{placement:m||ic(a),maxHeight:p})})},oc=function(e,t){var n=e.theme,i=n.spacing.baseUnit,r=n.colors;return Xa({textAlign:"center"},t?{}:{color:r.neutral40,padding:"".concat(2*i,"px ").concat(3*i,"px")})},sc=oc,lc=oc,cc=["size"],uc=["innerProps","isRtl","size"],dc={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},pc=function(e){var t=e.size,n=to(e,cc);return fl("svg",io({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:dc},n))},fc=function(e){return fl(pc,io({size:20},e),fl("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},hc=function(e){return fl(pc,io({size:20},e),fl("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},mc=function(e,t){var n=e.isFocused,i=e.theme,r=i.spacing.baseUnit,a=i.colors;return Xa({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?a.neutral60:a.neutral20,padding:2*r,":hover":{color:n?a.neutral80:a.neutral40}})},gc=mc,vc=mc,bc=function(){var e=hl.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(nc||(nc=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"]))),yc=function(e){var t=e.delay,n=e.offset;return fl("span",{css:hl({animation:"".concat(bc," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},wc=["data"],xc=["innerRef","isDisabled","isHidden","inputClassName"],kc={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},Cc={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":Xa({content:'attr(data-value) " "',visibility:"hidden",
289whiteSpace:"pre"},kc)},$c=function(e){return Xa({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},kc)},_c=function(e){var t=e.children,n=e.innerProps;return fl("div",n,t)},Sc={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return fl("div",io({},Vl(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||fl(fc,null))},Control:function(e){var t=e.children,n=e.isDisabled,i=e.isFocused,r=e.innerRef,a=e.innerProps,o=e.menuIsOpen;return fl("div",io({ref:r},Vl(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":i,"control--menu-is-open":o}),a,{"aria-disabled":n||void 0}),t)},DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return fl("div",io({},Vl(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||fl(hc,null))},DownChevron:hc,CrossIcon:fc,Group:function(e){var t=e.children,n=e.cx,i=e.getStyles,r=e.getClassNames,a=e.Heading,o=e.headingProps,s=e.innerProps,l=e.label,c=e.theme,u=e.selectProps;return fl("div",io({},Vl(e,"group",{group:!0}),s),fl(a,io({},o,{selectProps:u,theme:c,getStyles:i,getClassNames:r,cx:n}),l),fl("div",null,t))},GroupHeading:function(e){var t=Bl(e);t.data;var n=to(t,wc);return fl("div",io({},Vl(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return fl("div",io({},Vl(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return fl("span",io({},t,Vl(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,i=Bl(e),r=i.innerRef,a=i.isDisabled,o=i.isHidden,s=i.inputClassName,l=to(i,xc);return fl("div",io({},Vl(e,"input",{"input-container":!0}),{"data-value":n||""}),fl("input",io({className:t({input:!0},s),ref:r,style:$c(o),disabled:a},l)))},LoadingIndicator:function(e){var t=e.innerProps,n=e.isRtl,i=e.size,r=void 0===i?4:i,a=to(e,uc);return fl("div",io({},Vl(Xa(Xa({},a),{},{innerProps:t,isRtl:n,size:r}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),fl(yc,{delay:0,offset:n}),fl(yc,{delay:160,offset:!0}),fl(yc,{delay:320,offset:!n}))},Menu:function(e){var t=e.children,n=e.innerRef,i=e.innerProps;return fl("div",io({},Vl(e,"menu",{menu:!0}),{ref:n},i),t)},MenuList:function(e){var t=e.children,n=e.innerProps,i=e.innerRef,r=e.isMulti;return fl("div",io({},Vl(e,"menuList",{"menu-list":!0,"menu-list--is-multi":r}),{ref:i},n),t)},MenuPortal:function(e){var i=e.appendTo,r=e.children,a=e.controlElement,o=e.innerProps,s=e.menuPlacement,l=e.menuPosition,c=t.useRef(null),u=t.useRef(null),d=eo(t.useState(ic(s)),2),p=d[0],f=d[1],h=t.useMemo((function(){return{setPortalPlacement:f}}),[]),m=eo(t.useState(null),2),g=m[0],v=m[1],b=t.useCallback((function(){if(a){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(a),t="fixed"===l?0:window.pageYOffset,n=e[p]+t;n===(null==g?void 0:g.offset)&&e.left===(null==g?void 0:g.rect.left)&&e.width===(null==g?void 0:g.rect.width)||v({offset:n,rect:e})}}),[a,l,p,null==g?void 0:g.offset,null==g?void 0:g.rect.left,null==g?void 0:g.rect.width]);Fl((function(){b()}),[b]);var y=t.useCallback((function(){"function"==typeof u.current&&(u.current(),u.current=null),a&&c.current&&(u.current=function(e,t,n,i){void 0===i&&(i={});const{ancestorScroll:r=!0,ancestorResize:a=!0,elementResize:o="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=i,c=Il(e),u=r||a?[...c?Ml(c):[],...Ml(t)]:[];u.forEach((e=>{r&&e.addEventListener("scroll",n,{passive:!0}),a&&e.addEventListener("resize",n)}));const d=c&&s?function(e,t){let n,i=null;const r=kl(e);function a(){var e;clearTimeout(n),null==(e=i)||e.disconnect(),i=null}return function o(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),a();const{left:c,top:u,width:d,height:p}=e.getBoundingClientRect();if(s||t(),!d||!p)return;const f={rootMargin:-bl(u)+"px "+-bl(r.clientWidth-(c+d))+"px "+-bl(r.clientHeight-(u+p))+"px "+-bl(c)+"px",threshold:gl(0,ml(1,l))||1};let h=!0;function m(e){const t=e[0].intersectionRatio;if(t!==l){if(!h)return o();t?o(!1,t):n=setTimeout((()=>{o(!1,1e-7)}),1e3)}h=!1}try{i=new IntersectionObserver(m,{...f,root:r.ownerDocument})}catch(e){i=new IntersectionObserver(m,f)}i.observe(e)}(!0),a}(c,n):null;let p,f=-1,h=null;o&&(h=new ResizeObserver((e=>{let[i]=e;i&&i.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=h)||e.observe(t)}))),n()})),c&&!l&&h.observe(c),h.observe(t));let m=l?Al(e):null;return l&&function t(){const i=Al(e);!m||i.x===m.x&&i.y===m.y&&i.width===m.width&&i.height===m.height||n(),m=i,p=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach((e=>{r&&e.removeEventListener("scroll",n),a&&e.removeEventListener("resize",n)})),null==d||d(),null==(e=h)||e.disconnect(),h=null,l&&cancelAnimationFrame(p)}}(a,c.current,b,{elementResize:"ResizeObserver"in window}))}),[a,b]);Fl((function(){y()}),[y]);var w=t.useCallback((function(e){c.current=e,y()}),[y]);if(!i&&"fixed"!==l||!g)return null;var x=fl("div",io({ref:w},Vl(Xa(Xa({},e),{},{offset:g.offset,position:l,rect:g.rect}),"menuPortal",{"menu-portal":!0}),o),r);return fl(rc.Provider,{value:h},i?n.createPortal(x,i):x)}
289,LoadingMessage:function(e){var t=e.children,n=void 0===t?"Loading...":t,i=e.innerProps,r=to(e,tc);return fl("div",io({},Vl(Xa(Xa({},r),{},{children:n,innerProps:i}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),i),n)},NoOptionsMessage:function(e){var t=e.children,n=void 0===t?"No options":t,i=e.innerProps,r=to(e,ec);return fl("div",io({},Vl(Xa(Xa({},r),{},{children:n,innerProps:i}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),i),n)},MultiValue:function(e){var t=e.children,n=e.components,i=e.data,r=e.innerProps,a=e.isDisabled,o=e.removeProps,s=e.selectProps,l=n.Container,c=n.Label,u=n.Remove;return fl(l,{data:i,innerProps:Xa(Xa({},Vl(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":a})),r),selectProps:s},fl(c,{data:i,innerProps:Xa({},Vl(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:s},t),fl(u,{data:i,innerProps:Xa(Xa({},Vl(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},o),selectProps:s}))},MultiValueContainer:_c,MultiValueLabel:_c,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return fl("div",io({role:"button"},n),t||fl(fc,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,i=e.isFocused,r=e.isSelected,a=e.innerRef,o=e.innerProps;return fl("div",io({},Vl(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":i,"option--is-selected":r}),{ref:a,"aria-disabled":n},o),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return fl("div",io({},Vl(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,i=e.isDisabled,r=e.isRtl;return fl("div",io({},Vl(e,"container",{"--is-disabled":i,"--is-rtl":r}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,i=e.innerProps;return fl("div",io({},Vl(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),i),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,i=e.isMulti,r=e.hasValue;return fl("div",io({},Vl(e,"valueContainer",{"value-container":!0,"value-container--is-multi":i,"value-container--has-value":r}),n),t)}},Dc=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Tc(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!((i=e[n])===(r=t[n])||Dc(i)&&Dc(r)))return!1;var i,r;return!0}for(var Mc={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},Pc=function(e){return fl("span",io({css:Mc},e))},Ic={guidance:function(e){var t=e.isSearchable,n=e.isMulti,i=e.tabSelectsValue,r=e.context,a=e.isInitialFocus;switch(r){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(i?", press Tab to select the option and exit the menu":"",".");case"input":return a?"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,i=void 0===n?"":n,r=e.labels,a=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(i,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(r.length>1?"s":""," ").concat(r.join(","),", selected.");case"select-option":return"option ".concat(i,a?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,i=e.options,r=e.label,a=void 0===r?"":r,o=e.selectValue,s=e.isDisabled,l=e.isSelected,c=e.isAppleDevice,u=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&o)return"value ".concat(a," focused, ").concat(u(o,n),".");if("menu"===t&&c){var d=s?" disabled":"",p="".concat(l?" selected":"").concat(d);return"".concat(a).concat(p,", ").concat(u(i,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},Ec=function(e){var n=e.ariaSelection,i=e.focusedOption,r=e.focusedValue,a=e.focusableOptions,o=e.isFocused,s=e.selectValue,l=e.selectProps,c=e.id,u=e.isAppleDevice,d=l.ariaLiveMessages,p=l.getOptionLabel,f
vendor: 23,254 bytes, line 289
289=l.inputValue,h=l.isMulti,m=l.isOptionDisabled,g=l.isSearchable,v=l.menuIsOpen,b=l.options,y=l.screenReaderStatus,w=l.tabSelectsValue,x=l.isLoading,k=l["aria-label"],C=l["aria-live"],$=t.useMemo((function(){return Xa(Xa({},Ic),d||{})}),[d]),_=t.useMemo((function(){var e,t="";if(n&&$.onChange){var i=n.option,r=n.options,a=n.removedValue,o=n.removedValues,l=n.value,c=a||i||(e=l,Array.isArray(e)?null:e),u=c?p(c):"",d=r||o||void 0,f=d?d.map(p):[],h=Xa({isDisabled:c&&m(c,s),label:u,labels:f},n);t=$.onChange(h)}return t}),[n,$,m,s,p]),S=t.useMemo((function(){var e="",t=i||r,n=!!(i&&s&&s.includes(i));if(t&&$.onFocus){var o={focused:t,label:p(t),isDisabled:m(t,s),isSelected:n,options:a,context:t===i?"menu":"value",selectValue:s,isAppleDevice:u};e=$.onFocus(o)}return e}),[i,r,p,m,$,a,s,u]),D=t.useMemo((function(){var e="";if(v&&b.length&&!x&&$.onFilter){var t=y({count:a.length});e=$.onFilter({inputValue:f,resultsMessage:t})}return e}),[a,f,v,$,b,y,x]),T="initial-input-focus"===(null==n?void 0:n.action),M=t.useMemo((function(){var e="";if($.guidance){var t=r?"value":v?"menu":"input";e=$.guidance({"aria-label":k,context:t,isDisabled:i&&m(i,s),isMulti:h,isSearchable:g,tabSelectsValue:w,isInitialFocus:T})}return e}),[k,i,r,h,m,g,v,$,s,w,T]),P=fl(t.Fragment,null,fl("span",{id:"aria-selection"},_),fl("span",{id:"aria-focused"},S),fl("span",{id:"aria-results"},D),fl("span",{id:"aria-guidance"},M));return fl(t.Fragment,null,fl(Pc,{id:c},T&&P),fl(Pc,{"aria-live":C,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},o&&!T&&P))},Ac=[{base:"A",letters:"Aâ¶ï¼¡ÃÃÃẦẤẪẨÃÄÄáº°áº®áº´áº²È¦Ç ÃÇẢÃ
ǺÇÈÈẠẬẶá¸ÄȺⱯ"},{base:"AA",letters:"ê²"},{base:"AE",letters:"ÃǼǢ"},{base:"AO",letters:"ê´"},{base:"AU",letters:"ê¶"},{base:"AV",letters:"ê¸êº"},{base:"AY",letters:"ê¼"},{base:"B",letters:"Bâ·ï¼¢á¸á¸á¸ÉÆÆ"},{base:"C",letters:"Câ¸ï¼£ÄÄÄÄÃá¸ÆÈ»ê¾"},{base:"D",letters:"Dâ¹ï¼¤á¸Äá¸á¸á¸á¸ÄÆÆÆê¹"},{base:"DZ",letters:"DZÇ"},{base:"Dz",letters:"DzÇ
"},{base:"E",letters:"Eâºï¼¥ÃÃÃá»áº¾á»á»áº¼Äá¸á¸ÄÄÃẺÄÈÈẸá»È¨á¸Äá¸á¸ÆÆ"},{base:"F",letters:"Fâ»ï¼¦á¸Æê»"},{base:"G",letters:"Gâ¼ï¼§Ç´ÄḠÄÄ Ç¦Ä¢Ç¤Æê ê½ê¾"},{base:"H",letters:"Hâ½ï¼¨Ä¤á¸¢á¸¦ÈḤḨḪĦⱧⱵê"},{base:"I",letters:"Iâ¾ï¼©ÃÃÃĨĪĬİÃḮá»ÇÈÈá»Ä®á¸¬Æ"},{base:"J",letters:"Jâ¿ï¼ªÄ´É"},{base:"K",letters:"KâKḰǨḲĶḴÆâ±©êêêê¢"},{base:"L",letters:"LâLĿĹĽḶḸĻḼḺÅȽⱢⱠêêê"},{base:"LJ",letters:"Ç"},{base:"Lj",letters:"Ç"},{base:"M",letters:"Mâï¼á¸¾á¹á¹â±®Æ"},{base:"N",letters:"NâNǸÅÃá¹Åá¹Å
á¹á¹È Æêê¤"},{base:"NJ",letters:"Ç"},{base:"Nj",letters:"Ç"},{base:"O",letters:"OâOÃÃÃá»á»á»á»Ãá¹È¬á¹Åá¹á¹ÅȮȰÃȪá»ÅÇÈÈÆ á»á»á» á»á»¢á»á»ÇªÇ¬ÃÇ¾ÆÆêê"},{base:"OI",letters:"Æ¢"},{base:"OO",letters:"ê"},{base:"OU",letters:"È¢"},{base:"P",letters:"Pâ
ï¼°á¹á¹Æ¤â±£êêê"},{base:"Q",letters:"Qâï¼±êêÉ"},{base:"R",letters:"Râï¼²Åá¹ÅÈÈá¹á¹Åá¹ÉⱤêê¦ê"},{base:"S",letters:"Sâï¼³áºÅṤÅṠŠṦṢṨÈÅâ±¾ê¨ê"},{base:"T",letters:"TâTṪŤṬÈŢṰṮŦƬƮȾê"},{base:"TZ",letters:"ê¨"},{base:"U",letters:"Uâï¼µÃÃÃŨṸŪṺŬÃÇÇÇÇỦŮŰÇÈÈÆ¯á»ªá»¨á»®á»¬á»°á»¤á¹²Å²á¹¶á¹´É"},{base:"V",letters:"VâVṼṾƲêÉ
"},{base:"VY",letters:"ê "},{base:"W",letters:"Wâï¼·áºáºÅ´áºáºáºâ±²"},{base:"X",letters:"XâXáºáº"},{base:"Y",letters:"YâYỲÃŶỸȲáºÅ¸á»¶á»´Æ³ÉỾ"},{base:"Z",letters:"ZâZŹáºÅ»Å½áºáºÆµÈ¤â±¿â±«ê¢"},{base:"a",letters:"aâï½áºÃ áâầấẫẩãÄÄằắẵẳȧǡäÇảåǻÇÈÈạáºáº·á¸Ä
â±¥É"},{base:"aa",letters:"ê³"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"êµ"},{base:"au",letters:"ê·"},{base:"av",letters:"ê¹ê»"},{base:"ay",letters:"ê½"},{base:"b",letters:"bâï½á¸á¸
á¸ÆÆÉ"},{base:"c",letters:"câï½ÄÄÄÄÃ§á¸ÆÈ¼ê¿â"},{base:"d",letters:"dâï½á¸Äá¸á¸á¸á¸ÄÆÉÉêº"},{base:"dz",letters:"dzÇ"},{base:"e",letters:"eâï½
èéêá»áº¿á»
á»áº½Äá¸á¸ÄÄëẻÄÈ
Èẹá»È©á¸Äá¸á¸ÉÉÇ"},{base:"f",letters:"fâï½á¸Æê¼"},{base:"g",letters:"gâï½ÇµÄḡÄÄ¡Ç§Ä£Ç¥É ê¡áµ¹ê¿"},{base:"h",letters:"hâï½Ä¥á¸£á¸§ÈḥḩḫáºÄ§â±¨â±¶É¥"},{base:"hv",letters:"Æ"},{base:"i",letters:"iâï½Ã¬ÃîĩīÄïḯá»ÇÈÈá»Ä¯á¸É¨Ä±"},{base:"j",letters:"jâï½ÄµÇ°É"},{base:"k",letters:"kâï½á¸±Ç©á¸³Ä·á¸µÆâ±ªêêê
ê£"},{base:"l",letters:"lâï½ÅÄºÄ¾á¸·á¸¹Ä¼á¸½á¸»Å¿ÅÆÉ«â±¡êêê"},{base:"lj",letters:"Ç"},{base:"m",letters:"mâï½á¸¿á¹á¹É±É¯"},{base:"n",letters:"nâï½Ç¹Åñá¹
Åá¹Åá¹á¹ÆÉ²Åêê¥"},{base:"nj",letters:"Ç"},{base:"o",letters:"oâï½Ã²Ã³Ã´á»á»á»á»Ãµá¹Èá¹Åá¹á¹Åȯȱöȫá»ÅÇÈÈÆ¡á»á»á»¡á»á»£á»á»Ç«ÇøǿÉêêɵ"},{base:"oi",letters:"Æ£"},{base:"ou",letters:"È£"},{base:"oo",letters:"ê"},{base:"p",letters:"pâï½á¹á¹Æ¥áµ½êêê"},{base:"q",letters:"qâ ï½Éêê"},{base:"r",letters:"râ¡ï½Åá¹ÅÈÈá¹á¹Åá¹Éɽêê§ê"},{base:"s",letters:"sâ¢ï½ÃÅá¹¥ÅṡšṧṣṩÈÅÈ¿ê©ê
áº"},{base:"t",letters:"tâ£ï½á¹«áºÅ¥á¹ÈţṱṯŧÆÊⱦê"},{base:"tz",letters:"ê©"},{base:"u",letters:"uâ¤ï½Ã¹ÃºÃ»Å©á¹¹Å«á¹»ÅüÇÇÇÇủůűÇÈÈÆ°á»«á»©á»¯á»á»±á»¥á¹³Å³á¹·á¹µÊ"},{base:"v",letters:"vâ¥ï½á¹½á¹¿ÊêÊ"},{base:"vy",letters:"ê¡"},{base:"w",letters:"wâ¦ï½áºáºÅµáºáº
áºáºâ±³"},{base:"x",letters:"xâ§ï½áºáº"},{base:"y",letters:"yâ¨ï½á»³Ã½Å·á»¹È³áºÃ¿á»·áºá»µÆ´Éỿ"},{base:"z",letters:"zâ©ï½ÅºáºÅ¼Å¾áºáºÆ¶È¥Éⱬê£"}],Fc=new RegExp("["+Ac.map((function(e){return e.letters})).join("")+"]","g"),Oc={},Nc=0;Nc<Ac.length;Nc++)for(var Rc=Ac[Nc],Lc=0;Lc<Rc.letters.length;Lc++)Oc[Rc.letters[Lc]]=Rc.base;var Uc=function(e){return e.replace(Fc,(function(e){return Oc[e]}))},Bc=function(e,t){void 0===t&&(t=Tc);var n=null;function i(){for(var i=[],r=0;r<arguments.length;r++)i[r]=arguments[r];if(n&&n.lastThis===this&&t(i,n.lastArgs))return n.lastResult;var a=e.apply(this,i);return n={lastResult:a,lastArgs:i,lastThis:this},a}return i.clear=function(){n=null},i}(Uc),Vc=function(e){return e.replace(/^\s+|\s+$/g,"")},zc=function(e){return"".concat(e.label," ").concat(e.value)},Wc=["innerRef"];function Hc(e){var t=e.innerRef,n=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var r=Object.entries(e).filter((function(e){var t=eo(e,1)[0];return!n.includes(t)}));return r.reduce((function(e,t){var n=eo(t,2),i=n[0],r=n[1];return e[i]=r,e}),{})}(to(e,Wc),"onExited","in","enter","exit","appear");return fl("input",io({ref:t},n,{css:hl({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var jc=["boxSizing","height","overflow","paddingRight","position"],Qc={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Gc(e){e.preventDefault()}function Yc(e){e.stopPropagation()}function qc(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function Zc(){return"ontouchstart"in window||navigator.maxTouchPoints}var Xc=!("undefined"==typeof window||!window.document||!window.document.createElement),Jc=0,Kc={capture:!1,passive:!1},eu=function(e){var t=e.target;return t.ownerDocument.activeElement&&t.ownerDocument.activeElement.blur()},tu={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function nu(e){var n=e.children,i=e.lockEnabled,r=e.captureEnabled,a=function(e){var n=e.isEnabled,i=e.onBottomArrive,r=e.onBottomLeave,a=e.onTopArrive,o=e.onTopLeave,s=t.useRef(!1),l=t.useRef(!1),c=t.useRef(0),u=t.useRef(null),d=t.useCallback((function(e,t){if(null!==u.current){var n=u.current,c=n.scrollTop,d=n.scrollHeight,p=n.clientHeight,f=u.current,h=t>0,m=d-p-c,g=!1;m>t&&s.current&&(r&&r(e),s.current=!1),h&&l.current&&(o&&o(e),l.current=!1),h&&t>m?(i&&!s.current&&i(e),f.scrollTop=d,g=!0,s.current=!0):!h&&-t>c&&(a&&!l.current&&a(e),f.scrollTop=0,g=!0,l.current=!0),g&&function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()}(e)}}),[i,r,a,o]),p=t.useCallback((function(e){d(e,e.deltaY)}),[d]),f=t.useCallback((function(e){c.current=e.changedTouches[0].clientY}),[]),h=t.useCallback((function(e){var t=c.current-e.changedTouches[0].clientY;d(e,t)}),[d]),m=t.useCallback((function(e){if(e){var t=!!Xl&&{passive:!1};e.addEventListener("wheel",p,t),e.addEventListener("touchstart",f,t),e.addEventListener("touchmove",h,t)}}),[h,f,p]),g=t.useCallback((function(e){e&&(e.removeEventListener("wheel",p,!1),e.removeEventListener("touchstart",f,!1),e.removeEventListener("touchmove",h,!1))}),[h,f,p]);return t.useEffect((function(){if(n){var e=u.current;return m(e),function(){g(e)}}}),[n,m,g]),function(e){u.current=e}}({isEnabled:void 0===r||r,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),o=function(e){var n=e.isEnabled,i=e.accountForScrollbars,r=void 0===i||i,a=t.useRef({}),o=t.useRef(null),s=t.useCallback((function(e){if(Xc){var t=document.body,n=t&&t.style;if(r&&jc.forEach((function(e){var t=n&&n[e];a.current[e]=t})),r&&Jc<1){var i=parseInt(a.current.paddingRight,10)||0,o=document.body?document.body.clientWidth:0,s=window.innerWidth-o+i||0;Object.keys(Qc).forEach((function(e){var t=Qc[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(s,"px"))}t&&Zc()&&(t.addEventListener("touchmove",Gc,Kc),e&&(e.addEventListener("touchstart",qc,Kc),e.addEventListener("touchmove",Yc,Kc))),Jc+=1}}),[r]),l=t.useCallback((function(e){if(Xc){var t=document.body,n=t&&t.style;Jc=Math.max(Jc-1,0),r&&Jc<1&&jc.forEach((function(e){var t=a.current[e];n&&(n[e]=t)})),t&&Zc()&&(t.removeEventListener("touchmove",Gc,Kc),e&&(e.removeEventListener("touchstart",qc,Kc),e.removeEventListener("touchmove",Yc,Kc)))}}),[r]);return t.useEffect((function(){if(n){var e=o.current;return s(e),function(){l(e)}}}),[n,s,l]),function(e){o.current=e}}({isEnabled:i});return fl(t.Fragment,null,i&&fl("div",{onClick:eu,css:tu}),n((function(e){a(e),o(e)})))}var iu={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},ru=function(e){var t=e.name,n=e.onFocus;return fl("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:n,css:iu,value:"",onChange:function(){}})};function au(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function ou(){return au(/^Mac/i)}var su={clearIndicator:vc,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,i=e.isFocused,r=e.theme,a=r.colors,o=r.borderRadius;return Xa({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:r.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?a.neutral5:a.neutral0,borderColor:n?a.neutral10:i?a.primary:a.neutral20,borderRadius:o,borderStyle:"solid",borderWidth:1,boxShadow:i?"0 0 0 1px ".concat(a.primary):void 0,"&:hover":{borderColor:i?a.primary:a.neutral30}})},dropdownIndicator:gc,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,i=n.colors,r=n.spacing;return Xa({label:"group",cursor:"default",display:"block"},t?{}:{color:i.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*r.baseUnit,paddingRight:3*r.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,i=e.theme,r=i.spacing.baseUnit,a=i.colors;return Xa({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?a.neutral10:a.neutral20,marginBottom:2*r,marginTop:2*r})},input:function(e,t){var n=e.isDisabled,i=e.value,r=e.theme,a=r.spacing,o=r.colors;return Xa(Xa({visibility:n?"hidden":"visible",transform:i?"translateZ(0)":""},Cc),t?{}:{margin:a.baseUnit/2,paddingBottom:a.baseUnit/2,paddingTop:a.baseUnit/2,color:o.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,i=e.size,r=e.theme,a=r.colors,o=r.spacing.baseUnit;return Xa({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:i,lineHeight:1,marginRight:i,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?a.neutral60:a.neutral20,padding:2*o})},loadingMessage:lc,menu:function(e,t){var n,i=e.placement,r=e.theme,a=r.borderRadius,o=r.spacing,s=r.colors;return Xa((qa(n={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(i),"100%"),qa(n,"position","absolute"),qa(n,"width","100%"),qa(n,"zIndex",1),n),t?{}:{backgroundColor:s.neutral0,borderRadius:a,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:o.menuGutter,marginTop:o.menuGutter})},menuList:function(e,t){var n=e.maxHeight,i=e.theme.spacing.baseUnit;return Xa({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:i,paddingTop:i})},menuPortal:function(e){var t=e.rect,n=e.offset,i=e.position;return{left:t.left,position:i,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,i=n.spacing,r=n.borderRadius,a=n.colors;return Xa({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:a.neutral10,borderRadius:r/2,margin:i.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,i=n.borderRadius,r=n.colors,a=e.cropWithEllipsis;return Xa({overflow:"hidden",textOverflow:a||void 0===a?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:i/2,color:r.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,i=n.spacing,r=n.borderRadius,a=n.colors,o=e.isFocused;return Xa({alignItems:"center",display:"flex"},t?{}:{borderRadius:r/2,backgroundColor:o?a.dangerLight:void 0,paddingLeft:i.baseUnit,paddingRight:i.baseUnit,":hover":{backgroundColor:a.dangerLight,color:a.danger}})},noOptionsMessage:sc,option:function(e,t){var n=e.isDisabled,i=e.isFocused,r=e.isSelected,a=e.theme,o=a.spacing,s=a.colors;return Xa({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:r?s.primary:i?s.primary25:"transparent",color:n?s.neutral20:r?s.neutral0:"inherit",padding:"".concat(2*o.baseUnit,"px ").concat(3*o.baseUnit,"px"),":active":{backgroundColor:n?void 0:r?s.primary:s.primary50}})},placeholder:function(e,t){var n=e.theme,i=n.spacing,r=n.colors;return Xa({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:r.neutral50,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,i=e.theme,r=i.spacing,a=i.colors;return Xa({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?a.neutral40:a.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,i=e.isMulti,r=e.hasValue,a=e.selectProps.controlShouldRenderValue;return Xa({alignItems:"center",display:i&&r&&a?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}},lu={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},cu={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Gl(),captureMenuScroll:!Gl(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=Xa({ignoreCase:!0,ignoreAccents:!0,stringify:zc,trim:!0,matchFrom:"any"},undefined),i=n.ignoreCase,r=n.ignoreAccents,a=n.stringify,o=n.trim,s=n.matchFrom,l=o?Vc(t):t,c=o?Vc(a(e)):a(e);return i&&(l=l.toLowerCase(),c=c.toLowerCase()),r&&(l=Bc(l),c=Uc(c)),"start"===s?c.substr(0,l.length)===l:c.indexOf(l)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function uu(e,t,n,i){return{type:"option",data:t,isDisabled:bu(e,t,n),isSelected:yu(e,t,n),label:gu(e,t),value:vu(e,t),index:i}}function du(e,t){return e.options.map((function(n,i){if("options"in n){var r=n.options.map((function(n,i){return uu(e,n,t,i)})).filter((function(t){return hu(e,t)}));return r.length>0?{type:"group",data:n,options:r,index:i}:void 0}var a=uu(e,n,t,i);return hu(e,a)?a:void 0})).filter(Jl)}function pu(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,lo(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function fu(e,t){return e.reduce((function(e,n){return"group"===n.type?e.push.apply(e,lo(n.options.map((function(e){return{data:e.data,id:"".concat(t,"-").concat(n.index,"-").concat(e.index)}})))):e.push({data:n.data,id:"".concat(t,"-").concat(n.index)}),e}),[])}function hu(e,t){var n=e.inputValue,i=void 0===n?"":n,r=t.data,a=t.isSelected,o=t.label,s=t.value;return(!xu(e)||!a)&&wu(e,{label:o,value:s,data:r},i)}var mu=function(e,t){var n;return(null===(n=e.find((function(e){return e.data===t})))||void 0===n?void 0:n.id)||null},gu=function(e,t){return e.getOptionLabel(t)},vu=function(e,t){return e.getOptionValue(t)};function bu(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function yu(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var i=vu(e,t);return n.some((function(t){return vu(e,t)===i}))}function wu(e,t,n){return!e.filterOption||e.filterOption(t,n)}var xu=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},ku=1,Cu=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ao(e,t)}(n,e);var t=function(e){var t=so();return function(){var n,i=oo(e);if(t){var r=oo(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return function(e,t){if(t&&("object"==Ga(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}(n);function n(e){var i;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),(i=t.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},i.blockOptionHover=!1,i.isComposing=!1,i.commonProps=void 0,i.initialTouchX=0,i.initialTouchY=0,i.openAfterFocus=!1,i.scrollToFocusedOptionOnUpdate=!1,i.userIsDragging=void 0,i.isAppleDevice=ou()||au(/^iPhone/i)||au(/^iPad/i)||ou()&&navigator.maxTouchPoints>1,i.controlRef=null,i.getControlRef=function(e){i.controlRef=e},i.focusedOptionRef=null,i.getFocusedOptionRef=function(e){i.focusedOptionRef=e},i.menuListRef=null,i.getMenuListRef=function(e){i.menuListRef=e},i.inputRef=null,i.getInputRef=function(e){i.inputRef=e},i.focus=i.focusInput,i.blur=i.blurInput,i.onChange=function(e,t){var n=i.props,r=n.onChange,a=n.name;t.name=a,i.ariaOnChange(e,t),r(e,t)},i.setValue=function(e,t,n){var r=i.props,a=r.closeMenuOnSelect,o=r.isMulti,s=r.inputValue;i.onInputChange("",{action:"set-value",prevInputValue:s}),a&&(i.setState({inputIsHiddenAfterUpdate:!o}),i.onMenuClose()),i.setState({clearFocusValueOnUpdate:!0}),i.onChange(e,{action:t,option:n})},i.selectOption=function(e){var t=i.props,n=t.blurInputOnSelect,r=t.isMulti,a=t.name,o=i.state.selectValue,s=r&&i.isOptionSelected(e,o),l=i.isOptionDisabled(e,o);if(s){var c=i.getOptionValue(e);i.setValue(o.filter((function(e){return i.getOptionValue(e)!==c})),"deselect-option",e)}else{if(l)return void i.ariaOnChange(e,{action:"select-option",option:e,name:a});r?i.setValue([].concat(lo(o),[e]),"select-option",e):i.setValue(e,"select-option")}n&&i.blurInput()},i.removeValue=function(e){var t=i.props.isMulti,n=i.state.selectValue,r=i.getOptionValue(e),a=n.filter((function(e){return i.getOptionValue(e)!==r})),o=Kl(t,a,a[0]||null);i.onChange(o,{action:"remove-value",removedValue:e}),i.focusInput()},i.clearValue=function(){var e=i.state.selectValue;i.onChange(Kl(i.props.isMulti,[],null),{action:"clear",removedValues:e})},i.popValue=function(){var e=i.props.isMulti,t=i.state.selectValue,n=t[t.length-1],r=t.slice(0,t.length-1),a=Kl(e,r,r[0]||null);i.onChange(a,{action:"pop-value",removedValue:n})},i.getFocusedOptionId=function(e){return mu(i.state.focusableOptionsWithIds,e)},i.getFocusableOptionsWithIds=function(){return fu(du(i.props,i.state.selectValue),i.getElementId("option"))},i.getValue=function(){return i.state.selectValue},i.cx=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ll.apply(void 0,[i.props.classNamePrefix].concat(t))},i.getOptionLabel=function(e){return gu(i.props,e)},i.getOptionValue=function(e){return vu(i.props,e)},i.getStyles=function(e,t){var n=i.props.unstyled,r=su[e](t,n);r.boxSizing="border-box";var a=i.props.styles[e];return a?a(r,t):r},i.getClassNames=function(e,t){var n,r;return null===(n=(r=i.props.classNames)[e])||void 0===n?void 0:n.call(r,t)},i.getElementId=function(e){return"".concat(i.state.instancePrefix,"-").concat(e)}
vendor: 4,386 bytes, line 289
289,i.getComponents=function(){return e=i.props,Xa(Xa({},Sc),e.components);var e},i.buildCategorizedOptions=function(){return du(i.props,i.state.selectValue)},i.getCategorizedOptions=function(){return i.props.menuIsOpen?i.buildCategorizedOptions():[]},i.buildFocusableOptions=function(){return pu(i.buildCategorizedOptions())},i.getFocusableOptions=function(){return i.props.menuIsOpen?i.buildFocusableOptions():[]},i.ariaOnChange=function(e,t){i.setState({ariaSelection:Xa({value:e},t)})},i.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),i.focusInput())},i.onMenuMouseMove=function(e){i.blockOptionHover=!1},i.onControlMouseDown=function(e){if(!e.defaultPrevented){var t=i.props.openMenuOnClick;i.state.isFocused?i.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&i.onMenuClose():t&&i.openMenu("first"):(t&&(i.openAfterFocus=!0),i.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()}},i.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||i.props.isDisabled)){var t=i.props,n=t.isMulti,r=t.menuIsOpen;i.focusInput(),r?(i.setState({inputIsHiddenAfterUpdate:!n}),i.onMenuClose()):i.openMenu("first"),e.preventDefault()}},i.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(i.clearValue(),e.preventDefault(),i.openAfterFocus=!1,"touchend"===e.type?i.focusInput():setTimeout((function(){return i.focusInput()})))},i.onScroll=function(e){"boolean"==typeof i.props.closeMenuOnScroll?e.target instanceof HTMLElement&&zl(e.target)&&i.props.onMenuClose():"function"==typeof i.props.closeMenuOnScroll&&i.props.closeMenuOnScroll(e)&&i.props.onMenuClose()},i.onCompositionStart=function(){i.isComposing=!0},i.onCompositionEnd=function(){i.isComposing=!1},i.onTouchStart=function(e){var t=e.touches,n=t&&t.item(0);n&&(i.initialTouchX=n.clientX,i.initialTouchY=n.clientY,i.userIsDragging=!1)},i.onTouchMove=function(e){var t=e.touches,n=t&&t.item(0);if(n){var r=Math.abs(n.clientX-i.initialTouchX),a=Math.abs(n.clientY-i.initialTouchY);i.userIsDragging=r>5||a>5}},i.onTouchEnd=function(e){i.userIsDragging||(i.controlRef&&!i.controlRef.contains(e.target)&&i.menuListRef&&!i.menuListRef.contains(e.target)&&i.blurInput(),i.initialTouchX=0,i.initialTouchY=0)},i.onControlTouchEnd=function(e){i.userIsDragging||i.onControlMouseDown(e)},i.onClearIndicatorTouchEnd=function(e){i.userIsDragging||i.onClearIndicatorMouseDown(e)},i.onDropdownIndicatorTouchEnd=function(e){i.userIsDragging||i.onDropdownIndicatorMouseDown(e)},i.handleInputChange=function(e){var t=i.props.inputValue,n=e.currentTarget.value;i.setState({inputIsHiddenAfterUpdate:!1}),i.onInputChange(n,{action:"input-change",prevInputValue:t}),i.props.menuIsOpen||i.onMenuOpen()},i.onInputFocus=function(e){i.props.onFocus&&i.props.onFocus(e),i.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(i.openAfterFocus||i.props.openMenuOnFocus)&&i.openMenu("first"),i.openAfterFocus=!1},i.onInputBlur=function(e){var t=i.props.inputValue;i.menuListRef&&i.menuListRef.contains(document.activeElement)?i.inputRef.focus():(i.props.onBlur&&i.props.onBlur(e),i.onInputChange("",{action:"input-blur",prevInputValue:t}),i.onMenuClose(),i.setState({focusedValue:null,isFocused:!1}))},i.onOptionHover=function(e){if(!i.blockOptionHover&&i.state.focusedOption!==e){var t=i.getFocusableOptions().indexOf(e);i.setState({focusedOption:e,focusedOptionId:t>-1?i.getFocusedOptionId(e):null})}},i.shouldHideSelectedOptions=function(){return xu(i.props)},i.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),i.focus()},i.onKeyDown=function(e){var t=i.props,n=t.isMulti,r=t.backspaceRemovesValue,a=t.escapeClearsValue,o=t.inputValue,s=t.isClearable,l=t.isDisabled,c=t.menuIsOpen,u=t.onKeyDown,d=t.tabSelectsValue,p=t.openMenuOnFocus,f=i.state,h=f.focusedOption,m=f.focusedValue,g=f.selectValue;if(!(l||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(i.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||o)return;i.focusValue("previous");break;case"ArrowRight":if(!n||o)return;i.focusValue("next");break;case"Delete":case"Backspace":if(o)return;if(m)i.removeValue(m);else{if(!r)return;n?i.popValue():s&&i.clearValue()}break;case"Tab":if(i.isComposing)return;if(e.shiftKey||!c||!d||!h||p&&i.isOptionSelected(h,g))return;i.selectOption(h);break;case"Enter":if(229===e.keyCode)break;
vendor: 8,377 bytes, line 289
289if(c){if(!h)return;if(i.isComposing)return;i.selectOption(h);break}return;case"Escape":c?(i.setState({inputIsHiddenAfterUpdate:!1}),i.onInputChange("",{action:"menu-close",prevInputValue:o}),i.onMenuClose()):s&&a&&i.clearValue();break;case" ":if(o)return;if(!c){i.openMenu("first");break}if(!h)return;i.selectOption(h);break;case"ArrowUp":c?i.focusOption("up"):i.openMenu("last");break;case"ArrowDown":c?i.focusOption("down"):i.openMenu("first");break;case"PageUp":if(!c)return;i.focusOption("pageup");break;case"PageDown":if(!c)return;i.focusOption("pagedown");break;case"Home":if(!c)return;i.focusOption("first");break;case"End":if(!c)return;i.focusOption("last");break;default:return}e.preventDefault()}},i.state.instancePrefix="react-select-"+(i.props.instanceId||++ku),i.state.selectValue=Ul(e.value),e.menuIsOpen&&i.state.selectValue.length){var r=i.getFocusableOptionsWithIds(),a=i.buildFocusableOptions(),o=a.indexOf(i.state.selectValue[0]);i.state.focusableOptionsWithIds=r,i.state.focusedOption=a[o],i.state.focusedOptionId=mu(r,a[o])}return i}return function(e,t,n){t&&ro(e.prototype,t),n&&ro(e,n),Object.defineProperty(e,"prototype",{writable:!1})}(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Ql(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,i=t.menuIsOpen,r=this.state.isFocused;(r&&!n&&e.isDisabled||r&&i&&!e.menuIsOpen)&&this.focusInput(),r&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):r||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Ql(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,i=n.selectValue,r=n.isFocused,a=this.buildFocusableOptions(),o="first"===e?0:a.length-1;if(!this.props.isMulti){var s=a.indexOf(i[0]);s>-1&&(o=s)}this.scrollToFocusedOptionOnUpdate=!(r&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:a[o],focusedOptionId:this.getFocusedOptionId(a[o])},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,i=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var r=n.indexOf(i);i||(r=-1);var a=n.length-1,o=-1;if(n.length){switch(e){case"previous":o=0===r?0:-1===r?a:r-1;break;case"next":r>-1&&r<a&&(o=r+1)}this.setState({inputIsHidden:-1!==o,focusedValue:n[o]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,i=this.getFocusableOptions();if(i.length){var r=0,a=i.indexOf(n);n||(a=-1),"up"===e?r=a>0?a-1:i.length-1:"down"===e?r=(a+1)%i.length:"pageup"===e?(r=a-t)<0&&(r=0):"pagedown"===e?(r=a+t)>i.length-1&&(r=i.length-1):"last"===e&&(r=i.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:i[r],focusedValue:null,focusedOptionId:this.getFocusedOptionId(i[r])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(lu):Xa(Xa({},lu),this.props.theme):lu}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,i=this.getClassNames,r=this.getValue,a=this.selectOption,o=this.setValue,s=this.props,l=s.isMulti,c=s.isRtl,u=s.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:i,getValue:r,hasValue:this.hasValue(),isMulti:l,isRtl:c,options:u,selectOption:a,selectProps:s,setValue:o,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return bu(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return yu(this.props,e,t)}},{key:"filterOption",value:function(e,t){return wu(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,i=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:i})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,a=e.inputValue,o=e.tabIndex,s=e.form,l=e.menuIsOpen,c=e.required,u=this.getComponents().Input,d=this.state,p=d.inputIsHidden,f=d.ariaSelection,h=this.commonProps,m=r||this.getElementId("input"),g=Xa(Xa(Xa({"aria-autocomplete":"list","aria-expanded":l,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":c,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},l&&{"aria-controls":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==f?void 0:f.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?i.createElement(u,io({},h,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:m,innerRef:this.getInputRef,isDisabled:t,isHidden:p,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:o,form:s,type:"text",value:a},g)):i.createElement(Hc,io({id:m,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Nl,onFocus:this.onInputFocus,disabled:t,tabIndex:o,inputMode:"none",form:s,value:""},g))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,r=t.MultiValueContainer,a=t.MultiValueLabel,o=t.MultiValueRemove,s=t.SingleValue,l=t.Placeholder,c=this.commonProps,u=this.props,d=u.controlShouldRenderValue,p=u.isDisabled,f=u.isMulti,h=u.inputValue,m=u.placeholder,g=this.state,v=g.selectValue,b=g.focusedValue,y=g.isFocused;if(!this.hasValue()||!d)return h?null:i.createElement(l,io({},c,{key:"placeholder",isDisabled:p,isFocused:y,innerProps:{id:this.getElementId("placeholder")}}),m);if(f)return v.map((function(t,s){var l=t===b,u="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return i.createElement(n,io({}
vendor: 7,056 bytes, line 289
289,c,{components:{Container:r,Label:a,Remove:o},isFocused:l,isDisabled:p,key:u,index:s,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(h)return null;var w=v[0];return i.createElement(s,io({},c,{data:w,isDisabled:p}),this.formatOptionLabel(w,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,a=n.isLoading,o=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||a)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return i.createElement(e,io({},t,{innerProps:s,isFocused:o}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,a=n.isLoading,o=this.state.isFocused;return e&&a?i.createElement(e,io({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:o})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,a=this.props.isDisabled,o=this.state.isFocused;return i.createElement(n,io({},r,{isDisabled:a,isFocused:o}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,a={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return i.createElement(e,io({},t,{innerProps:a,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,r=t.GroupHeading,a=t.Menu,o=t.MenuList,s=t.MenuPortal,l=t.LoadingMessage,c=t.NoOptionsMessage,u=t.Option,d=this.commonProps,p=this.state.focusedOption,f=this.props,h=f.captureMenuScroll,m=f.inputValue,g=f.isLoading,v=f.loadingMessage,b=f.minMenuHeight,y=f.maxMenuHeight,w=f.menuIsOpen,x=f.menuPlacement,k=f.menuPosition,C=f.menuPortalTarget,$=f.menuShouldBlockScroll,_=f.menuShouldScrollIntoView,S=f.noOptionsMessage,D=f.onMenuScrollToTop,T=f.onMenuScrollToBottom;if(!w)return null;var M,P=function(t,n){var r=t.type,a=t.data,o=t.isDisabled,s=t.isSelected,l=t.label,c=t.value,f=p===a,h=o?void 0:function(){return e.onOptionHover(a)},m=o?void 0:function(){return e.selectOption(a)},g="".concat(e.getElementId("option"),"-").concat(n),v={id:g,onClick:m,onMouseMove:h,onMouseOver:h,tabIndex:-1,role:"option","aria-selected":e.isAppleDevice?void 0:s};return i.createElement(u,io({},d,{innerProps:v,data:a,isDisabled:o,isSelected:s,key:g,label:l,type:r,value:c,isFocused:f,innerRef:f?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())M=this.getCategorizedOptions().map((function(t){if("group"===t.type){var a=t.data,o=t.options,s=t.index,l="".concat(e.getElementId("group"),"-").concat(s),c="".concat(l,"-heading");return i.createElement(n,io({},d,{key:l,data:a,options:o,Heading:r,headingProps:{id:c,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return P(e,"".concat(s,"-").concat(e.index))})))}if("option"===t.type)return P(t,"".concat(t.index))}));else if(g){var I=v({inputValue:m});if(null===I)return null;M=i.createElement(l,d,I)}else{var E=S({inputValue:m});if(null===E)return null;M=i.createElement(c,d,E)}var A={minMenuHeight:b,maxMenuHeight:y,menuPlacement:x,menuPosition:k,menuShouldScrollIntoView:_},F=i.createElement(ac,io({},d,A),(function(t){var n=t.ref,r=t.placerProps,s=r.placement,l=r.maxHeight;return i.createElement(a,io({},d,A,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:g,placement:s}),i.createElement(nu,{captureEnabled:h,onTopArrive:D,onBottomArrive:T,lockEnabled:$},(function(t){return i.createElement(o,io({},d,{innerRef:function(n){e.getMenuListRef(n),t(n)},innerProps:{role:"listbox","aria-multiselectable":d.isMulti,id:e.getElementId("listbox")},isLoading:g,maxHeight:l,focusedOption:p}),M)})))}));return C||"fixed"===k?i.createElement(s,io({},d,{appendTo:C,controlElement:this.controlRef,menuPlacement:x,menuPosition:k}),F):F}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,a=t.isMulti,o=t.name,s=t.required,l=this.state.selectValue;if(s&&!this.hasValue()&&!r)return i.createElement(ru,{name:o,onFocus:this.onValueInputFocus});if(o&&!r){if(a){if(n){var c=l.map((function(t){return e.getOptionValue(t)})).join(n);return i.createElement("input",{name:o,type:"hidden",value:c})}var u=l.length>0?l.map((function(t,n){return i.createElement("input",{key:"i-".concat(n),name:o,type:"hidden",value:e.getOptionValue(t)})})):i.createElement("input",{name:o,type:"hidden",value:""});return i.createElement("div",null,u)}var d=l[0]?this.getOptionValue(l[0]):"";return i.createElement("input",{name:o,type:"hidden",value:d})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,r=t.focusedOption,a=t.focusedValue,o=t.isFocused,s=t.selectValue,l=this.getFocusableOptions();return i.createElement(Ec,io({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:r,focusedValue:a,isFocused:o,selectValue:s,focusableOptions:l,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,a=e.ValueContainer,o=this.props,s=o.className,l=o.id,c=o.isDisabled,u=o.menuIsOpen,d=this.state.isFocused,p=this.commonProps=this.getCommonProps();return i.createElement(r,io({},p,{className:s,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:d}),this.renderLiveRegion(),i.createElement(t,io({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:d,menuIsOpen:u}),i.createElement(a,io({},p,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),i.createElement(n,io({},p,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,i=t.clearFocusValueOnUpdate,r=t.inputIsHiddenAfterUpdate,a=t.ariaSelection,o=t.isFocused,s=t.prevWasFocused,l=t.instancePrefix,c=e.options,u=e.value,d=e.menuIsOpen,p=e.inputValue,f=e.isMulti,h=Ul(u),m={};if(n&&(u!==n.value||c!==n.options||d!==n.menuIsOpen||p!==n.inputValue)){var g=d?function(e,t){return pu(du(e,t))}(e,h):[],v=d?fu(du(e,h),"".concat(l,"-option")):[],b=i?function(e,t){var n=e.focusedValue,i=e.selectValue.indexOf(n);if(i>-1){if(t.indexOf(n)>-1)return n;if(i<t.length)return t[i]}return null}(t,h):null,y=function(e,t){var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]}(t,g);m={selectValue:h,focusedOption:y,focusedOptionId:mu(v,y),focusableOptionsWithIds:v,focu
289sedValue:b,clearFocusValueOnUpdate:!1}}var w=null!=r&&e!==n?{inputIsHidden:r,inputIsHiddenAfterUpdate:void 0}:{},x=a,k=o&&s;return o&&!k&&(x={value:Kl(f,h,h[0]||null),options:h,action:"initial-input-focus"},k=!s),"initial-input-focus"===(null==a?void 0:a.action)&&(x=null),Xa(Xa(Xa({},m),w),{},{prevProps:e,ariaSelection:x,prevWasFocused:k})}}]),n}(t.Component);Cu.defaultProps=cu;var $u=t.forwardRef((function(e,n){var r=function(e){var n=e.defaultInputValue,i=void 0===n?"":n,r=e.defaultMenuIsOpen,a=void 0!==r&&r,o=e.defaultValue,s=void 0===o?null:o,l=e.inputValue,c=e.menuIsOpen,u=e.onChange,d=e.onInputChange,p=e.onMenuClose,f=e.onMenuOpen,h=e.value,m=to(e,no),g=eo(t.useState(void 0!==l?l:i),2),v=g[0],b=g[1],y=eo(t.useState(void 0!==c?c:a),2),w=y[0],x=y[1],k=eo(t.useState(void 0!==h?h:s),2),C=k[0],$=k[1],_=t.useCallback((function(e,t){"function"==typeof u&&u(e,t),$(e)}),[u]),S=t.useCallback((function(e,t){var n;"function"==typeof d&&(n=d(e,t)),b(void 0!==n?n:e)}),[d]),D=t.useCallback((function(){"function"==typeof f&&f(),x(!0)}),[f]),T=t.useCallback((function(){"function"==typeof p&&p(),x(!1)}),[p]),M=void 0!==l?l:v,P=void 0!==c?c:w,I=void 0!==h?h:C;return Xa(Xa({},m),{},{inputValue:M,menuIsOpen:P,onChange:_,onInputChange:S,onMenuClose:T,onMenuOpen:D,value:I})}(e);return i.createElement(Cu,io({ref:n},r))})),_u=$u;C('/*WTN colors*/\n/* Transitions */\n@keyframes Select-module_slideUpAndFade__ZKIZL {\n from {\n opacity: 0;\n transform: translateY(2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes Select-module_slideRightAndFade__P8SRk {\n from {\n opacity: 0;\n transform: translateX(-2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n@keyframes Select-module_slideDownAndFade__v0pam {\n from {\n opacity: 0;\n transform: translateY(-2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes Select-module_slideLeftAndFade__-usRZ {\n from {\n opacity: 0;\n transform: translateX(2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n/*WTN colors*/\n/* Transitions */\n.Select-module_select__1nGH6 {\n font-family: "Poppins", Helvetica, Arial, sans-serif;\n}\n.Select-module_select__1nGH6 .wtn-select__control {\n cursor: pointer;\n width: 100%;\n max-width: 100%;\n transition: all 0.6s ease-in, background-image 0.1s ease-out;\n text-overflow: ellipsis;\n color: #16234c;\n border-radius: 8px;\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);\n border: solid 1px #dadce0;\n font-weight: normal;\n font-stretch: normal;\n font-style: normal;\n line-height: 1.6;\n letter-spacing: 0.32px;\n text-align: left;\n font-size: 1rem;\n background-color: white;\n background-repeat: no-repeat;\n background-size: 24px;\n background-position: center right 20px;\n background-image: url("data:image/svg+xml,%3Csvg width%3D%2225%22 height%3D%2224%22 viewBox%3D%220 0 25 24%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E %3Cpath d%3D%22m17 9.6-4.5 4.8L8 9.6%22 stroke%3D%22%2316234c%22 stroke-width%3D%221.5%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");\n}\n.Select-module_select__1nGH6 .wtn-select__control:hover {\n border: solid 1px #8f99b7;\n}\n.Select-module_select__1nGH6 .wtn-select__control.wtn-select__control--menu-is-open {\n background-image: url("data:image/svg+xml,%3Csvg width%3D%2224%22 height%3D%2224%22 viewBox%3D%220 0 24 24%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E %3Cpath d%3D%22m7.5 15 4.5-4.8 4.5 4.8%22 stroke%3D%22%2316234c%22 stroke-width%3D%221.5%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");\n}\n.Select-module_select__1nGH6 .wtn-select__control.wtn-select__control--is-focused {\n border: solid 1px #003a70;\n box-shadow: 0 0 5px 0 rgba(0, 58, 112, 0.3);\n}\n.Select-module_select__1nGH6 .wtn-select__control.wtn-select__control--is-disabled {\n color: #9da1af;\n background-color: #f6f7f9;\n background-image: url("data:image/svg+xml,%3Csvg width%3D%2224%22 height%3D%2225%22 viewBox%3D%220 0 24 25%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E %3Cpath d%3D%22m16.5 10.472-4.5 4.8-4.5-4.8%22 stroke%3D%22%239DA1AF%22 stroke-width%3D%221.5%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");\n cursor: unset;\n}\n.Select-module_select__1nGH6 .wtn-select__control .wtn-select__value-container {\n padding: 10px 45px 10px 20px;\n}\n.Select-module_select__1nGH6 .wtn-select__option {\n cursor: pointer;\n padding-left: 24px;\n display: flex;\n align-items: center;\n font-size: 1rem;\n color: #16234c;\n background-color: white;\n}\n.Select-module_select__1nGH6 .wtn-select__option.wtn-select__option--is-selected {\n color: white;\n background-color: #003a70;\n}\n.Select-module_select__1nGH6 .wtn-select__option:focus, .Select-module_select__1nGH6 .wtn-select__option:hover, .Select-module_select__1nGH6 .wtn-select__option.wtn-select__option--is-focused {\n color: #16234c;\n background-color: #f6f7f9;\n}
289\n.Select-module_select__1nGH6 .wtn-select__indicators {\n display: none;\n}\n.Select-module_select__1nGH6 .wtn-select__input {\n margin: 0;\n padding: 0;\n height: 26px;\n color: #16234c;\n background-color: transparent;\n}\n.Select-module_select__1nGH6 .wtn-select__menu {\n z-index: 2;\n margin-top: 4px;\n padding-top: 6px;\n padding-bottom: 6px;\n border-radius: 8px;\n}\n.Select-module_select__1nGH6 .wtn-select__menu .wtn-select__menu-list {\n padding-left: 0;\n}\n.Select-module_select__1nGH6 .wtn-select__value-container {\n padding: 0;\n background-color: transparent;\n}\n.Select-module_select__1nGH6 .wtn-select__value-container .wtn-select__single-value {\n margin-left: 0;\n}\n.Select-module_select__1nGH6 .wtn-select__placeholder {\n margin-left: 0;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNlbGVjdC5tb2R1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQSxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCO0VBQ0Usb0RBQW9EO0FBQ3REO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLGVBQWU7RUFDZiw0REFBNEQ7RUFDNUQsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsMkNBQTJDO0VBQzNDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsc0NBQXNDO0VBQ3RDLGlXQUFxRDtBQUN2RDtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxtV0FBbUQ7QUFDckQ7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QiwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsd1dBQThEO0VBQzlELGFBQWE7QUFDZjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGNBQWM7RUFDZCx1QkFBdUI7QUFDekI7QUFDQTtFQUNFLFlBQVk7RUFDWix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUNkLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztBQUNoQiIsImZpbGUiOiJTZWxlY3QubW9kdWxlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKldUTiBjb2xvcnMqL1xuLyogVHJhbnNpdGlvbnMgKi9cbkBrZXlmcmFtZXMgc2xpZGVVcEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0QW5kRmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd25BbmRGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypXVE4gY29sb3JzKi9cbi8qIFRyYW5zaXRpb25zICovXG4uc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnNlbGVjdCA6Z2xvYmFsKC53dG4tc2VsZWN0X19jb250cm9sKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbiwgYmFja2dyb3VuZC1pbWFnZSAwLjFzIGVhc2Utb3V0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICMxNjIzNGM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGNlMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ljb25zL2ljbl9hcnJvd19kb3duLnN2Zyk7XG59XG4uc2VsZWN0IDpnbG9iYWwoLnd0bi1zZWxlY3RfX2NvbnRyb2wpOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzhmOTliNztcbn1cbi5zZWxlY3QgOmdsb2JhbCgud3RuLXNlbGVjdF9fY29udHJvbCk6Z2xvYmFsKC53dG4tc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ljb25zL2ljbl9hcnJvd191cC5zdmcpO1xufVxuLnNlbGVjdCA6Z2xvYmFsKC53dG4tc2VsZWN0X19jb250cm9sKTpnbG9iYWwoLnd0bi1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQpIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwM2E3MDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgNTgsIDExMiwgMC4zKTtcbn1cbi5zZWxlY3QgOmdsb2JhbCgud3RuLXNlbGVjdF9fY29udHJvbCk6Z2xvYmFsKC53dG4tc2VsZWN0X19jb250cm9sLS1pcy1kaXNhYmxlZCkge1xuICBjb2xvcjogIzl
289kYTFhZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ljb25zL2ljbl9hcnJvd19kb3duX2Rpc2FibGVkLnN2Zyk7XG4gIGN1cnNvcjogdW5zZXQ7XG59XG4uc2VsZWN0IDpnbG9iYWwoLnd0bi1zZWxlY3RfX2NvbnRyb2wpIDpnbG9iYWwoLnd0bi1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lcikge1xuICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAyMHB4O1xufVxuLnNlbGVjdCA6Z2xvYmFsKC53dG4tc2VsZWN0X19vcHRpb24pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxNjIzNGM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnNlbGVjdCA6Z2xvYmFsKC53dG4tc2VsZWN0X19vcHRpb24pOmdsb2JhbCgud3RuLXNlbGVjdF9fb3B0aW9uLS1pcy1zZWxlY3RlZCkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG59XG4uc2VsZWN0IDpnbG9iYWwoLnd0bi1zZWxlY3RfX29wdGlvbik6Zm9jdXMsIC5zZWxlY3QgOmdsb2JhbCgud3RuLXNlbGVjdF9fb3B0aW9uKTpob3ZlciwgLnNlbGVjdCA6Z2xvYmFsKC53dG4tc2VsZWN0X19vcHRpb24pOmdsb2JhbCgud3RuLXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkKSB7XG4gIGNvbG9yOiAjMTYyMzRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y5O1xufVxuLnNlbGVjdCA6Z2xvYmFsKC53dG4tc2VsZWN0X19pbmRpY2F0b3JzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0IDpnbG9iYWwoLnd0bi1zZWxlY3RfX2lucHV0KSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzE2MjM0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0IDpnbG9iYWwoLnd0bi1zZWxlY3RfX21lbnUpIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc2VsZWN0IDpnbG9iYWwoLnd0bi1zZWxlY3RfX21lbnUpIDpnbG9iYWwoLnd0bi1zZWxlY3RfX21lbnUtbGlzdCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VsZWN0IDpnbG9iYWwoLnd0bi1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lcikge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3QgOmdsb2JhbCgud3RuLXNlbGVjdF9fdmFsdWUtY29udGFpbmVyKSA6Z2xvYmFsKC53dG4tc2VsZWN0X19zaW5nbGUtdmFsdWUpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2VsZWN0IDpnbG9iYWwoLnd0bi1zZWxlY3RfX3BsYWNlaG9sZG
289VyKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufSJdfQ== */');var Su={exports:{}}; 290/*! 291 Copyright (c) 2018 Jed Watson. 292 Licensed under the MIT License (MIT), see 293 http://jedwatson.github.io/classnames 294 */!function(e){!function(){var t={}.hasOwnProperty;function n(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=r(e,i(n)))}return e}function i(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return n.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var i="";for(var a in e)t.call(e,a)&&e[a]&&(i=r(i,a));return i}function r(e,t){return t?e?e+" "+t:e+t:e}e.exports?(n.default=n,e.exports=n):window.classNames=n}()}(Su);var Du=Na(Su.exports),Tu=function(e){var n=e.options,i=e.value,a=e.onValueChange,o=e.disabled,s=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,["options","value","onValueChange","disabled"]);return t.createElement(_u,r({},s,{options:n,value:n.find((function(e){return e.value===i})),onChange:function(e){var t;return a(null!==(t=null==e?void 0:e.value)&&void 0!==t?t:"")},className:Du("Select-module_select__1nGH6"),classNamePrefix:"wtn-select",isDisabled:o,isSearchable:!1}))};C("/*WTN colors*/\n/* Transitions */\n@keyframes NoDataContainer-module_slideUpAndFade__v4fSW {\n from {\n opacity: 0;\n transform: translateY(2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes NoDataContainer-module_slideRightAndFade__LB397 {\n from {\n opacity: 0;\n transform: translateX(-2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n@keyframes NoDataContainer-module_slideDownAndFade__1qxkF {\n from {\n opacity: 0;\n transform: translateY(-2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes NoDataContainer-module_slideLeftAndFade__ER6P9 {\n from {\n opacity: 0;\n transform: translateX(2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n/*WTN colors*/\n/* Transitions */\n.NoDataContainer-module_noDataContainer__HThIT {\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.NoDataContainer-module_noDataContainer__HThIT.NoDataContainer-module_alignTop__xtSLT {\n align-items: flex-start;\n}\n.NoDataContainer-module_noDataContainer__HThIT.NoDataContainer-module_alignTop__xtSLT p {\n font-size: 1.125rem;\n}\n.NoDataContainer-module_noDataContainer__HThIT .NoDataContainer-module_noDataText__p3yPU {\n font-size: 1rem;\n font-weight: normal;\n font-stretch: normal;\n font-style: normal;\n line-height: 1.6;\n letter-spacing: 0.32px;\n color: #cbcdd1;\n margin: 0;\n}\n.NoDataContainer-module_noDataContainer__HThIT p {\n font-size: 1rem;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk5vRGF0YUNvbnRhaW5lci5tb2R1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQSxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSx1QkFBdUI7QUFDekI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZUFBZTtBQUNqQiIsImZpbGUiOiJOb0RhdGFDb250YWluZXIubW9kdWxlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKldUTiBjb2xvcnMqL1xuLyogVHJhbnNpdGlvbnMgKi9cbkBrZXlmcmFtZXMgc2xpZGVVcEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gI
294HRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0QW5kRmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd25BbmRGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdEFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypXVE4gY29sb3JzKi9cbi8qIFRyYW5zaXRpb25zICovXG4ubm9EYXRhQ29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ub0RhdGFDb250YWluZXIuYWxpZ25Ub3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ub0RhdGFDb250YWluZXIuYWxpZ25Ub3AgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ubm9EYXRhQ29udGFpbmVyIC5ub0RhdGFUZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBjb2xvcjogI2NiY2RkMTtcbiAgbWFyZ2luOiAwO1xufVxuLm5vRGF0YUNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufSJdfQ== */");var Mu=function(e){var n=e.children;return t.createElement("div",{className:"NoDataContainer-module_noDataContainer__HThIT"},n)},Pu=function(e){var t=e.query,n=e.endpoint,i=e.variables;return a(void 0,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,fetch(n,{method:"POST",headers:{"Content-Type":"application/json",accept:"application/json"},body:JSON.stringify({query:t,variables:i})})];case 1:return[2,e.sent().json()]}}))}))},Iu=function(e){return a(void 0,void 0,void 0,(function(){var t,n,i,r,a;return o(this,(function(o){switch(o.label){case 0:return t=e.tennisId,n=e.startDate,i=e.endDate,r=e.endpoint,[4,Pu({query:"\nquery getPastYearRatings($tennisId: ID!, $startDate: String, $endDate: String) {\n wtnPast(tennisID: $tennisId, startDate: $startDate, endDate: $endDate) {\n tennisNumber\n ratingDate\n type\n }\n}\n",endpoint:r,variables:{tennisId:t,startDate:n,endDate:i}})];case 1:return a=o.sent(),[2,Ua(a.data.wtnPast)]}}))}))},Eu=function(e){var n=e.tennisId,i=e.startDate,r=e.endDate,s=e.endpoint;return function(e){var n=t.useState(),i=n[0],r=n[1],s=t.useState(),l=s[0],c=s[1],u=t.useState(!1),d=u[0],p=u[1],f=t.useCallback((function(t){return a(void 0,void 0,void 0,(function(){var n,i;return o(this,(function(a){switch(a.label){case 0:return a.trys.push([0,2,3,4]),c(void 0),p(!0),[4,e(t)];case 1:return n=a.sent(),r(n),[3,4];case 2:return i=a.sent(),c(i),[3,4];case 3:return p(!1),[7];case 4:return[2]}}
vendor: 9,178 bytes, line 294
294))}))}),[e]);return{fetch:f,data:i,error:l,loading:d}}(t.useCallback((function(){return a(void 0,void 0,void 0,(function(){return o(this,(function(e){return[2,Iu({tennisId:n,startDate:i,endDate:r,endpoint:s})]}))}))}),[n,s]))},Au={exports:{}};!function(e){e.exports=function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,i=/\d\d/,r=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,o={},s=function(e){return(e=+e)+(e>68?1900:2e3)},l=function(e){return function(t){this[e]=+t}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],u=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},d=function(e,t){var n,i=o.meridiem;if(i){for(var r=1;r<=24;r+=1)if(e.indexOf(i(r,0,t))>-1){n=r>12;break}}else n=e===(t?"pm":"PM");return n},p={A:[a,function(e){this.afternoon=d(e,!1)}],a:[a,function(e){this.afternoon=d(e,!0)}],Q:[n,function(e){this.month=3*(e-1)+1}],S:[n,function(e){this.milliseconds=100*+e}],SS:[i,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,l("seconds")],ss:[r,l("seconds")],m:[r,l("minutes")],mm:[r,l("minutes")],H:[r,l("hours")],h:[r,l("hours")],HH:[r,l("hours")],hh:[r,l("hours")],D:[r,l("day")],DD:[i,l("day")],Do:[a,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var i=1;i<=31;i+=1)t(i).replace(/\[|\]/g,"")===e&&(this.day=i)}],w:[r,l("week")],ww:[i,l("week")],M:[r,l("month")],MM:[i,l("month")],MMM:[a,function(e){var t=u("months"),n=(u("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[a,function(e){var t=u("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,l("year")],YY:[i,function(e){this.year=s(e)}],YYYY:[/\d{4}/,l("year")],Z:c,ZZ:c};function f(n){var i,r;i=n,r=o&&o.formats;for(var a=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,i){var a=i&&i.toUpperCase();return n||r[i]||e[i]||r[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),s=a.length,l=0;l<s;l+=1){var c=a[l],u=p[c],d=u&&u[0],f=u&&u[1];a[l]=f?{regex:d,parser:f}:c.replace(/^\[|\]$/g,"")}return function(e){for(var t={},n=0,i=0;n<s;n+=1){var r=a[n];if("string"==typeof r)i+=r.length;else{var o=r.regex,l=r.parser,c=e.slice(i),u=o.exec(c)[0];l.call(t,u),e=e.replace(u,"")}}return function(e){var t=e.afternoon;if(void 0!==t){var n=e.hours;t?n<12&&(e.hours+=12):12===n&&(e.hours=0),delete e.afternoon}}(t),t}}return function(e,t,n){n.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(s=e.parseTwoDigitYear);var i=t.prototype,r=i.parse;i.parse=function(e){var t=e.date,i=e.utc,a=e.args;this.$u=i;var s=a[1];if("string"==typeof s){var l=!0===a[2],c=!0===a[3],u=l||c,d=a[2];c&&(d=a[2]),o=this.$locale(),!l&&d&&(o=n.Ls[d]),this.$d=function(e,t,n,i){try{if(["x","X"].indexOf(t)>-1)return new Date(("X"===t?1e3:1)*e);var r=f(t)(e),a=r.year,o=r.month,s=r.day,l=r.hours,c=r.minutes,u=r.seconds,d=r.milliseconds,p=r.zone,h=r.week,m=new Date,g=s||(a||o?1:m.getDate()),v=a||m.getFullYear(),b=0;a&&!o||(b=o>0?o-1:m.getMonth());var y,w=l||0,x=c||0,k=u||0,C=d||0;return p?new Date(Date.UTC(v,b,g,w,x,k,C+60*p.offset*1e3)):n?new Date(Date.UTC(v,b,g,w,x,k,C)):(y=new Date(v,b,g,w,x,k,C),h&&(y=i(y).week(h).toDate()),y)}catch(e){return new Date("")}}(t,s,i,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(s)&&(this.$d=new Date("")),o={}}else if(s instanceof Array)for(var p=s.length,h=1;h<=p;h+=1){a[1]=s[h-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}h===p&&(this.$d=new Date(""))}else r.call(this,e)}}}()}(Au);var Fu=Na(Au.exports),Ou={exports:{}};!function(e){e.exports=function(e,t){var n=t.prototype,i=n.format;n.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return i.bind(this)(e);var r=this.$utils(),a=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e){switch(e){case"Q":return Math.ceil((t.$M+1)/3);case"Do":return n.ordinal(t.$D);case"gggg":return t.weekYear();case"GGGG":return t.isoWeekYear();case"wo":return n.ordinal(t.week(),"W");case"w":case"ww":return r.s(t.week(),"w"===e?1:2,"0");case"W":case"WW":return r.s(t.isoWeek(),"W"===e?1:2,"0");case"k":case"kk":return r.s(String(0===t.$H?24:t.$H),"k"===e?1:2,"0");case"X":return Math.floor(t.$d.getTime()/1e3);case"x":return t.$d.getTime();case"z":return"["+t.offsetName()+"]";case"zzz":return"["+t.offsetName("long")+"]";default:return e}}));return i.bind(this)(a)}}}(Ou);var Nu=Na(Ou.exports),Ru={exports:{}};!function(e){e.exports=function(){var e="month",t="quarter";return function(n,i){var r=i.prototype;r.quarter=function(e){return this.$utils().u(e)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(e-1))};var a=r.add;r.add=function(n,i){return n=Number(n),this.$utils().p(i)===t?this.add(3*n,e):a.bind(this)(n,i)};var o=r.startOf;r.startOf=function(n,i){var r=this.$utils(),a=!!r.u(i)||i;if(r.p(n)===t){var s=this.quarter()-1;return a?this.month(3*s).startOf(e).startOf("day"):this.month(3*s+2).endOf(e).endOf("day")}return o.bind(this)(n,i)}}}()}(Ru);var Lu=Na(Ru.exports),Uu={exports:{}};!function(e){e.exports=function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,n,i){var r=n.prototype,a=r.format;i.en.formats=e,r.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,i=function(t,n){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,i,r){var a=r&&r.toUpperCase();return i||n[r]||e[r]||n[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))}(t,void 0===n?{}:n);return a.call(this,i)}}}()}(Uu);var Bu=Na(Uu.exports),Vu={exports:{}};!function(e){e.exports=function(){var e="day";return function(t,n,i){var r=function(t){return t.add(4-t.isoWeekday(),e)},a=n.prototype;a.isoWeekYear=function(){return r(this).year()},a.isoWeek=function(t){if(!this.$utils().u(t))return this.add(7*(t-this.isoWeek()),e);var n,a,o,s=r(this),l=(n=this.isoWeekYear(),o=4-(a=(this.$u?i.utc:i)().year(n).startOf("year")).isoWeekday(),a.isoWeekday()>4&&(o+=7),a.add(o,e));return s.diff(l,"week")+1},a.isoWeekday=function(e){return this.$utils().u(e)?this.day()||7:this.day(this.day()%7?e:e-7)};var o=a.startOf;a.startOf=function(e,t){var n=this.$utils(),i=!!n.u(t)||t;return"isoweek"===n.p(e)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):o.bind(this)(e,t)}}}()}(Vu);var zu=Na(Vu.exports);La.extend(Nu),La.extend(Lu),La.extend(Bu),La.extend(Fu),La.extend(zu);var Wu={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};xi._date.override({formats:function(){return Wu},parse:function(e,t){var n=typeof e;return null===e||"undefined"===n?null:"string"===n&&"string"==typeof t?La(e,t).isValid()?La(e,t).valueOf():null:e instanceof La?null:La(e).isValid()?La(e).valueOf():null},format:function(e,t){return La(e).format(t)},add:function(e,t,n){return La(e).add(t,n).valueOf()},diff:function(e,t,n){return La(e).diff(La(t),n)},startOf:function(e,t,n){if("isoWeek"===t){var i="number"==typeof n&&n>0&&n<7?n:1;return La(e).isoWeekday(i).startOf("day").valueOf()}return La(e).startOf(t).valueOf()},endOf:function(e,t){return La(e).endOf(t).valueOf()}});C("/*WTN colors*/\n/* Transitions */\n@keyframes Container-module_slideUpAndFade__fbLFO {\n from {\n opacity: 0;\n transform: translateY(2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes Container-module_slideRightAndFade__eP3tX {\n from {\n opacity: 0;\n transform: translateX(-2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n@keyframes Container-module_slideDownAndFade__Iv1qz {\n from {\n opacity: 0;\n transform: translateY(-2px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes Container-module_slideLeftAndFade__fNpNB {\n from {\n opacity: 0;\n transform: translateX(2px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n}\n/*WTN colors*/\n/* Transitions */\n.Container-module_infoBoxContainer__sm0Bd {\n border: 1px solid #dadce0;\n box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.04);\n border-radius: 8px;\n padding: 32px 24px;\n margin: 0 0 40px 0;\n position: relative;\n height: 100%;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvbnRhaW5lci5tb2R1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUM
vendor: 12,179 bytes, line 294
294xQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQSxhQUFhO0FBQ2IsZ0JBQWdCO0FBQ2hCO0VBQ0UseUJBQXlCO0VBQ3pCLDJDQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsWUFBWTtBQUNkIiwiZmlsZSI6IkNvbnRhaW5lci5tb2R1bGUuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qV1ROIGNvbG9ycyovXG4vKiBUcmFuc2l0aW9ucyAqL1xuQGtleWZyYW1lcyBzbGlkZVVwQW5kRmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRBbmRGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93bkFuZEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0QW5kRmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKldUTiBjb2xvcnMqL1xuLyogVHJhbnNpdGlvbnMgKi9cbi5pbmZvQm94Q29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGNlMDtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59Il19 */");var Hu=function(e){var n=e.children,i=e.className;return t.createElement("div",{className:Du("Container-module_infoBoxContainer__sm0Bd",i)},n)},ju=[{type:Oa.SINGLES,name:"Singles",keyCol:0},{type:Oa.DOUBLES,name:"Doubles",keyCol:1}],Qu=[{value:Oa.SINGLES,label:"Singles"},{value:Oa.DOUBLES,label:"Doubles"},{value:"BOTH",label:"Both"}];zr.register([class extends pr{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(e){super(e),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(e,t={}){const n=e.time||(e.time={}),i=this._adapter=new xi._date(e.adapters.date);i.init(t),ze(n.displayFormats,i.formats()),this._parseOpts={parser:n.parser,round:n.round,isoWeekday:n.isoWeekday},super.init(e),this._normalized=t.normalized}parse(e,t){return void 0===e?null:Ca(this,e)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const e=this.options,t=this._adapter,n=e.time.unit||"day";let{min:i,max:r,minDefined:a,maxDefined:o}=this.getUserBounds();function s(e){a||isNaN(e.min)||(i=Math.min(i,e.min)),o||isNaN(e.max)||(r=Math.max(r,e.max))}a&&o||(s(this._getLabelBounds()),"ticks"===e.bounds&&"labels"===e.ticks.source||s(this.getMinMax(!1))),i=Ee(i)&&!isNaN(i)?i:+t.startOf(Date.now(),n),r=Ee(r)&&!isNaN(r)?r:+t.endOf(Date.now(),n)+1,this.min=Math.min(i,r-1),this.max=Math.max(i+1,r)}_getLabelBounds(){const e=this.getLabelTimestamps();let t=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;return e.length&&(t=e[0],n=e[e.length-1]),{min:t,max:n}}buildTicks(){const e=this.options,t=e.time,n=e.ticks,i="labels"===n.source?this.getLabelTimestamps():this._generate();"ticks"===e.bounds&&i.length&&(this.min=this._userMin||i[0],this.max=this._userMax||i[i.length-1]);const r=this.min,a=function(e,t,n){let i=0,r=e.length;for(;i<r&&e[i]<t;)i++;for(;r>i&&e[r-1]>n;)r--;return i>0||r<e.length?e.slice(i,r):e}(i,r,this.max);return this._unit=t.unit||(n.autoSkip?$a(t.minUnit,this.min,this.max,this._getLabelCapacity(r)):function(e,t,n,i,r){for(let a=xa.length-1;a>=xa.indexOf(n);a--){const n=xa[a];if(wa[n].common&&e._adapter.diff(r,i,n)>=t-1)return n}return xa[n?xa.indexOf(n):0]}(this,a.length,t.minUnit,this.min,this.max)),this._majorUnit=n.major.enabled&&"year"!==this._unit?function(e){for(let t=xa.indexOf(e)+1,n=xa.length;t<n;++t)if(wa[xa[t]].common)return xa[t]}(this._unit):void 0,this.initOffsets(i),e.reverse&&a.reverse(),Sa(this,a,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map((e=>+e.value)))}initOffsets(e=[]){let t,n,i=0,r=0;this.options.offset&&e.length&&(t=this.getDecimalForValue(e[0]),i=1===e.length?1-t:(this.getDecimalForValue(e[1])-t)/2,n=this.getDecimalForValue(e[e.length-1]),r=1===e.length?n:(n-this.getDecimalForValue(e[e.length-2]))/2);const a=e.length<3?.5:.25;i=mt(i,0,a),r=mt(r,0,a),this._offsets={start:i,end:r,factor:1/(i+1+r)}}_generate(){const e=this._adapter,t=this.min,n=this.max,i=this.options,r=i.time,a=r.unit||$a(r.minUnit,t,n,this._getLabelCapacity(t)),o=Fe(i.ticks.stepSize,1),s="week"===a&&r.isoWeekday,l=lt(s)||!0===s,c={};let u,d,p=t;if(l&&(p=+e.startOf(p,"isoWeek",s)),p=+e.startOf(p,l?"day":a),e.diff(n,t,a)>1e5*o)throw new Error(t+" and "+n+" are too far apart with stepSize of "+o+" "+a);const f="data"===i.ticks.source&&this.getDataTimestamps();for(u=p,d=0;u<n;u=+e.add(u,o,a),d++)_a(c,u,f);return u!==n&&"ticks"!==i.bounds&&1!==d||_a(c,u,f),Object.keys(c).sort(ka).map((e=>+e))}getLabelForValue(e){const t=this._adapter,n=this.options.time;return n.tooltipFormat?t.format(e,n.tooltipFormat):t.format(e,n.displayFormats.datetime)}format(e,t){const n=this.options.time.displayFormats,i=this._unit,r=t||n[i];return this._adapter.format(e,r)}_tickFormatFunction(e,t,n,i){const r=this.options,a=r.ticks.callback;if(a)return Oe(a,[e,t,n],this);const o=r.time.displayFormats,s=this._unit,l=this._majorUnit,c=s&&o[s],u=l&&o[l],d=n[t],p=l&&u&&d&&d.major;return this._adapter.format(e,i||(p?u:c))}generateTickLabels(e){let t,n,i;for(t=0,n=e.length;t<n;++t)i=e[t],i.label=this._tickFormatFunction(i.value,t,e)}getDecimalForValue(e){return null===e?NaN:(e-this.min)/(this.max-this.min)}getPixelForValue(e){const t=this._offsets,n=this.getDecimalForValue(e);return this.getPixelForDecimal((t.start+n)*t.factor)}getValueForPixel(e){const t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return this.min+n*(this.max-this.min)}_getLabelSize(e){const t=this.options.ticks,n=this.ctx.measureText(e).width,i=ct(this.isHorizontal()?t.maxRotation:t.minRotation),r=Math.cos(i),a=Math.sin(i),o=this._resolveTickFontOptions(0).size;return{w:n*r+o*a,h:n*a+o*r}}_getLabelCapacity(e){const t=this.options.time,n=t.displayFormats,i=n[t.unit]||n.millisecond,r=this._tickFormatFunction(e,0,Sa(this,[e],this._majorUnit),i),a=this._getLabelSize(r),o=Math.floor(this.isHorizontal()?this.width/a.w:this.height/a.h)-1;return o>0?o:1}getDataTimestamps(){let e,t,n=this._cache.data||[];if(n.length)return n;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(e=0,t=i.length;e<t;++e)n=n.concat(i[e].controller.getAllParsedValues(this));return this._cache.data=this.normalize(n)}getLabelTimestamps(){const e=this._cache.labels||[];let t,n;if(e.length)return e;const i=this.getLabels();for(t=0,n=i.length;t<n;++t)e.push(Ca(this,i[t]));return this._cache.labels=this._normalized?e:this.normalize(e)}normalize(e){return function(e){const t=new Set(e);return t.size===e.length?e:Array.from(t)}(e.sort(ka))}},ya,class extends ir{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(e){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,t,n){const i=this.options,{x:r,y:a}=this.getProps(["x","y"],n);return Math.pow(e-r,2)+Math.pow(t-a,2)<Math.pow(i.hitRadius+i.radius,2)}inXRange(e,t){return Xr(this,e,"x",t)}inYRange(e,t){return Xr(this,e,"y",t)}getCenterPoint(e){const{x:t,y:n}=this.getProps(["x","y"],e);return{x:t,y:n}}size(e){let t=(e=e||this.options||{}).radius||0;return t=Math.max(t,t&&e.hoverRadius||0),2*(t+(t&&e.borderWidth||0))}draw(e,t){const n=this.options;this.skip||n.radius<.1||!qt(this,t,this.size(n)/2)||(e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.fillStyle=n.backgroundColor,Gt(e,n,this.x,this.y))}getRange(){const e=this.options||{};return e.radius+e.hitRadius}},class extends ir{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:e=>"borderDash"!==e&&"fill"!==e};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){const n=this.options;if((n.tension||"monotone"===n.cubicInterpolationMode)&&!n.stepped&&!this._pointsUpdated){const i=n.spanGaps?this._loop:this._fullLoop;An(this._points,n,e,i,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function(e,t){const n=e.points,i=e.options.spanGaps,r=n.length;if(!r)return[];const a=!!e._loop,{start:o,end:s}=function(e,t,n,i){let r=0,a=t-1;if(n&&!i)for(;r<t&&!e[r].skip;)r++;for(;r<t&&e[r].skip;)r++;for(r%=t,n&&(a+=r);a>r&&e[a%t].skip;)a--;return a%=t,{start:r,end:a}}(n,r,a,i);return function(e,t,n,i){return i&&i.setContext&&n?function(e,t,n,i){const r=e._chart.getContext(),a=ei(e.options),{_datasetIndex:o,options:{spanGaps:s}}=e,l=n.length,c=[];let u=a,d=t[0].start,p=d;function f(e,t,i,r){const a=s?-1:1;if(e!==t){for(e+=l;n[e%l].skip;)e-=a;for(;n[t%l].skip;)t+=a;e%l!=t%l&&(c.push({start:e%l,end:t%l,loop:i,style:r}),u=r,d=t%l)}}for(const e of t){d=s?d:e.start;let t,a=n[d%l];for(p=d+1;p<=e.end;p++){const s=n[p%l];t=ei(i.setContext(hn(r,{type:"segment",p0:a,p1:s,p0DataIndex:(p-1)%l,p1DataIndex:p%l,datasetIndex:o}))),ti(t,u)&&f(d,p-1,e.loop,u),a=s,u=t}d<p-1&&f(d,p-1,e.loop,u)}return c}(e,t,n,i):t}(e,!0===i?[{start:o,end:s,loop:a}]:function(e,t,n,i){const r=e.length,a=[];let o,s=t,l=e[t];for(o=t+1;o<=n;++o){const n=e[o%r];n.skip||n.stop?l.skip||(i=!1,a.push({start:t%r,end:(o-1)%r,loop:i}),t=s=n.stop?o:null):(s=o,l.skip&&(t=o)),l=n}return null!==s&&a.push({start:t%r,end:s%r,loop:i}),a}(n,o,s<o?s+r:s,!!e._fullLoop&&0===o&&s===r-1),n,t)}(this,this.options.segment))}first(){const e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){const e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){const n=this.options,i=e[t],r=this.points,a=function(e,t){const n=[],i=e.segments;for(let r=0;r<i.length;r++){const a=Kn(i[r],e.points,t);a.length&&n.push(...a)}return n}(this,{property:t,start:i,end:i});if(!a.length)return;const o=[],s=function(e){return e.stepped?Qn:e.tension||"monotone"===e.cubicInterpolationMode?Gn:jn}(n);let l,c;for(l=0,c=a.length;l<c;++l){const{start:c,end:u}=a[l],d=r[c],p=r[u];if(d===p){o.push(d);continue}const f=s(d,p,Math.abs((i-d[t])/(p[t]-d[t])),n.stepped);f[t]=e[t],o.push(f)}return 1===o.length?o[0]:o}pathSegment(e,t,n){return qr(this)(e,this,t,n)}path(e,t,n){const i=this.segments,r=qr(this);let a=this._loop;t=t||0,n=n||this.points.length-t;for(const o of i)a&=r(e,this,o,{start:t,end:t+n-1});return!!a}draw(e,t,n,i){const r=this.options||{};(this.points||[]).length&&r.borderWidth&&(e.save(),function(e,t,n,i){Zr&&!t.options.segment?function(e,t,n,i){let r=t._path;r||(r=t._path=new Path2D,t.path(r,n,i)&&r.closePath()),Hr(e,t.options),e.stroke(r)}(e,t,n,i):function(e,t,n,i){const{segments:r,options:a}=t,o=qr(t);for(const s of r)Hr(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+i-1})&&e.closePath(),e.stroke()}(e,t,n,i)}
294(e,this,n,i),e.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}},ga,ta]),e.WTNHistoryGraph=function(e){var n=e.tennisID,i=e.startDate,r=e.mobileBreakPoint,a=void 0===r?767.98:r,o=e.endpointURL,s=void 0===o?"https://prd-itf-graph.clubspark.pro/graphql":o,l=e.defaultGameType,c=void 0===l?Oa.SINGLES:l,u=e.hideGameTypeSelector,d=void 0!==u&&u,p=e.hideTitle,f=void 0!==p&&p,h=V().deviceWidth>a,m=t.useMemo((function(){return{start:i?new Date(i).toISOString():new Date((new Date).setFullYear((new Date).getFullYear()-1)).toISOString(),end:(e=(new Date).getTime(),new Date(Math.abs(e-0))).toISOString()};var e}),[i]),g=Eu({tennisId:n,startDate:m.start,endDate:m.end,endpoint:s}),v=g.data,b=g.error,y=g.fetch,w=g.loading,x=t.useState(c),k=x[0],C=x[1],$=t.useMemo((function(){return v?Wa({labels:ju,ratingsData:v,startDate:m.start,endDate:m.end}):{ratings:{},dates:[]}}),[v,m]),_=$.ratings,S=$.dates,D=t.useMemo((function(){return ja({data:_,chartType:k,dates:S,labels:ju,isDesktop:h})}),[_,S,k,h]),T=D.lineChartData,M=D.chartDataOptions;t.useEffect((function(){n&&y()}),[y,n]);var P=!n||w||b||!T.datasets.some((function(e){return e.data.length>0}));return t.createElement(Hu,null,!f&&t.createElement("h2",{className:"WTNHistoryGraph-module_header__JOOP1"},"World Tennis Number History"),!d&&t.createElement("div",{className:"WTNHistoryGraph-module_filters__360cP"},t.createElement(Tu,{options:Qu,value:k,onValueChange:function(e){C(e)},className:"WTNHistoryGraph-module_filter__Ekkzv"})),t.createElement("div",{className:"WTNHistoryGraph-module_chart__jQF3z"},P?t.createElement(Mu,null,w||!n?t.createElement(q,{width:100}):t.createElement("p",{className:"WTNHistoryGraph-module_noDataText__4Ugkr"},b?"Failed to retrieve WTN history data":"No data recorded in the last 12 months")):t.createElement(Aa,{data:T,options:M})))},e.WTNScale=G,e.WTNScaleData=function(e){var n=e.mode,i=void 0===n?"":n,r=e.tennisID,s=e.endpointURL,l=e.width,c=void 0===l?350:l,u=e.animDuration,d=void 0===u?2e3:u,p=e.mobileBreakPoint,f=void 0===p?767.98:p,h=e.labelsDesktop,m=void 0===h||h,g=e.labelsMobile,v=void 0!==g&&g,b=e.border,y=void 0!==b&&b,w=e.infoIcon,x=void 0===w||w,k=e.infoIconSize,C=void 0===k?20:k,$=e.infoModal,_=void 0===$||$,S=e.infoModalZIndex,D=void 0===S?500:S,T=e.showTwoDecimalPoints,M=void 0!==T&&T,P={WTNSingles:void 0,WTNDoubles:void 0,gameZoneUpperSingles:Z,gameZoneLowerSingles:Z,gameZoneUpperDoubles:Z,gameZoneLowerDoubles:Z,rankedSingles:!1,rankedDoubles:!1,confidenceSingles:0,confidenceDoubles:0,sourceSingles:void 0,sourceDoubles:void 0},I=t.useState(P),E=I[0],A=I[1],F=t.useState(!0),O=F[0],N=F[1],R=function(e){var t="WTN SCALE WIDGET:",n="background: linear-gradient(90deg, rgba(224,62,80,1) 6%, rgba(0,58,112,1) 86%); padding:3px 10px";"no error"===e?console.log("%c ".concat(t," %c Successfully Rendered"),n,"background: green; color:white; padding:3px 10px"):console.log("%c ".concat(t," %c Error -> ").concat(e," "),n,"background: white; color:red; padding:3px 10px")};return t.useEffect((function(){if(r){var e=s||"https://prd-itf-graph.clubspark.pro/graphql";a(void 0,void 0,void 0,(function(){var t,n,i;return o(this,(function(a){switch(a.label){case 0:return a.trys.push([0,3,,4]),[4,fetch("".concat(e),{method:"POST",headers:{"Content-Type":"application/json",accept:"application/json"},body:JSON.stringify({query:"\n query worldTennisNumber($tennisID: ID!) { \n worldTennisNumber(tennisID:$tennisID) {\n confidence\n tennisNumber\n type\n gameZoneUpper\n gameZoneLower\n isRanked \n source\n }\n }\n ",variables:{tennisID:r}})})];case 1:return[4,a.sent().json()];case 2:return(t=a.sent()).errors?R(t.errors[0].message):((n=t.data.worldTennisNumber)&&n.length>0?A(function(e){var t=e.find((function(e){return"SINGLE"===e.type})),n=e.find((function(e){return"DOUBLE"===e.type}));return{WTNSingles:t?t.tennisNumber:void 0,gameZoneUpperSingles:t?t.gameZoneUpper:Z,gameZoneLowerSingles:t?t.gameZoneLower:Z,confidenceSingles:t?t.confidence:0,rankedSingles:!!t&&t.isRanked,sourceSingles:t?t.source:void 0,WTNDoubles:n?n.tennisNumber:void 0,gameZoneUpperDoubles:n?n.gameZoneUpper:Z,gameZoneLowerDoubles:n?n.gameZoneLower:Z,confidenceDoubles:n?n.confidence:0,rankedDoubles:!!n&&n.isRanked,sourceDoubles:n?n.source:void 0}}(n)):A(P),N(!1),R("no error")),[3,4];case 3:return i=a.sent(),R("WTNScale"+i),[3,4];case 4:return[2]}}
294))}))}else R("tennisID was not provided")}),[r,s]),t.createElement(t.Fragment,null,O?t.createElement("div",{style:{width:c,height:c,display:"flex",alignItems:"center",justifyContent:"center"}},t.createElement(q,{width:150})):t.createElement(G,{mode:i,wtnSingles:E.WTNSingles,wtnDoubles:E.WTNDoubles,gameZoneLower:E.gameZoneLowerSingles,gameZoneUpper:E.gameZoneUpperSingles,width:c,animDuration:d,mobileBreakPoint:f,labelsDesktop:m,labelsMobile:v,border:y,infoIcon:x,infoIconSize:C,infoModal:_,infoModalZIndex:D,proPlayerSingles:E.rankedSingles,proPlayerDoubles:E.rankedDoubles,confidenceSingles:E.confidenceSingles,confidenceDoubles:E.confidenceDoubles,sourceIsPsqSingles:"PSQ"===E.sourceSingles,sourceIsPsqDoubles:"PSQ"===E.sourceDoubles,showTwoDecimalPoints:M}))}})), 295/** 296 * @license AngularJS v1.4.11 297 * (c) 2010-2015 Google, Inc. http://angularjs.org 298 * License: MIT 299 */ 300function(e,t,n){"use strict";function i(e,t){return t=t||Error,function(){var n,i,r=arguments,a=r[0],o="["+(e?e+":":"")+a+"] ";for(o+=r[1].replace(/\{\d+\}/g,(function(e){var t=+e.slice(1,-1)+2;return t<r.length?Be(r[t]):e})),o+="\nhttp://errors.angularjs.org/1.4.11/"+(e?e+"/":"")+a,i=2,n="?";i<r.length;i++,n="&")o+=n+"p"+(i-2)+"="+encodeURIComponent(Be(r[i]));return new t(o)}}var r=/^\/(.+)\/([a-z]*)$/,a="validity",o=function(e){return B(e)?e.toLowerCase():e},s=Object.prototype.hasOwnProperty,l=function(e){return B(e)?e.toUpperCase():e};"i"!=="I".toLowerCase()&&(o=function(e){return B(e)?e.replace(/[A-Z]/g,(function(e){return String.fromCharCode(32|e.charCodeAt(0))})):e},l=function(e){return B(e)?e.replace(/[a-z]/g,(function(e){return String.fromCharCode(-33&e.charCodeAt(0))})):e});var c,u,d,p,f=[].slice,h=[].splice,m=[].push,g=Object.prototype.toString,v=Object.getPrototypeOf,b=i("ng"),y=e.angular||(e.angular={}),w=0;function x(e){if(null==e||Q(e))return!1;if(W(e)||B(e)||u&&e instanceof u)return!0;var t="length"in Object(e)&&e.length;return V(t)&&(t>=0&&(t-1 in e||e instanceof Array)||"function"==typeof e.item)}function k(e,t,n){var i,r;if(e)if(H(e))for(i in e)"prototype"==i||"length"==i||"name"==i||e.hasOwnProperty&&!e.hasOwnProperty(i)||t.call(n,e[i],i,e);else if(W(e)||x(e)){var a="object"!=typeof e;for(i=0,r=e.length;i<r;i++)(a||i in e)&&t.call(n,e[i],i,e)}else if(e.forEach&&e.forEach!==k)e.forEach(t,n,e);else if(U(e))for(i in e)t.call(n,e[i],i,e);else if("function"==typeof e.hasOwnProperty)for(i in e)e.hasOwnProperty(i)&&t.call(n,e[i],i,e);else for(i in e)s.call(e,i)&&t.call(n,e[i],i,e);return e}function C(e,t,n){for(var i=Object.keys(e).sort(),r=0;r<i.length;r++)t.call(n,e[i[r]],i[r]);return i}function $(e){return function(t,n){e(n,t)}}function _(){return++w}function S(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function D(e,t,n){for(var i=e.$$hashKey,r=0,a=t.length;r<a;++r){var o=t[r];if(L(o)||H(o))for(var s=Object.keys(o),l=0,c=s.length;l<c;l++){var u=s[l],d=o[u];n&&L(d)?z(d)?e[u]=new Date(d.valueOf()):j(d)?e[u]=new RegExp(d):d.nodeName?e[u]=d.cloneNode(!0):te(d)?e[u]=d.clone():(L(e[u])||(e[u]=W(d)?[]:{}),D(e[u],[d],!0)):e[u]=d}}return S(e,i),e}function T(e){return D(e,f.call(arguments,1),!1)}function M(e){return D(e,f.call(arguments,1),!0)}function P(e){return parseInt(e,10)}function I(e,t){return T(Object.create(e),t)}function E(){}function A(e){return e}function F(e){return function(){return e}}function O(e){return H(e.toString)&&e.toString!==g}function N(e){return void 0===e}function R(e){return void 0!==e}function L(e){return null!==e&&"object"==typeof e}function U(e){return null!==e&&"object"==typeof e&&!v(e)}function B(e){return"string"==typeof e}function V(e){return"number"==typeof e}function z(e){return"[object Date]"===g.call(e)}c=t.documentMode,E.$inject=[],A.$inject=[];var W=Array.isArray;function H(e){return"function"==typeof e}function j(e){return"[object RegExp]"===g.call(e)}function Q(e){return e&&e.window===e}function G(e){return e&&e.$evalAsync&&e.$watch}function Y(e){return"[object Blob]"===g.call(e)}function q(e){return"boolean"==typeof e}function Z(e){return e&&H(e.then)}var X=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/;function J(e){return e&&V(e.length)&&X.test(g.call(e))}var K=function(e){return B(e)?e.trim():e},ee=function(e){return e.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};function te(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function ne(e){return o(e.nodeName||e[0]&&e[0].nodeName)}function ie(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),n}function re(e,t){var n=[],i=[];
300if(t){if(J(t))throw b("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===t)throw b("cpi","Can't copy! Source and destination are identical.");return W(t)?t.length=0:k(t,(function(e,n){"$$hashKey"!==n&&delete t[n]})),n.push(e),i.push(t),r(e,t)}return a(e);function r(e,t){var n,i=t.$$hashKey;if(W(e))for(var r=0,o=e.length;r<o;r++)t.push(a(e[r]));else if(U(e))for(n in e)t[n]=a(e[n]);else if(e&&"function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&(t[n]=a(e[n]));else for(n in e)s.call(e,n)&&(t[n]=a(e[n]));return S(t,i),t}function a(e){if(!L(e))return e;var t=n.indexOf(e);if(-1!==t)return i[t];if(Q(e)||G(e))throw b("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var a,o=!1;return W(e)?(a=[],o=!0):J(e)?a=new e.constructor(e):z(e)?a=new Date(e.getTime()):j(e)?(a=new RegExp(e.source,e.toString().match(/[^\/]*$/)[0])).lastIndex=e.lastIndex:Y(e)?a=new e.constructor([e],{type:e.type}):H(e.cloneNode)?a=e.cloneNode(!0):(a=Object.create(v(e)),o=!0),n.push(e),i.push(a),o?r(e,a):a}}function ae(e,t){if(W(e)){t=t||[];for(var n=0,i=e.length;n<i;n++)t[n]=e[n]}else if(L(e))for(var r in t=t||{},e)"$"===r.charAt(0)&&"$"===r.charAt(1)||(t[r]=e[r]);return t||e}function oe(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,i,r,a=typeof e;if(a==typeof t&&"object"==a){if(!W(e)){if(z(e))return!!z(t)&&oe(e.getTime(),t.getTime());if(j(e))return!!j(t)&&e.toString()==t.toString();if(G(e)||G(t)||Q(e)||Q(t)||W(t)||z(t)||j(t))return!1;for(i in r=Le(),e)if("$"!==i.charAt(0)&&!H(e[i])){if(!oe(e[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&"$"!==i.charAt(0)&&R(t[i])&&!H(t[i]))return!1;return!0}if(!W(t))return!1;if((n=e.length)==t.length){for(i=0;i<n;i++)if(!oe(e[i],t[i]))return!1;return!0}}return!1}var se=function(){if(!R(se.rules)){var e=t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]");if(e){var n=e.getAttribute("ng-csp")||e.getAttribute("data-ng-csp");se.rules={noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")}}else se.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return se.rules},le=function(){if(R(le.name_))return le.name_;var e,n,i,r,a=$e.length;for(n=0;n<a;++n)if(i=$e[n],e=t.querySelector("["+i.replace(":","\\:")+"jq]")){r=e.getAttribute(i+"jq");break}return le.name_=r};function ce(e,t,n){return e.concat(f.call(t,n))}function ue(e,t){return f.call(e,t||0)}function de(e,t){var n=arguments.length>2?ue(arguments,2):[];return!H(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,ce(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function pe(e,i){var r=i;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?r=n:Q(i)?r="$WINDOW":i&&t===i?r="$DOCUMENT":G(i)&&(r="$SCOPE"),r}function fe(e,t){return N(e)?n:(V(t)||(t=t?2:null),JSON.stringify(e,pe,t))}function he(e){return B(e)?JSON.parse(e):e}var me=/:/g;function ge(e,t){e=e.replace(me,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function ve(e,t,n){n=n?-1:1;var i=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,n*(ge(t,i)-i))}function be(e){e=u(e).clone();try{e.empty()}catch(e){}var t=u("<div>").append(e).html();try{return e[0].nodeType===Ue?o(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,(function(e,t){return"<"+o(t)}))}catch(e){return o(t)}}function ye(e){try{return decodeURIComponent(e)}catch(e){}}function we(e){var t={};return k((e||"").split("&"),(function(e){var n,i,r;e&&(i=e=e.replace(/\+/g,"%20"),-1!==(n=e.indexOf("="))&&(i=e.substring(0,n),r=e.substring(n+1)),R(i=ye(i))&&(r=!R(r)||ye(r),s.call(t,i)?W(t[i])?t[i].push(r):t[i]=[t[i],r]:t[i]=r))})),t}function xe(e){var t=[];return k(e,(function(e,n){W(e)?k(e,(function(e){t.push(Ce(n,!0)+(!0===e?"":"="+Ce(e,!0)))})):t.push(Ce(n,!0)+(!0===e?"":"="+Ce(e,!0)))})),t.length?t.join("&"):""}function ke(e){return Ce(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Ce(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var $e=["ng-","data-ng-","ng:","x-ng-"];function _e(e,t){var n,i,r={};k($e,(function(t){var r=t+"app";!n&&e.hasAttribute&&e.hasAttribute(r)&&(n=e,i=e.getAttribute(r))})),k($e,(function(t){var r,a=t+"app";!n&&(r=e.querySelector("["+a.replace(":","\\:")+"]"))&&(n=r,i=r.getAttribute(a))})),n&&(r.strictDi=null!==function(e,t){var n,i,r=$e.length;for(i=0;i<r;++i)if(n=$e[i]+t,B(n=e.getAttribute(n)))return n;return null}(n,"strict-di"),t(n,i?[i]:[],r))}function Se(n,i,r){L(r)||(r={});r=T({strictDi:!1},r);var a=function(){if((n=u(n)).injector()){var e=n[0]===t?"document":be(n);throw b("btstrpd","App already bootstrapped with this element '{0}'",e.replace(/</,"<").replace(/>/,">"))}(i=i||[]).unshift(["$provide",function(e){e.value("$rootElement",n)}]),r.debugInfoEnabled&&i.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),i.unshift("ng");var a=Lt(i,r.strictDi);return a.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,i){e.$apply((function(){t.data("$injector",i),n(t)(e)}))}]),a},o=/^NG_ENABLE_DEBUG_INFO!/,s=/^NG_DEFER_BOOTSTRAP!/;if(e&&o.test(e.name)&&(r.debugInfoEnabled=!0,e.name=e.name.replace(o,"")),e&&!s.test(e.name))return a();e.name=e.name.replace(s,""),y.resumeBootstrap=function(e){return k(e,(function(e){i.push(e)})),a()},H(y.resumeDeferredBootstrap)&&y.resumeDeferredBootstrap()}function De(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}
300function Te(e){var t=y.element(e).injector();if(!t)throw b("test","no injector found for element argument to getTestability");return t.get("$$testability")}var Me=/[A-Z]/g;function Pe(e,t){return t=t||"_",e.replace(Me,(function(e,n){return(n?t:"")+e.toLowerCase()}))}var Ie,Ee=!1;function Ae(e,t,n){if(!e)throw b("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function Fe(e,t,n){return n&&W(e)&&(e=e[e.length-1]),Ae(H(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function Oe(e,t){if("hasOwnProperty"===e)throw b("badname","hasOwnProperty is not a valid {0} name",t)}function Ne(e,t,n){if(!t)return e;for(var i,r=t.split("."),a=e,o=r.length,s=0;s<o;s++)i=r[s],e&&(e=(a=e)[i]);return!n&&H(e)?de(a,e):e}function Re(e){for(var t,n=e[0],i=e[e.length-1],r=1;n!==i&&(n=n.nextSibling);r++)(t||e[r]!==n)&&(t||(t=u(f.call(e,0,r))),t.push(n));return t||e}function Le(){return Object.create(null)}var Ue=3;function Be(e){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):N(e)?"undefined":"string"!=typeof e?function(e){var t=[];return JSON.stringify(e,(function(e,n){if(L(n=pe(e,n))){if(t.indexOf(n)>=0)return"...";t.push(n)}return n}))}(e):e}var Ve={full:"1.4.11",major:1,minor:4,dot:11,codeName:"relentless-syncomania"};st.expando="ng339";var ze=st.cache={},We=1,He=function(e,t,n){e.addEventListener(t,n,!1)},je=function(e,t,n){e.removeEventListener(t,n,!1)};st._data=function(e){return this.cache[e[this.expando]]||{}};
300var Qe=/([\:\-\_]+(.))/g,Ge=/^moz([A-Z])/,Ye={mouseleave:"mouseout",mouseenter:"mouseover"},qe=i("jqLite");function Ze(e){return e.replace(Qe,(function(e,t,n,i){return i?n.toUpperCase():n})).replace(Ge,"Moz$1")}var Xe=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Je=/<|&#?\w+;/,Ke=/<([\w:-]+)/,et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,tt={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function nt(e){return!Je.test(e)}function it(e){var t=e.nodeType;return 1===t||!t||9===t}function rt(e,t){var n,i,r,a,o=t.createDocumentFragment(),s=[];if(nt(e))s.push(t.createTextNode(e));else{for(n=n||o.appendChild(t.createElement("div")),i=(Ke.exec(e)||["",""])[1].toLowerCase(),r=tt[i]||tt._default,n.innerHTML=r[1]+e.replace(et,"<$1></$2>")+r[2],a=r[0];a--;)n=n.lastChild;s=ce(s,n.childNodes),(n=o.firstChild).textContent=""}return o.textContent="",o.innerHTML="",k(s,(function(e){o.appendChild(e)})),o}function at(e,t){var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)}tt.optgroup=tt.option,tt.tbody=tt.tfoot=tt.colgroup=tt.caption=tt.thead,tt.th=tt.td;var ot=Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function st(e){if(e instanceof st)return e;var n,i,r,a;if(B(e)&&(e=K(e),n=!0),!(this instanceof st)){if(n&&"<"!=e.charAt(0))throw qe("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new st(e)}vt(this,n?(i=e,r=r||t,(a=Xe.exec(i))?[r.createElement(a[1])]:(a=rt(i,r))?a.childNodes:[]):e)}function lt(e){return e.cloneNode(!0)}function ct(e,t){if(t||dt(e),e.querySelectorAll)for(var n=e.querySelectorAll("*"),i=0,r=n.length;i<r;i++)dt(n[i])}function ut(e,t,n,i){if(R(i))throw qe("offargs","jqLite#off() does not support the `selector` argument");var r=pt(e),a=r&&r.events,o=r&&r.handle;if(o)if(t){var s=function(t){var i=a[t];R(n)&&ie(i||[],n),R(n)&&i&&i.length>0||(je(e,t,o),delete a[t])};k(t.split(" "),(function(e){s(e),Ye[e]&&s(Ye[e])}))}else for(t in a)"$destroy"!==t&&je(e,t,o),delete a[t]}function dt(e,t){var i=e.ng339,r=i&&ze[i];if(r){if(t)return void delete r.data[t];r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ut(e)),delete ze[i],e.ng339=n}}function pt(e,t){var i=e.ng339,r=i&&ze[i];return t&&!r&&(e.ng339=i=++We,r=ze[i]={events:{},data:{},handle:n}),r}function ft(e,t,n){if(it(e)){var i=R(n),r=!i&&t&&!L(t),a=!t,o=pt(e,!r),s=o&&o.data;if(i)s[t]=n;else{if(a)return s;if(r)return s&&s[t];T(s,t)}}}function ht(e,t){return!!e.getAttribute&&(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1}function mt(e,t){t&&e.setAttribute&&k(t.split(" "),(function(t){e.setAttribute("class",K((" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+K(t)+" "," ")))}))}function gt(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");k(t.split(" "),(function(e){e=K(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")})),e.setAttribute("class",K(n))}}function vt(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var i=0;i<n;i++)e[e.length++]=t[i]}else e[e.length++]=t}}function bt(e,t){return yt(e,"$"+(t||"ngController")+"Controller")}function yt(e,t,n){9==e.nodeType&&(e=e.documentElement);for(var i=W(t)?t:[t];e;){for(var r=0,a=i.length;r<a;r++)if(R(n=u.data(e,i[r])))return n;e=e.parentNode||11===e.nodeType&&e.host}}function wt(e){for(ct(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function xt(e,t){t||ct(e);var n=e.parentNode;n&&n.removeChild(e)}var kt=st.prototype={ready:function(n){var i=!1;function r(){i||(i=!0,n())}"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),st(e).on("load",r))},toString:function(){var e=[];return k(this,(function(t){e.push(""+t)})),"["+e.join(", ")+"]"},eq:function(e){return u(e>=0?this[e]:this[this.length+e])},length:0,push:m,sort:[].sort,splice:[].splice},Ct={};k("multiple,selected,checked,disabled,readOnly,required,open".split(","),(function(e){Ct[o(e)]=e}));var $t={};k("input,select,option,textarea,button,form,details".split(","),(function(e){$t[e]=!0}));var _t={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};function St(e,t){var n=Ct[t.toLowerCase()];return n&&$t[ne(e)]&&n}function Dt(e,t,n){n.call(e,t)}function Tt(e,t,n){var i=t.relatedTarget;i&&(i===e||ot.call(e,i))||n.call(e,t)}function Mt(){this.$get=function(){return T(st,{hasClass:function(e,t){return e.attr&&(e=e[0]),ht(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),gt(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),mt(e,t)}})}}function Pt(e,t){var n=e&&e.$$hashKey;if(n)return"function"==typeof n&&(n=e.$$hashKey()),n;var i=typeof e;return n="function"==i||"object"==i&&null!==e?e.$$hashKey=i+":"+(t||_)():i+":"+e}function It(e,t){if(t){var n=0;this.nextUid=function(){return++n}}k(e,this.put,this)}k({data:ft,removeData:dt,hasData:function(e){for(var t in ze[e.ng339])return!0;return!1}},(function(e,t){st[t]=e})),k({data:ft,inheritedData:yt,scope:function(e){return u.data(e,"$scope")||yt(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return u.data(e,"$isolateScope")||u.data(e,"$isolateScopeNoTemplate")},controller:bt,injector:function(e){return yt(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:ht,css:function(e,t,n){if(t=Ze(t),!R(n))return e.style[t];e.style[t]=n},attr:function(e,t,i){var r=e.nodeType;if(r!==Ue&&2!==r&&8!==r){var a=o(t);if(Ct[a]){if(!R(i))return e[t]||(e.attributes.getNamedItem(t)||E).specified?a:n;i?(e[t]=!0,e.setAttribute(t,a)):(e[t]=!1,e.removeAttribute(a))}else if(R(i))e.setAttribute(t,i);else if(e.getAttribute){var s=e.getAttribute(t,2);return null===s?n:s}}},prop:function(e,t,n){if(!R(n))return e[t];e[t]=n}
300,text:function(){return e.$dv="",e;function e(e,t){if(N(t)){var n=e.nodeType;return 1===n||n===Ue?e.textContent:""}e.textContent=t}}(),val:function(e,t){if(N(t)){if(e.multiple&&"select"===ne(e)){var n=[];return k(e.options,(function(e){e.selected&&n.push(e.value||e.text)})),0===n.length?null:n}return e.value}e.value=t},html:function(e,t){if(N(t))return e.innerHTML;ct(e,!0),e.innerHTML=t},empty:wt},(function(e,t){st.prototype[t]=function(t,n){var i,r,a=this.length;if(e!==wt&&N(2==e.length&&e!==ht&&e!==bt?t:n)){if(L(t)){for(i=0;i<a;i++)if(e===ft)e(this[i],t);else for(r in t)e(this[i],r,t[r]);return this}for(var o=e.$dv,s=N(o)?Math.min(a,1):a,l=0;l<s;l++){var c=e(this[l],t,n);o=o?o+c:c}return o}for(i=0;i<a;i++)e(this[i],t,n);return this}})),k({removeData:dt,on:function(e,t,i,r){if(R(r))throw qe("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(it(e)){var a=pt(e,!0),o=a.events,s=a.handle;s||(s=a.handle=function(e,t){var n=function(n,i){n.isDefaultPrevented=function(){return n.defaultPrevented};var r=t[i||n.type],a=r?r.length:0;if(a){if(N(n.immediatePropagationStopped)){var o=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){n.immediatePropagationStopped=!0,n.stopPropagation&&n.stopPropagation(),o&&o.call(n)}}n.isImmediatePropagationStopped=function(){return!0===n.immediatePropagationStopped};var s=r.specialHandlerWrapper||Dt;a>1&&(r=ae(r));for(var l=0;l<a;l++)n.isImmediatePropagationStopped()||s(e,n,r[l])}};return n.elem=e,n}(e,o));for(var l=t.indexOf(" ")>=0?t.split(" "):[t],c=l.length,u=function(t,n,r){var a=o[t];a||((a=o[t]=[]).specialHandlerWrapper=n,"$destroy"===t||r||He(e,t,s)),a.push(i)};c--;)t=l[c],Ye[t]?(u(Ye[t],Tt),u(t,n,!0)):u(t)}},off:ut,one:function(e,t,n){(e=u(e)).on(t,(function i(){e.off(t,n),e.off(t,i)})),e.on(t,n)},replaceWith:function(e,t){var n,i=e.parentNode;ct(e),k(new st(t),(function(t){n?i.insertBefore(t,n.nextSibling):i.replaceChild(t,e),n=t}))},children:function(e){var t=[];return k(e.childNodes,(function(e){1===e.nodeType&&t.push(e)})),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(1===n||11===n)for(var i=0,r=(t=new st(t)).length;i<r;i++){var a=t[i];e.appendChild(a)}},prepend:function(e,t){if(1===e.nodeType){var n=e.firstChild;k(new st(t),(function(t){e.insertBefore(t,n)}))}},wrap:function(e,t){at(e,u(t).eq(0).clone()[0])},remove:xt,detach:function(e){xt(e,!0)},after:function(e,t){for(var n=e,i=e.parentNode,r=0,a=(t=new st(t)).length;r<a;r++){var o=t[r];i.insertBefore(o,n.nextSibling),n=o}},addClass:gt,removeClass:mt,toggleClass:function(e,t,n){t&&k(t.split(" "),(function(t){var i=n;N(i)&&(i=!ht(e,t)),(i?gt:mt)(e,t)}))},parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:lt,triggerHandler:function(e,t,n){var i,r,a,o=t.type||t,s=pt(e),l=s&&s.events,c=l&&l[o];c&&(i={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:E,type:o,target:e},t.type&&(i=T(i,t)),r=ae(c),a=n?[i].concat(n):[i],k(r,(function(t){i.isImmediatePropagationStopped()||t.apply(e,a)})))}},(function(e,t){st.prototype[t]=function(t,n,i){for(var r,a=0,o=this.length;a<o;a++)N(r)?R(r=e(this[a],t,n,i))&&(r=u(r)):vt(r,e(this[a],t,n,i));return R(r)?r:this},st.prototype.bind=st.prototype.on,st.prototype.unbind=st.prototype.off})),It.prototype={put:function(e,t){this[Pt(e,this.nextUid)]=t},get:function(e){return this[Pt(e,this.nextUid)]},remove:function(e){var t=this[e=Pt(e,this.nextUid)];return delete this[e],t}};var Et=[function(){this.$get=[function(){return It}]}],At=/^[^\(]*\(\s*([^\)]*)\)/m,Ft=/,/,Ot=/^\s*(_?)(\S+?)\1\s*$/,Nt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Rt=i("$injector");function Lt(e,t){t=!0===t;var i={},r="Provider",a=[],o=new It([],!0),s={$provide:{provider:d(f),factory:d(m),service:d((function(e,t){return m(e,["$injector",function(e){return e.instantiate(t)}])})),value:d((function(e,t){return m(e,F(t),!1)})),constant:d((function(e,t){Oe(e,"constant"),s[e]=t,c[e]=t})),decorator:function(e,t){var n=l.get(e+r),i=n.$get;n.$get=function(){var e=u.invoke(i,n);return u.invoke(t,null,{$delegate:e})}}}},l=s.$injector=g(s,(function(e,t){throw y.isString(t)&&a.push(t),Rt("unpr","Unknown provider: {0}",a.join(" <- "))})),c={},u=c.$injector=g(c,(function(e,t){var i=l.get(e+r,t);return u.invoke(i.$get,i,n,e)}));return k(function e(t){Ae(N(t)||W(t),"modulesToLoad","not an array");var n,i=[];return k(t,(function(t){if(!o.get(t)){o.put(t,!0);try{B(t)?(n=p(t),i=i.concat(e(n.requires)).concat(n._runBlocks),r(n._invokeQueue),r(n._configBlocks)):H(t)||W(t)?i.push(l.invoke(t)):Fe(t,"module")}catch(e){throw W(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Rt("modulerr","Failed to instantiate module {0} due to:\n{1}",t,e.stack||e.message||e)}}function r(e){var t,n;for(t=0,n=e.length;t<n;t++){var i=e[t],r=l.get(i[0]);r[i[1]].apply(r,i[2])}}})),i}(e),(function(e){e&&u.invoke(e)})),u;function d(e){return function(t,n){if(!L(t))return e(t,n);k(t,$(e))}}function f(e,t){if(Oe(e,"service"),(H(t)||W(t))&&(t=l.instantiate(t)),!t.$get)throw Rt("pget","Provider '{0}' must define $get factory method.",e);return s[e+r]=t}function h(e,t){return function(){var n=u.invoke(t,this);if(N(n))throw Rt("undef","Provider '{0}' must return a value from $get factory method.",e);return n}}function m(e,t,n){return f(e,{$get:!1!==n?h(e,t):t})}function g(e,n){function o(t,r){if(e.hasOwnProperty(t)){if(e[t]===i)throw Rt("c
300dep","Circular dependency found: {0}",t+" <- "+a.join(" <- "));return e[t]}try{return a.unshift(t),e[t]=i,e[t]=n(t,r)}catch(n){throw e[t]===i&&delete e[t],n}finally{a.shift()}}function l(e,n,i,r){"string"==typeof i&&(r=i,i=null);var a,s,l,c=[],u=Lt.$$annotate(e,t,r);for(s=0,a=u.length;s<a;s++){if("string"!=typeof(l=u[s]))throw Rt("itkn","Incorrect injection token! Expected service name as string, got {0}",l);c.push(i&&i.hasOwnProperty(l)?i[l]:o(l,r))}return W(e)&&(e=e[a]),e.apply(n,c)}return{invoke:l,instantiate:function(e,t,n){var i=Object.create((W(e)?e[e.length-1]:e).prototype||null),r=l(e,i,t,n);return L(r)||H(r)?r:i},get:o,annotate:Lt.$$annotate,has:function(t){return s.hasOwnProperty(t+r)||e.hasOwnProperty(t)}}}}function Ut(){var t=!0;this.disableAutoScrolling=function(){t=!1},this.$get=["$window","$location","$rootScope",function(n,i,r){var a=n.document;function o(e){if(e){e.scrollIntoView();var t=function(){var e=s.yOffset;if(H(e))e=e();else if(te(e)){var t=e[0];e="fixed"!==n.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom}else V(e)||(e=0);return e}();if(t){var i=e.getBoundingClientRect().top;n.scrollBy(0,i-t)}}else n.scrollTo(0,0)}function s(e){var t,n,r;(e=B(e)?e:i.hash())?(t=a.getElementById(e))?o(t):(n=a.getElementsByName(e),r=null,Array.prototype.some.call(n,(function(e){if("a"===ne(e))return r=e,!0})),(t=r)?o(t):"top"===e&&o(null)):o(null)}return t&&r.$watch((function(){return i.hash()}),(function(t,n){var i,a;t===n&&""===t||(i=function(){r.$evalAsync(s)},"complete"===(a=a||e).document.readyState?a.setTimeout(i):u(a).on("load",i))})),s}]}Lt.$$annotate=function(e,t,n){var i,r;if("function"==typeof e){if(!(i=e.$inject)){if(i=[],e.length){if(t)throw B(n)&&n||(n=e.name||function(e){var t=e.toString().replace(Nt,"").match(At);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(e)),Rt("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);k(e.toString().replace(Nt,"").match(At)[1].split(Ft),(function(e){e.replace(Ot,(function(e,t,n){i.push(n)}))}))}e.$inject=i}}else W(e)?(Fe(e[r=e.length-1],"fn"),i=e.slice(0,r)):Fe(e,"fn",!0);return i};var Bt=i("$animate"),Vt="ng-animate";function zt(e,t){return e||t?e?t?(W(e)&&(e=e.join(" ")),W(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function Wt(e){return L(e)?e:{}}var Ht=function(){this.$get=function(){}},jt=function(){var e=new It,t=[];this.$get=["$$AnimateRunner","$rootScope",function(n,i){return{enabled:E,on:E,off:E,pin:E,push:function(o,s,l,c){c&&c(),(l=l||{}).from&&o.css(l.from),l.to&&o.css(l.to),(l.addClass||l.removeClass)&&function(n,o,s){var l=e.get(n)||{},c=r(l,o,!0),u=r(l,s,!1);(c||u)&&(e.put(n,l),t.push(n),1===t.length&&i.$$postDigest(a))}(o,l.addClass,l.removeClass);var u=new n;return u.complete(),u}};function r(e,t,n){var i=!1;return t&&k(t=B(t)?t.split(" "):W(t)?t:[],(function(t){t&&(i=!0,e[t]=n)})),i}function a(){k(t,(function(t){var n=e.get(t);if(n){var i=function(e){B(e)&&(e=e.split(" "));var t=Le();return k(e,(function(e){e.length&&(t[e]=!0)})),t}(t.attr("class")),r="",a="";k(n,(function(e,t){e!==!!i[t]&&(e?r+=(r.length?" ":"")+t:a+=(a.length?" ":"")+t)})),k(t,(function(e){r&>(e,r),a&&mt(e,a)})),e.remove(t)}})),t.length=0}}]},Qt=["$provide",function(e){var t=this;this.$$registeredAnimations=Object.create(null),this.register=function(n,i){if(n&&"."!==n.charAt(0))throw Bt("notcsel","Expecting class selector starting with '.' got '{0}'.",n);var r=n+"-animation";t.$$registeredAnimations[n.substr(1)]=r,e.factory(r,i)},this.classNameFilter=function(e){if(1===arguments.length&&(this.$$classNameFilter=e instanceof RegExp?e:null,this.$$classNameFilter&&new RegExp("(\\s+|\\/)"+Vt+"(\\s+|\\/)").test(this.$$classNameFilter.toString())))throw Bt("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Vt);return this.$$classNameFilter},this.$get=["$$animateQueue",function(e){function t(e,t,n){if(n){var i=function(e){for(var t=0;t<e.length;t++){var n=e[t];if(1===n.nodeType)return n}}(n);!i||i.parentNode||i.previousElementSibling||(n=null)}n?n.after(e):t.prepend(e)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(e){e.end&&e.end()},enter:function(n,i,r,a){return i=i&&u(i),r=r&&u(r),t(n,i=i||r.parent(),r),e.push(n,"enter",Wt(a))},move:function(n,i,r,a){return i=i&&u(i),r=r&&u(r),t(n,i=i||r.parent(),r),e.push(n,"move",Wt(a))},leave:function(t,n){return e.push(t,"leave",Wt(n),(function(){t.remove()}))},addClass:function(t,n,i){return(i=Wt(i)).addClass=zt(i.addclass,n),e.push(t,"addClass",i)},removeClass:function(t,n,i){return(i=Wt(i)).removeClass=zt(i.removeClass,n),e.push(t,"removeClass",i)},setClass:function(t,n,i,r){return(r=Wt(r)).addClass=zt(r.addClass,n),r.removeClass=zt(r.removeClass,i),e.push(t,"setClass",r)},animate:function(t,n,i,r,a){return(a=Wt(a)).from=a.from?T(a.from,n):n,a.to=a.to?T(a.to,i):i,r=r||"ng-inline-animate",a.tempClasse
300s=zt(a.tempClasses,r),e.push(t,"animate",a)}}}]}],Gt=function(){this.$get=["$$rAF",function(e){var t=[];function n(n){t.push(n),t.length>1||e((function(){for(var e=0;e<t.length;e++)t[e]();t=[]}))}return function(){var e=!1;return n((function(){e=!0})),function(t){e?t():n(t)}}}]},Yt=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(e,t,n,i,r){function a(e){this.setHost(e);var t=n();this._doneCallbacks=[],this._tick=function(e){var n=i[0];n&&n.hidden?function(e){r(e,0,!1)}(e):t(e)},this._state=0}return a.chain=function(e,t){var n=0;!function i(){if(n===e.length)return void t(!0);e[n]((function(e){!1!==e?(n++,i()):t(!1)}))}()},a.all=function(e,t){var n=0,i=!0;function r(r){i=i&&r,++n===e.length&&t(i)}k(e,(function(e){e.done(r)}))},a.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:E,getPromise:function(){if(!this.promise){var t=this;this.promise=e((function(e,n){t.done((function(t){!1===t?n():e()}))}))}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._tick((function(){t._resolve(e)})))},_resolve:function(e){2!==this._state&&(k(this._doneCallbacks,(function(t){t(e)})),this._doneCallbacks.length=0,this._state=2)}},a}]},qt=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(e,t,n){return function(t,i){var r=i||{};r.$$prepared||(r=re(r)),r.cleanupStyles&&(r.from=r.to=null),r.from&&(t.css(r.from),r.from=null);var a,o=new n;return{start:s,end:s};function s(){return e((function(){!function(){r.addClass&&(t.addClass(r.addClass),r.addClass=null);r.removeClass&&(t.removeClass(r.removeClass),r.removeClass=null);r.to&&(t.css(r.to),r.to=null)}(),a||o.complete(),a=!0})),o}}}]};function Zt(e,t,n,i){var r=this,a=(t[0],e.location),o=e.history,s=e.setTimeout,l=e.clearTimeout,c={};r.isMock=!1;var d=0,p=[];function f(e){try{e.apply(null,ue(arguments,1))}finally{if(0===--d)for(;p.length;)try{p.pop()()}catch(e){n.error(e)}}}r.$$completeOutstandingRequest=f,r.$$incOutstandingRequestCount=function(){d++},r.notifyWhenNoOutstandingRequests=function(e){0===d?e():p.push(e)};var h,m,g=a.href,v=t.find("base"),b=null;$(),m=h,r.url=function(t,n,s){if(N(s)&&(s=null),a!==e.location&&(a=e.location),o!==e.history&&(o=e.history),t){var l=m===s;if(g===t&&(!i.history||l))return r;var c=g&&Vn(g)===Vn(t);return g=t,m=s,!i.history||c&&l?(c&&!b||(b=t),n?a.replace(t):c?a.hash=function(e){var t=e.indexOf("#");return-1===t?"":e.substr(t)}(t):a.href=t,a.href!==t&&(b=t)):(o[n?"replaceState":"pushState"](s,"",t),$(),m=h),r}return b||a.href.replace(/%27/g,"'")},r.state=function(){return h};var y=[],w=!1;function x(){b=null,$(),_()}var C=null;function $(){oe(h=N(h=function(){try{return o.state}catch(e){}}())?null:h,C)&&(h=C),C=h}function _(){g===r.url()&&m===h||(g=r.url(),m=h,k(y,(function(e){e(r.url(),h)})))}r.onUrlChange=function(t){return w||(i.history&&u(e).on("popstate",x),u(e).on("hashchange",x),w=!0),y.push(t),t},r.$$applicationDestroyed=function(){u(e).off("hashchange popstate",x)},r.$$checkUrlChange=_,r.baseHref=function(){var e=v.attr("href");return e?e.replace(/^(https?\:)?\/\/[^\/]*/,""):""},r.defer=function(e,t){var n;return d++,n=s((function(){delete c[n],f(e)}),t||0),c[n]=!0,n},r.defer.cancel=function(e){return!!c[e]&&(delete c[e],l(e),f(E),!0)}}function Xt(){this.$get=["$window","$log","$sniffer","$document",function(e,t,n,i){return new Zt(e,i,t,n)}]}function Jt(){this.$get=function(){var e={};function t(t,n){if(t in e)throw i("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var r=0,a=T({},n,{id:t}),o=Le(),s=n&&n.capacity||Number.MAX_VALUE,l=Le(),c=null,u=null;return e[t]={put:function(e,t){if(!N(t)){if(s<Number.MAX_VALUE)d(l[e]||(l[e]={key:e}));return e in o||r++,o[e]=t,r>s&&this.remove(u.key),t}},get:function(e){if(s<Number.MAX_VALUE){var t=l[e];if(!t)return;d(t)}return o[e]},remove:function(e){if(s<Number.MAX_VALUE){var t=l[e];if(!t)return;t==c&&(c=t.p),t==u&&(u=t.n),p(t.n,t.p),delete l[e]}e in o&&(delete o[e],r--)},removeAll:function(){o=Le(),r=0,l=Le(),c=u=null},destroy:function(){o=null,a=null,l=null,delete e[t]},info:function(){return T({},a,{size:r})}};function d(e){e!=c&&(u?u==e&&(u=e.n):u=e,p(e.n,e.p),p(e,c),(c=e).n=null)}function p(e,t){e!=t&&(e&&(e.p=t),t&&(t.n=e))}}return t.info=function(){var t={};return k(e,(function(e,n){t[n]=e.info()})),t},t.get=function(t){return e[t]},t}}function Kt(){this.$get=["$cacheFactory",function(e){return e("templates")}
300]}var en=i("$compile");function tn(e,i){var r={},a="Directive",l=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,p=/(([\w\-]+)(?:\:([^;]+))?;?)/,f=function(e){var t,n={},i=e.split(",");for(t=0;t<i.length;t++)n[i[t]]=!0;return n}("ngSrc,ngSrcset,src,srcset"),h=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,m=/^(on[a-z]+|formaction)$/,g=Le();function v(e,t,n){var i=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,r=Le();return k(e,(function(e,a){if(e in g)r[a]=g[e];else{var o=e.match(i);if(!o)throw en("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,a,e,n?"controller bindings definition":"isolate scope definition");r[a]={mode:o[1][0],collection:"*"===o[2],optional:"?"===o[3],attrName:o[4]||a},o[4]&&(g[e]=r[a])}})),r}function b(e,t){var n={isolateScope:null,bindToController:null};if(L(e.scope)&&(!0===e.bindToController?(n.bindToController=v(e.scope,t,!0),n.isolateScope={}):n.isolateScope=v(e.scope,t,!1)),L(e.bindToController)&&(n.bindToController=v(e.bindToController,t,!0)),L(n.bindToController)){var i=e.controller,r=e.controllerAs;if(!i)throw en("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);if(!function(e,t){if(t&&B(t))return t;if(B(e)){var n=ln.exec(e);if(n)return n[3]}}(i,r))throw en("noident","Cannot bind to controller without identifier for directive '{0}'.",t)}return n}this.directive=function t(n,i){return Oe(n,"directive"),B(n)?(!function(e){var t=e.charAt(0);if(!t||t!==o(t))throw en("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",e);if(e!==e.trim())throw en("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",e)}(n),Ae(i,"directiveFactory"),r.hasOwnProperty(n)||(r[n]=[],e.factory(n+a,["$injector","$exceptionHandler",function(e,t){var i=[];return k(r[n],(function(r,a){try{var o=e.invoke(r);H(o)?o={compile:F(o)}:!o.compile&&o.link&&(o.compile=F(o.link)),o.priority=o.priority||0,o.index=a,o.name=o.name||n,o.require=o.require||o.controller&&o.name,o.restrict=o.restrict||"EA",o.$$moduleName=r.$$moduleName,i.push(o)}catch(e){t(e)}})),i}])),r[n].push(i)):k(n,$(t)),this},this.aHrefSanitizationWhitelist=function(e){return R(e)?(i.aHrefSanitizationWhitelist(e),this):i.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(e){return R(e)?(i.imgSrcSanitizationWhitelist(e),this):i.imgSrcSanitizationWhitelist()};var y=!0;this.debugInfoEnabled=function(e){return R(e)?(y=e,this):y},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(e,i,g,v,w,x,C,$,_,S){var D=function(e,t){if(t){var n,i,r,a=Object.keys(t);for(n=0,i=a.length;n<i;n++)this[r=a[n]]=t[r]}else this.$attr={};this.$$element=e};function M(e,t){try{e.addClass(t)}catch(e){}}D.prototype={$normalize:rn,$addClass:function(e){e&&e.length>0&&_.addClass(this.$$element,e)},$removeClass:function(e){e&&e.length>0&&_.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=an(e,t);n&&n.length&&_.addClass(this.$$element,n);var i=an(t,e);i&&i.length&&_.removeClass(this.$$element,i)},$set:function(e,t,n,i){var r,a=St(this.$$element[0],e),o=_t[e],s=e;if(a?(this.$$element.prop(e,t),i=a):o&&(this[o]=t,s=o),this[e]=t,i?this.$attr[e]=i:(i=this.$attr[e])||(this.$attr[e]=i=Pe(e,"-")),"a"===(r=ne(this.$$element))&&"href"===e||"img"===r&&"src"===e)this[e]=t=S(t,"src"===e);else if("img"===r&&"srcset"===e&&R(t)){for(var l="",c=K(t),u=/\s/.test(c)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,d=c.split(u),p=Math.floor(d.length/2),f=0;f<p;f++){var h=2*f;l+=S(K(d[h]),!0),l+=" "+K(d[h+1])}var m=K(d[2*f]).split(/\s/);l+=S(K(m[0]),!0),2===m.length&&(l+=" "+K(m[1])),this[e]=t=l}!1!==n&&(null===t||N(t)?this.$$element.removeAttr(i):this.$$element.attr(i,t));var v=this.$$observers;v&&k(v[s],(function(e){try{e(t)}catch(e){g(e)}}))},$observe:function(e,t){var n=this,i=n.$$observers||(n.$$observers=Le()),r=i[e]||(i[e]=[]);return r.push(t),C.$evalAsync((function(){r.$$inter||!n.hasOwnProperty(e)||N(n[e])||t(n[e])})),function(){ie(r,t)}}};var P=i.startSymbol(),F=i.endSymbol(),O="{{"==P&&"}}"==F?A:function(e){return e.replace(/\{\{/g,P).replace(/}}/g,F)},U=/^ngAttr[A-Z]/,V=/^(.+)Start$/;return z.$$addBindingInfo=y?function(e,t){var n=e.data("$binding")||[];W(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:E,z.$$addBindingClass=y?function(e){M(e,"ng-binding")}:E,z.$$addScopeInfo=y?function(e,t,n,i){var r=n?i?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(r,t)}:E,z.$$addScopeClass=y?function(e,t){M(e,t?"ng-isolate-scope":"ng-scope")}:E,z;function z(e,n,i,r,a){e instanceof u||(e=u(e));for(var o=/\S+/,s=0,l=e.length;s<l;s++){var c=e[s];c.nodeType===Ue&&c.nodeValue.match(o)&&at(c,e[s]=t.createElement("span"))}var d=j(e,n,e,i,r,a);z.$$addScopeClass(e);var p=null;return function(t,n,i){Ae(t,"scope"),a&&a.needsNewScope&&(t=t.$parent.$new());var r,o,s,l=(i=i||{}).parentBoundTranscludeFn,c=i.transcludeControllers,f=i.futureParentElement;if(l&&l.$$boundTransclude&&(l=l.$$boundTransclude),p||(o=(r=f)&&r[0],p=o&&"foreignobject"!==ne(o)&&o.toString().match(/SVG/)?"svg":"html"),s="html"!==p?u(de(p,u("<div>").append(e).html())):n?kt.clone.call(e):e,c)for(var h in c)s.data("$"+h+"Controller",c[h].instance);return z.$$addScopeInfo(s,t),n&&n(s,t),d&&d(t,s,s,l),s}}function j(e,t,i,r,a,o){for(var s,l,c,d,p,f,h,m=[],g=0;g<e.length;g++)s=new D,(c=(l=Y(e[g],[],s,0===g?r:n,a)).length?J(l,e[g],s,t,i,null,[],[],o):null)&&c.scope&&z.$$addScopeClass(s.$$element),p=c&&
300c.terminal||!(d=e[g].childNodes)||!d.length?null:j(d,c?(c.transcludeOnThisElement||!c.templateOnThisElement)&&c.transclude:t),(c||p)&&(m.push(g,c,p),f=!0,h=h||c),o=null;return f?function(e,i,r,a){var o,s,l,c,d,p,f,g;if(h){var v=i.length;for(g=new Array(v),d=0;d<m.length;d+=3)g[f=m[d]]=i[f]}else g=i;for(d=0,p=m.length;d<p;)l=g[m[d++]],o=m[d++],s=m[d++],o?(o.scope?(c=e.$new(),z.$$addScopeInfo(u(l),c)):c=e,o(s,c,l,r,o.transcludeOnThisElement?Q(e,o.transclude,a):!o.templateOnThisElement&&a?a:!a&&t?Q(e,t):null)):s&&s(e,l.childNodes,n,a)}:null}function Q(e,t,n){return function(i,r,a,o,s){return i||((i=e.$new(!1,s)).$$transcluded=!0),t(i,r,{parentBoundTranscludeFn:n,transcludeControllers:a,futureParentElement:o})}}function Y(e,t,n,r,a){var o,s,u=e.nodeType,d=n.$attr;switch(u){case 1:te(t,rn(ne(e)),"E",r,a);for(var f,h,m,g,v,b,y=e.attributes,w=0,x=y&&y.length;w<x;w++){var k=!1,C=!1;h=(f=y[w]).name,v=K(f.value),g=rn(h),(b=U.test(g))&&(h=h.replace(nn,"").substr(8).replace(/_(.)/g,(function(e,t){return t.toUpperCase()})));var $=g.match(V);$&&re($[1])&&(k=h,C=h.substr(0,h.length-5)+"end",h=h.substr(0,h.length-6)),d[m=rn(h.toLowerCase())]=h,!b&&n.hasOwnProperty(m)||(n[m]=v,St(e,m)&&(n[m]=!0)),pe(e,t,v,m,b),te(t,m,"A",r,a,k,C)}if(L(s=e.className)&&(s=s.animVal),B(s)&&""!==s)for(;o=p.exec(s);)te(t,m=rn(o[2]),"C",r,a)&&(n[m]=K(o[3])),s=s.substr(o.index+o[0].length);break;case Ue:if(11===c)for(;e.parentNode&&e.nextSibling&&e.nextSibling.nodeType===Ue;)e.nodeValue=e.nodeValue+e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);!function(e,t){var n=i(t,!0);n&&e.push({priority:0,compile:function(e){var t=e.parent(),i=!!t.length;return i&&z.$$addBindingClass(t),function(e,t){var r=t.parent();i||z.$$addBindingClass(r),z.$$addBindingInfo(r,n.expressions),e.$watch(n,(function(e){t[0].nodeValue=e}))}}})}(t,e.nodeValue);break;case 8:try{(o=l.exec(e.nodeValue))&&te(t,m=rn(o[1]),"M",r,a)&&(n[m]=K(o[2]))}catch(e){}}return t.sort(le),t}function Z(e,t,n){var i=[],r=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw en("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,n);1==e.nodeType&&(e.hasAttribute(t)&&r++,e.hasAttribute(n)&&r--),i.push(e),e=e.nextSibling}while(r>0);else i.push(e);return u(i)}function X(e,t,n){return function(i,r,a,o,s){return r=Z(r[0],t,n),e(i,r,a,o,s)}}function J(e,i,r,a,o,s,l,c,d){d=d||{};for(var p,f,m,v,b,y=-Number.MAX_VALUE,w=d.newScopeDirective,k=d.controllerDirectives,C=d.newIsolateScopeDirective,$=d.templateDirective,_=d.nonTlbTranscludeDirective,S=!1,T=!1,M=d.hasElementTranscludeDirective,P=r.$$element=u(i),I=s,E=a,A=0,F=e.length;A<F;A++){var N=(p=e[A]).$$start,R=p.$$end;if(N&&(P=Z(i,N,R)),m=n,y>p.priority)break;if((b=p.scope)&&(p.templateUrl||(L(b)?(ce("new/isolated scope",C||w,p,P),C=p):ce("new/isolated scope",C,p,P)),w=w||p),f=p.name,!p.templateUrl&&p.controller&&(b=p.controller,k=k||Le(),ce("'"+f+"' controller",k[f],p,P),k[f]=p),(b=p.transclude)&&(S=!0,p.$$tlb||(ce("transclusion",_,p,P),_=p),"element"==b?(M=!0,y=p.priority,m=P,P=r.$$element=u(t.createComment(" "+f+": "+r[f]+" ")),i=P[0],fe(o,ue(m),i),E=z(m,a,y,I&&I.name,{nonTlbTranscludeDirective:_})):(m=u(lt(i)).contents(),P.empty(),E=z(m,a,n,n,{needsNewScope:p.$$isolateScope||p.$$newScope}))),p.template)if(T=!0,ce("template",$,p,P),$=p,b=H(p.template)?p.template(P,r):p.template,b=O(b),p.replace){if(I=p,m=nt(b)?[]:on(de(p.templateNamespace,K(b))),i=m[0],1!=m.length||1!==i.nodeType)throw en("tplrt","Template for directive '{0}' must have exactly one root element. {1}",f,"");fe(o,P,i);var U={$attr:{}},V=Y(i,[],U),j=e.splice(A+1,e.length-(A+1));(C||w)&&ee(V,C,w),e=e.concat(V).concat(j),ae(r,U),F=e.length}else P.html(b);if(p.templateUrl)T=!0,ce("template",$,p,P),$=p,p.replace&&(I=p),J=se(e.splice(A,e.length-A),P,r,o,S&&E,l,c,{controllerDirectives:k,newScopeDirective:w!==p&&w,newIsolateScopeDirective:C,templateDirective:$,nonTlbTranscludeDirective:_}),F=e.length;else if(p.compile)try{H(v=p.compile(P,r,E))?Q(null,v,N,R):v&&Q(v.pre,v.post,N,R)}catch(e){g(e,be(P))}p.terminal&&(J.terminal=!0,y=Math.max(y,p.priority))}return J.scope=w&&!0===w.scope,J.transcludeOnThisElement=S,J.templateOnThisElement=T,J.transclude=E,d.hasElementTranscludeDirective=M,J;function Q(e,t,n,i){e&&(n&&(e=X(e,n,i)),e.require=p.require,e.directiveName=f,(C===p||p.$$isolateScope)&&(e=he(e,{isolateScope:!0})),l.push(e)),t&&(n&&(t=X(t,n,i)),t.require=p.require,t.directiveName=f,(C===p||p.$$isolateScope)&&(t=he(t,{isolateScope:!0})),c.push(t))}function q(e,t,n,i){var r;if(B(t)){var a=t.match(h),o=t.substring(a[0].length),s=a[1]||a[3],l="?"===a[2];
300if("^^"===s?n=n.parent():r=(r=i&&i[o])&&r.instance,!r){var c="$"+o+"Controller";r=s?n.inheritedData(c):n.data(c)}if(!r&&!l)throw en("ctreq","Controller '{0}', required by directive '{1}', can't be found!",o,e)}else if(W(t)){r=[];for(var u=0,d=t.length;u<d;u++)r[u]=q(e,t[u],n,i)}return r||null}function J(e,t,a,o,s){var d,p,f,h,m,g,v,b,y;for(var _ in i===a?(v=r,g=r.$$element):(g=u(a),v=new D(g,r)),f=t,C?p=t.$new(!0):w&&(f=t.$parent),s&&(m=function(e,t,i){var r;G(e)||(i=t,t=e,e=n);M&&(r=h);i||(i=M?g.parent():g);return s(e,t,r,i,E)},m.$$boundTransclude=s),k&&(h=function(e,t,n,i,r,a){var o=Le();for(var s in i){var l=i[s],c={$scope:l===C||l.$$isolateScope?r:a,$element:e,$attrs:t,$transclude:n},u=l.controller;"@"==u&&(u=t[l.name]);var d=x(u,c,!0,l.controllerAs);o[l.name]=d,e.data("$"+l.name+"Controller",d.instance)}return o}(g,v,m,k,p,t)),C&&(z.$$addScopeInfo(g,p,!0,!($&&($===C||$===C.$$originalDirective))),z.$$addScopeClass(g,!0),p.$$isolateBindings=C.$$isolateBindings,(b=ge(t,v,p,p.$$isolateBindings,C))&&p.$on("$destroy",b)),h){var S=k[_],T=h[_],P=S.$$bindings.bindToController;T.identifier&&P&&(y=ge(f,v,T.instance,P,S));var I=T();I!==T.instance&&(T.instance=I,g.data("$"+S.name+"Controller",I),y&&y(),y=ge(f,v,T.instance,P,S))}for(A=0,F=l.length;A<F;A++)me(d=l[A],d.isolateScope?p:t,g,v,d.require&&q(d.directiveName,d.require,g,h),m);var E=t;for(C&&(C.template||null===C.templateUrl)&&(E=p),e&&e(E,a.childNodes,n,s),A=c.length-1;A>=0;A--)me(d=c[A],d.isolateScope?p:t,g,v,d.require&&q(d.directiveName,d.require,g,h),m)}}function ee(e,t,n){for(var i=0,r=e.length;i<r;i++)e[i]=I(e[i],{$$isolateScope:t,$$newScope:n})}function te(t,n,i,o,s,l,c){if(n===s)return null;var u=null;if(r.hasOwnProperty(n))for(var d,p=e.get(n+a),f=0,h=p.length;f<h;f++)try{if(d=p[f],(N(o)||o>d.priority)&&-1!=d.restrict.indexOf(i)){if(l&&(d=I(d,{$$start:l,$$end:c})),!d.$$bindings){var m=d.$$bindings=b(d,d.name);L(m.isolateScope)&&(d.$$isolateBindings=m.isolateScope)}t.push(d),u=d}}catch(e){g(e)}return u}function re(t){if(r.hasOwnProperty(t))for(var n=e.get(t+a),i=0,o=n.length;i<o;i++)if(n[i].multiElement)return!0;return!1}function ae(e,t){var n=t.$attr,i=e.$attr,r=e.$$element;k(e,(function(i,r){"$"!=r.charAt(0)&&(t[r]&&t[r]!==i&&(i+=("style"===r?";":" ")+t[r]),e.$set(r,i,!0,n[r]))})),k(t,(function(t,a){"class"==a?(M(r,t),e.class=(e.class?e.class+" ":"")+t):"style"==a?(r.attr("style",r.attr("style")+";"+t),e.style=(e.style?e.style+";":"")+t):"$"==a.charAt(0)||e.hasOwnProperty(a)||(e[a]=t,i[a]=n[a])}))}function se(e,t,n,i,r,a,o,s){var l,c,d=[],p=t[0],f=e.shift(),h=I(f,{templateUrl:null,transclude:null,replace:null,$$originalDirective:f}),m=H(f.templateUrl)?f.templateUrl(t,n):f.templateUrl,g=f.templateNamespace;return t.empty(),v(m).then((function(v){var b,y,w,x;if(v=O(v),f.replace){if(w=nt(v)?[]:on(de(g,K(v))),b=w[0],1!=w.length||1!==b.nodeType)throw en("tplrt","Template for directive '{0}' must have exactly one root element. {1}",f.name,m);y={$attr:{}},fe(i,t,b);var C=Y(b,[],y);L(f.scope)&&ee(C,!0),e=C.concat(e),ae(n,y)}else b=p,t.html(v);for(e.unshift(h),l=J(e,b,n,r,t,f,a,o,s),k(i,(function(e,n){e==b&&(i[n]=t[0])})),c=j(t[0].childNodes,r);d.length;){var $=d.shift(),_=d.shift(),S=d.shift(),D=d.shift(),T=t[0];if(!$.$$destroyed){if(_!==p){var P=_.className;s.hasElementTranscludeDirective&&f.replace||(T=lt(b)),fe(S,u(_),T),M(u(T),P)}x=l.transcludeOnThisElement?Q($,l.transclude,D):D,l(c,$,T,i,x)}}d=null})),function(e,t,n,i,r){var a=r;t.$$destroyed||(d?d.push(t,n,i,a):(l.transcludeOnThisElement&&(a=Q(t,l.transclude,r)),l(c,t,n,i,a)))}}function le(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function ce(e,t,n,i){function r(e){return e?" (module: "+e+")":""}if(t)throw en("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,r(t.$$moduleName),n.name,r(n.$$moduleName),e,be(i))}function de(e,n){switch(e=o(e||"html")){case"svg":case"math":var i=t.createElement("div");return i.innerHTML="<"+e+">"+n+"</"+e+">",i.childNodes[0].childNodes;default:return n}}function pe(e,t,n,r,a){var o=function(e,t){if("srcdoc"==t)return $.HTML;var n=ne(e);
300return"xlinkHref"==t||"form"==n&&"action"==t||"img"!=n&&("src"==t||"ngSrc"==t)?$.RESOURCE_URL:void 0}(e,r);a=f[r]||a;var s=i(n,!0,o,a);if(s){if("multiple"===r&&"select"===ne(e))throw en("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",be(e));t.push({priority:100,compile:function(){return{pre:function(e,t,l){var c=l.$$observers||(l.$$observers=Le());if(m.test(r))throw en("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.");var u=l[r];u!==n&&(s=u&&i(u,!0,o,a),n=u),s&&(l[r]=s(e),(c[r]||(c[r]=[])).$$inter=!0,(l.$$observers&&l.$$observers[r].$$scope||e).$watch(s,(function(e,t){"class"===r&&e!=t?l.$updateClass(e,t):l.$set(r,e)})))}}}})}}function fe(e,n,i){var r,a,o=n[0],s=n.length,l=o.parentNode;if(e)for(r=0,a=e.length;r<a;r++)if(e[r]==o){e[r++]=i;for(var c=r,p=c+s-1,f=e.length;c<f;c++,p++)p<f?e[c]=e[p]:delete e[c];e.length-=s-1,e.context===o&&(e.context=i);break}l&&l.replaceChild(i,o);var h=t.createDocumentFragment();h.appendChild(o),u.hasData(o)&&(u.data(i,u.data(o)),d?(Ie=!0,d.cleanData([o])):delete u.cache[o[u.expando]]);for(var m=1,g=n.length;m<g;m++){var v=n[m];u(v).remove(),h.appendChild(v),delete n[m]}n[0]=i,n.length=1}function he(e,t){return T((function(){return e.apply(null,arguments)}),e,t)}function me(e,t,n,i,r,a){try{e(t,n,i,r,a)}catch(e){g(e,be(n))}}function ge(e,t,n,r,a){var o=[];return k(r,(function(r,l){var c,u,d,p,f=r.attrName,h=r.optional;switch(r.mode){case"@":h||s.call(t,f)||(n[l]=t[f]=void 0),t.$observe(f,(function(e){B(e)&&(n[l]=e)})),t.$$observers[f].$$scope=e,B(c=t[f])?n[l]=i(c)(e):q(c)&&(n[l]=c);break;case"=":if(!s.call(t,f)){if(h)break;t[f]=void 0}if(h&&!t[f])break;u=w(t[f]),p=u.literal?oe:function(e,t){return e===t||e!=e&&t!=t},d=u.assign||function(){throw c=n[l]=u(e),en("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",t[f],f,a.name)},c=n[l]=u(e);var m,g=function(t){return p(t,n[l])||(p(t,c)?d(e,t=n[l]):n[l]=t),c=t};g.$stateful=!0,m=r.collection?e.$watchCollection(t[f],g):e.$watch(w(t[f],g),null,u.literal),o.push(m);break;case"&":if((u=t.hasOwnProperty(f)?w(t[f]):E)===E&&h)break;n[l]=function(t){return u(e,t)}}})),o.length&&function(){for(var e=0,t=o.length;e<t;++e)o[e]()}}}]}tn.$inject=["$provide","$$sanitizeUriProvider"];var nn=/^((?:x|data)[\:\-_])/i;function rn(e){return Ze(e.replace(nn,""))}function an(e,t){var n="",i=e.split(/\s+/),r=t.split(/\s+/);e:for(var a=0;a<i.length;a++){for(var o=i[a],s=0;s<r.length;s++)if(o==r[s])continue e;n+=(n.length>0?" ":"")+o}return n}function on(e){var t=(e=u(e)).length;if(t<=1)return e;for(;t--;){8===e[t].nodeType&&h.call(e,t,1)}return e}var sn=i("$controller"),ln=/^(\S+)(\s+as\s+([\w$]+))?$/;function cn(){var e={},t=!1;this.register=function(t,n){Oe(t,"controller"),L(t)?T(e,t):e[t]=n},this.allowGlobals=function(){t=!0},this.$get=["$injector","$window",function(r,a){return function(i,s,l,c){var u,d,p,f;if(l=!0===l,c&&B(c)&&(f=c),B(i)){if(!(d=i.match(ln)))throw sn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",i);p=d[1],f=f||d[3],Fe(i=e.hasOwnProperty(p)?e[p]:Ne(s.$scope,p,!0)||(t?Ne(a,p,!0):n),p,!0)}if(l){var h=(W(i)?i[i.length-1]:i).prototype;return u=Object.create(h||null),f&&o(s,f,u,p||i.name),T((function(){var e=r.invoke(i,u,s,p);return e!==u&&(L(e)||H(e))&&(u=e,f&&o(s,f,u,p||i.name)),u}),{instance:u,identifier:f})}return u=r.instantiate(i,s,p),f&&o(s,f,u,p||i.name),u};function o(e,t,n,r){if(!e||!L(e.$scope))throw i("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);e.$scope[t]=n}}]}function un(){this.$get=["$window",function(e){return u(e.document)}]}function dn(){this.$get=["$log",function(e){return function(t,n){e.error.apply(e,arguments)}}]}var pn=function(){this.$get=["$document",function(e){return function(t){return t?!t.nodeType&&t instanceof u&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]},fn="application/json",hn={"Content-Type":fn+";charset=utf-8"},mn=/^\[|^\{(?!\{)/,gn={"[":/]$/,"{":/}$/},vn=/^\)\]\}',?\n/,bn=i("$http"),yn=function(e){return function(){throw bn("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",e)}};function wn(e){return L(e)?z(e)?e.toISOString():fe(e):e}function xn(){this.$get=function(){return function(e){if(!e)return"";var t=[];
300return C(e,(function(e,n){null===e||N(e)||(W(e)?k(e,(function(e,i){t.push(Ce(n)+"="+Ce(wn(e)))})):t.push(Ce(n)+"="+Ce(wn(e))))})),t.join("&")}}}function kn(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function e(n,i,r){if(null===n||N(n))return;W(n)?k(n,(function(t,n){e(t,i+"["+(L(t)?n:"")+"]")})):L(n)&&!z(n)?C(n,(function(t,n){e(t,i+(r?"":"[")+n+(r?"":"]"))})):t.push(Ce(i)+"="+Ce(wn(n)))}(e,"",!0),t.join("&")}}}function Cn(e,t){if(B(e)){var n=e.replace(vn,"").trim();if(n){var i=t("Content-Type");(i&&0===i.indexOf(fn)||(a=(r=n).match(mn))&&gn[a[0]].test(r))&&(e=he(n))}}var r,a;return e}function $n(e){var t,n=Le();function i(e,t){e&&(n[e]=n[e]?n[e]+", "+t:t)}return B(e)?k(e.split("\n"),(function(e){t=e.indexOf(":"),i(o(K(e.substr(0,t))),K(e.substr(t+1)))})):L(e)&&k(e,(function(e,t){i(o(t),K(e))})),n}function _n(e){var t;return function(n){if(t||(t=$n(e)),n){var i=t[o(n)];return void 0===i&&(i=null),i}return t}}function Sn(e,t,n,i){return H(i)?i(e,t,n):(k(i,(function(i){e=i(e,t,n)})),e)}function Dn(e){return 200<=e&&e<300}function Tn(){var e=this.defaults={transformResponse:[Cn],transformRequest:[function(e){return!L(e)||(t=e,"[object File]"===g.call(t))||Y(e)||function(e){return"[object FormData]"===g.call(e)}(e)?e:fe(e);var t}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ae(hn),put:ae(hn),patch:ae(hn)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},t=!1;this.useApplyAsync=function(e){return R(e)?(t=!!e,this):t};var r=!0;this.useLegacyPromiseExtensions=function(e){return R(e)?(r=!!e,this):r};var a=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(s,c,u,d,p,f){var h=u("$http");e.paramSerializer=B(e.paramSerializer)?f.get(e.paramSerializer):e.paramSerializer;var m=[];function g(a){if(!y.isObject(a))throw i("$http")("badreq","Http request configuration must be an object. Received: {0}",a);if(!B(a.url))throw i("$http")("badreq","Http request configuration url must be a string. Received: {0}",a.url);var u=T({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer},a);u.headers=function(t){var n,i,r,a=e.headers,s=T({},t.headers);a=T({},a.common,a[o(t.method)]);e:for(n in a){for(r in i=o(n),s)if(o(r)===i)continue e;s[n]=a[n]}return function(e,t){var n,i={};return k(e,(function(e,r){H(e)?null!=(n=e(t))&&(i[r]=n):i[r]=e})),i}(s,ae(t))}(a),u.method=l(u.method),u.paramSerializer=B(u.paramSerializer)?f.get(u.paramSerializer):u.paramSerializer;var v=[function(i){var r=i.headers,a=Sn(i.data,_n(r),n,i.transformRequest);return N(a)&&k(r,(function(e,t){"content-type"===o(t)&&delete r[t]})),N(i.withCredentials)&&!N(e.withCredentials)&&(i.withCredentials=e.withCredentials),function(i,r){var a,o,l=p.defer(),u=l.promise,f=i.headers,m=function(e,t){t.length>0&&(e+=(-1==e.indexOf("?")?"?":"&")+t);return e}(i.url,i.paramSerializer(i.params));g.pendingRequests.push(i),u.then(x,x),!i.cache&&!e.cache||!1===i.cache||"GET"!==i.method&&"JSONP"!==i.method||(a=L(i.cache)?i.cache:L(e.cache)?e.cache:h);a&&(R(o=a.get(m))?Z(o)?o.then(w,w):W(o)?y(o[1],o[0],ae(o[2]),o[3]):y(o,200,{},"OK"):a.put(m,u));if(N(o)){var v=Hi(i.url)?c()[i.xsrfCookieName||e.xsrfCookieName]:n;v&&(f[i.xsrfHeaderName||e.xsrfHeaderName]=v),s(i.method,m,r,b,f,i.timeout,i.withCredentials,i.responseType)}return u;function b(e,n,i,r){function o(){y(n,e,i,r)}a&&(Dn(e)?a.put(m,[e,n,$n(i),r]):a.remove(m)),t?d.$applyAsync(o):(o(),d.$$phase||d.$apply())}function y(e,t,n,r){(Dn(t=t>=-1?t:0)?l.resolve:l.reject)({data:e,status:t,headers:_n(n),config:i,statusText:r})}function w(e){y(e.data,e.status,ae(e.headers()),e.statusText)}function x(){var e=g.pendingRequests.indexOf(i);-1!==e&&g.pendingRequests.splice(e,1)}}(i,a).then(C,C)},n],b=p.when(u);for(k(m,(function(e){(e.request||e.requestError)&&v.unshift(e.request,e.requestError),(e.response||e.responseError)&&v.push(e.response,e.responseError)}));v.length;){var w=v.shift(),x=v.shift();b=b.then(w,x)}return r?(b.success=function(e){return Fe(e,"fn"),b.then((function(t){e(t.data,t.status,t.headers,u)})),b},b.error=function(e){return Fe(e,"fn"),b.then(null,(function(t){e(t.data,t.status,t.headers,u)})),b}):(b.success=yn("success"),b.error=yn("error")),b;function C(e){var t=T({},e);return t.data=Sn(e.data,e.headers,e.status,u.transformResponse),Dn(e.status)?t:p.reject(t)}}return k(a,(function(e){m.unshift(B(e)?f.get(e):f.invoke(e))})),g.pendingRequests=[],function(e){k(arguments,(function(e){g[e]=function(t,n){return g(T({},n||{},{method:e,url:t}))}}))}("get","delete","head","jsonp"),function(e){k(arguments,(function(e){g[e]=function(t,n,i){return g(T({},i||{},{method:e,url:t,data:n}))}}))}("post","put","patch"),g.defaults=e,g}]}function Mn(){this.$get=function(){return function(){return new e.XMLHttpRequest}}}function Pn(){this.$get=["$browser","$window","$document","$xhrFactory",function(e,t,n,i){return function(e,t,n,i,r){return function(r,s,l,c,u,d,p,f){if(e.$$incOutstandingRequestCount(),s=s||e.url(),"jsonp"==o(r)){var h="_"+(i.counter++).toString(36);i[h]=function(e){i[h].data=e,i[h].called=!0};var m=a(s.replace("JSON_CALLBACK","angular.callbacks."+h),h,(function(e,t){w(c,e,i[h].data,"",t),i[h]=E}))}else{var g=t(r,s);g.open(r,s,!0),k(u,(function(e,t){R(e)&&g.setRequestHeader(t,e)})),g.onload=function(){var e=g.statusText||"",t="response"in g?g.response:g.responseText,n=1223===g.status?204:g.status;0===n&&(n=t?200:"file"==Wi(s).protocol?404:0),w(c,n,t,g.getAllResponseHeaders(),e)};var v=function(){w(c,-1,null,null,"")};if(g.onerror=v,g.onabort=v,p&&(g.withCredentials=!0),f)try{g.responseType=f}catch(e){if("json"!==f)throw e}g.send(N(l)?null:l)}if(d>0)var b=n(y,d);else Z(d)&&d.then(y);function y(){m&&m(),g&&g.abort()}function w(t,i,r,a,o){R(b)&&n.cancel(b),m=g=null,t(i,r,a,o),e.$$completeOutstandingRequest(E)}};function a(e,t,n){var a=r.createElement("script"),o=null;return a.type="text/javascript",a.src=e,a.async=!0,o=function(e){je(a,"load",o),je(a,"error",o),r.body.removeChild(a),a=null;var s=-1,l="unknown";
300e&&("load"!==e.type||i[t].called||(e={type:"error"}),l=e.type,s="error"===e.type?404:200),n&&n(s,l)},He(a,"load",o),He(a,"error",o),r.body.appendChild(a),o}}(e,i,e.defer,t.angular.callbacks,n[0])}]}var In=y.$interpolateMinErr=i("$interpolate");function En(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(n,i,r){var a=e.length,o=t.length,s=new RegExp(e.replace(/./g,c),"g"),l=new RegExp(t.replace(/./g,c),"g");function c(e){return"\\\\\\"+e}function u(n){return n.replace(s,e).replace(l,t)}function d(s,l,c,d){d=!!d;for(var p,f,h,m=0,g=[],v=[],b=s.length,y=[],w=[];m<b;){if(-1==(p=s.indexOf(e,m))||-1==(f=s.indexOf(t,p+a))){m!==b&&y.push(u(s.substring(m)));break}m!==p&&y.push(u(s.substring(m,p))),h=s.substring(p+a,f),g.push(h),v.push(n(h,C)),m=f+o,w.push(y.length),y.push("")}if(c&&y.length>1&&In.throwNoconcat(s),!l||g.length){var x=function(e){for(var t=0,n=g.length;t<n;t++){if(d&&N(e[t]))return;y[w[t]]=e[t]}return y.join("")},k=function(e){return c?r.getTrusted(c,e):r.valueOf(e)};return T((function(e){var t=0,n=g.length,r=new Array(n);try{for(;t<n;t++)r[t]=v[t](e);return x(r)}catch(e){i(In.interr(s,e))}}),{exp:s,expressions:g,$$watchDelegate:function(e,t){var n;return e.$watchGroup(v,(function(i,r){var a=x(i);H(t)&&t.call(this,a,i!==r?n:a,e),n=a}))}})}function C(e){try{return e=k(e),d&&!R(e)?e:function(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=fe(e)}return e}(e)}catch(e){i(In.interr(s,e))}}}return d.startSymbol=function(){return e},d.endSymbol=function(){return t},d}]}function An(){this.$get=["$rootScope","$window","$q","$$q",function(e,t,n,i){var r={};function a(a,o,s,l){var c=arguments.length>4,u=c?ue(arguments,4):[],d=t.setInterval,p=t.clearInterval,f=0,h=R(l)&&!l,m=(h?i:n).defer(),g=m.promise;return s=R(s)?s:0,g.then(null,null,c?function(){a.apply(null,u)}:a),g.$$intervalId=d((function(){m.notify(f++),s>0&&f>=s&&(m.resolve(f),p(g.$$intervalId),delete r[g.$$intervalId]),h||e.$apply()}),o),r[g.$$intervalId]=m,g}return a.cancel=function(e){return!(!e||!(e.$$intervalId in r))&&(r[e.$$intervalId].reject("canceled"),t.clearInterval(e.$$intervalId),delete r[e.$$intervalId],!0)},a}]}In.throwNoconcat=function(e){throw In("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce",e)},In.interr=function(e,t){return In("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var Fn=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,On={http:80,https:443,ftp:21},Nn=i("$location");function Rn(e){for(var t=e.split("/"),n=t.length;n--;)t[n]=ke(t[n]);return t.join("/")}function Ln(e,t){var n=Wi(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=P(n.port)||On[n.protocol]||null}function Un(e,t){var n="/"!==e.charAt(0);n&&(e="/"+e);var i=Wi(e);t.$$path=decodeURIComponent(n&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname),t.$$search=we(i.search),t.$$hash=decodeURIComponent(i.hash),t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function Bn(e,t){if(0===t.indexOf(e))return t.substr(e.length)}function Vn(e){var t=e.indexOf("#");return-1==t?e:e.substr(0,t)}function zn(e){return e.replace(/(#.+)|#$/,"$1")}function Wn(e,t,n){this.$$html5=!0,n=n||"",Ln(e,this),this.$$parse=function(e){var n=Bn(t,e);if(!B(n))throw Nn("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);Un(n,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=xe(this.$$search),n=this.$$hash?"#"+ke(this.$$hash):"";this.$$url=Rn(this.$$path)+(e?"?"+e:"")+n,this.$$absUrl=t+this.$$url.substr(1)},this.$$parseLinkUrl=function(i,r){return r&&"#"===r[0]?(this.hash(r.slice(1)),!0):(R(a=Bn(e,i))?(o=a,s=R(a=Bn(n,a))?t+(Bn("/",a)||a):e+o):R(a=Bn(t,i))?s=t+a:t==i+"/"&&(s=t),s&&this.$$parse(s),!!s);var a,o,s}}function Hn(e,t,n){Ln(e,this),this.$$parse=function(i){var r,a=Bn(e,i)||Bn(t,i);N(a)||"#"!==a.charAt(0)?this.$$html5?r=a:(r="",N(a)&&(e=i,this.replace())):N(r=Bn(n,a))&&(r=a),Un(r,this),this.$$path=function(e,t,n){var i,r=/^\/[A-Z]:(\/.*)/;0===t.indexOf(n)&&(t=t.replace(n,""));if(r.exec(t))return e;return(i=r.exec(e))?i[1]:e}(this.$$path,r,e),this.$$compose()}
300,this.$$compose=function(){var t=xe(this.$$search),i=this.$$hash?"#"+ke(this.$$hash):"";this.$$url=Rn(this.$$path)+(t?"?"+t:"")+i,this.$$absUrl=e+(this.$$url?n+this.$$url:"")},this.$$parseLinkUrl=function(t,n){return Vn(e)==Vn(t)&&(this.$$parse(t),!0)}}function jn(e,t,n){this.$$html5=!0,Hn.apply(this,arguments),this.$$parseLinkUrl=function(i,r){return r&&"#"===r[0]?(this.hash(r.slice(1)),!0):(e==Vn(i)?a=i:(o=Bn(t,i))?a=e+n+o:t===i+"/"&&(a=t),a&&this.$$parse(a),!!a);var a,o},this.$$compose=function(){var t=xe(this.$$search),i=this.$$hash?"#"+ke(this.$$hash):"";this.$$url=Rn(this.$$path)+(t?"?"+t:"")+i,this.$$absUrl=e+n+this.$$url}}var Qn={$$html5:!1,$$replace:!1,absUrl:Gn("$$absUrl"),url:function(e){if(N(e))return this.$$url;var t=Fn.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:Gn("$$protocol"),host:Gn("$$host"),port:Gn("$$port"),path:Yn("$$path",(function(e){return"/"==(e=null!==e?e.toString():"").charAt(0)?e:"/"+e})),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if(B(e)||V(e))e=e.toString(),this.$$search=we(e);else{if(!L(e))throw Nn("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");k(e=re(e,{}),(function(t,n){null==t&&delete e[n]})),this.$$search=e}break;default:N(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:Yn("$$hash",(function(e){return null!==e?e.toString():""})),replace:function(){return this.$$replace=!0,this}};function Gn(e){return function(){return this[e]}}function Yn(e,t){return function(n){return N(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function qn(){var e="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return R(t)?(e=t,this):e},this.html5Mode=function(e){return q(e)?(t.enabled=e,this):L(e)?(q(e.enabled)&&(t.enabled=e.enabled),q(e.requireBase)&&(t.requireBase=e.requireBase),q(e.rewriteLinks)&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,i,r,a,o){var s,l,c,d,p=i.baseHref(),f=i.url();if(t.enabled){if(!p&&t.requireBase)throw Nn("nobase","$location in HTML5 mode requires a <base> tag to be present!");c=(d=f).substring(0,d.indexOf("/",d.indexOf("//")+2))+(p||"/"),l=r.history?Wn:jn}else c=Vn(f),l=Hn;var h=function(e){return e.substr(0,Vn(e).lastIndexOf("/")+1)}(c);(s=new l(c,h,"#"+e)).$$parseLinkUrl(f,f),s.$$state=i.state();var m=/^\s*(javascript|mailto):/i;function g(e,t,n){var r=s.url(),a=s.$$state;try{i.url(e,t,n),s.$$state=i.state()}catch(e){throw s.url(r),s.$$state=a,e}}a.on("click",(function(e){if(t.rewriteLinks&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!=e.which&&2!=e.button){for(var r=u(e.target);"a"!==ne(r[0]);)if(r[0]===a[0]||!(r=r.parent())[0])return;var l=r.prop("href"),c=r.attr("href")||r.attr("xlink:href");L(l)&&"[object SVGAnimatedString]"===l.toString()&&(l=Wi(l.animVal).href),m.test(l)||!l||r.attr("target")||e.isDefaultPrevented()||s.$$parseLinkUrl(l,c)&&(e.preventDefault(),s.absUrl()!=i.url()&&(n.$apply(),o.angular["ff-684208-preventDefault"]=!0))}})),zn(s.absUrl())!=zn(f)&&i.url(s.absUrl(),!0);var v=!0;return i.onUrlChange((function(e,t){N(Bn(h,e))?o.location.href=e:(n.$evalAsync((function(){var i,r=s.absUrl(),a=s.$$state;e=zn(e),s.$$parse(e),s.$$state=t,i=n.$broadcast("$locationChangeStart",e,r,t,a).defaultPrevented,s.absUrl()===e&&(i?(s.$$parse(r),s.$$state=a,g(r,!1,a)):(v=!1,b(r,a)))})),n.$$phase||n.$digest())})),n.$watch((function(){var e=zn(i.url()),t=zn(s.absUrl()),a=i.state(),o=s.$$replace,l=e!==t||s.$$html5&&r.history&&a!==s.$$state;(v||l)&&(v=!1,n.$evalAsync((function(){var t=s.absUrl(),i=n.$broadcast("$locationChangeStart",t,e,s.$$state,a).defaultPrevented;s.absUrl()===t&&(i?(s.$$parse(e),s.$$state=a):(l&&g(t,o,a===s.$$state?null:s.$$state),b(e,a)))}))),s.$$replace=!1})),s;function b(e,t){n.$broadcast("$locationChangeSuccess",s.absUrl(),e,s.$$state,t)}}]}function Zn(){var e=!0,t=this;this.debugEnabled=function(t){return R(t)?(e=t,this):e},this.$get=["$window",function(n){return{log:r("log"),info:r("info"),warn:r("warn"),error:r("error"),debug:(i=r("debug"),function(){e&&i.apply(t,arguments)})};var i;function r(e){var t=n.console||{},i=t[e]||t.log||E,r=!1;try{r=!!i.apply}catch(e){}return r?function(){var e=[];return k(arguments,(function(t){e.push(function(e){return e instanceof Error&&(e.stack?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}(t))})),i.apply(t,e)}:function(e,t){i(e,null==t?"":t)}}}]}k([jn,Hn,Wn],(function(e){e.prototype=Object.create(Qn),e.prototype.state=function(t){if(!arguments.length)return this.$$state;
300if(e!==Wn||!this.$$html5)throw Nn("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=N(t)?null:t,this}}));var Xn=i("$parse");function Jn(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw Xn("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return e}function Kn(e,t){if(!B(e+=""))throw Xn("iseccst","Cannot convert object to primitive value! Expression: {0}",t);return e}function ei(e,t){if(e){if(e.constructor===e)throw Xn("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.window===e)throw Xn("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw Xn("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);if(e===Object)throw Xn("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t)}return e}var ti=Function.prototype.call,ni=Function.prototype.apply,ii=Function.prototype.bind;function ri(e,t){if(e){if(e.constructor===e)throw Xn("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e===ti||e===ni||e===ii)throw Xn("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t)}}function ai(e,t){if(e&&(e===(0).constructor||e===(!1).constructor||e==="".constructor||e==={}.constructor||e===[].constructor||e===Function.constructor))throw Xn("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t)}var oi=Le();k("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(e){oi[e]=!0}));var si={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},li=function(e){this.options=e};li.prototype={constructor:li,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if('"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(t))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var n=t+this.peek(),i=n+this.peek(2),r=oi[t],a=oi[n],o=oi[i];if(r||a||o){var s=o?i:a?n:t;this.tokens.push({index:this.index,text:s,operator:!0}),this.index+=s.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){var t=e||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||"Â "===e},isIdent:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){n=n||this.index;var i=R(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n;throw Xn("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,i,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var n=o(this.text.charAt(this.index));if("."==n||this.isNumber(n))e+=n;else{var i=this.peek();if("e"==n&&this.isExpOperator(i))e+=n;else if(this.isExpOperator(n)&&i&&this.isNumber(i)&&"e"==e.charAt(e.length-1))e+=n;else{if(!this.isExpOperator(n)||i&&this.isNumber(i)||"e"!=e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){for(var e=this.index;this.index<this.text.length;){var t=this.text.charAt(this.index);if(!this.isIdent(t)&&!this.isNumber(t))break;this.index++}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n="",i=e,r=!1;this.index<this.text.length;){var a=this.text.charAt(this.index);if(i+=a,r){if("u"===a){var o=this.text.substring(this.index+1,this.index+5);o.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+o+"]"),this.index+=4,n+=String.fromCharCode(parseInt(o,16))}else{n+=si[a]||a}r=!1}else if("\\"===a)r=!0;else{if(a===e)return this.index++,void this.tokens.push({index:t,text:i,constant:!0,value:n});n+=a}this.index++}this.throwError("Unterminated quote",t)}};var ci=function(e,t){this.lexer=e,this.options=t};function ui(e,t){return void 0!==e?e:t}function di(e,t){return void 0===e?t:void 0===t?e:e+t}function pi(e,t){return!e(t).$stateful}function fi(e,t){var n,i;switch(e.type){case ci.Program:n=!0,k(e.body,(function(e){fi(e.expression,t),n=n&&e.expression.constant})),e.constant=n;break;
300case ci.Literal:e.constant=!0,e.toWatch=[];break;case ci.UnaryExpression:fi(e.argument,t),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case ci.BinaryExpression:fi(e.left,t),fi(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case ci.LogicalExpression:fi(e.left,t),fi(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case ci.ConditionalExpression:fi(e.test,t),fi(e.alternate,t),fi(e.consequent,t),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case ci.Identifier:e.constant=!1,e.toWatch=[e];break;case ci.MemberExpression:fi(e.object,t),e.computed&&fi(e.property,t),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=[e];break;case ci.CallExpression:n=!!e.filter&&pi(t,e.callee.name),i=[],k(e.arguments,(function(e){fi(e,t),n=n&&e.constant,e.constant||i.push.apply(i,e.toWatch)})),e.constant=n,e.toWatch=e.filter&&pi(t,e.callee.name)?i:[e];break;case ci.AssignmentExpression:fi(e.left,t),fi(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case ci.ArrayExpression:n=!0,i=[],k(e.elements,(function(e){fi(e,t),n=n&&e.constant,e.constant||i.push.apply(i,e.toWatch)})),e.constant=n,e.toWatch=i;break;case ci.ObjectExpression:n=!0,i=[],k(e.properties,(function(e){fi(e.value,t),n=n&&e.value.constant,e.value.constant||i.push.apply(i,e.value.toWatch)})),e.constant=n,e.toWatch=i;break;case ci.ThisExpression:e.constant=!1,e.toWatch=[]}}function hi(e){if(1==e.length){var t=e[0].expression,i=t.toWatch;return 1!==i.length||i[0]!==t?i:n}}function mi(e){return e.type===ci.Identifier||e.type===ci.MemberExpression}function gi(e){if(1===e.body.length&&mi(e.body[0].expression))return{type:ci.AssignmentExpression,left:e.body[0].expression,right:{type:ci.NGValueParameter},operator:"="}}function vi(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===ci.Literal||e.body[0].expression.type===ci.ArrayExpression||e.body[0].expression.type===ci.ObjectExpression)}function bi(e){return e.constant}function yi(e,t){this.astBuilder=e,this.$filter=t}function wi(e,t){this.astBuilder=e,this.$filter=t}ci.Program="Program",ci.ExpressionStatement="ExpressionStatement",ci.AssignmentExpression="AssignmentExpression",ci.ConditionalExpression="ConditionalExpression",ci.LogicalExpression="LogicalExpression",ci.BinaryExpression="BinaryExpression",ci.UnaryExpression="UnaryExpression",ci.CallExpression="CallExpression",ci.MemberExpression="MemberExpression",ci.Identifier="Identifier",ci.Literal="Literal",ci.ArrayExpression="ArrayExpression",ci.Property="Property",ci.ObjectExpression="ObjectExpression",ci.ThisExpression="ThisExpression",ci.NGValueParameter="NGValueParameter",ci.prototype={ast:function(e){this.text=e,this.tokens=this.lexer.lex(e);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var e=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:ci.Program,body:e}},expressionStatement:function(){return{type:ci.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();return this.expect("=")&&(e={type:ci.AssignmentExpression,left:e,right:this.assignment(),operator:"="}),e},ternary:function(){var e,t,n=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:ci.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:ci.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:ci.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:ci.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:ci.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:ci.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:ci.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:ci.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.constants.hasOwnProperty(this.peek().text)?e=re(this.constants[this.consume().text]):this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:ci.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:ci.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:ci.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:ci.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return n},parseArguments:function(){var e=[];
300if(")"!==this.peekToken().text)do{e.push(this.expression())}while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:ci.Identifier,name:e.text}},constant:function(){return{type:ci.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:ci.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:ci.Property,kind:"init"},this.peek().constant?e.key=this.constant():this.peek().identifier?e.key=this.identifier():this.throwError("invalid key",this.peek()),this.consume(":"),e.value=this.expression(),t.push(e)}while(this.expect(","));return this.consume("}"),{type:ci.ObjectExpression,properties:t}},throwError:function(e,t){throw Xn("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw Xn("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw Xn("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,n,i){return this.peekAhead(0,e,t,n,i)},peekAhead:function(e,t,n,i,r){if(this.tokens.length>e){var a=this.tokens[e],o=a.text;if(o===t||o===n||o===i||o===r||!t&&!n&&!i&&!r)return a}return!1},expect:function(e,t,n,i){var r=this.peek(e,t,n,i);return!!r&&(this.tokens.shift(),r)},constants:{true:{type:ci.Literal,value:!0},false:{type:ci.Literal,value:!1},null:{type:ci.Literal,value:null},undefined:{type:ci.Literal,value:n},this:{type:ci.ThisExpression}}},yi.prototype={compile:function(e,t){var i=this,r=this.astBuilder.ast(e);this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},fi(r,i.$filter);var a,o="";if(this.stage="assign",a=gi(r)){this.state.computing="assign";var s=this.nextId();this.recurse(a,s),this.return_(s),o="fn.assign="+this.generateFunction("assign","s,v,l")}var l=hi(r.body);i.stage="inputs",k(l,(function(e,t){var n="fn"+t;i.state[n]={vars:[],body:[],own:{}},i.state.computing=n;var r=i.nextId();i.recurse(e,r),i.return_(r),i.state.inputs.push(n),e.watchId=t})),this.state.computing="fn",this.stage="main",this.recurse(r);var c='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",u=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",c)(this.$filter,Jn,ei,ri,Kn,ai,ui,di,e);return this.state=this.stage=n,u.literal=vi(r),u.constant=bi(r),u},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,n=this;return k(t,(function(t){e.push("var "+t+"="+n.generateFunction(t,"s"))})),t.length&&e.push("fn.inputs=["+t.join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return k(this.state.filters,(function(n,i){e.push(n+"=$filter("+t.escape(i)+")")})),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(e,t,i,r,a,o){var s,l,c,u,d=this;if(r=r||E,!o&&R(e.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,i,r,a,!0));switch(e.type){case ci.Program:k(e.body,(function(t,i){d.recurse(t.expression,n,n,(function(e){l=e})),i!==e.body.length-1?d.current().body.push(l,";"):d.return_(l)}));break;case ci.Literal:u=this.escape(e.value),this.assign(t,u),r(u);break;case ci.UnaryExpression:this.recurse(e.argument,n,n,(function(e){l=e})),u=e.operator+"("+this.ifDefined(l,0)+")",this.assign(t,u),r(u);break;case ci.BinaryExpression:this.recurse(e.left,n,n,(function(e){s=e})),this.recurse(e.right,n,n,(function(e){l=e})),u="+"===e.operator?this.plus(s,l):"-"===e.operator?this.ifDefined(s,0)+e.operator+this.ifDefined(l,0):"("+s+")"+e.operator+"("+l+")",this.assign(t,u),r(u);break;case ci.LogicalExpression:t=t||this.nextId(),d.recurse(e.left,t),d.if_("&&"===e.operator?t:d.not(t),d.lazyRecurse(e.right,t)),r(t);break;case ci.ConditionalExpression:t=t||this.nextId(),d.recurse(e.test,t),d.if_(t,d.lazyRecurse(e.alternate,t),d.lazyRecurse(e.consequent,t)),r(t);break;case ci.Identifier:t=t||this.nextId(),i&&(i.context="inputs"===d.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),i.computed=!1,i.name=e.name),Jn(e.name),d.if_("inputs"===d.stage||d.not(d.getHasOwnProperty("l",e.name)),(function(){d.if_("inputs"===d.stage||"s",(function(){a&&1!==a&&d.if_(d.not(d.nonComputedMember("s",e.name)),d.lazyAssign(d.nonComputedMember("s",e.name),"{}")),d.assign(t,d.nonComputedMember("s",e.name))}))}),t&&d.lazyAssign(t,d.nonComputedMember("l",e.name))),(d.state.expensiveChecks||ki(e.name))&&d.addEnsureSafeObject(t),r(t);break;case ci.MemberExpression:s=i&&(i.context=this.nextId())||this.nextId(),t=t||this.nextId(),d.recurse(e.object,s,n,(function(){d.if_(d.notNull(s),(function(){a&&1!==a&&d.addEnsureSafeAssignContext(s),e.computed?(l=d.nextId(),d.recurse(e.property,l),d.getStringValue(l),d.addEnsureSafeMemberName(l),a&&1!==a&&d.if_(d.not(d.computedMember(s,l)),d.lazyAssign(d.computedMember(s,l),"{}")),u=d.ensureSafeObject(d.computedMember(s,l)),d.assign(t,u),i&&(i.computed=!0,i.name=l)):(Jn(e.property.name),a&&1!==a&&d.if_(d.not(d.nonComputedMember(s,e.property.name)),d.lazyAssign(d.nonComputedMember(s,e.property.name),"{}")),u=d.nonComputedMember(s,e.property.name),(d.state.expensiveChecks||ki(e.property.name))&&(u=d.ensureSafeObject(u)),d.assign(t,u),i&&(i.computed=!1,i.name=e.property.name))}),(function(){d.assign(t,"undefined")})),r(t)}),!!a);break;case ci.CallExpression:t=t||this.nextId(),e.filter?(l=d.filter(e.callee.name),c=[],k(e.arguments,(function(e){var t=d.nextId();d.recurse(e,t),c.push(t)})),u=l+"("+c.join(",")+")",d.assign(t,u),r(t)):(l=d.nextId(),s={},c=[],d.recurse(e.callee,l,s,(function(){d.if_(d.notNull(l),(function(){d.addEnsureSafeFunction(l),k(e.arguments,(function(e){d.recurse(e,d.nextId(),n,(function(e){c.push(d.ensureSafeObject(e))}))})),s.name?(d.state.expensiveChecks||d.addEnsureSafeObject(s.context),u=d.member(s.context,s.name,s.computed)+"("+c.join(",")+")"):u=l+"("+c.join(",")+")",u=d.ensureSafeObject(u),d.assign(t,u)}),(function(){d.assign(t,"undefined")})),r(t)})));break;case ci.AssignmentExpression:if(l=this.nextId(),s={},!mi(e.left))throw Xn("lval","Trying to assign a value to a non l-value");this.recurse(e.left,n,s,(function(){d.if_(d.notNull(s.context),(function(){d.recurse(e.right,l),d.addEnsureSafeObject(d.member(s.context,s.name,s.computed)),d.addEnsureSafeAssignContext(s.context),u=d.member(s.context,s.name,s.computed)+e.operator+l,d.assign(t,u),r(t||u)}))}),1);break;case ci.ArrayExpression:c=[],k(e.elements,(function(e){d.recurse(e,d.nextId(),n,(function(e){c.push(e)}))})),u="["+c.join(",")+"]",this.assign(t,u),r(u);break;case ci.ObjectExpression:c=[],k(e.properties,(function(e){d.recurse(e.value,d.nextId(),n,(function(t){c.push(d.escape(e.key.type===ci.Identifier?e.key.name:""+e.key.value)+":"+t)}))}
300)),u="{"+c.join(",")+"}",this.assign(t,u),r(u);break;case ci.ThisExpression:this.assign(t,"s"),r("s");break;case ci.NGValueParameter:this.assign(t,"v"),r("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,i=this.current().own;return i.hasOwnProperty(n)||(i[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),i[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var i=this.current().body;i.push("if(",e,"){"),t(),i.push("}"),n&&(i.push("else{"),n(),i.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return e+"."+t},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+",text)")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,i,r,a){var o=this;return function(){o.recurse(e,t,n,i,r,a)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(B(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(V(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw Xn("esc","IMPOSSIBLE")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},wi.prototype={compile:function(e,t){var n,i,r=this,a=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,fi(a,r.$filter),(n=gi(a))&&(i=this.recurse(n));var o,s=hi(a.body);s&&(o=[],k(s,(function(e,t){var n=r.recurse(e);e.input=n,o.push(n),e.watchId=t})));var l=[];k(a.body,(function(e){l.push(r.recurse(e.expression))}));var c=0===a.body.length?function(){}:1===a.body.length?l[0]:function(e,t){var n;return k(l,(function(i){n=i(e,t)})),n};return i&&(c.assign=function(e,t,n){return i(e,n,t)}),o&&(c.inputs=o),c.literal=vi(a),c.constant=bi(a),c},recurse:function(e,t,i){var r,a,o,s=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case ci.Literal:return this.value(e.value,t);case ci.UnaryExpression:return a=this.recurse(e.argument),this["unary"+e.operator](a,t);case ci.BinaryExpression:case ci.LogicalExpression:return r=this.recurse(e.left),a=this.recurse(e.right),this["binary"+e.operator](r,a,t);case ci.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case ci.Identifier:return Jn(e.name,s.expression),s.identifier(e.name,s.expensiveChecks||ki(e.name),t,i,s.expression);case ci.MemberExpression:return r=this.recurse(e.object,!1,!!i),e.computed||(Jn(e.property.name,s.expression),a=e.property.name),e.computed&&(a=this.recurse(e.property)),e.computed?this.computedMember(r,a,t,i,s.expression):this.nonComputedMember(r,a,s.expensiveChecks,t,i,s.expression);case ci.CallExpression:return o=[],k(e.arguments,(function(e){o.push(s.recurse(e))})),e.filter&&(a=this.$filter(e.callee.name)),e.filter||(a=this.recurse(e.callee,!0)),e.filter?function(e,i,r,s){for(var l=[],c=0;c<o.length;++c)l.push(o[c](e,i,r,s));var u=a.apply(n,l,s);return t?{context:n,name:n,value:u}:u}:function(e,n,i,r){var l,c=a(e,n,i,r);if(null!=c.value){ei(c.context,s.expression),ri(c.value,s.expression);for(var u=[],d=0;d<o.length;++d)u.push(ei(o[d](e,n,i,r),s.expression));l=ei(c.value.apply(c.context,u),s.expression)}return t?{value:l}:l};case ci.AssignmentExpression:return r=this.recurse(e.left,!0,1),a=this.recurse(e.right),function(e,n,i,o){var l=r(e,n,i,o),c=a(e,n,i,o);return ei(l.value,s.expression),ai(l.context),l.context[l.name]=c,t?{value:c}:c};case ci.ArrayExpression:return o=[],k(e.elements,(function(e){o.push(s.recurse(e))})),function(e,n,i,r){for(var a=[],s=0;s<o.length;++s)a.push(o[s](e,n,i,r));return t?{value:a}:a};case ci.ObjectExpression:return o=[],k(e.properties,(function(e){o.push({key:e.key.type===ci.Identifier?e.key.name:""+e.key.value,value:s.recurse(e.value)})}
300)),function(e,n,i,r){for(var a={},s=0;s<o.length;++s)a[o[s].key]=o[s].value(e,n,i,r);return t?{value:a}:a};case ci.ThisExpression:return function(e){return t?{value:e}:e};case ci.NGValueParameter:return function(e,n,i,r){return t?{value:i}:i}}},"unary+":function(e,t){return function(n,i,r,a){var o=e(n,i,r,a);return o=R(o)?+o:0,t?{value:o}:o}},"unary-":function(e,t){return function(n,i,r,a){var o=e(n,i,r,a);return o=R(o)?-o:0,t?{value:o}:o}},"unary!":function(e,t){return function(n,i,r,a){var o=!e(n,i,r,a);return t?{value:o}:o}},"binary+":function(e,t,n){return function(i,r,a,o){var s=di(e(i,r,a,o),t(i,r,a,o));return n?{value:s}:s}},"binary-":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o),l=t(i,r,a,o),c=(R(s)?s:0)-(R(l)?l:0);return n?{value:c}:c}},"binary*":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)*t(i,r,a,o);return n?{value:s}:s}},"binary/":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)/t(i,r,a,o);return n?{value:s}:s}},"binary%":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)%t(i,r,a,o);return n?{value:s}:s}},"binary===":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)===t(i,r,a,o);return n?{value:s}:s}},"binary!==":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)!==t(i,r,a,o);return n?{value:s}:s}},"binary==":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)==t(i,r,a,o);return n?{value:s}:s}},"binary!=":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)!=t(i,r,a,o);return n?{value:s}:s}},"binary<":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)<t(i,r,a,o);return n?{value:s}:s}},"binary>":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)>t(i,r,a,o);return n?{value:s}:s}},"binary<=":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)<=t(i,r,a,o);return n?{value:s}:s}},"binary>=":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)>=t(i,r,a,o);return n?{value:s}:s}},"binary&&":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)&&t(i,r,a,o);return n?{value:s}:s}},"binary||":function(e,t,n){return function(i,r,a,o){var s=e(i,r,a,o)||t(i,r,a,o);return n?{value:s}:s}},"ternary?:":function(e,t,n,i){return function(r,a,o,s){var l=e(r,a,o,s)?t(r,a,o,s):n(r,a,o,s);return i?{value:l}:l}},value:function(e,t){return function(){return t?{context:n,name:n,value:e}:e}},identifier:function(e,t,i,r,a){return function(o,s,l,c){var u=s&&e in s?s:o;r&&1!==r&&u&&!u[e]&&(u[e]={});var d=u?u[e]:n;return t&&ei(d,a),i?{context:u,name:e,value:d}:d}},computedMember:function(e,t,n,i,r){return function(a,o,s,l){var c,u,d=e(a,o,s,l);return null!=d&&(Jn(c=Kn(c=t(a,o,s,l)),r),i&&1!==i&&(ai(d),d&&!d[c]&&(d[c]={})),ei(u=d[c],r)),n?{context:d,name:c,value:u}:u}},nonComputedMember:function(e,t,i,r,a,o){return function(s,l,c,u){var d=e(s,l,c,u);a&&1!==a&&(ai(d),d&&!d[t]&&(d[t]={}));var p=null!=d?d[t]:n;return(i||ki(t))&&ei(p,o),r?{context:d,name:t,value:p}:p}},inputs:function(e,t){return function(n,i,r,a){return a?a[t]:e(n,i,r)}}};var xi=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new ci(this.lexer),this.astCompiler=n.csp?new wi(this.ast,t):new yi(this.ast,t)};function ki(e){return"constructor"==e}xi.prototype={constructor:xi,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var Ci=Object.prototype.valueOf;function $i(e){return H(e.valueOf)?e.valueOf():Ci.call(e)}function _i(){var e=Le(),t=Le();this.$get=["$filter",function(i){var r=se().noUnsafeEval,a={csp:r,expensiveChecks:!1},o={csp:r,expensiveChecks:!0},s=!1;return l.$$runningExpensiveChecks=function(){return s},l;function l(n,r,l){var u,g,v;switch(l=l||s,typeof n){case"string":n=n.trim();var b=l?t:e;if(!(u=b[v=n])){":"===n.charAt(0)&&":"===n.charAt(1)&&(g=!0,n=n.substring(2));var y=l?o:a,w=new li(y);(u=new xi(w,i,y).parse(n)).constant?u.$$watchDelegate=h:g?u.$$watchDelegate=u.literal?f:p:u.inputs&&(u.$$watchDelegate=d),l&&(u=c(u)),b[v]=u}return m(u,r);case"function":return m(n,r);default:return m(E,r)}}function c(e){if(!e)return e;n.$$watchDelegate=e.$$watchDelegate,n.assign=c(e.assign),n.constant=e.constant,n.literal=e.literal;for(var t=0;
300e.inputs&&t<e.inputs.length;++t)e.inputs[t]=c(e.inputs[t]);return n.inputs=e.inputs,n;function n(t,n,i,r){var a=s;s=!0;try{return e(t,n,i,r)}finally{s=a}}}function u(e,t){return null==e||null==t?e===t:("object"!=typeof e||"object"!=typeof(e=$i(e)))&&(e===t||e!=e&&t!=t)}function d(e,t,i,r,a){var o,s=r.inputs;if(1===s.length){var l=u;return s=s[0],e.$watch((function(e){var t=s(e);return u(t,l)||(o=r(e,n,n,[t]),l=t&&$i(t)),o}),t,i,a)}for(var c=[],d=[],p=0,f=s.length;p<f;p++)c[p]=u,d[p]=null;return e.$watch((function(e){for(var t=!1,i=0,a=s.length;i<a;i++){var l=s[i](e);(t||(t=!u(l,c[i])))&&(d[i]=l,c[i]=l&&$i(l))}return t&&(o=r(e,n,n,d)),o}),t,i,a)}function p(e,t,n,i){var r,a;return r=e.$watch((function(e){return i(e)}),(function(e,n,i){a=e,H(t)&&t.apply(this,arguments),R(e)&&i.$$postDigest((function(){R(a)&&r()}))}),n)}function f(e,t,n,i){var r,a;return r=e.$watch((function(e){return i(e)}),(function(e,n,i){a=e,H(t)&&t.call(this,e,n,i),o(e)&&i.$$postDigest((function(){o(a)&&r()}))}),n);function o(e){var t=!0;return k(e,(function(e){R(e)||(t=!1)})),t}}function h(e,t,n,i){var r;return r=e.$watch((function(e){return i(e)}),(function(e,n,i){H(t)&&t.apply(this,arguments),r()}),n)}function m(e,t){if(!t)return e;var n=e.$$watchDelegate,i=!1,r=n!==f&&n!==p?function(n,r,a,o){var s=i&&o?o[0]:e(n,r,a,o);return t(s,n,r)}:function(n,i,r,a){var o=e(n,i,r,a),s=t(o,n,i);return R(o)?s:o};return e.$$watchDelegate&&e.$$watchDelegate!==d?r.$$watchDelegate=e.$$watchDelegate:t.$stateful||(r.$$watchDelegate=d,i=!e.inputs,r.inputs=e.inputs?e.inputs:[e]),r}}]}function Si(){this.$get=["$rootScope","$exceptionHandler",function(e,t){return Ti((function(t){e.$evalAsync(t)}),t)}]}function Di(){this.$get=["$browser","$exceptionHandler",function(e,t){return Ti((function(t){e.defer(t)}),t)}]}function Ti(e,t){var r=i("$q",TypeError);function a(){this.$$state={status:0}}function o(e,t){return function(n){t.call(e,n)}}function s(i){!i.processScheduled&&i.pending&&(i.processScheduled=!0,e((function(){!function(e){var i,r,a;a=e.pending,e.processScheduled=!1,e.pending=n;for(var o=0,s=a.length;o<s;++o){r=a[o][0],i=a[o][e.status];try{H(i)?r.resolve(i(e.value)):1===e.status?r.resolve(e.value):r.reject(e.value)}catch(e){r.reject(e),t(e)}}}(i)})))}function l(){this.promise=new a,this.resolve=o(this,this.resolve),this.reject=o(this,this.reject),this.notify=o(this,this.notify)}T(a.prototype,{then:function(e,t,n){if(N(e)&&N(t)&&N(n))return this;var i=new l;
300return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([i,e,t,n]),this.$$state.status>0&&s(this.$$state),i.promise},catch:function(e){return this.then(null,e)},finally:function(e,t){return this.then((function(t){return u(t,!0,e)}),(function(t){return u(t,!1,e)}),t)}}),T(l.prototype,{resolve:function(e){this.promise.$$state.status||(e===this.promise?this.$$reject(r("qcycle","Expected promise to be resolved with value other than itself '{0}'",e)):this.$$resolve(e))},$$resolve:function(e){var n,i;i=function(e,t,n){var i=!1;function r(t){return function(n){i||(i=!0,t.call(e,n))}}return[r(t),r(n)]}(this,this.$$resolve,this.$$reject);try{(L(e)||H(e))&&(n=e&&e.then),H(n)?(this.promise.$$state.status=-1,n.call(e,i[0],i[1],this.notify)):(this.promise.$$state.value=e,this.promise.$$state.status=1,s(this.promise.$$state))}catch(e){i[1](e),t(e)}},reject:function(e){this.promise.$$state.status||this.$$reject(e)},$$reject:function(e){this.promise.$$state.value=e,this.promise.$$state.status=2,s(this.promise.$$state)},notify:function(n){var i=this.promise.$$state.pending;this.promise.$$state.status<=0&&i&&i.length&&e((function(){for(var e,r,a=0,o=i.length;a<o;a++){r=i[a][0],e=i[a][3];try{r.notify(H(e)?e(n):n)}catch(e){t(e)}}}))}});var c=function(e,t){var n=new l;return t?n.resolve(e):n.reject(e),n.promise},u=function(e,t,n){var i=null;try{H(n)&&(i=n())}catch(e){return c(e,!1)}return Z(i)?i.then((function(){return c(e,t)}),(function(e){return c(e,!1)})):c(e,t)},d=function(e,t,n,i){var r=new l;return r.resolve(e),r.promise.then(t,n,i)},p=d;var f=function e(t){if(!H(t))throw r("norslvr","Expected resolverFn, got '{0}'",t);if(!(this instanceof e))return new e(t);var n=new l;return t((function(e){n.resolve(e)}),(function(e){n.reject(e)})),n.promise};return f.defer=function(){return new l},f.reject=function(e){var t=new l;return t.reject(e),t.promise},f.when=d,f.resolve=p,f.all=function(e){var t=new l,n=0,i=W(e)?[]:{};return k(e,(function(e,r){n++,d(e).then((function(e){i.hasOwnProperty(r)||(i[r]=e,--n||t.resolve(i))}),(function(e){i.hasOwnProperty(r)||t.reject(e)}))})),0===n&&t.resolve(i),t.promise},f}function Mi(){this.$get=["$window","$timeout",function(e,t){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame,i=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,r=!!n,a=r?function(e){var t=n(e);return function(){i(t)}}:function(e){var n=t(e,16.66,!1);return function(){t.cancel(n)}};return a.supported=r,a}]}function Pi(){var e=10,t=i("$rootScope"),n=null,r=null;this.digestTtl=function(t){return arguments.length&&(e=t),e},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(i,a,o,l){function u(e){e.currentScope.$$destroyed=!0}function d(e){9===c&&(e.$$childHead&&d(e.$$childHead),e.$$nextSibling&&d(e.$$nextSibling)),e.$parent=e.$$nextSibling=e.$$prevSibling=e.$$childHead=e.$$childTail=e.$root=e.$$watchers=null}function p(){this.$id=_(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}p.prototype={constructor:p,$new:function(e,t){var n;return t=t||this,e?(n=new p).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=_(),this.$$ChildScope=null}return t.prototype=e,t}(this)),n=new this.$$ChildScope),n.$parent=t,n.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=n,t.$$childTail=n):t.$$childHead=t.$$childTail=n,(e||t!=this)&&n.$on("$destroy",u),n},$watch:function(e,t,i,r){var a=o(e);
300if(a.$$watchDelegate)return a.$$watchDelegate(this,t,i,a,e);var s=this,l=s.$$watchers,c={fn:t,last:C,get:a,exp:r||e,eq:!!i};return n=null,H(t)||(c.fn=E),l||(l=s.$$watchers=[]),l.unshift(c),y(this,1),function(){ie(l,c)>=0&&y(s,-1),n=null}},$watchGroup:function(e,t){var n=new Array(e.length),i=new Array(e.length),r=[],a=this,o=!1,s=!0;if(!e.length){var l=!0;return a.$evalAsync((function(){l&&t(i,i,a)})),function(){l=!1}}if(1===e.length)return this.$watch(e[0],(function(e,r,a){i[0]=e,n[0]=r,t(i,e===r?i:n,a)}));function c(){o=!1,s?(s=!1,t(i,i,a)):t(i,n,a)}return k(e,(function(e,t){var s=a.$watch(e,(function(e,r){i[t]=e,n[t]=r,o||(o=!0,a.$evalAsync(c))}));r.push(s)})),function(){for(;r.length;)r.shift()()}},$watchCollection:function(e,t){m.$stateful=!0;var n,i,r,a=this,l=t.length>1,c=0,u=o(e,m),d=[],p={},f=!0,h=0;function m(e){var t,r,a,o;if(!N(n=e)){if(L(n))if(x(n)){i!==d&&(h=(i=d).length=0,c++),t=n.length,h!==t&&(c++,i.length=h=t);for(var l=0;l<t;l++)o=i[l],a=n[l],o!=o&&a!=a||o===a||(c++,i[l]=a)}else{for(r in i!==p&&(i=p={},h=0,c++),t=0,n)s.call(n,r)&&(t++,a=n[r],o=i[r],r in i?o!=o&&a!=a||o===a||(c++,i[r]=a):(h++,i[r]=a,c++));if(h>t)for(r in c++,i)s.call(n,r)||(h--,delete i[r])}else i!==n&&(i=n,c++);return c}}return this.$watch(u,(function(){if(f?(f=!1,t(n,n,a)):t(n,r,a),l)if(L(n))if(x(n)){r=new Array(n.length);for(var e=0;e<n.length;e++)r[e]=n[e]}else for(var i in r={},n)s.call(n,i)&&(r[i]=n[i]);else r=n}))},$digest:function(){var i,o,s,c,u,d,p,g,y,w,x=e,k=this,_=[];v("$digest"),l.$$checkUrlChange(),this===f&&null!==r&&(l.defer.cancel(r),$()),n=null;do{for(d=!1,g=k;h.length;){try{(w=h.shift()).scope.$eval(w.expression,w.locals)}catch(e){a(e)}n=null}e:do{if(c=g.$$watchers)for(u=c.length;u--;)try{if(i=c[u])if((o=(0,i.get)(g))===(s=i.last)||(i.eq?oe(o,s):"number"==typeof o&&"number"==typeof s&&isNaN(o)&&isNaN(s))){if(i===n){d=!1;break e}}else d=!0,n=i,i.last=i.eq?re(o,null):o,(0,i.fn)(o,s===C?o:s,g),x<5&&(_[y=4-x]||(_[y]=[]),_[y].push({msg:H(i.exp)?"fn: "+(i.exp.name||i.exp.toString()):i.exp,newVal:o,oldVal:s}))}catch(e){a(e)}if(!(p=g.$$watchersCount&&g.$$childHead||g!==k&&g.$$nextSibling))for(;g!==k&&!(p=g.$$nextSibling);)g=g.$parent}while(g=p);if((d||h.length)&&!x--)throw b(),t("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",e,_)}while(d||h.length);for(b();m.length;)try{m.shift()()}catch(e){a(e)}},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===f&&l.$$applicationDestroyed(),y(this,-this.$$watchersCount),this.$$listenerCount)w(this,this.$$listenerCount[t],t);e&&e.$$childHead==this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail==this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=E,this.$on=this.$watch=this.$watchGroup=function(){return E},this.$$listeners={},this.$$nextSibling=null,d(this)}},$eval:function(e,t){return o(e)(this,t)},$evalAsync:function(e,t){f.$$phase||h.length||l.defer((function(){h.length&&f.$digest()})),h.push({scope:this,expression:o(e),locals:t})},$$postDigest:function(e){m.push(e)},$apply:function(e){try{v("$apply");try{return this.$eval(e)}finally{b()}}catch(e){a(e)}finally{try{f.$digest()}catch(e){throw a(e),e}}},$applyAsync:function(e){var t=this;e&&g.push((function(){t.$eval(e)})),e=o(e),null===r&&(r=l.defer((function(){f.$apply($)})))},$on:function(e,t){var n=this.$$listeners[e];n||(this.$$listeners[e]=n=[]),n.push(t);var i=this;do{i.$$listenerCount[e]||(i.$$listenerCount[e]=0),i.$$listenerCount[e]++}while(i=i.$parent);var r=this;return function(){var i=n.indexOf(t);-1!==i&&(n[i]=null,w(r,1,e))}},$emit:function(e,t){var n,i,r,o=[],s=this,l=!1,c={name:e,targetScope:s,stopPropagation:function(){l=!0},preventDefault:function(){c.defaultPrevented=!0},defaultPrevented:!1},u=ce([c],arguments,1);do{for(n=s.$$listeners[e]||o,c.currentScope=s,i=0,r=n.length;i<r;i++)if(n[i])try{n[i].apply(null,u)}catch(e){a(e)}else n.splice(i,1),i--,r--;if(l)return c.currentScope=null,c;s=s.$parent}while(s);return c.currentScope=null,c},$broadcast:function(e,t){var n=this,i=n,r=n,o={name:e,targetScope:n,preventDefault:function(){o.defaultPrevented=!0},defaultPrevented:!1};if(!n.$$listenerCount[e])return o;
300for(var s,l,c,u=ce([o],arguments,1);i=r;){for(o.currentScope=i,l=0,c=(s=i.$$listeners[e]||[]).length;l<c;l++)if(s[l])try{s[l].apply(null,u)}catch(e){a(e)}else s.splice(l,1),l--,c--;if(!(r=i.$$listenerCount[e]&&i.$$childHead||i!==n&&i.$$nextSibling))for(;i!==n&&!(r=i.$$nextSibling);)i=i.$parent}return o.currentScope=null,o}};var f=new p,h=f.$$asyncQueue=[],m=f.$$postDigestQueue=[],g=f.$$applyAsyncQueue=[];return f;function v(e){if(f.$$phase)throw t("inprog","{0} already in progress",f.$$phase);f.$$phase=e}function b(){f.$$phase=null}function y(e,t){do{e.$$watchersCount+=t}while(e=e.$parent)}function w(e,t,n){do{e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n]}while(e=e.$parent)}function C(){}function $(){for(;g.length;)try{g.shift()()}catch(e){a(e)}r=null}}]}function Ii(){var e=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return R(t)?(e=t,this):e},this.imgSrcSanitizationWhitelist=function(e){return R(e)?(t=e,this):t},this.$get=function(){return function(n,i){var r,a=i?t:e;return""===(r=Wi(n).href)||r.match(a)?n:"unsafe:"+r}}}var Ei=i("$sce"),Ai={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};function Fi(e){var t=[];return R(e)&&k(e,(function(e){t.push(function(e){if("self"===e)return e;if(B(e)){if(e.indexOf("***")>-1)throw Ei("iwcard","Illegal sequence *** in string matcher. String: {0}",e);return e=ee(e).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+e+"$")}if(j(e))return new RegExp("^"+e.source+"$");throw Ei("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(e))})),t}function Oi(){this.SCE_CONTEXTS=Ai;var e=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(e=Fi(t)),e},this.resourceUrlBlacklist=function(e){return arguments.length&&(t=Fi(e)),t},this.$get=["$injector",function(n){var i=function(e){throw Ei("unsafe","Attempting to use an unsafe value in a safe context.")};function r(e,t){return"self"===e?Hi(t):!!e.exec(t.href)}function a(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}n.has("$sanitize")&&(i=n.get("$sanitize"));var o=a(),s={};return s[Ai.HTML]=a(o),s[Ai.CSS]=a(o),s[Ai.URL]=a(o),s[Ai.JS]=a(o),s[Ai.RESOURCE_URL]=a(s[Ai.URL]),{trustAs:function(e,t){var n=s.hasOwnProperty(e)?s[e]:null;if(!n)throw Ei("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||N(t)||""===t)return t;if("string"!=typeof t)throw Ei("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",e);return new n(t)},getTrusted:function(n,a){if(null===a||N(a)||""===a)return a;var o=s.hasOwnProperty(n)?s[n]:null;if(o&&a instanceof o)return a.$$unwrapTrustedValue();if(n===Ai.RESOURCE_URL){if(function(n){var i,a,o=Wi(n.toString()),s=!1;for(i=0,a=e.length;i<a;i++)if(r(e[i],o)){s=!0;break}if(s)for(i=0,a=t.length;i<a;i++)if(r(t[i],o)){s=!1;break}return s}(a))return a;throw Ei("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}",a.toString())}if(n===Ai.HTML)return i(a);throw Ei("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(e){return e instanceof o?e.$$unwrapTrustedValue():e}}}]}function Ni(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=["$parse","$sceDelegate",function(t,n){if(e&&c<8)throw Ei("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode. You can fix this by adding the text <!doctype html> to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var i=ae(Ai);i.isEnabled=function(){return e},i.trustAs=n.trustAs,i.getTrusted=n.getTrusted,i.valueOf=n.valueOf,e||(i.trustAs=i.getTrusted=function(e,t){return t},i.valueOf=A),i.parseAs=function(e,n){var r=t(n);return r.literal&&r.constant?r:t(n,(function(t){return i.getTrusted(e,t)}))};var r=i.parseAs,a=i.getTrusted,s=i.trustAs;return k(Ai,(function(e,t){var n=o(t);i[Ze("parse_as_"+n)]=function(t){return r(e,t)},i[Ze("get_trusted_"+n)]=function(t){return a(e,t)},i[Ze("trust_as_"+n)]=function(t){return s(e,t)}})),i}]}function Ri(){this.$get=["$window","$document",function(e,t){var n,i,r={},a=P((/android (\d+)/.exec(o((e.navigator||{}).userAgent))||[])[1]),s=/Boxee/i.test((e.navigator||{}).userAgent),l=t[0]||{},u=/^(Moz|webkit|ms)(?=[A-Z])/,d=l.body&&l.body.style,p=!1,f=!1;if(d){for(var h in d)if(i=u.exec(h)){n=(n=i[0]).substr(0,1).toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in d&&"webkit"),p=!(!("transition"in d)&&!(n+"Transition"in d)),f=!(!("animation"in d)&&!(n+"Animation"in d)),!a||p&&f||(p=B(d.webkitTransition),f=B(d.webkitAnimation))}
300return{history:!(!e.history||!e.history.pushState||a<4||s),hasEvent:function(e){if("input"===e&&c<=11)return!1;if(N(r[e])){var t=l.createElement("div");r[e]="on"+e in t}return r[e]},csp:se(),vendorPrefix:n,transitions:p,animations:f,android:a}}]}en=i("$compile");function Li(){this.$get=["$templateCache","$http","$q","$sce",function(e,t,n,i){function r(a,o){r.totalPendingRequests++,B(a)&&!N(e.get(a))||(a=i.getTrustedResourceUrl(a));var s=t.defaults&&t.defaults.transformResponse;W(s)?s=s.filter((function(e){return e!==Cn})):s===Cn&&(s=null);var l={cache:e,transformResponse:s};return t.get(a,l).finally((function(){r.totalPendingRequests--})).then((function(t){return e.put(a,t.data),t.data}),(function(e){if(!o)throw en("tpload","Failed to load template: {0} (HTTP status: {1} {2})",a,e.status,e.statusText);return n.reject(e)}))}return r.totalPendingRequests=0,r}]}function Ui(){this.$get=["$rootScope","$browser","$location",function(e,t,n){var i={findBindings:function(e,t,n){var i=e.getElementsByClassName("ng-binding"),r=[];return k(i,(function(e){var i=y.element(e).data("$binding");i&&k(i,(function(i){n?new RegExp("(^|\\s)"+ee(t)+"(\\s|\\||$)").test(i)&&r.push(e):-1!=i.indexOf(t)&&r.push(e)}))})),r},findModels:function(e,t,n){for(var i=["ng-","data-ng-","ng\\:"],r=0;r<i.length;++r){var a="["+i[r]+"model"+(n?"=":"*=")+'"'+t+'"]',o=e.querySelectorAll(a);if(o.length)return o}},getLocation:function(){return n.url()},setLocation:function(t){t!==n.url()&&(n.url(t),e.$digest())},whenStable:function(e){t.notifyWhenNoOutstandingRequests(e)}};return i}]}function Bi(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(e,t,n,i,r){var a={};function o(o,s,l){H(o)||(l=s,s=o,o=E);var c,u=ue(arguments,3),d=R(l)&&!l,p=(d?i:n).defer(),f=p.promise;return c=t.defer((function(){try{p.resolve(o.apply(null,u))}catch(e){p.reject(e),r(e)}finally{delete a[f.$$timeoutId]}d||e.$apply()}),s),f.$$timeoutId=c,a[c]=p,f}return o.cancel=function(e){return!(!e||!(e.$$timeoutId in a))&&(a[e.$$timeoutId].reject("canceled"),delete a[e.$$timeoutId],t.defer.cancel(e.$$timeoutId))},o}]}var Vi=t.createElement("a"),zi=Wi(e.location.href);function Wi(e){var t=e;return c&&(Vi.setAttribute("href",t),t=Vi.href),Vi.setAttribute("href",t),{href:Vi.href,protocol:Vi.protocol?Vi.protocol.replace(/:$/,""):"",host:Vi.host,search:Vi.search?Vi.search.replace(/^\?/,""):"",hash:Vi.hash?Vi.hash.replace(/^#/,""):"",hostname:Vi.hostname,port:Vi.port,pathname:"/"===Vi.pathname.charAt(0)?Vi.pathname:"/"+Vi.pathname}}function Hi(e){var t=B(e)?Wi(e):e;return t.protocol===zi.protocol&&t.host===zi.host}function ji(){this.$get=F(e)}function Qi(e){var t=e[0]||{},n={},i="";function r(e){try{return decodeURIComponent(e)}catch(t){return e}}return function(){var e,a,o,s,l,c=t.cookie||"";if(c!==i)for(e=(i=c).split("; "),n={},o=0;o<e.length;o++)(s=(a=e[o]).indexOf("="))>0&&(l=r(a.substring(0,s)),N(n[l])&&(n[l]=r(a.substring(s+1))));return n}}function Gi(){this.$get=Qi}function Yi(e){var t="Filter";function n(i,r){if(L(i)){var a={};return k(i,(function(e,t){a[t]=n(t,e)})),a}return e.factory(i+t,r)}this.register=n,this.$get=["$injector",function(e){return function(n){return e.get(n+t)}}],n("currency",tr),n("date",fr),n("filter",qi),n("json",hr),n("limitTo",vr),n("lowercase",mr),n("number",nr),n("orderBy",br),n("uppercase",gr)}function qi(){return function(e,t,n){if(!x(e)){if(null==e)return e;throw i("filter")("notarray","Expected array but received: {0}",e)}var r,a;switch(Xi(t)){case"function":r=t;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":r=function(e,t,n){var i,r=L(e)&&"$"in e;!0===t?t=oe:H(t)||(t=function(e,t){return!N(e)&&(null===e||null===t?e===t:!(L(t)||L(e)&&!O(e))&&(e=o(""+e),t=o(""+t),-1!==e.indexOf(t)))});return i=function(i){return r&&!L(i)?Zi(i,e.$,t,!1):Zi(i,e,t,n)},i}(t,n,a);break;default:return e}return Array.prototype.filter.call(e,r)}}function Zi(e,t,n,i,r){var a=Xi(e),o=Xi(t);if("string"===o&&"!"===t.charAt(0))return!Zi(e,t.substring(1),n,i);if(W(e))return e.some((function(e){return Zi(e,t,n,i)}));switch(a){case"object":var s;if(i){for(s in e)if("$"!==s.charAt(0)&&Zi(e[s],t,n,!0))return!0;return!r&&Zi(e,t,n,!1)}if("object"===o){for(s in t){var l=t[s];if(!H(l)&&!N(l)){var c="$"===s;
300if(!Zi(c?e:e[s],l,n,c,c))return!1}}return!0}return n(e,t);case"function":return!1;default:return n(e,t)}}function Xi(e){return null===e?"null":typeof e}Qi.$inject=["$document"],Yi.$inject=["$provide"];var Ji=22,Ki=".",er="0";function tr(e){var t=e.NUMBER_FORMATS;return function(e,n,i){return N(n)&&(n=t.CURRENCY_SYM),N(i)&&(i=t.PATTERNS[1].maxFrac),null==e?e:ir(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,i).replace(/\u00A4/g,n)}}function nr(e){var t=e.NUMBER_FORMATS;return function(e,n){return null==e?e:ir(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,n)}}function ir(e,t,n,i,r){if(!B(e)&&!V(e)||isNaN(e))return"";var a,o=!isFinite(e),s=!1,l=Math.abs(e)+"",c="";if(o)c="â";else{a=function(e){var t,n,i,r,a,o=0;for((n=e.indexOf(Ki))>-1&&(e=e.replace(Ki,"")),(i=e.search(/e/i))>0?(n<0&&(n=i),n+=+e.slice(i+1),e=e.substring(0,i)):n<0&&(n=e.length),i=0;e.charAt(i)==er;i++);if(i==(a=e.length))t=[0],n=1;else{for(a--;e.charAt(a)==er;)a--;for(n-=i,t=[],r=0;i<=a;i++,r++)t[r]=+e.charAt(i)}return n>Ji&&(t=t.splice(0,Ji-1),o=n-1,n=1),{d:t,e:o,i:n}}(l),function(e,t,n,i){var r=e.d,a=r.length-e.i,o=(t=N(t)?Math.min(Math.max(n,a),i):+t)+e.i,s=r[o];if(o>0)r.splice(o);else{e.i=1,r.length=o=t+1;for(var l=0;l<o;l++)r[l]=0}for(s>=5&&r[o-1]++;a<t;a++)r.push(0);var c=r.reduceRight((function(e,t,n,i){return t+=e,i[n]=t%10,Math.floor(t/10)}),0);c&&(r.unshift(c),e.i++)}(a,r,t.minFrac,t.maxFrac);var u=a.d,d=a.i,p=a.e,f=[];for(s=u.reduce((function(e,t){return e&&!t}),!0);d<0;)u.unshift(0),d++;d>0?f=u.splice(d,u.length):(f=u,u=[0]);var h=[];for(u.length>=t.lgSize&&h.unshift(u.splice(-t.lgSize,u.length).join(""));u.length>t.gSize;)h.unshift(u.splice(-t.gSize,u.length).join(""));u.length&&h.unshift(u.join("")),c=h.join(n),f.length&&(c+=i+f.join("")),p&&(c+="e+"+p)}return e<0&&!s?t.negPre+c+t.negSuf:t.posPre+c+t.posSuf}function rr(e,t,n){var i="";for(e<0&&(i="-",e=-e),e=""+e;e.length<t;)e=er+e;return n&&(e=e.substr(e.length-t)),i+e}function ar(e,t,n,i){return n=n||0,function(r){var a=r["get"+e]();return(n>0||a>-n)&&(a+=n),0===a&&-12==n&&(a=12),rr(a,t,i)}}function or(e,t){return function(n,i){var r=n["get"+e]();return i[l(t?"SHORT"+e:e)][r]}}function sr(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function lr(e){return function(t){var n,i=sr(t.getFullYear()),r=+(n=t,new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay())))-+i;return rr(1+Math.round(r/6048e5),e)}}function cr(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}tr.$inject=["$locale"],nr.$inject=["$locale"];var ur={yyyy:ar("FullYear",4),yy:ar("FullYear",2,0,!0),y:ar("FullYear",1),MMMM:or("Month"),MMM:or("Month",!0),MM:ar("Month",2,1),M:ar("Month",1,1),dd:ar("Date",2),d:ar("Date",1),HH:ar("Hours",2),H:ar("Hours",1),hh:ar("Hours",2,-12),h:ar("Hours",1,-12),mm:ar("Minutes",2),m:ar("Minutes",1),ss:ar("Seconds",2),s:ar("Seconds",1),sss:ar("Milliseconds",3),EEEE:or("Day"),EEE:or("Day",!0),a:function(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){var i=-1*n,r=i>=0?"+":"";return r+=rr(Math[i>0?"floor":"ceil"](i/60),2)+rr(Math.abs(i%60),2)},ww:lr(2),w:lr(1),G:cr,GG:cr,GGG:cr,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},dr=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,pr=/^\-?\d+$/;function fr(e){var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,i,r){var a,o,s="",l=[];if(i=i||"mediumDate",i=e.DATETIME_FORMATS[i]||i,B(n)&&(n=pr.test(n)?P(n):function(e){var n;if(n=e.match(t)){var i=new Date(0),r=0,a=0,o=n[8]?i.setUTCFullYear:i.setFullYear,s=n[8]?i.setUTCHours:i.setHours;n[9]&&(r=P(n[9]+n[10]),a=P(n[9]+n[11])),o.call(i,P(n[1]),P(n[2])-1,P(n[3]));var l=P(n[4]||0)-r,c=P(n[5]||0)-a,u=P(n[6]||0),d=Math.round(1e3*parseFloat("0."+(n[7]||0)));return s.call(i,l,c,u,d),i}return e}(n)),V(n)&&(n=new Date(n)),!z(n)||!isFinite(n.getTime()))return n;for(;i;)(o=dr.exec(i))?i=(l=ce(l,o,1)).pop():(l.push(i),i=null);var c=n.getTimezoneOffset();return r&&(c=ge(r,c),n=ve(n,r,!0)),k(l,(function(t){a=ur[t],s+=a?a(n,e.DATETIME_FORMATS,c):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),s}}function hr(){return function(e,t){return N(t)&&(t=2),fe(e,t)}}fr.$inject=["$locale"];var mr=F(o),gr=F(l);function vr(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):P(t),isNaN(t)?e:(V(e)&&(e=e.toString()),W(e)||B(e)?(n=(n=!n||isNaN(n)?0:P(n))<0?Math.max(0,e.length+n):n,t>=0?e.slice(n,n+t):0===n?e.slice(t,e.length):e.slice(Math.max(0,n+t),n)):e)}}function br(e){return function(i,r,a){if(!x(i))return i;W(r)||(r=[r]),0===r.length&&(r=["+"]);var o=function(t,n){return n=n?-1:1,t.map((function(t){var i=1,r=A;if(H(t))r=t;else if(B(t)&&("+"!=t.charAt(0)&&"-"!=t.charAt(0)||(i="-"==t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(r=e(t)).c
300onstant)){var a=r();r=function(e){return e[a]}}return{get:r,descending:i*n}}))}(r,a);o.push({get:function(){return{}},descending:a?-1:1});var s=Array.prototype.map.call(i,(function(e,n){return{value:e,predicateValues:o.map((function(i){return function(e,n){var i=typeof e;null===e?(i="string",e="null"):"string"===i?e=e.toLowerCase():"object"===i&&(e=function(e,n){if("function"==typeof e.valueOf&&t(e=e.valueOf()))return e;if(O(e)&&t(e=e.toString()))return e;return n}(e,n));return{value:e,type:i}}(i.get(e),n)}))}}));return s.sort((function(e,t){for(var i=0,r=0,a=o.length;r<a&&!(i=n(e.predicateValues[r],t.predicateValues[r])*o[r].descending);++r);return i})),i=s.map((function(e){return e.value}))};function t(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function n(e,t){var n=0;return e.type===t.type?e.value!==t.value&&(n=e.value<t.value?-1:1):n=e.type<t.type?-1:1,n}}function yr(e){return H(e)&&(e={link:e}),e.restrict=e.restrict||"AC",F(e)}br.$inject=["$parse"];var wr=F({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===g.call(t.prop("href"))?"xlink:href":"href";t.on("click",(function(e){t.attr(n)||e.preventDefault()}))}}}}),xr={};k(Ct,(function(e,t){if("multiple"!=e){var n=rn("ng-"+t),i=r;"checked"===e&&(i=function(e,t,i){i.ngModel!==i[n]&&r(e,0,i)}),xr[n]=function(){return{restrict:"A",priority:100,link:i}}}function r(e,i,r){e.$watch(r[n],(function(e){r.$set(t,!!e)}))}})),k(_t,(function(e,t){xr[t]=function(){return{priority:100,link:function(e,n,i){if("ngPattern"===t&&"/"==i.ngPattern.charAt(0)){var a=i.ngPattern.match(r);if(a)return void i.$set("ngPattern",new RegExp(a[1],a[2]))}e.$watch(i[t],(function(e){i.$set(t,e)}))}}}})),k(["src","srcset","href"],(function(e){var t=rn("ng-"+e);xr[t]=function(){return{priority:99,link:function(n,i,r){var a=e,o=e;"href"===e&&"[object SVGAnimatedString]"===g.call(i.prop("href"))&&(o="xlinkHref",r.$attr[o]="xlink:href",a=null),r.$observe(t,(function(t){t?(r.$set(o,t),c&&a&&i.prop(a,r[o])):"href"===e&&r.$set(o,null)}))}}}}));var kr={$addControl:E,$$renameControl:function(e,t){e.$name=t},$removeControl:E,$setValidity:E,$setDirty:E,$setPristine:E,$setSubmitted:E},Cr="ng-submitted";function $r(e,t,i,r,a){var o=this,s=[];o.$error={},o.$$success={},o.$pending=n,o.$name=a(t.name||t.ngForm||"")(i),o.$dirty=!1,o.$pristine=!0,o.$valid=!0,o.$invalid=!1,o.$submitted=!1,o.$$parentForm=kr,o.$rollbackViewValue=function(){k(s,(function(e){e.$rollbackViewValue()}))},o.$commitViewValue=function(){k(s,(function(e){e.$commitViewValue()}))},o.$addControl=function(e){Oe(e.$name,"input"),s.push(e),e.$name&&(o[e.$name]=e),e.$$parentForm=o},o.$$renameControl=function(e,t){var n=e.$name;o[n]===e&&delete o[n],o[t]=e,e.$name=t},o.$removeControl=function(e){e.$name&&o[e.$name]===e&&delete o[e.$name],k(o.$pending,(function(t,n){o.$setValidity(n,null,e)})),k(o.$error,(function(t,n){o.$setValidity(n,null,e)})),k(o.$$success,(function(t,n){o.$setValidity(n,null,e)})),ie(s,e),e.$$parentForm=kr},Ca({ctrl:this,$element:e,set:function(e,t,n){var i=e[t];i?-1===i.indexOf(n)&&i.push(n):e[t]=[n]},unset:function(e,t,n){var i=e[t];i&&(ie(i,n),0===i.length&&delete e[t])},$animate:r}),o.$setDirty=function(){r.removeClass(e,fa),r.addClass(e,ha),o.$dirty=!0,o.$pristine=!1,o.$$parentForm.$setDirty()},o.$setPristine=function(){r.setClass(e,fa,ha+" "+Cr),o.$dirty=!1,o.$pristine=!0,o.$submitted=!1,k(s,(function(e){e.$setPristine()}))},o.$setUntouched=function(){k(s,(function(e){e.$setUntouched()}))},o.$setSubmitted=function(){r.addClass(e,Cr),o.$submitted=!0,o.$$parentForm.$setSubmitted()}}$r.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var _r=function(e){return["$timeout","$parse",function(t,i){return{name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:$r,compile:function(i,a){i.addClass(fa).addClass(da);var o=a.name?"name":!(!e||!a.ngForm)&&"ngForm";return{pre:function(e,i,a,s){var l=s[0];if(!("action"in a)){var c=function(t){e.$apply((function(){l.$commitViewValue(),l.$setSubmitted()})),t.preventDefault()};He(i[0],"submit",c),i.on("$destroy",(function(){t((function(){je(i[0],"submit",c)}),0,!1)}))}(s[1]||l.$$parentForm).$addControl(l);var u=o?r(l.$name):E;o&&(u(e,l),a.$observe(o,(function(t){l.$name!==t&&(u(e,n),l.$$parentForm.$$renameControl(l,t),(u=r(l.$name))(e,l))}))),i.on("$destroy",(function(){l.$$parentForm.$removeControl(l),u(e,n),T(l,kr)}))}}}};function r(e){return""===e?i('this[""]').assign:i(e).assign||E}}]}
300,Sr=_r(),Dr=_r(!0),Tr=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,Mr=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Pr=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Ir=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Er=/^(\d{4})-(\d{2})-(\d{2})$/,Ar=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Fr=/^(\d{4})-W(\d\d)$/,Or=/^(\d{4})-(\d\d)$/,Nr=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Rr=Le();k("date,datetime-local,month,time,week".split(","),(function(e){Rr[e]=!0}));var Lr={text:function(e,t,n,i,r,a){Br(e,t,n,i,r,a),Ur(i)},date:zr("date",Er,Vr(Er,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":zr("datetimelocal",Ar,Vr(Ar,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:zr("time",Nr,Vr(Nr,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:zr("week",Fr,(function(e,t){if(z(e))return e;if(B(e)){Fr.lastIndex=0;var n=Fr.exec(e);if(n){var i=+n[1],r=+n[2],a=0,o=0,s=0,l=0,c=sr(i),u=7*(r-1);return t&&(a=t.getHours(),o=t.getMinutes(),s=t.getSeconds(),l=t.getMilliseconds()),new Date(i,0,c.getDate()+u,a,o,s,l)}}return NaN}),"yyyy-Www"),month:zr("month",Or,Vr(Or,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,i,r,a,o){if(Wr(e,t,i,r),Br(e,t,i,r,a,o),r.$$parserName="number",r.$parsers.push((function(e){return r.$isEmpty(e)?null:Ir.test(e)?parseFloat(e):n})),r.$formatters.push((function(e){if(!r.$isEmpty(e)){if(!V(e))throw ba("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e})),R(i.min)||i.ngMin){var s;r.$validators.min=function(e){return r.$isEmpty(e)||N(s)||e>=s},i.$observe("min",(function(e){R(e)&&!V(e)&&(e=parseFloat(e,10)),s=V(e)&&!isNaN(e)?e:n,r.$validate()}))}if(R(i.max)||i.ngMax){var l;r.$validators.max=function(e){return r.$isEmpty(e)||N(l)||e<=l},i.$observe("max",(function(e){R(e)&&!V(e)&&(e=parseFloat(e,10)),l=V(e)&&!isNaN(e)?e:n,r.$validate()}))}},url:function(e,t,n,i,r,a){Br(e,t,n,i,r,a),Ur(i),i.$$parserName="url",i.$validators.url=function(e,t){var n=e||t;return i.$isEmpty(n)||Mr.test(n)}},email:function(e,t,n,i,r,a){Br(e,t,n,i,r,a),Ur(i),i.$$parserName="email",i.$validators.email=function(e,t){var n=e||t;return i.$isEmpty(n)||Pr.test(n)}},radio:function(e,t,n,i){N(n.name)&&t.attr("name",_());t.on("click",(function(e){t[0].checked&&i.$setViewValue(n.value,e&&e.type)})),i.$render=function(){var e=n.value;t[0].checked=e==i.$viewValue},n.$observe("value",i.$render)},checkbox:function(e,t,n,i,r,a,o,s){var l=Hr(s,e,"ngTrueValue",n.ngTrueValue,!0),c=Hr(s,e,"ngFalseValue",n.ngFalseValue,!1);t.on("click",(function(e){i.$setViewValue(t[0].checked,e&&e.type)})),i.$render=function(){t[0].checked=i.$viewValue},i.$isEmpty=function(e){return!1===e},i.$formatters.push((function(e){return oe(e,l)})),i.$parsers.push((function(e){return e?l:c}))},hidden:E,button:E,submit:E,reset:E,file:E};function Ur(e){e.$formatters.push((function(t){return e.$isEmpty(t)?t:t.toString()}))}function Br(e,t,n,i,r,s){var l,c=o(t[0].type);if(!r.android){var u=!1;t.on("compositionstart",(function(e){u=!0})),t.on("compositionend",(function(){u=!1,d()}))}var d=function(e){if(l&&(s.defer.cancel(l),l=null),!u){var r=t.val(),a=e&&e.type;"password"===c||n.ngTrim&&"false"===n.ngTrim||(r=K(r)),(i.$viewValue!==r||""===r&&i.$$hasNativeValidators)&&i.$setViewValue(r,a)}};if(r.hasEvent("input"))t.on("input",d);else{var p=function(e,t,n){l||(l=s.defer((function(){l=null,t&&t.value===n||d(e)})))};t.on("keydown",(function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||p(e,this,this.value)})),r.hasEvent("paste")&&t.on("paste cut",p)}t.on("change",d),Rr[c]&&i.$$hasNativeValidators&&c===n.type&&t.on("keydown wheel mousedown",(function(e){if(!l){var t=this[a],n=t.badInput,i=t.typeMismatch;l=s.defer((function(){l=null,t.badInput===n&&t.typeMismatch===i||d(e)}))}})),i.$render=function(){var e=i.$isEmpty(i.$viewValue)?"":i.$viewValue;t.val()!==e&&t.val(e)}}function Vr(e,t){return function(n,i){var r,a;if(z(n))return n;if(B(n)){if('"'==n.charAt(0)&&'"'==n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),Tr.test(n))return new Date(n);if(e.lastIndex=0,r=e.exec(n))return r.shift(),a=i?{yyyy:i.getFullYear(),MM:i.getMonth()+1,dd:i.getDate(),HH:i.getHours(),mm:i.getMinutes(),ss:i.getSeconds(),sss:i.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0}
300,k(r,(function(e,n){n<t.length&&(a[t[n]]=+e)})),new Date(a.yyyy,a.MM-1,a.dd,a.HH,a.mm,a.ss||0,1e3*a.sss||0)}return NaN}}function zr(e,t,i,r){return function(a,o,s,l,c,u,d){Wr(a,o,s,l),Br(0,o,s,l,c,u);var p,f,h,m=l&&l.$options&&l.$options.timezone;(l.$$parserName=e,l.$parsers.push((function(e){if(l.$isEmpty(e))return null;if(t.test(e)){var r=i(e,p);return m&&(r=ve(r,m)),r}return n})),l.$formatters.push((function(e){if(e&&!z(e))throw ba("datefmt","Expected `{0}` to be a date",e);return g(e)?((p=e)&&m&&(p=ve(p,m,!0)),d("date")(e,r,m)):(p=null,"")})),R(s.min)||s.ngMin)&&(l.$validators.min=function(e){return!g(e)||N(f)||i(e)>=f},s.$observe("min",(function(e){f=v(e),l.$validate()})));(R(s.max)||s.ngMax)&&(l.$validators.max=function(e){return!g(e)||N(h)||i(e)<=h},s.$observe("max",(function(e){h=v(e),l.$validate()})));function g(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function v(e){return R(e)&&!z(e)?i(e)||n:e}}}function Wr(e,t,i,r){var o=t[0];(r.$$hasNativeValidators=L(o.validity))&&r.$parsers.push((function(e){var i=t.prop(a)||{};return i.badInput&&!i.typeMismatch?n:e}))}function Hr(e,t,n,i,r){var a;if(R(i)){if(!(a=e(i)).constant)throw ba("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,i);return a(t)}return r}var jr=["$browser","$sniffer","$filter","$parse",function(e,t,n,i){return{restrict:"E",require:["?ngModel"],link:{pre:function(r,a,s,l){l[0]&&(Lr[o(s.type)]||Lr.text)(r,a,s,l[0],t,e,n,i)}}}}],Qr=/^(true|false|\d+)$/,Gr=function(){return{restrict:"A",priority:100,compile:function(e,t){return Qr.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,(function(e){n.$set("value",e)}))}}}},Yr=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,n,i){e.$$addBindingInfo(n,i.ngBind),n=n[0],t.$watch(i.ngBind,(function(e){n.textContent=N(e)?"":e}))}}}}],qr=["$interpolate","$compile",function(e,t){return{compile:function(n){return t.$$addBindingClass(n),function(n,i,r){var a=e(i.attr(r.$attr.ngBindTemplate));t.$$addBindingInfo(i,a.expressions),i=i[0],r.$observe("ngBindTemplate",(function(e){i.textContent=N(e)?"":e}))}}}}],Zr=["$sce","$parse","$compile",function(e,t,n){return{restrict:"A",compile:function(i,r){var a=t(r.ngBindHtml),o=t(r.ngBindHtml,(function(t){return e.valueOf(t)}));return n.$$addBindingClass(i),function(t,i,r){n.$$addBindingInfo(i,r.ngBindHtml),t.$watch(o,(function(){var n=a(t);i.html(e.getTrustedHtml(n)||"")}))}}}}],Xr=F({restrict:"A",require:"ngModel",link:function(e,t,n,i){i.$viewChangeListeners.push((function(){e.$eval(n.ngChange)}))}});function Jr(e,t){return e="ngClass"+e,["$animate",function(n){return{restrict:"AC",link:function(a,o,s){var l;function c(e){var t=u(e,1);s.$addClass(t)}function u(e,t){var n=o.data("$classCounts")||Le(),i=[];return k(e,(function(e){(t>0||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(t>0)&&i.push(e))})),o.data("$classCounts",n),i.join(" ")}function d(e){if(!0===t||a.$index%2===t){var s=r(e||[]);if(l){if(!oe(e,l)){!function(e,t){var r=i(t,e),a=i(e,t);r=u(r,1),a=u(a,-1),r&&r.length&&n.addClass(o,r),a&&a.length&&n.removeClass(o,a)}(r(l),s)}}else c(s)}l=W(e)?e.map((function(e){return ae(e)})):ae(e)}a.$watch(s[e],d,!0),s.$observe("class",(function(t){d(a.$eval(s[e]))})),"ngClass"!==e&&a.$watch("$index",(function(n,i){var o=1&n;if(o!==(1&i)){var l=r(a.$eval(s[e]));o===t?c(l):function(e){var t=u(e,-1);s.$removeClass(t)}(l)}}))}};function i(e,t){var n=[];e:for(var i=0;i<e.length;i++){for(var r=e[i],a=0;a<t.length;a++)if(r==t[a])continue e;n.push(r)}return n}function r(e){var t=[];return W(e)?(k(e,(function(e){t=t.concat(r(e))})),t):B(e)?e.split(" "):L(e)?(k(e,(function(e,n){e&&(t=t.concat(n.split(" ")))})),t):e}}]}var Kr=Jr("",!0),ea=Jr("Odd",0),ta=Jr("Even",1),na=yr({compile:function(e,t){t.$set("ngCloak",n),e.removeClass("ng-cloak")}}),ia=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],ra={},aa={blur:!0,focus:!0};k("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),(function(e){var t=rn("ng-"+e);ra[t]=["$parse","$rootScope",function(n,i){return{restrict:"A",compile:function(r,a){var o=n(a[t],null,!0);return function(t,n){n.on(e,(function(n){var r=function(){o(t,{$event:n})};aa[e]&&i.$$phase?t.$evalAsync(r):t.$apply(r)}))}}}}]}));var oa=["$animate",function(e){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,i,r,a,o){var s,l,c;n.$watch(r.ngIf,(function(n){n?l||o((function(n,a){l=a,n[n.length++]=t.createComment(" end ngIf: "+r.ngIf+" "),s={clone:n},e.enter(n,i.parent(),i)})):(c&&(c.remove(),c=null),l&&(l.$destroy(),l=null),s&&(c=Re(s.clone),e.leave(c).then((function(){c=null})),s=null))}))}}}],sa=["$templateRequest","$anchorScroll","$animate",function(e,t,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:y.noop,compile:function(i,r){var a=r.
300ngInclude||r.src,o=r.onload||"",s=r.autoscroll;return function(i,r,l,c,u){var d,p,f,h=0,m=function(){p&&(p.remove(),p=null),d&&(d.$destroy(),d=null),f&&(n.leave(f).then((function(){p=null})),p=f,f=null)};i.$watch(a,(function(a){var l=function(){!R(s)||s&&!i.$eval(s)||t()},p=++h;a?(e(a,!0).then((function(e){if(!i.$$destroyed&&p===h){var t=i.$new();c.template=e;var s=u(t,(function(e){m(),n.enter(e,null,r).then(l)}));f=s,(d=t).$emit("$includeContentLoaded",a),i.$eval(o)}}),(function(){i.$$destroyed||p===h&&(m(),i.$emit("$includeContentError",a))})),i.$emit("$includeContentRequested",a)):(m(),c.template=null)}))}}}}],la=["$compile",function(e){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,i,r,a){if(/SVG/.test(i[0].toString()))return i.empty(),void e(rt(a.template,t).childNodes)(n,(function(e){i.append(e)}),{futureParentElement:i});i.html(a.template),e(i.contents())(n)}}}],ca=yr({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),ua=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,i,r){var a=t.attr(i.$attr.ngList)||", ",o="false"!==i.ngTrim,s=o?K(a):a;r.$parsers.push((function(e){if(!N(e)){var t=[];return e&&k(e.split(s),(function(e){e&&t.push(o?K(e):e)})),t}})),r.$formatters.push((function(e){return W(e)?e.join(a):n})),r.$isEmpty=function(e){return!e||!e.length}}}},da="ng-valid",pa="ng-invalid",fa="ng-pristine",ha="ng-dirty",ma="ng-untouched",ga="ng-touched",va="ng-pending",ba=i("ngModel"),ya=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(e,t,i,r,a,o,s,l,c,u){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=n,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=n,this.$name=u(i.name||"",!1)(e),this.$$parentForm=kr;var d,p=a(i.ngModel),f=p.assign,h=p,m=f,g=null,v=this;this.$$setOptions=function(e){if(v.$options=e,e&&e.getterSetter){var t=a(i.ngModel+"()"),n=a(i.ngModel+"($$$p)");h=function(e){var n=p(e);return H(n)&&(n=t(e)),n},m=function(e,t){H(p(e))?n(e,{$$$p:v.$modelValue}):f(e,v.$modelValue)}}else if(!p.assign)throw ba("nonassign","Expression '{0}' is non-assignable. Element: {1}",i.ngModel,be(r))},this.$render=E,this.$isEmpty=function(e){return N(e)||""===e||null===e||e!=e};var b=0;Ca({ctrl:this,$element:r,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]},$animate:o}),this.$setPristine=function(){v.$dirty=!1,v.$pristine=!0,o.removeClass(r,ha),o.addClass(r,fa)},this.$setDirty=function(){v.$dirty=!0,v.$pristine=!1,o.removeClass(r,fa),o.addClass(r,ha),v.$$parentForm.$setDirty()},this.$setUntouched=function(){v.$touched=!1,v.$untouched=!0,o.setClass(r,ma,ga)},this.$setTouched=function(){v.$touched=!0,v.$untouched=!1,o.setClass(r,ga,ma)},this.$rollbackViewValue=function(){s.cancel(g),v.$viewValue=v.$$lastCommittedViewValue,v.$render()},this.$validate=function(){if(!V(v.$modelValue)||!isNaN(v.$modelValue)){var e=v.$$lastCommittedViewValue,t=v.$$rawModelValue,i=v.$valid,r=v.$modelValue,a=v.$options&&v.$options.allowInvalid;v.$$runValidators(t,e,(function(e){a||i===e||(v.$modelValue=e?t:n,v.$modelValue!==r&&v.$$writeModelToScope())}))}},this.$$runValidators=function(e,t,i){var r,a,o=++b;(function(){var e=v.$$parserName||"parse";if(!N(d))return d||(k(v.$validators,(function(e,t){s(t,null)})),k(v.$asyncValidators,(function(e,t){s(t,null)}))),s(e,d),d;s(e,null);return!0})()?!function(){var n=!0;if(k(v.$validators,(function(i,r){var a=i(e,t);n=n&&a,s(r,a)})),!n)return k(v.$asyncValidators,(function(e,t){s(t,null)})),!1;return!0}()?l(!1):(r=[],a=!0,k(v.$asyncValidators,(function(i,o){var l=i(e,t);if(!Z(l))throw ba("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",l);s(o,n),r.push(l.then((function(){s(o,!0)}),(function(e){a=!1,s(o,!1)})))})),r.length?c.all(r).then((function(){l(a)}),E):l(!0)):l(!1);function s(e,t){o===b&&v.$setValidity(e,t)}function l(e){o===b&&i(e)}},this.$commitViewValue=function(){var e=v.$viewValue;s.cancel(g),(v.$$lastCommittedViewValue!==e||""===e&&v.$$hasNativeValidators)&&(v.$$lastCommittedViewValue=e,v.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var t=v.$$lastCommittedViewValue;if(d=!N(t)||n)for(var i=0;i<v.$parsers.length;i++)if(N(t=v.$parsers[i](t))){d=!1;break}V(v.$modelValue)&&isNaN(v.$modelValue)&&(v.$modelValue=h(e));var r=v.$modelValue,a=v.$options&&v.$options.allowInvalid;function o(){v.$modelValue!==r&&v.$$writeModelToScope()}v.$$rawModelValue=t,a&&(v.$modelValue=t,o()),v.$$runValidators(t,v.$$lastCommittedViewValue,(function(e){a||(v.$modelValue=e?t:n,o())}))},this.$$writeModelToScope=function(){m(e,v.$modelValue),k(v.$viewChangeListeners,(function(e){try{e()}catch(e){t(e)}}))},this.$setViewValue=function(e,t){v.$viewValue=e,v.$options&&!v.$options.updateOnDefault||v.$$debounceViewValueCommit(t)},this.$$debounceViewValueCommit=function(t){var n,i=0,r=v.$options;r&&R(r.debounce)&&(V(n=r.debounce)?i=n:V(n[t])?i=n[t]:V(n.default)&&(i=n.default)),s.cancel(g),i?g=s((function(){v.$commitViewValue()}),i):l.$$phase?v.$commitViewValue():e.$apply((function(){v.$commitViewValue()}))},e.$watch((function(){var t=h(e);if(t!==v.$modelValue&&(v.$modelValue==v.$modelValue||t==t)){v.$modelValue=v.$$rawModelValue=t,d=n;for(var i=v.$formatters,r=i.length,a=t;r--;)a=i[r](a);v.$viewValue!==a&&(v.$viewValue=v.$$lastCommittedViewValue=a,v.$render(),v.$$runValidators(t,a,E))}return t}))}],wa=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:ya,priority:1,compile:function(t){return t.addClass(fa).addClass(ma).addClass(da),{pre:function(e,t,n,i){var r=i[0],a=i[1]||r.$$parentForm;r.$$setOptions(i[2]&&i[2].$options),a.$addControl(r),n.$observe("name",(function(e){r.$name!==e&&r.$$parentForm.$$renameControl(r,e)})),e.$on("$destroy",(function(){r.$$parentForm.$removeControl(r)}))},post:function(t,n,i,r){var a=r[0];a.$options&&a.$options.updateOn&&n.on(a.$options.updateOn,(function(e){a.$$debounceViewValueCommit(e&&e.type)})),n.on("blur",(function(n){a.$touched||(e.$$phase?t.$evalAsync(a.$setTouched):t.$apply(a.$setTouched))}))}}}}}],xa=/(\s+|^)default(\s+|$)/,ka=function(){return{restrict:"A",controller:["$scope","$attrs",function(e,t){var n=this;this.$options=re(e.$eval(t.ngModelOptions)),R(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=K(this.$options.updateOn.replace(xa,(function(){return n.$options.updateOnDefault=!0," "})))):this.$options.updateOnDefault=!0}]}};function Ca(e){var t=e.ctrl,i=e.$element,r={},a=e.set,o=e.unset,s=e.$animate;function l(e,t){t&&!r[e]?(s.addClass(i,e),r[e]=!0):!t&&r[e]&&(s.removeClass(i,e),r[e]=!1)}function c(e,t){e=e?"-"+Pe(e,"-"):"",l(da+e,!0===t),l(pa+e,!1===t)}r[pa]=!(r[da]=i.hasClass(da)),t.$setValidity=function(e,i,r){N(i)?function(e,n,i){t[e]||(t[e]={});a(t[e],n,i)}("$pending",e,r):function(e,i,r){t[e]&&o(t[e],i,r);$a(t[e])&&(t[e]=n)}("$pending",e,r);q(i)?i?(o(t.$error,e,r),a(t.$$success,e,r)):(a(t.$error,e,r),o(t.$$success,e,r)):(o(t.$error,e,r),o(t.$$success,e,r));
300t.$pending?(l(va,!0),t.$valid=t.$invalid=n,c("",null)):(l(va,!1),t.$valid=$a(t.$error),t.$invalid=!t.$valid,c("",t.$valid));var s;s=t.$pending&&t.$pending[e]?n:!t.$error[e]&&(!!t.$$success[e]||null);c(e,s),t.$$parentForm.$setValidity(e,s,t)}}function $a(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var _a=yr({terminal:!0,priority:1e3}),Sa=i("ngOptions"),Da=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Ta=["$compile","$parse",function(e,n){var i=t.createElement("option"),r=t.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:{pre:function(e,t,n,i){i[0].registerOption=E},post:function(t,a,s,l){var c=l[1];if(c){for(var d,p=l[0],f=s.multiple,h=0,m=a.children(),g=m.length;h<g;h++)if(""===m[h].value){d=m.eq(h);break}var v,b=!!d,w=u(i.cloneNode(!1));w.val("?");var C=function(e,t,i){var r=e.match(Da);if(!r)throw Sa("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",e,be(t));var a=r[5]||r[7],o=r[6],s=/ as /.test(r[0])&&r[1],l=r[9],c=n(r[2]?r[1]:a),u=s&&n(s)||c,d=l&&n(l),p=l?function(e,t){return d(i,t)}:function(e){return Pt(e)},f=function(e,t){return p(e,w(e,t))},h=n(r[2]||r[1]),m=n(r[3]||""),g=n(r[4]||""),v=n(r[8]),b={},w=o?function(e,t){return b[o]=t,b[a]=e,b}:function(e){return b[a]=e,b};function k(e,t,n,i,r){this.selectValue=e,this.viewValue=t,this.label=n,this.group=i,this.disabled=r}function C(e){var t;if(!o&&x(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n);return t}return{trackBy:l,getTrackByValue:f,getWatchables:n(v,(function(e){for(var t=[],n=C(e=e||[]),a=n.length,o=0;o<a;o++){var s=e===n?o:n[o],l=(e[s],w(e[s],s)),c=p(e[s],l);if(t.push(c),r[2]||r[1]){var u=h(i,l);t.push(u)}if(r[4]){var d=g(i,l);t.push(d)}}return t})),getOptions:function(){for(var e=[],t={},n=v(i)||[],r=C(n),a=r.length,o=0;o<a;o++){var s=n===r?o:r[o],c=n[s],d=w(c,s),b=u(i,d),x=p(b,d),$=new k(x,b,h(i,d),m(i,d),g(i,d));e.push($),t[x]=$}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[f(e)]},getViewValueFromOption:function(e){return l?y.copy(e.viewValue):e.viewValue}}}}}(s.ngOptions,a,t),$=function(){b||d.remove()},_=function(){w.remove()};f?(c.$isEmpty=function(e){return!e||0===e.length},p.writeValue=function(e){v.items.forEach((function(e){e.element.selected=!1})),e&&e.forEach((function(e){var t=v.getOptionFromViewValue(e);t&&!t.disabled&&(t.element.selected=!0)}))},p.readValue=function(){var e=a.val()||[],t=[];return k(e,(function(e){var n=v.selectValueMap[e];n&&!n.disabled&&t.push(v.getViewValueFromOption(n))})),t},C.trackBy&&t.$watchCollection((function(){if(W(c.$viewValue))return c.$viewValue.map((function(e){return C.getTrackByValue(e)}))}),(function(){c.$render()}))):(p.writeValue=function(e){var t=v.getOptionFromViewValue(e);t&&!t.disabled?(a[0].value!==t.selectValue&&(_(),$(),a[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):null===e||b?(_(),b||a.prepend(d),a.val(""),d.prop("selected",!0),d.attr("selected",!0)):($(),a.prepend(w),a.val("?"),w.prop("selected",!0),w.attr("selected",!0))},p.readValue=function(){var e=v.selectValueMap[a.val()];return e&&!e.disabled?($(),_(),v.getViewValueFromOption(e)):null},C.trackBy&&t.$watch((function(){return C.getTrackByValue(c.$viewValue)}),(function(){c.$render()}))),b?(d.remove(),e(d)(t),d.removeClass("ng-scope")):d=u(i.cloneNode(!1)),M(),t.$watchCollection(C.getWatchables,M)}function S(e,t){e.element=t,t.disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label),e.value!==t.value&&(t.value=e.selectValue)}function D(e,t,n,i){var r;return t&&o(t.nodeName)===n?r=t:(r=i.cloneNode(!1),t?e.insertBefore(r,t):e.appendChild(r)),r}function T(e){for(var t;e;)t=e.nextSibling,xt(e),e=t}function M(){var e=v&&p.readValue();v=C.getOptions();var t={},n=a[0].firstChild;if(b&&a.prepend(d),n=function(e){var t=d&&d[0],n=w&&w[0];if(t||n)for(;
300e&&(e===t||e===n||8===e.nodeType||"option"===ne(e)&&""===e.value);)e=e.nextSibling;return e}(n),v.items.forEach((function(e){var o,s,l;e.group?((o=t[e.group])||(s=D(a[0],n,"optgroup",r),n=s.nextSibling,s.label=e.group,o=t[e.group]={groupElement:s,currentOptionElement:s.firstChild}),S(e,l=D(o.groupElement,o.currentOptionElement,"option",i)),o.currentOptionElement=l.nextSibling):(S(e,l=D(a[0],n,"option",i)),n=l.nextSibling)})),Object.keys(t).forEach((function(e){T(t[e].currentOptionElement)})),T(n),c.$render(),!c.$isEmpty(e)){var o=p.readValue();(C.trackBy||f?oe(e,o):e===o)||(c.$setViewValue(o),c.$render())}}}}}}],Ma=["$locale","$interpolate","$log",function(e,t,n){var i=/{}/g,r=/^when(Minus)?(.+)$/;return{link:function(a,s,l){var c,u=l.count,d=l.$attr.when&&s.attr(l.$attr.when),p=l.offset||0,f=a.$eval(d)||{},h={},m=t.startSymbol(),g=t.endSymbol(),v=m+u+"-"+p+g,b=y.noop;function w(e){s.text(e||"")}k(l,(function(e,t){var n=r.exec(t);if(n){var i=(n[1]?"-":"")+o(n[2]);f[i]=s.attr(l.$attr[t])}})),k(f,(function(e,n){h[n]=t(e.replace(i,v))})),a.$watch(u,(function(t){var i=parseFloat(t),r=isNaN(i);if(r||i in f||(i=e.pluralCat(i-p)),i!==c&&!(r&&V(c)&&isNaN(c))){b();var o=h[i];N(o)?(null!=t&&n.debug("ngPluralize: no rule defined for '"+i+"' in "+d),b=E,w()):b=a.$watch(o,w),c=i}}))}}}],Pa=["$parse","$animate",function(e,r){var a="$$NG_REMOVED",o=i("ngRepeat"),l=function(e,t,n,i,r,a,o){e[n]=i,r&&(e[r]=a),e.$index=t,e.$first=0===t,e.$last=t===o-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=!(1&t))},c=function(e){return e.clone[0]},u=function(e){return e.clone[e.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(i,d){var p=d.ngRepeat,f=t.createComment(" end ngRepeat: "+p+" "),h=p.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!h)throw o("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",p);var m=h[1],g=h[2],v=h[3],b=h[4];if(!(h=m.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/)))throw o("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",m);var y,w,C,$,_=h[3]||h[1],S=h[2];if(v&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(v)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(v)))throw o("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",v);var D={$id:Pt};return b?y=e(b):(C=function(e,t){return Pt(t)},$=function(e){return e}),function(e,t,i,d,h){y&&(w=function(t,n,i){return S&&(D[S]=t),D[_]=n,D.$index=i,y(e,D)});var m=Le();e.$watchCollection(g,(function(i){var d,g,b,y,D,T,M,P,I,E,A,F,O=t[0],N=Le();if(v&&(e[v]=i),x(i))I=i,P=w||C;else for(var R in P=w||$,I=[],i)s.call(i,R)&&"$"!==R.charAt(0)&&I.push(R);for(y=I.length,A=new Array(y),d=0;d<y;d++)if(D=i===I?d:I[d],T=i[D],M=P(D,T,d),m[M])E=m[M],delete m[M],N[M]=E,A[d]=E;else{if(N[M])throw k(A,(function(e){e&&e.scope&&(m[e.id]=e)})),o("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",p,M,T);A[d]={id:M,scope:n,clone:n},N[M]=!0}for(var L in m){if(F=Re((E=m[L]).clone),r.leave(F),F[0].parentNode)for(d=0,g=F.length;d<g;d++)F[d][a]=!0;E.scope.$destroy()}for(d=0;d<y;d++)if(D=i===I?d:I[d],T=i[D],(E=A[d]).scope){b=O;do{b=b.nextSibling}while(b&&b[a]);c(E)!=b&&r.move(Re(E.clone),null,O),O=u(E),l(E.scope,d,_,T,S,D,y)}else h((function(e,t){E.scope=t;var n=f.cloneNode(!1);e[e.length++]=n,r.enter(e,null,O),O=n,E.clone=e,N[E.id]=E,l(E.scope,d,_,T,S,D,y)}));m=N}))}}}}],Ia="ng-hide",Ea="ng-hide-animate",Aa=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,i){t.$watch(i.ngShow,(function(t){e[t?"removeClass":"addClass"](n,Ia,{tempClasses:Ea})}))}}}],Fa=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,i){t.$watch(i.ngHide,(function(t){e[t?"addClass":"removeClass"](n,Ia,{tempClasses:Ea})}))}}}
300],Oa=yr((function(e,t,n){e.$watch(n.ngStyle,(function(e,n){n&&e!==n&&k(n,(function(e,n){t.css(n,"")})),e&&t.css(e)}),!0)})),Na=["$animate",function(e){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,i,r,a){var o=r.ngSwitch||r.on,s=[],l=[],c=[],u=[],d=function(e,t){return function(){e.splice(t,1)}};n.$watch(o,(function(n){var i,r;for(i=0,r=c.length;i<r;++i)e.cancel(c[i]);for(c.length=0,i=0,r=u.length;i<r;++i){var o=Re(l[i].clone);u[i].$destroy(),(c[i]=e.leave(o)).then(d(c,i))}l.length=0,u.length=0,(s=a.cases["!"+n]||a.cases["?"])&&k(s,(function(n){n.transclude((function(i,r){u.push(r);var a=n.element;i[i.length++]=t.createComment(" end ngSwitchWhen: ");var o={clone:i};l.push(o),e.enter(i,a.parent(),a)}))}))}))}}}],Ra=yr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,i,r){i.cases["!"+n.ngSwitchWhen]=i.cases["!"+n.ngSwitchWhen]||[],i.cases["!"+n.ngSwitchWhen].push({transclude:r,element:t})}}),La=yr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,i,r){i.cases["?"]=i.cases["?"]||[],i.cases["?"].push({transclude:r,element:t})}}),Ua=yr({restrict:"EAC",link:function(e,t,n,r,a){if(!a)throw i("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",be(t));a((function(e){t.empty(),t.append(e)}))}}),Ba=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-template"==n.type){var i=n.id,r=t[0].text;e.put(i,r)}}}}],Va={$setViewValue:E,$render:E};var za=["$element","$scope","$attrs",function(e,i,r){var a=this,o=new It;a.ngModelCtrl=Va,a.unknownOption=u(t.createElement("option")),a.renderUnknownOption=function(t){var n="? "+Pt(t)+" ?";a.unknownOption.val(n),e.prepend(a.unknownOption),e.val(n)},i.$on("$destroy",(function(){a.renderUnknownOption=E})),a.removeUnknownOption=function(){a.unknownOption.parent()&&a.unknownOption.remove()},a.readValue=function(){return a.removeUnknownOption(),e.val()},a.writeValue=function(t){a.hasOption(t)?(a.removeUnknownOption(),e.val(t),""===t&&a.emptyOption.prop("selected",!0)):null==t&&a.emptyOption?(a.removeUnknownOption(),e.val("")):a.renderUnknownOption(t)},a.addOption=function(e,t){if(8!==t[0].nodeType){Oe(e,'"option value"'),""===e&&(a.emptyOption=t);var n,i=o.get(e)||0;o.put(e,i+1),a.ngModelCtrl.$render(),(n=t)[0].hasAttribute("selected")&&(n[0].selected=!0)}},a.removeOption=function(e){var t=o.get(e);t&&(1===t?(o.remove(e),""===e&&(a.emptyOption=n)):o.put(e,t-1))},a.hasOption=function(e){return!!o.get(e)},a.registerOption=function(e,t,n,i,r){var o;i?n.$observe("value",(function(e){R(o)&&a.removeOption(o),o=e,a.addOption(e,t)})):r?e.$watch(r,(function(e,i){n.$set("value",e),i!==e&&a.removeOption(i),a.addOption(e,t)})):a.addOption(n.value,t);t.on("$destroy",(function(){a.removeOption(n.value),a.ngModelCtrl.$render()}))}}],Wa=function(){return{restrict:"E",require:["select","?ngModel"],controller:za,priority:1,link:{pre:function(e,t,n,i){var r=i[1];if(!r)return;var a=i[0];if(a.ngModelCtrl=r,t.on("change",(function(){e.$apply((function(){r.$setViewValue(a.readValue())}))})),n.multiple){a.readValue=function(){var e=[];return k(t.find("option"),(function(t){t.selected&&e.push(t.value)})),e},a.writeValue=function(e){var n=new It(e);k(t.find("option"),(function(e){e.selected=R(n.get(e.value))}))};var o,s=NaN;e.$watch((function(){s!==r.$viewValue||oe(o,r.$viewValue)||(o=ae(r.$viewValue),r.$render()),s=r.$viewValue})),r.$isEmpty=function(e){return!e||0===e.length}}},post:function(e,t,n,i){var r=i[1];if(!r)return;var a=i[0];r.$render=function(){a.writeValue(r.$viewValue)}}}}},Ha=["$interpolate",function(e){return{restrict:"E",priority:100,compile:function(t,n){if(R(n.value))var i=e(n.value,!0);else{var r=e(t.text(),!0);r||n.$set("value",t.text())}return function(e,t,n){var a="$selectController",o=t.parent(),s=o.data(a)||o.parent().data(a);s&&s.registerOption(e,t,n,i,r)}}}}],ja=F({restrict:"E",terminal:!1}),Qa=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){i&&(n.required=!0,i.$validators.required=function(e,t){return!n.required||!i.$isEmpty(t)},n.$observe("required",(function(){i.$validate()})))}}},Ga=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,r,a){if(a){var o,s=r.ngPattern||r.pattern;r.$observe("pattern",(function(e){if(B(e)&&e.length>0&&(e=new RegExp("^"+e+"$")),e&&!e.test)throw i("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",s,e,be(t));o=e||n,a.$validate()})),a.$validators.pattern=function(e,t){return a.$isEmpty(t)||N(o)||o.test(t)}}}}},Ya=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){if(i){var r=-1;n.$observe("maxlength",(function(e){var t=P(e);r=isNaN(t)?-1:t,i.$validate()})),i.$validators.maxlength=function(e,t){return r<0||i.$isEmpty(t)||t.length<=r}}}}},qa=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,i){if(i){var r=0;n.$observe("minlength",(function(e){r=P(e)||0,i.$validate()})),i.$validators.minlength=function(e,t){return i.$isEmpty(t)||t.length>=r}}}}};e.angular.bootstrap?e.console&&console.log("WARNING: Tried to load angular more than once."):(!function(){var t;if(!Ee){var i=le();(d=N(i)?e.jQuery:i?e[i]:n)&&d.fn.on?(u=d,T(d.fn,{scope:kt.scope,isolateScope:kt.isolateScope,controller:kt.controller,injector:kt.injector,inheritedData:kt.inheritedData}),t=d.cleanData,d.cleanData=function(e){var n;if(Ie)Ie=!1;else for(var i,r=0;null!=(i=e[r]);r++)(n=d._data(i,"events"))&&n.$destroy&&d(i).triggerHandler("$destroy");t(e)}):u=st,y.element=u,Ee=!0}}(),function(t){T(t,{bootstrap:Se,copy:re,extend:T,merge:M,equals:oe,element:u,forEach:k,injector:Lt,noop:E,bind:de,toJson:fe,fromJson:he,identity:A,isUndefined:N,isDefined:R,isString:B,isFunction:H,isObject:L,isNumber:V,isElement:te,isArray:W,version:Ve,isDate:z,lowercase:o,uppercase:l,callbacks:{counter:0},getTestability:Te,$$minErr:i,$$csp:se,reloadWithDebugInfo:De}),p=function(e){var t=i("$injector"),n=i("ng");function r(e,t,n){return e[t]||(e[t]=n())}var a=r(e,"angular",Object);return a.$$minErr=a.$$minErr||i,r(a,"module",(function(){var e={};return function(i,a,o){return function(e){if("hasOwnProperty"===e)throw n("badname","hasOwnProperty is not a valid {0} name","module")}(i),a&&e.hasOwnProperty(i)&&(e[i]=null),r(e,i,(function(){if(!a)throw t("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);
300var e=[],n=[],r=[],s=c("$injector","invoke","push",n),l={_invokeQueue:e,_configBlocks:n,_runBlocks:r,requires:a,name:i,provider:u("$provide","provider"),factory:u("$provide","factory"),service:u("$provide","service"),value:c("$provide","value"),constant:c("$provide","constant","unshift"),decorator:u("$provide","decorator"),animation:u("$animateProvider","register"),filter:u("$filterProvider","register"),controller:u("$controllerProvider","register"),directive:u("$compileProvider","directive"),config:s,run:function(e){return r.push(e),this}};return o&&s(o),l;function c(t,n,i,r){return r||(r=e),function(){return r[i||"push"]([t,n,arguments]),l}}function u(t,n){return function(r,a){return a&&H(a)&&(a.$$moduleName=i),e.push([t,n,arguments]),l}}}))}}))}(e),p("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Ii}),e.provider("$compile",tn).directive({a:wr,input:jr,textarea:jr,form:Sr,script:Ba,select:Wa,style:ja,option:Ha,ngBind:Yr,ngBindHtml:Zr,ngBindTemplate:qr,ngClass:Kr,ngClassEven:ta,ngClassOdd:ea,ngCloak:na,ngController:ia,ngForm:Dr,ngHide:Fa,ngIf:oa,ngInclude:sa,ngInit:ca,ngNonBindable:_a,ngPluralize:Ma,ngRepeat:Pa,ngShow:Aa,ngStyle:Oa,ngSwitch:Na,ngSwitchWhen:Ra,ngSwitchDefault:La,ngOptions:Ta,ngTransclude:Ua,ngModel:wa,ngList:ua,ngChange:Xr,pattern:Ga,ngPattern:Ga,required:Qa,ngRequired:Qa,minlength:qa,ngMinlength:qa,maxlength:Ya,ngMaxlength:Ya,ngValue:Gr,ngModelOptions:ka}).directive({ngInclude:la}).directive(xr).directive(ra),e.provider({$anchorScroll:Ut,$animate:Qt,$animateCss:qt,$$animateJs:Ht,$$animateQueue:jt,$$AnimateRunner:Yt,$$animateAsyncRun:Gt,$browser:Xt,$cacheFactory:Jt,$controller:cn,$document:un,$exceptionHandler:dn,$filter:Yi,$$forceReflow:pn,$interpolate:En,$interval:An,$http:Tn,$httpParamSerializer:xn,$httpParamSerializerJQLike:kn,$httpBackend:Pn,$xhrFactory:Mn,$location:qn,$log:Zn,$parse:_i,$rootScope:Pi,$q:Si,$$q:Di,$sce:Ni,$sceDelegate:Oi,$sniffer:Ri,$templateCache:Kt,$templateRequest:Li,$$testability:Ui,$timeout:Bi,$window:ji,$$rAF:Mi,$$jqLite:Mt,$$HashMap:Et,$$cookieReader:Gi})}])}(y),y.module("ngLocale",[],["$provide",function(e){var t="one",i="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,r){var a=0|e,o=function(e,t){var i=t;n===i&&(i=Math.min(function(e){var t=(e+="").indexOf(".");return-1==t?0:e.length-t-1}(e),3));var r=Math.pow(10,i);return{v:i,f:(e*r|0)%r}}(e,r);return 1==a&&0==o.v?t:i}})}]),u(t).ready((function(){_e(t,Se)})))}(window,document),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),angular.module("restangular",[]).provider("Restangular",(function(){var e={init:function(e,t){e.configuration=t;var n=["get","head","options","trace","getlist"];t.isSafe=function(e){return _.includes(n,e.toLowerCase())};var i=/^https?:\/\//i;t.isAbsoluteUrl=function(e){return _.isUndefined(t.absoluteUrl)||_.isNull(t.absoluteUrl)?e&&i.test(e):t.absoluteUrl},t.absoluteUrl=!!_.isUndefined(t.absoluteUrl)||t.absoluteUrl,e.setSelfLinkAbsoluteUrl=function(e){t.absoluteUrl=e},t.baseUrl=_.isUndefined(t.baseUrl)?"":t.baseUrl,e.setBaseUrl=function(e){return t.baseUrl=/\/$/.test(e)?e.substring(0,e.length-1):e,this},t.extraFields=t.extraFields||[],e.setExtraFields=function(e){return t.extraFields=e,this},t.defaultHttpFields=t.defaultHttpFields||{},e.setDefaultHttpFields=function(e){return t.defaultHttpFields=e,this},t.withHttpValues=function(e,n){return _.defaults(n,e,t.defaultHttpFields)},t.encodeIds=!!_.isUndefined(t.encodeIds)||t.encodeIds,e.setEncodeIds=function(e){t.encodeIds=e}
300,t.defaultRequestParams=t.defaultRequestParams||{get:{},post:{},put:{},remove:{},common:{}},e.setDefaultRequestParams=function(e,n){var i=[],r=n||e;return _.isUndefined(n)?i.push("common"):_.isArray(e)?i=e:i.push(e),_.each(i,(function(e){t.defaultRequestParams[e]=r})),this},e.requestParams=t.defaultRequestParams,t.defaultHeaders=t.defaultHeaders||{},e.setDefaultHeaders=function(n){return t.defaultHeaders=n,e.defaultHeaders=t.defaultHeaders,this},e.defaultHeaders=t.defaultHeaders,t.methodOverriders=t.methodOverriders||[],e.setMethodOverriders=function(e){var n=_.extend([],e);return t.isOverridenMethod("delete",n)&&n.push("remove"),t.methodOverriders=n,this},t.jsonp=!_.isUndefined(t.jsonp)&&t.jsonp,e.setJsonp=function(e){t.jsonp=e},t.isOverridenMethod=function(e,n){var i=n||t.methodOverriders;return!_.isUndefined(_.find(i,(function(t){return t.toLowerCase()===e.toLowerCase()})))},t.urlCreator=t.urlCreator||"path",e.setUrlCreator=function(e){if(!_.has(t.urlCreatorFactory,e))throw new Error("URL Path selected isn't valid");return t.urlCreator=e,this},t.restangularFields=t.restangularFields||{id:"id",route:"route",parentResource:"parentResource",restangularCollection:"restangularCollection",cannonicalId:"__cannonicalId",etag:"restangularEtag",selfLink:"href",get:"get",getList:"getList",put:"put",post:"post",remove:"remove",head:"head",trace:"trace",options:"options",patch:"patch",getRestangularUrl:"getRestangularUrl",getRequestedUrl:"getRequestedUrl",putElement:"putElement",addRestangularMethod:"addRestangularMethod",getParentList:"getParentList",clone:"clone",ids:"ids",httpConfig:"_$httpConfig",reqParams:"reqParams",one:"one",all:"all",several:"several",oneUrl:"oneUrl",allUrl:"allUrl",customPUT:"customPUT",customPOST:"customPOST",customDELETE:"customDELETE",customGET:"customGET",customGETLIST:"customGETLIST",customOperation:"customOperation",doPUT:"doPUT",doPOST:"doPOST",doDELETE:"doDELETE",doGET:"doGET",doGETLIST:"doGETLIST",fromServer:"fromServer",withConfig:"withConfig",withHttpConfig:"withHttpConfig",singleOne:"singleOne",plain:"plain",save:"save",restangularized:"restangularized"},e.setRestangularFields=function(e){return t.restangularFields=_.extend(t.restangularFields,e),this},t.isRestangularized=function(e){return!!e[t.restangularFields.restangularized]},t.setFieldToElem=function(e,t,n){var i=e.split("."),r=t;return _.each(_.initial(i),(function(e){r[e]={},r=r[e]})),r[_.last(i)]=n,this},t.getFieldFromElem=function(e,t){var n=e.split("."),i=t;return _.each(n,(function(e){i&&(i=i[e])})),angular.copy(i)},t.setIdToElem=function(e,n){return t.setFieldToElem(t.restangularFields.id,e,n),this},t.getIdFromElem=function(e){return t.getFieldFromElem(t.restangularFields.id,e)},t.isValidId=function(e){return""!==e&&!_.isUndefined(e)&&!_.isNull(e)},t.setUrlToElem=function(e,n){return t.setFieldToElem(t.restangularFields.selfLink,e,n),this},t.getUrlFromElem=function(e){return t.getFieldFromElem(t.restangularFields.selfLink,e)},t.useCannonicalId=!_.isUndefined(t.useCannonicalId)&&t.useCannonicalId,e.setUseCannonicalId=function(e){return t.useCannonicalId=e,this},t.getCannonicalIdFromElem=function(e){var n=e[t.restangularFields.cannonicalId];return t.isValidId(n)?n:t.getIdFromElem(e)},t.responseInterceptors=t.responseInterceptors||[],t.defaultResponseInterceptor=function(e){return e},t.responseExtractor=function(e,n,i,r,a,o){var s=angular.copy(t.responseInterceptors);s.push(t.defaultResponseInterceptor);var l=e;return _.each(s,(function(e){l=e(l,n,i,r,a,o)})),l},e.addResponseInterceptor=function(e){return t.responseInterceptors.push(e),this},t.errorInterceptors=t.errorInterceptors||[],e.addErrorInterceptor=function(e){return t.errorInterceptors.push(e),this},e.setResponseInterceptor=e.addResponseInterceptor,e.setResponseExtractor=e.addResponseInterceptor,e.setErrorInterceptor=e.addErrorInterceptor,t.requestInterceptors=t.requestInterceptors||[],t.defaultInterceptor=function(e,t,n,i,r,a,o){return{element:e,headers:r,params:a,httpConfig:o}},t.fullRequestInterceptor=function(e,n,i,r,a,o,s){var l=angular.copy(t.requestInterceptors),c=t.defaultInterceptor(e,n,i,r,a,o,s);return _.reduce(l,(function(e,t){return _.extend(e,t(e.element,n,i,r,e.headers,e.params,e.httpConfig))}),c)},e.addRequestInterceptor=function(e){return t.requestInterceptors.push((function(t,n,i,r,a,o,s){return{headers:a,params:o,element:e(t,n,i,r),httpConfig:s}}
300)),this},e.setRequestInterceptor=e.addRequestInterceptor,e.addFullRequestInterceptor=function(e){return t.requestInterceptors.push(e),this},e.setFullRequestInterceptor=e.addFullRequestInterceptor,t.onBeforeElemRestangularized=t.onBeforeElemRestangularized||function(e){return e},e.setOnBeforeElemRestangularized=function(e){return t.onBeforeElemRestangularized=e,this},e.setRestangularizePromiseInterceptor=function(e){return t.restangularizePromiseInterceptor=e,this},t.onElemRestangularized=t.onElemRestangularized||function(e){return e},e.setOnElemRestangularized=function(e){return t.onElemRestangularized=e,this},t.shouldSaveParent=t.shouldSaveParent||function(){return!0},e.setParentless=function(e){return _.isArray(e)?t.shouldSaveParent=function(t){return!_.includes(e,t)}:_.isBoolean(e)&&(t.shouldSaveParent=function(){return!e}),this},t.suffix=_.isUndefined(t.suffix)?null:t.suffix,e.setRequestSuffix=function(e){return t.suffix=e,this},t.transformers=t.transformers||{},e.addElementTransformer=function(n,i,r){var a=null,o=null;2===arguments.length?o=i:(o=r,a=i);var s=t.transformers[n];return s||(s=t.transformers[n]=[]),s.push((function(e,t){return _.isNull(a)||e===a?o(t):t})),e},e.extendCollection=function(t,n){return e.addElementTransformer(t,!0,n)},e.extendModel=function(t,n){return e.addElementTransformer(t,!1,n)},t.transformElem=function(e,n,i,r,a){if(!a&&!t.transformLocalElements&&!e[t.restangularFields.fromServer])return e;var o=t.transformers[i],s=e;return o&&_.each(o,(function(e){s=e(n,s)})),t.onElemRestangularized(s,n,i,r)},t.transformLocalElements=!_.isUndefined(t.transformLocalElements)&&t.transformLocalElements,e.setTransformOnlyServerElements=function(e){t.transformLocalElements=!e},t.fullResponse=!_.isUndefined(t.fullResponse)&&t.fullResponse,e.setFullResponse=function(e){return t.fullResponse=e,this},t.urlCreatorFactory={};var r=function(){};r.prototype.setConfig=function(e){return this.config=e,this},r.prototype.parentsArray=function(e){for(var t=[];e;)t.push(e),e=e[this.config.restangularFields.parentResource];return t.reverse()},r.prototype.resource=function(e,n,i,r,a,o,s,l){var c=_.defaults(a||{}
300,this.config.defaultRequestParams.common),u=_.defaults(r||{},this.config.defaultHeaders);s&&(t.isSafe(l)?u["If-None-Match"]=s:u["If-Match"]=s);var d=this.base(e);if(o){var p="";/\/$/.test(d)||(p+="/"),d+=p+=o}return this.config.suffix&&-1===d.indexOf(this.config.suffix,d.length-this.config.suffix.length)&&!this.config.getUrlFromElem(e)&&(d+=this.config.suffix),e[this.config.restangularFields.httpConfig]=void 0,function(e,t,n,i){var r={};return _.each(_.keys(i),(function(a){var o=i[a];o.params=_.extend({},o.params,e.defaultRequestParams[o.method.toLowerCase()]),_.isEmpty(o.params)&&delete o.params,e.isSafe(o.method)?r[a]=function(){return t(_.extend(o,{url:n}))}:r[a]=function(e){return t(_.extend(o,{url:n,data:e}))}})),r}(this.config,n,d,{getList:this.config.withHttpValues(i,{method:"GET",params:c,headers:u}),get:this.config.withHttpValues(i,{method:"GET",params:c,headers:u}),jsonp:this.config.withHttpValues(i,{method:"jsonp",params:c,headers:u}),put:this.config.withHttpValues(i,{method:"PUT",params:c,headers:u}),post:this.config.withHttpValues(i,{method:"POST",params:c,headers:u}),remove:this.config.withHttpValues(i,{method:"DELETE",params:c,headers:u}),head:this.config.withHttpValues(i,{method:"HEAD",params:c,headers:u}),trace:this.config.withHttpValues(i,{method:"TRACE",params:c,headers:u}),options:this.config.withHttpValues(i,{method:"OPTIONS",params:c,headers:u}),patch:this.config.withHttpValues(i,{method:"PATCH",params:c,headers:u})})};var a=function(){};(a.prototype=new r).normalizeUrl=function(e){var t=/(http[s]?:\/\/)?(.*)?/.exec(e);return t[2]=t[2].replace(/[\\\/]+/g,"/"),void 0!==t[1]?t[1]+t[2]:t[2]},a.prototype.base=function(e){var n=this;return _.reduce(this.parentsArray(e),(function(e,i){var r,a=n.config.getUrlFromElem(i);if(a){if(n.config.isAbsoluteUrl(a))return a;r=a}else if(r=i[n.config.restangularFields.route],i[n.config.restangularFields.restangularCollection]){var o=i[n.config.restangularFields.ids];o&&(r+="/"+o.join(","))}else{var s;s=n.config.useCannonicalId?n.config.getCannonicalIdFromElem(i):n.config.getIdFromElem(i),t.isValidId(s)&&!i.singleOne&&(r+="/"+(n.config.encodeIds?encodeURIComponent(s):s))}return e=e.replace(/\/$/,"")+"/"+r,n.normalizeUrl(e)}),this.config.baseUrl)},a.prototype.fetchUrl=function(e,t){var n=this.base(e);return t&&(n+="/"+t),n},a.prototype.fetchRequestedUrl=function(e,n){var i=this.fetchUrl(e,n),r=e[t.restangularFields.reqParams];function a(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}if(!r)return i+(this.config.suffix||"");var o=[];return function(e,t,n){for(var i=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t.sort()}(e),r=0;r<i.length;r++)t.call(n,e[i[r]],i[r])}(r,(function(e,t){null!=e&&(angular.isArray(e)||(e=[e]),angular.forEach(e,(function(e){angular.isObject(e)&&(e=angular.toJson(e)),o.push(a(t)+"="+a(e))})))})),i+(this.config.suffix||"")+(-1===i.indexOf("?")?"?":"&")+o.join("&")},t.urlCreatorFactory.path=a}},t={};e.init(this,t),this.$get=["$http","$q",function(n,i){return function t(r){var a={},o=new r.urlCreatorFactory[r.urlCreator];function s(e,t,n,i,a){if(t[r.restangularFields.route]=n,t[r.restangularFields.getRestangularUrl]=_.bind(o.fetchUrl,o,t),t[r.restangularFields.getRequestedUrl]=_.bind(o.fetchRequestedUrl,o,t),t[r.restangularFields.addRestangularMethod]=_.bind(U,t),t[r.restangularFields.clone]=_.bind(y,t,t),t[r.restangularFields.reqParams]=_.isEmpty(i)?null:i,t[r.restangularFields.withHttpConfig]=_.bind(D,t),t[r.restangularFields.plain]=_.bind(v,t,t),t[r.restangularFields.restangularized]=!0,t[r.restangularFields.one]=_.bind(l,t,t),t[r.restangularFields.all]=_.bind(c,t,t),t[r.restangularFields.several]=_.bind(u,t,t),t[r.restangularFields.oneUrl]=_.bind(d,t,t),t[r.restangularFields.allUrl]=_.bind(p,t,t),t[r.restangularFields.fromServer]=!!a,e&&r.shouldSaveParent(n)){var s=r.getIdFromElem(e),f=r.getUrlFromElem(e),h=_.union(_.values(_.pick(r.restangularFields,["route","singleOne","parentResource"])),r.extraFields),m=_.pick(e,h);r.isValidId(s)&&r.setIdToElem(m,s,n),r.isValidId(f)&&r.setUrlToElem(m,f,n),t[r.restangularFields.parentResource]=m}else t[r.restangularFields.parentResource]=null;return t}function l(e,t,n,i){var a;if(_.isNumber(t)||_.isNumber(e))throw a="You're creating a Restangular entity with the number ",a+="instead of the route or the parent. For example, you can't call .one(12).",new Error(a);if(_.isUndefined(t))throw a="You're creating a Restangular entity either without the path. ",a+="For example you can't call .one(). Please check if your arguments are valid.",new Error(a);var o={};return r.setIdToElem(o,n,t),r.setFieldToElem(r.restangularFields.singleOne,o,i),w(e,o,t,!1)}function c(e,t){return x(e,[],t,!1)}function u(e,t){var n=[];return n[r.restangularFields.ids]=Array.prototype.splice.call(arguments,2),x(e,n,t,!1)}function d(e,t,n){if(!t)throw new Error("Route is mandatory when creating new Restangular objects.");var i={};return r.setUrlToElem(i,n,t),w(e,i,t,!1)}function p(e,t,n){if(!t)throw new Error("Route is mandatory when creating new Restangular objects.");var i={};return r.setUrlToElem(i,n,t),x(e,i,t,!1)}function f(e,t,n){return e.call=_.bind(h,e),e.get=_.bind(m,e),e[r.restangularFields.restangularCollection]=t,t&&(e.push=_.bind(h,e,"push")),e.$object=n,r.restangularizePromiseInterceptor&&r.restangularizePromiseInterceptor(e),e}function h(e){var t=i.defer(),n=arguments,a={};return this.then((function(i){var r=Array.prototype.slice.call(n,1);i[e].apply(i,r),a=i,t.resolve(i)})),f(t.promise,this[r.restangularFields.restangularCollection],a)}function m(e){var t=i.defer(),n={};return this.then((function(i){n=i[e],t.resolve(n)})),f(t.promise,this[r.restangularFields.restangularCollection],n)}function g(e,t,n,i){if(_.extend(i,n),r.fullResponse)return e.resolve(_.extend(t,{data:n}));e.resolve(n)}function v(e){if(_.isArray(e)){var t=[];return _.each(e,(function(e){t.push(r.isRestangularized(e)?v(e):e)})),t}return _.omit(e,_.values(_.omit(r.restangularFields,"id")))}function b(e){e[r.restangularFields.customOperation]=_.bind(L,e),_.each(["put","post","get","delete"],(function(t){_.each(["do","custom"],(function(n){var i,r="delete"===t?"remove":t,a=n+t.toUpperCase();i="put"!==r&&"post"!==r?L:function(e,t,n,i,r){return _.bind(L,this)(e,n,i,r,t)},e[a]=_.bind(i,e,r)}
300))})),e[r.restangularFields.customGETLIST]=_.bind(S,e),e[r.restangularFields.doGETLIST]=e[r.restangularFields.customGETLIST]}function y(e,t){var n=angular.copy(e,t);return w(n[r.restangularFields.parentResource],n,n[r.restangularFields.route],!0)}function w(e,t,n,i,o,l){var c=s(e,r.onBeforeElemRestangularized(t,!1,n),n,l,i);return r.useCannonicalId&&(c[r.restangularFields.cannonicalId]=r.getIdFromElem(c)),o&&(c[r.restangularFields.getParentList]=function(){return o}),c[r.restangularFields.restangularCollection]=!1,c[r.restangularFields.get]=_.bind(P,c),c[r.restangularFields.getList]=_.bind(S,c),c[r.restangularFields.put]=_.bind(E,c),c[r.restangularFields.post]=_.bind(A,c),c[r.restangularFields.remove]=_.bind(I,c),c[r.restangularFields.head]=_.bind(F,c),c[r.restangularFields.trace]=_.bind(O,c),c[r.restangularFields.options]=_.bind(N,c),c[r.restangularFields.patch]=_.bind(R,c),c[r.restangularFields.save]=_.bind(T,c),b(c),r.transformElem(c,!1,n,a,!0)}function x(e,t,n,i,o){var l=s(e,r.onBeforeElemRestangularized(t,!0,n),n,o,i);return l[r.restangularFields.restangularCollection]=!0,l[r.restangularFields.post]=_.bind(A,l,null),l[r.restangularFields.remove]=_.bind(I,l),l[r.restangularFields.head]=_.bind(F,l),l[r.restangularFields.trace]=_.bind(O,l),l[r.restangularFields.putElement]=_.bind(C,l),l[r.restangularFields.options]=_.bind(N,l),l[r.restangularFields.patch]=_.bind(R,l),l[r.restangularFields.get]=_.bind(k,l),l[r.restangularFields.getList]=_.bind(S,l,null),b(l),r.transformElem(l,!0,n,a,!0)}function k(e,t,n){return this.customGET(e.toString(),t,n)}function C(e,t,n){var o=this,s=this[e],l=i.defer(),c=[];return c=r.transformElem(c,!0,s[r.restangularFields.route],a),s.put(t,n).then((function(t){var n=y(o);n[e]=t,c=n,l.resolve(n)}),(function(e){l.reject(e)})),f(l.promise,!0,c)}function $(e,t,n,i,a,o){var s=r.responseExtractor(e,t,n,i,a,o),l=a.headers("ETag");return s&&l&&(s[r.restangularFields.etag]=l),s}function S(e,t,s){var l=this,c=i.defer(),u="getList",d=o.fetchUrl(this,e),p=e||l[r.restangularFields.route],h=r.fullRequestInterceptor(null,u,p,d,s||{},t||{},this[r.restangularFields.httpConfig]||{}),m=[];m=r.transformElem(m,!0,p,a);var v="getList";r.jsonp&&(v="jsonp");var b=function(t){var n=t.data,i=t.config.params,a=$(n,u,p,d,t,c);if((_.isUndefined(a)||""===a)&&(a=[]),!_.isArray(a))throw new Error("Response for getList SHOULD be an array and not an object or something else");var o=_.map(a,(function(t){return l[r.restangularFields.restangularCollection]?w(l[r.restangularFields.parentResource],t,l[r.restangularFields.route],!0,a):w(l,t,e,!0,a)}));o=_.extend(a,o),l[r.restangularFields.restangularCollection]?g(c,t,x(l[r.restangularFields.parentResource],o,l[r.restangularFields.route],!0,i),m):g(c,t,x(l,o,e,!0,i),m)};return o.resource(this,n,h.httpConfig,h.headers,h.params,e,this[r.restangularFields.etag],u)[v]().then(b,(function(e){304===e.status&&l[r.restangularFields.restangularCollection]?g(c,e,l,m):_.every(r.errorInterceptors,(function(t){return!1!==t(e,c,b)}))&&c.reject(e)})),f(c.promise,!0,m)}function D(e){return this[r.restangularFields.httpConfig]=e,this}function T(e,t){return this[r.restangularFields.fromServer]?this[r.restangularFields.put](e,t):_.bind(M,this)("post",void 0,e,void 0,t)}function M(e,t,s,l,c){var u=this,d=i.defer(),p=s||{},h=t||this[r.restangularFields.route],m=o.fetchUrl(this,t),b=l||this,y=b[r.restangularFields.etag]||("post"!==e?this[r.restangularFields.etag]:null);_.isObject(b)&&r.isRestangularized(b)&&(b=v(b));var x=r.fullRequestInterceptor(b,e,h,m,c||{},p||{},this[r.restangularFields.httpConfig]||{}),k={};k=r.transformElem(k,!1,h,a);var C=function(t){var n,i=t.data,a=t.config.params,o=$(i,e,h,m,t,d);o?"post"!==e||u[r.restangularFields.restangularCollection]?((n=w(u[r.restangularFields.parentResource],o,u[r.restangularFields.route],!0,null,a))[r.restangularFields.singleOne]=u[r.restangularFields.singleOne],g(d,t,n,k)):(n=w(u[r.restangularFields.parentResource],o,h,!0,null,a),g(d,t,n,k)):g(d,t,void 0,k)},S=function(t){304===t.status&&r.isSafe(e)?g(d,t,u,k):_.every(r.errorInterceptors,(function(e){return!1!==e(t,d,C)}))&&d.reject(t)},D=e,T=_.extend({},x.headers),M=r.isOverridenMethod(e);return M?(D="post",T=_.extend(T,{"X-HTTP-Method-Override":"remove"===e?"DELETE":e.toUpperCase()})):r.jsonp&&"get"===D&&(D="jsonp"),r.isSafe(e)?M?o.resource(this,n,x.httpConfig,T,x.params,t,y,D)[D]({}).then(C,S):o.resource(this,n,x.httpConfig,T,x.params,t,y,D)[D]().then(C,S):o.resource(this,n,x.httpConfig,T,x.params,t,y,D)[D](x.element).then(C,S),f(d.promise,!1,k)}function P(e,t){return _.bind(M,this)("get",void 0,e,void 0,t)}function I(e,t){return _.bind(M,this)("remove",void 0,e,void 0,t)}function E(e,t){return _.bind(M,this)("put",void 0,e,void 0,t)}function A(e,t,n,i){return _.bind(M,this)("post",e,n,t,i)}function F(e,t){return _.bind(M,this)("head",void 0,e,void 0,t)}function O(e,t){return _.bind(M,this)("trace",void 0,e,void 0,t)}function N(e,t){return _.bind(M,this)("options",void 0,e,void 0,t)}function R(e,t,n){return _.bind(M,this)("patch",void 0,t,e,n)}function L(e,t,n,i,r){return _.bind(M,this)(e,t,n,r,i)}function U(e,t,n,i,a,o){var s;s="getList"===t?_.bind(S,this,n):_.bind(L,this,t,n);var l=function(e,t,n){var r=_.defaults({params:e,headers:t,elem:n},{params:i,headers:a,elem:o});return s(r.params,r.headers,r.elem)};r.isSafe(t)?this[e]=l:this[e]=function(e,t,n){return l(t,n,e)}}return o.setConfig(r),e.init(a,r),a.copy=_.bind(y,a),a.service=_.bind((function(e,t){var n=_.values(r.restangularFields),i={},o=(t||a).all(e);for(var s in i.one=_.bind(l,t||a,t,e),i.post=_.bind(o.post,o),i.getList=_.bind(o.getList,o),o)o.hasOwnProperty(s)&&_.isFunction(o[s])&&!_.includes(n,s)&&(i[s]=_.bind(o[s],o));return i}),a),a.withConfig=_.bind((function(n){var i=angular.copy(_.omit(r,"configuration"));return e.init(i,i),n(i),t(i)}),a),a.one=_.bind(l,a,null),a.all=_.bind(c,a,null),a.several=_.bind(u,a,null),a.oneUrl=_.bind(d,a,null),a.allUrl=_.bind(p,a,null),a.stripRestangular=_.bind(v,a),a.restangularizeElement=_.bind(w,a),a.restangularizeCollection=_.bind((function(e,t,n){var i=x(e,t,n,!1);return _.each(i,(function(t){w(e,t,n,!1)})),i}),a),a}(t)}]})),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","angular","./jquery.fileupload-image","./jquery.fileupload-audio","./jquery.fileupload-video","./jquery.fileupload-validate"],e):e()}((function(){"use strict";angular.module("blueimp.fileupload",[]).provider("fileUpload",(function(){var e,t=function(e){angular.element(this).fileupload("option","scope").$evalAsync(e)},n=function(e,t){var n=t.files,i=n[0];angular.forEach(n,(function(e,n){e._index=n,e.$state=function(){return t.state()},e.$processing=function(){return t.processing()},e.$progress=function(){return t.progress()},e.$response=function(){return t.response()}})),i.$submit=function(){if(!i.error)return t.submit()},i.$cancel=function(){return t.abort()}};e=this.defaults={handleResponse:function(e,t){var n=t.result&&t.result.files;n?t.scope.replace(t.files,n):(t.errorThrown||"error"===t.textStatus)&&(t.files[0].error=t.errorThrown||t.textStatus)},add:function(e,t){if(e.isDefaultPrevented())return!1;var i=t.scope,r=[];angular.forEach(t.files,(function(e){r.push(e)})),i.$parent.$applyAsync((function(){n(0,t);var e=i.option("prependFiles")?"unshift":"push";
300Array.prototype[e].apply(i.queue,t.files)})),t.process((function(){return i.process(t)})).always((function(){i.$parent.$applyAsync((function(){n(0,t),i.replace(r,t.files)}))})).then((function(){(i.option("autoUpload")||t.autoUpload)&&!1!==t.autoUpload&&t.submit()}))},done:function(e,t){if(e.isDefaultPrevented())return!1;var n=this;t.scope.$apply((function(){t.handleResponse.call(n,e,t)}))},fail:function(e,t){if(e.isDefaultPrevented())return!1;var n=this,i=t.scope;"abort"!==t.errorThrown?i.$apply((function(){t.handleResponse.call(n,e,t)})):i.clear(t.files)},stop:t,processstart:t,processstop:t,getNumberOfFiles:function(){var e=this.scope;return e.queue.length-e.processing()},dataType:"json",autoUpload:!1},this.$get=[function(){return{defaults:e}}]})).provider("formatFileSizeFilter",(function(){var e={units:[{size:1e9,suffix:" GB"},{size:1e6,suffix:" MB"},{size:1e3,suffix:" KB"}]};this.defaults=e,this.$get=function(){return function(t){if(!angular.isNumber(t))return"";for(var n,i,r=!0,a=0;r;){if(n=(r=e.units[a]).prefix||"",i=r.suffix||"",a===e.units.length-1||t>=r.size)return n+(t/r.size).toFixed(2)+i;a+=1}}}})).controller("FileUploadController",["$scope","$element","$attrs","$window","fileUpload",function(e,t,n,i,r){var a={progress:function(){return t.fileupload("progress")},active:function(){return t.fileupload("active")},option:function(e,n){if(1===arguments.length)return t.fileupload("option",e);t.fileupload("option",e,n)},add:function(e){return t.fileupload("add",e)},send:function(e){return t.fileupload("send",e)},process:function(e){return t.fileupload("process",e)},processing:function(e){return t.fileupload("processing",e)}};e.disabled=!i.jQuery.support.fileInput,e.queue=e.queue||[],e.clear=function(e){var t=this.queue,n=t.length,i=e,r=1;for(angular.isArray(e)&&(i=e[0],r=e.length);n;)if(t[n-=1]===i)return t.splice(n,r)},e.replace=function(e,t){var n,i,r=this.queue,a=e[0];for(n=0;n<r.length;n+=1)if(r[n]===a){for(i=0;i<t.length;i+=1)r[n+i]=t[i];return}},e.applyOnQueue=function(e){var t,n,i=this.queue.slice(0);for(t=0;t<i.length;t+=1)(n=i[t])[e]&&n[e]()},e.submit=function(){this.applyOnQueue("$submit")},e.cancel=function(){this.applyOnQueue("$cancel")},angular.extend(e,a),t.fileupload(angular.extend({scope:e},r.defaults)).on("fileuploadadd",(function(t,n){n.scope=e})).on("fileuploadfail",(function(e,t){if("abort"!==t.errorThrown&&t.dataType&&t.dataType.indexOf("json")===t.dataType.length-4)try{t.result=angular.fromJson(t.jqXHR.responseText)}catch(e){}})).on(["fileuploadadd","fileuploadsubmit","fileuploadsend","fileuploaddone","fileuploadfail","fileuploadalways","fileuploadprogress","fileuploadprogressall","fileuploadstart","fileuploadstop","fileuploadchange","fileuploadpaste","fileuploaddrop","fileuploaddragover","fileuploadchunksend","fileuploadchunkdone","fileuploadchunkfail","fileuploadchunkalways","fileuploadprocessstart","fileuploadprocess","fileuploadprocessdone","fileuploadprocessfail","fileuploadprocessalways","fileuploadprocessstop"].join(" "),(function(t,n){e.$parent.$applyAsync((function(){e.$emit(t.type,n).defaultPrevented&&t.preventDefault()}))})).on("remove",(function(){var t;for(t in a)a.hasOwnProperty(t)&&delete e[t]})),e.$watch(n.fileUpload,(function(e){e&&t.fileupload("option",e)}))}]).controller("FileUploadProgressController",["$scope","$attrs","$parse",function(e,t,n){var i=n(t.fileUploadProgress),r=function(){var t=i(e);t&&t.total&&(e.num=Math.floor(t.loaded/t.total*100))};r(),e.$watch(t.fileUploadProgress+".loaded",(function(e,t){e!==t&&r()}))}]).controller("FileUploadPreviewController",["$scope","$element","$attrs",function(e,t,n){e.$watch(n.fileUploadPreview+".preview",(function(e){t.empty(),e&&t.append(e)}))}]).directive("fileUpload",(function(){return{controller:"FileUploadController",scope:!0}})).directive("fileUploadProgress",(function(){return{controller:"FileUploadProgressController",scope:!0}})).directive("fileUploadPreview",(function(){return{controller:"FileUploadPreviewController"}})).directive("download",(function(){return function(e,t){t.on("dragstart",(function(e){try{e.originalEvent.dataTransfer.setData("DownloadURL",["application/octet-stream",t.prop("download"),t.prop("href")].join(":"))}catch(e){}}))}}))})),function(e,t,n){"use strict";function i(e,n){var i,r={},a=e.split(",");for(i=0;i<a.length;i++)r[n?t.lowercase(a[i]):a[i]]=!0;return r}function r(e){return e?(S.innerHTML=e.replace(/</g,"<"),S.textContent):""}function a(e){return e.replace(/&/g,"&").replace(g,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+((e=e.charCodeAt(1))-56320)+65536)+";"})).replace(v,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(/</g,"<").replace(/>/g,">")}function o(e,n){var i=!1,r=t.bind(e,e.push);return{start:function(e,o,s){e=t.lowercase(e),!i&&k[e]&&(i=e),i||!0!==C[e]||(r("<"),r(e),t.forEach(o,(function(i,o){var s=t.lowercase(o),l="img"===e&&"src"===s||"background"===s;!0!==_[s]||!0===$[s]&&!n(i,l)||(r(" "),r(o),r('="'),r(a(i)),r('"'))})),r(s?"/>":">"))},end:function(e){e=t.lowercase(e),i||!0!==C[e]||(r("</"),r(e),r(">")),e==i&&(i=!1)},chars:function(e){i||r(a(e))}}}var s=t.$$minErr("$sanitize"),l=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,c=/^<\/\s*([\w:-]+)[^>]*>/,u=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,d=/^</,p=/^<\//,f=/\x3c!--(.*?)--\x3e/g,h=/<!DOCTYPE([^>]*?)>/i,m=/<!\[CDATA\[(.*?)]]\x3e/g,g=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,v=/([^\#-~| |!])/g,b=i("area,br,col,hr,img,wbr");e=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),n=i("rp,rt");var y=t.extend({},n,e),w=t.extend({},e,i("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),x=t.extend({},n,i("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var"));e=i("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use");var k=i("script,style"),C=t.extend({},b,w,x,y,e),$=i("background,cite,href,longdesc,src,usemap,xlink:href");e=i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,c
300olspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),n=i("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode
300-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0);var _=t.extend({},$,n,e),S=document.createElement("pre");t.module("ngSanitize",[]).provider("$sanitize",(function(){this.$get=["$$sanitizeUri",function(e){return function(n){var i=[];return function(e,n){function i(e,i,o,s){if(i=t.lowercase(i),w[i])for(;C.last()&&x[C.last()];)a("",C.last());y[i]&&C.last()==i&&a("",i),(s=b[i]||!!s)||C.push(i);var l={};o.replace(u,(function(e,t,n,i,a){l[t]=r(n||i||a||"")})),n.start&&n.start(i,l,s)}function a(e,i){var r,a=0;if(i=t.lowercase(i))for(a=C.length-1;0<=a&&C[a]!=i;a--);if(0<=a){for(r=C.length-1;r>=a;r--)n.end&&n.end(C[r]);C.length=a}}"string"!=typeof e&&(e=null==e?"":""+e);var o,g,v,C=[],$=e;for(C.last=function(){return C[C.length-1]};e;){if(v="",g=!0,C.last()&&k[C.last()]?(e=e.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+C.last()+"[^>]*>","i"),(function(e,t){return t=t.replace(f,"$1").replace(m,"$1"),n.chars&&n.chars(r(t)),""})),a(0,C.last())):(0===e.indexOf("\x3c!--")?0<=(o=e.indexOf("--",4))&&e.lastIndexOf("--\x3e",o)===o&&(n.comment&&n.comment(e.substring(4,o)),e=e.substring(o+3),g=!1):h.test(e)?(o=e.match(h))&&(e=e.replace(o[0],""),g=!1):p.test(e)?(o=e.match(c))&&(e=e.substring(o[0].length),o[0].replace(c,a),g=!1):d.test(e)&&((o=e.match(l))?(o[4]&&(e=e.substring(o[0].length),o[0].replace(l,i)),g=!1):(v+="<",e=e.substring(1))),g&&(v+=0>(o=e.indexOf("<"))?e:e.substring(0,o),e=0>o?"":e.substring(o),n.chars&&n.chars(r(v)))),e==$)throw s("badparse",e);$=e}a()}(n,o(i,(function(t,n){return!/^unsafe/.test(e(t,n))}))),i.join("")}}]})),t.module("ngSanitize").filter("linky",["$sanitize",function(e){var n=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,i=/^mailto:/i;return function(r,a){function s(e){e&&f.push(function(e){var n=[];return o(n,t.noop).chars(e),n.join("")}(e))}function l(e,n){f.push("<a "),t.isDefined(a)&&f.push('target="',a,'" '),f.push('href="',e.replace(/"/g,"""),'">'),s(n),f.push("</a>")}if(!r)return r;for(var c,u,d,p=r,f=[];c=p.match(n);)u=c[0],c[2]||c[4]||(u=(c[3]?"http://":"mailto:")+u),d=c.index,s(p.substr(0,d)),l(u,c[0].replace(i,"")),p=p.substring(d+c[0].length);return s(p),e(f.join(""))}}])}(window,window.angular),function(e,t){"use strict";function n(e,n,i){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(r,a,o,s,l){function c(){f&&(i.cancel(f),f=null),d&&(d.$destroy(),d=null),p&&((f=i.leave(p)).then((function(){f=null})),p=null)}function u(){var o=e.current&&e.current.locals;if(t.isDefined(o&&o.$template)){o=r.$new();var s=e.current;p=l(o,(function(e){i.enter(e,null,p||a).then((function(){!t.isDefined(h)||h&&!r.$eval(h)||n()})),c()})),(d=s.scope=o).$emit("$viewContentLoaded"),d.$eval(m)}else c()}var d,p,f,h=o.autoscroll,m=o.onload||"";r.$on("$routeChangeSuccess",u),u()}}}function i(e,t,n){return{restrict:"ECA",priority:-400,link:function(i,r){var a=n.current,o=a.locals;r.html(o.$template);var s=e(r.contents());a.controller&&(o.$scope=i,o=t(a.controller,o),a.controllerAs&&(i[a.controllerAs]=o),r.data("$ngControllerController",o),r.children().data("$ngControllerController",o)),s(i)}}}e=t.module("ngRoute",["ng"]).provider("$route",(function(){function e(e,n){return t.extend(Object.create(e),n)}function n(e,t){var n=t.caseInsensitiveMatch,i={originalPath:e,regexp:e},r=i.keys=[];return e=e.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,(function(e,t,n,i){return e="?"===i||"*?"===i?"?":null,i="*"===i||"*?"===i?"*":null,r.push({name:n,optional:!!e}),t=t||"",(e?"":t)+"(?:"+(e?t:"")+(i?"(.+?)":"([^/]+)")+(e||"")+")"+(e||"")})).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+e+"$",n?"i":""),i}var i={};this.when=function(e,r){var a=t.copy(r);if(t.isUndefined(a.reloadOnSearch)&&(a.reloadOnSearch=!0),t.isUndefined(a.caseInsensitiveMatch)&&(a.caseInsensitiveMatch=this.caseInsensitiveMatch),i[e]=t.extend(a,e&&n(e,a)),e){var o="/"==e[e.length-1]?e.substr(0,e.length-1):e+"/";i[o]=t.extend({redirectTo:e},n(o,a))}return this},this.caseInsensitiveMatch=!1,this.otherwise=function(e){return"string"==typeof e&&(e={redirectTo:e}),this.when(null,e),this}
300,this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(n,a,o,s,l,c,u){function d(r){var o=v.current;(m=(h=function(){var n,r;return t.forEach(i,(function(i,o){var s;if(s=!r){var l=a.path();s=i.keys;var c={};if(i.regexp)if(l=i.regexp.exec(l)){for(var u=1,d=l.length;u<d;++u){var p=s[u-1],f=l[u];p&&f&&(c[p.name]=f)}s=c}else s=null;else s=null;s=n=s}s&&((r=e(i,{params:t.extend({},a.search(),n),pathParams:n})).$$route=i)})),r||i.null&&e(i.null,{params:{},pathParams:{}})}())&&o&&h.$$route===o.$$route&&t.equals(h.pathParams,o.pathParams)&&!h.reloadOnSearch&&!g)||!o&&!h||n.$broadcast("$routeChangeStart",h,o).defaultPrevented&&r&&r.preventDefault()}function p(){var e=v.current,i=h;m?(e.params=i.params,t.copy(e.params,o),n.$broadcast("$routeUpdate",e)):(i||e)&&(g=!1,(v.current=i)&&i.redirectTo&&(t.isString(i.redirectTo)?a.path(f(i.redirectTo,i.params)).search(i.params).replace():a.url(i.redirectTo(i.pathParams,a.path(),a.search())).replace()),s.when(i).then((function(){if(i){var e,n,r=t.extend({},i.resolve);return t.forEach(r,(function(e,n){r[n]=t.isString(e)?l.get(e):l.invoke(e,null,null,n)})),t.isDefined(e=i.template)?t.isFunction(e)&&(e=e(i.params)):t.isDefined(n=i.templateUrl)&&(t.isFunction(n)&&(n=n(i.params)),t.isDefined(n)&&(i.loadedTemplateUrl=u.valueOf(n),e=c(n))),t.isDefined(e)&&(r.$template=e),s.all(r)}})).then((function(r){i==v.current&&(i&&(i.locals=r,t.copy(i.params,o)),n.$broadcast("$routeChangeSuccess",i,e))}),(function(t){i==v.current&&n.$broadcast("$routeChangeError",i,e,t)})))}function f(e,n){var i=[];return t.forEach((e||"").split(":"),(function(e,t){if(0===t)i.push(e);else{var r=e.match(/(\w+)(?:[?*])?(.*)/),a=r[1];i.push(n[a]),i.push(r[2]||""),delete n[a]}})),i.join("")}var h,m,g=!1,v={routes:i,reload:function(){g=!0;var e={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0,g=!1}};n.$evalAsync((function(){d(e),e.defaultPrevented||p()}))},updateParams:function(e){if(!this.current||!this.current.$$route)throw r("norout");e=t.extend({},this.current.params,e),a.path(f(this.current.$$route.originalPath,e)),a.search(e)}};return n.$on("$locationChangeStart",d),n.$on("$locationChangeSuccess",p),v}]}));var r=t.$$minErr("ngRoute");e.provider("$routeParams",(function(){this.$get=function(){return{}}})),e.directive("ngView",n),e.directive("ngView",i),n.$inject=["$route","$anchorScroll","$animate"],i.$inject=["$compile","$controller","$route"]}(window,window.angular), 301/** 302 * @license AngularJS v1.4.11 303 * (c) 2010-2015 Google, Inc. http://angularjs.org 304 * License: MIT 305 */ 306function(e,t){"use strict";var n,i,r,a,o=t.noop,s=t.copy,l=t.extend,c=t.element,u=t.forEach,d=t.isArray,p=t.isString,f=t.isObject,h=t.isUndefined,m=t.isDefined,g=t.isFunction,v=t.isElement,b="-add",y="-remove",w="ng-animate",x="$$ngAnimateChildren";h(e.ontransitionend)&&m(e.onwebkittransitionend)?(n="WebkitTransition",i="webkitTransitionEnd transitionend"):(n="transition",i="transitionend"),h(e.onanimationend)&&m(e.onwebkitanimationend)?(r="WebkitAnimation",a="webkitAnimationEnd animationend"):(r="animation",a="animationend");var k="Duration",C="Property",$="Delay",_="TimingFunction",S=r+$,D=r+k,T=n+$,M=n+k,P=t.$$minErr("ng");function I(e,t,n){if(!e)throw P("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function E(e,t){return e||t?e?t?(d(e)&&(e=e.join(" ")),d(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function A(e,t,n){var i="";return e=d(e)?e:e&&p(e)&&e.length?e.split(/\s+/):[],u(e,(function(e,r){e&&e.length>0&&(i+=r>0?" ":"",i+=n?t+e:e+t)})),i}function F(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var n=e[t];if(1==n.nodeType)return n}}function O(e){return function(t,n){n.addClass&&(!function(e,t,n){u(t,(function(t){e.addClass(t,n)}))}(e,t,n.addClass),n.addClass=null),n.removeClass&&(!function(e,t,n){u(t,(function(t){e.removeClass(t,n)}))}(e,t,n.removeClass),n.removeClass=null)}}function N(e){if(!(e=e||{}).$$prepared){var t=e.domOperation||o;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=o},e.$$prepared=!0}return e}function R(e,t){L(e,t),U(e,t)}function L(e,t){t.from&&(e.css(t.from),t.from=null)}function U(e,t){t.to&&(e.css(t.to),t.to=null)}
306function B(e,t,n){var i=t.options||{},r=n.options||{},a=(i.addClass||"")+" "+(r.addClass||""),s=(i.removeClass||"")+" "+(r.removeClass||""),c=function(e,t,n){var i=1,r=-1,a={};e=s(e),t=s(t),u(t,(function(e,t){a[t]=i})),n=s(n),u(n,(function(e,t){a[t]=a[t]===i?null:r}));var o={addClass:"",removeClass:""};function s(e){p(e)&&(e=e.split(" "));var t={};return u(e,(function(e){e.length&&(t[e]=!0)})),t}return u(a,(function(t,n){var a,s;t===i?(a="addClass",s=!e[n]):t===r&&(a="removeClass",s=e[n]),s&&(o[a].length&&(o[a]+=" "),o[a]+=n)})),o}(e.attr("class"),a,s);r.preparationClasses&&(i.preparationClasses=j(r.preparationClasses,i.preparationClasses),delete r.preparationClasses);var d=i.domOperation!==o?i.domOperation:null;return l(i,r),d&&(i.domOperation=d),c.addClass?i.addClass=c.addClass:i.addClass=null,c.removeClass?i.removeClass=c.removeClass:i.removeClass=null,t.addClass=i.addClass,t.removeClass=i.removeClass,i}function V(e){return e instanceof t.element?e[0]:e}function z(e,t){var n=t?"-"+t+"s":"";return H(e,[T,n]),[T,n]}function W(e,t){var n=t?"paused":"",i=r+"PlayState";return H(e,[i,n]),[i,n]}function H(e,t){var n=t[0],i=t[1];e.style[n]=i}function j(e,t){return e?t?e+" "+t:e:t}var Q=["$interpolate",function(e){return{link:function(n,i,r){var a=r.ngAnimateChildren;function o(e){e="on"===e||"true"===e,i.data(x,e)}t.isString(a)&&0===a.length?i.data(x,!0):(o(e(a)(n)),r.$observe("ngAnimateChildren",o))}}}],G="$$animateCss",Y=1e3,q={transitionDuration:M,transitionDelay:T,transitionProperty:n+C,animationDuration:D,animationDelay:S,animationIterationCount:r+"IterationCount"},Z={transitionDuration:M,transitionDelay:T,animationDuration:D,animationDelay:S};function X(e,t){return[t?S:T,e+"s"]}function J(e,t,n){var i=Object.create(null),r=e.getComputedStyle(t)||{};return u(n,(function(e,t){var n,a,o=r[e];if(o){var s=o.charAt(0);("-"===s||"+"===s||s>=0)&&(n=0,a=o.split(/\s*,\s*/),u(a,(function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,n=n?Math.max(e,n):e})),o=n),0===o&&(o=null),i[t]=o}})),i}function K(e){return 0===e||null!=e}function ee(e,t){var i=n,r=e+"s";return t?i+=k:r+=" linear all",[i,r]}function te(){var e=Object.create(null);return{flush:function(){e=Object.create(null)},count:function(t){var n=e[t];return n?n.total:0},get:function(t){var n=e[t];return n&&n.value},put:function(t,n){e[t]?e[t].total++:e[t]={total:1,value:n}}}}function ne(e,t,n){u(n,(function(n){e[n]=m(e[n])?e[n]:t.style.getPropertyValue(n)}))}var ie=["$animateProvider",function(e){var t=te(),l=te();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(e,c,p,f,h,m,g,v){var w=O(c),x=0;function k(e,t){var n="$$ngAnimateParentKey",i=e.parentNode;return(i[n]||(i[n]=++x))+"-"+e.getAttribute("class")+"-"+t}var $=[];function S(e){$.push(e),g.waitUntilQuiet((function(){t.flush(),l.flush();for(var e=h(),n=0;n<$.length;n++)$[n](e);$.length=0}))}function T(n,i,r){var a=function(n,i,r,a){var o=t.get(r);return o||"infinite"===(o=J(e,n,a)).animationIterationCount&&(o.animationIterationCount=1),t.put(r,o),o}(n,0,r,q),o=a.animationDelay,s=a.transitionDelay;return a.maxDelay=o&&s?Math.max(o,s):o||s,a.maxDuration=Math.max(a.animationDuration*a.animationIterationCount,a.transitionDuration),a}return function(h,g){var x=g||{};x.$$prepared||(x=N(s(x)));var $={},M=V(h);if(!M||!M.parentNode||!v.enabled())return Ie();var P,I,E,F,O,B,j,Q,q,te,ie=[],re=h.attr("class"),ae=function(e){var t={};return e&&(e.to||e.from)&&(t.to=e.to,t.from=e.from),t}(x),oe=[];if(0===x.duration||!m.animations&&!m.transitions)return Ie();var se=x.event&&d(x.event)?x.event.join(" "):x.event,le="",ce="";se&&x.structural?le=A(se,"ng-",!0):se&&(le=se),x.addClass&&(ce+=A(x.addClass,b)),x.removeClass&&(ce.length&&(ce+=" "),ce+=A(x.removeClass,y)),x.applyClassesEarly&&ce.length&&w(h,x);var ue,de,pe,fe=[le,ce].join(" ").trim(),he=re+" "+fe,me=A(fe,"-active"),ge=ae.to&&Object.keys(ae.to).length>0;if(!((x.keyframeStyle||"").length>0)&&!ge&&!fe)return Ie();if(x.stagger>0){var ve=parseFloat(x.stagger);de={transitionDelay:ve,animationDelay:ve,transitionDuration:0,animationDuration:0}}else ue=k(M,he),de=function(n,i,r,a){var o;if(t.count(r)>0&&!(o=l.get(r))){var s=A(i,"-stagger");c.addClass(n,s),(o=J(e,n,a)).animationDuration=Math.max(o.animationDuration,0),o.transitionDuration=Math.max(o.transitionDuration,0),c.removeClass(n,s),l.put(r,o)}return o||{}}(M,fe,ue,Z);if(x.$$skipPreparationClasses||c.addClass(h,fe),x.transitionStyle){var be=[n,x.transitionStyle];
306H(M,be),ie.push(be)}if(x.duration>=0){pe=M.style[n].length>0;var ye=ee(x.duration,pe);H(M,ye),ie.push(ye)}if(x.keyframeStyle){var we=[r,x.keyframeStyle];H(M,we),ie.push(we)}var xe=de?x.staggerIndex>=0?x.staggerIndex:t.count(ue):0,ke=0===xe;ke&&!x.skipBlocking&&z(M,9999);var Ce=T(M,0,ue),$e=Ce.maxDelay;B=Math.max($e,0),Q=Ce.maxDuration;var _e,Se={};if(Se.hasTransitions=Ce.transitionDuration>0,Se.hasAnimations=Ce.animationDuration>0,Se.hasTransitionAll=Se.hasTransitions&&"all"==Ce.transitionProperty,Se.applyTransitionDuration=ge&&(Se.hasTransitions&&!Se.hasTransitionAll||Se.hasAnimations&&!Se.hasTransitions),Se.applyAnimationDuration=x.duration&&Se.hasAnimations,Se.applyTransitionDelay=K(x.delay)&&(Se.applyTransitionDuration||Se.hasTransitions),Se.applyAnimationDelay=K(x.delay)&&Se.hasAnimations,Se.recalculateTimingStyles=ce.length>0,(Se.applyTransitionDuration||Se.applyAnimationDuration)&&(Q=x.duration?parseFloat(x.duration):Q,Se.applyTransitionDuration&&(Se.hasTransitions=!0,Ce.transitionDuration=Q,pe=M.style[n+C].length>0,ie.push(ee(Q,pe))),Se.applyAnimationDuration&&(Se.hasAnimations=!0,Ce.animationDuration=Q,ie.push([D,Q+"s"]))),0===Q&&!Se.recalculateTimingStyles)return Ie();null!=x.delay&&("boolean"!=typeof x.delay&&(_e=parseFloat(x.delay),B=Math.max(_e,0)),Se.applyTransitionDelay&&ie.push(X(_e)),Se.applyAnimationDelay&&ie.push(X(_e,!0)));return null==x.duration&&Ce.transitionDuration>0&&(Se.recalculateTimingStyles=Se.recalculateTimingStyles||ke),j=B*Y,q=Q*Y,x.skipBlocking||(Se.blockTransition=Ce.transitionDuration>0,Se.blockKeyframeAnimation=Ce.animationDuration>0&&de.animationDelay>0&&0===de.animationDuration),x.from&&(x.cleanupStyles&&ne($,M,Object.keys(x.from)),L(h,x)),Se.blockTransition||Se.blockKeyframeAnimation?Pe(Q):x.skipBlocking||z(M,!1),{$$willAnimate:!0,end:De,start:function(){if(!P)return F=new p(O={end:De,cancel:Te,resume:null,pause:null}),S(Ae),F}};function De(){Me()}function Te(){Me(!0)}function Me(e){if(!(P||E&&I)){P=!0,I=!1,x.$$skipPreparationClasses||c.removeClass(h,fe),c.removeClass(h,me),W(M,!1),z(M,!1),u(ie,(function(e){M.style[e[0]]=""})),w(h,x),R(h,x),Object.keys($).length&&u($,(function(e,t){e?M.style.setProperty(t,e):M.style.removeProperty(t)})),x.onDone&&x.onDone(),oe&&oe.length&&h.off(oe.join(" "),Ee);var t=h.data(G);t&&(f.cancel(t[0].timer),h.removeData(G)),F&&F.complete(!e)}}function Pe(e){Se.blockTransition&&z(M,e),Se.blockKeyframeAnimation&&W(M,!!e)}function Ie(){return F=new p({end:De,cancel:Te}),S(o),Me(),{$$willAnimate:!1,start:function(){return F},end:De}}function Ee(e){e.stopPropagation();var t=e.originalEvent||e,n=t.$manualTimeStamp||Date.now(),i=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-te,0)>=j&&i>=Q&&(E=!0,Me())}function Ae(){if(!P)if(M.parentNode){var e=function(e){if(E)I&&e&&(I=!1,Me());else if(I=!e,Ce.animationDuration){var t=W(M,I);I?ie.push(t):(i=t,r=(n=ie).indexOf(i),i>=0&&n.splice(r,1))}var n,i,r},t=xe>0&&(Ce.transitionDuration&&0===de.transitionDuration||Ce.animationDuration&&0===de.animationDuration)&&Math.max(de.animationDelay,de.transitionDelay);t?f(o,Math.floor(t*xe*Y),!1):o(),O.resume=function(){e(!0)},O.pause=function(){e(!1)}}else Me();function o(){if(!P){if(Pe(!1),u(ie,(function(e){var t=e[0],n=e[1];M.style[t]=n})),w(h,x),c.addClass(h,me),Se.recalculateTimingStyles){if(he=M.className+" "+fe,ue=k(M,he),Ce=T(M,0,ue),$e=Ce.maxDelay,B=Math.max($e,0),0===(Q=Ce.maxDuration))return void Me();Se.hasTransitions=Ce.transitionDuration>0,Se.hasAnimations=Ce.animationDuration>0}if(Se.applyAnimationDelay&&($e="boolean"!=typeof x.delay&&K(x.delay)?parseFloat(x.delay):$e,B=Math.max($e,0),Ce.animationDelay=$e,_e=X($e,!0),ie.push(_e),M.style[_e[0]]=_e[1]),j=B*Y,q=Q*Y,x.easing){var e,t=x.easing;Se.hasTransitions&&(e=n+_,ie.push([e,t]),M.style[e]=t),Se.hasAnimations&&(e=r+_,ie.push([e,t]),M.style[e]=t)}Ce.transitionDuration&&oe.push(i),Ce.animationDuration&&oe.push(a),te=Date.now();var o=j+1.5*q,l=te+o,d=h.data(G)||[],p=!0;if(d.length){var m=d[0];(p=l>m.expectedEndTime)?f.cancel(m.timer):d.push(Me)}if(p){var g=f(s,o,!1);d[0]={timer:g,expectedEndTime:l},d.push(Me),h.data(G,d)}oe.length&&h.on(oe.join(" "),Ee),x.to&&(x.cleanupStyles&&ne($,M,Object.keys(x.to)),U(h,x))}}function s(){var e=h.data(G);
306if(e){for(var t=1;t<e.length;t++)e[t]();h.removeData(G)}}}}}]}],re=["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver");var t="ng-animate-shim",n="ng-anchor",i="ng-anchor-out",r="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(e,a,s,l,d,f,h){if(!d.animations&&!d.transitions)return o;var m,g=h[0].body,v=V(l),b=c((m=v).parentNode&&11===m.parentNode.nodeType||g.contains(v)?v:g);O(f);return function(a){return a.from&&a.to?function(a,o,l,d){var p=x(a),f=x(o),h=[];if(u(d,(function(a){var o=function(a,o,l){var d=c(V(o).cloneNode(!0)),p=y(k(d));o.addClass(t),l.addClass(t),d.addClass(n),b.append(d);var f,h=x();if(!h&&!(f=C()))return $();var m=h||f;return{start:function(){var e,t=m.start();return t.done((function(){if(t=null,!f&&(f=C()))return(t=f.start()).done((function(){t=null,$(),e.complete()})),t;$(),e.complete()})),e=new s({end:n,cancel:n});function n(){t&&t.end()}}};function v(e){var t={},n=V(e).getBoundingClientRect();return u(["width","height","top","left"],(function(e){var i=n[e];switch(e){case"top":i+=g.scrollTop;break;case"left":i+=g.scrollLeft}t[e]=Math.floor(i)+"px"})),t}function x(){var t=e(d,{addClass:i,delay:!0,from:v(o)});return t.$$willAnimate?t:null}function k(e){return e.attr("class")||""}function C(){var t=y(k(l)),n=w(t,p),a=w(p,t),o=e(d,{to:v(l),addClass:r+" "+n,removeClass:i+" "+a,delay:!0});return o.$$willAnimate?o:null}function $(){d.remove(),o.removeClass(t),l.removeClass(t)}}(0,a.out,a.in);o&&h.push(o)})),!p&&!f&&0===h.length)return;return{start:function(){var e=[];p&&e.push(p.start()),f&&e.push(f.start()),u(h,(function(t){e.push(t.start())}));var t=new s({end:n,cancel:n});return s.all(e,(function(e){t.complete(e)})),t;function n(){u(e,(function(e){e.end()}))}}}}(a.from,a.to,a.classes,a.anchors):x(a)};function y(e){return e.replace(/\bng-\S+\b/g,"")}function w(e,t){return p(e)&&(e=e.split(" ")),p(t)&&(t=t.split(" ")),e.filter((function(e){return-1===t.indexOf(e)})).join(" ")}function x(t){var n=t.element,i=t.options||{};t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=j(i.event,i.preparationClasses));var r=e(n,i);return r.$$willAnimate?r:null}}]}],ae=["$animateProvider",function(e){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,n,i){var r=O(i);return function(i,a,s,l){var c=!1;3===arguments.length&&f(s)&&(l=s,s=null),l=N(l),s||(s=i.attr("class")||"",l.addClass&&(s+=" "+l.addClass),l.removeClass&&(s+=" "+l.removeClass));var p,h,m,v,b,y=l.addClass,w=l.removeClass,x=function(n){n=d(n)?n:n.split(" ");for(var i=[],r={},a=0;a<n.length;a++){var o=n[a],s=e.$$registeredAnimations[o];s&&!r[o]&&(i.push(t.get(s)),r[o]=!0)}return i}(s);x.length&&("leave"==a?(v="leave",m="afterLeave"):(v="before"+a.charAt(0).toUpperCase()+a.substr(1),m=a),"enter"!==a&&"move"!==a&&(p=_(i,a,l,x,v)),h=_(i,a,l,x,m));if(p||h)return{$$willAnimate:!0,end:function(){return b?b.end():(C(),(b=new n).complete(!0)),b},start:function(){if(b)return b;var e;b=new n;var t=[];return p&&t.push((function(t){e=p(t)})),t.length?t.push((function(e){k(),e(!0)})):k(),h&&t.push((function(t){e=h(t)})),b.setHost({end:function(){r()},cancel:function(){r(!0)}}),n.chain(t,i),b;function i(e){C(),b.complete(e)}function r(t){c||((e||o)(t),i(t))}}};function k(){l.domOperation(),r(i,l)}function C(){c=!0,k(),R(i,l)}function $(e,t,i,r,a){var s=[];return u(r,(function(r){var l=r[a];l&&s.push((function(){var r,a,s=!1,c=function(e){s||(s=!0,(a||o)(e),r.complete(!e))};return r=new n({end:function(){c()},cancel:function(){c(!0)}}),a=function(e,t,i,r,a){var s;switch(i){case"animate":s=[t,r.from,r.to,a];break;case"setClass":s=[t,y,w,a];break;case"addClass":s=[t,y,a];break;case"removeClass":s=[t,w,a];break;default:s=[t,a]}s.push(r);var l=e.apply(e,s);if(l)if(g(l.start)&&(l=l.start()),l instanceof n)l.done(a);else if(g(l))return l;return o}(l,e,t,i,(function(e){c(!1===e)})),r}))})),s}function _(e,t,i,r,a){var o,s,l=$(e,t,i,r,a);0===l.length&&("beforeSetClass"===a?(o=$(e,"removeClass",i,r,"beforeRemoveClass"),s=$(e,"addClass",i,r,"beforeAddClass")):"setClass"===a&&(o=$(e,"removeClass",i,r,"removeClass"),s=$(e,"addClass",i,r,"addClass")),o&&(l=l.concat(o)),s&&(l=l.concat(s)));if(0!==l.length)return function(e){var t=[];return l.length&&u(l,(function(e){t.push(e())})),t.length?n.all(t,e):e(),function(e){u(t,(function(t){e?t.cancel():t.end()}))}}}}}]}],oe=["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(e,t){return function(e){if(e.from&&e.to){var i=n(e.from),r=n(e.to);if(!i&&!r)return;return{start:function(){var e=[];
306i&&e.push(i.start()),r&&e.push(r.start()),t.all(e,(function(e){n.complete(e)}));var n=new t({end:a(),cancel:a()});return n;function a(){return function(){u(e,(function(e){e.end()}))}}}}}return n(e)};function n(t){var n=t.element,i=t.event,r=t.options,a=t.classes;return e(n,i,a,r)}}]}],se="data-ng-animate",le="$ngAnimatePin",ce=["$animateProvider",function(e){var t=this.rules={skip:[],cancel:[],join:[]};function n(e,t){if(e&&t){var n=function(e){if(!e)return null;var t=e.split(" "),n=Object.create(null);return u(t,(function(e){n[e]=!0})),n}(t);return e.split(" ").some((function(e){return n[e]}))}}function i(e,n,i,r){return t[e].some((function(e){return e(n,i,r)}))}function r(e,t){var n=(e.addClass||"").length>0,i=(e.removeClass||"").length>0;return t?n&&i:n||i}t.join.push((function(e,t,n){return!t.structural&&r(t)})),t.skip.push((function(e,t,n){return!t.structural&&!r(t)})),t.skip.push((function(e,t,n){return"leave"==n.event&&t.structural})),t.skip.push((function(e,t,n){return n.structural&&2===n.state&&!t.structural})),t.cancel.push((function(e,t,n){return n.structural&&t.structural})),t.cancel.push((function(e,t,n){return 2===n.state&&t.structural})),t.cancel.push((function(e,t,i){var r=t.addClass,a=t.removeClass,o=i.addClass,s=i.removeClass;return!(h(r)&&h(a)||h(o)&&h(s))&&(n(r,s)||n(a,o))})),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(t,n,a,o,g,w,k,C,$,_){var S=new g,D=new g,T=null,M=o[0]||{hidden:!0};var P=n.$watch((function(){return 0===C.totalPendingRequests}),(function(e){e&&(P(),n.$$postDigest((function(){n.$$postDigest((function(){null===T&&(T=!0)}))})))})),E={},L=e.classNameFilter(),U=L?function(e){return L.test(e)}:function(){return!0},z=O($);function W(e,t){return B(e,t,{})}var H=Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))};return{on:function(e,t,n){var i=F(t);E[e]=E[e]||[],E[e].push({node:i,callback:n})},off:function(e,t,n){var i,r,a,o=E[e];o&&(E[e]=1===arguments.length?null:(i=o,r=n,a=F(t),i.filter((function(e){return!(e.node===a&&(!r||e.callback===r))}))))},pin:function(e,t){I(v(e),"element","not an element"),I(v(t),"parentElement","not an element"),e.data(le,t)},push:function(e,o,l,g){return(l=l||{}).domOperation=g,function(e,o,l){var g,v,C=s(l);e=function(e){if(e instanceof c)switch(e.length){case 0:return e;case 1:if(1===e[0].nodeType)return e;break;default:return c(F(e))}if(1===e.nodeType)return c(e)}(e),e&&(g=V(e),v=e.parent());C=N(C);var $=new k,_=(P=!1,function(e){P?e():n.$$postDigest((function(){P=!0,e()}))});var P;d(C.addClass)&&(C.addClass=C.addClass.join(" "));C.addClass&&!p(C.addClass)&&(C.addClass=null);d(C.removeClass)&&(C.removeClass=C.removeClass.join(" "));C.removeClass&&!p(C.removeClass)&&(C.removeClass=null);C.from&&!f(C.from)&&(C.from=null);C.to&&!f(C.to)&&(C.to=null);if(!g)return ne(),$;var I=[g.className,C.addClass,C.removeClass].join(" ");if(!U(I))return ne(),$;var O=["enter","move","leave"].indexOf(o)>=0,L=M.hidden,q=!T||L||D.get(g),Z=!q&&S.get(g)||{},X=!!Z.state;q||X&&1==Z.state||(q=!function(e,t){var n,i=c(M.body),r=G(e,i)||"HTML"===e[0].nodeName,o=G(e,a),s=!1,l=D.get(V(e)),u=c.data(e[0],le);u&&(t=u);t=V(t);for(;t&&(o||(o=G(t,a)),1===t.nodeType);){var d=S.get(t)||{};if(!s){var p=D.get(t);if(!0===p&&!1!==l){l=!0;break}!1===p&&(l=!1),s=d.structural}if(h(n)||!0===n){var f=c.data(t,x);m(f)&&(n=f)}if(s&&!1===n)break;if(r||(r=G(t,i)),r&&o)break;t=o||!(u=c.data(t,le))?t.parentNode:V(u)}return(!s||n)&&!0!==l&&o&&r}(e,v));if(q)return L&&te($,o,"start"),ne(),L&&te($,o,"close"),$;O&&function(e){var t=V(e),n=t.querySelectorAll("["+se+"]");u(n,(function(e){var t=parseInt(e.getAttribute(se)),n=S.get(e);if(n)switch(t){case 2:n.runner.end();case 1:S.remove(e)}}))}(e);var J={structural:O,element:e,event:o,addClass:C.addClass,removeClass:C.removeClass,close:ne,options:C,runner:$};if(X){if(i("skip",e,J,Z))return 2===Z.state?(ne(),$):(B(e,Z,J),Z.runner);if(i("cancel",e,J,Z))if(2===Z.state)Z.runner.end();else{if(!Z.structural)return B(e,Z,J),Z.runner;Z.close()}
306else if(i("join",e,J,Z)){if(2!==Z.state)return function(e,t,n){var i="";t&&(i=A(t,"ng-",!0)),n.addClass&&(i=j(i,A(n.addClass,b))),n.removeClass&&(i=j(i,A(n.removeClass,y))),i.length&&(n.preparationClasses=i,e.addClass(i))}(e,O?o:null,C),o=J.event=Z.event,C=B(e,Z,J),Z.runner;W(e,J)}}else W(e,J);var K=J.structural;K||(K="animate"===J.event&&Object.keys(J.options.to||{}).length>0||r(J));if(!K)return ne(),Q(e),$;var ee=(Z.counter||0)+1;return J.counter=ee,Y(e,1,J),n.$$postDigest((function(){var t=S.get(g),n=!t;t=t||{};var i=(e.parent()||[]).length>0&&("animate"===t.event||t.structural||r(t));if(n||t.counter!==ee||!i)return n&&(z(e,C),R(e,C)),(n||O&&t.event!==o)&&(C.domOperation(),$.end()),void(i||Q(e));o=!t.structural&&r(t,!0)?"setClass":t.event,Y(e,2);var a=w(e,o,t.options);$.setHost(a),te($,o,"start",{}),a.done((function(t){ne(!t);var n=S.get(g);n&&n.counter===ee&&Q(V(e)),te($,o,"close",{})}))})),$;function te(n,i,r,a){_((function(){var n=function(e,t,n){var i=V(t),r=V(e),a=[],o=E[n];return o&&u(o,(function(e){(H.call(e.node,i)||"leave"===n&&H.call(e.node,r))&&a.push(e.callback)})),a}(v,e,i);n.length&&t((function(){u(n,(function(t){t(e,r,a)}))}))})),n.progress(i,r,a)}function ne(t){!function(e,t){t.preparationClasses&&(e.removeClass(t.preparationClasses),t.preparationClasses=null),t.activeClasses&&(e.removeClass(t.activeClasses),t.activeClasses=null)}(e,C),z(e,C),R(e,C),C.domOperation(),$.complete(!t)}}(e,o,l)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!T;else if(v(e)){var i=V(e),r=D.get(i);1===n?t=!r:D.put(i,!t)}else t=T=!!e;return t}};function Q(e){var t=V(e);t.removeAttribute(se),S.remove(t)}function G(e,t){return V(e)===V(t)}function Y(e,t,n){(n=n||{}).state=t;var i=V(e);i.setAttribute(se,t);var r=S.get(i),a=r?l(r,n):n;S.put(i,a)}}]}],ue=["$animateProvider",function(e){var t="ng-animate-ref",n=this.drivers=[],i="$$animationRunner";function r(e){return e.data(i)}this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(e,a,o,s,l,d){var p=[],f=O(e);return function(h,m,g){g=N(g);var v=["enter","move","leave"].indexOf(m)>=0,b=new s({end:function(){_()},cancel:function(){_(!0)}});if(!n.length)return _(),b;!function(e,t){e.data(i,t)}(h,b);var y,x=E(h.attr("class"),E(g.addClass,g.removeClass)),k=g.tempClasses;return k&&(x+=" "+k,g.tempClasses=null),v&&(y="ng-"+m+"-prepare",e.addClass(h,y)),p.push({element:h,classes:x,event:m,structural:v,options:g,beforeStart:function(){h.addClass(w),k&&e.addClass(h,k);y&&(e.removeClass(h,y),y=null)},close:_}),h.on("$destroy",$),p.length>1||a.$$postDigest((function(){var e=[];u(p,(function(t){r(t.element)?e.push(t):t.close()})),p.length=0;var i=function(e){var n=[],i={};u(e,(function(e,r){var a=V(e.element),o=e.event,s=["enter","move"].indexOf(o)>=0,l=e.structural?function(e){var n="["+t+"]",i=e.hasAttribute(t)?[e]:e.querySelectorAll(n),r=[];return u(i,(function(e){var n=e.getAttribute(t);n&&n.length&&r.push(e)})),r}(a):[];if(l.length){var d=s?"to":"from";u(l,(function(e){var n=e.getAttribute(t);i[n]=i[n]||{},i[n][d]={animationID:r,element:c(e)}}))}else n.push(e)}));var r={},a={};return u(i,(function(t,i){var o=t.from,s=t.to;if(o&&s){var l=e[o.animationID],c=e[s.animationID],u=o.animationID.toString();if(!a[u]){var d=a[u]={structural:!0,beforeStart:function(){l.beforeStart(),c.beforeStart()},close:function(){l.close(),c.close()},classes:C(l.classes,c.classes),from:l,to:c,anchors:[]};
306d.classes.length?n.push(d):(n.push(l),n.push(c))}a[u].anchors.push({out:o.element,in:s.element})}else{var p=o?o.animationID:s.animationID,f=p.toString();r[f]||(r[f]=!0,n.push(e[p]))}})),n}(e),a=[];u(i,(function(e){a.push({domNode:V(e.from?e.from.element:e.element),fn:function(){e.beforeStart();var t,i=e.close;if(r(e.anchors?e.from.element||e.to.element:e.element)){var a=function(e){for(var t=n.length-1;t>=0;t--){var i=n[t];if(o.has(i)){var r=o.get(i)(e);if(r)return r}}}(e);a&&(t=a.start)}if(t){var s=t();s.done((function(e){i(!e)})),function(e,t){e.from&&e.to?(n(e.from.element),n(e.to.element)):n(e.element);function n(e){r(e).setHost(t)}}(e,s)}else i()}})})),d(function(e){var t,n={children:[]},i=new l;for(t=0;t<e.length;t++){var r=e[t];i.put(r.domNode,e[t]={domNode:r.domNode,fn:r.fn,children:[]})}for(t=0;t<e.length;t++)a(e[t]);return function(e){var t,n=[],i=[];for(t=0;t<e.children.length;t++)i.push(e.children[t]);var r=i.length,a=0,o=[];for(t=0;t<i.length;t++){var s=i[t];r<=0&&(r=a,a=0,n.push(o),o=[]),o.push(s.fn),s.children.forEach((function(e){a++,i.push(e)})),r--}return o.length&&n.push(o),n}(n);function a(e){if(e.processed)return e;e.processed=!0;var t,r=e.domNode,o=r.parentNode;for(i.put(r,e);o;){if(t=i.get(o)){t.processed||(t=a(t));break}o=o.parentNode}return(t||n).children.push(e),e}}(a))})),b;function C(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],i=0;i<e.length;i++){var r=e[i];if("ng-"!==r.substring(0,3))for(var a=0;a<t.length;a++)if(r===t[a]){n.push(r);break}}return n.join(" ")}function $(){var e=r(h);!e||"leave"===m&&g.$$domOperationFired||e.end()}function _(t){h.off("$destroy",$),function(e){e.removeData(i)}(h),f(h,g),R(h,g),g.domOperation(),k&&e.removeClass(h,k),h.removeClass(w),b.complete(!t)}}}]}];t.module("ngAnimate",[]).directive("ngAnimateChildren",Q).factory("$$rAFScheduler",["$$rAF",function(e){var t,n;function i(e){t=t.concat(e),r()}return t=i.queue=[],i.waitUntilQuiet=function(t){n&&n(),n=e((function(){n=null,t(),r()}))},i;function r(){if(t.length){for(var i=t.shift(),a=0;a<i.length;a++)i[a]();n||e((function(){n||r()}))}}}]).provider("$$animateQueue",ce).provider("$$animation",ue).provider("$animateCss",ie).provider("$$animateCssDriver",re).provider("$$animateJs",ae).provider("$$animateJsDriver",oe)}(window,window.angular),function(e,t){"function"==typeof define&&define.amd?define([],(function(){return t()})):"object"==typeof exports?module.exports=t():t()}(0,(function(){function e(e){"use strict";var t=e.storageKey(),n=e.storage(),i=function(){var i=e.preferredLanguage();angular.isString(i)?e.use(i):n.put(t,e.use())};i.displayName="fallbackFromIncorrectStorageValue",n?n.get(t)?e.use(n.get(t)).catch(i):i():angular.isString(e.preferredLanguage())&&e.use(e.preferredLanguage())}function t(e,t,n,i){"use strict";var r,a,o,s,l,c,u,d,p,f,h,m,g,v,b,y={},w=[],x=e,k=[],C="translate-cloak",$=!1,_=!1,S=0,D=!0,T="default",M={default:function(e){return(e||"").split("-").join("_")},java:function(e){var t=(e||"").split("-").join("_"),n=t.split("_");return n.length>1?n[0].toLowerCase()+"_"+n[1].toUpperCase():t},bcp47:function(e){var t=(e||"").split("_").join("-"),n=t.split("-");return n.length>1?n[0].toLowerCase()+"-"+n[1].toUpperCase():t}},P=function(){if(angular.isFunction(i.getLocale))return i.getLocale();var e,n,r=t.$get().navigator,a=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(r.languages))for(e=0;e<r.languages.length;e++)if((n=r.languages[e])&&n.length)return n;for(e=0;e<a.length;e++)if((n=r[a[e]])&&n.length)return n;return null};P.displayName="angular-translate/service: getFirstBrowserLanguage";var I=function(){var e=P()||"";return M[T]&&(e=M[T](e)),e};I.displayName="angular-translate/service: getLocale";var E=function(e,t){for(var n=0,i=e.length;i>n;n++)if(e[n]===t)return n;return-1},A=function(){return this.toString().replace(/^\s+|\s+$/g,"")},F=function(e){for(var t=[],n=angular.lowercase(e),i=0,r=w.length;r>i;i++)t.push(angular.lowercase(w[i]));if(E(t,n)>-1)return e;var o;if(a)for(var s in a){var l=!1,c=Object.prototype.hasOwnProperty.call(a,s)&&angular.lowercase(s)===angular.lowercase(e);if("*"===s.slice(-1)&&(l=s.slice(0,-1)===e.slice(0,s.length-1)),(c||l)&&(o=a[s],E(t,angular.lowercase(o))>-1))return o}if(e){var u=e.split("_");if(u.length>1&&E(t,angular.lowercase(u[0]))>-1)return u[0]}return e},O=function(e,t){if(!e&&!t)return y;if(e&&!t){if(angular.isString(e))return y[e]}else angular.isObject(y[e])||(y[e]={}),angular.extend(y[e],N(t));return this};this.translations=O,this.cloakClassName=function(e){return e?(C=e,this):C};var N=function(e,t,n,i){var r,a,o;for(r in t||(t=[]),n||(n={}),e)Object.prototype.hasOwnProperty.call(e,r)&&(o=e[r],angular.isObject(o)?N(o,t.concat(r),n,r):(a=t.length?t.join(".")+"."+r:r,t.length&&r===i&&(n[""+t.join(".")]="@:"+a),n[a]=o));return n};N.displayName="flatObject",this.addInterpolation=function(e){return k.push(e),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(e){return f=e,this}
vendor: 5,104 bytes, line 306
306,this.useSanitizeValueStrategy=function(e){return n.useStrategy(e),this},this.preferredLanguage=function(e){return R(e),this};var R=function(e){return e&&(r=e),r};this.translationNotFoundIndicator=function(e){return this.translationNotFoundIndicatorLeft(e),this.translationNotFoundIndicatorRight(e),this},this.translationNotFoundIndicatorLeft=function(e){return e?(g=e,this):g},this.translationNotFoundIndicatorRight=function(e){return e?(v=e,this):v},this.fallbackLanguage=function(e){return L(e),this};var L=function(e){return e?(angular.isString(e)?(s=!0,o=[e]):angular.isArray(e)&&(s=!1,o=e),angular.isString(r)&&E(o,r)<0&&o.push(r),this):s?o[0]:o};this.use=function(e){if(e){if(!y[e]&&!h)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+e+"'");return l=e,this}return l};var U=function(e){return e?(x=e,this):d?d+x:x};this.storageKey=U,this.useUrlLoader=function(e,t){return this.useLoader("$translateUrlLoader",angular.extend({url:e},t))},this.useStaticFilesLoader=function(e){return this.useLoader("$translateStaticFilesLoader",e)},this.useLoader=function(e,t){return h=e,m=t||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(e){return u=e,this},this.storagePrefix=function(e){return e?(d=e,this):e},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(e){return p=e,this},this.usePostCompiling=function(e){return $=!!e,this},this.forceAsyncReload=function(e){return _=!!e,this},this.uniformLanguageTag=function(e){return e?angular.isString(e)&&(e={standard:e}):e={},T=e.standard,this},this.determinePreferredLanguage=function(e){var t=e&&angular.isFunction(e)?e():I();return r=w.length?F(t):t,this},this.registerAvailableLanguageKeys=function(e,t){return e?(w=e,t&&(a=t),this):w},this.useLoaderCache=function(e){return!1===e?b=void 0:!0===e?b=!0:void 0===e?b="$translationCache":e&&(b=e),this},this.directivePriority=function(e){return void 0===e?S:(S=e,this)},this.statefulFilter=function(e){return void 0===e?D:(D=e,this)},this.$get=["$log","$injector","$rootScope","$q",function(e,t,n,i){var a,d,w,T=t.get(f||"$translateDefaultInterpolation"),M=!1,P={},I={},B=function(e,t,n,s){if(angular.isArray(e)){return function(e){for(var r={},a=[],o=function(e){var a=i.defer(),o=function(t){r[e]=t,a.resolve([e,t])};return B(e,t,n,s).then(o,o),a.promise},l=0,c=e.length;c>l;l++)a.push(o(e[l]));return i.all(a).then((function(){return r}))}(e)}var c=i.defer();e&&(e=A.apply(e));var p=function(){var e=r?I[r]:I[l];if(d=0,u&&!e){var t=a.get(x);if(e=I[t],o&&o.length){var n=E(o,t);d=0===n?1:0,E(o,r)<0&&o.push(r)}}return e}();if(p){var f=function(){X(e,t,n,s).then(c.resolve,c.reject)};f.displayName="promiseResolved",p.finally(f,c.reject)}else X(e,t,n,s).then(c.resolve,c.reject);return c.promise},V=function(e){return g&&(e=[g,e].join(" ")),v&&(e=[e,v].join(" ")),e},z=function(e){l=e,n.$emit("$translateChangeSuccess",{language:e}),u&&a.put(B.storageKey(),l),T.setLocale(l);var t=function(e,t){P[t].setLocale(l)};t.displayName="eachInterpolatorLocaleSetter",angular.forEach(P,t),n.$emit("$translateChangeEnd",{language:e})},W=function(e){if(!e)throw"No language key specified for loading.";var r=i.defer();n.$emit("$translateLoadingStart",{language:e}),M=!0;var a=b;"string"==typeof a&&(a=t.get(a));var o=angular.extend({},m,{key:e,$http:angular.extend({},{cache:a},m.$http)}),s=function(t){var i={};n.$emit("$translateLoadingSuccess",{language:e}),angular.isArray(t)?angular.forEach(t,(function(e){angular.extend(i,N(e))})):angular.extend(i,N(t)),M=!1,r.resolve({key:e,table:i}),n.$emit("$translateLoadingEnd",{language:e})};s.displayName="onLoaderSuccess";var l=function(e){n.$emit("$translateLoadingError",{language:e}),r.reject(e),n.$emit("$translateLoadingEnd",{language:e})};return l.displayName="onLoaderError",t.get(h)(o).then(s,l),r.promise};if(u&&(!(a=t.get(u)).get||!a.put))throw new Error("Couldn't use storage '"+u+"', missing get() or put() method!");if(k.length){var H=function(e){var n=t.get(e);n.setLocale(r||l),P[n.getInterpolationIdentifier()]=n};H.displayName="interpolationFactoryAdder",angular.forEach(k,H)}var j=function(e,t,n,r){var a=i.defer(),o=function(i){if(Object.prototype.hasOwnProperty.call(i,t)){r.setLocale(e);var o=i[t];"@:"===o.substr(0,2)?j(e,o.substr(2),n,r).then(a.resolve,a.reject):a.resolve(r.interpolate(i[t],n)),r.setLocale(l)}else a.reject()};return o.displayName="fallbackTranslationResolver",function(e){var t=i.defer();if(Object.prototype.hasOwnProperty.call(y,e))t.resolve(y[e]);else if(I[e]){var n=function(e){O(e.key,e.table),t.resolve(e.table)};n.displayName="translationTableResolver",I[e].then(n,t.reject)}else t.reject();return t.promise}(e).then(o,a.reject),a.promise},Q=function(e,t,n,i){var r,a=y[e];if(a&&Object.prototype.hasOwnProperty.call(a,t)){if(i.setLocale(e),"@:"===(r=i.interpolate(a[t],n)).substr(0,2))return Q(e,r.substr(2),n,i);
306i.setLocale(l)}return r},G=function(e,n){if(p){var i=t.get(p)(e,l,n);return void 0!==i?i:e}return e},Y=function(e,t,n,r,a){var s=i.defer();if(e<o.length){var l=o[e];j(l,t,n,r).then(s.resolve,(function(){Y(e+1,t,n,r,a).then(s.resolve)}))}else s.resolve(a||G(t,n));return s.promise},q=function(e,t,n,i){var r;if(e<o.length){var a=o[e];(r=Q(a,t,n,i))||(r=q(e+1,t,n,i))}return r},Z=function(e,t,n,i){return Y(w>0?w:d,e,t,n,i)},X=function(e,t,n,r){var a=i.defer(),s=l?y[l]:y,c=n?P[n]:T;if(s&&Object.prototype.hasOwnProperty.call(s,e)){var u=s[e];"@:"===u.substr(0,2)?B(u.substr(2),t,n,r).then(a.resolve,a.reject):a.resolve(c.interpolate(u,t))}else{var d;p&&!M&&(d=G(e,t)),l&&o&&o.length?Z(e,t,c,r).then((function(e){a.resolve(e)}),(function(e){a.reject(V(e))})):p&&!M&&d?a.resolve(r||d):r?a.resolve(r):a.reject(V(e))}return a.promise},J=function(e,t,n){var i,r=l?y[l]:y,a=T;if(P&&Object.prototype.hasOwnProperty.call(P,n)&&(a=P[n]),r&&Object.prototype.hasOwnProperty.call(r,e)){var s=r[e];i="@:"===s.substr(0,2)?J(s.substr(2),t,n):a.interpolate(s,t)}else{var c;p&&!M&&(c=G(e,t)),l&&o&&o.length?(d=0,i=function(e,t,n){return q(w>0?w:d,e,t,n)}(e,t,a)):i=p&&!M&&c?c:V(e)}return i};if(B.preferredLanguage=function(e){return e&&R(e),r},B.cloakClassName=function(){return C},B.fallbackLanguage=function(e){if(null!=e){if(L(e),h&&o&&o.length)for(var t=0,n=o.length;n>t;t++)I[o[t]]||(I[o[t]]=W(o[t]));B.use(B.use())}return s?o[0]:o},B.useFallbackLanguage=function(e){if(null!=e)if(e){var t=E(o,e);t>-1&&(w=t)}else w=0},B.proposedLanguage=function(){return c},B.storage=function(){return a},B.use=function(e){if(!e)return l;var t=i.defer();n.$emit("$translateChangeStart",{language:e});var r=F(e);return r&&(e=r),!_&&y[e]||!h||I[e]?c===e&&I[e]?I[e].then((function(e){return t.resolve(e.key),e}),(function(e){return t.reject(e),i.reject(e)})):(t.resolve(e),z(e)):(c=e,I[e]=W(e).then((function(e){return O(e.key,e.table),t.resolve(e.key),z(e.key),e}),(function(e){return n.$emit("$translateChangeError",{language:e}),t.reject(e),n.$emit("$translateChangeEnd",{language:e}),i.reject(e)})),I[e].finally((function(){!function(e){c===e&&(c=void 0),I[e]=void 0}(e)}))),t.promise},B.storageKey=function(){return U()},B.isPostCompilingEnabled=function(){return $},B.isForceAsyncReloadEnabled=function(){return _},B.refresh=function(e){function t(){a.resolve(),n.$emit("$translateRefreshEnd",{language:e})}function r(){a.reject(),n.$emit("$translateRefreshEnd",{language:e})}if(!h)throw new Error("Couldn't refresh translation table, no loader registered!");var a=i.defer();if(n.$emit("$translateRefreshStart",{language:e}),e)if(y[e]){var s=function(n){O(n.key,n.table),e===l&&z(l),t()};s.displayName="refreshPostProcessor",W(e).then(s,r)}else r();else{var c=[],u={};if(o&&o.length)for(var d=0,p=o.length;p>d;d++)c.push(W(o[d])),u[o[d]]=!0;l&&!u[l]&&c.push(W(l));var f=function(e){y={},angular.forEach(e,(function(e){O(e.key,e.table)})),l&&z(l),t()};f.displayName="refreshPostProcessor",i.all(c).then(f,r)}return a.promise},B.instant=function(e,t,n){if(null===e||angular.isUndefined(e))return e;if(angular.isArray(e)){for(var i={},a=0,s=e.length;s>a;a++)i[e[a]]=B.instant(e[a],t,n);return i}if(angular.isString(e)&&e.length<1)return e;e&&(e=A.apply(e));var c,u=[];r&&u.push(r),l&&u.push(l),o&&o.length&&(u=u.concat(o));for(var d=0,f=u.length;f>d;d++){var h=u[d];if(y[h]&&(void 0!==y[h][e]?c=J(e,t,n):(g||v)&&(c=V(e))),void 0!==c)break}return c||""===c||(c=T.interpolate(e,t),p&&!M&&(c=G(e,t))),c},B.versionInfo=function(){return"2.7.2"},B.loaderCache=function(){return b},B.directivePriority=function(){return S},B.statefulFilter=function(){return D},h&&(angular.equals(y,{})&&B.use(B.use()),o&&o.length))for(var K=function(e){return O(e.key,e.table),n.$emit("$translateChangeEnd",{language:e.key}),e},ee=0,te=o.length;te>ee;ee++){var ne=o[ee];(_||!y[ne])&&(I[ne]=W(ne).then(K))}return B}]}function n(e,t){"use strict";var n={};return n.setLocale=function(e){0},n.getInterpolationIdentifier=function(){return"default"},n.useSanitizeValueStrategy=function(e){return t.useStrategy(e),this},n.interpolate=function(n,i){i=i||{},i=t.sanitize(i,"params");var r=e(n)(i);return t.sanitize(r,"text")},n}function i(e,t,n,i,r,a){"use strict";var o=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:e.directivePriority(),compile:function(t,s){var l=s.translateValues?s.translateValues:void 0,c=s.translateInterpolation?s.translateInterpolation:void 0,u=t[0].outerHTML.match(/translate-value-+/i),d="^(.*)("+n.startSymbol()+".*"+n.endSymbol()+")(.*)",p="^(.*)"+n.startSymbol()+"(.*)"+n.endSymbol()+"(.*)";return function(t,f,h){t.interpolateParams={},t.preText="",t.postText="";var m={},g=function(e){if(angular.isFunction(g._unwatchOld)&&(g._unwatchOld(),g._unwatchOld=void 0),angular.equals(e,"")||!angular.isDefined(e)){var i=o.apply(f.text()).match(d);if(angular.isArray(i)){t.preText=i[1],t.postText=i[3],m.translate=n(i[2])(t.$parent);var r=f.text().match(p);angular.isArray(r)&&r[2]&&r[2].length&&(g._unwatchOld=t.$watch(r[2],(function(e){m.translate=e,k()})))}else m.translate=f.text().replace(/^\s+|\s+$/g,"")}else m.translate=e;k()},v=function(e){h.$observe(e,(function(t){m[e]=t,k()}))};!function(e,n,i){if(n.translateValues&&angular.extend(e,r(n.translateValues)(t.$parent)),u)for(var a in i)if(Object.prototype.hasOwnProperty.call(n,a)&&"translateValue"===a.substr(0,14)&&"translateValues"!==a){e[angular.lowercase(a.substr(14,1))+a.substr(15)]=i[a]}}(t.interpolateParams,h,s);var b=!0;for(var y in h.$observe("translate",(function(e){void 0===e?g(""):""===e&&b||(m.translate=e,k()),b=!1})),h)h.hasOwnProperty(y)&&"translateAttr"===y.substr(0,13)&&v(y);if(h.$observe("translateDefault",(function(e){t.defaultText=e})),l&&h.$observe("translateValues",(function(e){e&&t.$parent.$watch((function(){angular.extend(t.interpolateParams,r(e)(t.$parent))}))})),u){var w=function(e){h.$observe(e,(function(n){var i=angular.lowercase(e.substr(14,1))+e.substr(15);t.interpolateParams[i]=n}))};for(var x in h)Object.prototype.hasOwnProperty.call(h,x)&&"translateValue"===x.substr(0,14)&&"translateValues"!==x&&w(x)}var k=function(){for(var e in m)m.hasOwnProperty(e)&&void 0!==m[e]&&C(e,m[e],t,t.interpolateParams,t.defaultText)},C=function(t,n,i,r,a){n?e(n,r,c,a).then((function(e){$(e,i,!0,t)}),(function(e){$(e,i,!1,t)})):$(n,i,!1,t)},$=function(t,n,r,a){if("translate"===a){r||void 0===n.defaultText||(t=n.defaultText),f.html(n.preText+t+n.postText);var o=e.isPostCompilingEnabled(),l=void 0!==s.translateCompile,c=l&&"false"!==s.translateCompile;(o&&!l||c)&&i(f.contents())(n)}else{r||void 0===n.defaultText||(t=n.defaultText);var u=h.$attr[a];"data-"===u.substr(0,5)&&(u=u.substr(5)),u=u.substr(15),f.attr(u,t)}};(l||u||h.translateDefault)&&t.$watch("interpolateParams",k,!0);var _=a.$on("$translateChangeSuccess",k);f.text().length?g(h.translate?h.translate:""):h.translate&&g(h.translate),k(),t.$on("$destroy",_)}}}}function r(e,t){"use strict";return{compile:function(n){var i=function(){n.addClass(t.cloakClassName())},r=function(){n.removeClass(t.cloakClassName())},a=e.$on("$translateChangeEnd",(function(){r(),a(),a=null}));return i(),function(e,n,a){a.translateCloak&&a.translateCloak.length&&a.$observe("translateCloak",(function(e){t(e).then(r,i)}))}}}}function a(e,t){"use strict";var n=function(n,i,r){return angular.isObject(i)||(i=e(i)(this)),t.instant(n,i,r)};return t.statefulFilter()&&(n.$stateful=!0),n}function o(e){"use strict";return e("translations")}return angular.module("pascalprecht.translate",["ng"]).run(e),e.$inject=["$translate"],e.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",(function(){"use strict";var e,t,n=null,i=!1,r=!1;t={sanitize:function(e,t){return"text"===t&&(e=o(e)),e},escape:function(e,t){return"text"===t&&(e=a(e)),e},sanitizeParameters:function(e,t){return"params"===t&&(e=s(e,o)),e},escapeParameters:function(e,t){return"params"===t&&(e=s(e,a)),e}},t.escaped=t.escapeParameters,this.addStrategy=function(e,n){return t[e]=n,this},this.removeStrategy=function(e){return delete t[e],this},this.useStrategy=function(e){return i=!0,n=e,this},this.$get=["$injector","$log",function(a,o){var s=function(e,n,i){return angular.forEach(i,(function(i){if(angular.isFunction(i))e=i(e,n);else{if(!angular.isFunction(t[i]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+i+"'");e=t[i](e,n)}})),e},l=function(){i||r||(o.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),r=!0)};return a.has("$sanitize")&&(e=a.get("$sanitize")),{useStrategy:function(e){return function(t){e.useStrategy(t)}}(this),sanitize:function(e,t,i){if(n||l(),arguments.length<3&&(i=n),!i)return e;var r=angular.isArray(i)?i:[i];return s(e,t,r)}}}];var a=function(e){var t=angular.element("<div></div>");return t.text(e),t.html()},o=function(t){if(!e)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return e(t)},s=function(e,t){if(angular.isObject(e)){var n=angular.isArray(e)?[]:{};return angular.forEach(e,(function(e,i){n[i]=s(e,t)})),n}return angular.isNumber(e)?e:t(e)}})),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}
306).provider("$translate",t),t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",n),n.$inject=["$interpolate","$translateSanitization"],n.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",i),i.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],i.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",r),r.$inject=["$rootScope","$translate"],r.displayName="translateCloakDirective",angular.module("pascalprecht.translate").filter("translate",a),a.$inject=["$parse","$translate"],a.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",o),o.$inject=["$cacheFactory"],o.displayName="$translationCache","pascalprecht.translate"})), 307/** 308 * State-based routing for AngularJS 309 * @version v0.2.15 310 * @link http://angular-ui.github.com/ 311 * @license MIT License, http://www.opensource.org/licenses/MIT 312 */ 313"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,n){"use strict";var i,r=t.isDefined,a=t.isFunction,o=t.isString,s=t.isObject,l=t.isArray,c=t.forEach,u=t.extend,d=t.copy;function p(e,t){return u(new(u((function(){}),{prototype:e})),t)}function f(e){return c(arguments,(function(t){t!==e&&c(t,(function(t,n){e.hasOwnProperty(n)||(e[n]=t)}))})),e}function h(e){if(Object.keys)return Object.keys(e);var t=[];return c(e,(function(e,n){t.push(n)})),t}function m(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var n=e.length>>>0,i=Number(arguments[2])||0;for((i=i<0?Math.ceil(i):Math.floor(i))<0&&(i+=n);i<n;i++)if(i in e&&e[i]===t)return i;return-1}function g(e,t,n,i){var r,a=function(e,t){var n=[];for(var i in e.path){if(e.path[i]!==t.path[i])break;n.push(e.path[i])}return n}(n,i),o={},s=[];for(var l in a)if(a[l].params&&(r=h(a[l].params)).length)for(var c in r)m(s,r[c])>=0||(s.push(r[c]),o[r[c]]=e[r[c]]);return u({},o,t)}function v(e,t,n){if(!n)for(var i in n=[],e)n.push(i);for(var r=0;r<n.length;r++){var a=n[r];if(e[a]!=t[a])return!1}return!0}function b(e,t){var n={};return c(e,(function(e){n[e]=t[e]})),n}function y(e){var t={},n=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return c(n,(function(n){n in e&&(t[n]=e[n])})),t}function w(e){var t={},n=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var i in e)-1==m(n,i)&&(t[i]=e[i]);return t}function x(e,t){var n=l(e),i=n?[]:{};return c(e,(function(e,r){t(e,r)&&(i[n?i.length:r]=e)})),i}function k(e,t){var n=l(e)?[]:{};return c(e,(function(e,i){n[i]=t(e,i)})),n}function C(e,t){var i={},a=[],l=i,d=u(e.when(i),{$$promises:i,$$values:i});this.study=function(i){if(!s(i))throw new Error("'invocables' must be an object");var p=h(i||{}),g=[],v=[],b={};function y(e){return s(e)&&e.then&&e.$$promises}return c(i,(function e(n,r){if(2!==b[r]){if(v.push(r),1===b[r])throw v.splice(0,m(v,r)),new Error("Cyclic dependency: "+v.join(" -> "));if(b[r]=1,o(n))g.push(r,[function(){return t.get(n)}],a);else{var s=t.annotate(n);c(s,(function(t){t!==r&&i.hasOwnProperty(t)&&e(i[t],t)})),g.push(r,n,s)}v.pop(),b[r]=2}})),i=v=b=null,function(i,a,o){if(y(i)&&o===n&&(o=a,a=i,i=null),i){if(!s(i))throw new Error("'locals' must be an object")}else i=l;if(a){if(!y(a))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else a=d;var h=e.defer(),m=h.promise,v=m.$$promises={},b=u({},i),x=1+g.length/3,k=!1;function C(){--x||(k||f(b,a.$$values),m.$$values=b,m.$$promises=m.$$promises||!0,delete m.$$inheritedValues,h.resolve(b))}function $(e){m.$$failure=e,h.reject(e)}if(r(a.$$failure))return $(a.$$failure),m;a.$$inheritedValues&&f(b,w(a.$$inheritedValues,p)),u(v,a.$$promises),a.$$values?(k=f(b,w(a.$$values,p)),m.$$inheritedValues=w(a.$$values,p),C()):(a.$$inheritedValues&&(m.$$inheritedValues=w(a.$$inheritedValues,p)),a.then(C,$));for(var _=0,S=g.length;_<S;_+=3)i.hasOwnProperty(g[_])?C():D(g[_],g[_+1],g[_+2]);function D(n,a,s){var l=e.defer(),u=0;function d(e){l.reject(e),$(e)}function p(){if(!r(m.$$failure))try{l.resolve(t.invoke(a,o,b)),l.promise.then((function(e){b[n]=e,C()}),d)}catch(e){d(e)}}c(s,(function(e){v.hasOwnProperty(e)&&!i.hasOwnProperty(e)&&(u++,v[e].then((function(t){b[e]=t,--u||p()}),d))})),u||p(),v[n]=l.promise}return m}},this.resolve=function(e,t,n,i){return this.study(e)(t,n,i)}}function $(e,t,n){this.fromConfig=function(e,t,n){return r(e.template)?this.fromString(e.template,t):r(e.templateUrl)?this.fromUrl(e.templateUrl,t):r(e.templateProvider)?this.fromProvider(e.templateProvider,t,n):null},this.fromString=function(e,t){return a(e)?e(t):e},this.fromUrl=function(n,i){return a(n)&&(n=n(i)),null==n?null:e.get(n,{cache:t,headers:{Accept:"text/html"}}).then((function(e){return e.data}))},this.fromProvider=function(e,t,i){return n.invoke(e,null,i||{params:t})}}function _(e,t,r){t=u({params:{}},s(t)?t:{});var a,o,l,c,d=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,f=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,h="^",m=0,g=this.segments=[],v=r?r.params:{},b=this.params=r?r.params.$$new():new i.ParamSet,y=[];function w(t,n,r,a){if(y.push(t),v[t])return v[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+e+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+e+"'");return b[t]=new i.Param(t,n,r,a),b[t]}function x(e,t,n,i){var r=["",""],a=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return a;switch(n){case!1:r=["(",")"+(i?"?":"")];break;case!0:r=["?(",")?"];break;default:r=["("+n+"|",")?"]}return a+r[0]+t+r[1]}function k(r,a){var o,s,l,c;return o=r[2]||r[3],c=t.params[o],l=e.substring(m,r.index),{id:o,regexp:s=a?r[4]:r[4]||("*"==r[1]?".*":null),segment:l,type:i.type(s||"string")||p(i.type("string"),{pattern:new RegExp(s,t.caseInsensitive?"i":n)}),cfg:c}}for(this.source=e;(a=d.exec(e))&&!((o=k(a,!1)).segment.indexOf("?")>=0);)l=w(o.id,o.type,o.cfg,"path"),h+=x(o.segment,l.type.pattern.source,l.squash,l.isOptional),g.push(o.segment),m=d.lastIndex;var C=(c=e.substring(m)).indexOf("?");if(C>=0){var $=this.sourceSearch=c.substring(C);if(c=c.substring(0,C),this.sourcePath=e.substring(0,m+C),$.length>0)for(m=0;a=f.exec($);)l=w((o=k(a,!0)).id,o.type,o.cfg,"search"),m=d.lastIndex}else this.sourcePath=e,this.sourceSearch="";h+=x(c)+(!1===t.strict?"/?":"")+"$",g.push(c),this.regexp=new RegExp(h,t.caseInsensitive?"i":n),this.prefix=g[0],this.$$paramNames=y}function S(e){u(this,e)}function D(e,i){var s,c=[],d=null,p=!1;function f(e,t,n){if(!n)return!1;var i=e.invoke(t,t,{$match:n}
313);return!r(i)||i}function h(i,r,a,l){var u,f=l.baseHref(),h=i.url();function m(e){if(!e||!e.defaultPrevented){u&&i.url();u=n;var t,r=c.length;for(t=0;t<r;t++)if(s(c[t]))return;d&&s(d)}function s(e){var t=e(a,i);return!!t&&(o(t)&&i.replace().url(t),!0)}}function g(){return s=s||r.$on("$locationChangeSuccess",m)}return p||g(),{sync:function(){m()},listen:function(){return g()},update:function(e){e?h=i.url():i.url()!==h&&(i.url(h),i.replace())},push:function(e,t,r){var a=e.format(t||{});null!==a&&t&&t["#"]&&(a+="#"+t["#"]),i.url(a),u=r&&r.$$avoidResync?i.url():n,r&&r.replace&&i.replace()},href:function(n,r,a){if(!n.validates(r))return null;var o=e.html5Mode();t.isObject(o)&&(o=o.enabled);var s=n.format(r);if(a=a||{},o||null===s||(s="#"+e.hashPrefix()+s),null!==s&&r&&r["#"]&&(s+="#"+r["#"]),s=function(e,t,n){return"/"===f?e:t?f.slice(0,-1)+e:n?f.slice(1)+e:e}(s,o,a.absolute),!a.absolute||!s)return s;var l=!o&&s?"/":"",c=i.port();return c=80===c||443===c?"":":"+c,[i.protocol(),"://",i.host(),c,l,s].join("")}}}this.rule=function(e){if(!a(e))throw new Error("'rule' must be a function");return c.push(e),this},this.otherwise=function(e){if(o(e)){var t=e;e=function(){return t}}else if(!a(e))throw new Error("'rule' must be a function");return d=e,this},this.when=function(e,t){var n,r=o(t);if(o(e)&&(e=i.compile(e)),!r&&!a(t)&&!l(t))throw new Error("invalid 'handler' in when()");var s={matcher:function(e,t){return r&&(n=i.compile(t),t=["$match",function(e){return n.format(e)}]),u((function(n,i){return f(n,t,e.exec(i.path(),i.search()))}),{prefix:o(e.prefix)?e.prefix:""})},regex:function(e,t){if(e.global||e.sticky)throw new Error("when() RegExp must not be global or sticky");return r&&(n=t,t=["$match",function(e){return t=e,n.replace(/\$(\$|\d{1,2})/,(function(e,n){return t["$"===n?0:Number(n)]}));var t}]),u((function(n,i){return f(n,t,e.exec(i.path()))}),{prefix:(i=e,a=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(i.source),null!=a?a[1].replace(/\\(.)/g,"$1"):"")});var i,a}},c={matcher:i.isMatcher(e),regex:e instanceof RegExp};for(var d in c)if(c[d])return this.rule(s[d](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===n&&(e=!0),p=e},this.$get=h,h.$inject=["$location","$rootScope","$injector","$browser"]}function T(e,f){var w,x,C={},$={},_="abstract",S={parent:function(e){if(r(e.parent)&&e.parent)return D(e.parent);var t=/^(.+)\.[^.]+$/.exec(e.name);return t?D(t[1]):w},data:function(e){return e.parent&&e.parent.data&&(e.data=e.self.data=u({},e.parent.data,e.data)),e.data},url:function(e){var t=e.url,n={params:e.params||{}};if(o(t))return"^"==t.charAt(0)?f.compile(t.substring(1),n):(e.parent.navigable||w).url.concat(t,n);if(!t||f.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+e+"'")},navigable:function(e){return e.url?e:e.parent?e.parent.navigable:null},ownParams:function(e){var t=e.url&&e.url.params||new i.ParamSet;return c(e.params||{},(function(e,n){t[n]||(t[n]=new i.Param(n,null,e,"config"))})),t},params:function(e){return e.parent&&e.parent.params?u(e.parent.params.$$new(),e.ownParams):new i.ParamSet},views:function(e){var t={};return c(r(e.views)?e.views:{"":e},(function(n,i){i.indexOf("@")<0&&(i+="@"+e.parent.name),t[i]=n})),t},path:function(e){return e.parent?e.parent.path.concat(e):[]},includes:function(e){var t=e.parent?u({},e.parent.includes):{};return t[e.name]=!0,t},$delegates:{}};function D(e,t){if(!e)return n;var i,r=o(e),a=r?e:e.name;if(0===(i=a).indexOf(".")||0===i.indexOf("^")){if(!t)throw new Error("No reference point given for path '"+a+"'");t=D(t);for(var s=a.split("."),l=0,c=s.length,u=t;l<c;l++)if(""!==s[l]||0!==l){if("^"!==s[l])break;if(!u.parent)throw new Error("Path '"+a+"' not valid for state '"+t.name+"'");u=u.parent}else u=t;s=s.slice(l).join("."),a=u.name+(u.name&&s?".":"")+s}var d=C[a];return!d||!r&&(r||d!==e&&d.self!==e)?n:d}function T(t){var n=(t=p(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}})).name;if(!o(n)||n.indexOf("@")>=0)throw new Error("State must have a valid name");if(C.hasOwnProperty(n))throw new Error("State '"+n+"'' is already defined");var i=-1!==n.indexOf(".")?n.substring(0,n.lastIndexOf(".")):o(t.parent)?t.parent:s(t.parent)&&o(t.parent.name)?t.parent.name:"";if(i&&!C[i])return function(e,t){$[e]||($[e]=[]),$[e].push(t)}(i,t.self);for(var r in S)a(S[r])&&(t[r]=S[r](t,S.$delegates[r]));return C[n]=t,!t[_]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,n){x.$current.navigable==t&&v(e,n)||x.transitionTo(t,e,{inherit:!0,location:!1})}]),function(e){for(var t=$[e]||[];t.length;)T(t.shift())}(n),t}function M(e,f,$,S,T,M,P,I,E){var A=f.reject(new Error("transition superseded")),F=f.reject(new Error("transition prevented")),O=f.reject(new Error("transition aborted")),N=f.reject(new Error("transition failed"));function R(e,n,i,r,o,s){var u=i?n:b(e.params.$$keys(),n),d={$stateParams:u};o.resolve=T.resolve(e.resolve,d,o.resolve,e);var p=[o.resolve.then((function(e){o.globals=e}))];
313return r&&p.push(r),f.all(p).then((function(){var n=[];return c(e.views,(function(i,r){var c=i.resolve&&i.resolve!==e.resolve?i.resolve:{};c.$template=[function(){return $.load(r,{view:i,locals:o.globals,params:u,notify:s.notify})||""}],n.push(T.resolve(c,o.globals,o.resolve,e).then((function(n){if(a(i.controllerProvider)||l(i.controllerProvider)){var s=t.extend({},c,o.globals);n.$$controller=S.invoke(i.controllerProvider,null,s)}else n.$$controller=i.controller;n.$$state=e,n.$$controllerAs=i.controllerAs,o[r]=n})))})),f.all(n).then((function(){return o.globals}))})).then((function(e){return o}))}return w.locals={resolve:null,globals:{$stateParams:{}}},(x={params:{},current:w.self,$current:w,transition:null}).reload=function(e){return x.transitionTo(x.current,M,{reload:e||!0,inherit:!1,notify:!0})},x.go=function(e,t,n){return x.transitionTo(e,t,u({inherit:!0,relative:x.$current},n))},x.transitionTo=function(t,n,a){n=n||{},a=u({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},a||{});var l=x.$current,c=x.params,h=l.path,m=D(t,a.relative),v=n["#"];if(!r(m)){var k={to:t,toParams:n,options:a},C=function(t,n,i,r){var a=e.$broadcast("$stateNotFound",t,n,i);if(a.defaultPrevented)return P.update(),O;if(!a.retry)return null;if(r.$retry)return P.update(),N;var o=x.transition=f.when(a.retry);return o.then((function(){return o!==x.transition?A:(t.options.$retry=!0,x.transitionTo(t.to,t.toParams,t.options))}),(function(){return O})),P.update(),o}(k,l.self,c,a);if(C)return C;if(n=k.toParams,m=D(t=k.to,(a=k.options).relative),!r(m)){if(!a.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+a.relative+"'")}}if(m[_])throw new Error("Cannot transition to abstract state '"+t+"'");if(a.inherit&&(n=g(M,n||{},x.$current,m)),!m.params.$$validates(n))return N;n=m.params.$$values(n);var $=(t=m).path,T=0,I=$[T],E=w.locals,L=[];if(a.reload){if(o(a.reload)||s(a.reload)){if(s(a.reload)&&!a.reload.name)throw new Error("Invalid reload state object");var U=!0===a.reload?h[0]:D(a.reload);if(a.reload&&!U)throw new Error("No such reload state '"+(o(a.reload)?a.reload:a.reload.name)+"'");for(;I&&I===h[T]&&I!==U;)E=L[T]=I.locals,T++,I=$[T]}}else for(;I&&I===h[T]&&I.ownParams.$$equals(n,c);)E=L[T]=I.locals,T++,I=$[T];if(function(e,t,n,r,a,o){function s(e,t,n){function r(t){return"search"!=e.params[t].location}var a=e.params.$$keys().filter(r),o=y.apply({},[e.params].concat(a));return new i.ParamSet(o).$$equals(t,n)}if(!o.reload&&e===n&&(a===n.locals||!1===e.self.reloadOnSearch&&s(n,r,t)))return!0}(t,n,l,c,E,a))return v&&(n["#"]=v),x.params=n,d(x.params,M),a.location&&t.navigable&&t.navigable.url&&(P.push(t.navigable.url,n,{$$avoidResync:!0,replace:"replace"===a.location}),P.update(!0)),x.transition=null,f.when(x.current);if(n=b(t.params.$$keys(),n||{}),a.notify&&e.$broadcast("$stateChangeStart",t.self,n,l.self,c).defaultPrevented)return e.$broadcast("$stateChangeCancel",t.self,n,l.self,c),P.update(),F;for(var B=f.when(E),V=T;V<$.length;V++,I=$[V])E=L[V]=p(E),B=R(I,n,I===t,B,E,a);var z=x.transition=B.then((function(){var i,r,o;if(x.transition!==z)return A;for(i=h.length-1;i>=T;i--)(o=h[i]).self.onExit&&S.invoke(o.self.onExit,o.self,o.locals.globals),o.locals=null;for(i=T;i<$.length;i++)(r=$[i]).locals=L[i],r.self.onEnter&&S.invoke(r.self.onEnter,r.self,r.locals.globals);return v&&(n["#"]=v),x.transition!==z?A:(x.$current=t,x.current=t.self,x.params=n,d(x.params,M),x.transition=null,a.location&&t.navigable&&P.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===a.location}),a.notify&&e.$broadcast("$stateChangeSuccess",t.self,n,l.self,c),P.update(!0),x.current)}),(function(i){return x.transition!==z?A:(x.transition=null,e.$broadcast("$stateChangeError",t.self,n,l.self,c,i).defaultPrevented||P.update(),f.reject(i))}));return z},x.is=function(e,t,i){var a=D(e,(i=u({relative:x.$current},i||{})).relative);return r(a)?x.$current===a&&(!t||v(a.params.$$values(t),M)):n},x.includes=function(e,t,i){if(i=u({relative:x.$current},i||{}),o(e)&&e.indexOf("*")>-1){if(!function(e){for(var t=e.split("."),n=x.$current.name.split("."),i=0,r=t.length;i<r;i++)"*"===t[i]&&(n[i]="*");return"**"===t[0]&&(n=n.slice(m(n,t[1]))).unshift("**"),"**"===t[t.length-1]&&(n.splice(m(n,t[t.length-2])+1,Number.MAX_VALUE),n.push("**")),t.length==n.length&&n.join("")===t.join("")}(e))return!1;e=x.$current.name}var a=D(e,i.relative);return r(a)?!!r(x.$current.includes[a.name])&&(!t||v(a.params.$$values(t),M,h(t))):n},x.href=function(e,t,i){var a=D(e,(i=u({lossy:!0,inherit:!0,absolute:!1,relative:x.$current},i||{})).relative);if(!r(a))return null;i.inherit&&(t=g(M,t||{},x.$current,a));var o=a&&i.lossy?a.navigable:a;return o&&o.url!==n&&null!==o.url?P.href(o.url,b(a.params.$$keys().concat("#"),t||{}),{absolute:i.absolute}):null},x.get=function(e,t){if(0===arguments.length)return k(h(C),(function(e){return C[e].self}));var n=D(e,t||x.$current);return n&&n.self?n.self:null},x}(w=T({name:"",url:"^",views:null,abstract:!0})).navigable=null,this.decorator=function(e,t){if(o(e)&&!r(t))return S[e];if(!a(t)||!o(e))return this;S[e]&&!S.$delegates[e]&&(S.$delegates[e]=S[e]);return S[e]=t,this},this.state=function(e,t){s(e)?t=e:t.name=e;return T(t),this},this.$get=M,M.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function M(){function e(e,t){return{load:function(n,i){var r;return(i=u({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},i)).view&&(r=t.fromConfig(i.view,i.params,i.locals)),r&&i.notify&&e.$broadcast("$viewContentLoading",i
313),r}}}this.$get=e,e.$inject=["$rootScope","$templateFactory"]}function P(e,n,i,r){var a=n.has?function(e){return n.has(e)?n.get(e):null}:function(e){try{return n.get(e)}catch(e){return null}},o=a("$animator"),s=a("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(n,a,l){return function(n,a,c){var u,d,p,f,h=c.onload||"",m=c.autoscroll,g=function(e,t){if(s)return{enter:function(e,t,n){var i=s.enter(e,null,t,n);i&&i.then&&i.then(n)},leave:function(e,t){var n=s.leave(e,t);n&&n.then&&n.then(t)}};if(o){var n=o&&o(t,e);return{enter:function(e,t,i){n.enter(e,null,t),i()},leave:function(e,t){n.leave(e),t()}}}return{enter:function(e,t,n){t.after(e),n()},leave:function(e,t){e.remove(),t()}}}(c,n);function v(o){var s,v=E(n,c,a,r),b=v&&e.$current&&e.$current.locals[v];if(o||b!==f){s=n.$new(),f=e.$current.locals[v];var y=l(s,(function(e){g.enter(e,a,(function(){p&&p.$emit("$viewContentAnimationEnded"),(t.isDefined(m)&&!m||n.$eval(m))&&i(e)})),u&&(u.remove(),u=null),p&&(p.$destroy(),p=null),d&&(g.leave(d,(function(){u=null})),u=d,d=null)}));d=y,(p=s).$emit("$viewContentLoaded"),p.$eval(h)}}n.$on("$stateChangeSuccess",(function(){v(!1)})),n.$on("$viewContentLoading",(function(){v(!1)})),v(!0)}}}}function I(e,t,n,i){return{restrict:"ECA",priority:-400,compile:function(r){var a=r.html();return function(r,o,s){var l=n.$current,c=E(r,s,o,i),u=l&&l.locals[c];if(u){o.data("$uiView",{name:c,state:u.$$state}),o.html(u.$template?u.$template:a);var d=e(o.contents());if(u.$$controller){u.$scope=r,u.$element=o;var p=t(u.$$controller,u);u.$$controllerAs&&(r[u.$$controllerAs]=p),o.data("$ngControllerController",p),o.children().data("$ngControllerController",p)}d(r)}}}}}function E(e,t,n,i){var r=i(t.uiView||t.name||"")(e),a=n.inheritedData("$uiView");return r.indexOf("@")>=0?r:r+"@"+(a?a.state.name:"")}function A(e){var t=e.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function F(e,n){var i=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,a,o,s){var l=function(e,t){var n,i=e.match(/^\s*({[^}]*})\s*$/);if(i&&(e=t+"("+i[1]+")"),!(n=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/))||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1],paramExpr:n[3]||null}}(o.uiSref,e.current.name),c=null,u=A(a)||e.$current,d="[object SVGAnimatedString]"===Object.prototype.toString.call(a.prop("href"))?"xlink:href":"href",p=null,f="A"===a.prop("tagName").toUpperCase(),h="FORM"===a[0].nodeName,m=h?"action":d,g=!0,v={relative:u,inherit:!0},b=r.$eval(o.uiSrefOpts)||{};t.forEach(i,(function(e){e in b&&(v[e]=b[e])}));var y=function(n){if(n&&(c=t.copy(n)),g){p=e.href(l.state,c,v);var i=s[1]||s[0];if(i&&i.$$addStateInfo(l.state,c),null===p)return g=!1,!1;o.$set(m,p)}};l.paramExpr&&(r.$watch(l.paramExpr,(function(e,t){e!==c&&y(e)}),!0),c=t.copy(r.$eval(l.paramExpr))),y(),h||a.bind("click",(function(t){if(!((t.which||t.button)>1||t.ctrlKey||t.metaKey||t.shiftKey||a.attr("target"))){var i=n((function(){e.go(l.state,c,v)}));t.preventDefault();var r=f&&!p?1:0;t.preventDefault=function(){r--<=0&&n.cancel(i)}}}))}}}function O(e,t,n){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,i,r){var a,o=[];function s(){!function(){for(var e=0;e<o.length;e++)if(l(o[e].state,o[e].params))return!0;return!1}()?i.removeClass(a):i.addClass(a)}function l(t,n){return void 0!==r.uiSrefActiveEq?e.is(t.name,n):e.includes(t.name,n)}a=n(r.uiSrefActiveEq||r.uiSrefActive||"",!1)(t),this.$$addStateInfo=function(t,n){var r=e.get(t,A(i));o.push({state:r||{name:t},params:n}),s()},t.$on("$stateChangeSuccess",s)}]}}function N(e){var t=function(t){return e.is(t)};return t.$stateful=!0,t}function R(e){var t=function(t){return e.includes(t)};return t.$stateful=!0,t}t.module("ui.router.util",["ng"]),t.module("ui.router.router",["ui.router.util"]),t.module("ui.router.state",["ui.router.router","ui.router.util"]),t.module("ui.router",["ui.router.state"]),t.module("ui.router.compat",["ui.router"]),C.$inject=["$q","$injector"],t.module("ui.router.util").service("$resolve",C),$.$inject=["$http","$templateCache","$injector"],t.module("ui.router.util").service("$templateFactory",$),_.prototype.concat=function(e,t){var n={caseInsensitive:i.caseInsensitive(),strict:i.strictMode(),squash:i.defaultSquashPolicy()};return new _(this.sourcePath+e+this.sourceSearch,u(n,t),this)},_.prototype.toString=function(){return this.source},_.prototype.exec=function(e,t){var n=this.regexp.exec(e);if(!n)return null;t=t||{};var i,r,a,o=this.parameters(),s=o.length,l=this.segments.length-1,c={};if(l!==n.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");function u(e){function t(e){return e.split("").reverse().join("")}var n=k(t(e).split(/-(?!\\)/),t);return k(n,(function(e){return e.replace(/\\-/g,"-")})).reverse()}for(i=0;i<l;i++){a=o[i];var d=this.params[a],p=n[i+1];for(r=0;r<d.replace;r++)d.replace[r].from===p&&(p=d.replace[r].to);p&&!0===d.array&&(p=u(p)),c[a]=d.value(p)}for(;i<s;i++)c[a=o[i]]=this.params[a].value(t[a]);return c},_.prototype.parameters=function(e){return r(e)?this.params[e]||null:this.$$paramNames},_.prototype.validates=function(e){return this.params.$$validates(e)},_.prototype.format=function(e){e=e||{};var t=this.segments,n=this.parameters(),i=this.params;if(!this.validates(e))return null;var r,a=!1,s=t.length-1,c=n.length,u=t[0];function d(e){return encodeURIComponent(e).replace(/-/g,(function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()}))}for(r=0;r<c;r++){var p=r<s,f=n[r],h=i[f],m=h.value(e[f]),g=h.isOptional&&h.type.equals(h.value(
313),m),v=!!g&&h.squash,b=h.type.encode(m);if(p){var y=t[r+1];if(!1===v)null!=b&&(l(b)?u+=k(b,d).join("-"):u+=encodeURIComponent(b)),u+=y;else if(!0===v){var w=u.match(/\/$/)?/\/?(.*)/:/(.*)/;u+=y.match(w)[1]}else o(v)&&(u+=v+y)}else{if(null==b||g&&!1!==v)continue;l(b)||(b=[b]),u+=(a?"&":"?")+f+"="+(b=k(b,encodeURIComponent).join("&"+f+"=")),a=!0}}return u},S.prototype.is=function(e,t){return!0},S.prototype.encode=function(e,t){return e},S.prototype.decode=function(e,t){return e},S.prototype.equals=function(e,t){return e==t},S.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},S.prototype.pattern=/.*/,S.prototype.toString=function(){return"{Type:"+this.name+"}"},S.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},S.prototype.$asArray=function(e,t){if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new function(e,t){function i(e,t){return function(){return e[t].apply(e,arguments)}}function a(e){return l(e)?e:r(e)?[e]:[]}function o(e){return!e}function s(e,i){return function(r){var s=k(r=a(r),e);return!0===i?0===x(s,o).length:function(e){switch(e.length){case 0:return n;case 1:return"auto"===t?e[0]:e;default:return e}}(s)}}var c;this.encode=s(i(e,"encode")),this.decode=s(i(e,"decode")),this.is=s(i(e,"is"),!0),this.equals=(c=i(e,"equals"),function(e,t){var n=a(e),i=a(t);if(n.length!==i.length)return!1;for(var r=0;r<n.length;r++)if(!c(n[r],i[r]))return!1;return!0}),this.pattern=e.pattern,this.$normalize=s(i(e,"$normalize")),this.name=e.name,this.$arrayMode=t}(this,e)},t.module("ui.router.util").provider("$urlMatcherFactory",(function e(){i=this;var d=!1,f=!0,g=!1;function v(e){return null!=e?e.toString().replace(/\//g,"%2F"):e}var b,y={},w=!0,C=[],$={string:{encode:v,decode:function(e){return null!=e?e.toString().replace(/%2F/g,"/"):e},is:function(e){return null==e||!r(e)||"string"==typeof e},pattern:/[^/]*/},int:{encode:v,decode:function(e){return parseInt(e,10)},is:function(e){return r(e)&&this.decode(e.toString())===e},pattern:/\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return!0===e||!1===e},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):n},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):n},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};function D(e){return a(e)||l(e)&&a(e[e.length-1])}function T(){for(;C.length;){var e=C.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(y[e.name],b.invoke(e.def))}}function M(e){u(this,e||{})}e.$$getDefaultValue=function(e){if(!D(e.value))return e.value;if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(e.value)},this.caseInsensitive=function(e){return r(e)&&(d=e),d},this.strictMode=function(e){return r(e)&&(f=e),f},this.defaultSquashPolicy=function(e){if(!r(e))return g;if(!0!==e&&!1!==e&&!o(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return g=e,e},this.compile=function(e,t){return new _(e,u({strict:f,caseInsensitive:d},t))},this.isMatcher=function(e){if(!s(e))return!1;var t=!0;return c(_.prototype,(function(n,i){a(n)&&(t=t&&r(e[i])&&a(e[i]))})),t},this.type=function(e,t,n){if(!r(t))return y[e];if(y.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return y[e]=new S(u({name:e},t)),n&&(C.push({name:e,def:n}),w||T()),this},c($,(function(e,t){y[t]=new S(u({name:t},e))})),y=p(y,{}),this.$get=["$injector",function(e){return b=e,w=!1,T(),c($,(function(e,t){y[t]||(y[t]=new S(e))})),this}
313],this.Param=function(e,t,i,a){var c=this;i=function(e){var t=s(e)?h(e):[];-1===m(t,"value")&&-1===m(t,"type")&&-1===m(t,"squash")&&-1===m(t,"array")&&(e={value:e});return e.$$fn=D(e.value)?e.value:function(){return e.value},e}(i),t=function(t,n,i){if(t.type&&n)throw new Error("Param '"+e+"' has two type configurations.");return n||(t.type?t.type instanceof S?t.type:new S(t.type):"config"===i?y.any:y.string)}(i,t,a);var d,p,f=(d={array:"search"===a&&"auto"},p=e.match(/\[\]$/)?{array:!0}:{},u(d,p,i).array);"string"!==(t=f?t.$asArray(f,"search"===a):t).name||f||"path"!==a||i.value!==n||(i.value="");var v=i.value!==n,w=function(e,t){var n=e.squash;if(!t||!1===n)return!1;if(!r(n)||null==n)return g;if(!0===n||o(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}(i,v),C=function(e,t,i,r){var a,s,c=[{from:"",to:i||t?n:""},{from:null,to:i||t?n:""}];a=l(e.replace)?e.replace:[],o(r)&&a.push({from:r,to:n});return s=k(a,(function(e){return e.from})),x(c,(function(e){return-1===m(s,e.from)})).concat(a)}(i,f,v,w);u(this,{id:e,type:t,location:a,array:f,squash:w,replace:C,isOptional:v,value:function(e){return e=function(e){var t,n=k(x(c.replace,(t=e,function(e){return e.from===t})),(function(e){return e.to}));return n.length?n[0]:e}(e),r(e)?c.type.$normalize(e):function(){if(!b)throw new Error("Injectable functions cannot be called at configuration time");var e=b.invoke(i.$$fn);if(null!==e&&e!==n&&!c.type.is(e))throw new Error("Default value ("+e+") for parameter '"+c.id+"' is not an instance of Type ("+c.type.name+")");return e}()},dynamic:n,config:i,toString:function(){return"{Param:"+e+" "+t+" squash: '"+w+"' optional: "+v+"}"}})},M.prototype={$$new:function(){return p(this,u(new M,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],n=this,i=h(M.prototype);n;)t.push(n),n=n.$$parent;return t.reverse(),c(t,(function(t){c(h(t),(function(t){-1===m(e,t)&&-1===m(i,t)&&e.push(t)}))})),e},$$values:function(e){var t={},n=this;return c(n.$$keys(),(function(i){t[i]=n[i].value(e&&e[i])})),t},$$equals:function(e,t){var n=!0,i=this;return c(i.$$keys(),(function(r){var a=e&&e[r],o=t&&t[r];i[r].type.equals(a,o)||(n=!1)})),n},$$validates:function(e){var i,r,a,o,s,l=this.$$keys();for(i=0;i<l.length&&(r=this[l[i]],(a=e[l[i]])!==n&&null!==a||!r.isOptional);i++){if(o=r.type.$normalize(a),!r.type.is(o))return!1;if(s=r.type.encode(o),t.isString(s)&&!r.type.pattern.exec(s))return!1}return!0},$$parent:n},this.ParamSet=M})),t.module("ui.router.util").run(["$urlMatcherFactory",function(e){}]),D.$inject=["$locationProvider","$urlMatcherFactoryProvider"],t.module("ui.router.router").provider("$urlRouter",D),T.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],t.module("ui.router.state").value("$stateParams",{}).provider("$state",T),M.$inject=[],t.module("ui.router.state").provider("$view",M),t.module("ui.router.state").provider("$uiViewScroll",(function(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,n){return e?t:function(e){return n((function(){e[0].scrollIntoView()}),0,!1)}}]})),P.$inject=["$state","$injector","$uiViewScroll","$interpolate"],I.$inject=["$compile","$controller","$state","$interpolate"],t.module("ui.router.state").directive("uiView",P),t.module("ui.router.state").directive("uiView",I),F.$inject=["$state","$timeout"],O.$inject=["$state","$stateParams","$interpolate"],t.module("ui.router.state").directive("uiSref",F).directive("uiSrefActive",O).directive("uiSrefActiveEq",O),N.$inject=["$state"],R.$inject=["$state"],t.module("ui.router.state").filter("isState",N).filter("includedByState",R)}(window,window.angular), 314/*! 315 * angular-ui-scrollpoint 316 * https://github.com/angular-ui/ui-scrollpoint 317 * Version: 2.1.1 - 2016-02-22T01:37:49.997Z 318 * License: MIT 319 */ 320function(){"use strict";angular.module("ui.scrollpoint",[]).directive("uiScrollpoint",["$window","$timeout",function(e,t){function n(t){return t?e.document.body.clientHeight:e.innerHeight}return{require:["uiScrollpoint","^?uiScrollpointTarget"],controller:function(){var i=this;function r(e){var t={shift:0,absolute:!1,percent:!1};if(e&&angular.isString(e))if(t.percent="%"==e.charAt(e.length-1),t.percent&&(e=e.substr(0,e.length-1)),"-"===e.charAt(0))t.absolute=t.percent,t.shift=-parseFloat(e.substr(1));else if("+"===e.charAt(0))t.absolute=t.percent,t.shift=parseFloat(e.substr(1));else{var n=parseFloat(e);!isNaN(n)&&isFinite(n)&&(t.absolute=!0,t.shift=n)}else if(angular.isNumber(e))return r(e.toString());return t}this.$element=void 0,this.$target=void 0,this.hasTarget=!1,this.hit=void 0,this.edges={top:{top:!0}},this.hitEdge=void 0,this.default_edge={absolute:!1,percent:!1,shift:0},this.posCache={},this.ready=!1,this.enabled=!0,this.scrollpointClass="ui-scrollpoint",this.actions=void 0,this.addEdge=function(e,t){if(angular.isString(e))if(angular.isUndefined(t)&&(t=!0),"view"==e)this.addEdge("top","bottom"),this.addEdge("bottom","top");else{var n,i;if(angular.isObject(t))for(n in t)!0===t[n]?t[n]=!0:t[n]=r(t[n]);else"top"==t||"bottom"==t?(n=t,i=r(),(t={})[n]=i):!0===t?(t={})[e]=!0:(i=r(t),(t={})[e]=i);this.edges[e]=t}},this.addAction=function(e){e&&angular.isFunction(e)&&(angular.isUndefined(this.actions)?this.actions=[e]:-1==this.actions.indexOf(e)&&this.actions.push(e))},this.setScrollpoint=function(e){this.default_edge=r(e)},this.setClass=function(e){e||(e="ui-scrollpoint"),this.scrollpointClass=e},this.setEdges=function(e){if(angular.isString(e))this.edges={},this.addEdge(e);else if(angular.isArray(e)){this.edges={};for(var t=0;t<e.length;t++)this.addEdge(e[t])}else if(angular.isObject(e))for(var n in this.edges={},e)this.addEdge(n,e[n]);else this.edges={},this.addEdge("top")},this.setElement=function(e){this.$element=e},this.setTarget=function(t){t?(this.$target=t,this.hasTarget=!0):(this.$target=angular.element(e),this.hasTarget=!1)},this.getEdge=function(e,t){if(e&&t){if(this.edges[e]&&this.edges[e][t]&&!0!==this.edges[e][t])return this.edges[e][t]}else if(e&&!t)return this.edges[e]?this.edges[e]:void 0;return this.default_edge},this.checkOffset=function(e,t,n){var i;n||(n=this.default_edge);var r,a="bottom"==e,o="top"==t,s="bottom"==t,l=this.getScrollOffset();return a&&(l+=this.getTargetHeight()),n.absolute?(r=n.percent?n.shift/100*this.getTargetScrollHeight():n.shift,a&&(r=this.getTargetContentHeight()-r,this.hasTarget&&(r+=this.getTargetHeight()))):(o?r=this.getElementTop():s&&(r=this.getElementBottom()),r+=n.shift),i=l-r,a&&(i*=-1),i},this.scrollEdgeHit=function(){var e,t,n,i,r,a,o;for(a in n=0,i={},this.edges)for(o in this.edges[a]){r=this.getEdge(a,o);var s=this.checkOffset(a,o,r);r.absolute?(angular.isUndefined(i)&&(i={}),angular.isUndefined(i[a])&&(i[a]={}),i[a][o]=s,n++):(angular.isUndefined(e)||s>e)&&(e=s,t={scroll:a,element:o})}if(n&&!t){var l=!0;for(a in e=void 0,i)for(o in i[a])n>1&&i[a][o]<0?l=!1:(angular.isUndefined(e)||i[a][o]>e)&&(e=i[a][o],t={scroll:a,element:o});l||(t=void 0,e=void 0)}return this.hitEdge=e>=0?t:void 0,e}
320,this.getScrollOffset=function(){return this.hasTarget?this.$target[0].scrollTop:angular.isDefined(e.pageYOffset)?e.pageYOffset:(document.compatMode&&"BackCompat"!==document.compatMode?document.documentElement:document.body).scrollTop},this.getTargetHeight=function(){return this.hasTarget?this.$target[0].offsetHeight:n()},this.getTargetContentHeight=function(){return this.hasTarget?this.$target[0].scrollHeight-this.$target[0].clientHeight:n(!0)},this.getTargetScrollHeight=function(){return this.hasTarget?this.$target[0].scrollHeight-this.$target[0].clientHeight:e.document.body.scrollHeight-e.innerHeight},this.getElementTop=function(e){if(!e&&angular.isDefined(this.posCache.top))return this.posCache.top;var t=this.$element[0].getBoundingClientRect().top+this.getScrollOffset();this.hasTarget&&(t-=this.$target[0].getBoundingClientRect().top);return t},this.getElementBottom=function(e){return this.getElementTop(e)+this.$element[0].offsetHeight},this.cachePosition=function(){this.posCache.top=this.getElementTop(!0)},this.onScroll=function(){if(i.ready&&i.enabled){var e=i.scrollEdgeHit(),t=!1;if(e>=0?i.hit||(i.$element.hasClass(i.scrollpointClass)||i.$element.addClass(i.scrollpointClass),t=!0,i.hit=!0):((i.hit||angular.isUndefined(i.hit))&&(i.$element.hasClass(i.scrollpointClass)&&i.$element.removeClass(i.scrollpointClass),t=!0,i.hit=!1),i.cachePosition()),t&&i.actions)for(var n=0;n<i.actions.length;n++)i.actions[n](e,i.$element,i.hitEdge?i.hitEdge.scroll:void 0,i.hitEdge?i.hitEdge.element:void 0)}},this.reset=function(){t((function(){i.$element.removeClass(i.scrollpointClass),i.hit=void 0,i.hitEdge=void 0,i.cachePosition(),i.onScroll()}))}},link:function(e,t,n,i){var r=i[0],a=i[1],o=!1;function s(){r.$target.on("scroll",r.onScroll),e.$on("$destroy",(function(){r.$target.off("scroll",r.onScroll)}))}r.setElement(t),r.setTarget(a?a.$element:null),n.$observe("uiScrollpoint",(function(e){r.setScrollpoint(e),r.reset()})),n.$observe("uiScrollpointEnabled",(function(t){(t=e.$eval(t))!=r.enabled&&r.reset(),r.enabled=t})),n.$observe("uiScrollpointAbsolute",(function(t){(t=e.$eval(t))!=o&&(r.$target&&r.$target.off("scroll",r.onScroll),r.setTarget(!t&&a?a.$element:null),s(),r.reset()),o=t})),n.$observe("uiScrollpointAction",(function(t){var n=e.$eval(t);n&&angular.isFunction(n)&&r.addAction(n)})),n.$observe("uiScrollpointClass",(function(e){t.removeClass(r.scrollpointClass),r.setClass(e),r.reset()})),n.$observe("uiScrollpointEdge",(function(t){if(t){-1==["top","bottom","view"].indexOf(t)&&(t=e.$eval(t)),r.setEdges(t),r.reset()}})),s(),t.ready((function(){r.ready=!0,r.onScroll()})),e.$on("scrollpointShouldReset",r.reset)}}}]).directive("uiScrollpointTarget",[function(){return{controller:["$element",function(e){this.$element=e}]}}])}(),angular.module("ui.sortable",[]).value("uiSortableConfig",{items:"> [ng-repeat],> [data-ng-repeat],> [x-ng-repeat]"}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(e,t,n){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(i,r,a,o){var s;function l(e,t){var n=t&&"function"==typeof t;return e&&"function"==typeof e&&n?function(){e.apply(this,arguments),t.apply(this,arguments)}:n?t:e}function c(e){var t=e.data("ui-sortable");return t&&"object"==typeof t&&"ui-sortable"===t.widgetFullName?t:null}function u(t,n){return v[t]?("stop"===t&&(n=l(n,(function(){i.$apply()})),n=l(n,f)),n=l(v[t],n)):b[t]&&(n=b[t](n)),n||("items"===t||"ui-model-items"===t)&&(n=e.items),n}function d(e,t,n){angular.forEach(v,(function(e,t){t in m||(m[t]=null)}));var i,r=null;t&&angular.forEach(t,(function(t,n){if(!e||!(n in e)){if(n in g)return void(m[n]="ui-floating"===n?"auto":u(n,void 0));i||(i=angular.element.ui.sortable().options);var a=i[n];a=u(n,a),r||(r={}),r[n]=a,m[n]=a}}));return angular.forEach(e,(function(e,t){if(t in g)return"ui-floating"!==t||!1!==e&&!0!==e||!n||(n.floating=e),void(m[t]=u(t,e));e=u(t,e),r||(r={}),r[t]=e,m[t]=e})),r}function p(e,t,n){var i=null;return function(e,t){var n=e.sortable("option","helper");return"clone"===n||"function"==typeof n&&t.item.sortable.isCustomHelperUsed()}(e,t)&&"parent"===e.sortable("option","appendTo")&&(i=n.last()),i}function f(e,t){t.item.sortable._destroy()}function h(e){return e.parent().find(m["ui-model-items"]).index(e)}var m={},g={"ui-floating":void 0,"ui-model-items":e.items},v={receive:null,remove:null,start:null,stop:null,update:null},b={helper:null};function y(){i.$watchCollection("ngModel",(function(){t((function(){c(r)&&r.sortable("refresh")}),0,!1)})),v.start=function(e,t){if("auto"===m["ui-floating"]){var n=t.item.siblings();c(angular.element(e.target)).floating=/left|right/.test((i=n).css("float"))||/inline|table-cell/.test(i.css("display"))}var i,r=h(t.item);t.item.sortable={model:o.$modelValue[r],index:r,source:t.item.parent(),sourceModel:o.$modelValue,cancel:function(){t.item.sortable._isCanceled=!0},isCanceled:function(){return t.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!t.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:t.item.sortable._isCustomHelperUsed,_destroy:function(){angular.forEach(t.item.sortable,(function(e,n){t.item.sortable[n]=void 0}))}}},v.activate=function(e,t){s=r.contents();var n=function(e){var t=e.sortable("option","placeholder");if(t&&t.element&&"function"==typeof t.element){var n=t.element();return angular.element(n)}return null}(r);if(n&&n.length){var a=function(e,t){var n=m["ui-model-items"].replace(/[^,]*>/g,"");return e.find('[class="'+t.attr("class")+'"]:not('+n+")")}(r,n);s=s.not(a)}var o=t.item.sortable._connectedSortables||[];o.push({element:r,scope:i}),t.item.sortable._connectedSortables=o},v.update=function(e,t){if(!t.item.sortable.received){t.item.sortable.dropindex=h(t.item);var n=t.item.parent();t.item.sortable.droptarget=n;var a=function(e,t){for(var n=null,i=0;i<e.length;i++){var r=e[i];if(r.element[0]===t[0]){n=r.scope;break}}return n}(t.item.sortable._connectedSortables,n);t.item.sortable.droptargetModel=a.ngModel,r.sortable("cancel")}var l=!t.item.sortable.received&&p(r,t,s);l&&l.length&&(s=s.not(l)),s.appendTo(r),t.item.sortable.received&&(s=null),t.item.sortable.received&&!t.item.sortable.isCanceled()&&i.$apply((function(){o.$modelValue.splice(t.item.sortable.dropindex,0,t.item.sortable.moved)}))},v.stop=function(e,t){if(t.item.sortable.received||!("dropindex"in t.item.sortable)||t.item.sortable.isCanceled()){if
320((!("dropindex"in t.item.sortable)||t.item.sortable.isCanceled())&&!angular.equals(r.contents(),s)){var n=p(r,t,s);n&&n.length&&(s=s.not(n)),s.appendTo(r)}}else i.$apply((function(){o.$modelValue.splice(t.item.sortable.dropindex,0,o.$modelValue.splice(t.item.sortable.index,1)[0])}));s=null},v.receive=function(e,t){t.item.sortable.received=!0},v.remove=function(e,t){"dropindex"in t.item.sortable||(r.sortable("cancel"),t.item.sortable.cancel()),t.item.sortable.isCanceled()||i.$apply((function(){t.item.sortable.moved=o.$modelValue.splice(t.item.sortable.index,1)[0]}))},b.helper=function(e){return e&&"function"==typeof e?function(t,n){var i=n.sortable,r=h(n);n.sortable={model:o.$modelValue[r],index:r,source:n.parent(),sourceModel:o.$modelValue,_restore:function(){angular.forEach(n.sortable,(function(e,t){n.sortable[t]=void 0})),n.sortable=i}};var a=e.apply(this,arguments);return n.sortable._restore(),n.sortable._isCustomHelperUsed=n!==a,a}:e},i.$watchCollection("uiSortable",(function(e,t){var n=c(r);if(n){var i=d(e,t,n);i&&r.sortable("option",i)}}),!0),d(m)}function w(){return(!i.uiSortable||!i.uiSortable.disabled)&&(o?y():n.info("ui.sortable: ngModel not provided!",r),r.sortable(m),w.cancelWatcher(),w.cancelWatcher=angular.noop,!0)}angular.extend(m,g,e,i.uiSortable),angular.element.fn&&angular.element.fn.jquery?(w.cancelWatcher=angular.noop,w()||(w.cancelWatcher=i.$watch("uiSortable.disabled",w))):n.error("ui.sortable: jQuery should be included before AngularJS!")}}}]),(mod=angular.module("infinite-scroll",[])).value("THROTTLE_MILLISECONDS",null),mod.directive("infiniteScroll",["$rootScope","$window","$interval","THROTTLE_MILLISECONDS",function(e,t,n,i){return{scope:{infiniteScroll:"&",infiniteScrollContainer:"=",infiniteScrollDistance:"=",infiniteScrollDisabled:"=",infiniteScrollUseDocumentBottom:"=",infiniteScrollListenForEvent:"@"},link:function(r,a,o){var s,l,c,u,d,p,f,h,m,g,v,b,y,w,x,k,C,$;return $=angular.element(t),w=null,x=null,c=null,u=null,v=!0,C=!1,k=null,l=!1,g=function(e){return e=e[0]||e,isNaN(e.offsetHeight)?e.document.documentElement.clientHeight:e.offsetHeight},b=function(e){if(e[0].getBoundingClientRect&&!e.css("none"))return e[0].getBoundingClientRect().top+y(e)},y=function(e){return e=e[0]||e,isNaN(window.pageYOffset)?e.document.documentElement.scrollTop:e.ownerDocument.defaultView.pageYOffset},m=function(){var t,i,o;return u===$?(t=g(u)+y(u[0].document.documentElement),o=b(a)+g(a)):(t=g(u),i=0,void 0!==b(u)&&(i=b(u)),o=b(a)-i+g(a)),C&&(o=g((a[0].ownerDocument||a[0].document).documentElement)),o-t<=g(u)*w+1?(c=!0,x?r.$$phase||e.$$phase?r.infiniteScroll():r.$apply(r.infiniteScroll):void 0):(l&&n.cancel(l),c=!1)},null!=i&&(m=function(e,t){var i,r,a;return a=null,r=0,i=function(){return r=(new Date).getTime(),n.cancel(a),a=null,e.call(),null},function(){var o,s;return o=(new Date).getTime(),(s=t-(o-r))<=0?(clearTimeout(a),n.cancel(a),a=null,r=o,e.call()):a?void 0:a=n(i,s,1)}}(m,i)),r.$on("$destroy",(function(){if(u.unbind("scroll",m),null!=k)return k(),k=null})),f=function(e){return w=parseFloat(e)||0},r.$watch("infiniteScrollDistance",f),f(r.infiniteScrollDistance),p=function(e){if((x=!e)&&c)return c=!1,m()},r.$watch("infiniteScrollDisabled",p),p(r.infiniteScrollDisabled),h=function(e){return C=e},r.$watch("infiniteScrollUseDocumentBottom",h),h(r.infiniteScrollUseDocumentBottom),(s=function(e){if(null!=u&&u.unbind("scroll",m),u=e,null!=e)return u.bind("scroll",m)})($),r.infiniteScrollListenForEvent&&(k=e.$on(r.infiniteScrollListenForEvent,m)),d=function(e){if(null!=e&&0!==e.length){if(e instanceof HTMLElement?e=angular.element(e):"function"==typeof e.append?e=angular.element(e[e.length-1]):"string"==typeof e&&(e=angular.element(document.querySelector(e))),null!=e)return s(e);throw new Exception("invalid infinite-scroll-container attribute.")}},r.$watch("infiniteScrollContainer",d),d(r.infiniteScrollContainer||[]),null!=o.infiniteScrollParent&&s(angular.element(a.parent())),null!=o.infiniteScrollImmediateCheck&&(v=r.$eval(o.infiniteScrollImmediateCheck)),l=n((function(){if(v)return m()}),0)}}}]), 321/*! 322 * ui-select 323 * http://github.com/angular-ui/ui-select 324 * Version: 0.13.2 - 2015-10-09T15:34:24.040Z 325 * License: MIT 326 */ 327function(){"use strict";var e={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84
327:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(t){switch(t.which){case e.COMMAND:case e.SHIFT:case e.CTRL:case e.ALT:return!0}return!!t.metaKey},isFunctionKey:function(e){return(e=e.which?e.which:e)>=112&&e<=123},isVerticalMovement:function(t){return~[e.UP,e.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[e.LEFT,e.RIGHT,e.BACKSPACE,e.DELETE].indexOf(t)}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(e){return angular.element(this[0].querySelectorAll(e))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(e){for(var t=this[0],n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(n.bind(t)(e))return t;t=t.parentElement}return!1});var t=0,n=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,dropdownPosition:"auto",generateId:function(){return t++},appendToBody:!1}).service("uiSelectMinErr",(function(){var e=angular.$$minErr("ui.select");return function(){var t=e.apply(this,arguments).message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(t)}})).directive("uisTranscludeAppend",(function(){return{link:function(e,t,n,i,r){r(e,(function(e){t.append(e)}))}}})).filter("highlight",(function(){return function(e,t){return t&&e?e.replace(new RegExp(t.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi"),'<span class="ui-select-highlight">$&</span>'):e}})).factory("uisOffset",["$document","$window",function(e,t){return function(n){var i=n[0].getBoundingClientRect();return{width:i.width||n.prop("offsetWidth"),height:i.height||n.prop("offsetHeight"),top:i.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:i.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}}}]);n.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile",function(e,t,n,i){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){return(t.parent().attr("theme")||e.theme)+"/choices.tpl.html"},compile:function(r,a){if(!a.repeat)throw n("repeat","Expected 'repeat' expression.");return function(r,a,o,s,l){var c=o.groupBy,u=o.groupFilter;if(s.parseRepeatAttr(o.repeat,c,u),s.disableChoiceExpression=o.uiDisableChoice,s.onHighlightCallback=o.onHighlight,s.dropdownPosition=o.position?o.position.toLowerCase():e.dropdownPosition,c){var d=a.querySelectorAll(".ui-select-choices-group");if(1!==d.length)throw n("rows","Expected 1 .ui-select-choices-group but got '{0}'.",d.length);d.attr("ng-repeat",t.getGroupNgRepeatExpression())}var p=a.querySelectorAll(".ui-select-choices-row");if(1!==p.length)throw n("rows","Expected 1 .ui-select-choices-row but got '{0}'.",p.length);p.attr("ng-repeat",s.parserResult.repeatExpression(c)).attr("ng-if","$select.open").attr("ng-click","$select.select("+s.parserResult.itemName+",false,$event)");var f=a.querySelectorAll(".ui-select-choices-row-inner");if(1!==f.length)throw n("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",f.length);f.attr("uis-transclude-append",""),i(a,l)(r),r.$watch("$select.search",(function(e){e&&!s.open&&s.multiple&&s.activate(!1,!0),s.activeIndex=s.tagging.isActivated?-1:0,s.refresh(o.refresh)})),o.$observe("refreshDelay",(function(){var t=r.$eval(o.refreshDelay);s.refreshDelay=void 0!==t?t:e.refreshDelay}))}}}}]),n.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse",function(t,n,i,r,a,o,s,l){var c,u=this;if(u.placeholder=s.placeholder,u.searchEnabled=s.searchEnabled,u.sortable=s.sortable,u.refreshDelay=s.refreshDelay,u.removeSelected=!1,u.closeOnSelect=!0,u.search="",u.activeIndex=0,u.items=[],u.open=!1,u.focus=!1,u.disabled=!1,u.selected=void 0,u.dropdownPosition="auto",u.focusser=void 0,u.resetSearchInput=!0,u.multiple=void 0,u.disableChoiceExpression=void 0,u.tagging={isActivated:!1,fct:void 0},u.taggingTokens={isActivated:!1,tokens:void 0},u.lockChoiceExpression=void 0,u.clickTriggeredSelect=!1,u.$filter=r,u.searchInput=n.querySelectorAll("input.ui-select-search"),1!==u.searchInput.length)throw o("searchInput","Expected 1 input.ui-select-search but got '{0}'.",u.searchInput.length);function d(){(u.resetSearchInput||void 0===u.resetSearchInput&&s.resetSearchInput)&&(u.search="",u.selected&&u.items.length&&!u.multiple&&(u.activeIndex=u.items.indexOf(u.selected)))}u.isEmpty=function(){return angular.isUndefined(u.selected)||null===u.selected||""===u.selected},u.activate=function(e,n){u.disabled||u.open||(n||d(),t.$broadcast("uis:activate"),u.open=!0,u.activeIndex=u.activeIndex>=u.items.length?0:u.activeIndex,-1===u.activeIndex&&!1!==u.taggingLabel&&(u.activeIndex=0),i((function(){u.search=e||u.search,u.searchInput[0].focus(),!u.tagging.isActivated&&u.items.length>1&&f()})))},u.findGroupByName=function(e){return u.groups&&u.groups.filter((function(t){return t.name===e}))[0]},u.parseRepeatAttr=function(e,n,i){u.setItemsFn=n?function(e){var r=t.$eval(n);if(u.groups=[],angular.forEach(e,(function(e){var t=angular.isFunction(r)?r(e):e[r],n=u.findGroupByName(t);n?n.items.push(e):u.groups.push({name:t,items:[e]})})),i){var a=t.$eval(i);angular.isFunction(a)?u.groups=a(u.groups):angular.isArray(a)&&(u.groups=function(e,t){var n,i,r=[];for(n=0;n<t.length;n++)for(i=0;i<e.length;i++)e[i].name==[t[n]]&&r.push(e[i]);return r}(u.groups,a))}u.items=[],u.groups.forEach((function(e){u.items=u.items.concat(e.items)}))}:function(e){u.items=e},u.parserResult=a.parse(e),u.isGrouped=!!n,u.itemProperty=u.parserResult.itemName;var r=u.parserResult.source,s=function(){var e=r(t);t.$uisSource=Object.keys(e).map((function(t){var n={};return n[u.parserResult.keyName]=t,n.value=e[t],n}))};u.parserResult.keyName&&(s(),u.parserResult.source=l("$uisSource"+u.parserResult.filters),t.$watch(r,(function(e,t){e!==t&&s()}),!0)),u.refreshItems=function(e){e=e||u.parserResult.source(t);var n=u.selected;if(u.isEmpty()||angular.isArray(n)&&!n.length||!u.removeSelected)u.setItemsFn(e);else if(void 0!==e){var i=e.filter((function(e){return n&&n.indexOf(e)<0}));
327u.setItemsFn(i)}"auto"!==u.dropdownPosition&&"up"!==u.dropdownPosition||t.calculateDropdownPos()},t.$watchCollection(u.parserResult.source,(function(e){if(null==e)u.items=[];else{if(!angular.isArray(e))throw o("items","Expected an array but got '{0}'.",e);u.refreshItems(e),u.ngModel.$modelValue=null}}))},u.refresh=function(e){void 0!==e&&(c&&i.cancel(c),c=i((function(){t.$eval(e)}),u.refreshDelay))},u.isActive=function(e){if(!u.open)return!1;var t=u.items.indexOf(e[u.itemProperty]),n=t===u.activeIndex;return!(!n||t<0&&!1!==u.taggingLabel||t<0&&!1===u.taggingLabel)&&(n&&!angular.isUndefined(u.onHighlightCallback)&&e.$eval(u.onHighlightCallback),n)},u.isDisabled=function(e){if(u.open){var t,n=u.items.indexOf(e[u.itemProperty]),i=!1;return n>=0&&!angular.isUndefined(u.disableChoiceExpression)&&(t=u.items[n],i=!!e.$eval(u.disableChoiceExpression),t._uiSelectChoiceDisabled=i),i}},u.select=function(e,n,r){if(void 0===e||!e._uiSelectChoiceDisabled){if(!u.items&&!u.search)return;if(!e||!e._uiSelectChoiceDisabled){if(u.tagging.isActivated){if(!1===u.taggingLabel)if(u.activeIndex<0){if(!(e=void 0!==u.tagging.fct?u.tagging.fct(u.search):u.search)||angular.equals(u.items[0],e))return}else e=u.items[u.activeIndex];else if(0===u.activeIndex){if(void 0===e)return;if(void 0!==u.tagging.fct&&"string"==typeof e){if(!(e=u.tagging.fct(u.search)))return}else"string"==typeof e&&(e=e.replace(u.taggingLabel,"").trim())}if(u.selected&&angular.isArray(u.selected)&&u.selected.filter((function(t){return angular.equals(t,e)})).length>0)return void u.close(n)}t.$broadcast("uis:select",e);var a={};a[u.parserResult.itemName]=e,i((function(){u.onSelectCallback(t,{$item:e,$model:u.parserResult.modelMapper(t,a)})})),u.closeOnSelect&&u.close(n),r&&"click"===r.type&&(u.clickTriggeredSelect=!0)}}},u.close=function(e){u.open&&(u.ngModel&&u.ngModel.$setTouched&&u.ngModel.$setTouched(),d(),u.open=!1,t.$broadcast("uis:close",e))},u.setFocus=function(){u.focus||u.focusInput[0].focus()},u.clear=function(e){u.select(void 0),e.stopPropagation(),i((function(){u.focusser[0].focus()}),0,!1)},u.toggle=function(e){u.open?(u.close(),e.preventDefault(),e.stopPropagation()):u.activate()},u.isLocked=function(e,t){var n,i=u.selected[t];return i&&!angular.isUndefined(u.lockChoiceExpression)&&(n=!!e.$eval(u.lockChoiceExpression),i._uiSelectChoiceLocked=n),n};var p=null;function f(){var e=n.querySelectorAll(".ui-select-choices-content"),t=e.querySelectorAll(".ui-select-choices-row");if(t.length<1)throw o("choices","Expected multiple .ui-select-choices-row but got '{0}'.",t.length);if(!(u.activeIndex<0)){var i=t[u.activeIndex],r=i.offsetTop+i.clientHeight-e[0].scrollTop,a=e[0].offsetHeight;r>a?e[0].scrollTop+=r-a:r<i.clientHeight&&(u.isGrouped&&0===u.activeIndex?e[0].scrollTop=0:e[0].scrollTop-=i.clientHeight-r)}}u.sizeSearchInput=function(){var e=u.searchInput[0],n=u.searchInput.parent().parent()[0],r=function(){return n.clientWidth*!!e.offsetParent},a=function(t){if(0===t)return!1;var n=t-e.offsetLeft-10;return n<50&&(n=t),u.searchInput.css("width",n+"px"),!0};u.searchInput.css("width","10px"),i((function(){null!==p||a(r())||(p=t.$watch(r,(function(e){a(e)&&(p(),p=null)})))}))},u.searchInput.on("keydown",(function(n){var r=n.which;t.$apply((function(){var t=!1;if((u.items.length>0||u.tagging.isActivated)&&(function(t){var n=!0;switch(t){case e.DOWN:!u.open&&u.multiple?u.activate(!1,!0):u.activeIndex<u.items.length-1&&u.activeIndex++;break;case e.UP:!u.open&&u.multiple?u.activate(!1,!0):(u.activeIndex>0||0===u.search.length&&u.tagging.isActivated&&u.activeIndex>-1)&&u.activeIndex--;break;case e.TAB:u.multiple&&!u.open||u.select(u.items[u.activeIndex],!0);break;case e.ENTER:u.open&&(u.tagging.isActivated||u.activeIndex>=0)?u.select(u.items[u.activeIndex]):u.activate(!1,!0);break;case e.ESC:u.close();break;default:n=!1}}(r),u.taggingTokens.isActivated)){for(var a=0;a<u.taggingTokens.tokens.length;a++)u.taggingTokens.tokens[a]===e.MAP[n.keyCode]&&u.search.length>0&&(t=!0);t&&i((function(){u.searchInput.triggerHandler("tagged");var t=u.search.replace(e.MAP[n.keyCode],"").trim();u.tagging.fct&&(t=u.tagging.fct(t)),t&&u.select(t,!0)}))}})),e.isVerticalMovement(r)&&u.items.length>0&&f(),r!==e.ENTER&&r!==e.ESC||(n.preventDefault(),n.stopPropagation())})),u.searchInput.on("paste",(function(e){var t=e.originalEvent.clipboardData.getData("text/plain");if(t&&t.length>0&&u.taggingTokens.isActivated&&u.tagging.fct){var n=t.split(u.taggingTokens.tokens[0]);n&&n.length>0&&(angular.forEach(n,(function(e){var t=u.tagging.fct(e);t&&u.select(t,!0)})),e.preventDefault(),e.stopPropagation())}})),u.searchInput.on("tagged",(function(){i((function(){d()}))})),t.$on("$destroy",(function(){u.searchInput.off("keyup keydown tagged blur paste")}))}]),n.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(e,t,n,i,r,a,o){return{restrict:"EA",templateUrl:function(e,n){return(n.theme||t.theme)+(angular.isDefined(n.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(r,s){return angular.isDefined(s.multiple)?r.append("<ui-select-multiple/>").removeAttr("multiple"):r.append("<ui-select-single/>"),s.inputId&&(r.querySelectorAll("input.ui-select-search")[0].id=s.inputId),function(r,s,l,c,u){var d=c[0],p=c[1];function f(e){if(d.open){if(!(window.jQuery?window.jQuery.contains(s[0],e.target):s[0].contains(e.target))&&!d.clickTriggeredSelect){var t=angular.element(e.target).controller("uiSelect"),n=t&&t!==d;n||(n=~["input","button","textarea"].indexOf(e.target.tagName.toLowerCase())),d.close(n),r.$digest()}d.clickTriggeredSelect=!1}}d.generatedId=t.generateId(),d.baseTitle=l.title||"Select box",d.focusserTitle=d.baseTitle+" focus",d.focusserId="focusser-"+d.generatedId,d.closeOnSelect=angular.isDefined(l.closeOnSelect)?a(l.closeOnSelect)():t.closeOnSelect,d.onSelectCallback=a(l.onSelect),d.onRemoveCallback=a(l.onRemove),d.limit=angular.isDefined(l.limit)?parseInt(l.limit,10):void 0,d.ngModel=p,d.choiceGrouped=function(e){return d.isGrouped&&e&&e.name},l.tabindex&&l.$observe("tabindex",(function(e){d.focusInput.attr("tabindex",e),s.removeAttr("tabindex")}
327)),r.$watch("searchEnabled",(function(){var e=r.$eval(l.searchEnabled);d.searchEnabled=void 0!==e?e:t.searchEnabled})),r.$watch("sortable",(function(){var e=r.$eval(l.sortable);d.sortable=void 0!==e?e:t.sortable})),l.$observe("disabled",(function(){d.disabled=void 0!==l.disabled&&l.disabled})),l.$observe("resetSearchInput",(function(){var e=r.$eval(l.resetSearchInput);d.resetSearchInput=void 0===e||e})),l.$observe("tagging",(function(){if(void 0!==l.tagging){var e=r.$eval(l.tagging);d.tagging={isActivated:!0,fct:!0!==e?e:void 0}}else d.tagging={isActivated:!1,fct:void 0}})),l.$observe("taggingLabel",(function(){void 0!==l.tagging&&("false"===l.taggingLabel?d.taggingLabel=!1:d.taggingLabel=void 0!==l.taggingLabel?l.taggingLabel:"(new)")})),l.$observe("taggingTokens",(function(){if(void 0!==l.tagging){var e=void 0!==l.taggingTokens?l.taggingTokens.split("|"):[",","ENTER"];d.taggingTokens={isActivated:!0,tokens:e}}})),angular.isDefined(l.autofocus)&&o((function(){d.setFocus()})),angular.isDefined(l.focusOn)&&r.$on(l.focusOn,(function(){o((function(){d.setFocus()}))})),e.on("click",f),r.$on("$destroy",(function(){e.off("click",f)})),u(r,(function(e){var t=angular.element("<div>").append(e),i=t.querySelectorAll(".ui-select-match");if(i.removeAttr("ui-select-match"),i.removeAttr("data-ui-select-match"),1!==i.length)throw n("transcluded","Expected 1 .ui-select-match but got '{0}'.",i.length);s.querySelectorAll(".ui-select-match").replaceWith(i);var r=t.querySelectorAll(".ui-select-choices");if(r.removeAttr("ui-select-choices"),r.removeAttr("data-ui-select-choices"),1!==r.length)throw n("transcluded","Expected 1 .ui-select-choices but got '{0}'.",r.length);s.querySelectorAll(".ui-select-choices").replaceWith(r)}));var h=r.$eval(l.appendToBody);(void 0!==h?h:t.appendToBody)&&(r.$watch("$select.open",(function(t){var n;t?(n=i(s),(m=angular.element('<div class="ui-select-placeholder"></div>'))[0].style.width=n.width+"px",m[0].style.height=n.height+"px",s.after(m),g=s[0].style.width,e.find("body").append(s),s[0].style.position="absolute",s[0].style.left=n.left+"px",s[0].style.top=n.top+"px",s[0].style.width=n.width+"px"):v()})),r.$on("$destroy",(function(){v()})));var m=null,g="";function v(){null!==m&&(m.replaceWith(s),m=null,s[0].style.position="",s[0].style.left="",s[0].style.top="",s[0].style.width=g)}var b=null,y="direction-up";r.$watch("$select.open",(function(){"auto"!==d.dropdownPosition&&"up"!==d.dropdownPosition||r.calculateDropdownPos()}));var w=function(e,t){e=e||i(s),t=t||i(b),b[0].style.position="absolute",b[0].style.top=-1*t.height+"px",s.addClass(y)};r.calculateDropdownPos=function(){if(d.open){if(0===(b=angular.element(s).querySelectorAll(".ui-select-dropdown")).length)return;b[0].style.opacity=0,o((function(){if("up"===d.dropdownPosition)w(t,n);else{s.removeClass(y);var t=i(s),n=i(b),r=e[0].documentElement.scrollTop||e[0].body.scrollTop;t.top+t.height+n.height>r+e[0].documentElement.clientHeight?w(t,n):function(e,t){s.removeClass(y),e=e||i(s),t=t||i(b),b[0].style.position="",b[0].style.top=""}(t,n)}b[0].style.opacity=1}))}else{if(null===b||0===b.length)return;b[0].style.position="",b[0].style.top="",s.removeClass(y)}}}}}}]),n.directive("uiSelectMatch",["uiSelectConfig",function(e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){return(t.parent().attr("theme")||e.theme)+(t.parent().attr("multiple")?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(t,n,i,r){function a(e){r.allowClear=!!angular.isDefined(e)&&(""===e||"true"===e.toLowerCase())}r.lockChoiceExpression=i.uiLockChoice,i.$observe("placeholder",(function(t){r.placeholder=void 0!==t?t:e.placeholder})),i.$observe("allowClear",a),a(i.allowClear),r.multiple&&r.sizeSearchInput()}}}]),n.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(t,n){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(e,t){var n,i=this,r=e.$select;e.$evalAsync((function(){n=e.ngModel})),i.activeMatchIndex=-1,i.updateModel=function(){n.$setViewValue(Date.now()),i.refreshComponent()},i.refreshComponent=function(){r.refreshItems(),r.sizeSearchInput()},i.removeChoice=function(n){var a=r.selected[n];if(!a._uiSelectChoiceLocked){var o={};o[r.parserResult.itemName]=a,r.selected.splice(n,1),i.activeMatchIndex=-1,r.sizeSearchInput(),t((function(){r.onRemoveCallback(e,{$item:a,$model:r.parserResult.modelMapper(e,o)})})),i.updateModel()}},i.getPlaceholder=function(){if(!r.selected||!r.selected.length)return r.placeholder}}],controllerAs:"$selectMultiple",link:function(i,r,a,o){var s=o[0],l=i.ngModel=o[1],c=i.$selectMultiple;function u(e){return void 0!==e&&void 0!==s.search&&e.filter((function(e){return void 0!==s.search.toUpperCase()&&void 0!==e&&e.toUpperCase()===s.search.toUpperCase()})).length>0}function d(e,t){var n=-1;if(angular.isArray(e))for(var i=angular.copy(e),r=0;r<i.length;r++)if(void 0===s.tagging.fct)i[r]+" "+s.taggingLabel===t&&(n=r);else{var a=i[r];a.isTag=!0,angular.equals(a,t)&&(n=r)}return n}
327s.multiple=!0,s.removeSelected=!0,s.focusInput=s.searchInput,l.$parsers.unshift((function(){for(var e,t={},n=[],r=s.selected.length-1;r>=0;r--)(t={})[s.parserResult.itemName]=s.selected[r],e=s.parserResult.modelMapper(i,t),n.unshift(e);return n})),l.$formatters.unshift((function(e){var t,n=s.parserResult.source(i,{$select:{search:""}}),r={};if(!n)return e;var a=[],o=function(e,n){if(e&&e.length){for(var o=e.length-1;o>=0;o--){if(r[s.parserResult.itemName]=e[o],t=s.parserResult.modelMapper(i,r),s.parserResult.trackByExp){var l=/\.(.+)/.exec(s.parserResult.trackByExp);if(l.length>0&&t[l[1]]==n[l[1]])return a.unshift(e[o]),!0}if(angular.equals(t,n))return a.unshift(e[o]),!0}return!1}};if(!e)return a;for(var l=e.length-1;l>=0;l--)o(s.selected,e[l])||o(n,e[l])||a.unshift(e[l]);return a})),i.$watchCollection((function(){return l.$modelValue}),(function(e,t){t!=e&&(l.$modelValue=null,c.refreshComponent())})),l.$render=function(){if(!angular.isArray(l.$viewValue)){if(!angular.isUndefined(l.$viewValue)&&null!==l.$viewValue)throw t("multiarr","Expected model value to be array but got '{0}'",l.$viewValue);s.selected=[]}s.selected=l.$viewValue,i.$evalAsync()},i.$on("uis:select",(function(e,t){s.selected.length>=s.limit||(s.selected.push(t),c.updateModel())})),i.$on("uis:activate",(function(){c.activeMatchIndex=-1})),i.$watch("$select.disabled",(function(e,t){t&&!e&&s.sizeSearchInput()})),s.searchInput.on("keydown",(function(t){var n=t.which;i.$apply((function(){var i=!1;e.isHorizontalMovement(n)&&(i=function(t){var n=(p=s.searchInput[0],angular.isNumber(p.selectionStart)?p.selectionStart:p.value.length),i=s.selected.length,r=0,a=i-1,o=c.activeMatchIndex,l=c.activeMatchIndex+1,u=c.activeMatchIndex-1,d=o;var p;if(n>0||s.search.length&&t==e.RIGHT)return!1;function f(){switch(t){case e.LEFT:return~c.activeMatchIndex?u:a;case e.RIGHT:return~c.activeMatchIndex&&o!==a?l:(s.activate(),!1);case e.BACKSPACE:return~c.activeMatchIndex?(c.removeChoice(o),u):a;case e.DELETE:return!!~c.activeMatchIndex&&(c.removeChoice(c.activeMatchIndex),o)}}s.close(),d=f(),s.selected.length&&!1!==d?c.activeMatchIndex=Math.min(a,Math.max(r,d)):c.activeMatchIndex=-1;return!0}(n)),i&&n!=e.TAB&&(t.preventDefault(),t.stopPropagation())}))})),s.searchInput.on("keyup",(function(t){if(e.isVerticalMovement(t.which)||i.$evalAsync((function(){s.activeIndex=!1===s.taggingLabel?-1:0})),s.tagging.isActivated&&s.search.length>0){if(t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||e.isVerticalMovement(t.which))return;if(s.activeIndex=!1===s.taggingLabel?-1:0,!1===s.taggingLabel)return;var n,r,a,o=angular.copy(s.items),l=angular.copy(s.items),c=!1,p=-1;if(void 0!==s.tagging.fct){if((r=s.$filter("filter")(o,{isTag:!0})).length>0&&(a=r[0]),o.length>0&&a&&(c=!0,o=o.slice(1,o.length),l=l.slice(1,l.length)),(n=s.tagging.fct(s.search)).isTag=!0,l.filter((function(e){return angular.equals(e,s.tagging.fct(s.search))})).length>0)return;n.isTag=!0}else{if(r=s.$filter("filter")(o,(function(e){return e.match(s.taggingLabel)})),r.length>0&&(a=r[0]),void 0!==o[0]&&o.length>0&&a&&(c=!0,o=o.slice(1,o.length),l=l.slice(1,l.length)),n=s.search+" "+s.taggingLabel,d(s.selected,s.search)>-1)return;if(u(l.concat(s.selected)))return void(c&&(o=l,i.$evalAsync((function(){s.activeIndex=0,s.items=o}))));if(u(l))return void(c&&(s.items=l.slice(1,l.length)))}c&&(p=d(s.selected,n)),p>-1?o=o.slice(p+1,o.length-1):((o=[]).push(n),o=o.concat(l)),i.$evalAsync((function(){s.activeIndex=0,s.items=o}))}})),s.searchInput.on("blur",(function(){n((function(){c.activeMatchIndex=-1}))}))}}}]),n.directive("uiSelectSingle",["$timeout","$compile",function(t,n){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(i,r,a,o){var s=o[0],l=o[1];l.$parsers.unshift((function(e){var t={};return t[s.parserResult.itemName]=e,s.parserResult.modelMapper(i,t)})),l.$formatters.unshift((function(e){var t=s.parserResult.source(i,{$select:{search:""}}),n={};if(t){var r=function(t){return n[s.parserResult.itemName]=t,s.parserResult.modelMapper(i,n)==e};if(s.selected&&r(s.selected))return s.selected;for(var a=t.length-1;a>=0;a--)if(r(t[a]))return t[a]}return e})),i.$watch("$select.selected",(function(e){l.$viewValue!==e&&l.$setViewValue(e)})),l.$render=function(){s.selected=l.$viewValue},i.$on("uis:select",(function(e,t){s.selected=t})),i.$on("uis:close",(function(e,n){t((function(){s.focusser.prop("disabled",!1),n||s.focusser[0].focus()}),0,!1)})),i.$on("uis:activate",(function(){c.prop("disabled",!0)}));var c=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");
327n(c)(i),s.focusser=c,s.focusInput=c,r.parent().append(c),c.bind("focus",(function(){i.$evalAsync((function(){s.focus=!0}))})),c.bind("blur",(function(){i.$evalAsync((function(){s.focus=!1}))})),c.bind("keydown",(function(t){if(t.which===e.BACKSPACE)return t.preventDefault(),t.stopPropagation(),s.select(void 0),void i.$apply();t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||(t.which!=e.DOWN&&t.which!=e.UP&&t.which!=e.ENTER&&t.which!=e.SPACE||(t.preventDefault(),t.stopPropagation(),s.activate()),i.$digest())})),c.bind("keyup input",(function(t){t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||t.which==e.ENTER||t.which===e.BACKSPACE||(s.activate(c.val()),c.val(""),i.$digest())}))}}}]),n.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(e,t,n){return{require:"^uiSelect",link:function(t,i,r,a){if(null===t[r.uiSelectSort])throw n("sort","Expected a list to sort");var o=angular.extend({axis:"horizontal"},t.$eval(r.uiSelectSortOptions)).axis,s="dragging",l="dropping",c="dropping-before",u="dropping-after";t.$watch((function(){return a.sortable}),(function(e){e?i.attr("draggable",!0):i.removeAttr("draggable")})),i.on("dragstart",(function(e){i.addClass(s),(e.dataTransfer||e.originalEvent.dataTransfer).setData("text/plain",t.$index)})),i.on("dragend",(function(){i.removeClass(s)}));var d,p=function(e,t){this.splice(t,0,this.splice(e,1)[0])},f=function(e){e.preventDefault(),("vertical"===o?e.offsetY||e.layerY||(e.originalEvent?e.originalEvent.offsetY:0):e.offsetX||e.layerX||(e.originalEvent?e.originalEvent.offsetX:0))<this["vertical"===o?"offsetHeight":"offsetWidth"]/2?(i.removeClass(u),i.addClass(c)):(i.removeClass(c),i.addClass(u))},h=function(t){t.preventDefault();var n=parseInt((t.dataTransfer||t.originalEvent.dataTransfer).getData("text/plain"),10);e.cancel(d),d=e((function(){m(n)}),20)},m=function(e){var n=t.$eval(r.uiSelectSort),a=n[e],o=null;o=i.hasClass(c)?e<t.$index?t.$index-1:t.$index:e<t.$index?t.$index:t.$index+1,p.apply(n,[e,o]),t.$apply((function(){t.$emit("uiSelectSort:change",{array:n,item:a,from:e,to:o})})),i.removeClass(l),i.removeClass(c),i.removeClass(u),i.off("drop",h)};i.on("dragenter",(function(){i.hasClass(s)||(i.addClass(l),i.on("dragover",f),i.on("drop",h))})),i.on("dragleave",(function(e){e.target==i&&(i.removeClass(l),i.removeClass(c),i.removeClass(u),i.off("dragover",f),i.off("drop",h))}))}}}]),n.service("uisRepeatParser",["uiSelectMinErr","$parse",function(e,t){this.parse=function(n){var i,r=/\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)/.test(n);if(!(i=n.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(([\w\.]+)?\s*(|\s*[\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/)))throw e("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",n);if(!i[6]&&r)throw e("iexp","Expected expression in form of '_item_ as (_key_, _item_) in _ObjCollection_ [ track by _id_]' but got '{0}'.",n);return{itemName:i[4]||i[2],keyName:i[3],source:t(i[3]?i[6]:i[5]),sourceName:i[6],filters:i[7],trackByExp:i[8],modelMapper:t(i[1]||i[4]||i[2]),repeatExpression:function(e){var t=this.itemName+" in "+(e?"$group.items":"$select.items");return this.trackByExp&&(t+=" track by "+this.trackByExp),t}}},this.getGroupNgRepeatExpression=function(){return"$group in $select.groups"}}])}(),angular.module("ui.select").run(["$templateCache",function(e){e.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" role="listbox" ng-show="$select.items.length > 0"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"></div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"></div><div id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><a href="javascript:void(0)" class="ui-select-choices-row-inner"></a></div></li></ul>'),e.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)"> ×</span>
327 <span uis-transclude-append=""></span></span></span></span>'),e.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""></span> <i class="caret pull-right" ng-click="$select.toggle($event)"></i> <a ng-show="$select.allowClear && !$select.isEmpty()" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"></i></a></span></div>'),e.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"></div><input type="text" autocomplete="false" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-label="{{ $select.baseTitle }}" ondrop="return false;"></div><div class="ui-select-choices"></div></div>'),e.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"></div><input type="text" autocomplete="false" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="form-control ui-select-search" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.searchEnabled && $select.open"><div class="ui-select-choices"></div></div>'),e.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown single"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup" role="listbox"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"></div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""></div></div></div></div></div>'),e.put("selectize/match.tpl.html",'<div ng-hide="($select.open || $select.isEmpty())" class="ui-select-match" ng-transclude=""></div>'),e.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.activate()"><div class="ui-select-match"></div><input type="text" autocomplete="false" tabindex="-1" class="ui-select-search ui-select-toggle" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.searchEnabled || ($select.selected && !$select.open)" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"></div><div class="ui-select-choices"></div></div>'),e.put("select2/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"></div><ul role="listbox" id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"></div></li></ul></li></ul>'),e.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected">
327<span uis-transclude-append=""></span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"></a></li></span>'),e.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""></span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"></abbr> <span class="select2-arrow ui-select-toggle"><b></b></span></a>'),e.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"></span><li class="select2-search-field"><input type="text" autocomplete="false" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"></li></ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="ui-select-choices"></div></div></div>'),e.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"></div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="select2-search" ng-show="$select.searchEnabled"><input type="text" autocomplete="false" autocorrect="false" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="ui-select-search select2-input" ng-model="$select.search"></div><div class="ui-select-choices"></div></div></div>')}]),angular.module("angular-flot",[]).directive("flot",["$timeout",function(e){return{restrict:"EA",template:"<div></div>",scope:{dataset:"=",options:"=",callback:"=",onPlotClick:"&",onPlotHover:"&",onPlotSelected:"&"},link:function(t,n,i){var r=null,a=i.width||"100%",o=i.height||"100%";if(((t.options||{}).legend||{}).container instanceof jQuery)throw new Error('Please use a jQuery expression string with the "legend.container" option.');t.dataset||(t.dataset=[]),t.options||(t.options={legend:{show:!1}});var s=$(n.children()[0]);s.css({width:a,height:o});var l=function(){var e=$.plot(s,t.dataset,t.options);return t.callback&&t.callback(e),e};s.on("plotclick",(function(n,i,r){e((function(){t.onPlotClick({event:n,pos:i,item:r})}))})),s.on("plotselected",(function(n,i){e((function(){t.onPlotSelected({event:n,ranges:i})}))})),s.on("plothover",(function(n,i,r){e((function(){t.onPlotHover({event:n,pos:i,item:r})}))}));var c=t.$watch("options",(function(){r=l()}),!0),u=t.$watch("dataset",(function(e){if(r)return r.setData(e),r.setupGrid(),r.draw();r=l()}),!0);i.$observe("width",(function(e){e&&(a=e,s.css("width",e))})),i.$observe("height",(function(e){e&&(o=e,s.css("height",e))})),n.on("$destroy",(function(){s.off("plotclick"),s.off("plothover"),s.off("plotselected"),r.shutdown(),u(),c()}))}}}]),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(e,t,n,i){var r=i.has("$animateCss")?i.get("$animateCss"):null;return{link:function(i,a,o){var s=n(o.expanding),l=n(o.expanded),c=n(o.collapsing),u=n(o.collapsed),d=!1,p={},f={};function h(e){return d?{width:e.scrollWidth+"px"}:{height:e.scrollHeight+"px"}}function m(){a.removeClass("collapsing").addClass("collapse").css(p),l(i)}function g(){a.css(f),a.removeClass("collapsing").addClass("collapse"),u(i)}!function(){(d=!!("horizontal"in o))?(p={width:""},f={width:"0"}):(p={height:""},f={height:"0"});i.$eval(o.uibCollapse)||a.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(p)}(),i.$watch(o.uibCollapse,(function(n){n?function(){if(!a.hasClass("collapse")&&!a.hasClass("in"))return g();t.resolve(c(i)).then((function(){a.css(h(a[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),r?r(a,{removeClass:"in",to:f}).start().finally(g):e.removeClass(a,"in",{to:f}).then(g)}),angular.noop)}():a.hasClass("collapse")&&a.hasClass("in")||t.resolve(s(i)).then((function(){a.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),r?r(a,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:h(a[0])}).start().finally(m):e.addClass(a,"in",{css:{overflow:"hidden"},to:h(a[0])}).then(m)}),angular.noop)}))}}}]),angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",(function(){return{restrict:"A",link:function(e,t,n){n.$observe("disabled",(function(e){n.$set("tabindex",e?-1:null)}))}}})),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(e,t,n){this.groups=[],this.closeOthers=function(i){(angular.isDefined(t.closeOthers)?e.$eval(t.closeOthers):n.closeOthers)&&angular.forEach(this.groups,
327(function(e){e!==i&&(e.isOpen=!1)}))},this.addGroup=function(e){var t=this;this.groups.push(e),e.$on("$destroy",(function(n){t.removeGroup(e)}))},this.removeGroup=function(e){var t=this.groups.indexOf(e);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",(function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}})).directive("uibAccordionGroup",(function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(e,t,n,i){t.addClass("panel"),i.addGroup(e),e.openClass=n.openClass||"panel-open",e.panelClass=n.panelClass||"panel-default",e.$watch("isOpen",(function(n){t.toggleClass(e.openClass,!!n),n&&i.closeOthers(e)})),e.toggleOpen=function(t){e.isDisabled||t&&32!==t.which||(e.isOpen=!e.isOpen)};var r="accordiongroup-"+e.$id+"-"+Math.floor(1e4*Math.random());e.headingId=r+"-tab",e.panelId=r+"-panel"}}})).directive("uibAccordionHeading",(function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(e,t,n,i,r){i.setHeading(r(e,angular.noop))}}})).directive("uibAccordionTransclude",(function(){return{require:"^uibAccordionGroup",link:function(e,t,n,i){e.$watch((function(){return i[n.uibAccordionTransclude]}),(function(e){if(e){var n=angular.element(t[0].querySelector("uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"));n.html(""),n.append(e)}}))}}})),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(e,t,n,i,r){e.closeable=!!n.close,t.addClass("alert"),n.$set("role","alert"),e.closeable&&t.addClass("alert-dismissible");var a=angular.isDefined(n.dismissOnTimeout)?i(n.dismissOnTimeout)(e.$parent):null;a&&r((function(){e.close()}),parseInt(a,10))}]).directive("uibAlert",(function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}})),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(e){this.activeClass=e.activeClass||"active",this.toggleEvent=e.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(e){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,n,i,r){var a=r[0],o=r[1],s=e(i.uibUncheckable);n.find("input").css({display:"none"}),o.$render=function(){n.toggleClass(a.activeClass,angular.equals(o.$modelValue,t.$eval(i.uibBtnRadio)))},n.on(a.toggleEvent,(function(){if(!i.disabled){var e=n.hasClass(a.activeClass);e&&!angular.isDefined(i.uncheckable)||t.$apply((function(){o.$setViewValue(e?null:t.$eval(i.uibBtnRadio)),o.$render()}))}})),i.uibUncheckable&&t.$watch(s,(function(e){i.$set("uncheckable",e?"":void 0)}))}}}]).directive("uibBtnCheckbox",(function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(e,t,n,i){var r=i[0],a=i[1];function o(){return s(n.btnCheckboxTrue,!0)}function s(t,n){return angular.isDefined(t)?e.$eval(t):n}t.find("input").css({display:"none"}),a.$render=function(){t.toggleClass(r.activeClass,angular.equals(a.$modelValue,o()))},t.on(r.toggleEvent,(function(){n.disabled||e.$apply((function(){a.$setViewValue(t.hasClass(r.activeClass)?s(n.btnCheckboxFalse,!1):o()),a.$render()}))}))}}})),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(e,t,n,i,r){var a,o,s=this,l=s.slides=e.slides=[],c="uib-slideDirection",u=e.active,d=!1;function p(e){for(var t=0;t<l.length;t++)l[t].slide.active=t===e}function f(e){for(var t=0;t<l.length;t++)if(l[t].slide===e)return t}function h(){a&&(n.cancel(a),a=null)}function m(){h();var t=+e.interval;!isNaN(t)&&t>0&&(a=n(g,t))}function g(){var t=+e.interval;o&&!isNaN(t)&&t>0&&l.length?e.next():e.pause()}t.addClass("carousel"),s.addSlide=function(t,n){l.push({slide:t,element:n}),l.sort((function(e,t){return+e.slide.index-+t.slide.index})),(t.index===e.active||1===l.length&&!angular.isNumber(e.active))&&(e.$currentTransition&&(e.$currentTransition=null),u=t.index,e.active=t.index,p(u),s.select(l[f(t)]),1===l.length&&e.play())},s.getCurrentIndex=function(){for(var e=0;e<l.length;e++)if(l[e].slide.index===u)return e},s.next=e.next=function(){var t=(s.getCurrentIndex()+1)%l.length;if(0!==t||!e.noWrap())return s.select(l[t],"next");e.pause()},s.prev=e.prev=function(){var t=s.getCurrentIndex()-1<0?l.length-1:s.getCurrentIndex()-1;if(!e.noWrap()||t!==l.length-1)return s.select(l[t],"prev");e.pause()},s.removeSlide=function(t){var n=f(t);l.splice(n,1),l.length>0&&u===n?n>=l.length?(u=l.length-1,e.active=u,p(u),s.select(l[l.length-1])):(u=n,e.active=u,p(u),s.select(l[n])):u>n&&(u--,e.active=u),0===l.length&&(u=null,e.active=null)},s.select=e.select=function(n,i){var a=f(n.slide);void 0===i&&(i=a>s.getCurrentIndex()?"next":"prev"),n.slide.index===u||e.$currentTransition||function(n,i,a){if(d)return;if(angular.extend(n,{direction:a}),angular.extend(l[u].slide||{},{direction:a}),r.enabled(t)&&!e.$currentTransition&&l[i].element&&s.slides.length>1){l[i].element.data(c,n.direction);var o=s.getCurrentIndex();
327angular.isNumber(o)&&l[o].element&&l[o].element.data(c,n.direction),e.$currentTransition=!0,r.on("addClass",l[i].element,(function(t,n){"close"===n&&(e.$currentTransition=null,r.off("addClass",t))}))}e.active=n.index,u=n.index,p(i),m()}(n.slide,a,i)},e.indexOfSlide=function(e){return+e.slide.index},e.isActive=function(t){return e.active===t.slide.index},e.isPrevDisabled=function(){return 0===e.active&&e.noWrap()},e.isNextDisabled=function(){return e.active===l.length-1&&e.noWrap()},e.pause=function(){e.noPause||(o=!1,h())},e.play=function(){o||(o=!0,m())},t.on("mouseenter",e.pause),t.on("mouseleave",e.play),e.$on("$destroy",(function(){d=!0,h()})),e.$watch("noTransition",(function(e){r.enabled(t,!e)})),e.$watch("interval",m),e.$watchCollection("slides",(function(t){t.length||(e.$currentTransition=null)})),e.$watch("active",(function(e){if(angular.isNumber(e)&&u!==e){for(var t=0;t<l.length;t++)if(l[t].slide.index===e){e=t;break}l[e]&&(p(e),s.select(l[e]),u=e)}}))}]).directive("uibCarousel",(function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}})).directive("uibSlide",["$animate",function(e){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(t,n,i,r){n.addClass("item"),r.addSlide(t,n),t.$on("$destroy",(function(){r.removeSlide(t)})),t.$watch("active",(function(t){e[t?"addClass":"removeClass"](n,"active")}))}}}]).animation(".item",["$animateCss",function(e){var t="uib-slideDirection";function n(e,t,n){e.removeClass(t),n&&n()}return{beforeAddClass:function(i,r,a){if("active"===r){var o=i.data(t),s="next"===o?"left":"right",l=n.bind(this,i,s+" "+o,a);return i.addClass(o),e(i,{addClass:s}).start().done(l),function(){0}}a()},beforeRemoveClass:function(i,r,a){if("active"===r){var o="next"===i.data(t)?"left":"right",s=n.bind(this,i,o,a);return e(i,{addClass:o}).start().done(s),function(){0}}a()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(e,t,n,i,r){var a,o,s=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;function l(e){return r(o,{key:e},!0)[0]}function c(e,t,n){return function(){return e.substr(t+1,n-t-1)}}function u(e,t){for(var n=e.substr(t),i=0;i<o.length;i++)if(new RegExp("^"+o[i].key).test(n)){var r=o[i];return{endIdx:t+r.key.length,parser:r.formatter}}return{endIdx:t+1,parser:function(){return n.charAt(0)}}}function d(e){return parseInt(e,10)}function p(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function f(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function h(e,t,n){n=n?-1:1;var i=e.getTimezoneOffset();return f(e,n*(p(t,i)-i))}this.init=function(){a=t.id,this.parsers={},this.formatters={},o=[{key:"yyyy",regex:"\\d{4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(e){e=+e,this.year=e<69?e+2e3:e+1900},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){var t=e.getMonth();return/^[0-9]$/.test(t)?n(e,"MM"):n(e,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.MONTH.indexOf(e)},formatter:function(e){return n(e,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(e)},formatter:function(e){return n(e,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){var t=e.getDate();return/^[1-9]$/.test(t)?n(e,"dd"):n(e,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(e){return n(e,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(e){return n(e,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(e){this.milliseconds=+e},formatter:function(e){return n(e,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(e){12===this.hours&&(this.hours=0),"PM"===e&&(this.hours+=12)},formatter:function(e){return n(e,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(e){var t=e.match(/([+-])(\d{2})(\d{2})/),n=t[1],i=t[2],r=t[3];this.hours+=d(n+i),this.minutes+=d(n+r)},formatter:function(e){return n(e,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(e){return n(e,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(e){return n(e,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(e){return n(e,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"G")}}],angular.version.major>=1&&angular.version.minor>4&&o.push({key:"LLLL",regex:t.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.STANDALONEMONTH.indexOf(e)},formatter:function(e){return n(e,"LLLL")}})},this.init(),this.getParser=function(e){var t=l(e);return t&&t.apply||null},this.overrideParser=function(e,t){var n=l(e);n&&angular.isFunction(t)&&(this.parsers={},n.apply=t)}.bind(this),this.filter=function(e,n){return angular.isDate(e)&&!isNaN(e)&&n?(n=t.DATETIME_FORMATS[n]||n,t.id!==a&&this.init(),this.formatters[n]||(this.formatters[n]=function(e){for(var t,n,i=[],r=0;r<e.length;)if(angular.isNumber(n)){if("'"===e.charAt(r))(r+1>=e.length||"'"!==e.charAt(r+1))&&(i.push(c(e,n,r)),n=null);else if(r===e.length)for(;n<e.length;)t=u(e,n),i.push(t),n=t.endIdx;r++}else"'"!==e.charAt(r)?(t=u(e,r),i.push(t.parser),r=t.endIdx):(n=r,r++);return i}(n)),this.formatters[n].reduce((function(t,n){return t+n(e)}),"")):""},this.parse=function(n,r,l){if(!angular.isString(n)||!r)return n;r=(r=t.DATETIME_FORMATS[r]||r).replace(s,"\\$&"),t.id!==a&&this.init(),this.parsers[r]||(this.parsers[r]=function(e){var t=[],n=e.split(""),r=e.indexOf("'");if(r>-1){var a=!1;e=e.split("");for(var s=r;s<e.length;s++)a?("'"===e[s]&&(s+1<e.length&&"'"===e[s+1]?(e[s+1]="$",n[s+1]=""):(n[s]="",a=!1)),e[s]="$"):"'"===e[s]&&(e[s]="$",n[s]="",a=!0);e=e.join("")}return angular.forEach(o,(function(i){var r=e.indexOf(i.key);if(r>-1){e=e.split(""),n[r]="("+i.regex+")",e[r]="$";for(var a=r+1,o=r+i.key.length;a<o;a++)n[a]="",e[a]="$";
327e=e.join(""),t.push({index:r,key:i.key,apply:i.apply,matcher:i.regex})}})),{regex:new RegExp("^"+n.join("")+"$"),map:i(t,"index")}}(r));var c=this.parsers[r],u=c.regex,d=c.map,p=n.match(u),f=!1;if(p&&p.length){var h,m;angular.isDate(l)&&!isNaN(l.getTime())?h={year:l.getFullYear(),month:l.getMonth(),date:l.getDate(),hours:l.getHours(),minutes:l.getMinutes(),seconds:l.getSeconds(),milliseconds:l.getMilliseconds()}:(l&&e.warn("dateparser:","baseDate is not a valid date"),h={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var g=1,v=p.length;g<v;g++){var b=d[g-1];"Z"===b.matcher&&(f=!0),b.apply&&b.apply.call(h,p[g])}var y=f?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,w=f?Date.prototype.setUTCHours:Date.prototype.setHours;return function(e,t,n){if(n<1)return!1;if(1===t&&n>28)return 29===n&&(e%4==0&&e%100!=0||e%400==0);if(3===t||5===t||8===t||10===t)return n<31;return!0}(h.year,h.month,h.date)&&(!angular.isDate(l)||isNaN(l.getTime())||f?(m=new Date(0),y.call(m,h.year,h.month,h.date),w.call(m,h.hours||0,h.minutes||0,h.seconds||0,h.milliseconds||0)):(m=new Date(l),y.call(m,h.year,h.month,h.date),w.call(m,h.hours,h.minutes,h.seconds,h.milliseconds))),m}},this.toTimezone=function(e,t){return e&&t?h(e,t):e},this.fromTimezone=function(e,t){return e&&t?h(e,t,!0):e},this.timezoneToOffset=p,this.addDateMinutes=f,this.convertTimezoneToLocal=h}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(e){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,n=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(i,r){var a=[],o=[],s={},l=r.uibIsClass.match(t),c=l[2],u=l[1].split(",");return function(t,i,r){a.push(t),o.push({scope:t,element:i}),u.forEach((function(i,r){!function(t,i){var r=t.match(n),a=i.$eval(r[1]),l=r[2],u=s[t];if(!u){var d=function(t){var n=null;o.some((function(e){if(e.scope.$eval(c)===t)return n=e,!0})),u.lastActivated!==n&&(u.lastActivated&&e.removeClass(u.lastActivated.element,a),n&&e.addClass(n.element,a),u.lastActivated=n)};s[t]=u={lastActivated:null,scope:i,watchFn:d,compareWithExp:l,watcher:i.$watch(l,d)}}u.watchFn(i.$eval(l))}(i,t)})),t.$on("$destroy",d)};function d(e){var t=e.targetScope,n=a.indexOf(t);if(a.splice(n,1),o.splice(n,1),a.length){var i=a[0];angular.forEach(s,(function(e){e.scope===t&&(e.watcher=i.$watch(e.compareWithExp,e.watchFn),e.scope=i)}))}else s={}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(e,t,n,i,r,a,o,s,l,c,u,d){var p=this,f={$setViewValue:angular.noop},h={},m=[];t.addClass("uib-datepicker"),n.$set("role","application"),e.datepickerOptions||(e.datepickerOptions={}),this.modes=["day","month","year"],["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach((function(t){switch(t){case"customClass":case"dateDisabled":e[t]=e.datepickerOptions[t]||angular.noop;break;case"datepickerMode":e.datepickerMode=angular.isDefined(e.datepickerOptions.datepickerMode)?e.datepickerOptions.datepickerMode:l.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":p[t]=angular.isDefined(e.datepickerOptions[t])?r(e.datepickerOptions[t])(e.$parent):l[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":p[t]=angular.isDefined(e.datepickerOptions[t])?e.datepickerOptions[t]:l[t];break;case"startingDay":angular.isDefined(e.datepickerOptions.startingDay)?p.startingDay=e.datepickerOptions.startingDay:angular.isNumber(l.startingDay)?p.startingDay=l.startingDay:p.startingDay=(a.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":e.$watch("datepickerOptions."+t,(function(e){e?angular.isDate(e)?p[t]=d.fromTimezone(new Date(e),h.getOption("timezone")):(c&&o.warn("Literal date support has been deprecated, please switch to date object usage"),p[t]=new Date(s(e,"medium"))):p[t]=l[t]?d.fromTimezone(new Date(l[t]),h.getOption("timezone")):null,p.refreshView()}));break;
vendor: 10,315 bytes, line 327
327case"maxMode":case"minMode":e.datepickerOptions[t]?e.$watch((function(){return e.datepickerOptions[t]}),(function(n){p[t]=e[t]=angular.isDefined(n)?n:e.datepickerOptions[t],("minMode"===t&&p.modes.indexOf(e.datepickerOptions.datepickerMode)<p.modes.indexOf(p[t])||"maxMode"===t&&p.modes.indexOf(e.datepickerOptions.datepickerMode)>p.modes.indexOf(p[t]))&&(e.datepickerMode=p[t],e.datepickerOptions.datepickerMode=p[t])})):p[t]=e[t]=l[t]||null}})),e.uniqueId="datepicker-"+e.$id+"-"+Math.floor(1e4*Math.random()),e.disabled=angular.isDefined(n.disabled)||!1,angular.isDefined(n.ngDisabled)&&m.push(e.$parent.$watch(n.ngDisabled,(function(t){e.disabled=t,p.refreshView()}))),e.isActive=function(t){return 0===p.compare(t.date,p.activeDate)&&(e.activeDateId=t.uid,!0)},this.init=function(t){h=function(t){var n;if(angular.version.minor<6)(n=t.$options||e.datepickerOptions.ngModelOptions||l.ngModelOptions||{}).getOption=function(e){return n[e]};else{var i=t.$options.getOption("timezone")||(e.datepickerOptions.ngModelOptions?e.datepickerOptions.ngModelOptions.timezone:null)||(l.ngModelOptions?l.ngModelOptions.timezone:null);n=t.$options.createChild(l.ngModelOptions).createChild(e.datepickerOptions.ngModelOptions).createChild(t.$options).createChild({timezone:i})}return n}(f=t),e.datepickerOptions.initDate?(p.activeDate=d.fromTimezone(e.datepickerOptions.initDate,h.getOption("timezone"))||new Date,e.$watch("datepickerOptions.initDate",(function(e){e&&(f.$isEmpty(f.$modelValue)||f.$invalid)&&(p.activeDate=d.fromTimezone(e,h.getOption("timezone")),p.refreshView())}))):p.activeDate=new Date;var n=f.$modelValue?new Date(f.$modelValue):new Date;this.activeDate=isNaN(n)?d.fromTimezone(new Date,h.getOption("timezone")):d.fromTimezone(n,h.getOption("timezone")),f.$render=function(){p.render()}},this.render=function(){if(f.$viewValue){var e=new Date(f.$viewValue);!isNaN(e)?this.activeDate=d.fromTimezone(e,h.getOption("timezone")):u||o.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){e.selectedDt=null,this._refreshView(),e.activeDt&&(e.activeDateId=e.activeDt.uid);var t=f.$viewValue?new Date(f.$viewValue):null;t=d.fromTimezone(t,h.getOption("timezone")),f.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}},this.createDateObject=function(t,n){var i=f.$viewValue?new Date(f.$viewValue):null;i=d.fromTimezone(i,h.getOption("timezone"));var r=new Date;r=d.fromTimezone(r,h.getOption("timezone"));var a=this.compare(t,r),o={date:t,label:d.filter(t,n),selected:i&&0===this.compare(t,i),disabled:this.isDisabled(t),past:a<0,current:0===a,future:a>0,customClass:this.customClass(t)||null};return i&&0===this.compare(t,i)&&(e.selectedDt=o),p.activeDate&&0===this.compare(o.date,p.activeDate)&&(e.activeDt=o),o},this.isDisabled=function(t){return e.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||e.dateDisabled&&e.dateDisabled({date:t,mode:e.datepickerMode})},this.customClass=function(t){return e.customClass({date:t,mode:e.datepickerMode})},this.split=function(e,t){for(var n=[];e.length>0;)n.push(e.splice(0,t));return n},e.select=function(t){if(e.datepickerMode===p.minMode){var n=f.$viewValue?d.fromTimezone(new Date(f.$viewValue),h.getOption("timezone")):new Date(0,0,0,0,0,0,0);n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n=d.toTimezone(n,h.getOption("timezone")),f.$setViewValue(n),f.$render()}else p.activeDate=t,g(p.modes[p.modes.indexOf(e.datepickerMode)-1]),e.$emit("uib:datepicker.mode");e.$broadcast("uib:datepicker.focus")},e.move=function(e){var t=p.activeDate.getFullYear()+e*(p.step.years||0),n=p.activeDate.getMonth()+e*(p.step.months||0);p.activeDate.setFullYear(t,n,1),p.refreshView()},e.toggleMode=function(t){t=t||1,e.datepickerMode===p.maxMode&&1===t||e.datepickerMode===p.minMode&&-1===t||(g(p.modes[p.modes.indexOf(e.datepickerMode)+t]),e.$emit("uib:datepicker.mode"))},e.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};function g(t){e.datepickerMode=t,e.datepickerOptions.datepickerMode=t}e.$on("uib:datepicker.focus",(function(){p.element[0].focus()})),e.keydown=function(t){var n=e.keys[t.which];if(n&&!t.shiftKey&&!t.altKey&&!e.disabled)if(t.preventDefault(),p.shortcutPropagation||t.stopPropagation(),"enter"===n||"space"===n){if(p.isDisabled(p.activeDate))return;e.select(p.activeDate)}else!t.ctrlKey||"up"!==n&&"down"!==n?(p.handleKeyDown(n,t),p.refreshView()):e.toggleMode("up"===n?1:-1)},t.on("keydown",(function(t){e.$apply((function(){e.keydown(t)}))})),e.$on("$destroy",(function(){for(;m.length;)m.shift()()}))}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(e,t,n){var i=[31,28,31,30,31,30,31,31,30,31,30,31];function r(e,t){return 1!==t||e%4!=0||e%100==0&&e%400!=0?i[t]:29}function a(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}this.step={months:1},this.element=t,this.init=function(t){angular.extend(t,this),e.showWeeks=t.showWeeks,t.refreshView()},this.getDates=function(e,t){for(var n,i=new Array(t),r=new Date(e),a=0;a<t;)n=new Date(r),i[a++]=n,r.setDate(r.getDate()+1);return i},this._refreshView=function(){var t=this.activeDate.getFullYear(),i=this.activeDate.getMonth(),r=new Date(this.activeDate);r.setFullYear(t,i,1);var o=this.startingDay-r.getDay(),s=o>0?7-o:-o,l=new Date(r);s>0&&l.setDate(1-s);for(var c=this.getDates(l,42),u=0;u<42;u++)c[u]=angular.extend(this.createDateObject(c[u],this.formatDay),{secondary:c[u].getMonth()!==i,uid:e.uniqueId+"-"+u});e.labels=new Array(7);for(var d=0;d<7;d++)e.labels[d]={abbr:n(c[d].date,this.formatDayHeader),full:n(c[d].date,"EEEE")};if(e.title=n(this.activeDate,this.formatDayTitle),e.rows=this.split(c,7),e.showWeeks){e.weekNumbers=[];for(var p=(11-this.startingDay)%7,f=e.rows.length,h=0;h<f;h++)e.weekNumbers.push(a(e.rows[h][p].date))}},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate()),i=new Date(t.getFullYear(),t.getMonth(),t.getDate());return n.setFullYear(e.getFullYear()),i.setFullYear(t.getFullYear()),n-i},this.handleKeyDown=function(e,t){var n=this.activeDate.getDate();if("left"===e)n-=1;else if("up"===e)n-=7;else if("right"===e)n+=1;else if("down"===e)n+=7;else if("pageup"===e||"pagedown"===e){var i=this.activeDate.getMonth()+("pageup"===e?-1:1);this.activeDate.setMonth(i,1),n=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),n)}else"home"===e?n=1:"end"===e&&(n=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(n)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(e,t,n){this.step={years:1},this.element=t,this.init=function(e){angular.extend(e,this),e.refreshView()},this._refreshView=function(){for(var t,i=new Array(12),r=this.activeDate.getFullYear(),a=0;a<12;a++)(t=new Date(this.activeDate)).setFullYear(r,a,1),i[a]=angular.extend(this.createDateObject(t,this.formatMonth),{uid:e.uniqueId+"-"+a});e.title=n(this.activeDate,this.formatMonthTitle),e.rows=this.split(i,this.monthColumns),e.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth()),i=new Date(t.getFullYear(),t.getMonth());return n.setFullYear(e.getFullYear()),i.setFullYear(t.getFullYear()),n-i},this.handleKeyDown=function(e,t){var n=this.activeDate.getMonth();if("left"===e)n-=1;else if("up"===e)n-=this.monthColumns;else if("right"===e)n+=1;else if("down"===e)n+=this.monthColumns;else if("pageup"===e||"pagedown"===e){var i=this.activeDate.getFullYear()+("pageup"===e?-1:1);this.activeDate.setFullYear(i)}else"home"===e?n=0:"end"===e&&(n=11);this.activeDate.setMonth(n)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(e,t,n){var i,r;function a(e){return parseInt((e-1)/r,10)*r+1}this.element=t,this.yearpickerInit=function(){i=this.yearColumns,r=this.yearRows*i,this.step={years:r}},this._refreshView=function(){for(var t,n=new Array(r),o=0,s=a(this.activeDate.getFullYear());o<r;o++)(t=new Date(this.activeDate)).setFullYear(s+o,0,1),n[o]=angular.extend(this.createDateObject(t,this.formatYear),{uid:e.uniqueId+"-"+o});e.title=[n[0].label,n[r-1].label].join(" - "),e.rows=this.split(n,i),e.columns=i},this.compare=function(e,t){return e.getFullYear()-t.getFullYear()},this.handleKeyDown=function(e,t){var n=this.activeDate.getFullYear();"left"===e?n-=1:"up"===e?n-=i:"right"===e?n+=1:"down"===e?n+=i:"pageup"===e||"pagedown"===e?n+=("pageup"===e?-1:1)*r:"home"===e?n=a(this.activeDate.getFullYear()):"end"===e&&(n=a(this.activeDate.getFullYear())+r-1),this.activeDate.setFullYear(n)}}]).directive("uibDatepicker",(function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(e,t,n,i){var r=i[0],a=i[1];r.init(a)}}})).directive("uibDaypicker",(function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(e,t,n,i){var r=i[0];i[1].init(r)}}})).directive("uibMonthpicker",(function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(e,t,n,i){var r=i[0];i[1].init(r)}}})).directive("uibYearpicker",(function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(e,t,n,i){var r=i[0];angular.extend(r,i[1]),r.yearpickerInit(),r.refreshView()}}})),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(e,t){var n,i,r={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},a={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},o=/(HTML|BODY)/;
327return{getRawNode:function(e){return e.nodeName?e:e[0]||e},parseStyle:function(e){return e=parseFloat(e),isFinite(e)?e:0},offsetParent:function(n){var i,r=(n=this.getRawNode(n)).offsetParent||e[0].documentElement;for(;r&&r!==e[0].documentElement&&(i=r,"static"===(t.getComputedStyle(i).position||"static"));)r=r.offsetParent;return r||e[0].documentElement},scrollbarWidth:function(r){if(r){if(angular.isUndefined(i)){var a=e.find("body");a.addClass("uib-position-body-scrollbar-measure"),i=t.innerWidth-a[0].clientWidth,i=isFinite(i)?i:0,a.removeClass("uib-position-body-scrollbar-measure")}return i}if(angular.isUndefined(n)){var o=angular.element('<div class="uib-position-scrollbar-measure"></div>');e.find("body").append(o),n=o[0].offsetWidth-o[0].clientWidth,n=isFinite(n)?n:0,o.remove()}return n},scrollbarPadding:function(e){e=this.getRawNode(e);var n=t.getComputedStyle(e),i=this.parseStyle(n.paddingRight),r=this.parseStyle(n.paddingBottom),a=this.scrollParent(e,!1,!0),s=this.scrollbarWidth(o.test(a.tagName));return{scrollbarWidth:s,widthOverflow:a.scrollWidth>a.clientWidth,right:i+s,originalRight:i,heightOverflow:a.scrollHeight>a.clientHeight,bottom:r+s,originalBottom:r}},isScrollable:function(e,n){e=this.getRawNode(e);var i=n?r.hidden:r.normal,a=t.getComputedStyle(e);return i.test(a.overflow+a.overflowY+a.overflowX)},scrollParent:function(n,i,a){n=this.getRawNode(n);var o=i?r.hidden:r.normal,s=e[0].documentElement,l=t.getComputedStyle(n);if(a&&o.test(l.overflow+l.overflowY+l.overflowX))return n;var c="absolute"===l.position,u=n.parentElement||s;if(u===s||"fixed"===l.position)return s;for(;u.parentElement&&u!==s;){var d=t.getComputedStyle(u);if(c&&"static"!==d.position&&(c=!1),!c&&o.test(d.overflow+d.overflowY+d.overflowX))break;u=u.parentElement}return u},position:function(n,i){n=this.getRawNode(n);var r=this.offset(n);if(i){var a=t.getComputedStyle(n);r.top-=this.parseStyle(a.marginTop),r.left-=this.parseStyle(a.marginLeft)}var o=this.offsetParent(n),s={top:0,left:0};return o!==e[0].documentElement&&((s=this.offset(o)).top+=o.clientTop-o.scrollTop,s.left+=o.clientLeft-o.scrollLeft),{width:Math.round(angular.isNumber(r.width)?r.width:n.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:n.offsetHeight),top:Math.round(r.top-s.top),left:Math.round(r.left-s.left)}},offset:function(n){var i=(n=this.getRawNode(n)).getBoundingClientRect();return{width:Math.round(angular.isNumber(i.width)?i.width:n.offsetWidth),height:Math.round(angular.isNumber(i.height)?i.height:n.offsetHeight),top:Math.round(i.top+(t.pageYOffset||e[0].documentElement.scrollTop)),left:Math.round(i.left+(t.pageXOffset||e[0].documentElement.scrollLeft))}},viewportOffset:function(n,i,r){r=!1!==r;var a=(n=this.getRawNode(n)).getBoundingClientRect(),o={top:0,left:0,bottom:0,right:0},s=i?e[0].documentElement:this.scrollParent(n),l=s.getBoundingClientRect();if(o.top=l.top+s.clientTop,o.left=l.left+s.clientLeft,s===e[0].documentElement&&(o.top+=t.pageYOffset,o.left+=t.pageXOffset),o.bottom=o.top+s.clientHeight,o.right=o.left+s.clientWidth,r){var c=t.getComputedStyle(s);o.top+=this.parseStyle(c.paddingTop),o.bottom-=this.parseStyle(c.paddingBottom),o.left+=this.parseStyle(c.paddingLeft),o.right-=this.parseStyle(c.paddingRight)}return{top:Math.round(a.top-o.top),bottom:Math.round(o.bottom-a.bottom),left:Math.round(a.left-o.left),right:Math.round(o.right-a.right)}},parsePlacement:function(e){var t=a.auto.test(e);return t&&(e=e.replace(a.auto,"")),(e=e.split("-"))[0]=e[0]||"top",a.primary.test(e[0])||(e[0]="top"),e[1]=e[1]||"center",a.secondary.test(e[1])||(e[1]="center"),e[2]=!!t,e},positionElements:function(e,n,i,r){e=this.getRawNode(e),n=this.getRawNode(n);var o=angular.isDefined(n.offsetWidth)?n.offsetWidth:n.prop("offsetWidth"),s=angular.isDefined(n.offsetHeight)?n.offsetHeight:n.prop("offsetHeight");i=this.parsePlacement(i);var l=r?this.offset(e):this.position(e),c={top:0,left:0,placement:""};if(i[2]){var u=this.viewportOffset(e,r),d=t.getComputedStyle(n),p={width:o+Math.round(Math.abs(this.parseStyle(d.marginLeft)+this.parseStyle(d.marginRight))),height:s+Math.round(Math.abs(this.parseStyle(d.marginTop)+this.parseStyle(d.marginBottom)))};if(i[0]="top"===i[0]&&p.height>u.top&&p.height<=u.bottom?"bottom":"bottom"===i[0]&&p.height>
327u.bottom&&p.height<=u.top?"top":"left"===i[0]&&p.width>u.left&&p.width<=u.right?"right":"right"===i[0]&&p.width>u.right&&p.width<=u.left?"left":i[0],i[1]="top"===i[1]&&p.height-l.height>u.bottom&&p.height-l.height<=u.top?"bottom":"bottom"===i[1]&&p.height-l.height>u.top&&p.height-l.height<=u.bottom?"top":"left"===i[1]&&p.width-l.width>u.right&&p.width-l.width<=u.left?"right":"right"===i[1]&&p.width-l.width>u.left&&p.width-l.width<=u.right?"left":i[1],"center"===i[1])if(a.vertical.test(i[0])){var f=l.width/2-o/2;u.left+f<0&&p.width-l.width<=u.right?i[1]="left":u.right+f<0&&p.width-l.width<=u.left&&(i[1]="right")}else{var h=l.height/2-p.height/2;u.top+h<0&&p.height-l.height<=u.bottom?i[1]="top":u.bottom+h<0&&p.height-l.height<=u.top&&(i[1]="bottom")}}switch(i[0]){case"top":c.top=l.top-s;break;case"bottom":c.top=l.top+l.height;break;case"left":c.left=l.left-o;break;case"right":c.left=l.left+l.width}switch(i[1]){case"top":c.top=l.top;break;case"bottom":c.top=l.top+l.height-s;break;case"left":c.left=l.left;break;case"right":c.left=l.left+l.width-o;break;case"center":a.vertical.test(i[0])?c.left=l.left+l.width/2-o/2:c.top=l.top+l.height/2-s/2}return c.top=Math.round(c.top),c.left=Math.round(c.left),c.placement="center"===i[1]?i[0]:i[0]+"-"+i[1],c},adjustTop:function(e,t,n,i){if(-1!==e.indexOf("top")&&n!==i)return{top:t.top-i+"px"}},positionArrow:function(e,n){var i=(e=this.getRawNode(e)).querySelector(".tooltip-inner, .popover-inner");if(i){var r=angular.element(i).hasClass("tooltip-inner"),o=r?e.querySelector(".tooltip-arrow"):e.querySelector(".arrow");if(o){var s={top:"",bottom:"",left:"",right:""};if("center"!==(n=this.parsePlacement(n))[1]){var l="border-"+n[0]+"-width",c=t.getComputedStyle(o)[l],u="border-";a.vertical.test(n[0])?u+=n[0]+"-"+n[1]:u+=n[1]+"-"+n[0],u+="-radius";var d=t.getComputedStyle(r?i:e)[u];switch(n[0]){case"top":s.bottom=r?"0":"-"+c;break;case"bottom":s.top=r?"0":"-"+c;break;case"left":s.right=r?"0":"-"+c;break;case"right":s.left=r?"0":"-"+c}s[n[1]]=d,angular.element(o).css(s)}else angular.element(o).css(s)}}}}}]),angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(e,t,n,i,r,a,o,s,l,c,u,d,p,f,h,m){var g,v,b,y,w,x,k,C,$,_,S,D,T,M=!1,P=[];function I(t){var n=d.parse(t,g,e.date);if(isNaN(n))for(var i=0;i<T.length;i++)if(n=d.parse(t,T[i],e.date),!isNaN(n))return n;return n}function E(e){if(angular.isNumber(e)&&(e=new Date(e)),!e)return null;if(angular.isDate(e)&&!isNaN(e))return e;if(angular.isString(e)){var t=I(e);if(!isNaN(t))return d.toTimezone(t,S.getOption("timezone"))}return S.getOption("allowInvalid")?e:void 0}function A(e,t){var i=e||t;return!n.ngRequired&&!i||(angular.isNumber(i)&&(i=new Date(i)),!i||(!(!angular.isDate(i)||isNaN(i))||!!angular.isString(i)&&!isNaN(I(i))))}function F(n){if(e.isOpen||!e.disabled){var i=D[0],r=t[0].contains(n.target),a=void 0!==i.contains&&i.contains(n.target);!e.isOpen||r||a||e.$apply((function(){e.isOpen=!1}))}}function O(n){27===n.which&&e.isOpen?(n.preventDefault(),n.stopPropagation(),e.$apply((function(){e.isOpen=!1})),t[0].focus()):40!==n.which||e.isOpen||(n.preventDefault(),n.stopPropagation(),e.$apply((function(){e.isOpen=!0})))}function N(){if(e.isOpen){var i=angular.element(D[0].querySelector(".uib-datepicker-popup")),r=n.popupPlacement?n.popupPlacement:p.placement,a=c.positionElements(t,i,r,b);i.css({top:a.top+"px",left:a.left+"px"}),i.hasClass("uib-position-measure")&&i.removeClass("uib-position-measure")}}this.init=function(r){if(S=function(e){var t;angular.version.minor<6?(t=angular.isObject(e.$options)?e.$options:{timezone:null}).getOption=function(e){return t[e]}:t=e.$options;return t}(_=r),v=angular.isDefined(n.closeOnDateSelection)?e.$parent.$eval(n.closeOnDateSelection):p.closeOnDateSelection,b=angular.isDefined(n.datepickerAppendToBody)?e.$parent.$eval(n.datepickerAppendToBody):p.appendToBody,y=angular.isDefined(n.onOpenFocus)?e.$parent.$eval(n.onOpenFocus):p.onOpenFocus,w=angular.isDefined(n.datepickerPopupTemplateUrl)?n.datepickerPopupTemplateUrl:p.datepickerPopupTemplateUrl,x=angular.isDefined(n.datepickerTemplateUrl)?n.datepickerTemplateUrl:p.datepickerTemplateUrl,T=angular.isDefined(n.altInputFormats)?e.$parent.$eval(n.altInputFormats):p.altInputFormats,e.showButtonBar=angular.isDefined(n.showButtonBar)?e.$parent.$eval(n.showButtonBar):p.showButtonBar,p.html5Types[n.type]?(g=p.html5Types[n.type],M=!0):(g=n.uibDatepickerPopup||p.datepickerPopup,n.$observe("uibDatepickerPopup",(function(e,t){var n=e||p.datepickerPopup;if(n!==g&&(g=n,_.$modelValue=null,!g))throw new Error("uibDatepickerPopup must have a date format specified.")}))),!g)throw new Error("uibDatepickerPopup must have a date format specified.");if(M&&n.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");(k=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>")).attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":w}),(C=angular.element(k.children()[0])).attr("template-url",x),e.datepickerOptions||(e.datepickerOptions={}),M&&"month"===n.type&&(e.datepickerOptions.datepickerMode="month",e.datepickerOptions.minMode="month"),C.attr("datepicker-options","datepickerOptions"),M?_.$formatters.push((function(t){return e.date=d.fromTimezone(t,S.getOption("timezone")),t})):(_.$$parserName="date",_.$validators.date=A,_.$parsers.unshift(E),_.$formatters.push((function(t){return _.$isEmpty(t)?(e.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),e.date=d.fromTimezone(t,S.getOption("timezone")),d.filter(e.date,g))}))),_.$viewChangeListeners.push((function(){e.date=I(_.$viewValue)}
327)),t.on("keydown",O),D=i(k)(e),k.remove(),b?s.find("body").append(D):t.after(D),e.$on("$destroy",(function(){for(!0===e.isOpen&&(l.$$phase||e.$apply((function(){e.isOpen=!1}))),D.remove(),t.off("keydown",O),s.off("click",F),$&&$.off("scroll",N),angular.element(o).off("resize",N);P.length;)P.shift()()}))},e.getText=function(t){return e[t+"Text"]||p[t+"Text"]},e.isDisabled=function(t){"today"===t&&(t=d.fromTimezone(new Date,S.getOption("timezone")));var n={};return angular.forEach(["minDate","maxDate"],(function(t){e.datepickerOptions[t]?angular.isDate(e.datepickerOptions[t])?n[t]=new Date(e.datepickerOptions[t]):(m&&r.warn("Literal date support has been deprecated, please switch to date object usage"),n[t]=new Date(u(e.datepickerOptions[t],"medium"))):n[t]=null})),e.datepickerOptions&&n.minDate&&e.compare(t,n.minDate)<0||n.maxDate&&e.compare(t,n.maxDate)>0},e.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},e.dateSelection=function(n){e.date=n;var i=e.date?d.filter(e.date,g):null;t.val(i),_.$setViewValue(i),v&&(e.isOpen=!1,t[0].focus())},e.keydown=function(n){27===n.which&&(n.stopPropagation(),e.isOpen=!1,t[0].focus())},e.select=function(t,n){if(n.stopPropagation(),"today"===t){var i=new Date;angular.isDate(e.date)?(t=new Date(e.date)).setFullYear(i.getFullYear(),i.getMonth(),i.getDate()):(t=d.fromTimezone(i,S.getOption("timezone"))).setHours(0,0,0,0)}e.dateSelection(t)},e.close=function(n){n.stopPropagation(),e.isOpen=!1,t[0].focus()},e.disabled=angular.isDefined(n.disabled)||!1,n.ngDisabled&&P.push(e.$parent.$watch(a(n.ngDisabled),(function(t){e.disabled=t}))),e.$watch("isOpen",(function(i){i?e.disabled?e.isOpen=!1:f((function(){N(),y&&e.$broadcast("uib:datepicker.focus"),s.on("click",F);var i=n.popupPlacement?n.popupPlacement:p.placement;b||c.parsePlacement(i)[2]?($=$||angular.element(c.scrollParent(t)))&&$.on("scroll",N):$=null,angular.element(o).on("resize",N)}),0,!1):(s.off("click",F),$&&$.off("scroll",N),angular.element(o).off("resize",N))})),e.$on("uib:datepicker.mode",(function(){f(N,0,!1)}))}]).directive("uibDatepickerPopup",(function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(e,t,n,i){var r=i[0];i[1].init(r)}}})).directive("uibDatepickerPopupWrap",(function(){return{restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}})),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(e){return function(t,n){var i;return function(){var r=this,a=Array.prototype.slice.call(arguments);i&&e.cancel(i),i=e((function(){t.apply(r,a)}),n)}}}]),angular.module("ui.bootstrap.multiMap",[]).factory("$$multiMap",(function(){return{createNew:function(){var e={};return{entries:function(){return Object.keys(e).map((function(t){return{key:t,value:e[t]}}))},get:function(t){return e[t]},hasKey:function(t){return!!e[t]},keys:function(){return Object.keys(e)},put:function(t,n){e[t]||(e[t]=[]),e[t].push(n)},remove:function(t,n){var i=e[t];if(i){var r=i.indexOf(n);-1!==r&&i.splice(r,1),i.length||delete e[t]}}}}}})),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(e,t,n){var i=null,r=n.createNew();this.isOnlyOpen=function(e,t){var n=r.get(t);if(n&&n.reduce((function(t,n){return n.scope===e?n:t}),{}))return 1===n.length;return!1},this.open=function(t,n,o){if(i||e.on("click",a),i&&i!==t&&(i.isOpen=!1),i=t,o){var s=r.get(o);if(s)-1===s.map((function(e){return e.scope})).indexOf(t)&&r.put(o,{scope:t});else r.put(o,{scope:t})}},this.close=function(t,n,o){if(i===t&&(e.off("click",a),e.off("keydown",this.keybindFilter),i=null),o){var s=r.get(o);if(s){var l=s.reduce((function(e,n){return n.scope===t?n:e}),{});l&&r.remove(o,l)}}};var a=function(e){if(i&&i.isOpen&&!(e&&"disabled"===i.getAutoClose()||e&&3===e.which)){var n=i.getToggleElement();if(!(e&&n&&n[0].contains(e.target))){var r=i.getDropdownElement();e&&"outsideClick"===i.getAutoClose()&&r&&r[0].contains(e.target)||(i.focusToggleElement(),i.isOpen=!1,t.$$phase||i.$apply())}}};this.keybindFilter=function(e){if(i){var t=i.getDropdownElement(),n=i.getToggleElement(),r=t&&t[0].contains(e.target),o=n&&n[0].contains(e.target);27===e.which?(e.stopPropagation(),i.focusToggleElement(),a()):i.isKeynavEnabled()&&-1!==[38,40].indexOf(e.which)&&i.isOpen&&(r||o)&&(e.preventDefault(),e.stopPropagation(),i.focusDropdownEntry(e.which))}}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(e,t,n,i,r,a,o,s,l,c,u){var d,p,f=this,h=e.$new(),m=r.appendToOpenClass,g=r.openClass,v=angular.noop,b=n.onToggle?i(n.onToggle):angular.noop,y=!1,w=l.find("body");function x(){t.append(f.dropdownMenu)}t.addClass("dropdown"),this.init=function(){n.isOpen&&(p=i(n.isOpen),v=p.assign,e.$watch(p,(function(e){h.isOpen=!!e}))),y=angular.isDefined(n.keyboardNav)},this.toggle=function(e){return h.isOpen=arguments.length?!!e:!h.isOpen,angular.isFunction(v)&&v(h,h.isOpen),h.isOpen},this.isOpen=function(){return h.isOpen},h.getToggleElement=function(){return f.toggleElement},h.getAutoClose=function(){return n.autoClose||"always"},h.getElement=function(){return t},h.isKeynavEnabled=function(){return y},h.focusDropdownEntry=function(e){var n=f.dropdownMenu?angular.element(f.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(f.selectedOption)?f.selectedOption=f.selectedOption===n.length-1?f.selectedOption:f.selectedOption+1:f.selectedOption=0;break;case 38:angular.isNumber(f.selectedOption)?f.selectedOption=0===f.selectedOption?0:f.selectedOption-1:f.selectedOption=n.length-1}n[f.selectedOption].focus()},h.getDropdownElement=function(){return f.dropdownMenu},h.focusToggleElement=function(){f.toggleElement&&f.toggleElement[0].focus()},h.$watch("isOpen",(function(r,p){var y=null,k=!1;if(angular.isDefined(n.dropdownAppendTo)){var C=i(n.dropdownAppendTo)(h);C&&(y=angular.element(C))}angular.isDefined(n.dropdownAppendToBody)&&(!1!==i(n.dropdownAppendToBody)(h)&&(k=!0));if(k&&!y&&(y=w),y&&f.dropdownMenu&&(r?(y.append(f.dropdownMenu),t.on("$destroy",x)):(t.off("$destroy",x),x())),y&&f.dropdownMenu){var $,_,S,D=s.positionElements(t,f.dropdownMenu,"bottom-left",!0),T=0;if($={top:D.top+"px",display:r?"block":"none"},(_=f.dropdownMenu.hasClass("dropdown-menu-right"))?($.left="auto",(S=s.scrollbarPadding(y)).heightOverflow&&S.scrollbarWidth&&(T=S.scrollbarWidth),$.right=window.innerWidth-T-(D.left+t.prop("offsetWidth"))+"px"):($.left=D.left+"px",$.right="auto"),!k){var M=s.offset(y);$.top=D.top-M.top+"px",_?$.right=window.innerWidth-(D.left-M.left+t.prop("offsetWidth"))+"px":$.left=D.left-M.left+"px"}f.dropdownMenu.css($)}var P=y||t,I=y?m:g,E=P.hasClass(I),A=a.isOnlyOpen(e,y);E===!r&&o[y?A?"removeClass":"addClass":r?"addClass":"removeClass"](P,I).then((function(){angular.isDefined(r)&&r!==p&&b(e,{open:!!r})}));if(r)f.dropdownMenuTemplateUrl?u(f.dropdownMenuTemplateUrl).then((function(e){d=h.$new(),c(e.trim())(d,(function(e){var t=e;
327f.dropdownMenu.replaceWith(t),f.dropdownMenu=t,l.on("keydown",a.keybindFilter)}))})):l.on("keydown",a.keybindFilter),h.focusToggleElement(),a.open(h,t,y);else{if(a.close(h,t,y),f.dropdownMenuTemplateUrl){d&&d.$destroy();var F=angular.element('<ul class="dropdown-menu"></ul>');f.dropdownMenu.replaceWith(F),f.dropdownMenu=F}f.selectedOption=null}angular.isFunction(v)&&v(e,r)}))}]).directive("uibDropdown",(function(){return{controller:"UibDropdownController",link:function(e,t,n,i){i.init()}}})).directive("uibDropdownMenu",(function(){return{restrict:"A",require:"?^uibDropdown",link:function(e,t,n,i){if(i&&!angular.isDefined(n.dropdownNested)){t.addClass("dropdown-menu");var r=n.templateUrl;r&&(i.dropdownMenuTemplateUrl=r),i.dropdownMenu||(i.dropdownMenu=t)}}}})).directive("uibDropdownToggle",(function(){return{require:"?^uibDropdown",link:function(e,t,n,i){if(i){t.addClass("dropdown-toggle"),i.toggleElement=t;var r=function(r){r.preventDefault(),t.hasClass("disabled")||n.disabled||e.$apply((function(){i.toggle()}))};t.on("click",r),t.attr({"aria-haspopup":!0,"aria-expanded":!1}),e.$watch(i.isOpen,(function(e){t.attr("aria-expanded",!!e)})),e.$on("$destroy",(function(){t.off("click",r)}))}}}})),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",(function(){return{createNew:function(){var e=[];return{add:function(t,n){e.push({key:t,value:n})},get:function(t){for(var n=0;n<e.length;n++)if(t===e[n].key)return e[n]},keys:function(){for(var t=[],n=0;n<e.length;n++)t.push(e[n].key);return t},top:function(){return e[e.length-1]},remove:function(t){for(var n=-1,i=0;i<e.length;i++)if(t===e[i].key){n=i;break}return e.splice(n,1)[0]},removeTop:function(){return e.pop()},length:function(){return e.length}}}}})),angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).provider("$uibResolve",(function(){var e=this;this.resolver=null,this.setResolver=function(e){this.resolver=e},this.$get=["$injector","$q",function(t,n){var i=e.resolver?t.get(e.resolver):null;return{resolve:function(e,r,a,o){if(i)return i.resolve(e,r,a,o);var s=[];return angular.forEach(e,(function(e){angular.isFunction(e)||angular.isArray(e)?s.push(n.resolve(t.invoke(e))):angular.isString(e)?s.push(n.resolve(t.get(e))):s.push(n.resolve(e))})),n.all(s).then((function(t){var n={},i=0;return angular.forEach(e,(function(e,r){n[r]=t[i++]})),n}))}}}]})).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(e,t,n){return{restrict:"A",compile:function(e,t){return e.addClass(t.backdropClass),i}};function i(t,i,r){r.modalInClass&&(e.addClass(i,r.modalInClass),t.$on(n.NOW_CLOSING_EVENT,(function(n,a){var o=a();t.modalOptions.animation?e.removeClass(i,r.modalInClass).then(o):o()})))}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(e,t,n,i){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(r,a,o){a.addClass(o.windowTopClass||""),r.size=o.size,r.close=function(t){var n=e.getTop();n&&n.value.backdrop&&"static"!==n.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),e.dismiss(n.key,"backdrop click"))},a.on("click",r.close),r.$isRendered=!0;var s=t.defer();r.$$postDigest((function(){s.resolve()})),s.promise.then((function(){var s=null;o.modalInClass&&(s=n(a,{addClass:o.modalInClass}).start(),r.$on(e.NOW_CLOSING_EVENT,(function(e,t){var i=t();n(a,{removeClass:o.modalInClass}).start().then(i)}))),t.when(s).then((function(){var t=e.getTop();if(t&&e.modalRendered(t.key),!i[0].activeElement||!a[0].contains(i[0].activeElement)){var n=a[0].querySelector("[autofocus]");n?n.focus():a[0].focus()}}))}))}}}]).directive("uibModalAnimationClass",(function(){return{compile:function(e,t){t.modalAnimation&&e.addClass(t.uibModalAnimationClass)}}})).directive("uibModalTransclude",["$animate",function(e){return{link:function(t,n,i,r,a){a(t.$parent,(function(t){n.empty(),e.enter(t,n)}))}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(e,t,n,i,r,a,o,s,l){var c,u,d,p="modal-open",f=s.createNew(),h=o.createNew(),m={NOW_CLOSING_EVENT:"modal.stack.now-closing"},g=0,v=null,b="data-bootstrap-modal-aria-hidden-count",y=/[A-Z]/g;function w(){for(var e=-1,t=f.keys(),n=0;n<t.length;n++)f.get(t[n]).value.backdrop&&(e=n);return e>-1&&e<g&&(e=g),e}function x(e,t){var n=f.get(e).value,i=n.appendTo;f.remove(e),(v=f.top())&&(g=parseInt(v.value.modalDomEl.attr("index"),10)),C(n.modalDomEl,n.modalScope,(function(){var t=n.openedClass||p;h.remove(t,e);var r=h.hasKey(t);i.toggleClass(t,r),!r&&d&&d.heightOverflow&&d.scrollbarWidth&&(d.originalRight?i.css({paddingRight:d.originalRight+"px"}):i.css({paddingRight:""}),d=null),k(!0)}),n.closedDeferred),function(){if(c&&-1===w()){C(c,u,(function(){0})),c=void 0,u=void 0}}(),t&&t.focus?t.focus():i.focus&&i.focus()}function k(e){var t;f.length()>0&&(t=f.top().value).modalDomEl.toggleClass(t.windowTopClass||"",e)}function C(t,n,i,r){var o,s=null;return n.$broadcast(m.NOW_CLOSING_EVENT,(function(){return o||(o=a.defer(),s=o.promise),function(){o.resolve()}})),a.when(s).then((function a(){if(a.done)return;a.done=!0,e.leave(t).then((function(){i&&i(),t.remove(),r&&r.resolve()})),n.$destroy()}))}function $(e){if(e.isDefaultPrevented())return e;var t=f.top();if(t)switch(e.which){case 27:t.value.keyboard&&(e.preventDefault(),r.$apply((function(){m.dismiss(t.key,"escape key press")})));break;case 9:var n=m.loadFocusElementList(t),i=!1;e.shiftKey?(m.isFocusInFirstItem(e,n)||m.isModalFocused(e,t))&&(i=m.focusLastFocusableElement(n)):m.isFocusInLastItem(e,n)&&(i=m.focusFirstFocusableElement(n)),i&&(e.preventDefault(),e.stopPropagation())}}function _(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}function S(){Array.prototype.forEach.call(document.querySelectorAll("["+b+"]"),(function(e){var t=parseInt(e.getAttribute(b),10)-1;e.setAttribute(b,t),t||(e.removeAttribute(b),e.removeAttribute("aria-hidden"))}))}return r.$watch(w,(function(e){u&&(u.index=e)})),n.on("keydown",$),r.$on("$destroy",(function(){n.off("keydown",$)})),m.open=function(t,a){var o=n[0].activeElement,s=a.openedClass||p;k(!1),v=f.top(),f.add(t,{deferred:a.deferred,renderDeferred:a.renderDeferred,closedDeferred:a.closedDeferred,modalScope:a.scope,backdrop:a.backdrop,keyboard:a.keyboard,openedClass:a.openedClass,windowTopClass:a.windowTopClass,animation:a.animation,appendTo:a.appendTo}),h.put(s,t);var m,x=a.appendTo,C=w();C>=0&&!c&&((u=r.$new(!0)).modalOptions=a,u.index=C,(c=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>
327')).attr({class:"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),a.backdropClass&&c.addClass(a.backdropClass),a.animation&&c.attr("modal-animation","true"),i(c)(u),e.enter(c,x),l.isScrollable(x)&&(d=l.scrollbarPadding(x)).heightOverflow&&d.scrollbarWidth&&x.css({paddingRight:d.right+"px"})),a.component?(m=document.createElement(a.component.name.replace(y,(function(e,t){return(t?"-":"")+e.toLowerCase()}))),(m=angular.element(m)).attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):m=a.content,g=v?parseInt(v.value.modalDomEl.attr("index"),10)+1:0;var $=angular.element('<div uib-modal-window="modal-window"></div>');$.attr({class:"modal","template-url":a.windowTemplateUrl,"window-top-class":a.windowTopClass,role:"dialog","aria-labelledby":a.ariaLabelledBy,"aria-describedby":a.ariaDescribedBy,size:a.size,index:g,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(m),a.windowClass&&$.addClass(a.windowClass),a.animation&&$.attr("modal-animation","true"),x.addClass(s),a.scope&&(a.scope.$$topModalIndex=g),e.enter(i($)(a.scope),x),f.top().value.modalDomEl=$,f.top().value.modalOpener=o,function e(t){if(!t||"BODY"===t[0].tagName)return;return function(e){var t=e.parent()?e.parent().children():[];return Array.prototype.filter.call(t,(function(t){return t!==e[0]}))}(t).forEach((function(e){var t="true"===e.getAttribute("aria-hidden"),n=parseInt(e.getAttribute(b),10);n||(n=t?1:0),e.setAttribute(b,n+1),e.setAttribute("aria-hidden","true")})),e(t.parent())}($)},m.close=function(e,t){var n=f.get(e);return S(),n&&_(n,t,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(t),x(e,n.value.modalOpener),!0):!n},m.dismiss=function(e,t){var n=f.get(e);return S(),n&&_(n,t,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(t),x(e,n.value.modalOpener),!0):!n},m.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop()},m.getTop=function(){return f.top()},m.modalRendered=function(e){var t=f.get(e);t&&t.value.renderDeferred.resolve()},m.focusFirstFocusableElement=function(e){return e.length>0&&(e[0].focus(),!0)},m.focusLastFocusableElement=function(e){return e.length>0&&(e[e.length-1].focus(),!0)},m.isModalFocused=function(e,t){if(e&&t){var n=t.value.modalDomEl;if(n&&n.length)return(e.target||e.srcElement)===n[0]}return!1},m.isFocusInFirstItem=function(e,t){return t.length>0&&(e.target||e.srcElement)===t[0]},m.isFocusInLastItem=function(e,t){return t.length>0&&(e.target||e.srcElement)===t[t.length-1]},m.loadFocusElementList=function(e){if(e){var t=e.value.modalDomEl;if(t&&t.length){var n=t[0].querySelectorAll("a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]");return n?Array.prototype.filter.call(n,(function(e){return function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}(e)})):n}}},m}]).provider("$uibModal",(function(){var e={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,n,i,r,a,o,s){var l={};var c=null;return l.getPromiseChain=function(){return c},l.open=function(l){var u,d,p,f=n.defer(),h=n.defer(),m=n.defer(),g=n.defer(),v={result:f.promise,opened:h.promise,closed:m.promise,rendered:g.promise,close:function(e){return s.close(v,e)},dismiss:function(e){return s.dismiss(v,e)}};if((l=angular.extend({},e.options,l)).resolve=l.resolve||{},l.appendTo=l.appendTo||i.find("body").eq(0),!l.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!l.component&&!l.template&&!l.templateUrl)throw new Error("One of component or template or templateUrl options is required.");function b(){return u}return u=l.component?n.when(o.resolve(l.resolve,{},null,null)):n.all([(d=l,d.template?n.when(d.template):r(angular.isFunction(d.templateUrl)?d.templateUrl():d.templateUrl)),o.resolve(l.resolve,{},null,null)]),p=c=n.all([c]).then(b,b).then((function(e){var n=l.scope||t,i=n.$new();i.$close=v.close,i.$dismiss=v.dismiss,i.$on("$destroy",(function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")}));var r,o,c={scope:i,deferred:f,renderDeferred:g,closedDeferred:m,animation:l.animation,backdrop:l.backdrop,keyboard:l.keyboard,backdropClass:l.backdropClass,windowTopClass:l.windowTopClass,windowClass:l.windowClass,windowTemplateUrl:l.windowTemplateUrl,ariaLabelledBy:l.ariaLabelledBy,ariaDescribedBy:l.ariaDescribedBy,size:l.size,openedClass:l.openedClass,appendTo:l.appendTo},u={},d={};function p(t,n,r,a){t.$scope=i,t.$scope.$resolve={},r?t.$scope.$uibModalInstance=v:t.$uibModalInstance=v;var o=n?e[1]:e;angular.forEach(o,(function(e,n){a&&(t[n]=e),t.$scope.$resolve[n]=e}))}l.component?(p(u,!1,!0,!1),u.name=l.component,c.component=u):l.controller&&(p(d,!0,!1,
327!0),o=a(l.controller,d,!0,l.controllerAs),l.controllerAs&&l.bindToController&&((r=o.instance).$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,{$resolve:d.$scope.$resolve},n)),r=o(),angular.isFunction(r.$onInit)&&r.$onInit()),l.component||(c.content=e[0]),s.open(v,c),h.resolve(!0)}),(function(e){h.reject(e),f.reject(e)})).finally((function(){c===p&&(c=null)})),v},l}]};return e})),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(e){return{create:function(t,n,i){t.setNumPages=i.numPages?e(i.numPages).assign:angular.noop,t.ngModelCtrl={$setViewValue:angular.noop},t._watchers=[],t.init=function(e,r){t.ngModelCtrl=e,t.config=r,e.$render=function(){t.render()},i.itemsPerPage?t._watchers.push(n.$parent.$watch(i.itemsPerPage,(function(e){t.itemsPerPage=parseInt(e,10),n.totalPages=t.calculateTotalPages(),t.updatePage()}))):t.itemsPerPage=r.itemsPerPage,n.$watch("totalItems",(function(e,i){(angular.isDefined(e)||e!==i)&&(n.totalPages=t.calculateTotalPages(),t.updatePage())}))},t.calculateTotalPages=function(){var e=t.itemsPerPage<1?1:Math.ceil(n.totalItems/t.itemsPerPage);return Math.max(e||0,1)},t.render=function(){n.page=parseInt(t.ngModelCtrl.$viewValue,10)||1},n.selectPage=function(e,i){i&&i.preventDefault(),(!n.ngDisabled||!i)&&n.page!==e&&e>0&&e<=n.totalPages&&(i&&i.target&&i.target.blur(),t.ngModelCtrl.$setViewValue(e),t.ngModelCtrl.$render())},n.getText=function(e){return n[e+"Text"]||t.config[e+"Text"]},n.noPrevious=function(){return 1===n.page},n.noNext=function(){return n.page===n.totalPages},t.updatePage=function(){t.setNumPages(n.$parent,n.totalPages),n.page>n.totalPages?n.selectPage(n.totalPages):t.ngModelCtrl.$render()},n.$on("$destroy",(function(){for(;t._watchers.length;)t._watchers.shift()()}))}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(e,t,n,i){e.align=angular.isDefined(t.align)?e.$parent.$eval(t.align):i.align,n.create(this,e,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(e){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(e,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(t,n,i,r){n.addClass("pager");var a=r[0],o=r[1];o&&a.init(o,e)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(e,t,n,i,r){var a=this,o=angular.isDefined(t.maxSize)?e.$parent.$eval(t.maxSize):r.maxSize,s=angular.isDefined(t.rotate)?e.$parent.$eval(t.rotate):r.rotate,l=angular.isDefined(t.forceEllipses)?e.$parent.$eval(t.forceEllipses):r.forceEllipses,c=angular.isDefined(t.boundaryLinkNumbers)?e.$parent.$eval(t.boundaryLinkNumbers):r.boundaryLinkNumbers,u=angular.isDefined(t.pageLabel)?function(n){return e.$parent.$eval(t.pageLabel,{$page:n})}:angular.identity;function d(e,t,n){return{number:e,text:t,active:n}}e.boundaryLinks=angular.isDefined(t.boundaryLinks)?e.$parent.$eval(t.boundaryLinks):r.boundaryLinks,e.directionLinks=angular.isDefined(t.directionLinks)?e.$parent.$eval(t.directionLinks):r.directionLinks,t.$set("role","menu"),i.create(this,e,t),t.maxSize&&a._watchers.push(e.$parent.$watch(n(t.maxSize),(function(e){o=parseInt(e,10),a.render()})));var p=this.render;this.render=function(){p(),e.page>0&&e.page<=e.totalPages&&(e.pages=function(e,t){var n=[],i=1,r=t,a=angular.isDefined(o)&&o<t;a&&(s?(r=(i=Math.max(e-Math.floor(o/2),1))+o-1)>t&&(i=(r=t)-o+1):(i=(Math.ceil(e/o)-1)*o+1,r=Math.min(i+o-1,t)));for(var p=i;p<=r;p++){var f=d(p,u(p),p===e);n.push(f)}if(a&&o>0&&(!s||l||c)){if(i>1){if(!c||i>3){var h=d(i-1,"...",!1);n.unshift(h)}if(c){if(3===i){var m=d(2,"2",!1);n.unshift(m)}var g=d(1,"1",!1);n.unshift(g)}}if(r<t){if(!c||r<t-2){var v=d(r+1,"...",!1);n.push(v)}if(c){if(r===t-2){var b=d(t-1,t-1,!1);n.push(b)}var y=d(t,t,!1);n.push(y)}}}return n}(e.page,e.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(e,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(e,n,i,r){n.addClass("pagination");var a=r[0],o=r[1];o&&a.init(o,t)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",(function(){var e={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},t={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},n={};this.options=function(e){angular.extend(n,e)},this.setTriggers=function(e){angular.extend(t,e)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(i,r,a,o,s,l,c,u,d){var p=d.createNew();function f(e){if(27===e.which){var t=p.top();t&&(t.value.close(),t=null)}}return o.on("keyup",f),c.$on("$destroy",(function(){o.off("keyup",f)})),function(i,c,d,f){function h(e){var n=(e||f.trigger||d).split(" "),i=n.map((function(e){return t[e]||e}));return{show:n,hide:i}}f=angular.extend({}
327,e,n,f);var m=i.replace(/[A-Z]/g,(function(e,t){return(t?"-":"")+e.toLowerCase()})),g=l.startSymbol(),v=l.endSymbol(),b="<div "+m+'-popup uib-title="'+g+"title"+v+'" '+(f.useContentExp?'content-exp="contentExp()" ':'content="'+g+"content"+v+'" ')+'origin-scope="origScope" class="uib-position-measure '+c+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ></div>';return{compile:function(e,t){var n=r(b);return function(e,t,r,l){var d,m,g,v,b,y,w,x,k=!!angular.isDefined(f.appendToBody)&&f.appendToBody,C=h(void 0),$=angular.isDefined(r[c+"Enable"]),_=e.$new(!0),S=!1,D=!!angular.isDefined(r[c+"IsOpen"])&&u(r[c+"IsOpen"]),T=!!f.useContentExp&&u(r[i]),M=[],P=function(){d&&d.html()&&(y||(y=a((function(){var e=s.positionElements(t,d,_.placement,k),n=angular.isDefined(d.offsetHeight)?d.offsetHeight:d.prop("offsetHeight"),i=k?s.offset(t):s.position(t);d.css({top:e.top+"px",left:e.left+"px"});var r=e.placement.split("-");d.hasClass(r[0])||(d.removeClass(x.split("-")[0]),d.addClass(r[0])),d.hasClass(f.placementClassPrefix+e.placement)||(d.removeClass(f.placementClassPrefix+x),d.addClass(f.placementClassPrefix+e.placement)),w=a((function(){var e=angular.isDefined(d.offsetHeight)?d.offsetHeight:d.prop("offsetHeight"),t=s.adjustTop(r,i,n,e);t&&d.css(t),w=null}),0,!1),d.hasClass("uib-position-measure")?(s.positionArrow(d,e.placement),d.removeClass("uib-position-measure")):x!==e.placement&&s.positionArrow(d,e.placement),x=e.placement,y=null}),0,!1)))};function I(){_.isOpen?A():E()}function E(){$&&!e.$eval(r[c+"Enable"])||(R(),function(){_.title=r[c+"Title"],_.content=T?T(e):r[i];_.popupClass=r[c+"Class"],_.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:f.placement;var t=s.parsePlacement(_.placement);x=t[1]?t[0]+"-"+t[1]:t[0];var n=parseInt(r[c+"PopupDelay"],10),a=parseInt(r[c+"PopupCloseDelay"],10);_.popupDelay=isNaN(n)?f.popupDelay:n,_.popupCloseDelay=isNaN(a)?f.popupCloseDelay:a}(),_.popupDelay?v||(v=a(F,_.popupDelay,!1)):F())}function A(){O(),_.popupCloseDelay?b||(b=a(N,_.popupCloseDelay,!1)):N()}function F(){if(O(),R(),!_.content)return angular.noop;!function(){if(d)return;m=_.$new(),d=n(m,(function(e){k?o.find("body").append(e):t.after(e)})),p.add(_,{close:N}),function(){M.length=0,T?(M.push(e.$watch(T,(function(e){_.content=e,!e&&_.isOpen&&N()}))),M.push(m.$watch((function(){S||(S=!0,m.$$postDigest((function(){S=!1,_&&_.isOpen&&P()})))})))):M.push(r.$observe(i,(function(e){_.content=e,!e&&_.isOpen?N():P()})));M.push(r.$observe(c+"Title",(function(e){_.title=e,_.isOpen&&P()}))),M.push(r.$observe(c+"Placement",(function(e){_.placement=e||f.placement,_.isOpen&&P()})))}()}(),_.$evalAsync((function(){_.isOpen=!0,U(!0),P()}))}function O(){v&&(a.cancel(v),v=null),y&&(a.cancel(y),y=null)}function N(){_&&_.$evalAsync((function(){_&&(_.isOpen=!1,U(!1),_.animation?g||(g=a(L,150,!1)):L())}))}function R(){b&&(a.cancel(b),b=null),g&&(a.cancel(g),g=null)}function L(){O(),R(),M.length&&(angular.forEach(M,(function(e){e()})),M.length=0),d&&(d.remove(),d=null,w&&a.cancel(w)),p.remove(_),m&&(m.$destroy(),m=null)}function U(t){D&&angular.isFunction(D.assign)&&D.assign(e,t)}function B(e){_&&_.isOpen&&d&&(t[0].contains(e.target)||d[0].contains(e.target)||A())}function V(e){27===e.which&&A()}_.origScope=e,_.isOpen=!1,_.contentExp=function(){return _.content},r.$observe("disabled",(function(e){e&&O(),e&&_.isOpen&&N()})),D&&e.$watch(D,(function(e){_&&!e===_.isOpen&&I()}));var z,W,H,j=function(){C.show.forEach((function(e){"outsideClick"===e?t.off("click",I):(t.off(e,E),t.off(e,I)),t.off("keypress",V)})),C.hide.forEach((function(e){"outsideClick"===e?o.off("click",B):t.off(e,A)}))};z=[],W=[],H=e.$eval(r[c+"Trigger"]),j(),angular.isObject(H)?(Object.keys(H).forEach((function(e){z.push(e),W.push(H[e])})),C={show:z,hide:W}):C=h(H),"none"!==C.show&&C.show.forEach((function(e,n){"outsideClick"===e?(t.on("click",I),o.on("click",B)):e===C.hide[n]?t.on(e,I):e&&(t.on(e,E),t.on(C.hide[n],A)),t.on("keypress",V)}));var Q,G=e.$eval(r[c+"Animation"]);_.animation=angular.isDefined(G)?!!G:f.animation;var Y=c+"AppendToBody";Q=Y in r&&void 0===r[Y]||e.$eval(r[Y]),k=angular.isDefined(Q)?Q:k,e.$on("$destroy",(function(){j(),L(),_=null}))}}}}}]})).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(e,t,n,i){return{link:function(r,a,o){var s,l,c,u=r.$eval(o.tooltipTemplateTranscludeScope),d=0,p=function(){l&&(l.remove(),l=null),s&&(s.$destroy(),s=null),c&&(e.leave(c).then((function(){l=null})),l=c,c=null)};r.$watch(t.parseAsResourceUrl(o.uibTooltipTemplateTransclude),(function(t){var o=++d;t?(i(t,!0).then((function(i){if(o===d){var r=u.$new(),l=n(i)(r,(function(t){p(),e.enter(t,a)}));c=l,(s=r).$emit("$includeContentLoaded",t)}}),(function(){o===d&&(p(),r.$emit("$includeContentError",t))})),r.$emit("$includeContentRequested",t)):p()})),r.$on("$destroy",p)}}}]).directive("uibTooltipClasses",["$uibPosition",function(e){return{restrict:"A",link:function(t,n,i){if(t.placement){var r=e.parsePlacement(t.placement);n.addClass(r[0])}t.popupClass&&n.addClass(t.popupClass),t.animation&&n.addClass(i.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",(function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}})).directive("uibTooltip",["$uibTooltip",function(e){return e("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",(function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}})).directive("uibTooltipTemplate",["$uibTooltip",function(e){return e("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",(function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}})).directive("uibTooltipHtml",["$uibTooltip",function(e){return e("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",(function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}})).directive("uibPopoverTemplate",["$uibTooltip",function(e){return e("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",(function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}})).directive("uibPopoverHtml",["$uibTooltip",function(e){return e("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",(function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}})).directive("uibPopover",["$uibTooltip",function(e){return e("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(e,t,n){var i=this,r=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;function a(){return angular.isDefined(e.maxParam)?e.maxParam:n.max}this.bars=[],e.max=a(),this.addBar=function(e,t,n){r||t.css({transition:"none"}),this.bars.push(e),e.max=a(),e.title=n&&angular.isDefined(n.title)?n.title:"progressbar",e.$watch("value",(function(t){e.recalculatePercentage()})),e.recalculatePercentage=function(){var t=i.bars.reduce((function(e,t){return t.percent=+(100*t.value/t.max).toFixed(2),e+t.percent}),0);t>100&&(e.percent-=t-100)},e.$on("$destroy",(function(){t=null,i.removeBar(e)}))},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1),this.bars.forEac
327h((function(e){e.recalculatePercentage()}))},e.$watch("maxParam",(function(e){i.bars.forEach((function(e){e.max=a(),e.recalculatePercentage()}))}))}]).directive("uibProgress",(function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}})).directive("uibBar",(function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(e,t,n,i){i.addBar(e,t,n)}}})).directive("uibProgressbar",(function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(e,t,n,i){i.addBar(e,angular.element(t.children()[0]),{title:n.title})}}})),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(e,t,n){var i={$setViewValue:angular.noop},r=this;this.init=function(r){(i=r).$render=this.render,i.$formatters.push((function(e){return angular.isNumber(e)&&(e|0)!==e&&(e=Math.round(e)),e})),this.stateOn=angular.isDefined(t.stateOn)?e.$parent.$eval(t.stateOn):n.stateOn,this.stateOff=angular.isDefined(t.stateOff)?e.$parent.$eval(t.stateOff):n.stateOff,this.enableReset=angular.isDefined(t.enableReset)?e.$parent.$eval(t.enableReset):n.enableReset;var a=angular.isDefined(t.titles)?e.$parent.$eval(t.titles):n.titles;this.titles=angular.isArray(a)&&a.length>0?a:n.titles;var o=angular.isDefined(t.ratingStates)?e.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?e.$parent.$eval(t.max):n.max);e.range=this.buildTemplateObjects(o)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;t<n;t++)e[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},e[t]);return e},this.getTitle=function(e){return e>=this.titles.length?e+1:this.titles[e]},e.rate=function(t){if(!e.readonly&&t>=0&&t<=e.range.length){var n=r.enableReset&&i.$viewValue===t?0:t;i.$setViewValue(n),i.$render()}},e.enter=function(t){e.readonly||(e.value=t),e.onHover({value:t})},e.reset=function(){e.value=i.$viewValue,e.onLeave()},e.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),e.rate(e.value+(38===t.which||39===t.which?1:-1)))},this.render=function(){e.value=i.$viewValue,e.title=r.getTitle(e.value-1)}}]).directive("uibRating",(function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(e,t,n,i){var r=i[0],a=i[1];r.init(a)}}})),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(e){var t,n,i=this;function r(e){for(var t=0;t<i.tabs.length;t++)if(i.tabs[t].index===e)return t}i.tabs=[],i.select=function(e,a){if(!n){var o=r(t),s=i.tabs[o];if(s){if(s.tab.onDeselect({$event:a,$selectedIndex:e}),a&&a.isDefaultPrevented())return;s.tab.active=!1}var l=i.tabs[e];l?(l.tab.onSelect({$event:a}),l.tab.active=!0,i.active=l.index,t=l.index):!l&&angular.isDefined(t)&&(i.active=null,t=null)}},i.addTab=function(e){if(i.tabs.push({tab:e,index:e.index}),i.tabs.sort((function(e,t){return e.index>t.index?1:e.index<t.index?-1:0})),e.index===i.active||!angular.isDefined(i.active)&&1===i.tabs.length){var t=r(e.index);i.select(t)}},i.removeTab=function(e){for(var t,n=0;n<i.tabs.length;n++)if(i.tabs[n].tab===e){t=n;break}if(i.tabs[t].index===i.active){var r=t===i.tabs.length-1?t-1:t+1%i.tabs.length;i.select(r)}i.tabs.splice(t,1)},e.$watch("tabset.active",(function(e){angular.isDefined(e)&&e!==t&&i.select(r(e))})),e.$on("$destroy",(function(){n=!0}))}]).directive("uibTabset",(function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(e,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(e,t,n){e.vertical=!!angular.isDefined(n.vertical)&&e.$parent.$eval(n.vertical),e.justified=!!angular.isDefined(n.justified)&&e.$parent.$eval(n.justified)}}})).directive("uibTab",["$parse",function(e){return{require:"^uibTabset",replace:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,n,i,r,a){t.disabled=!1,i.disable&&t.$parent.$watch(e(i.disable),(function(e){t.disabled=!!e})),angular.isUndefined(i.index)&&(r.tabs&&r.tabs.length?t.index=Math.max.apply(null,r.tabs.map((function(e){return e.index}
327)))+1:t.index=0),angular.isUndefined(i.classes)&&(t.classes=""),t.select=function(e){if(!t.disabled){for(var n,i=0;i<r.tabs.length;i++)if(r.tabs[i].tab===t){n=i;break}r.select(n,e)}},r.addTab(t),t.$on("$destroy",(function(){r.removeTab(t)})),t.$transcludeFn=a}}}]).directive("uibTabHeadingTransclude",(function(){return{restrict:"A",require:"^uibTab",link:function(e,t){e.$watch("headingElement",(function(e){e&&(t.html(""),t.append(e))}))}}})).directive("uibTabContentTransclude",(function(){return{restrict:"A",require:"^uibTabset",link:function(e,t,n){var i=e.$eval(n.uibTabContentTransclude).tab;i.$transcludeFn(i.$parent,(function(e){angular.forEach(e,(function(e){!function(e){return e.tagName&&(e.hasAttribute("uib-tab-heading")||e.hasAttribute("data-uib-tab-heading")||e.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===e.tagName.toLowerCase()||"data-uib-tab-heading"===e.tagName.toLowerCase()||"x-uib-tab-heading"===e.tagName.toLowerCase()||"uib:tab-heading"===e.tagName.toLowerCase())}(e)?t.append(e):i.headingElement=e}))}))}}})),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(e,t,n,i,r,a,o){var s,l,c,u=new Date,d=[],p={$setViewValue:angular.noop},f=angular.isDefined(n.meridians)?e.$parent.$eval(n.meridians):o.meridians||a.DATETIME_FORMATS.AMPMS,h=!angular.isDefined(n.padHours)||e.$parent.$eval(n.padHours);e.tabindex=angular.isDefined(n.tabindex)?n.tabindex:0,t.removeAttr("tabindex"),this.init=function(t,i){(p=t).$render=this.render,p.$formatters.unshift((function(e){return e?new Date(e):null}));var r=i.eq(0),a=i.eq(1),u=i.eq(2);s=r.controller("ngModel"),l=a.controller("ngModel"),c=u.controller("ngModel"),(angular.isDefined(n.mousewheel)?e.$parent.$eval(n.mousewheel):o.mousewheel)&&this.setupMousewheelEvents(r,a,u),(angular.isDefined(n.arrowkeys)?e.$parent.$eval(n.arrowkeys):o.arrowkeys)&&this.setupArrowkeyEvents(r,a,u),e.readonlyInput=angular.isDefined(n.readonlyInput)?e.$parent.$eval(n.readonlyInput):o.readonlyInput,this.setupInputEvents(r,a,u)};var m=o.hourStep;n.hourStep&&d.push(e.$parent.$watch(i(n.hourStep),(function(e){m=+e})));var g,v,b=o.minuteStep;n.minuteStep&&d.push(e.$parent.$watch(i(n.minuteStep),(function(e){b=+e}))),d.push(e.$parent.$watch(i(n.min),(function(e){var t=new Date(e);g=isNaN(t)?void 0:t}))),d.push(e.$parent.$watch(i(n.max),(function(e){var t=new Date(e);v=isNaN(t)?void 0:t})));var y=!1;n.ngDisabled&&d.push(e.$parent.$watch(i(n.ngDisabled),(function(e){y=e}))),e.noIncrementHours=function(){var e=T(u,60*m);return y||e>v||e<u&&e<g},e.noDecrementHours=function(){var e=T(u,60*-m);return y||e<g||e>u&&e>v},e.noIncrementMinutes=function(){var e=T(u,b);return y||e>v||e<u&&e<g},e.noDecrementMinutes=function(){var e=T(u,-b);return y||e<g||e>u&&e>v},e.noIncrementSeconds=function(){var e=M(u,w);return y||e>v||e<u&&e<g},e.noDecrementSeconds=function(){var e=M(u,-w);return y||e<g||e>u&&e>v},e.noToggleMeridian=function(){return u.getHours()<12?y||T(u,720)>v:y||T(u,-720)<g};var w=o.secondStep;function x(){var t=+e.hours;if((e.showMeridian?t>0&&t<13:t>=0&&t<24)&&""!==e.hours)return e.showMeridian&&(12===t&&(t=0),e.meridian===f[1]&&(t+=12)),t}function k(){var t=+e.minutes;if(t>=0&&t<60&&""!==e.minutes)return t}function C(e,t){return null===e?"":angular.isDefined(e)&&e.toString().length<2&&!t?"0"+e:e.toString()}function $(e){_(),p.$setViewValue(new Date(u)),S(e)}function _(){s&&s.$setValidity("hours",!0),l&&l.$setValidity("minutes",!0),c&&c.$setValidity("seconds",!0),p.$setValidity("time",!0),e.invalidHours=!1,e.invalidMinutes=!1,e.invalidSeconds=!1}function S(t){if(p.$modelValue){var n=u.getHours(),i=u.getMinutes(),r=u.getSeconds();e.showMeridian&&(n=0===n||12===n?12:n%12),e.hours="h"===t?n:C(n,!h),"m"!==t&&(e.minutes=C(i)),e.meridian=u.getHours()<12?f[0]:f[1],"s"!==t&&(e.seconds=C(r)),e.meridian=u.getHours()<12?f[0]:f[1]}
327else e.hours=null,e.minutes=null,e.seconds=null,e.meridian=f[0]}function D(e){u=M(u,e),$()}function T(e,t){return M(e,60*t)}function M(e,t){var n=new Date(e.getTime()+1e3*t),i=new Date(e);return i.setHours(n.getHours(),n.getMinutes(),n.getSeconds()),i}function P(){return(null===e.hours||""===e.hours)&&(null===e.minutes||""===e.minutes)&&(!e.showSeconds||e.showSeconds&&(null===e.seconds||""===e.seconds))}n.secondStep&&d.push(e.$parent.$watch(i(n.secondStep),(function(e){w=+e}))),e.showSeconds=o.showSeconds,n.showSeconds&&d.push(e.$parent.$watch(i(n.showSeconds),(function(t){e.showSeconds=!!t}))),e.showMeridian=o.showMeridian,n.showMeridian&&d.push(e.$parent.$watch(i(n.showMeridian),(function(t){if(e.showMeridian=!!t,p.$error.time){var n=x(),i=k();angular.isDefined(n)&&angular.isDefined(i)&&(u.setHours(n),$())}else S()}))),this.setupMousewheelEvents=function(t,n,i){var r=function(e){e.originalEvent&&(e=e.originalEvent);var t=e.wheelDelta?e.wheelDelta:-e.deltaY;return e.detail||t>0};t.on("mousewheel wheel",(function(t){y||e.$apply(r(t)?e.incrementHours():e.decrementHours()),t.preventDefault()})),n.on("mousewheel wheel",(function(t){y||e.$apply(r(t)?e.incrementMinutes():e.decrementMinutes()),t.preventDefault()})),i.on("mousewheel wheel",(function(t){y||e.$apply(r(t)?e.incrementSeconds():e.decrementSeconds()),t.preventDefault()}))},this.setupArrowkeyEvents=function(t,n,i){t.on("keydown",(function(t){y||(38===t.which?(t.preventDefault(),e.incrementHours(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementHours(),e.$apply()))})),n.on("keydown",(function(t){y||(38===t.which?(t.preventDefault(),e.incrementMinutes(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementMinutes(),e.$apply()))})),i.on("keydown",(function(t){y||(38===t.which?(t.preventDefault(),e.incrementSeconds(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementSeconds(),e.$apply()))}))},this.setupInputEvents=function(t,n,i){if(e.readonlyInput)return e.updateHours=angular.noop,e.updateMinutes=angular.noop,void(e.updateSeconds=angular.noop);var r=function(t,n,i){p.$setViewValue(null),p.$setValidity("time",!1),angular.isDefined(t)&&(e.invalidHours=t,s&&s.$setValidity("hours",!1)),angular.isDefined(n)&&(e.invalidMinutes=n,l&&l.$setValidity("minutes",!1)),angular.isDefined(i)&&(e.invalidSeconds=i,c&&c.$setValidity("seconds",!1))};e.updateHours=function(){var e=x(),t=k();p.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(u.setHours(e),u.setMinutes(t),u<g||u>v?r(!0):$("h")):r(!0)},t.on("blur",(function(t){p.$setTouched(),P()?_():null===e.hours||""===e.hours?r(!0):!e.invalidHours&&e.hours<10&&e.$apply((function(){e.hours=C(e.hours,!h)}))})),e.updateMinutes=function(){var e=k(),t=x();p.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(u.setHours(t),u.setMinutes(e),u<g||u>v?r(void 0,!0):$("m")):r(void 0,!0)},n.on("blur",(function(t){p.$setTouched(),P()?_():null===e.minutes?r(void 0,!0):!e.invalidMinutes&&e.minutes<10&&e.$apply((function(){e.minutes=C(e.minutes)}))})),e.updateSeconds=function(){var t=function(){var t=+e.seconds;return t>=0&&t<60?t:void 0}();p.$setDirty(),angular.isDefined(t)?(u.setSeconds(t),$("s")):r(void 0,void 0,!0)},i.on("blur",(function(t){P()?_():!e.invalidSeconds&&e.seconds<10&&e.$apply((function(){e.seconds=C(e.seconds)}))}))},this.render=function(){var t=p.$viewValue;isNaN(t)?(p.$setValidity("time",!1),r.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(u=t),u<g||u>v?(p.$setValidity("time",!1),e.invalidHours=!0,e.invalidMinutes=!0):_(),S())},e.showSpinners=angular.isDefined(n.showSpinners)?e.$parent.$eval(n.showSpinners):o.showSpinners,e.incrementHours=function(){e.noIncrementHours()||D(60*m*60)},e.decrementHours=function(){e.noDecrementHours()||D(60*-m*60)},e.incrementMinutes=function(){e.noIncrementMinutes()||D(60*b)},e.decrementMinutes=function(){e.noDecrementMinutes()||D(60*-b)},e.incrementSeconds=function(){e.noIncrementSeconds()||D(w)},e.decrementSeconds=function(){e.noDecrementSeconds()||D(-w)},e.toggleMeridian=function(){var t=k(),n=x();e.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(n)?D(720*(u.getHours()<12?60:-60)):e.meridian=e.meridian===f[0]?f[1]:f[0])},e.blur=function(){p.$setTouched()},e.$on("$destroy",(function(){for(;d.length;)d.shift()()}))}]).directive("uibTimepicker",["uibTimepickerConfig",function(e){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(t,n){return n.templateUrl||e.templateUrl},link:function(e,t,n,i){var r=i[0],a=i[1];a&&r.init(a,t.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(e){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*
327))\s+in\s+([\s\S]+?)$/;return{parse:function(n){var i=n.match(t);if(!i)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+n+'".');return{itemName:i[3],source:e(i[4]),viewMapper:e(i[2]||i[1]),modelMapper:e(i[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(e,t,n,i,r,a,o,s,l,c,u,d,p){var f,h,m=[9,13,27,38,40],g=e.$eval(n.typeaheadMinLength);g||0===g||(g=1),e.$watch(n.typeaheadMinLength,(function(e){g=e||0===e?e:1}));var v=e.$eval(n.typeaheadWaitMs)||0,b=!1!==e.$eval(n.typeaheadEditable);e.$watch(n.typeaheadEditable,(function(e){b=!1!==e}));var y,w,x=r(n.typeaheadLoading).assign||angular.noop,k=n.typeaheadShouldSelect?r(n.typeaheadShouldSelect):function(e,t){var n=t.$event;return 13===n.which||9===n.which},C=r(n.typeaheadOnSelect),$=!!angular.isDefined(n.typeaheadSelectOnBlur)&&e.$eval(n.typeaheadSelectOnBlur),_=r(n.typeaheadNoResults).assign||angular.noop,S=n.typeaheadInputFormatter?r(n.typeaheadInputFormatter):void 0,D=!!n.typeaheadAppendToBody&&e.$eval(n.typeaheadAppendToBody),T=n.typeaheadAppendTo?e.$eval(n.typeaheadAppendTo):null,M=!1!==e.$eval(n.typeaheadFocusFirst),P=!!n.typeaheadSelectOnExact&&e.$eval(n.typeaheadSelectOnExact),I=r(n.typeaheadIsOpen).assign||angular.noop,E=e.$eval(n.typeaheadShowHint)||!1,A=r(n.ngModel),F=r(n.ngModel+"($$$p)"),O=p.parse(n.uibTypeahead),N=e.$new(),R=e.$on("$destroy",(function(){N.$destroy()}));N.$on("$destroy",R);var L,U,B="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":B}),E&&((L=angular.element("<div></div>")).css("position","relative"),t.after(L),(U=t.clone()).attr("placeholder",""),U.attr("tabindex","-1"),U.val(""),U.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),U.attr("id")&&U.removeAttr("id"),L.append(U),U.after(t));var V=angular.element("<div uib-typeahead-popup></div>");V.attr({id:B,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(n.typeaheadTemplateUrl)&&V.attr("template-url",n.typeaheadTemplateUrl),angular.isDefined(n.typeaheadPopupTemplateUrl)&&V.attr("popup-template-url",n.typeaheadPopupTemplateUrl);var z=function(){N.matches=[],N.activeIdx=-1,t.attr("aria-expanded",!1),E&&U.val("")},W=function(e){return B+"-option-"+e};N.$watch("activeIdx",(function(e){e<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",W(e))}));var H=function(n,i){var r={$viewValue:n};x(e,!0),_(e,!1),a.when(O.source(e,r)).then((function(a){var o=n===f.$viewValue;if(o&&y)if(a&&a.length>0){N.activeIdx=M?0:-1,_(e,!1),N.matches.length=0;for(var s=0;s<a.length;s++)r[O.itemName]=a[s],N.matches.push({id:W(s),label:O.viewMapper(N,r),model:a[s]});if(N.query=n,Y(),t.attr("aria-expanded",!0),P&&1===N.matches.length&&function(e,t){return!!(N.matches.length>t&&e)&&e.toUpperCase()===N.matches[t].label.toUpperCase()}(n,0)&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?u((function(){N.select(0,i)}),angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate.default):N.select(0,i)),E){var l=N.matches[0].label;angular.isString(n)&&n.length>0&&l.slice(0,n.length).toUpperCase()===n.toUpperCase()?U.val(n+l.slice(n.length)):U.val("")}}else z(),_(e,!0);o&&x(e,!1)}),(function(){z(),x(e,!1),_(e,!0)}))};D&&(angular.element(l).on("resize",G),s.find("body").on("scroll",G));var j,Q=u((function(){N.matches.length&&Y(),N.moveInProgress=!1}),200);function G(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),Q()}function Y(){N.position=D?d.offset(t):d.position(t),N.position.top+=t.prop("offsetHeight")}N.moveInProgress=!1,N.query=void 0;var q=function(){j&&o.cancel(j)};z(),N.assignIsOpen=function(t){I(e,t)},N.select=function(i,r){var a,s,l={};w=!0,l[O.itemName]=s=N.matches[i].model,a=O.modelMapper(e,l),function(t,n){angular.isFunction(A(e))&&h.getOption("getterSetter")?F(t,{$$$p:n}):A.assign(t,n)}(e,a),f.$setValidity("editable",!0),f.$setValidity("parse",!0),C(e,{$item:s,$model:a,$label:O.viewMapper(e,l),$event:r}),z(),!1!==N.$eval(n.typeaheadFocusOnSelect)&&o((function(){t[0].focus()}),0,!1)}
327,t.on("keydown",(function(t){if(0!==N.matches.length&&-1!==m.indexOf(t.which)){var n,i=k(e,{$event:t});if(-1===N.activeIdx&&i||9===t.which&&t.shiftKey)return z(),void N.$digest();switch(t.preventDefault(),t.which){case 27:t.stopPropagation(),z(),e.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),(n=V[0].querySelectorAll(".uib-typeahead-match")[N.activeIdx]).parentNode.scrollTop=n.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),(n=V[0].querySelectorAll(".uib-typeahead-match")[N.activeIdx]).parentNode.scrollTop=n.offsetTop;break;default:i&&N.$apply((function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?u((function(){N.select(N.activeIdx,t)}),angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate.default):N.select(N.activeIdx,t)}))}}})),t.on("focus",(function(e){y=!0,0!==g||f.$viewValue||o((function(){H(f.$viewValue,e)}),0)})),t.on("blur",(function(e){$&&N.matches.length&&-1!==N.activeIdx&&!w&&(w=!0,N.$apply((function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?u((function(){N.select(N.activeIdx,e)}),N.debounceUpdate.blur):N.select(N.activeIdx,e)}))),!b&&f.$error.editable&&(f.$setViewValue(),N.$apply((function(){f.$setValidity("editable",!0),f.$setValidity("parse",!0)})),t.val("")),y=!1,w=!1}));var Z=function(n){t[0]!==n.target&&3!==n.which&&0!==N.matches.length&&(z(),c.$$phase||e.$digest())};s.on("click",Z),e.$on("$destroy",(function(){s.off("click",Z),(D||T)&&X.remove(),D&&(angular.element(l).off("resize",G),s.find("body").off("scroll",G)),V.remove(),E&&L.remove()}));var X=i(V)(N);D?s.find("body").append(X):T?angular.element(T).eq(0).append(X):t.after(X),this.init=function(t){h=function(e){var t;angular.version.minor<6?(t=e.$options||{}).getOption=function(e){return t[e]}:t=e.$options;return t}(f=t),N.debounceUpdate=r(h.getOption("debounce"))(e),f.$parsers.unshift((function(t){return y=!0,0===g||t&&t.length>=g?v>0?(q(),function(e){j=o((function(){H(e)}),v)}(t)):H(t):(x(e,!1),q(),z()),b?t:t?void f.$setValidity("editable",!1):(f.$setValidity("editable",!0),null)})),f.$formatters.push((function(t){var n,i={};return b||f.$setValidity("editable",!0),S?(i.$model=t,S(e,i)):(i[O.itemName]=t,n=O.viewMapper(e,i),i[O.itemName]=void 0,n!==O.viewMapper(e,i)?n:t)}))}}]).directive("uibTypeahead",(function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(e,t,n,i){i[1].init(i[0])}}})).directive("uibTypeaheadPopup",["$$debounce",function(e){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,n,i){t.templateUrl=i.templateUrl,t.isOpen=function(){var e=t.matches.length>0;return t.assignIsOpen({isOpen:e}),e},t.isActive=function(e){return t.active===e},t.selectActive=function(e){t.active=e},t.selectMatch=function(n,i){var r=t.debounce();angular.isNumber(r)||angular.isObject(r)?e((function(){t.select({activeIdx:n,evt:i})}),angular.isNumber(r)?r:r.default):t.select({activeIdx:n,evt:i})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(e,t,n){return{scope:{index:"=",match:"=",query:"="},link:function(i,r,a){var o=n(a.templateUrl)(i.$parent)||"uib/template/typeahead/typeahead-match.html";e(o).then((function(e){var n=angular.element(e.trim());r.replaceWith(n),t(n)(i)}))}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(e,t,n){var i;return i=t.has("$sanitize"),function(t,r){return!i&&function(e){return/<.*>/g.test(e)}(t)&&n.warn("Unsafe use of typeahead please use ngSanitize"),t=r?(""+t).replace(new RegExp(r.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi"),"<strong>$&</strong>"):t,i||(t=e.trustAsHtml(t)),t}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion-group.html",'<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n <h4 class="panel-title">\n <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n </h4>\n</div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n <div class="panel-body" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(e){e.put("uib/template/alert/alert.html",'<button ng-show="closeable" t
327ype="button" class="close" ng-click="close({$event: $event})">\n <span aria-hidden="true">×</span>\n <span class="sr-only">Close</span>\n</button>\n<div ng-transclude></div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude></div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1">\n <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n <span class="sr-only">previous</span>\n</a>\n<a role="button" href class="right carousel-control" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1">\n <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n <span class="sr-only">next</span>\n</a>\n<ol class="carousel-indicators" ng-show="slides.length > 1">\n <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n </li>\n</ol>\n')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"></div>\n <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"></div>\n <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"></div>\n</div>\n')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n </tr>\n <tr>\n <th ng-if="showWeeks" class="text-center"></th>\n <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n </tr>\n </thead>\n <tbody>\n <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n id="{{::dt.uid}}"\n ng-class="::dt.customClass">\n <button type="button" class="btn btn-default btn-sm"\n uib-is-class="\n \'btn-info\' for selectedDt,\n \'active\' for activeDt\n on dt"\n ng-click="select(dt.date)"\n ng-disabled="::dt.disabled"\n tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === max
327Mode" tabindex="-1"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></i></button></th>\n </tr>\n </thead>\n <tbody>\n <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n id="{{::dt.uid}}"\n ng-class="::dt.customClass">\n <button type="button" class="btn btn-default"\n uib-is-class="\n \'btn-info\' for selectedDt,\n \'active\' for activeDt\n on dt"\n ng-click="select(dt.date)"\n ng-disabled="::dt.disabled"\n tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/popup.html",'<div>\n <ul class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n <li ng-transclude></li>\n <li ng-if="showButtonBar" class="uib-button-bar">
327\n <span class="btn-group pull-left">\n <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}</button>\n </span>\n <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}</button>\n </li>\n </ul>\n</div>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n </tr>\n </thead>\n <tbody>\n <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n id="{{::dt.uid}}"\n ng-class="::dt.customClass">\n <button type="button" class="btn btn-default"\n uib-is-class="\n \'btn-info\' for selectedDt,\n \'active\' for activeDt\n on dt"\n ng-click="select(dt.date)"\n ng-disabled="::dt.disabled"\n tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n <li ng-transclude></li>\n <li ng-if="showButtonBar" class="uib-button-bar">\n <span class="btn-group pull-left">\n <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}</button>\n </span>\n <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}</button>\n </li>\n</ul>\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(e){e.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n uib-modal-animation-class="fade"\n modal-in-class="in"\n ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(e){e.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude></div></div>\n")}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(e){e.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(e){e.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li role="menuitem" ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}</a></li>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind="content"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner"\n uib-tooltip-template-transclude="contentExp()"\n tooltip-template-transclude-scope="originScope()"></div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-html.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n <div class="popover-content" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-template.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n <div class="popover-content"\n uib-tooltip-template-transclude="contentExp()"\n tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n <div class="popover-content" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(e){e.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\n <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tabset.html",'<div>\n <ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n <div class="tab-content">\n <div class="tab-pane"\n ng-repeat="tab in tabset.tabs"\n ng-class="{active: tabset.active === tab.index}"\n uib-tab-content-transclude="tab">\n </div>\n </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n <tbody>\n <tr class="text-center" ng-show="::showSpinners">\n <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td> </td>\n <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td ng-show="showSeconds"> </td>\n <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n <tr>\n <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n </td>\n <td class="uib-separator">:</td>\n <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n </td>\n <td ng-show="showSeconds" class="uib-separator">:</td>\n <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n </td>\n <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n </tr>\n <tr class="text-center" ng-show="::showSpinners">\n <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td> </td>\n <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td ng-show="showSeconds"> </td>\n <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-match.html",'<a href\n tabindex="-1"\n ng-bind-html="match.label | uibTypeaheadHighlight:query"\n ng-attr-title="{{match.label}}"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run((function(){!angular.$$csp().noInlineStyle&&!
327angular.$$uibCarouselCss&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>'),angular.$$uibCarouselCss=!0})),angular.module("ui.bootstrap.datepicker").run((function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style>'),angular.$$uibDatepickerCss=!0})),angular.module("ui.bootstrap.position").run((function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>'),angular.$$uibPositionCss=!0})),angular.module("ui.bootstrap.datepickerPopup").run((function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}</style>'),angular.$$uibDatepickerpopupCss=!0})),angular.module("ui.bootstrap.tooltip").run((function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style>'),angular.$$uibTooltipCss=!0})),angular.module("ui.bootstrap.timepicker").run((function(){!angular.$$csp().noInlineStyle&&!
327angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}</style>'),angular.$$uibTimepickerCss=!0})),angular.module("ui.bootstrap.typeahead").run((function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>'),angular.$$uibTypeaheadCss=!0})),function(e,t){"use strict";t.module("ngIdle",["ngIdle.keepalive","ngIdle.idle","ngIdle.countdown","ngIdle.title","ngIdle.localStorage"]),t.module("ngIdle.keepalive",[]).provider("Keepalive",(function(){var e={http:null,interval:600};this.http=function(n){if(!n)throw new Error("Argument must be a string containing a URL, or an object containing the HTTP request configuration.");t.isString(n)&&(n={url:n,method:"GET"}),n.cache=!1,e.http=n};var n=this.interval=function(t){if(t=parseInt(t),isNaN(t)||0>=t)throw new Error("Interval must be expressed in seconds and be greater than 0.");e.interval=t};this.$get=["$rootScope","$log","$interval","$http",function(i,r,a,o){function s(e){i.$broadcast("KeepaliveResponse",e.data,e.status)}function l(){i.$broadcast("Keepalive"),t.isObject(e.http)&&o(e.http).then(s).catch(s)}var c={ping:null};return{_options:function(){return e},setInterval:n,start:function(){return a.cancel(c.ping),c.ping=a(l,1e3*e.interval),c.ping},stop:function(){a.cancel(c.ping)},ping:function(){l()}}}]})),t.module("ngIdle.idle",["ngIdle.keepalive","ngIdle.localStorage"]).provider("Idle",(function(){var e={idle:1200,timeout:30,autoResume:"idle",interrupt:"mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove scroll",windowInterrupt:null,keepalive:!0},n=this.timeout=function(n){if(!1===n)e.timeout=0;else{if(!(t.isNumber(n)&&n>=0))throw new Error("Timeout must be zero or false to disable the feature, or a positive integer (in seconds) to enable it.");e.timeout=n}};this.interrupt=function(t){e.interrupt=t},this.windowInterrupt=function(t){e.windowInterrupt=t};var i=this.idle=function(t){if(0>=t)throw new Error("Idle must be a value in seconds, greater than 0.");e.idle=t};this.autoResume=function(t){e.autoResume=!0===t?"idle":!1===t?"off":t},this.keepalive=function(t){e.keepalive=!0===t},this.$get=["$interval","$log","$rootScope","$document","Keepalive","IdleLocalStorage","$window",function(r,a,o,s,l,c,u){function d(){e.keepalive&&(b.running&&l.ping(),l.start())}function p(){e.keepalive&&l.stop()}function f(){b.idling=!b.idling;var t=b.idling?"IdleStart":"IdleEnd";b.idling?(o.$broadcast(t),p(),e.timeout&&(b.countdown=e.timeout,h(),b.timeout=r(h,1e3,e.timeout,!1))):(d(),o.$broadcast(t)),r.cancel(b.idle)}function h(){if(b.idling){if(b.countdown<=0)return void m();o.$broadcast("IdleWarn",b.countdown),b.countdown--}}function m(){p(),r.cancel(b.idle),r.cancel(b.timeout),b.idling=!0,b.running=!1,b.countdown=0,o.$broadcast("IdleTimeout")}function g(e,t,n){var i=e.running();e.unwatch(),t(n),i&&e.watch()}function v(e){e?c.set("expiry",{id:y,time:e}):c.remove("expiry")}
327var b={idle:null,timeout:null,idling:!1,running:!1,countdown:null},y=(new Date).getTime(),w={_options:function(){return e},_getNow:function(){return new Date},getIdle:function(){return e.idle},getTimeout:function(){return e.timeout},setIdle:function(e){g(this,i,e)},setTimeout:function(e){g(this,n,e)},isExpired:function(){var e=function(){var e=c.get("expiry");return e&&e.time?new Date(e.time):null}();return null!==e&&e<=this._getNow()},running:function(){return b.running},idling:function(){return b.idling},watch:function(t){r.cancel(b.idle),r.cancel(b.timeout);var n=e.timeout?e.timeout:0;t||v(new Date((new Date).getTime()+1e3*(e.idle+n))),b.idling?f():b.running||d(),b.running=!0,b.idle=r(f,1e3*e.idle,0,!1)},unwatch:function(){r.cancel(b.idle),r.cancel(b.timeout),b.idling=!1,b.running=!1,v(null),p()},interrupt:function(t){if(b.running){if(e.timeout&&this.isExpired())return void m();(function(e){o.$broadcast("IdleInterrupt",e)})(t),(t||"idle"===e.autoResume||"notIdle"===e.autoResume&&!b.idling)&&this.watch(t)}}},x={clientX:null,clientY:null,swap:function(e){var t={clientX:this.clientX,clientY:this.clientY};return this.clientX=e.clientX,this.clientY=e.clientY,t},hasMoved:function(e){var t=this.swap(e);return!(null!==this.clientX&&!e.movementX&&!e.movementY)||(t.clientX!=e.clientX||t.clientY!=e.clientY)}};if(s.find("html").on(e.interrupt,(function(e){"mousemove"===e.type&&e.originalEvent&&0===e.originalEvent.movementX&&0===e.originalEvent.movementY||("mousemove"!==e.type||x.hasMoved(e))&&w.interrupt()})),e.windowInterrupt)for(var k=e.windowInterrupt.split(" "),C=function(){w.interrupt()},$=0;$<k.length;$++)u.addEventListener?u.addEventListener(k[$],C,!1):u.attachEvent(k[$],C);var _=function(e){if("ngIdle.expiry"===e.key&&e.newValue&&e.newValue!==e.oldValue){if(t.fromJson(e.newValue).id===y)return;w.interrupt(!0)}};return u.addEventListener?u.addEventListener("storage",_,!1):u.attachEvent&&u.attachEvent("onstorage",_),w}]})),t.module("ngIdle.countdown",["ngIdle.idle"]).directive("idleCountdown",["Idle",function(e){return{restrict:"A",scope:{value:"=idleCountdown"},link:function(t){t.value=e.getTimeout(),t.$on("IdleWarn",(function(e,n){t.$evalAsync((function(){t.value=n}))})),t.$on("IdleTimeout",(function(){t.$evalAsync((function(){t.value=0}))}))}}}]),t.module("ngIdle.title",[]).provider("Title",(function(){var e={enabled:!0},n=this.enabled=function(t){e.enabled=!0===t};this.$get=["$document","$interpolate",function(i,r){var a={original:null,idle:"{{minutes}}:{{seconds}} until your session times out!",timedout:"Your session has expired."};return{setEnabled:n,isEnabled:function(){return e.enabled},original:function(e){return t.isUndefined(e)?a.original:void(a.original=e)},store:function(e){(e||!a.original)&&(a.original=this.value())},value:function(e){return t.isUndefined(e)?i[0].title:void(i[0].title=e)},idleMessage:function(e){return t.isUndefined(e)?a.idle:void(a.idle=e)},timedOutMessage:function(e){return t.isUndefined(e)?a.timedout:void(a.timedout=e)},setAsIdle:function(e){this.store();var t={totalSeconds:e};t.minutes=Math.floor(e/60),t.seconds=function(e,t,n){return new Array(t-String(e).length+1).join(n||"0")+e}(e-60*t.minutes,2),this.value(r(this.idleMessage())(t))},setAsTimedOut:function(){this.store(),this.value(this.timedOutMessage())},restore:function(){this.original()&&this.value(this.original())}}}]})).directive("title",["Title",function(e){return{restrict:"E",link:function(t,n,i){e.isEnabled()&&!i.idleDisabled&&(e.store(!0),t.$on("IdleStart",(function(){e.original(n[0].innerText)})),t.$on("IdleWarn",(function(t,n){e.setAsIdle(n)})),t.$on("IdleEnd",(function(){e.restore()})),t.$on("IdleTimeout",(function(){e.setAsTimedOut()})))}}}]),t.module("ngIdle.localStorage",[]).service("IdleStorageAccessor",["$window",function(e){return{get:function(){return e.localStorage}}}]).service("IdleLocalStorage",["IdleStorageAccessor",function(e){function n(){var e={};this.setItem=function(t,n){e[t]=n},this.getItem=function(t){return void 0!==e[t]?e[t]:null},this.removeItem=function(t){e[t]=undefined}}var i=function(){try{var t=e.get();return t.setItem("ngIdleStorage",""),t.removeItem("ngIdleStorage"),t}catch(e){return new n}}();return{set:function(e,n){i.setItem("ngIdle."+e,t.toJson(n))},get:function(e){return t.fromJson(i.getItem("ngIdle."+e))},remove:function(e){i.removeItem("ngIdle."+e)},_wrapped:function(){return i}}}])}(window,window.angular),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}((function(e){"use strict";var t={},n=Math.max,i=Math.min;t.c={},t.c.d=e(document),t.c.t=function(e){return e.originalEvent.touches.length-1},t.o=function(){var n=this;this.o=null,this.$=null,this.i=null,this.g=null,this.v=null,this.cv=null,this.x=0,this.y=0,this.w=0,this.h=0,this.$c=null,this.c=null,this.t=0,this.isInit=!1,this.fgColor=null,this.pColor=null,this.dH=null,this.cH=null,this.eH=null,this.rH=null,this.scale=1,this.relative=!1,this.relativeWidth=!1,this.relativeHeight=!1,this.$div=null,this.run=function(){var t=function(e,t){var i;for(i in t)n.o[i]=t[i];n._carve().init(),n._configure()._draw()};if(!this.$.data("kontroled")){if(this.$.data("kontroled",!0),this.extend(),this.o=e.extend({min:void 0!==this.$.data("min")?this.$.data("min"):0,max:void 0!==this.$.data("max")?this.$.data("max"):100,stopper:!0,readOnly:this.$.data("readonly")||"readonly"===this.$.attr("readonly"),cursor:(!0===this.$.data("cursor")?30:this.$.data("cursor"))||0,thickness:this.$.data("thickness")&&Math.max(Math.min(this.$.data("thickness"),1),.01)||.35,lineCap:this.$.data("linecap")||"butt",width:this.$.data("width")||200,height:this.$.data("height")||200,displayInput:null==this.$.data("displayinput")||this.$.data("displayinput"),displayPrevious:this.$.data("displayprevious"),fgColor:this.$.data("fgcolor")||"#87CEEB",inputColor:this.$.data("inputcolor"),font:this.$.data("font")||"Arial",fontWeight:this.$.data("font-weight")||"bold",inline:!1,step:this.$.data("step")||1,rotation:this.$.data("rotation"),draw:null,change:null,cancel:null,release:null,format:function(e){return e},parse:function(e){return parseFloat(e)}}
327,this.o),this.o.flip="anticlockwise"===this.o.rotation||"acw"===this.o.rotation,this.o.inputColor||(this.o.inputColor=this.o.fgColor),this.$.is("fieldset")?(this.v={},this.i=this.$.find("input"),this.i.each((function(t){var i=e(this);n.i[t]=i,n.v[t]=n.o.parse(i.val()),i.bind("change blur",(function(){var e={};e[t]=i.val(),n.val(n._validate(e))}))})),this.$.find("legend").remove()):(this.i=this.$,this.v=this.o.parse(this.$.val()),""===this.v&&(this.v=this.o.min),this.$.bind("change blur",(function(){n.val(n._validate(n.o.parse(n.$.val())))}))),!this.o.displayInput&&this.$.hide(),this.$c=e(document.createElement("canvas")).attr({width:this.o.width,height:this.o.height}),this.$div=e('<div style="'+(this.o.inline?"display:inline;":"")+"width:"+this.o.width+"px;height:"+this.o.height+'px;"></div>'),this.$.wrap(this.$div).before(this.$c),this.$div=this.$.parent(),"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(this.$c[0]),this.c=this.$c[0].getContext?this.$c[0].getContext("2d"):null,!this.c)throw{name:"CanvasNotSupportedException",message:"Canvas not supported. Please use excanvas on IE8.0.",toString:function(){return this.name+": "+this.message}};return this.scale=(window.devicePixelRatio||1)/(this.c.webkitBackingStorePixelRatio||this.c.mozBackingStorePixelRatio||this.c.msBackingStorePixelRatio||this.c.oBackingStorePixelRatio||this.c.backingStorePixelRatio||1),this.relativeWidth=this.o.width%1!=0&&this.o.width.indexOf("%"),this.relativeHeight=this.o.height%1!=0&&this.o.height.indexOf("%"),this.relative=this.relativeWidth||this.relativeHeight,this._carve(),this.v instanceof Object?(this.cv={},this.copy(this.v,this.cv)):this.cv=this.v,this.$.bind("configure",t).parent().bind("configure",t),this._listen()._configure()._xy().init(),this.isInit=!0,this.$.val(this.o.format(this.v)),this._draw(),this}},this._carve=function(){if(this.relative){var e=this.relativeWidth?this.$div.parent().width()*parseInt(this.o.width)/100:this.$div.parent().width(),t=this.relativeHeight?this.$div.parent().height()*parseInt(this.o.height)/100:this.$div.parent().height();this.w=this.h=Math.min(e,t)}else this.w=this.o.width,this.h=this.o.height;return this.$div.css({width:this.w+"px",height:this.h+"px"}),this.$c.attr({width:this.w,height:this.h}),1!==this.scale&&(this.$c[0].width=this.$c[0].width*this.scale,this.$c[0].height=this.$c[0].height*this.scale,this.$c.width(this.w),this.$c.height(this.h)),this},this._draw=function(){var e=!0;n.g=n.c,n.clear(),n.dH&&(e=n.dH()),!1!==e&&n.draw()},this._touch=function(e){var i=function(e){var t=n.xy2val(e.originalEvent.touches[n.t].pageX,e.originalEvent.touches[n.t].pageY);t!=n.cv&&(n.cH&&!1===n.cH(t)||(n.change(n._validate(t)),n._draw()))};return this.t=t.c.t(e),i(e),t.c.d.bind("touchmove.k",i).bind("touchend.k",(function(){t.c.d.unbind("touchmove.k touchend.k"),n.val(n.cv)})),this},this._mouse=function(e){var i=function(e){var t=n.xy2val(e.pageX,e.pageY);t!=n.cv&&(n.cH&&!1===n.cH(t)||(n.change(n._validate(t)),n._draw()))};return i(e),t.c.d.bind("mousemove.k",i).bind("keyup.k",(function(e){if(27===e.keyCode){if(t.c.d.unbind("mouseup.k mousemove.k keyup.k"),n.eH&&!1===n.eH())return;n.cancel()}})).bind("mouseup.k",(function(e){t.c.d.unbind("mousemove.k mouseup.k keyup.k"),n.val(n.cv)})),this},this._xy=function(){var e=this.$c.offset();return this.x=e.left,this.y=e.top,this},this._listen=function(){return this.o.readOnly?this.$.attr("readonly","readonly"):(this.$c.bind("mousedown",(function(e){e.preventDefault(),n._xy()._mouse(e)})).bind("touchstart",(function(e){e.preventDefault(),n._xy()._touch(e)})),this.listen()),this.relative&&e(window).resize((function(){n._carve().init(),n._draw()})),this},this._configure=function(){return this.o.draw&&(this.dH=this.o.draw),this.o.change&&(this.cH=this.o.change),this.o.cancel&&(this.eH=this.o.cancel),this.o.release&&(this.rH=this.o.release),this.o.displayPrevious?(this.pColor=this.h2rgba(this.o.fgColor,"0.4"),this.fgColor=this.h2rgba(this.o.fgColor,"0.6")):this.fgColor=this.o.fgColor,this},this._clear=function(){this.$c[0].width=this.$c[0].width}
327,this._validate=function(e){var t=~~((e<0?-.5:.5)+e/this.o.step)*this.o.step;return Math.round(100*t)/100},this.listen=function(){},this.extend=function(){},this.init=function(){},this.change=function(e){},this.val=function(e){},this.xy2val=function(e,t){},this.draw=function(){},this.clear=function(){this._clear()},this.h2rgba=function(e,t){var n;return e=e.substring(1,7),"rgba("+(n=[parseInt(e.substring(0,2),16),parseInt(e.substring(2,4),16),parseInt(e.substring(4,6),16)])[0]+","+n[1]+","+n[2]+","+t+")"},this.copy=function(e,t){for(var n in e)t[n]=e[n]}},t.Dial=function(){t.o.call(this),this.startAngle=null,this.xy=null,this.radius=null,this.lineWidth=null,this.cursorExt=null,this.w2=null,this.PI2=2*Math.PI,this.extend=function(){this.o=e.extend({bgColor:this.$.data("bgcolor")||"#EEEEEE",angleOffset:this.$.data("angleoffset")||0,angleArc:this.$.data("anglearc")||360,inline:!0},this.o)},this.val=function(e,t){if(null==e)return this.v;e=this.o.parse(e),!1!==t&&e!=this.v&&this.rH&&!1===this.rH(e)||(this.cv=this.o.stopper?n(i(e,this.o.max),this.o.min):e,this.v=this.cv,this.$.val(this.o.format(this.v)),this._draw())},this.xy2val=function(e,t){var r,a;return r=Math.atan2(e-(this.x+this.w2),-(t-this.y-this.w2))-this.angleOffset,this.o.flip&&(r=this.angleArc-r-this.PI2),this.angleArc!=this.PI2&&r<0&&r>-.5?r=0:r<0&&(r+=this.PI2),a=r*(this.o.max-this.o.min)/this.angleArc+this.o.min,this.o.stopper&&(a=n(i(a,this.o.max),this.o.min)),a},this.listen=function(){var t,r,a,o,s=this,l=function(e){e.preventDefault();var a=e.originalEvent,o=a.detail||a.wheelDeltaX,l=a.detail||a.wheelDeltaY,c=s._validate(s.o.parse(s.$.val()))+(o>0||l>0?s.o.step:o<0||l<0?-s.o.step:0);c=n(i(c,s.o.max),s.o.min),s.val(c,!1),s.rH&&(clearTimeout(t),t=setTimeout((function(){s.rH(c),t=null}),100),r||(r=setTimeout((function(){t&&s.rH(c),r=null}),200)))},c=1,u={37:-s.o.step,38:s.o.step,39:s.o.step,40:-s.o.step};this.$.bind("keydown",(function(t){var r=t.keyCode;if(r>=96&&r<=105&&(r=t.keyCode=r-48),a=parseInt(String.fromCharCode(r)),isNaN(a)&&(13!==r&&8!==r&&9!==r&&189!==r&&(190!==r||s.$.val().match(/\./))&&t.preventDefault(),e.inArray(r,[37,38,39,40])>-1)){t.preventDefault();var l=s.o.parse(s.$.val())+u[r]*c;s.o.stopper&&(l=n(i(l,s.o.max),s.o.min)),s.change(s._validate(l)),s._draw(),o=window.setTimeout((function(){c*=2}),30)}})).bind("keyup",(function(e){isNaN(a)?o&&(window.clearTimeout(o),o=null,c=1,s.val(s.$.val())):s.$.val()>s.o.max&&s.$.val(s.o.max)||s.$.val()<s.o.min&&s.$.val(s.o.min)})),this.$c.bind("mousewheel DOMMouseScroll",l),this.$.bind("mousewheel DOMMouseScroll",l)},this.init=function(){(this.v<this.o.min||this.v>this.o.max)&&(this.v=this.o.min),this.$.val(this.v),this.w2=this.w/2,this.cursorExt=this.o.cursor/100,this.xy=this.w2*this.scale,this.lineWidth=this.xy*this.o.thickness,this.lineCap=this.o.lineCap,this.radius=this.xy-this.lineWidth/2,this.o.angleOffset&&(this.o.angleOffset=isNaN(this.o.angleOffset)?0:this.o.angleOffset),this.o.angleArc&&(this.o.angleArc=isNaN(this.o.angleArc)?this.PI2:this.o.angleArc),this.angleOffset=this.o.angleOffset*Math.PI/180,this.angleArc=this.o.angleArc*Math.PI/180,this.startAngle=1.5*Math.PI+this.angleOffset,this.endAngle=1.5*Math.PI+this.angleOffset+this.angleArc;var e=n(String(Math.abs(this.o.max)).length,String(Math.abs(this.o.min)).length,2)+2;this.o.displayInput&&this.i.css({width:(this.w/2+4|0)+"px",height:(this.w/3|0)+"px",position:"absolute","vertical-align":"middle","margin-top":(this.w/3|0)+"px","margin-left":"-"+(3*this.w/4+2|0)+"px",border:0,background:"none",font:this.o.fontWeight+" "+(this.w/e|0)+"px "+this.o.font,"text-align":"center",color:this.o.inputColor||this.o.fgColor,padding:"0px","-webkit-appearance":"none"})||this.i.css({width:"0px",visibility:"hidden"})},this.change=function(e){this.cv=e,this.$.val(this.o.format(e))},this.angle=function(e){return(e-this.o.min)*this.angleArc/(this.o.max-this.o.min)},this.arc=function(e){var t,n;return e=this.angle(e),n=this.o.flip?(t=this.endAngle+1e-5)-e-1e-5:(t=this.startAngle-1e-5)+e+1e-5,this.o.cursor&&(t=n-this.cursorExt)&&(n+=this.cursorExt),{s:t,e:n,d:this.o.flip&&!this.o.cursor}},this.draw=function(){var e,t=this.g,n=this.arc(this.cv),i=1;t.lineWidth=this.lineWidth,t.lineCap=this.lineCap,"none"!==this.o.bgColor&&(t.beginPath(),t.strokeStyle=this.o.bgColor,t.arc(this.xy,this.xy,this.radius,this.endAngle-1e-5,this.startAngle+1e-5,!0),t.stroke()),this.o.displayPrevious&&(e=this.arc(this.v),t.beginPath(),t.strokeStyle=this.pColor,t.arc(this.xy,this.xy,this.radius,e.s,e.e,e.d),t.stroke(),i=this.cv==this.v),t.beginPath(),t.strokeStyle=i?this.o.fgColor:this.fgColor,t.arc(this.xy,this.xy,this.radius,n.s,n.e,n.d),t.stroke()},this.cancel=function(){this.val(this.v)}},e.fn.dial=e.fn.knob=function(n){return this.each((function(){var i=new t.Dial;i.o=n,i.$=e(this),i.run()})).parent()}})),angular.module("ui.knob",[]).directive("knob",["$timeout",function(e){"use strict";return{restrict:"EA",replace:!0,template:'<input value="{{ knobData }}"/>',scope:{knobData:"=",knobOptions:"&"},link:function(t,n){var i,r=t.knobOptions()||{};r.release=function(n){e((function(){t.knobData=n,i=n}))},t.$watch("knobData",(function(e,t){e!=t&&e!=i&&$(n).val(e).change()})),$(n).val(t.knobData).knob(r)}}}]),function(e){"use strict";(t=e.module("datePicker",[])).constant("datePickerConfig",{template:"templates/datepicker.html",view:"month",views:["year","month","date","hours","minutes"],step:5}),t.filter("time",(function(){return function(e){if(e instanceof Date||(e=new Date(e),!isNaN(e.getTime())))return function(e){return("0"+e.getHours()).slice(-2)+":"+("0"+e.getMinutes()).slice(-2)}(e)}})),t.directive("datePicker",["datePickerConfig","datePickerUtils",function(t,n){return{require:"?ngModel",template:'<div ng-include="template"></div>',scope:{model:"=datePicker",after:"=?",before:"=?"},link:function(i,r,a,o){var s=!1;i.date=new Date(i.model||new Date),i.views=t.views.concat(),i.view=a.view||t.view,i.now=new Date,i.template=a.template||t.template;var l=parseInt(a.step||t.step,10),c=!!a.partial;if(o){var u,d;if(e.isDefined(a.minDate))o.$validators.min=function(t){return!n.isValidDate(t)||e.isUndefined(u)||t>=u},a.$observe("minDate",(function(e){u=new Date(e),o.$validate()}));if(e.isDefined(a.maxDate))o.$validators.max=function(t){return!n.isValidDate(t)||e.isUndefined(d)||t<=d},a.$observe("maxDate",(function(e){d=new Date(e),o.$validate()}))}function p(){var e=i.view;i.model&&!s&&(i.date=new Date(i.model),s=!1);var t=i.date;switch(e){case"year":i.years=n.getVisibleYears(t);break;case"month":i.months=n.getVisibleMonths(t);break;case"date":i.weekdays=i.weekdays||n.getDaysOfWeek(),i.weeks=n.getVisibleWeeks(t);break;case"hours":i.hours=n.getVisibleHours(t);break;case"minutes":i.minutes=n.getVisibleMinutes(t,l)}}i.views=i.views.slice(i.views.indexOf(a.maxView||"year"),i.views.indexOf(a.minView||"minutes")+1),1!==i.views.length&&-1!==i.views.indexOf(i.view)||(i.view=i.views[0]),i.setVie
327w=function(e){-1!==i.views.indexOf(e)&&(i.view=e)},i.setDate=function(e){if(!a.disabled){i.date=e;var t=i.views[i.views.indexOf(i.view)+1];if(!t||c||i.model){switch(i.model=new Date(i.model||e),o&&o.$setViewValue(i.date),c?"minutes":i.view){case"minutes":i.model.setMinutes(e.getMinutes());case"hours":i.model.setHours(e.getHours());case"date":i.model.setDate(e.getDate());case"month":i.model.setMonth(e.getMonth());case"year":i.model.setFullYear(e.getFullYear())}i.$emit("setDate",i.model,i.view)}t&&i.setView(t),t||"true"!==a.autoClose||(r.addClass("hidden"),i.$emit("hidePicker"))}},i.$watch((function(){return"date"!==i.view?i.view:i.date?i.date.getMonth():null}),p),i.next=function(e){var t=i.date;switch(e=e||1,i.view){case"year":case"month":t.setFullYear(t.getFullYear()+e);break;case"date":t.setMonth(t.getMonth()+e);break;case"hours":case"minutes":t.setHours(t.getHours()+e)}s=!0,p()},i.prev=function(e){return i.next(-e||-1)},i.isAfter=function(e){return i.after&&n.isAfter(e,i.after)},i.isBefore=function(e){return i.before&&n.isBefore(e,i.before)},i.isSameMonth=function(e){return n.isSameMonth(i.model,e)},i.isSameYear=function(e){return n.isSameYear(i.model,e)},i.isSameDay=function(e){return n.isSameDay(i.model,e)},i.isSameHour=function(e){return n.isSameHour(i.model,e)},i.isSameMinutes=function(e){return n.isSameMinutes(i.model,e)},i.isNow=function(e){var t=!0,n=i.now;switch(i.view){case"minutes":t&=~~(e.getMinutes()/l)===~~(n.getMinutes()/l);case"hours":t&=e.getHours()===n.getHours();case"date":t&=e.getDate()===n.getDate();case"month":t&=e.getMonth()===n.getMonth();case"year":t&=e.getFullYear()===n.getFullYear()}return t}}}}]),e.module("datePicker").factory("datePickerUtils",(function(){return{getVisibleMinutes:function(e,t){e=new Date(e||new Date);for(var n=[],i=(e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours())).getTime()+36e5;e.getTime()<i;)n.push(e),e=new Date(e.getTime()+60*t*1e3);return n},getVisibleWeeks:function(e){var t=(e=new Date(e||new Date)).getMonth(),n=e.getYear();e.setDate(1),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),0===e.getDay()?e.setDate(-5):e.setDate(e.getDate()-(e.getDay()-1)),1===e.getDate()&&e.setDate(-6);for(var i=[];i.length<6&&!(e.getYear()===n&&e.getMonth()>t);){for(var r=[],a=0;a<7;a++)r.push(new Date(e)),e.setDate(e.getDate()+1);i.push(r)}return i},getVisibleYears:function(e){var t=[];(e=new Date(e||new Date)).setFullYear(e.getFullYear()-e.getFullYear()%10);for(var n=0;n<12;n++)t.push(new Date(e.getFullYear()+(n-1),0,1));return t},getDaysOfWeek:function(e){e=new Date(e||new Date),(e=new Date(e.getFullYear(),e.getMonth(),e.getDate())).setDate(e.getDate()-(e.getDay()-1));for(var t=[],n=0;n<7;n++)t.push(new Date(e)),e.setDate(e.getDate()+1);return t},getVisibleMonths:function(e){for(var t=(e=new Date(e||new Date)).getFullYear(),n=[],i=0;i<12;i++)n.push(new Date(t,i,1));return n},getVisibleHours:function(e){(e=new Date(e||new Date)).setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);for(var t=[],n=0;n<24;n++)t.push(e),e=new Date(e.getTime()+36e5);return t},isAfter:function(e,t){return e=void 0!==e?new Date(e):e,t=new Date(t),e&&e.getTime()<=t.getTime()},isBefore:function(e,t){return e=void 0!==e?new Date(e):e,t=new Date(t),e.getTime()>=t.getTime()},isSameYear:function(e,t){return e=void 0!==e?new Date(e):e,t=new Date(t),e&&e.getFullYear()===t.getFullYear()},isSameMonth:function(e,t){return e=void 0!==e?new Date(e):e,t=new Date(t),this.isSameYear(e,t)&&e.getMonth()===t.getMonth()},isSameDay:function(e,t){return e=void 0!==e?new Date(e):e,t=new Date(t),this.isSameMonth(e,t)&&e.getDate()===t.getDate()},isSameHour:function(e,t){return e=void 0!==e?new Date(e):e,t=new Date(t),this.isSameDay(e,t)&&e.getHours()===t.getHours()},isSameMinutes:function(e,t){return e=void 0!==e?new Date(e):e,t=new Date(t),this.isSameHour(e,t)&&e.getMinutes()===t.getMinutes()},isValidDate:function(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}}})),(t=e.module("datePicker")).directive("dateRange",(function(){return{templateUrl:"templates/daterange.html",scope:{start:"=",end:"="},link:function(e,t,n){e.start=new Date(e.start||new Date),e.end=new Date(e.end||new Date),n.$observe("disabled",(function(t){e.disableDatePickers=!!t})),e.$watch("start.getTime()",(function(t){t&&e.end&&t>e.end.getTime()&&(e.end=new Date(t))})),e.$watch("end.getTime()",(function(t){t&&e.start&&t<e.start.getTime()&&(e.start=new Date(t))}))}}}));var t;(t=e.module("datePicker")).constant("dateTimeConfig",{template:function(e){return'<div date-picker="'+e.ngModel+'" '+(e.view?'view="'+e.view+'" ':"")+(e.maxView?'max-view="'+e.maxView+'" ':"")+(e.autoClose?'auto-close
327="'+e.autoClose+'" ':"")+(e.template?'template="'+e.template+'" ':"")+(e.minView?'min-view="'+e.minView+'" ':"")+(e.partial?'partial="'+e.partial+'" ':"")+(e.step?'step="'+e.step+'" ':"")+'class="date-picker-date-time"></div>'},format:"yyyy-MM-dd HH:mm",views:["date","year","month","hours","minutes"],dismiss:!1,position:"relative"}),t.directive("dateTimeAppend",(function(){return{link:function(e,t){t.bind("click",(function(){t.find("input")[0].focus()}))}}})),t.directive("dateTime",["$compile","$document","$filter","dateTimeConfig","$parse","datePickerUtils",function(t,n,i,r,a,o){var s=n.find("body"),l=i("date");return{require:"ngModel",scope:!0,link:function(n,i,c,u){var d,p,f=c.format||r.format,h=i.inheritedData("$formController"),m=a(c.views)(n)||r.views.concat(),g=c.view||m[0],v=m.indexOf(g),b=c.dismiss?a(c.dismiss)(n):r.dismiss,y=null,w=c.position||r.position,x=null;(-1===v&&m.splice(v,1),m.unshift(g),u.$formatters.push((function(e){return l(e,f)})),u.$parsers.unshift((function(){return u.$modelValue})),e.isDefined(c.minDate))&&(u.$validators.min=function(t){return!o.isValidDate(t)||e.isUndefined(d)||t>=d},c.$observe("minDate",(function(e){d=new Date(e),u.$validate()})));e.isDefined(c.maxDate)&&(u.$validators.max=function(t){return!o.isValidDate(t)||e.isUndefined(p)||t<=p},c.$observe("maxDate",(function(e){p=new Date(e),u.$validate()})));var k=r.template(c);function C(){y&&(y.remove(),y=null),x&&(x.remove(),x=null)}i.bind("focus",(function(){if(!y){if(y=t(k)(n),n.$digest(),n.$on("setDate",(function(e,t,n){!function(e){e.stopPropagation(),u.$pristine&&(u.$dirty=!0,u.$pristine=!1,i.removeClass("ng-pristine").addClass("ng-dirty"),h&&h.$setDirty(),u.$render())}(e),b&&m[m.length-1]===n&&C()})),n.$on("hidePicker",(function(){i.triggerHandler("blur")})),n.$on("$destroy",C),"absolute"===w){var r=e.extend(i.offset(),{height:i[0].offsetHeight});y.css({top:r.top+r.height,left:r.left,display:"block",position:w}),s.append(y)}else x=e.element("<div date-picker-wrapper></div>"),i[0].parentElement.insertBefore(x[0],i[0]),x.append(y),y.css({top:i[0].offsetHeight+"px",display:"block"});y.bind("mousedown",(function(e){e.preventDefault()}))}})),i.bind("blur",C)}}}]),e.module("datePicker").run(["$templateCache",function(e){e.put("templates/datepicker.html",'<div ng-switch="view">\r\n <div ng-switch-when="date">\r\n <table>\r\n <thead>\r\n <tr>\r\n <th ng-click="prev()">‹</th>
327\r\n <th colspan="5" class="switch" ng-click="setView(\'month\')">{{date|date:"yyyy MMMM"}}</th>\r\n <th ng-click="next()">›</i></th>\r\n </tr>\r\n <tr>\r\n <th ng-repeat="day in weekdays" style="overflow: hidden">{{ day|date:"EEE" }}</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr ng-repeat="week in weeks">\r\n <td ng-repeat="day in week">\r\n <span\r\n ng-class="{\'now\':isNow(day),\'active\':isSameDay(day),\'disabled\':(day.getMonth()!=date.getMonth()),\'after\':isAfter(day),\'before\':isBefore(day)}"\r\n ng-click="setDate(day)" ng-bind="day.getDate()"></span>\r\n </td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n </div>\r\n <div ng-switch-when="year">\r\n <table>\r\n <thead>\r\n <tr>\r\n <th ng-click="prev(10)">‹</th>\r\n <th colspan="5" class="switch">{{years[0].getFullYear()}}-{{years[years.length-1].getFullYear()}}</th>\r\n <th ng-click="next(10)">›</i></th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td colspan="7">\r\n <span ng-class="{\'active\':isSameYear(year),\'now\':isNow(year)}"\r\n ng-repeat="year in years"\r\n ng-click="setDate(year)" ng-bind="year.getFullYear()"></span>\r\n </td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n </div>\r\n <div ng-switch-when="month">\r\n <table>\r\n <thead>\r\n <tr>\r\n <th ng-click="prev()">‹</th>
327\r\n <th colspan="5" class="switch" ng-click="setView(\'year\')">{{ date|date:"yyyy" }}</th>\r\n <th ng-click="next()">›</i></th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td colspan="7">\r\n <span ng-repeat="month in months"\r\n ng-class="{\'active\':isSameMonth(month),\'after\':isAfter(month),\'before\':isBefore(month),\'now\':isNow(month)}"\r\n ng-click="setDate(month)"\r\n ng-bind="month|date:\'MMM\'"></span>\r\n </td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n </div>\r\n <div ng-switch-when="hours">\r\n <table>\r\n <thead>\r\n <tr>\r\n <th ng-click="prev(24)">‹</th>\r\n <th colspan="5" class="switch" ng-click="setView(\'date\')">{{ date|date:"dd MMMM yyyy" }}</th>\r\n <th ng-click="next(24)">›</i></th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td colspan="7">\r\n <span ng-repeat="hour in hours"\r\n ng-class="{\'now\':isNow(hour),\'active\':isSameHour(hour)}"\r\n ng-click="setDate(hour)" ng-bind="hour|time"></span>\r\n </td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n </div>\r\n <div ng-switch-when="minutes">\r\n <table>\r\n <thead>\r\n <tr>\r\n <th ng-click="prev()">‹</th>
327\r\n <th colspan="5" class="switch" ng-click="setView(\'hours\')">{{ date|date:"dd MMMM yyyy" }}\r\n </th>\r\n <th ng-click="next()">›</i></th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td colspan="7">\r\n <span ng-repeat="minute in minutes"\r\n ng-class="{active:isSameMinutes(minute),\'now\':isNow(minute)}"\r\n ng-click="setDate(minute)"\r\n ng-bind="minute|time"></span>\r\n </td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n </div>\r\n</div>\r\n'),e.put("templates/daterange.html",'<div>\r\n <table>\r\n <tr>\r\n <td valign="top">\r\n <div date-picker="start" ng-disabled="disableDatePickers" class="date-picker" date after="start" before="end" min-view="date" max-view="date"></div>\r\n </td>\r\n <td valign="top">\r\n <div date-picker="end" ng-disabled="disableDatePickers" class="date-picker" date after="start" before="end" min-view="date" max-view="date"></div>\r\n </td>\r\n </tr>\r\n </table>\r\n</div>\r\n')}])}(angular),function(){"use strict";angular.module("toaster",[]).constant("toasterConfig",{limit:0,"tap-to-dismiss":!0,"close-button":!1,"newest-on-top":!0,"time-out":5e3,"icon-classes":{error:"toast-error",info:"toast-info",wait:"toast-wait",success:"toast-success",warning:"toast-warning"},"body-output-type":"","body-template":"toasterBodyTmpl.html","icon-class":"toast-info","position-class":"toast-top-right","title-class":"toast-title","message-class":"toast-message","prevent-duplicates":!1,"mouseover-timer-stop":!0}).service("toaster",["$rootScope","toasterConfig",function(e,t){for(var n in this.pop=function(t,n,i,r,a,o,s,l,c,u){if(angular.isObject(t)){var d=t;this.toast={type:d.type,title:d.title,body:d.body,timeout:d.timeout,bodyOutputType:d.bodyOutputType,clickHandler:d.clickHandler,showCloseButton:d.showCloseButton,uid:d.toastId,onHideCallback:d.onHideCallback},c=d.toastId,s=d.toasterId}else this.toast={type:t,title:n,body:i,timeout:r,bodyOutputType:a,clickHandler:o,showCloseButton:l,uid:c,onHideCallback:u};e.$emit("toaster-newToast",s,c)},this.clear=function(t,n){e.$emit("toaster-clearToasts",t,n)},t["icon-classes"])this[n]=function(e){return function(t,n,i,r,a,o,s,l,c){angular.isString(t)?this.pop(e,t,n,i,r,a,o,s,l,c):this.pop(angular.extend(t,{type:e}))}}(n)}]).factory("toasterEventRegistry",["$rootScope",function(e){var t,n=null,i=null,r=[],a=[];return{setup:(t={setup:function(){n||(n=e.$on("toaster-newToast",(function(e,t,n){for(var i=0,a=r.length;i<a;i++)r[i](e,t,n)}))),i||(i=e.$on("toaster-clearToasts",(function(e,t,n){for(var i=0,r=a.length;i<r;i++)a[i](e,t,n)})))},subscribeToNewToastEvent:function(e){r.push(e)},subscribeToClearToastsEvent:function(e){a.push(e)},unsubscribeToNewToastEvent:function(e){var t=r.indexOf(e);t>=0&&r.splice(t,1),0===r.length&&(n(),n=null)},unsubscribeToClearToastsEvent:function(e){var t=a.indexOf(e);t>=0&&a.splice(t,1),0===a.length&&(i(),i=null)}}).setup,subscribeToNewToastEvent:t.subscribeToNewToastEvent,subscribeToClearToastsEvent:t.subscribeToClearToastsEvent,unsubscribeToNewToastEvent:t.unsubscribeToNewToastEvent,unsubscribeToClearToastsEvent:t.unsubscribeToClearToastsEvent}}]).directive("toasterContainer",["$parse","$rootScope","$interval","$sce","toasterConfig","toaster","toasterEventRegistry",function(e,t,n,i,r,a,o){return{replace:!0,restrict:"EA",scope:!0,link:function(t,s,l){var c,u=0;function d(e){var i=t.toasters[e];i&&(i.timeoutPromise&&n.cancel(i.timeoutPromise),t.toasters.splice(e,1),angular.isFunction(i.onHideCallback)&&i.onHideCallback())}function p(e){return angular.isUndefined(e)||null===e}c=angular.extend({},r,t.$eval(l.toasterOptions)),t.config={toasterId:c["toaster-id"],position:c["position-class"],title:c["title-class"],message:c["message-class"],tap:c["tap-to-dismiss"],closeButton:c["close-button"],animation:c["animation-class"],mouseoverTimer:c["mouseover-timer-stop"]},t.$on("$destroy",(function(){o.unsubscribeToNewToastEvent(t._onNewToast),o.unsubscribeToClearToastsEvent(t._onClearToasts)})),t.configureTimer=function(e){var i=angular.isNumber(e.timeout)?e.timeout:c["time-out"];"object"==typeof i&&(i=i[e.type]),i>0&&function(e,i){e.timeoutPromise=n((function(){t.removeToast(e.id)}),i,1)}(e,i)},t.removeToast=function(e){var n,i;for(n=0,i=t.toasters.length;n<i;n++)if(t.toasters[n].id===e){d(n);break}},t.toasters=[],t._onNewToast=function(n,r,o){(p(t.config.toasterId)&&p(r)||!p(t.config.toasterId)&&!p(r)&&t.config.toasterId==r)&&function(n,r){var a,o;if(n.type=c["icon-classes"][n.type],n.type||(n.type=c["icon-class"]),!0===c["prevent-duplicates"])if(p(r)){if(t.toasters.length>0&&t.toasters[t.toasters.length-1].body===n.body)return}else for(a=0,o=t.toasters.length;a<o;a++)t.toasters[a].uid===r&&(d(a),a--,o=t.toasters.length);n.id=++u,p(r)||(n.uid=r);var s=c["close-button"];if("boolean"==typeof n.showCloseButton);else if("boolean"==typeof s)n.showCloseButton=s;else if("object"==typeof s){var l=s[n.type];null!=l&&(n.showCloseButton=l)}else n.showCloseButton=!1;switch(n.bodyOutputType=n.bodyOutputType||c["body-output-type"],n.bodyOutputType){case"trustedHtml":n.html=i.trustAsHtml(n.body);break;case"template":n.bodyTemplate=n.body||c["body-template"];break;case"templateWithData":var f=e(n.body||c["body-template"])(t);n.bodyTemplate=f.template,n.data=f.data}t.configureTimer(n),!0===c["newest-on-top"]?(t.toasters.unshift(n),c.limit>0&&t.toasters.length>c.limit&&t.toasters.pop()):(t.toasters.push(n),c.limit>0&&t.toasters.length>c.limit&&t.toasters.shift())}(a.toast,o)},t._onClearToasts=function(e,n,i){("*"==n||p(t.config.toasterId)&&p(n)||
327!p(t.config.toasterId)&&!p(n)&&t.config.toasterId==n)&&function(e){for(var n=t.toasters.length-1;n>=0;n--)(p(e)||t.toasters[n].uid==e)&&d(n)}(i)},o.setup(),o.subscribeToNewToastEvent(t._onNewToast),o.subscribeToClearToastsEvent(t._onClearToasts)},controller:["$scope","$element","$attrs",function(e,t,i){e.stopTimer=function(t){!0===e.config.mouseoverTimer&&t.timeoutPromise&&(n.cancel(t.timeoutPromise),t.timeoutPromise=null)},e.restartTimer=function(t){!0===e.config.mouseoverTimer?t.timeoutPromise||e.configureTimer(t):null===t.timeoutPromise&&e.removeToast(t.id)},e.click=function(t,n){if(!0===e.config.tap||!0===t.showCloseButton&&!0===n){var i=!0;t.clickHandler&&(angular.isFunction(t.clickHandler)?i=t.clickHandler(t,n):angular.isFunction(e.$parent.$eval(t.clickHandler))?i=e.$parent.$eval(t.clickHandler)(t,n):console.log("TOAST-NOTE: Your click handler is not inside a parent scope of toaster-container.")),i&&e.removeToast(t.id)}}}],template:'<div id="toast-container" ng-class="[config.position, config.animation]"><div ng-repeat="toaster in toasters" class="toast" ng-class="toaster.type" ng-click="click(toaster)" ng-mouseover="stopTimer(toaster)" ng-mouseout="restartTimer(toaster)"><button type="button" class="toast-close-button" ng-show="toaster.showCloseButton" ng-click="click(toaster, true)">×</button><div ng-class="config.title">{{toaster.title}}</div><div ng-class="config.message" ng-switch on="toaster.bodyOutputType"><div ng-switch-when="trustedHtml" ng-bind-html="toaster.html"></div><div ng-switch-when="template"><div ng-include="toaster.bodyTemplate"></div></div><div ng-switch-when="templateWithData"><div ng-include="toaster.bodyTemplate"></div></div><div ng-switch-default >{{toaster.body}}</div></div></div></div>'}}])}(window,document), 328/** 329 * @license AngularJS v1.5.6 330 * (c) 2010-2016 Google, Inc. http://angularjs.org 331 * License: MIT 332 */ 333function(e,t){"use strict";function n(e,n,i){var r=i.baseHref(),a=e[0];return function(e,i,o){a.cookie=function(e,i,a){var o,s;s=(a=a||{}).expires,o=t.isDefined(a.path)?a.path:r,t.isUndefined(i)&&(s="Thu, 01 Jan 1970 00:00:00 GMT",i=""),t.isString(s)&&(s=new Date(s));var l=encodeURIComponent(e)+"="+encodeURIComponent(i);l+=o?";path="+o:"",l+=a.domain?";domain="+a.domain:"",l+=s?";expires="+s.toUTCString():"";var c=(l+=a.secure?";secure":"").length+1;return c>4096&&n.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+c+" > 4096 bytes)!"),l}(e,i,o)}}t.module("ngCookies",["ng"]).provider("$cookies",[function(){var e=this.defaults={};function n(n){return n?t.extend({},e,n):e}this.$get=["$$cookieReader","$$cookieWriter",function(e,i){return{get:function(t){return e()[t]},getObject:function(e){var n=this.get(e);return n?t.fromJson(n):n},getAll:function(){return e()},put:function(e,t,r){i(e,t,n(r))},putObject:function(e,n,i){this.put(e,t.toJson(n),i)},remove:function(e,t){i(e,void 0,n(t))}}}]}]),t.module("ngCookies").factory("$cookieStore",["$cookies",function(e){return{get:function(t){return e.getObject(t)},put:function(t,n){e.putObject(t,n)},remove:function(t){e.remove(t)}}}]),n.$inject=["$document","$log","$browser"],t.module("ngCookies").provider("$$cookieWriter",(function(){this.$get=n}))}(window,window.angular),angular.module("angular-storage",["angular-storage.store"]),angular.module("angular-storage.cookieStorage",[]).service("cookieStorage",["$cookies",function(e){this.set=function(t,n){return e.put(t,n)},this.get=function(t){return e.get(t)},this.remove=function(t){return e.remove(t)}}]),angular.module("angular-storage.internalStore",["angular-storage.localStorage","angular-storage.sessionStorage"]).factory("InternalStore",["$log","$injector",function(e,t){function n(e,n,i,r){this.namespace=e||null,(angular.isUndefined(r)||null==r)&&(r=!0),this.useCache=r,this.delimiter=i||".",this.inMemoryCache={},this.storage=t.get(n||"localStorage")}return n.prototype.getNamespacedKey=function(e){return this.namespace?[this.namespace,e].join(this.delimiter):e},n.prototype.set=function(e,t){this.useCache&&(this.inMemoryCache[e]=t),this.storage.set(this.getNamespacedKey(e),JSON.stringify(t))},n.prototype.get=function(t){var n=null;if(this.useCache&&t in this.inMemoryCache)return this.inMemoryCache[t];var i=this.storage.get(this.getNamespacedKey(t));try{n=void 0===i||"undefined"===i?void 0:JSON.parse(i),this.useCache&&(this.inMemoryCache[t]=n)}catch(n){e.error("Error parsing saved value",n),this.remove(t)}return n},n.prototype.remove=function(e){this.useCache&&(this.inMemoryCache[e]=null),this.storage.remove(this.getNamespacedKey(e))},n}]),angular.module("angular-storage.localStorage",["angular-storage.cookieStorage"]).service("localStorage",["$window","$injector",function(e,t){var n;try{e.localStorage.setItem("testKey","test"),e.localStorage.removeItem("testKey"),n=!0}catch(e){n=!1}if(n)this.set=function(t,n){return e.localStorage.setItem(t,n)},this.get=function(t){return e.localStorage.getItem(t)},this.remove=function(t){return e.localStorage.removeItem(t)},this.clear=function(){e.localStorage.clear()};else{var i=t.get("cookieStorage");this.set=i.set,this.get=i.get,this.remove=i.remove}}]),angular.module("angular-storage.sessionStorage",["angular-storage.cookieStorage"]).service("sessionStorage",["$window","$injector",function(e,t){var n;try{e.sessionStorage.setItem("testKey","test"),e.sessionStorage.removeItem("testKey"),n=!0}catch(e){n=!1}if(n)this.set=function(t,n){return e.sessionStorage.setItem(t,n)},this.get=function(t){return e.sessionStorage.getItem(t)},this.remove=function(t){return e.sessionStorage.removeItem(t)};else{var i=t.get("cookieStorage");this.set=i.set,this.get=i.get,this.remove=i.remove}}
333]),angular.module("angular-storage.store",["angular-storage.internalStore"]).provider("store",(function(){var e="localStorage",t=!0;this.setStore=function(t){t&&angular.isString(t)&&(e=t)},this.setCaching=function(e){t=!!e},this.$get=["InternalStore",function(n){var i=new n(null,e,null,t);return i.getNamespacedStore=function(e,t,i,r){return new n(e,t,i,r)},i}]})),angular.module("angular-jwt",["angular-jwt.interceptor","angular-jwt.jwt"]),angular.module("angular-jwt.interceptor",[]).provider("jwtInterceptor",(function(){this.urlParam=null,this.authHeader="Authorization",this.authPrefix="Bearer ",this.tokenGetter=function(){return null};var e=this;this.$get=["$q","$injector","$rootScope",function(t,n,i){return{request:function(i){if(i.skipAuthorization)return i;if(e.urlParam){if(i.params=i.params||{},i.params[e.urlParam])return i}else if(i.headers=i.headers||{},i.headers[e.authHeader])return i;return t.when(n.invoke(e.tokenGetter,this,{config:i})).then((function(t){return t&&(e.urlParam?i.params[e.urlParam]=t:i.headers[e.authHeader]=e.authPrefix+t),i}))},responseError:function(e){return 401===e.status&&i.$broadcast("unauthenticated",e),t.reject(e)}}}]})),angular.module("angular-jwt.jwt",[]).service("jwtHelper",(function(){this.urlBase64Decode=function(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}return decodeURIComponent(escape(window.atob(t)))},this.decodeToken=function(e){var t=e.split(".");if(3!==t.length)throw new Error("JWT must have 3 parts");var n=this.urlBase64Decode(t[1]);if(!n)throw new Error("Cannot decode the token");return JSON.parse(n)},this.getTokenExpirationDate=function(e){var t;if(void 0===(t=this.decodeToken(e)).exp)return null;var n=new Date(0);return n.setUTCSeconds(t.exp),n},this.isTokenExpired=function(e,t){var n=this.getTokenExpirationDate(e);return t=t||0,null!==n&&!(n.valueOf()>(new Date).valueOf()+1e3*t)}})),function(){"use strict";var e=angular.module("btorfs.multiselect",["btorfs.multiselect.templates"]);e.getRecursiveProperty=function(e,t){return t.split(".").reduce((function(e,t){return e?e[t]:null}),e)},e.directive("multiselect",["$filter","$document","$log",function(t,n,i){return{restrict:"AE",scope:{options:"=",displayProp:"@",idProp:"@",searchLimit:"=?",selectionLimit:"=?",showSelectAll:"=?",showUnselectAll:"=?",showSearch:"=?",searchFilter:"=?",disabled:"=?ngDisabled",labels:"=?",classesBtn:"=?",showTooltip:"=?",placeholder:"@?"},require:"ngModel",templateUrl:"multiselect.html",controller:["$scope",function(e){angular.isUndefined(e.classesBtn)&&(e.classesBtn=["btn-block","btn-default"])}],link:function(t,r,a,o){t.selectionLimit=t.selectionLimit||0,t.searchLimit=t.searchLimit||25,t.searchFilter="",t.resolvedOptions=[],"function"!=typeof t.options&&(t.resolvedOptions=t.options),void 0!==a.disabled&&(t.disabled=!0);var s=function(e){r[0].contains(e.target)||t.$apply((function(){t.open=!1}))};n.on("click",s);var l=function(){o.$viewValue?(t.selectedOptions=t.resolvedOptions.filter((function(e){for(var n=t.getId(e),i=0;i<o.$viewValue.length;i++){if(n===t.getId(o.$viewValue[i]))return!0}return!1})),t.unselectedOptions=t.resolvedOptions.filter((function(e){return t.selectedOptions.indexOf(e)<0}))):(t.selectedOptions&&(t.selectedOptions=[]),t.unselectedOptions=t.resolvedOptions.slice())};t.toggleDropdown=function(){t.open=!t.open,t.resolvedOptions=t.options,l()},o.$render=function(){l()},o.$viewChangeListeners.push((function(){l()})),o.$isEmpty=function(e){return!e||0===e.length};var c=t.$watch("selectedOptions",(function(){o.$setViewValue(angular.copy(t.selectedOptions))}),!0);t.$on("$destroy",(function(){n.off("click",s),c&&c()})),t.getButtonText=function(){if(t.selectedOptions&&1===t.selectedOptions.length)return t.getDisplay(t.selectedOptions[0]);if(t.selectedOptions&&t.selectedOptions.length>1){var e=angular.isDefined(t.selectedOptions)?t.selectedOptions.length:0;return 0===e?t.labels&&t.labels.select?t.labels.select:t.placeholder||"Select":e+" "+(t.labels&&t.labels.itemsSelected?t.labels.itemsSelected:"selected")}return t.labels&&t.labels.select?t.labels.select:t.placeholder||"Select"},t.selectAll=function(){t.selectedOptions=t.resolvedOptions.slice(),t.unselectedOptions=[]},t.unselectAll=function(){t.selectedOptions=[],t.unselectedOptions=t.resolvedOptions.slice()},t.toggleItem=function(e){void 0===t.selectedOptions&&(t.selectedOptions=[]);var n=t.selectedOptions.indexOf(e),i=-1!==n;if(i)t.unselectedOptions.push(t.selectedOptions[n]),t.selectedOptions.splice(n,1);else if(!i&&(0===t.selectionLimit||t.selectedOptions.length<t.selectionLimit)){var r=t.unselectedOptions.indexOf(e);t.unselectedOptions.splice(r,1),t.selectedOptions.push(e)}},t.getId=function(n){return angular.isString(n)?n:angular.isObject(n)?t.idProp?e.getRecursiveProperty(n,t.idProp):(i.error("Multiselect: when using objects as model, a idProp value is mandatory."),""):n},t.getDisplay=function(n){return angular.isString(n)?n:angular.isObject(n)?t.displayProp?e.getRecursiveProperty(n,t.displayProp):(i.error("Multiselect: when using objects as model, a displayProp value is mandatory."),""):n},t.isSelected=function(e){if(!t.selectedOptions)return!1;for(var n=t.getId(e),i=0;i<t.selectedOptions.length;i++){var r=t.selectedOptions[i];if(t.getId(r)===n)return!0}return!1},t.updateOptions=function(){"function"==typeof t.options&&t.options().then((function(e){t.resolvedOptions=e,l()}))},t.search=function(){var e=0;return function(n){if(e>t.searchLimit)return!1;var i=t.getDisplay(n);if(i){var r=i.toLowerCase().indexOf(t.searchFilter.toLowerCase())>-1;return r&&e++,r}}}}}}])}(),angular.module("btorfs.multiselect.templates",["multiselect.html"]),angular.module("multiselect.html",[]).run(["$templateCache",function(e){e.put("multiselect.html",'<div class="btn-group" style="width: 100%">\n <button type="button" class="btn dropdown-toggle" ng-class="classesBtn" ng-click="toggleDropdown()" ng-disabled="disabled" style="white-space: nowrap; overflow-x: hidden; text-overflow: ellipsis;">\n {{getButtonText()}} <span class="caret"></span>\n </button>\n <ul class="dropdown-menu dropdown-menu-form"\n ng-style="{display: open ? \'block\' : \'none\'}" style="width: 100%; overflow-x: auto">\n\n <li ng-show="showSelectAll">\n <a ng-click="selectAll()" href="">
333\n <span class="glyphicon glyphicon-ok"></span> {{labels.selectAll || \'Select All\'}}\n </a>\n </li>\n <li ng-show="showUnselectAll">\n <a ng-click="unselectAll()" href="">\n <span class="glyphicon glyphicon-remove"></span> {{labels.unselectAll || \'Unselect All\'}}\n </a>\n </li>\n <li ng-show="(showSelectAll || showUnselectAll)"\n class="divider">\n </li>\n\n <li role="presentation" ng-repeat="option in selectedOptions" class="active">\n <a class="item-selected" href="" title="{{showTooltip ? getDisplay(option) : \'\'}}" ng-click="toggleItem(option); $event.stopPropagation()" style="overflow-x: hidden;text-overflow: ellipsis">\n <span class="glyphicon glyphicon-remove"></span>\n {{getDisplay(option)}}\n </a>\n </li>\n <li ng-show="selectedOptions.length > 0" class="divider"></li>\n\n <li ng-show="showSearch">\n <div class="dropdown-header">\n <input type="text" class="form-control input-sm" style="width: 100%;"\n ng-model="searchFilter" placeholder="{{labels.search || \'Search...\'}}" ng-change="updateOptions()"/>\n </div>\n </li>\n\n <li ng-show="showSearch" class="divider"></li>\n <li role="presentation" ng-repeat="option in unselectedOptions | filter:search() | limitTo: searchLimit"\n ng-if="!isSelected(option)"\n ng-class="{disabled : selectionLimit && selectedOptions.length >= selectionLimit}">\n <a class="item-unselected" href="" title="{{showTooltip ? getDisplay(option) : \'\'}}" ng-click="toggleItem(option); $event.stopPropagation()" style="overflow-x: hidden;text-overflow: ellipsis">\n {{getDisplay(option)}}\n </a>\n </li>\n\n <li class="divider" ng-show="selectionLimit > 1"></li>\n <li role="presentation" ng-show="selectionLimit > 1">\n <a>{{selectedOptions.length || 0}} / {{selectionLimit}} {{labels.itemsSelected || \'selected\'}}</a>\n </li>\n\n </ul>\n</div>\n')}]),angular.module("ngLocale",[],["$provide",function(e){var t="one",n="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],ERANAMES:["avant Jésus-Christ","après Jésus-Christ"],ERAS:["av. J.-C.","ap. J.-C."],FIRSTDAYOFWEEK:0,MONTH:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],SHORTDAY:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],SHORTMONTH:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],STANDALONEMONTH:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],WEEKENDRANGE:[5,6],fullDate:"EEEE d MMMM y",longDate:"d MMMM y",medium:"d MMM y HH:mm:ss",mediumDate:"d MMM y",mediumTime:"HH:mm:ss",short:"dd/MM/y HH:mm",shortDate:"dd/MM/y",shortTime:"HH:mm"},NUMBER_FORMATS:{CURRENCY_SYM:"â¬",DECIMAL_SEP:",",GROUP_SEP:" ",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-",negSuf:" ¤",posPre:"",posSuf:" ¤"}]},id:"fr-fr",localeID:"fr_FR",pluralCat:function(e,i){var r=0|e;return 0==r||1==r?t:n}})}]), 334/*! 12.2.13 */ 335!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(e){return function(t,n){if("__setXHR_"===t){var i=n(this);i instanceof Function&&i(this)}else e.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.2.13",ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(e,t,n){function i(i){function r(e){c.notify&&c.notify(e),u.progressFunc&&n((function(){u.progressFunc(e)}))}function s(e){return null!=i._start&&o?{loaded:e.loaded+i._start,total:i._file&&i._file.size||e.total,type:e.type,config:i,lengthComputable:!0,target:e.target}:e}function l(){e(i).then((function(e){if(o&&i._chunkSize&&!i._finished&&i._file){var t=i._file&&i._file.size||0;r({loaded:Math.min(i._end,t),total:t,config:i,type:"progress"}
335),a.upload(i,!0)}else i._finished&&delete i._finished,c.resolve(e)}),(function(e){c.reject(e)}),(function(e){c.notify(e)}))}i.method=i.method||"POST",i.headers=i.headers||{};var c=i._deferred=i._deferred||t.defer(),u=c.promise;return i.disableProgress||(i.headers.__setXHR_=function(){return function(e){e&&e.upload&&e.upload.addEventListener&&(i.__XHR=e,i.xhrFn&&i.xhrFn(e),e.upload.addEventListener("progress",(function(e){e.config=i,r(s(e))}),!1),e.upload.addEventListener("load",(function(e){e.lengthComputable&&(e.config=i,r(s(e)))}),!1))}}),o?i._chunkSize&&i._end&&!i._finished?(i._start=i._end,i._end+=i._chunkSize,l()):i.resumeSizeUrl?e.get(i.resumeSizeUrl).then((function(e){i._start=i.resumeSizeResponseReader?i.resumeSizeResponseReader(e.data):parseInt((null==e.data.size?e.data:e.data.size).toString()),i._chunkSize&&(i._end=i._start+i._chunkSize),l()}),(function(e){throw e})):i.resumeSize?i.resumeSize().then((function(e){i._start=e,i._chunkSize&&(i._end=i._start+i._chunkSize),l()}),(function(e){throw e})):(i._chunkSize&&(i._start=0,i._end=i._start+i._chunkSize),l()):l(),u.success=function(e){return u.then((function(t){e(t.data,t.status,t.headers,i)})),u},u.error=function(e){return u.then(null,(function(t){e(t.data,t.status,t.headers,i)})),u},u.progress=function(e){return u.progressFunc=e,u.then(null,null,(function(t){e(t)})),u},u.abort=u.pause=function(){return i.__XHR&&n((function(){i.__XHR.abort()})),u},u.xhr=function(e){return i.xhrFn=function(t){return function(){t&&t.apply(u,arguments),e.apply(u,arguments)}}(i.xhrFn),u},a.promisesCount++,u.finally&&u.finally instanceof Function&&u.finally((function(){a.promisesCount--})),u}function r(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var a=this;a.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var o=this.isResumeSupported();this.isUploadInProgress=function(){return a.promisesCount>0},this.rename=function(e,t){return e.ngfName=t,e},this.jsonBlob=function(e){null==e||angular.isString(e)||(e=JSON.stringify(e));var t=new window.Blob([e],{type:"application/json"});return t._ngfBlob=!0,t},this.json=function(e){return angular.toJson(e)},this.isFile=function(e){return null!=e&&(e instanceof window.Blob||e.flashId&&e.name&&e.size)},this.upload=function(e,t){function n(t,n){if(t._ngfBlob)return t;if(e._file=e._file||t,null!=e._start&&o){e._end&&e._end>=t.size&&(e._finished=!0,e._end=t.size);var i=t.slice(e._start,e._end||t.size);return i.name=t.name,i.ngfName=t.ngfName,e._chunkSize&&(n.append("_chunkSize",e._chunkSize),n.append("_currentChunkSize",e._end-e._start),n.append("_chunkNumber",Math.floor(e._start/e._chunkSize)),n.append("_totalSize",e._file.size)),i}return t}function s(t,i,r){if(void 0!==i)if(angular.isDate(i)&&(i=i.toISOString()),angular.isString(i))t.append(r,i);else if(a.isFile(i)){var o=n(i,t),l=r.split(",");l[1]&&(o.ngfName=l[1].replace(/^\s+|\s+$/g,""),r=l[0]),e._fileKey=e._fileKey||r,t.append(r,o,o.ngfName||o.name)}else if(angular.isObject(i)){if(i.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+r;i.$$ngfCircularDetection=!0;try{for(var c in i)if(i.hasOwnProperty(c)&&"$$ngfCircularDetection"!==c){var u=null==e.objectKey?"[i]":e.objectKey;i.length&&parseInt(c)>-1&&(u=null==e.arrayKey?u:e.arrayKey),s(t,i[c],r+u.replace(/[ik]/g,c))}}finally{delete i.$$ngfCircularDetection}}else t.append(r,i)}return t||(e=r(e)),e._isDigested||(e._isDigested=!0,e._chunkSize=a.translateScalars(e.resumeChunkSize),e._chunkSize=e._chunkSize?parseInt(e._chunkSize.toString()):null,e.headers=e.headers||{},e.headers["Content-Type"]=void 0,e.transformRequest=e.transformRequest?angular.isArray(e.transformRequest)?e.transformRequest:[e.transformRequest]:[],e.transformRequest.push((function(t){var n,i=new window.FormData;for(n in t=t||e.fields||{},e.file&&(t.file=e.file),t)if(t.hasOwnProperty(n)){var r=t[n];e.formDataAppender?e.formDataAppender(i,n,r):s(i,r,n)}return i}))),i(e)},this.http=function(t){return(t=r(t)).transformRequest=t.transformRequest||function(t){return window.ArrayBuffer&&t instanceof window.ArrayBuffer||t instanceof window.Blob?t:e.defaults.transformRequest[0].apply(this,arguments)},t._chunkSize=a.translateScalars(t.resumeChunkSize),t._chunkSize=t._chunkSize?parseInt(t._chunkSize.toString()):null,i(t)},this.translateScalars=function(e){if(angular.isString(e)){if(e.search(/kb/i)===e.length-2)return parseFloat(1024*e.substring(0,e.length-2));if(e.search(/mb/i)===e.length-2)return parseFloat(1048576*e.substring(0,e.length-2));if(e.search(/gb/i)===e.length-2)return parseFloat(1073741824*e.substring(0,e.length-2));if(e.search(/b/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/s/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/m/i)===e.length-1)return parseFloat(60*e.substring(0,e.length-1));if(e.search(/h/i)===e.length-1)return parseFloat(3600*e.substring(0,e.length-1))}return e},this.urlToBlob=function(n){var i=t.defer();return e({url:n,method:"get",responseType:"arraybuffer"}).then((function(e){var t=new Uint8Array(e.data),r=e.headers("content-type")||"image/WebP",a=new window.Blob([t],{type:r}),o=n.match(/.*\/(.+?)(\?.*)?$/);o.length>1&&(a.name=o[1]),i.resolve(a)}),(function(e){i.reject(e)})),i.promise},this.setDefaults=function(e){this.defaults=e||{}},this.defaults={},this.version=ngFileUpload.version}]),ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(e,t,n,i,r){function a(e,t,n){var r=[l.emptyPromise()];return angular.forEach(e,(function(i,a){0===i.type.indexOf("image/jpeg")&&l.attrGetter("ngfFixOrientation",t,n,{$file:i})&&r.push(l.happyPromise(l.applyExifRotation(i),i).then((function(t){e.splice(a,1,t)})))}
335)),i.all(r)}function o(e,t,n,r){var a=l.attrGetter("ngfResize",t,n);if(!a||!l.isResizeSupported()||!e.length)return l.emptyPromise();if(a instanceof Function){var o=i.defer();return a(e).then((function(i){s(i,e,t,n,r).then((function(e){o.resolve(e)}),(function(e){o.reject(e)}))}),(function(e){o.reject(e)}))}return s(a,e,t,n,r)}function s(e,t,n,r,a){function o(i,o){if(0===i.type.indexOf("image")){if(e.pattern&&!l.validatePattern(i,e.pattern))return;e.resizeIf=function(e,t){return l.attrGetter("ngfResizeIf",n,r,{$width:e,$height:t,$file:i})};var c=l.resize(i,e);s.push(c),c.then((function(e){t.splice(o,1,e)}),(function(e){i.$error="resize",(i.$errorMessages=i.$errorMessages||{}).resize=!0,i.$errorParam=(e?(e.message?e.message:e)+": ":"")+(i&&i.name),a.$ngfValidations.push({name:"resize",valid:!1}),l.applyModelValidation(a,t)}))}}for(var s=[l.emptyPromise()],c=0;c<t.length;c++)o(t[c],c);return i.all(s)}var l=r;return l.getAttrWithDefaults=function(e,t){if(null!=e[t])return e[t];var n=l.defaults[t];return null==n||angular.isString(n)?n:JSON.stringify(n)},l.attrGetter=function(t,n,i,r){var a=this.getAttrWithDefaults(n,t);if(!i)return a;try{return r?e(a)(i,r):e(a)(i)}catch(e){if(t.search(/min|max|pattern/i))return a;throw e}},l.shouldUpdateOn=function(e,t,n){var i=l.attrGetter("ngfModelOptions",t,n);return!i||!i.updateOn||i.updateOn.split(" ").indexOf(e)>-1},l.emptyPromise=function(){var e=i.defer(),n=arguments;return t((function(){e.resolve.apply(e,n)})),e.promise},l.rejectPromise=function(){var e=i.defer(),n=arguments;return t((function(){e.reject.apply(e,n)})),e.promise},l.happyPromise=function(e,n){var r=i.defer();return e.then((function(e){r.resolve(e)}),(function(e){t((function(){throw e})),r.resolve(n)})),r.promise},l.updateModel=function(n,i,r,s,c,u,d){function p(a,o,c,d,p){i.$$ngfPrevValidFiles=a,i.$$ngfPrevInvalidFiles=o;var f=a&&a.length?a[0]:null,h=o&&o.length?o[0]:null;n&&(l.applyModelValidation(n,a),n.$setViewValue(p?f:a)),s&&e(s)(r,{$files:a,$file:f,$newFiles:c,$duplicateFiles:d,$invalidFiles:o,$invalidFile:h,$event:u});var m=l.attrGetter("ngfModelInvalid",i);m&&t((function(){e(m).assign(r,p?h:o)})),t((function(){}))}function f(){function e(){t((function(){p(w?m.concat(y):y,w?g.concat(b):b,c,v,x)}),C&&C.debounce?C.debounce.change||C.debounce:0)}var a=k?h:y;o(a,i,r,n).then((function(){k?l.validate(h,w?m.length:0,n,i,r).then((function(t){y=t.validsFiles,b=t.invalidsFiles,e()})):e()}),(function(){for(var t=0;t<a.length;t++){var n=a[t];if("resize"===n.$error){var i=y.indexOf(n);i>-1&&(y.splice(i,1),b.push(n)),e()}}}))}var h,m,g,v=[],b=[],y=[];m=i.$$ngfPrevValidFiles||[],g=i.$$ngfPrevInvalidFiles||[],n&&n.$modelValue&&(m=function(e){return angular.isArray(e)?e:[e]}(n.$modelValue));var w=l.attrGetter("ngfKeep",i,r);h=(c||[]).slice(0),("distinct"===w||!0===l.attrGetter("ngfKeepDistinct",i,r))&&function(){function e(e,t){return e.name===t.name&&(e.$ngfOrigSize||e.size)===(t.$ngfOrigSize||t.size)&&e.type===t.type}function t(t){var n;for(n=0;n<m.length;n++)if(e(t,m[n]))return!0;for(n=0;n<g.length;n++)if(e(t,g[n]))return!0;return!1}if(c){h=[],v=[];for(var n=0;n<c.length;n++)t(c[n])?v.push(c[n]):h.push(c[n])}}();var x=!w&&!l.attrGetter("ngfMultiple",i,r)&&!l.attrGetter("multiple",i);if(!w||h.length){l.attrGetter("ngfBeforeModelChange",i,r,{$files:c,$file:c&&c.length?c[0]:null,$newFiles:h,$duplicateFiles:v,$event:u});var k=l.attrGetter("ngfValidateAfterResize",i,r),C=l.attrGetter("ngfModelOptions",i,r);l.validate(h,w?m.length:0,n,i,r).then((function(e){d?p(h,[],c,v,x):(C&&C.allowInvalid||k?y=h:(y=e.validFiles,b=e.invalidFiles),l.attrGetter("ngfFixOrientation",i,r)&&l.isExifSupported()?a(y,i,r).then((function(){f()})):f())}))}},l}]),ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(e,t,n,i){function r(e){var t=e.match(/Android[^\d]*(\d+)\.(\d+)/);if(t&&t.length>2){var n=i.defaults.androidFixMinorVersion||4;return parseInt(t[1])<4||parseInt(t[1])===n&&parseInt(t[2])<n}return-1===e.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(e)}function a(e,t,n,i,a,s,l,c){function u(){return"input"===t[0].tagName.toLowerCase()&&n.type&&"file"===n.type.toLowerCase()}function d(){return m("ngfChange")||m("ngfSelect")}function p(t){if(c.shouldUpdateOn("change",n,e)){var r=t.__files_||t.target&&t.target.files,a=[];if(!r)return;for(var o=0;o<r.length;o++)a.push(r[o]);c.updateModel(i,n,e,d(),a.length?a:null,t)}}function f(e,i){function r(t){e.attr("id","ngf-"+t),i.attr("id","ngf-label-"+t)}
335for(var a=0;a<t[0].attributes.length;a++){var o=t[0].attributes[a];"type"!==o.name&&"class"!==o.name&&"style"!==o.name&&("id"===o.name?(r(o.value),g.push(n.$observe("id",r))):e.attr(o.name,o.value||"required"!==o.name&&"multiple"!==o.name?o.value:o.name))}}function h(t){c.shouldUpdateOn("click",n,e)&&y.val()&&(y.val(null),c.updateModel(i,n,e,d(),null,t,!0))}var m=function(e,t){return c.attrGetter(e,n,t)};c.registerModelChangeValidator(i,n,e);var g=[];m("ngfMultiple")&&g.push(e.$watch(m("ngfMultiple"),(function(){y.attr("multiple",m("ngfMultiple",e))}))),m("ngfCapture")&&g.push(e.$watch(m("ngfCapture"),(function(){y.attr("capture",m("ngfCapture",e))}))),m("ngfAccept")&&g.push(e.$watch(m("ngfAccept"),(function(){y.attr("accept",m("ngfAccept",e))}))),g.push(n.$observe("accept",(function(){y.attr("accept",m("accept"))})));var v=0,b=0,y=t;u()||(y=function(){if(u())return t;var e=angular.element('<input type="file">'),n=angular.element("<label>upload</label>");return n.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),f(e,n),o.push({el:t,ref:n}),document.body.appendChild(n.append(e)[0]),e}()),y.bind("change",p),u()?t.bind("click",h):t.bind("click touchstart touchend",(function(n){if(t.attr("disabled"))return!1;if(!m("ngfSelectDisabled",e)){var i=function(e){var t=e.changedTouches||e.originalEvent&&e.originalEvent.changedTouches;if(t){if("touchstart"===e.type)return b=t[0].clientX,v=t[0].clientY,!0;if("touchend"===e.type){var n=t[0].clientX,i=t[0].clientY;if(Math.abs(n-b)>20||Math.abs(i-v)>20)return e.stopPropagation(),e.preventDefault(),!1}return!0}}(n);if(null!=i)return i;h(n);try{u()||document.body.contains(y[0])||(o.push({el:t,ref:y.parent()}),document.body.appendChild(y.parent()[0]),y.bind("change",p))}catch(e){}return r(navigator.userAgent)?setTimeout((function(){y[0].click()}),0):y[0].click(),!1}})),-1!==navigator.appVersion.indexOf("MSIE 10")&&y.bind("click",(function e(t){if(y&&!y.attr("__ngf_ie10_Fix_")){if(!y[0].parentNode)return void(y=null);t.preventDefault(),t.stopPropagation(),y.unbind("click");var n=y.clone();return y.replaceWith(n),(y=n).attr("__ngf_ie10_Fix_","true"),y.bind("change",p),y.bind("click",e),y[0].click(),!1}y.removeAttr("__ngf_ie10_Fix_")})),i&&i.$formatters.push((function(e){return(null==e||0===e.length)&&y.val()&&y.val(null),e})),e.$on("$destroy",(function(){u()||y.parent().remove(),angular.forEach(g,(function(e){e()}))})),s((function(){for(var e=0;e<o.length;e++){var t=o[e];document.body.contains(t.el[0])||(o.splice(e,1),t.ref.remove())}})),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(t,y,p)}var o=[];return{restrict:"AEC",require:"?ngModel",link:function(e,n,r,o){a(e,n,r,o,0,t,0,i)}}}]),function(){function e(e,t,n,i,r,a,o,s){function l(a){var o=e.attrGetter("ngfNoObjectUrl",r,n);e.dataUrl(a,o).finally((function(){t((function(){var e=(o?a.$ngfDataUrl:a.$ngfBlobUrl)||a.$ngfDataUrl;s?i.css("background-image","url('"+(e||"")+"')"):i.attr("src",e),e?i.removeClass("ng-hide"):i.addClass("ng-hide")}))}))}t((function(){var t=n.$watch(r[a],(function(t){var c=o;if("ngfThumbnail"===a&&(c||(c={width:i[0].naturalWidth||i[0].clientWidth,height:i[0].naturalHeight||i[0].clientHeight}),0===c.width&&window.getComputedStyle)){var u=getComputedStyle(i[0]);u.width&&u.width.indexOf("px")>-1&&u.height&&u.height.indexOf("px")>-1&&(c={width:parseInt(u.width.slice(0,-2)),height:parseInt(u.height.slice(0,-2))})}return angular.isString(t)?(i.removeClass("ng-hide"),s?i.css("background-image","url('"+t+"')"):i.attr("src",t)):void(!t||!t.type||0!==t.type.search(function(e){return"img"===e.tagName.toLowerCase()?"image":"audio"===e.tagName.toLowerCase()?"audio":"video"===e.tagName.toLowerCase()?"video":/./}(i[0]))||s&&0!==t.type.indexOf("image")?i.addClass("ng-hide"):c&&e.isResizeSupported()?(c.resizeIf=function(i,a){return e.attrGetter("ngfResizeIf",r,n,{$width:i,$height:a,$file:t})},e.resize(t,c).then((function(e){l(e)}),(function(e){throw e}))):l(t))}));n.$on("$destroy",(function(){t()}))}))}
335ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(e,t,n){var i=e;return i.base64DataUrl=function(e){if(angular.isArray(e)){var t=n.defer(),r=0;return angular.forEach(e,(function(n){i.dataUrl(n,!0).finally((function(){if(++r===e.length){var n=[];angular.forEach(e,(function(e){n.push(e.$ngfDataUrl)})),t.resolve(n,e)}}))})),t.promise}return i.dataUrl(e,!0)},i.dataUrl=function(e,r){if(!e)return i.emptyPromise(e,e);if(r&&null!=e.$ngfDataUrl||!r&&null!=e.$ngfBlobUrl)return i.emptyPromise(r?e.$ngfDataUrl:e.$ngfBlobUrl,e);var a=r?e.$$ngfDataUrlPromise:e.$$ngfBlobUrlPromise;if(a)return a;var o=n.defer();return t((function(){if(window.FileReader&&e&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||e.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||e.size<4e6)){var n=window.URL||window.webkitURL;if(n&&n.createObjectURL&&!r){var a;try{a=n.createObjectURL(e)}catch(n){return void t((function(){e.$ngfBlobUrl="",o.reject()}))}t((function(){if(e.$ngfBlobUrl=a,a){o.resolve(a,e),i.blobUrls=i.blobUrls||[],i.blobUrlsTotalSize=i.blobUrlsTotalSize||0,i.blobUrls.push({url:a,size:e.size}),i.blobUrlsTotalSize+=e.size||0;for(var t=i.defaults.blobUrlsMaxMemory||268435456,r=i.defaults.blobUrlsMaxQueueSize||200;(i.blobUrlsTotalSize>t||i.blobUrls.length>r)&&i.blobUrls.length>1;){var s=i.blobUrls.splice(0,1)[0];n.revokeObjectURL(s.url),i.blobUrlsTotalSize-=s.size}}}))}else{var s=new FileReader;s.onload=function(n){t((function(){e.$ngfDataUrl=n.target.result,o.resolve(n.target.result,e),t((function(){delete e.$ngfDataUrl}),1e3)}))},s.onerror=function(){t((function(){e.$ngfDataUrl="",o.reject()}))},s.readAsDataURL(e)}}else t((function(){e[r?"$ngfDataUrl":"$ngfBlobUrl"]="",o.reject()}))})),(a=r?e.$$ngfDataUrlPromise=o.promise:e.$$ngfBlobUrlPromise=o.promise).finally((function(){delete e[r?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]})),a},i}]),ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(t,n){return{restrict:"AE",link:function(i,r,a){e(t,n,i,r,a,"ngfSrc",t.attrGetter("ngfResize",a,i),!1)}}}]),ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(t,n){return{restrict:"AE",link:function(i,r,a){e(t,n,i,r,a,"ngfBackground",t.attrGetter("ngfResize",a,i),!0)}}}]),ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(t,n){return{restrict:"AE",link:function(i,r,a){var o=t.attrGetter("ngfSize",a,i);e(t,n,i,r,a,"ngfThumbnail",o,t.attrGetter("ngfAsBackground",a,i))}}}]),ngFileUpload.config(["$compileProvider",function(e){e.imgSrcSanitizationWhitelist&&e.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),e.aHrefSanitizationWhitelist&&e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(e,t){return function(n,i,r){if(angular.isString(n))return t.trustAsResourceUrl(n);var a=n&&((i?n.$ngfDataUrl:n.$ngfBlobUrl)||n.$ngfDataUrl);return n&&!a?(!n.$ngfDataUrlFilterInProgress&&angular.isObject(n)&&(n.$ngfDataUrlFilterInProgress=!0,e.dataUrl(n,i)),""):(n&&delete n.$ngfDataUrlFilterInProgress,(n&&a?r?t.trustAsResourceUrl(a):a:n)||"")}}])}(),ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(e,t,n){function i(e){var t="",n=[];if(e.length>2&&"/"===e[0]&&"/"===e[e.length-1])t=e.substring(1,e.length-1);else{var r=e.split(",");if(r.length>1)for(var a=0;a<r.length;a++){var o=i(r[a]);o.regexp?(t+="("+o.regexp+")",a<r.length-1&&(t+="|")):n=n.concat(o.excludes)}else 0===e.indexOf("!")?n.push("^((?!"+i(e.substring(1)).regexp+").)*$"):(0===e.indexOf(".")&&(e="*"+e),t=(t="^"+e.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$").replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:t,excludes:n}}var r=e;return r.validatePattern=function(e,t){if(!t)return!0;var n=i(t),r=!0;if(n.regexp&&n.regexp.length){var a=new RegExp(n.regexp,"i");r=null!=e.type&&a.test(e.type)||null!=e.name&&a.test(e.name)}for(var o=n.excludes.length;o--;){var s=new RegExp(n.excludes[o],"i");r=r&&(null==e.type||s.test(e.type))&&(null==e.name||s.test(e.name))}return r},r.ratioToFloat=function(e){var t=e.toString(),n=t.search(/[x:]/i);return n>-1?parseFloat(t.substring(0,n))/parseFloat(t.substring(n+1)):parseFloat(t)},r.registerModelChangeValidator=function(e,t,n){e&&e.$formatters.push((function(i){if(e.$dirty){var a=i;i&&!angular.isArray(i)&&(a=[i]),r.validate(a,0,e,t,n).then((function(){r.applyModelValidation(e,a)}))}return i}))},r.applyModelValidation=function(e,t){(function(e,t){null==t||e.$dirty||(e.$setDirty?e.$setDirty():e.$dirty=!0)}
335)(e,t),angular.forEach(e.$ngfValidations,(function(t){e.$setValidity(t.name,t.valid)}))},r.getValidationAttr=function(e,t,n,i,a){var o="ngf"+n[0].toUpperCase()+n.substr(1),s=r.attrGetter(o,e,t,{$file:a});if(null==s&&(s=r.attrGetter("ngfValidate",e,t,{$file:a}))){var l=(i||n).split(".");s=s[l[0]],l.length>1&&(s=s&&s[l[1]])}return s},r.validate=function(e,n,i,a,o){function s(t,n,s){if(e){for(var l=e.length,c=null;l--;){var f=e[l];if(f){var h=r.getValidationAttr(a,o,t,n,f);null!=h&&(s(f,h,l)||(-1===u.indexOf(t)?(f.$error=t,(f.$errorMessages=f.$errorMessages||{})[t]=!0,f.$errorParam=h,-1===p.indexOf(f)&&p.push(f),d||e.splice(l,1),c=!1):e.splice(l,1)))}}null!==c&&i.$ngfValidations.push({name:t,valid:c})}}function l(n,s,l,f,h){function m(t,i,r){function a(a){if(a())if(-1===u.indexOf(n)){if(i.$error=n,(i.$errorMessages=i.$errorMessages||{})[n]=!0,i.$errorParam=r,-1===p.indexOf(i)&&p.push(i),!d){var o=e.indexOf(i);o>-1&&e.splice(o,1)}t.resolve(!1)}else{var s=e.indexOf(i);s>-1&&e.splice(s,1),t.resolve(!0)}else t.resolve(!0)}null!=r?f(i,r).then((function(e){a((function(){return!h(e,r)}))}),(function(){a((function(){return c("ngfValidateForce",{$file:i})}))})):t.resolve(!0)}var g=[r.emptyPromise(!0)];e&&(e=void 0===e.length?[e]:e,angular.forEach(e,(function(e){var i=t.defer();return g.push(i.promise),!l||null!=e.type&&0===e.type.search(l)?void("dimensions"===n&&null!=r.attrGetter("ngfDimensions",a)?r.imageDimensions(e).then((function(t){m(i,e,c("ngfDimensions",{$file:e,$width:t.width,$height:t.height}))}),(function(){i.resolve(!1)})):"duration"===n&&null!=r.attrGetter("ngfDuration",a)?r.mediaDuration(e).then((function(t){m(i,e,c("ngfDuration",{$file:e,$duration:t}))}),(function(){i.resolve(!1)})):m(i,e,r.getValidationAttr(a,o,n,s,e))):void i.resolve(!0)})));var v=t.defer();return t.all(g).then((function(e){for(var t=!0,r=0;r<e.length;r++)if(!e[r]){t=!1;break}i.$ngfValidations.push({name:n,valid:t}),v.resolve(t)})),v.promise}(i=i||{}).$ngfValidations=i.$ngfValidations||[],angular.forEach(i.$ngfValidations,(function(e){e.valid=!0}));var c=function(e,t){return r.attrGetter(e,a,o,t)},u=(r.attrGetter("ngfIgnoreInvalid",a,o)||"").split(" "),d=r.attrGetter("ngfRunAllValidations",a,o);if(null==e||0===e.length)return r.emptyPromise({validFiles:e,invalidFiles:[]});e=void 0===e.length?[e]:e.slice(0);var p=[];s("pattern",null,r.validatePattern),s("minSize","size.min",(function(e,t){return e.size+.1>=r.translateScalars(t)})),s("maxSize","size.max",(function(e,t){return e.size-.1<=r.translateScalars(t)}));var f=0;if(s("maxTotalSize",null,(function(t,n){return!((f+=t.size)>r.translateScalars(n))||(e.splice(0,e.length),!1)})),s("validateFn",null,(function(e,t){return!0===t||null===t||""===t})),!e.length)return r.emptyPromise({validFiles:[],invalidFiles:p});var h=t.defer(),m=[];return m.push(l("maxHeight","height.max",/image/,this.imageDimensions,(function(e,t){return e.height<=t}))),m.push(l("minHeight","height.min",/image/,this.imageDimensions,(function(e,t){return e.height>=t}))),m.push(l("maxWidth","width.max",/image/,this.imageDimensions,(function(e,t){return e.width<=t}))),m.push(l("minWidth","width.min",/image/,this.imageDimensions,(function(e,t){return e.width>=t}))),m.push(l("dimensions",null,/image/,(function(e,t){return r.emptyPromise(t)}),(function(e){return e}))),m.push(l("ratio",null,/image/,this.imageDimensions,(function(e,t){for(var n=t.toString().split(","),i=!1,a=0;a<n.length;a++)Math.abs(e.width/e.height-r.ratioToFloat(n[a]))<.01&&(i=!0);return i}))),m.push(l("maxRatio","ratio.max",/image/,this.imageDimensions,(function(e,t){return e.width/e.height-r.ratioToFloat(t)<1e-4}))),m.push(l("minRatio","ratio.min",/image/,this.imageDimensions,(function(e,t){return e.width/e.height-r.ratioToFloat(t)>-1e-4}))),m.push(l("maxDuration","duration.max",/audio|video/,this.mediaDuration,(function(e,t){return e<=r.translateScalars(t)}))),m.push(l("minDuration","duration.min",/audio|video/,this.mediaDuration,(function(e,t){return e>=r.translateScalars(t)}))),m.push(l("duration",null,/audio|video/,(function(e,t){return r.emptyPromise(t)}),(function(e){return e}))),m.push(l("validateAsyncFn",null,null,(function(e,t){return t}),(function(e){return!0===e||null===e||""===e}
335))),t.all(m).then((function(){if(d)for(var t=0;t<e.length;t++){e[t].$error&&e.splice(t--,1)}d=!1,s("maxFiles",null,(function(e,t,i){return t>n+i})),h.resolve({validFiles:e,invalidFiles:p})})),h.promise},r.imageDimensions=function(e){if(e.$ngfWidth&&e.$ngfHeight){var i=t.defer();return n((function(){i.resolve({width:e.$ngfWidth,height:e.$ngfHeight})})),i.promise}if(e.$ngfDimensionPromise)return e.$ngfDimensionPromise;var a=t.defer();return n((function(){return 0!==e.type.indexOf("image")?void a.reject("not image"):void r.dataUrl(e).then((function(t){function i(){var t=o[0].naturalWidth||o[0].clientWidth,n=o[0].naturalHeight||o[0].clientHeight;o.remove(),e.$ngfWidth=t,e.$ngfHeight=n,a.resolve({width:t,height:n})}function r(){o.remove(),a.reject("load error")}var o=angular.element("<img>").attr("src",t).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");o.on("load",i),o.on("error",r);var s=0;(function e(){n((function(){o[0].parentNode&&(o[0].clientWidth?i():s++>10?r():e())}),1e3)})(),angular.element(document.getElementsByTagName("body")[0]).append(o)}),(function(){a.reject("load error")}))})),e.$ngfDimensionPromise=a.promise,e.$ngfDimensionPromise.finally((function(){delete e.$ngfDimensionPromise})),e.$ngfDimensionPromise},r.mediaDuration=function(e){if(e.$ngfDuration){var i=t.defer();return n((function(){i.resolve(e.$ngfDuration)})),i.promise}if(e.$ngfDurationPromise)return e.$ngfDurationPromise;var a=t.defer();return n((function(){return 0!==e.type.indexOf("audio")&&0!==e.type.indexOf("video")?void a.reject("not media"):void r.dataUrl(e).then((function(t){function i(){var t=o[0].duration;e.$ngfDuration=t,o.remove(),a.resolve(t)}function r(){o.remove(),a.reject("load error")}var o=angular.element(0===e.type.indexOf("audio")?"<audio>":"<video>").attr("src",t).css("visibility","none").css("position","fixed");o.on("loadedmetadata",i),o.on("error",r);var s=0;(function e(){n((function(){o[0].parentNode&&(o[0].duration?i():s>10?r():e())}),1e3)})(),angular.element(document.body).append(o)}),(function(){a.reject("load error")}))})),e.$ngfDurationPromise=a.promise,e.$ngfDurationPromise.finally((function(){delete e.$ngfDurationPromise})),e.$ngfDurationPromise},r}]),ngFileUpload.service("UploadResize",["UploadValidate","$q",function(e,t){var n=e,i=function(e,i,r,a,o,s,l,c){var u=t.defer(),d=document.createElement("canvas"),p=document.createElement("img");return p.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(p),p.onload=function(){var e=p.width,t=p.height;if(p.parentNode.removeChild(p),null==c||!1!==c(e,t))try{if(s){var f=n.ratioToFloat(s);f>e/t?r=(i=e)/f:i=(r=t)*f}i||(i=e),r||(r=t);var h=function(e,t,n,i,r){var a=r?Math.max(n/e,i/t):Math.min(n/e,i/t);return{width:e*a,height:t*a,marginX:e*a-n,marginY:t*a-i}}(e,t,i,r,l);d.width=Math.min(h.width,i),d.height=Math.min(h.height,r),d.getContext("2d").drawImage(p,Math.min(0,-h.marginX/2),Math.min(0,-h.marginY/2),h.width,h.height),u.resolve(d.toDataURL(o||"image/WebP",a||.934))}catch(e){u.reject(e)}else u.reject("resizeIf")},p.onerror=function(){p.parentNode.removeChild(p),u.reject()},p.src=e,u.promise};return n.dataUrltoBlob=function(e,t,n){for(var i=e.split(","),r=i[0].match(/:(.*?);/)[1],a=atob(i[1]),o=a.length,s=new Uint8Array(o);o--;)s[o]=a.charCodeAt(o);var l=new window.Blob([s],{type:r});return l.name=t,l.$ngfOrigSize=n,l},n.isResizeSupported=function(){var e=document.createElement("canvas");return window.atob&&e.getContext&&e.getContext("2d")&&window.Blob},n.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(e){this.$ngfName=e},configurable:!0}),n.resize=function(e,r){if(0!==e.type.indexOf("image"))return n.emptyPromise(e);var a=t.defer();return n.dataUrl(e,!0).then((function(t){i(t,r.width,r.height,r.quality,r.type||e.type,r.ratio,r.centerCrop,r.resizeIf).then((function(i){if("image/jpeg"===e.type&&!1!==r.restoreExif)try{i=n.restoreExif(t,i)}catch(e){setTimeout((function(){throw e}),1)}try{var o=n.dataUrltoBlob(i,e.name,e.size);a.resolve(o)}catch(e){a.reject(e)}}),(function(t){"resizeIf"===t&&a.resolve(e),a.reject(t)}))}),(function(e){a.reject(e)})),a.promise},n}]),function(){function e(e,n,i,r,a,o,s,l,c,u){function d(){return n.attr("disabled")||v("ngfDropDisabled",e)}function p(t,n,i){if(t){var r;try{r=t&&t.getData&&t.getData("text/html")}catch(e){}m(t.items,t.files,!1!==v("ngfAllowDir",e),v("multiple")||v("ngfMultiple",e)).then((function(e){e.length?f(e,n):h(i,r).then((function(e){f(e,n)}))}))}}function f(t,n){l.updateModel(r,i,e,v("ngfChange")||v("ngfDrop"),t,n)}function h(t,n){if(!l.shouldUpdateOn(t,i,e)||"string"!=typeof n)return l.rejectPromise([]);var r=[];n.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,(function(e,t,n){r.push(n)}));var a=[],o=[];if(r.length){angular.forEach(r,(function(e){a.push(l.urlToBlob(e).then((function(e){o.push(e)})))}
335));var s=u.defer();return u.all(a).then((function(){s.resolve(o)}),(function(e){s.reject(e)})),s.promise}return l.emptyPromise()}function m(t,n,r,a){function o(e,t){var n=u.defer();if(null!=e)if(e.isDirectory){var i=[l.emptyPromise()];if(p){var r={type:"directory"};r.name=r.path=(t||"")+e.name,f.push(r)}var a=e.createReader(),s=[],m=function(){a.readEntries((function(r){try{r.length?(s=s.concat(Array.prototype.slice.call(r||[],0)),m()):(angular.forEach(s.slice(0),(function(n){f.length<=c&&d>=h&&i.push(o(n,(t||"")+e.name+"/"))})),u.all(i).then((function(){n.resolve()}),(function(e){n.reject(e)})))}catch(e){n.reject(e)}}),(function(e){n.reject(e)}))};m()}else e.file((function(e){try{e.path=(t||"")+e.name,p&&(e=l.rename(e,e.path)),f.push(e),h+=e.size,n.resolve()}catch(e){n.reject(e)}}),(function(e){n.reject(e)}));return n.promise}var c=l.getValidationAttr(i,e,"maxFiles");null==c&&(c=Number.MAX_VALUE);var d=l.getValidationAttr(i,e,"maxTotalSize");null==d&&(d=Number.MAX_VALUE);var p=v("ngfIncludeDir",e),f=[],h=0,m=[l.emptyPromise()];if(t&&t.length>0&&"file:"!==s.location.protocol)for(var g=0;g<t.length;g++){if(t[g].webkitGetAsEntry&&t[g].webkitGetAsEntry()&&t[g].webkitGetAsEntry().isDirectory){var b=t[g].webkitGetAsEntry();if(b.isDirectory&&!r)continue;null!=b&&m.push(o(b))}else{var y=t[g].getAsFile();null!=y&&(f.push(y),h+=y.size)}if(f.length>c||h>d||!a&&f.length>0)break}else if(null!=n)for(var w=0;w<n.length;w++){var x=n.item(w);if((x.type||x.size>0)&&(f.push(x),h+=x.size),f.length>c||h>d||!a&&f.length>0)break}var k=u.defer();return u.all(m).then((function(){if(a||p||!f.length)k.resolve(f);else{for(var e=0;f[e]&&"directory"===f[e].type;)e++;k.resolve([f[e]])}}),(function(e){k.reject(e)})),k.promise}var g=t(),v=function(e,t,n){return l.attrGetter(e,i,t,n)};if(v("dropAvailable")&&o((function(){e[v("dropAvailable")]?e[v("dropAvailable")].value=g:e[v("dropAvailable")]=g})),g){null==v("ngfSelect")&&l.registerModelChangeValidator(r,i,e);var b,y=null,w=a(v("ngfStopPropagation")),x=1;n[0].addEventListener("dragover",(function(t){if(!d()&&l.shouldUpdateOn("drop",i,e)){if(t.preventDefault(),w(e)&&t.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var r=t.dataTransfer.effectAllowed;t.dataTransfer.dropEffect="move"===r||"linkMove"===r?"move":"copy"}o.cancel(y),b||(b="C",function(e,t,n,i){var r=v("ngfDragOverClass",e,{$event:n}),a="dragover";if(angular.isString(r))a=r;else if(r&&(r.delay&&(x=r.delay),r.accept||r.reject)){var o=n.dataTransfer.items;if(null!=o&&o.length)for(var s=r.pattern||v("ngfPattern",e,{$event:n}),c=o.length;c--;){if(!l.validatePattern(o[c],s)){a=r.reject;break}a=r.accept}else a=r.accept}i(a)}(e,0,t,(function(i){b=i,n.addClass(b),v("ngfDrag",e,{$isDragging:!0,$class:b,$event:t})})))}}),!1),n[0].addEventListener("dragenter",(function(t){!d()&&l.shouldUpdateOn("drop",i,e)&&(t.preventDefault(),w(e)&&t.stopPropagation())}),!1),n[0].addEventListener("dragleave",(function(t){!d()&&l.shouldUpdateOn("drop",i,e)&&(t.preventDefault(),w(e)&&t.stopPropagation(),y=o((function(){b&&n.removeClass(b),b=null,v("ngfDrag",e,{$isDragging:!1,$event:t})}),x||100))}),!1),n[0].addEventListener("drop",(function(t){!d()&&l.shouldUpdateOn("drop",i,e)&&(t.preventDefault(),w(e)&&t.stopPropagation(),b&&n.removeClass(b),b=null,p(t.dataTransfer,t,"dropUrl"))}
335),!1),n[0].addEventListener("paste",(function(t){navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&v("ngfEnableFirefoxPaste",e)&&t.preventDefault(),!d()&&l.shouldUpdateOn("paste",i,e)&&p(t.clipboardData||t.originalEvent.clipboardData,t,"pasteUrl")}),!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&v("ngfEnableFirefoxPaste",e)&&(n.attr("contenteditable",!0),n.on("keypress",(function(e){e.metaKey||e.ctrlKey||e.preventDefault()})))}else!0===v("ngfHideOnDropNotAvailable",e)&&n.css("display","none")}function t(){var e=document.createElement("div");return"draggable"in e&&"ondrop"in e&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(t,n,i,r,a,o){return{restrict:"AEC",require:"?ngModel",link:function(a,s,l,c){e(a,s,l,c,t,n,i,r,0,o)}}}]),ngFileUpload.directive("ngfNoFileDrop",(function(){return function(e,n){t()&&n.css("display","none")}})),ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(e,n,i){return function(r,a,o){if(t()){var s=e(i.attrGetter("ngfDropAvailable",o));n((function(){s(r),s.assign&&s.assign(r,!0)}))}}}])}(),ngFileUpload.service("UploadExif",["UploadResize","$q",function(e,t){var n=e;return n.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&n.isResizeSupported()},n.readOrientation=function(e){var n=t.defer(),i=new FileReader,r=e.slice?e.slice(0,65536):e;return i.readAsArrayBuffer(r),i.onerror=function(e){return n.reject(e)},i.onload=function(e){var t={orientation:1},i=new DataView(this.result);if(65496!==i.getUint16(0,!1))return n.resolve(t);for(var r=i.byteLength,a=2;r>a;){var o=i.getUint16(a,!1);if(a+=2,65505===o){if(1165519206!==i.getUint32(a+=2,!1))return n.resolve(t);var s=18761===i.getUint16(a+=6,!1);a+=i.getUint32(a+4,s);var l=i.getUint16(a,s);a+=2;for(var c=0;l>c;c++)if(274===i.getUint16(a+12*c,s)){var u=i.getUint16(a+12*c+8,s);return u>=2&&8>=u&&(i.setUint16(a+12*c+8,1,s),t.fixedArrayBuffer=e.target.result),t.orientation=u,n.resolve(t)}}else{if(65280&~o)break;a+=i.getUint16(a,!1)}}return n.resolve(t)},n.promise},n.applyExifRotation=function(e){if(0!==e.type.indexOf("image/jpeg"))return n.emptyPromise(e);var i=t.defer();return n.readOrientation(e).then((function(t){return t.orientation<2||t.orientation>8?i.resolve(e):void n.dataUrl(e,!0).then((function(r){var a=document.createElement("canvas"),o=document.createElement("img");o.onload=function(){try{a.width=t.orientation>4?o.height:o.width,a.height=t.orientation>4?o.width:o.height;var r=a.getContext("2d");(function(e,t,n,i){switch(t){case 2:return e.transform(-1,0,0,1,n,0);case 3:return e.transform(-1,0,0,-1,n,i);case 4:return e.transform(1,0,0,-1,0,i);case 5:return e.transform(0,1,1,0,0,0);case 6:return e.transform(0,1,-1,0,i,0);case 7:return e.transform(0,-1,-1,0,i,n);case 8:e.transform(0,-1,1,0,0,n)}})(r,t.orientation,o.width,o.height),r.drawImage(o,0,0);var s=a.toDataURL(e.type||"image/WebP",.934);s=n.restoreExif(function(e){for(var t="",n=new Uint8Array(e),i=n.byteLength,r=0;i>r;r++)t+=String.fromCharCode(n[r]);return window.btoa(t)}(t.fixedArrayBuffer),s);var l=n.dataUrltoBlob(s,e.name);i.resolve(l)}catch(e){return i.reject(e)}},o.onerror=function(){i.reject()},o.src=r}),(function(e){i.reject(e)}))}),(function(e){i.reject(e)})),i.promise},n.restoreExif=function(e,t){var n={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(e){var t,n,i,r,a,o="",s="",l="",c=0;do{i=(t=e[c++])>>2,r=(3&t)<<4|(n=e[c++])>>4,a=(15&n)<<2|(s=e[c++])>>6,l=63&s,isNaN(n)?a=l=64:isNaN(s)&&(l=64),o=o+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(l),t=n=s="",i=r=a=l=""}while(c<e.length);return o},restore:function(e,t){e.match("data:image/jpeg;base64,")&&(e=e.replace("data:image/jpeg;base64,",""));var n=this.decode64(e),i=this.slice2Segments(n),r=this.exifManipulation(t,i);return"data:image/jpeg;base64,"+this.encode64(r)},exifManipulation:function(e,t){var n=this.getExifArray(t),i=this.insertExif(e,n);return new Uint8Array(i)},getExifArray:function(e){for(var t,n=0;n<e.length;n++)if(255===(t=e[n])[0]&225===t[1])return t;return[]},insertExif:function(e,t){var n=e.replace("data:image/jpeg;base64,",""),i=this.decode64(n),r=i.indexOf(255,3),a=i.slice(0,r),o=i.slice(r),s=a;return(s=s.concat(t)).concat(o)},slice2Segments:function(e){for(var t=0,n=[];!(255===e[t]&218===e[t+1]);){if(255===e[t]&216===e[t+1])t+=2;else{var i=t+(256*e[t+2]+e[t+3])+2,r=e.slice(t,i);n.push(r),t=i}if(t>e.length)break}return n},decode64:function(e){var t,n,i,r,a="",o="",s=0,l=[];/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=this.KEY_STR.indexOf(e.charAt(s++))<<2|(i=this.KEY_STR.indexOf(e.charAt(s++)))>>4,n=(15&i)<<4|(r=this.KEY_STR.indexOf(e.charAt(s++)))>>2,a=(3&r)<<6|(o=this.KEY_STR.indexOf(e.charAt(s++))),l.push(t),64!==r&&l.push(n),64!==o&&l.push(a),t=n=a="",i=r=o=""}while(s<e.length);return l}};return n.restore(e,t)},n}]),angular.module("flt",["flt.error","flt.transitions","flt.auth","flt.notifications","flt.dashboard","flt.main","flt.me","flt.users","flt.licences","flt.medico-imports","flt.clubs","flt.clubs.board","flt.tasks","flt.ranking","flt.competitions","flt.tournaments","flt.acl","flt.mobile.redirect","flt.ai-assistant","flt.admin.openaiUsage","flt.admin.licenceMerge","fltPartials","restangular","ui.router","ui.bootstrap","ngIdle","ngSanitize"]).config(["$urlRouterProvider","IdleProvider","$logProvider","$locationProvider","$provide",function(e,t,n,i,r){t.idle(5),t.timeout(120),i.html5Mode(!0),e.otherwise((function(e){e.get("$state").go("dashboard")})),r.decorator("$state",["$delegate",function(e){var t=e.transitionTo;return e.transitionTo=function(e,n,i){return t(e,n,angular.extend({reload:"string"==typeof e&&0==e.split(".").length},i))},e}]),n.debugEnabled(!0),_.contains=_.includes,moment.locale("fr")}]).config(["uibDatepickerPopupConfig","uibDatepickerConfig",function(e,t){e.showButtonBar=!1,t.showWeeks=!1,t.startingDay=1,t.toLocaleStr
335ing("fr")}]).run(["$rootScope","$state","$stateParams","$window",function(e,t,n,i){e.$state=t,e.back=function(){i.history.back()},e.$params=n,e.Utils=Utils,e.now=moment()}]).filter("capitalize",(function(){return function(e){return e.charAt(0).toUpperCase()+e.slice(1)}})),function(){"use strict";function e(e,t){return{restrict:"E",scope:{wtnSingles:"=?",wtnDoubles:"=?",tennisId:"=?",mode:"@?",width:"@?",animDuration:"@?"},link:function(n,i){var r=e.React,a=e.ReactDOM,o=e.ClubsparkITFModule;if(r&&a&&o){["wtnSingles","wtnDoubles","tennisId","mode","width"].forEach((function(e){n.$watch(e,(function(e,n){e!==n&&t(s,0)}))})),t(s,100),n.$on("$destroy",(function(){a.unmountComponentAtNode(i[0])}))}else console.error("React, ReactDOM or WTN Module not loaded");function s(){var e={border:!0,mode:n.mode||"",width:parseInt(n.width)||200,animDuration:parseInt(n.animDuration)||4e3};void 0!==n.wtnSingles&&null!==n.wtnSingles&&(e.wtnSingles=parseFloat(n.wtnSingles)),void 0!==n.wtnDoubles&&null!==n.wtnDoubles&&(e.wtnDoubles=parseFloat(n.wtnDoubles)),n.tennisId&&(e.tennisID=n.tennisId);var t=!n.tennisId||n.wtnSingles||n.wtnDoubles?o.WTNScale:o.WTNScaleData;a.render(r.createElement(t,e),i[0])}}}}angular.module("flt").directive("wtnScale",e),e.$inject=["$window","$timeout"]}(),angular.module("flt.acl",[]).directive("fltAcl",[function(){return{bindToController:{rights:"@fltAcl",condition:"@fltAclCondition"},controllerAs:"$ctrl",controller:["Me","$element",function(e,t){var n=this.rights.split(","),i=this.condition;(n.indexOf("superadmin")>=0?!0===e.currentUser.isSuperAdmin:n.indexOf(e.currentUser.profile)>=0&&"flt"==e.currentUser.profile||(n.indexOf("board")>=0||n.indexOf("user")>=0)&&"true"==i||n.indexOf("board")>=0&&null==i&&null!=e.currentUser.board)||t.hide()}]}}]).directive("fltSportAcl",[function(){return{bindToController:{rights:"@fltSportAcl",condition:"=fltSportAclCondition"},controllerAs:"$ctrl",controller:["Sharing","$scope","$element",function(e,t,n){var i=this.rights.split(","),r=e.getSelectedSport(),a=this.condition;r||(r="tennis");(function(){if(a){if(i.indexOf(a)>=0)return!0}else if(i.indexOf(r)>=0)return!0;return!1})()||n.hide()}]}}]),angular.module("flt.ai",["flt.ai.service"]),angular.module("flt.ai.service",["restangular","angular-storage"]).factory("AI",["$http","$q","store",function(e,t,n){var i="/ai";return{transcribeAudio:function(r){var a=t.defer(),o=new FormData;return o.append("audio",r,"recording.webm"),e({method:"POST",url:i+"/api/transcribe",data:o,headers:{"Content-Type":void 0,Authorization:"Bearer "+n.get("jwt")},transformRequest:angular.identity}).then((function(e){e.data&&e.data.text?a.resolve(e.data.text):a.reject("Transcription response missing text")})).catch((function(e){console.error("[AI] Transcription error:",e),a.reject(e.data?.error||e.statusText||"Transcription failed")})),a.promise},compactPlayer:function(e){if(!e)return null;var t="";return t=e.firstName&&e.lastName?e.firstName+" "+e.lastName:e.name?e.name:"ID:"+e.id,{id:e.id,name:t}},compactParticipant:function(e){if(!e)return null;var t=this,n=e.players;return n&&n.data&&(n=n.data),n||(n=[]),{players:n.map((function(e){return t.compactPlayer(e)}))}},compactEncounter:function(e){if(!e)return null;var t=this,n=e.matches;return n&&n.data&&(n=n.data),n||(n=[]),{id:e.id,number:e.number,teamHome:e.teamHome?{id:e.teamHome.id,name:e.teamHome.name}:null,teamAway:e.teamAway?{id:e.teamAway.id,name:e.teamAway.name}:null,team1Forfeit:e.team1Forfeit||!1,team2Forfeit:e.team2Forfeit||!1,team1DoubleForfeit:e.team1DoubleForfeit||!1,team2DoubleForfeit:e.team2DoubleForfeit||!1,matches:n.map((function(e){var n=e.sets;return n&&n.data&&(n=n.data),{id:e.id,number:e.number,type:e.type,participant1:t.compactParticipant(e.participant1),participant2:t.compactParticipant(e.participant2),sets:(n||[]).filter((function(e){return e&&null!==e.score1&&void 0!==e.score1})).map((function(e){return{score1:e.score1,score2:e.score2}})),forfeit1:e.forfeit1?{forfeit:!!e.forfeit1.forfeit,excused:!!e.forfeit1.excused}:null,forfeit2:e.forfeit2?{forfeit:!!e.forfeit2.forfeit,excused:!!e.forfeit2.excused}:null}}))}},parseEncounterInput:function(r,a,o,s){var l=t.defer(),c=this,u={competition_id:String(r),encounter_id:String(a),input
335:o,preview_only:!0};return s&&(s.encounter&&(u.encounter_context=c.compactEncounter(s.encounter)),s.playersHome&&(u.players_home=s.playersHome.map(c.compactPlayer)),s.playersAway&&(u.players_away=s.playersAway.map(c.compactPlayer)),s.previousPreview&&(u.previous_preview=s.previousPreview)),e({method:"POST",url:i+"/api/encounter/parse",data:u,headers:{"Content-Type":"application/json",Authorization:"Bearer "+n.get("jwt")}}).then((function(e){l.resolve(e.data)})).catch((function(e){console.error("[AI] Parse error:",e),l.reject(e.data?.error||e.statusText||"Parsing failed")})),l.promise},parseCompositionInput:function(r,a){var o=t.defer(),s={input:r,available_players:(a.availablePlayers||[]).map(this.compactPlayer),team_name:a.teamName||""};return a.currentComposition&&(s.current_composition={singlePlayers:(a.currentComposition.singlePlayers||[]).map((function(e){return{id:e.id||null}})),doubles:(a.currentComposition.doubles||[]).map((function(e){return e.map((function(e){return{id:e.id||null}}))}))}),a.previousPreview&&(s.previous_preview=a.previousPreview),e({method:"POST",url:i+"/api/composition/parse",data:s,headers:{"Content-Type":"application/json",Authorization:"Bearer "+n.get("jwt")}}).then((function(e){o.resolve(e.data)})).catch((function(e){console.error("[AI] Composition parse error:",e),o.reject(e.data?.error||e.statusText||"Composition parsing failed")})),o.promise},createRecorder:function(){var e=t.defer();return window.isSecureContext?navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?(navigator.mediaDevices.getUserMedia({audio:!0}).then((function(t){var n={mimeType:"audio/webm"};MediaRecorder.isTypeSupported("audio/webm")||(n={mimeType:"audio/mp4"},MediaRecorder.isTypeSupported("audio/mp4")||(n={}));var i=new MediaRecorder(t,n);e.resolve({recorder:i,stream:t})})).catch((function(t){console.error("[AI] Microphone error:",t),"NotAllowedError"===t.name?e.reject("Accès au microphone refusé. Veuillez autoriser l'accès dans les paramètres de votre navigateur."):"NotFoundError"===t.name?e.reject("Aucun microphone détecté."):e.reject("Erreur d'accès au microphone: "+t.message)})),e.promise):(e.reject("Votre navigateur ne supporte pas l'enregistrement audio. Essayez Chrome ou Firefox."),e.promise):(e.reject("La s
335aisie vocale nécessite une connexion sécurisée (HTTPS). En développement, utilisez localhost au lieu de flt.test, ou configurez HTTPS."),e.promise)}}}]),function(){"use strict";angular.module("flt.ai-assistant.directive",["angular-storage"]).directive("aiAssistantBubble",["store","$window","$log",function(e,t,n){return{restrict:"E",replace:!0,template:['<div class="ai-assistant-container" ng-class="{\'is-open\': isOpen}">'," \x3c!-- Chat Window --\x3e",' <div class="ai-assistant-window" ng-show="isOpen">',' <div class="ai-assistant-header">',' <span class="ai-assistant-title">Assistant IA FLT</span>',' <button type="button" class="ai-assistant-close" ng-click="close()">',' <i class="fa fa-times"></i>'," </button>"," </div>",' <div class="ai-assistant-body">'," <iframe",' ng-src="{{iframeSrc}}"',' class="ai-assistant-iframe"',' allow="microphone"',' sandbox="allow-scripts allow-same-origin allow-forms allow-popups"'," ></iframe>"," </div>"," </div>"," \x3c!-- Floating Bubble --\x3e",' <button type="button" class="ai-assistant-bubble" ng-click="toggle()" title="Assistant IA">',' <svg ng-show="!isOpen" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">',' <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path>'," </svg>",' <svg ng-show="isOpen" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">',' <line x1="18" y1="6" x2="6" y2="18"></line>',' <line x1="6" y1="6" x2="18" y2="18"></line>'," </svg>"," </button>","</div>"].join("\n"),scope:{},link:function(i){i.isOpen=!1,i.iframeSrc="/ai";var r=null;function a(){(r=document.querySelector(".ai-assistant-iframe"))&&n.debug("[AI Assistant] Iframe found, waiting for ready message")}function o(t){var i=t.data;if(i&&i.type)switch(i.type){case"FLT_AI_READY":n.debug("[AI Assistant] Iframe ready, sending token"),function(){if(r||(r=document.querySelector(".ai-assistant-iframe")),r&&r.contentWindow){var t=e.get("jwt");t?(n.debug("[AI Assistant] Sending token to iframe"),r.contentWindow.postMessage({type:"FLT_AI_TOKEN",payload:{token:t}},"*")):n.warn("[AI Assistant] No JWT token available")}else n.debug("[AI Assistant] iframe.contentWindow not ready, iframe will retry")}();break;case"FLT_AI_AUTH_REQUIRED":n.warn("[AI Assistant] Auth required - token may be expired")}}i.toggle=function(){i.isOpen=!i.isOpen,i.isOpen&&!r&&setTimeout(a,100)},i.close=function(){i.isOpen=!1},t.addEventListener("message",o),i.$on("$destroy",(function(){t.removeEventListener("message",o)}))}}}])}(),function(){"use strict";angular.module("flt.ai-assistant",["flt.ai-assistant.directive","angular-storage"])}(),angular.module("flt.auth.config",["angular-jwt","angular-storage","ui.router","flt.me.service"]).config(["$stateProvider","jwtInterceptorProvider","$httpProvider","RestangularProvider",function(e,t,n,i){t.tokenGetter=["store",function(e){return e.get("jwt")}],n.interceptors.push("jwtInterceptor");var r=e.decorator("views");e.decorator("views",(function(e,t){var n=r(e,t),i={};return e.data&&e.data.isPublic?n:(angular.forEach(n,(function(e,t){e.resolve=e.resolve||{},e.resolve.currentUser=["Me",function(e){return e.fetchCurrentUser()}],i[t]=e})),i)})),e.state("login",{url:"/login",views:{root:{templateUrl:"/views/auth/login.html",controller:"AuthCtrl as auth"}},data:{pageTitle:"Login",isPublic:!0,hideNav:!0},resolve:{}}).state("logout",{url:"/logout",views:{root:{templateUrl:"/views/auth/login.html",controller:["Auth","$state",function(e,t){e.logout(),t.go("login")}]}},data:{pageTitle:"Logout"},resolve:{}}).state("resetPassword",{url:"/reset-password?token&email&licence_number",views:{root:{templateUrl:"/views/auth/reset.html",controller:"ResetPasswordCtrl as reset"}},data:{pageTitle:"Réinitialisation du mot de passe",isPublic:!0,hideNav:!0},resolve:{}})}]).run(["$rootScope","$state","store","jwtHelper","$log","Auth",function(e,t,n,i,r,a){e.$on("$stateChangeStart",(function(e,a){a.data&&a.data.isPublic||n.get("jwt")&&!i.isTokenExpired(n.get("jwt"))||(r.debug("Auth token null, invalid or expired, redirecting to login"),e.preventDefault(),t.is("login")||t.go("login"))}))}]),angular.module("flt.auth.controllers",["flt.auth.service","ui.router","ngRoute"]).controller("AuthCtrl",["$scope","Auth","$state","$stateParams","$location",function(e,t,n,i,r){var a=this;a.user={},a.status=null,a.resetPassword=!1,a.resetPasswordLicenceNumber=null,a.login=function(e){e.preventDefault(),a.status=null,t.login(a.user).then((function(e){if(e&&e.token)if(e.__meta.forcePasswordChange)n.go("changepassword");else{var t=r.search().redirect;t?window.location.href=t:n.go("dashboard")}else a.status="failed"}),(function(){a.status="failed"}))},a.sendResetPassword=function(e){e.preventDefault(),a.status=null,t.resetPasswordRequest(a.resetPasswordLicenceNumber).then((function(e){a.resetPasswordMessage={type:"success",message:"Un email vous a été envoyé !"}}),(function(e){a.resetPasswordMessage={type:"error",message:e.data&&e.data.meta?e.data.meta:"Erreur"}}))}}]).controller("ResetPasswordCtrl",["$scope","Auth","$state","$stateParams",function(e,t,n,i){var r=this;r.data={token:i.token,licence_number:i.licence_number},r.resetPassword=function(e){e.preventDefault(),r.status=null,t.resetPassword(r.data).then((function(e){r.resetPasswordMessage={type:"success",message:"Votre mot de passe a été réinitialisé !"}}),(function(e){console.log("err"),console.log(e),r.resetPasswordMessage={type:"error",message:e.data&&e.data.meta&&e.data.meta.error?e.data.meta.error[Object.keys(e.data.meta.error)[0]]:"Erreur"}}))}}]),angular.module("flt.auth",["flt.auth.config","flt.auth.controllers","flt.auth.service"]),angular.module("flt.auth.service",["restangular","angular-storage","angular-jwt","flt.main.config"]).factory("Auth",["Restangular","store","jwtHelper","$log","Me",function(e,t,n,i,r){var a=e.all("/login");return a.decodedJwt=null,a.login=function(e){r.clear(),i.debug("Login in...");var o=a.customPOST(e);return o.then((function(e){i.debug("New token set",e.token),t.set("jwt",e.token),a.jwt=e.token,a.decodedJwt=n.decodeToken(e.token)}),(function(e){i.error(e)})),o},a.resetPasswordRequest=function(e,t){return a.customPOST({licence_number:e},"send-reset-link",t)},a.resetPassword=function(e,t){return a.customPOST(e,"reset-password",t)},a.logout=function(){i.debug("Login out..."),t.set("jwt",null),a.decodedJwt=null,a.jwt=null},a.checkAuth=function(){return a.jwt=t.get("jwt"),a.decodedJwt=a.jwt&&n.decodeToken(a.jwt),a.decodedJwt},a}]),angular.module("flt.clubs.config",["ui.router","flt.clubs.service"]).c
335onfig(["$stateProvider","$urlRouterProvider",function(e,t){t.when("/club/{id:[a-z0-9-]+}","/club/{id}/dashboard").when("/clubs","/clubs/list").when("/club/{id:[a-z0-9-]+}/competitions","/club/{id}/competitions/next-days"),e.state("clubs",{url:"/clubs",views:{root:{templateUrl:"/views/clubs/clubs.html"}},resolve:{}}).state("clubs.list",{url:"/list",templateUrl:"/views/clubs/listing.html",controller:"ClubsCtrl as clubs",data:{pageTitle:"Clubs"},resolve:{clubs:["Club",function(e){return e.getList()}]}}).state("clubs.create",{url:"/create",data:{pageTitle:"Nouveau club"},templateUrl:"/views/clubs/create.html",controller:"ClubEditCtrl as edit",resolve:{club:function(){return null}}}).state("club",{url:"/club/{id}",views:{"root@":{templateUrl:"/views/clubs/club.html",controller:"ClubCtrl as club"}},resolve:{club:["Club","$stateParams",function(e,t){return e.get(t.id,{includes:"board,board.user,minitennis,trainers"})}]}}).state("club.dashboard",{url:"/dashboard",templateUrl:"/views/clubs/dashboard.html",resolve:{}}).state("club.competitions",{url:"/competitions",templateUrl:"/views/clubs/competitions.html",resolve:{filter:["currentUser",function(e){return{showHome:!0,showAway:!0,showRented:!1,showCourts:!1}}],competitionTypeDays:function(){return"next"}}}).state("club.competitions.type",{url:"/:competitionType",templateUrl:"/views/clubs/competitions-type.html",abstract:!0}).state("club.competitions.type.previous",{url:"/previous-days",templateUrl:"/views/clubs/competitions-previous.html",controller:"ClubCompetitionsCtrl as clubCompetitions",resolve:{filter:["currentUser","$stateParams",function(e,t){return{showHome:!0,showAway:!0,showRented:!1,showCourts:!1,showEncounterTypeDate:"previous",type:t.competitionType}}],competitionDays:["Club","$stateParams","filter",function(e,t,n){return n.includes="encounters.competition,encounters.team1Players,encounters.team2Players",e.getEncountersInDays(t.id,n)}],competitionTypeDays:function(){return"previous"}}}).state("club.competitions.type.next",{url:"/next-days",templateUrl:"/views/clubs/competitions-next.html",controller:"ClubCompetitionsCtrl as clubCompetitions",resolve:{filter:["currentUser","$stateParams",function(e,t){return{showHome:!0,showAway:!0,showRented:!1,showCourts:!1,type:t.competitionType}}],competitionDays:["Club","$stateParams","filter",function(e,t,n){return n.includes="encounters.competition,encounters.team1Players,encounters.team2Players",e.getEncountersInDays(t.id,n)}],competitionTypeDays:function(){return"next"}}}).state("club.licences",{url:"/licences",templateUrl:"/views/clubs/licences.html",controller:"ClubLicenceCtrl as clubLicences",resolve:{licences:["Club","$stateParams",function(e,t){return e.getLicences(t.id,{includes:"clubsHistory"})}]}}).state("club.leisure",{url:"/leisure",templateUrl:"/views/clubs/leisure.html",controller:"ClubLeisureLicenceCtrl as clubLicences",resolve:{licences:["Club","$stateParams",function(e,t){return e.getLeisureLicences(t.id)}]}}).state("club.edit",{url:"/edit",templateUrl:"/views/clubs/edit.html",controller:"ClubEditCtrl as edit",resolve:{}}).state("club.dashboard.logo",{url:"/photo",onEnter:["$stateParams","$state","$uibModal",function(e,t,n){n.open({resolve:{},templateUrl:"/views/clubs/modal-logo.html",controller:"ClubLogoCtrl as logo"}).result.finally((function(){t.go("club.dashboard",{id:e.id})}))}]}).state("club.dashboard.articles",{url:"/articles",onEnter:["$stateParams","$state","$uibModal",function(e,t,n){n.open({resolve:{},templateUrl:"/views/clubs/modal-articles.html",controller:"ClubArticlesCtrl as articles"}).result.finally((function(){t.go("club.dashboard",{id:e.id})}))}]})}]),angular.module("flt.clubs.controllers",["ui.select","flt.users.service","flt.licences.service","flt.clubs.service","flt.config","restangular","blueimp.fileupload","angular-storage","infinite-scroll","flt.users.directives"]).config(["$sceDelegateProvider",function(e){e.resourceUrlWhitelist(["self","https://www.google.com/maps/embed/**"])}]).controller("ClubsCtrl",["$scope","$log","clubs","Club",function(e,t,n,i){var r=this;r.clubs=n,r.pagination=n.pagination,r.loadingClubs=!1,r.loadMoreClubs=function(){t.debug("loading more clubs, page : "+(r.pagination.page+1)),r.pagination.last>r.pagination.page&&(r.loadingClubs=!0,i.getList({page:r.pagination.page+1}).then((function(e){r.clubs=r.clubs.concat(e),r.pagination=e.pagination,r.loadingClubs=!1})))}}]).controller("ClubCtrl",["$scope","$log","club","$uibModal","$rootScope","Me","store",function(e,t,n,i,r,a,o){var s=this;s.club=n,s.mapUrl="",s.jwt=o.get("jwt"),s.isBoardMember=a.isBoardMember(n),s.medias={facebook:"fa fa-facebook",google:"fa fa-google-plus",instagram:"fa fa-instagram",twitter:"fa fa-twitter"},s.openDeleteConfirm=function(e){i.open({resolve:{club:n},windowClass:"",templateUrl:"/views/clubs/modal-delete.html",controller:"ClubDeleteCtrl as delete"}).result.finally((function(){$state.go("club.dashboard",{id:$stateParams.id})}))},s.getAddress=function(){var e=[];return this.club.clubHouse?(e.push(this.club.clubHouse.address.address),e.push(this.club.clubHouse.address.zipCode+" "+this.club.clubHouse.address.locality),e.filter(Boolean),e.join(",").replace(/ +/gi,"+")):""},s.mapUrl=this.getAddress()?"https://www.google.com/maps/embed/v1/search?q="+this.getAddress()+"&key=AIzaSyAllJ6XYGj5tYPXQDxZX3HNwUDVZnIK9A4":null,e.$on("club.update.post",(function(e,t){s.club.name=t.name,s.club.clubHouse=angular.copy(t.clubHouse),s.club.bankAccounts=t.bankAccounts,s.club.emails=t.emails,s.club.postalCorrespondence=t.postalCorrespondence,s.club.website=t.website,s.club.logo=t.logo,s.club.articles=t.articles}))}]).controller("EncounterConfirmCtrl",["$scope","$log","$stateParams","$state","toaster","Competition","encounters",function(e,t,n,i,r,a,o){var s=this;this.confirm=function(t){a.batchConfirmEncounters(o).then((function(){e.$close(),i.reload(),r.pop("success",null,"Rencontres confirmées"),"function"==typeof t&&t()}),(function(e){s.error=e.data.meta.error}))}}]).controller("EncounterRefreshCtrl",["$scope","$log","$stateParams","$state","toaster","Competition","encounters",function(e,t,n,i,r,a,o){var s=this;s.isLoading=!1,this.confirm=function(t){s.isLoading=!0,a.batchRefreshEncounters(o).then((function(){e.$close(),i.reload(),r.pop("success",null,"Contrôles mis à jour"),"function"==typeof t&&t()}))}}]).controller("EncounterValidationCtrl",["$scope","$log","$stateParams","$state","toaster","Competition","encounters",function(e,t,n,i,r,a,o){this.force=!1;var s=this;this.confirm=function(t){a.batchValidateEncounters(o).then((function(){r.pop("success",null,"Rencontres validées"),e.$close(),i.reload(),"function"==typeof t&&t()}),(function(e){s.error=e.data.meta.error}))}}]).controller("EncounterReminderCtrl",["$scope","$state","toaster","Competition","encounters",function(e,t,n,i,r){var a=this;a.encounters=r,a.isLoading=!1,this.confirm=function(){a.isLoading=!0,i.batchSendReminders(r).then((function(){n.pop("success",null,"Rappels envoyés avec succès"),e.$close(),t.reload()}),(function(e){a.isLoading=!1,a.error=e.data.meta.error}))}}]).controller("ClubLicenceCtrl",["$scope","$log","licences","Club","$stateParams","User","Licence",function(e,t,n,i,r,a,o){var s=this;
335s.loadingLicences=!0,s.filterParams=null,s.today=new Date,s.init=function(){s.licences=n,s.pagination=n.pagination,s.loadingLicences=!1,s.filterParams={order:null,desc:0,gender:null,age:null,page:null,query:null,rankingType:"single"}},s.refreshListing=function(e){e=e||{page:null},s.loadingLicences=!0,s.filterParams=angular.extend(s.filterParams,e||{}),i.getLicences(r.id,s.filterParams).then((function(t){e.page||(s.licences=[],s.filterParams.page=null),s.licences=s.licences.concat(t),s.pagination=t.pagination,s.loadingLicences=!1}))},s.loadMoreLicences=function(){t.debug("loading more licences, page : "+(s.pagination.page+1)),s.refreshListing({page:s.pagination.page+1})},s.search=function(){s.refreshListing({order:null,gender:null,age:null})},s.orderBy=function(e){var t=s.filterParams.order==e?1==s.filterParams.desc?0:1:0;s.filterParams.desc=t,s.filterParams.order=e,s.filterParams.page=null,s.refreshListing()},s.medicoExpired=function(e){return null!=e.medicoExpirationDate&&s.today.getTime()<moment(e.medicoExpirationDate).toDate().getTime()},s.states=o.getStates(),s.init()}]).controller("ClubLeisureLicenceCtrl",["$scope","$log","licences","Club","$stateParams","User","Licence",function(e,t,n,i,r,a,o){var s=this;s.loadingLicences=!0,s.filterParams=null,s.today=new Date,s.init=function(){s.licences=n,s.pagination=n.pagination,s.loadingLicences=!1,s.filterParams={order:null,desc:0,gender:null,age:null,page:null,query:null,rankingType:"single"}},s.refreshListing=function(e){e=e||{page:null},s.loadingLicences=!0,s.filterParams=angular.extend(s.filterParams,e||{}),i.getLeisureLicences(r.id,s.filterParams).then((function(t){e.page||(s.licences=[],s.filterParams.page=null),s.licences=s.licences.concat(t),s.pagination=t.pagination,s.loadingLicences=!1}))},s.loadMoreLicences=function(){t.debug("loading more licences, page : "+(s.pagination.page+1)),s.refreshListing({page:s.pagination.page+1})},s.search=function(){s.refreshListing({order:null,gender:null,age:null})},s.orderBy=function(e){var t=s.filterParams.order==e?1==s.filterParams.desc?0:1:0;s.filterParams.desc=t,s.filterParams.order=e,s.filterParams.page=null,s.refreshListing()},s.init()}]).controller("ClubCompetitionsCtrl",["$scope","$log","competitionDays","club","$stateParams","filter","Club","Competition","Me","toaster","$uibModal",function(e,t,n,i,r,a,o,s,l,c,u){var d=this;d.competitionDays=n,d.club=i,d.filter=a,d.isLoading=!1,d.isBoardMember=l.isBoardMember(i),e.floor=window.Math.floor,d.selectedEncounters=[],e.$watch("clubCompetitions.filter.showHome",(function(e){e||(d.filter.showCourts=!1)})),d.onChange=function(){d.isLoading=!0,o.getEncountersInDays(r.id,d.filter).then((function(e){d.competitionDays=e,d.isLoading=!1}))},d.getHtmlCommentsFlat=function(e){return(e.team1Comments?"<h3>"+e.team1+" :</h3><p>"+e.team1Comments+"</p>":"")+(e.team2Comments?"<h3>"+e.team2+" :</h3><p>"+e.team2Comments+"</p>":"")+(e.fltComments?"<h3>FLT :</h3><p>"+e.fltComments+"</p>":"")},d.refreshEncounterLocations=function(e){e.availableLocations=null,s.getEncounter(e.competitionId,e.id,{includes:"availableLocations"}).then((function(t){e.availableLocations=t.availableLocations,e.teamHome=t.teamHome}))},d.setLocation=function(e,t){e.teamHome&&e.teamHome.clubs[0]&&s.updateEncounterLocation(e.competitionId,e.id,t.id,e.teamHome.clubs[0].id).then((function(t){var n=_.find(t,(function(t){return t.id==e.id}));e.location=n.location.name,c.pop("success",null,"Lieu mis à jour !")}))},d.openConfirmEncounter=function(){u.open({resolve:{encounters:function(){return d.selectedEncounters}},windowClass:"",templateUrl:"/views/clubs/modal-encounter-confirm.html",controller:"EncounterConfirmCtrl as modal"}).result.finally((function(){}))},d.showPlayers=function(e,t){u.open({resolve:{teamName:function(){return 1===t?e.team1:e.team2},players:function(){return 1===t?e.team1Players:e.team2Players}},windowClass:"",size:"lg",templateUrl:"/views/competitions.encounters/modal-show-players.html",controller:"EncounterShowPlayersCtrl as modal"})},d.openValidationEncounter=function(){u.open({resolve:{encounters:function(){return d.selectedEncounters}},windowClass:"",templateUrl:"/views/clubs/modal-encounter-validation.html",controller:"EncounterValidationCtrl as modal"}).result.finally((function(){}))},d.addEncounter=function(e){d.selectedEncounters.push(e),d.selectedEncounters=_.uniqBy(d.selectedEncounters,"id")}}]).controller("ClubEditCtrl",["$scope","$log","Countries","$filter","Club","toaster","$state","club","Restangular","$rootScope","User",function(e,t,n,i,r,a,o,s,l,c,u){var d=this;this.editClub=s,this.selectCountry=n.all,this.selectPhoneType=u.selectPhoneType(),d.selectClub=[],r.getList().then((function(e){d.selectClub=l.stripRestangular(e)})),this.selectSocialMedia=[{id:"facebook",label:"Facebook"},{id:"twitter",label:"Twitter"},{id:"google",label:"Google+"},{id:"instagram",label:"Instagram"}],this.addBankAccount=function(e,t){t=t||"iban";var n=e.bankAccounts.length;(n<=0||e.bankAccounts[n-1].number)&&e.bankAccounts.push({type:t})},this.removePhoneNumber=function(e,t){e.phoneNumbers.splice(t,1)},this.addPhoneNumber=function(e,t){(e=e||[]).phoneNumbers=e.phoneNumbers||[];var n=e.phoneNumbers.length;(n<=0||e.phoneNumbers[n-1].number)&&e.phoneNumbers.push({label:t})},this.removeSocialMedia=function(e,t){e.socialMedias.splice(t,1)},this.addSocialMedia=function(e,t){t=t||"facebook";var n=e.socialMedias.length;(n<=0||e.socialMedias[n-1].url)&&e.socialMedias.push({type:t})},this.removeBankAccount=function(e,t){e.bankAccounts.splice(t,1)},this.selectBankAccountType=[{id:"iban",label:"IBAN/BIC"}],this.prepareNewClub=function(){d.editClub={membershipDate:new Date,emails:[],registeredOffice:{country:{code:"LU"}},courts:{number:0,indoor:"",outdoor:""},bankAccounts:[],clubHouse:{address:{country:{code:"LU"}},phoneNumbers:[]},hall:{address:{country:{code:"LU"}},phoneNumbers:[]},socialMedias:[],gender:"M",postalCorrespondence:{country:{code:"LU"}}}
335,d.addPhoneNumber(d.editClub.hall,d.selectPhoneType[0]),d.addPhoneNumber(d.editClub.clubHouse,d.selectPhoneType[0])},this.prepareEditClub=function(){d.editClub=l.copy(d.editClub),d.editClub.membershipDate=d.editClub.membershipDate?moment(d.editClub.membershipDate).toDate():null},this.create=function(){t.info("Creating club"),r.post(d.editClub).then((function(e){t.info("Club created : ",e.id),o.go("club.dashboard",{id:e.id}),a.pop("success",null,"Nouveau club créé")}))},this.save=function(){t.info("Updating club"),d.editClub.put().then((function(n){t.info("Club updated : ",n.id),d.editClub=n,d.prepareEditClub(),e.club.club=n,c.$broadcast("club.update.post",n),o.go("club.dashboard",{id:n.id}),a.pop("success",null,"Modifications enregistrées")}))}}]).controller("ClubLogoCtrl",["$scope","$log",function(e,t){}]).controller("ClubArticlesCtrl",["$scope","$log",function(e,t){}]).controller("ClubDeleteCtrl",["$scope","$log","Club","$stateParams","$state","toaster","club",function(e,t,n,i,r,a,o){this.force=!1,this.club=o;var s=this;this.delete=function(e){t.info("Deleting club "+i.id),n.delete(i.id,{force:s.force}).then((function(){t.info("Club deleted : ",i.id),r.go("clubs.list"),a.pop("success",null,"Club supprimé"),"function"==typeof e&&e()}))}}]).controller("ClubLogoUploader",["$scope","$log","User","$stateParams","store","$rootScope",function(e,t,n,i,r,a){e.loadingFiles=!1,e.queue=[],e.options={url:"/api/1.0/clubs/"+i.id+"/logo?token="+r.get("jwt"),acceptFileTypes:/(\.|\/)(jpe?g|png)$/i,done:function(t,n){a.$broadcast("club.update.post",n.response().result.data),e.$close()},autoUpload:!0}}]).controller("ClubArticlesUploader",["$scope","$log","User","$stateParams","store","$rootScope",function(e,t,n,i,r,a){e.loadingFiles=!1,e.queue=[],e.options={url:"/api/1.0/clubs/"+i.id+"/articles?token="+r.get("jwt"),acceptFileTypes:/(\.|\/)(doc|pdf|docx)$/i,done:function(t,n){a.$broadcast("club.update.post",n.response().result.data),e.$close()},autoUpload:!0}}]),angular.module("flt.clubs",["flt.clubs.config","flt.clubs.controllers","flt.clubs.service","flt.clubs.trainer","flt.clubs.mini-tennis"]),angular.module("flt.clubs.service",["restangular"]).factory("Club",["Restangular",function(e){var t="/clubs";return{getList:function(n){return e.service(t).getList(n)},post:function(n){return e.service(t).post(n)},get:function(n,i){return e.one(t,n).get(i)},getUsers:function(n,i){return e.one(t,n).all("users").getList(i)},getLicences:function(n,i){return e.one(t,n).all("licences").getList(i)},getLeisureLicences:function(n,i){return e.one(t,n).all("leisure").getList(i)},getEncountersInDays:function(n,i){return e.one(t,n).all("encounters").getList(i)},delete:function(n,i){return e.one(t,n).remove(i)},postToBoard:function(n,i,r){return e.one(t,n).one("board",i).put(r)},deleteFromBoard:function(n,i){return e.one(t,n).one("board",i).remove()},postToTrainer:function(n,i){return e.one(t,n).one("trainer",i).put({})},deleteFromTrainer:function(n,i){return e.one(t,n).one("trainer",i).remove()},postToMiniTennis:function(n,i){return e.one(t,n).one("mini-tennis",i).put({})},deleteFromMiniTennis:function(n,i){return e.one(t,n).one("mini-tennis",i).remove()}}}]),angular.module("flt.clubs.board.config",["ui.router","flt.clubs.service"]).config(["$stateProvider",function(e){e.state("club.dashboard.board",{abstract:!0,url:"/board"}).state("club.dashboard.board.add",{url:"/add",onEnter:["$stateParams","$state","$uibModal",function(e,t,n){n.open({resolve:{editBoard:function(){return{}}},templateUrl:"/views/clubs.board/modal-add.html",controller:"ClubBoardAddDeleteCtrl as add"}).result.finally((function(){t.go("club.dashboard",{id:e.id})}))}]})}]),angular.module("flt.clubs.board.controllers",["ui.select","ui.bootstrap","ui.bootstrap.tpls","flt.clubs.service","flt.clubs.board.service"]).controller("ClubBoardAddDeleteCtrl",["$scope","$log","Club","$stateParams","$state","toaster","editBoard","User","Board",function(e,t,n,i,r,a,o,s,l){this.editBoard=o,this.forceDelete=!1;var c=this;this.selectBoardPosition=l.selectBoardPosition(),this.getUserList=function(e){return s.autocomplete({query:e,club:i.id,ignoreSport:!0})},this.delete=function(e){t.info("Deleting club board member "+c.editBoard.user.id),n.deleteFromBoard(i.id,c.editBoard.user.id).then((function(n){t.info("Club board deleted : ",c.editBoard),r.go("club.dashboard",i.id,{reload:!0}),a.pop("success",null,"Membre du comité supprimé"),"function"==typeof e&&e()}))},this.save=function(e){t.info("Adding new club board member"),n.postToBoard(i.id,c.editBoard.user.id,c.editBoard).then((function(n){t.info("Club board added : ",n.id),r.go("club.dashboard",i.id,{reload:!0}),a.pop("success",null,"Membre ajouté au comité"),"function"==typeof e&&e()}))}}]).controller("ClubBoardAdminCtrl",["$scope","$log","$stateParams","$state","toaster","$uibModal","Board",function(e,t,n,i,r,a,o){this.adminIsOn=!1;var s=this;this.positions=o.positions(),this.toggleBoardAdmin=function(){s.adminIsOn=!s.adminIsOn},this.openDeleteConfirm=function(e){a.open({resolve:{editBoard:function(){return e}},windowClass:"",templateUrl:"/views/clubs.board/modal-delete.html",controller:"ClubBoardAddDeleteCtrl as delete"}).result.finally((function(){i.go("club.dashboard",{id:n.id})}))},s.sortBoard=o.sortBoard}]),angular.module("flt.clubs.board",["flt.clubs.board.config","flt.clubs.board.controllers","flt.clubs.board.service"]),angular.module("flt.clubs.board.service",[]).factory("Board",(function(){var e={selectBoardPosition:function(){return[{id:"president",label:"Président"},{id:"vice-president",label:"Vice-Président"},{id:"administrative-secretary",label:"Secretaire administratif"},{id:"sports-secretary",label:"Secrétaire sportif"},{id:"treasurer",label:"Trésorier"},{id:"member",label:"Membre"}]},positions:function(){return{president:"Président","vice-president":"Vice-Président","administrative-secretary":"Secrétaire admin.","sports-secretary":"Secrétaire sportif",treasurer:"Trésorier",member:"Membre"}},getPositionValue:function(t){return e.positions()[t]},sortBoard:function(e){switch(e.position){case"president":return 1;case"vice-president":return 2;case"administrative-secretary":return 3;case"sports-secretary":return 4;case"treasurer":return 5;default:return 99}}};return e})),angular.module("flt.clubs.mini-tennis.config",["ui.router","flt.clubs.service"]).c
335onfig(["$stateProvider",function(e){e.state("club.dashboard.mini-tennis",{abstract:!0,url:"/mini-tennis"}).state("club.dashboard.mini-tennis.add",{url:"/add",onEnter:["$stateParams","$state","$uibModal",function(e,t,n){n.open({resolve:{editMiniTennis:function(){return{}}},templateUrl:"/views/clubs.mini-tennis/modal-add.html",controller:"ClubMiniTennisAddDeleteCtrl as add"}).result.finally((function(){t.go("club.dashboard",{id:e.id})}))}]})}]),angular.module("flt.clubs.mini-tennis.controllers",["ui.select","ui.bootstrap","ui.bootstrap.tpls","flt.clubs.service","flt.clubs.mini-tennis.service"]).controller("ClubMiniTennisAddDeleteCtrl",["$scope","$log","Club","$stateParams","$state","toaster","editMiniTennis","User",function(e,t,n,i,r,a,o,s){var l=this;this.editMiniTennis=o,this.getUserList=function(e){return s.autocomplete({query:e,state:"active,suspended"})},this.delete=function(e){n.deleteFromMiniTennis(i.id,l.editMiniTennis.id).then((function(t){r.go("club.dashboard",i.id,{reload:!0}),a.pop("success",null,"Entraineur mini-tennis du club retiré"),"function"==typeof e&&e()}))},this.save=function(e){n.postToMiniTennis(i.id,l.editMiniTennis.user.id).then((function(t){r.go("club.dashboard",i.id,{reload:!0}),a.pop("success",null,"Mini-tennis ajouté au club"),"function"==typeof e&&e()}))}}]).controller("ClubMiniTennisAdminCtrl",["$scope","$log","$stateParams","$state","toaster","$uibModal",function(e,t,n,i,r,a){this.adminIsOn=!1;var o=this;this.toggleBoardAdmin=function(){o.adminIsOn=!o.adminIsOn},this.openDeleteConfirm=function(e){a.open({resolve:{editMiniTennis:function(){return e}},windowClass:"",templateUrl:"/views/clubs.mini-tennis/modal-delete.html",controller:"ClubMiniTennisAddDeleteCtrl as delete"}).result.finally((function(){i.go("club.dashboard",{id:n.id})}))}}]),angular.module("flt.clubs.mini-tennis",["flt.clubs.mini-tennis.config","flt.clubs.mini-tennis.controllers","flt.clubs.mini-tennis.service"]),angular.module("flt.clubs.mini-tennis.service",[]).factory("MiniTennis",(function(){})),angular.module("flt.clubs.trainer.config",["ui.router","flt.clubs.service"]).config(["$stateProvider",function(e){e.state("club.dashboard.trainer",{abstract:!0,url:"/trainer"}).state("club.dashboard.trainer.add",{url:"/add",onEnter:["$stateParams","$state","$uibModal",function(e,t,n){n.open({resolve:{editTrainer:function(){return{}}},templateUrl:"/views/clubs.trainer/modal-add.html",controller:"ClubTrainerAddDeleteCtrl as add"}).result.finally((function(){t.go("club.dashboard",{id:e.id})}))}]})}]),angular.module("flt.clubs.trainer.controllers",["ui.select","ui.bootstrap","ui.bootstrap.tpls","flt.clubs.service","flt.clubs.trainer.service"]).controller("ClubTrainerAddDeleteCtrl",["$scope","$log","Club","$stateParams","$state","toaster","editTrainer","Licence",function(e,t,n,i,r,a,o,s){var l=this;this.editTrainer=o,this.getLicenceList=function(e){return s.autocomplete({query:e,state:"active,suspended",licenceType:"trainer"})},this.delete=function(e){t.info("Deleting club trainer "+l.editTrainer.id),n.deleteFromTrainer(i.id,l.editTrainer.id).then((function(n){t.info("Club trainer deleted : ",l.editTrainer),r.go("club.dashboard",i.id,{reload:!0}),a.pop("success",null,"Entraîneur du club supprimé"),"function"==typeof e&&e()}))},this.save=function(e){t.info("Adding new club trainer"),n.postToTrainer(i.id,l.editTrainer.licence.id).then((function(n){t.info("Club trainer added : ",n.id),r.go("club.dashboard",i.id,{reload:!0}),a.pop("success",null,"Entraîneur ajouté au club"),"function"==typeof e&&e()}))}}]).controller("ClubTrainerAdminCtrl",["$scope","$log","$stateParams","$state","toaster","$uibModal",function(e,t,n,i,r,a){this.adminIsOn=!1;var o=this;this.toggleBoardAdmin=function(){o.adminIsOn=!o.adminIsOn},this.openDeleteConfirm=function(e){a.open({resolve:{editTrainer:function(){return e}},windowClass:"",templateUrl:"/views/clubs.trainer/modal-delete.html",controller:"ClubTrainerAddDeleteCtrl as delete"}).result.finally((function(){i.go("club.dashboard",{id:n.id})}))}}]),angular.module("flt.clubs.trainer",["flt.clubs.trainer.config","flt.clubs.trainer.controllers","flt.clubs.trainer.service"]),angular.module("flt.clubs.trainer.service",[]).factory("Trainer",(function(){})),angular.module("flt.competitions.config",["ui.router","flt.clubs.service","flt.competitions.service","flt.competitions.divisions.service","flt.competitions.registrations.service","flt.competitions.events.service","flt.competitions.encounters.controllers"]).config(["$stateProvider","$urlRouterProvider",function(e,t){t.when("/competition/{id:[a-z0-9-]+}/encounter/{encounter:[a-z0-9-]+}","/competition/{id}/encounter/{encounter}/view").when("/competition/{id:[a-z0-9-]+}","/competition/{id}/dashboard").when("/competitions","/competitions/list").when("/competition/{id:[a-z0-9-]+}/players","/competition/{id}/players/list").when("/competition/{id:[a-z0-9-]+}/schedule","/competition/{id}/schedule/encounters").when("/competition/{id:[a-z0-9-]+}/division",["Competition","$match","$state",function(e,t,n){e.getDivisions(t.id).then((function(e){if(!e[0]||!e[0].id)return!1;n.go("competition.pools.division",{id:t.id,division:e[0].id})}))}]),e.state("competitions",{url:"/competitions",data:{pageTitle:"Compétitions"},views:{root:{templateUrl:"/views/competitions/competitions.html"}}}).state("competitions.type",{url:"/:competitionType",templateUrl:"/views/competitions/competitions-type.html",abstract:!0}).state("competitions.type.list",{url:"/list",templateUrl:"/views/competitions/listing.html",controller:"CompetitionsCtrl as competitions",resolve:{competitions:["Competition","$stateParams",function(e,t){return e.getList({type:t.competitionType})}],competitionsState:[function(){return null}]}}).state("competitions.type.archive-list",{url:"/archive-list?year=",templateUrl:"/views/competitions/archive-listing.html",controller:"CompetitionsCtrl as competitions",resolve:{competitions:["Competition","$stateParams",function(e,t){return e.getList({type:t.competitionType,state:"archived",currentYear:t.year})}],competitionsState:[function(){return"archived"}]}}).state("competitions.type.encounters",{url:"/encounters",templateUrl:"/views/competitions.encounters/compet
335ition-encounters.html",abstract:!0}).state("competitions.type.encounters.to-validate",{url:"/tovalidate",templateUrl:"/views/competitions.encounters/competition-validation.html",controller:"CompetitionsEncountersCtrl as competitions",resolve:{competitionDays:["Competition","$stateParams",function(e,t){return e.getEncountersToValidate({type:t.competitionType,showEncounterDate:null,showEncounterNumber:null})}],encountersState:[function(){return"toValidate"}]}}).state("competitions.type.encounters.not-entered",{url:"/not-entered",templateUrl:"/views/competitions.encounters/competition-not-entered.html",controller:"CompetitionsEncountersNotEnteredCtrl as competitions",resolve:{competitionDays:["Competition","$stateParams",function(e,t){return e.getEncountersToValidate({type:t.competitionType,showEncounterDate:null,showEncounterNumber:null})}]}}).state("competitions.type.encounters.validated",{url:"/validated?month&encounterNumber",templateUrl:"/views/competitions.encounters/competition-validation.html",controller:"CompetitionsEncountersCtrl as competitions",resolve:{competitionDays:["Competition","$stateParams",function(e,t){var n=t.encounterNumber,i=moment().month(parseInt(t.month)),r={showEncounterState:"validated",showEncounterNumber:n,showEncounterDate:n?null:i.toDate(),type:t.competitionType};return e.getEncountersToValidate(r)}],encountersState:[function(){return"validated"}]}}).state("competitions.new",{url:"/new?type",templateUrl:"/views/competitions/edit.html",controller:"CompetitionEditCtrl as edit",resolve:{clubs:["Club",function(e){return e.getList()}],competition:[function(){return{}}],competitionGroups:["Competition","$stateParams",function(e,t){return e.getGroups({type:t.type})}]}}).state("competition",{url:"/competition/{id}",views:{"root@":{templateUrl:"/views/competitions/competition.html",controller:"CompetitionCtrl as competition"}},resolve:{competition:["Competition","$stateParams",function(e,t){return e.get(t.id,{includes:"stats,workflow,divisions"})}]}}).state("competition.edit",{url:"/edit",templateUrl:"/views/competitions/edit.html",controller:"CompetitionEditCtrl as edit",resolve:{clubs:["Club",function(e){return e.getList()}],competitionGroups:["Competition",function(e){return e.getGroups()}],competition:["Competition","$stateParams",function(e,t){return e.get(t.id)}]}}).state("competition.dashboard",{url:"/dashboard",templateUrl:"/views/competitions/dashboard.html",resolve:{}}).state("competition.clubs",{url:"/clubs",templateUrl:"/views/competitions.clubs/clubs.html",controller:"CompetitionClubsCtrl as clubs",resolve:{clubs:["Competition","$stateParams",function(e,t){return e.getGroupClubs(t.id)}]}}).state("competition.clubs.edit",{url:"/edit/{clubId}",onEnter:["$stateParams","$state","$uibModal","clubs","competition",function(e,t,n,i,r){n.open({resolve:{competition:function(){return r},club:function(){return _.find(i,(function(t){return t.id==e.clubId}))}},templateUrl:"/views/competitions.clubs/modal-club.html",controller:"CompetitionClubEditCtrl as edit"}).result.finally((function(){t.go("^",{},{reload:!0})}))}]}).state("competition.divisions",{url:"/divisions",templateUrl:"/views/competitions.divisions/divisions.html",controller:"CompetitionDivisionsCtrl as divisions",resolve:{competition:["competition",function(e){return e}],registrations:["Competition","$stateParams",function(e,t){return e.getRegistrations(t.id)}],divisions:["Competition","$stateParams",function(e,t){return e.getDivisions(t.id,{includes:"pools"})}]}}).state("competition.players",{url:"/players",templateUrl:"/views/competitions.players/players.html",resolve:{}}).state("competition.players.list",{url:"/list",templateUrl:"/views/competitions.players/players-list.html",controller:"CompetitionPlayersListCtrl as players",resolve:{competition:["competition",function(e){return e}],participants:["User","competition","Competition",function(e,t,n){return n.getRegistrations(t.id)}],events:["Competition","$stateParams",function(e,t){return e.getDivisions(t.id)}]}}).state("competition.players.new",{url:"/new",templateUrl:"/views/competitions.players/player-edit.html",controller:"CompetitionPlayerEditCtrl as edit",resolve:{competition:["Competition","$stateParams",function(e,t){return e.get(t.id,{includes:"stats,workflow,divisions"})}],participant:[function(){}]}}).state("competition.players.edit",{url:"/edit/{playerId}",templateUrl:"/views/competitions.players/player-edit.html",controller:"CompetitionPlayerEditCtrl as edit",resolve:{competition:["Competition","$stateParams",function(e,t){return e.get(t.id,{includes:"stats,workflow,divisions"})}],participant:["Competition","$stateParams",function(e,t){return e.getRegistrationsParticipants(t.id,t.playerId)}]}}).state("competition.events",{url:"/events",templateUrl:"/views/competitions.events/events.html",controller:"CompetitionEventsCtrl as events",resolve:{events:["Competition","$stateParams",function(e,t){return e.getDivisions(t.id)}],competition:["competition",function(e){return e}]}}).state("competition.events.edit",{url:"/event/{eventId}",onEnter:["$stateParams","$state","$uibModal",function(e,t,n){n.open({resolve:{event:["Event",function(t){return t.get(e.id,e.eventId)}]},templateUrl:"/views/competitions.events/modal-event.html",controller:"EditEventCtrl as edit"}).result.finally((function(){t.go("^")}))}]}).state("competition.divisions.registration",{url:"/registration/{registrationId}",onEnter:["$stateParams","$state","$uibModal","competition",function(e,t,n,i){n.open({resolve:{competition:i},size:"lg",templateUrl:"/views/competitions.divisions/modal-registration.html",controller:"EditRegistrationCtrl as edit"}).result.finally((function(){t.go("^")}))}]}).state("competition.divisions.edit",{url:"/division/{divisionId}",onEnter:["$stateParams","$state","$uibModal","competition",function(e,t,n,i){n.open({resolve:{division:["Division",function(t){return t.get(e.id,e.divisionId)}],competition:i},templateUrl:"/views/competitions.divisions/modal-division.html",controller:"EditDivisionCtrl as edit"}).result.finally((function(){t.go("^")}))}]}).state("competition.pools",{url:"/division",templateUrl:"/views/competitions.pools/pools-tabs.html",controller:"CompetitionPoolsCtrl as pools",resolve:{divisions:["Competition","$stateParams",function(e,t){return e.getDivisions(t.id)}]}}).state("competition.pools.division",{url:"/{division}",templateUrl:"/views/competitions.pools/pools.html",controller:"CompetitionPoolsDivisionCtrl as division",resolve:{division:["divisions","$stateParams",function(e,t){return _.find(e,(function(e){return e.id==t.division}))}]}}).state("competition.pools.division.pool",{url:"/pool/{pool}?withEncounters",templateUrl:"/views/competitions.pools/pool.html",controller:"CompetitionPoolCtrl as pool",resolve:{pool:["Competition","division","$stateParams",function(e,t,n){return e.getPool(n.id,t.id,n.pool,{includes:("true"===n.withEncounters?"encounters,encounters.matches,":"")+"participants,division,promotedAndRelegated"})}]}}).state("competition.pools.division.pool.editencounter",{url:"/encounter/{encounter}/edit",onEnter:["$stateParams","$state","$uibModal",function(e,t,n){n.open({templateUrl:"/views/competitions.encounters/modal-encounter.html",controller:"EncounterEditCtrl as edit",resolve:{encounter:["Competition",function(t){return t.getEncounter(e.id,e.encounter)}]}}).result.then((function(){t.go("^",{},{reload:!0})}),(function(){t.go("^")}))}]}).state("competition.pools.division.pool.scheduleencounter",{url:"/encounter/{encounter}/schedule",onEnter:["$stateParams","$state","$uibModal",function(e,t,n){n.open({size:"lg",templateUrl:"/views/competitions.encounters/modal-schedule-encounter.html",controller:"EncounterScheduleCtrl as schedule",resolve:{encounter:["Competition",function(t){return t.getEncounter(e.id,e.encounter)}]}}).result.then((function(){t.go("^",{},{reload:!0})}),(function(){t.go("^")}))}]}).state("competition.pools.division.pool.resultsencounter",{url:"/encounter/{encounter}/results",onEnter:["$stateParams","$state","$uibModal",function(e,t,n){n.open({templateUrl:"/views/competitions.encounters/modal-results-encounter.html",controller:"EncounterResultsCtrl as results",resolve:{encounter:["Competition",function(t){return t.getEncounter(e.id,e.encounter,{includes:"matches"})}]}}).result.then((function(){t.go("^",{},{reload:!0})}),(function(){t.go("^")}))}]}).state("competition.pools.division.registration",{url:"/registration/{registrationId}/pool/{poolId}",onEnter:["$stateParams","$state","$uibModal","division",function(e,t,n,i){n.open({resolve:{pool:[function(){return _.find(i.pools,(function(t){return parseInt(e.poolId)==t.id}))}],division:[function(){return i}]},size:"lg",templateUrl:"/views/competitions.pools/modal-registration.html",controller:"EditRegistrationInPoolCtrl as edit"}).result.then((function(){t.go("^",{},{reload:!0})}),(function(){t.go("^")}))}]}).state("competition.courts",{url:"/courts",templateUrl:"/views/competitions.courts/courts.html",controller:"CompetitionCourtsCtrl as courts",resolve:{divisions:["Competition","$stateParams",function(e,t){return e.getDivisions(t.id)}],clubs:["Competition","$stateParams",function(e,t){return e.getGroupClubs(t.id)}]}}).state("competition.schedule",{url:"/schedule",templateUrl:"/views/competitions.schedule/schedule.html",controller:"CompetitionScheduleCtrl as schedule",resolve:{divisions:["Competition","$stateParams",function(e,t){return e.getDivisions(t.id,{includes:"pools"})}]}}).state("competition.schedule.encounters",{url:"/encounters?date=&division&pool&tour&withoutLocation&club",templateUrl:"/views/competitions.encounters/encounters.html",controller:"CompetitionEncountersCtrl as encounters",resolve:{encounters:["Competition","$stateParams","competition",function(e,t,n){return e.getEncounters(t.id,{club:t.club,date:t.date,pool:t.pool,division:t.division,withoutLocation:t.withoutLocation,includes:"team"==n.participantType?"":"matches"})}]}}).state("competition.schedule.encounters.edit",{url:"/edit",onEnter:["$stateParams","$state","$uibModal","competition",function(e,t,n,i){n.open({resolve:{competition:[function(){return i}],divisions:["Competition",function(t){return t.getDivisions(e.id)}]},size:"lg",templateUrl:"/views/competitions.schedule/modal-schedule.html",controller:"EditScheduleCtrl as edit"}).result.finally((function(){t.go("^")}))}]}).state("competition.encounter",{url:"/encounter/{encounter}",templateUrl:"/views/competitions.encounters/encounter.html",controller:"EncounterCtrl as encounter",resolve:{encounter:["Competition","$stateParams",function(e,t){return e.getEncounter(t.id,t.encounter,{includes:"matches,team1Composition.validation,team2Composition.validation"})}]}}).state("competition.encounter.view",{url:"/view",templateUrl:"/views/competitions.encounters/encounter-view.html",controller:"EncounterViewCtrl as view",resolve:{}}).state("competition.encounter.composition",{url:"/composition/{team}",templateUrl:"/views/competitions.encounters/composition.html",controller:"EncounterCompositionCtrl as compo",resolve:{composition:["Competition","$stateParams",function(e,t){return e.getComposition(t.id,t.encounter,{teamNumber:t.team})}]}}).state("competition.encounter.edit",{url:"/edit",onEnter:["$stateParams","$state","$uibModal","encounter",function(e,t,n,i){n.open({resolve:{encounter:[function(){return i}]},templateUrl:"/views/competitions.encounters/modal-encounter.html",controller:"EncounterEditCtrl as edit"}).result.finally((function(){t.go("^",{},{reload:!0})}))}]})}]),angular.module("flt.competitions.controllers",["flt.main.service","flt.competitions.service","infinite-scroll","flt.competitions.directives","ui.knob","flt.config.charts","restangular","angular-storage"]).controller("CompetitionsCtrl",["$scope","$log","competitions","Competition","competitionsState","$state","$stateParams","store","$location",function(e,t,n,i,r,a,o,s,l){var c=this;c.loadingUsers=!0,c.filterParams=null,c.jwt=s.get("jwt"),c.currentYear=(new Date).getFullYear(),c.init=function(){c.competitions=n,c.pagination=n.pagination,c.loadingUsers=!1,c.filterParams={order:null,desc:0,state:r,gender:null,ages:null,type:o.competitionType,page:null,query:null,currentYear:parseInt(o.year)||null}},c.stateById=i.stateById,c.refreshListing=function(e){l.search("year",c.filterParams.currentYear),e=e||{page:null},c.loadingUsers=!0,c.filterParams=angular.extend(c.filterParams,e||{}),i.getList(c.filterParams).then((function(t){e.page||(c.competitions=[],c.filterParams.page=null),c.competitions=c.competitions.concat(t),c.pagination=t.pagination,c.loadingUsers=!1}))}
335,c.loadMoreUsers=function(){t.debug("loading more competitions, page : "+(c.pagination.page+1)),c.refreshListing({page:c.pagination.page+1})},c.search=function(){c.refreshListing({order:null,gender:null,age:null})},c.orderBy=function(e){var t=c.filterParams.order==e?1==c.filterParams.desc?0:1:0;c.filterParams.desc=t,c.filterParams.order=e,c.filterParams.page=null,c.refreshListing()},c.init()}]).controller("CompetitionCtrl",["$scope","$log","competition","$rootScope","Charts","store","Competition","toaster","currentUser",function(e,t,n,i,r,a,o,s,l){var c=this;c.competition=n,c.states=o.states,c.stateById=o.stateById,c.isInClubs=function(e){return e&&c.currentUserLicence().club&&-1!==_.findIndex(e,(function(e){return e&&e.id===c.currentUserLicence().club.id}))},c.currentUserLicence=function(){var e=l.licences.filter((function(e){return e.sport==c.competition.sport}));return e&&e.length>0?e[0]:{}},c.isInOrganizers=function(e){return l&&-1!==_.findIndex(e,(function(e){return e.id===l.id}))},c.isFromEncounter=function(e){return c.isFromHome(e)||c.isFromAway(e)||c.isReferee(e)||"interclub"==c.competition.type&&["u8","u10"].indexOf(c.competition.ageCategory)>=0&&c.isInClubs([e.location])},c.isFromHome=function(e){return c.isInClubs(e.teamHome.clubs)},c.isFromAway=function(e){return c.isInClubs(e.teamAway.clubs)},c.isReferee=function(e){return e.referee&&l&&e.referee.id===l.id},c.isOrganiser="flt"===l.profile||c.isInClubs([n.organizer])||c.isInOrganizers(n.organizers),c.knobOptions=angular.extend({},r.knobOptions1,{max:n.stats.numberOfScheduledEncounters}),c.changeState=function(e){o.changeState(c.competition.id,e).then((function(e){i.$broadcast("competition.update.post",e),s.pop("success",null,"Le statut de la compétition a été mis à jour : "+c.stateById(e.state).label)}))},c.makeVisible=function(e){o.changeVisibility(c.competition.id,e).then((function(t){i.$broadcast("competition.update.post",t),e?s.pop("success",null,"La compétition est maintenant visible par les clubs."):s.pop("success",null,"La compétition n'est maintenant plus visible par les clubs.")}))},e.$on("competition.update.post",(function(e,t){c.competition.state=t.state,c.competition.visible=t.visible,c.competition.name=t.name,c.competition.period=t.period,c.competition.registrationPeriod=t.registrationPeriod,c.competition.state=t.state,c.competition.organizer=t.organizer})),c.shouldHideCurrentWorkflow=function(){var e=a.get("hideCompetitions")||{};return Boolean(!0===e[c.competition.id]||null==c.competition.workflow)},c.showWorkflow=function(){var e=a.get("hideCompetitions")||{};delete e[c.competition.id],a.set("hideCompetitions",e)},c.hideWorkflow=function(){var e=a.get("hideCompetitions")||{};e[c.competition.id]=!0,a.set("hideCompetitions",e)}}]).controller("CompetitionEditCtrl",["$scope","$log","competition","clubs","Restangular","anchorSmoothScroll","$rootScope","toaster","$state","Competition","competitionGroups","$uibModal","Licence",function(e,t,n,i,r,a,o,s,l,c,u,d,p){var f=this;f.availableDays=[],f.selectSports=p.selectSports(),f.addOrganizer=function(e){f.competition.organizers.push(e)},f.removeUserOrganizer=function(e){_.remove(f.competition.organizers,(function(t){return e.id==t.id}))};f.competitionGroups=_.map(u,(function(e){return function(e){return e.registrationPeriod.from=e.registrationPeriod.from?moment(e.registrationPeriod.from).toDate():null,e.registrationPeriod.to=e.registrationPeriod.to?moment(e.registrationPeriod.to).toDate():null,e}(e)})),f.getGroupLabel=function(e){return"interclub"===e.type?e.name+" ("+e.days.length+" journées)":e.name};var h=function(){f.competition=r.copy(n),f.competition.group=f.competition.group?f.competition.group:{days:[{},{}]},n.group&&(f.competition.group.registrationPeriod.from=n.group.registrationPeriod.from?moment(n.group.registrationPeriod.from).toDate():null,f.competition.group.registrationPeriod.to=n.group.registrationPeriod.to?moment(n.group.registrationPeriod.to).toDate():null),f.competition.organizer=n.organizer?n.organizer.id:null,f.competition.period.from=n.period.from?moment(n.period.from).toDate():null,f.competition.period.to=n.period.to?moment(n.period.to).toDate():null,f.competition.days=f.competition.days?_.map(f.competition.days,
335(function(e){return moment(e).toDate()})):null,f.competition.registrationPeriod.from=n.registrationPeriod.from?moment(n.registrationPeriod.from).toDate():null,f.competition.registrationPeriod.to=n.registrationPeriod.to?moment(n.registrationPeriod.to).toDate():null},m=function(){f.competition={type:l.params.type,organizer:null,ageCategories:[],organizers:[],participantType:"tournament"==l.params.type?"single":"team",group:{days:[{},{},{}]},days:[]}};f.parseInt=parseInt,f.selectCompetitionType=[{id:"interclub",label:"Interclub"},{id:"tournament",label:"Tournoi individuel"},{id:"cup",label:"Coupe"}],f.ageCategories=c.ageCategories(),f.toggleAgeCategory=function(e){var t=f.competition.ageCategories.indexOf(e);t>-1?f.competition.ageCategories.splice(t,1):(f.competition.ageCategories.push(e),f.competition.ageCategories=f.competition.ageCategories.sort())},f.toggleDay=function(e){var t=f.competition.days.map((function(e){return e.getTime()})).indexOf(e.getTime());t>-1?f.competition.days.splice(t,1):(f.competition.days.push(e),f.competition.days=f.competition.days.sort((function(e,t){return e.getTime()>t.getTime()?1:e.getTime()<t.getTime()?-1:0})))},f.getDayName=function(e){return moment(e).format("ddd")},f.competitionHasDay=function(e){return f.competition.days.map((function(e){return e.getTime()})).indexOf(e.getTime())>-1},f.selectGender=c.selectGender(),initParticipantTypes=function(){f.selectParticipantType=c.selectParticipantTypes(f.competition.type)},f.selectState=c.states,f.setState=function(e){f.competition.state=e},f.selectOrganizer=[],f.addDayToGroup=function(){f.competition.group.days.push({})},f.removeDayFromGroup=function(e){f.competition.group.days.splice(e,1)},f.save=function(){f.competition.id?v():g()};var g=function(){t.info("Creating competition"),c.post(f.competition).then((function(e){t.info("Competition created : ",e.name),l.go("competition.dashboard",{id:e.id}),s.pop("success",null,"Compétition créée")}),b)},v=function(){t.info("Updating competition"),f.competition.put().then((function(e){t.info("Competition updated : ",e.name),l.go("competition.dashboard"),s.pop("success",null,"Modifications enregistrées"),o.$broadcast("competition.update.post",e)}),b)},b=function(t){e.setFormErrorsFromResponse(e.competitionForm,t),s.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),a.scrollTo("competitionForm")};e.$watch("edit.selectedAgeCategory",(function(e){e&&e.defaults&&(f.competition.ageCategories=e.defaults,f.competition.ageCategory=e.id)}));e.$watchGroup(["edit.competition.period.from","edit.competition.period.to"],(function(){var e;f.competition&&f.competition.period&&(f.availableDays=function(e,t){var n=[];if(e&&t)for(var i=moment(e),r=moment(t).diff(i,"days"),a=0;a<=r;a++)n.push(i.clone().add(a,"d").toDate());return n}(f.competition.period.from,f.competition.period.to),e=[],_.forEach(f.competition.days,(function(t){-1==f.availableDays.map((function(e){return e.getTime()})).indexOf(t.getTime())&&e.push(t)})),_.forEach(e,(function(e){f.toggleDay(e)})))}),!0),e.$watch("edit.competition.group",(function(e){null==e&&(f.competition.group={days:[{},{}]},f.competition.day=0)})),f.openDeleteModal=function(){d.open({resolve:{competition:f.competition},windowClass:"modal-danger",templateUrl:"/views/competitions/modal-delete.html",controller:"CompetitionDeleteCtrl as delete"}).result.then((function(){l.go("competitions")}))},n.id?(f.selectedAgeCategory=_.find(f.ageCategories,(function(e){return e.id==n.ageCategory})),h()):m(),initParticipantTypes(),f.selectOrganizer=_.concat([{id:null,label:"FLT"}],i.map((function(e){return{id:e.id,label:" "+e.name+" ("+e.initials+")"}})))}]).controller("CompetitionDeleteCtrl",["$scope","$log","Competition","$stateParams","$state","toaster","competition","$rootScope",function(e,t,n,i,r,a,o,s){var l=this;l.competition=o,l.delete=function(){t.info("Deleting competition "+l.competition.name+" ("+l.competition.id+")"),n.delete(l.competition.id).then((function(){t.info("competition deleted : ",l.competition.id),e.$close(),a.pop("success",null,"Compétition supprimée")}))}}]),angular.module("flt.competitions.directives",[]).directive("fltCompetitionFilter",[function(){return{scope:{filterChange:"&?",params:"=filterParams"},controller:["$scope",function(e){this.selectType=[{id:null,label:"Type"},{id:"interclub",label:"Interclub"},{id:"cup",label:"Coupe"},{id:"tournament",label:"Tournoi"}],this.selectGender=[{id:null,label:"Sexe"},{id:"male",label:"Homme"},{id:"female",label:"Femme"},{id:"both",label:"Mixte"}],this.selectState=[{id:null,label:"Statut"},{id:"creating",label:"En cours de création"},{id:"registrations",label:"Inscriptions en cours"},{id:"draw",label:"Triage en cours"},{id:"active",label:"En cours"},{id:"validating",label:"En cours de validation"}],this.selectAge=[{id:null,label:"Catégorie d'age"},{id:"u6",label:"U6"},{id:"u8",label:"U8"},{id:"u10",label:"U10"},{id:"u12",label:"U12"},{id:"u14",label:"U14"},{id:"u16",label:"U16"},{id:"u18",label:"U18"},{id:"senior",label:"Senior"},{id:"35+",label:"35+"},{id:"45+",label:"45+"},{id:"55+",label:"55+"},{id:"65+",label:"65+"}],this.onChange=function(){e.filterChange()},this.params=e.params;for(var t=[{id:null,label:"Année"}],n=(new Date).getFullYear();n>=2016;n--)t.push({id:n,label:n});this.selectYears=t}],controllerAs:"filter",templateUrl:"/views/competitions/listing-filter.html"}}]).directive("fltCompetitionTaskView",[function(){return{bindToController:{task:"=task"},scope:!1,controller:[function(){this.states={"in-progress":"En cours...",done:"Terminé",cancelled:"Annulé"}}],controllerAs:"view",templateUrl:"/views/tasks/tasks-view.html"}}]),angular.module("flt.competitions",["flt.competitions.config","flt.competitions.controllers","flt.competitions.service","flt.competitions.clubs.controllers","flt.competitions.divisions.controllers","flt.competitions.divisions.service","flt.competitions.pools.controllers","flt.competitions.pools.service","flt.competitions.pools.directives","flt.competitions.courts.controllers","flt.competitions.schedule.controllers","flt.competitions.encounters.controllers","flt.competitions.encounters.directives","flt.competitions.registrations.service","flt.competitions.players.controllers","flt.competitions.events.controllers"]),angular.module("flt.competitions.service",["restangular"]).factory("Competition",["Restangular","$locale","$filter",function(e,t,n){var i="/competitions",r=[{id:"new",label:"Création",color:"danger"},{id:"registrations",label:"Inscriptions ouvertes",color:"warning"},{id:"draw",label:"Tirage des équipes",color:"primary"},{id:"courts",label:"Saisie des lieux des rencontres",color:"primary"},{id:"active",label:"En jeu",color:"success"},{id:"validating",label:"En cours de validation",color:"primary"}
335,{id:"archived",label:"Archivé",color:"danger"}];return{get:function(t,n){return e.one(i,t).get(n)},post:function(t){return e.service(i).post(t)},getList:function(t){return e.service(i).getList(t)},getRegistrations:function(t,n){return e.one(i,t).all("registrations").getList(n)},getRegistrationsParticipants:function(t,n,r){return e.one(i,t).one("registrations",n).get(r)},getDivisions:function(t,n){return e.one(i,t).all("divisions").getList(n)},getPool:function(t,n,r,a){return e.one(i,t).one("divisions",n).one("pools",r).get(a)},getEncounters:function(t,n){return e.one(i,t).all("encounters").getList(n)},getEncounter:function(t,n,r){return e.one(i,t).one("encounters",n).get(r)},saveCourts:function(t,n,r){return e.one(i,t).customPUT({courts:r},"courts/"+n)},saveEncounterResults:function(t,n,r,a){return e.one(i,t).one("encounters",n).customPUT(r,"results",a)},saveEncounterAndValidateResults:function(t,n,r,a){return e.one(i,t).one("encounters",n).customPUT(r,"results-with-validation",a)},saveEncountersResults:function(t,n,r){return e.one(i,t).customPUT({encounters:n},"results",r)},validateEncounterResults:function(t,n,r){return e.one(i,t).one("encounters",n).customPUT({},"validate",r)},confirmEncounterResults:function(t,n,r){return e.one(i,t).one("encounters",n).customPUT({},"confirm",r)},changeState:function(t,n){return e.one(i,t).customPUT({state:n},"state")},changeVisibility:function(t,n){return e.one(i,t).customPUT({visible:n},"visibility")},clearEncounterResults:function(t,n,r){return e.one(i,t).one("encounters",n).customPUT({},"clear",r)},clearEncounterParticipants:function(t,n,r){return e.one(i,t).one("encounters",n).customPUT(r,"clear-participants")},switchEncounterTeams:function(t,n,r){return e.one(i,t).one("encounters",n).customPUT({},"switch-teams",r)},switchEncounters:function(t,n,r,a){return e.one(i,t).one("encounters",n).customPUT({},"switch-with/"+r,a)},updateEncountersLocations:function(t,n,r,a){return e.one(i,t).customPUT(r,"encounters/locations/"+n,a)},updateEncounterLocation:function(t,n,r,a,o){return e.one(i,t).customPUT([{id:n,location:{id:r}}],"encounters/locations/"+a,o)},updateEncounterComment:function(t,n,r,a){return e.one(i,t).customPUT(r,"encounters/"+n+"/comment",a)},updateEncounterMatchesState:function(t,n,r,a){return e.one(i,t).customPUT(r,"encounters/"+n+"/matches-state",a)},updateEncounterLocationAdmin:function(t,n,r,a){return e.one(i,t).customPUT(r,"encounters/"+n+"/location",a)},saveSchedule:function(t,n){return e.one(i,t).customPUT({schedule:n},"schedule")},getAvailablePlayers:function(t,n,r){return e.one(i,t).one("participants",n).all("players").getList(r)},getAvailableCaptains:function(t,n,r){return e.one(i,t).one("participants",n).all("captains").getList(r)},getAllAvailablePlayers:function(t,n,r){return e.one(i,t).one("participants",n).all("all-available-players").getList(r)},getAllAvailablePlayersForClubs:function(t,n){return e.one(i,t).all("all-available-players").getList(n)},getAvailableReferees:function(t,n){return e.one(i,t).all("referees").getList(n)},getCourtsAvailability:function(t,n,r){return e.one(i,t).all("courts-availabilities/"+n).getList(r)},getCourtsAvailabilityByClub:function(t,n,r){return e.one(i,t).all("courts-availabilities-club/"+n).getList(r)},getGroups:function(t){return e.all("competitions-groups").getList(t)},getGroupClubs:function(t,n){return e.one(i,t).all("clubs").getList(n)},saveDivisionsOrder:function(t,n,r){return e.one(i,t).customPUT({order:n},"reorder-divisions",r)},getComposition:function(t,n,r){return r.includes="singlePlayers,doublePlayers,doubles,onTheFlyValidation",e.one(i,t).one("encounters",n).customGET("composition",r)},putComposition:function(t,n,r,a,o){return r.teamNumber=a,e.one(i,t).one("encounters",n).customPUT(r,"composition",o)},delete:function(t,n){return e.one(i,t).remove(n)},register:function(t,n){return e.one(i,t).post("register",{participants:n})},autocomplete:function(t){return e.service("clubs/encounters/autocomplete").getList(t)},batchConfirmEncounters:function(t){return e.service(i+"/batch/encounters/confirm").post({encounters:t})},batchRefreshEncounters:function(t){return e.service(i+"/batch/encounters/refresh-validations").post({encounters:t})},batchValidateEncounters:function(t){return e.service(i+"/batch/encounters/validate").post({encounters:t})},batchSendReminders:function(t){return e.service(i+"/batch/encounters/send-reminders").post({encounters:t})},getEncountersToValidate:function(t){return t.includes="encounters.team1Composition.validation,encounters.team2Composition.validation,encounters.teamHome.players,encounters.teamAway.players",e.service("competitions/encounters/validation").getList(t)},states:r,stateById:function(e){return _.find(r,(function(t){return t.id==e}))},ageCategories:function(){return[{id:"u6",label:"U6",defaults:["u6"]},{id:"u8",label:"U8",defaults:["u6","u8"]},{id:"u10",label:"U10",defaults:["u8","u10"]},{id:"u12",label:"U12",defaults:["u10","u12"]},{id:"u14",label:"U14",defaults:["u10","u12","u14"]},{id:"u16",label:"U16",defaults:["u12","u14","u16"]},{id:"u18",label:"U18",defaults:["u14","u16","u18"]},{id:"senior",label:"Senior",defaults:["u14","u16","u18","senior","35+","45+","55+","65+"]},{id:"35+",label:"35+",defaults:["35+","45+","55+","65+"]},{id:"45+",label:"45+",defaults:["45+","55+","65+"]},{id:"55+",label:"55+",defaults:["55+","65+"]},{id:"65+",label:"65+",defaults:["65+"]}]},getDateRanges:function(e){var t=[];return _.forEach(e,(function(e){t.push(moment(e).toDate())})),t},getCompetitionHours:function(){return["7:00","7:30","8:00","8:30","9:00","9:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00","20:30","21:00","21:30"]},splitHourMinute:function(e){return{hour:e.split(":")[0],minute:e.split(":")[1]}},getDate:function(e,t){var n=new Date(e).setHours(this.splitHourMinute(t).hour,this.splitHourMinute(t).minute);return moment(n).format()},selectParticipantTypes:function(e){switch(e){case"interclub":case"cup":this.participantType=[{id:"team",label:"Equipes"}];break;case"tournament":this.participantType=[{id:"single",label:"Simples"},{id:"double",label:"Doubles"}]}return this.participantType},selectGender:function(){return[{id:"female",label:"Femme"},{id:"male",label:"Homme"},{id:"both",label:"Les deux"}]},selectDates:function(){for(var e=t.DATETIME_FORMATS.MONTH,n=[],i=0;i<e.length;i++)n.push({id:i,label:e[i].charAt(0).toUpperCase()+e[i].slice(1)});return n},matchIsAfterApril:function(e){return parseInt(n("date")(e.date,"yyyyMMdd"))>
335=20170401},getInterclubPenaltyYears:function(){for(var e=[],t=(new Date).getFullYear();t>=2017;t--)e.push({id:t,label:t});return e}}}]),angular.module("flt.competitions.clubs.controllers",["flt.competitions.service","restangular"]).controller("CompetitionClubsCtrl",["$scope","$log","clubs","competition",function(e,t,n,i){var r=this;r.clubs=n,r.filter="",r.hasChanged=!1,r.competition=i;_.forEach(n,(function(e){!function(e){e.overbooking=[],_.forEach(e.courtsLocations,(function(t,n){_.forEach(t,(function(t){t.globalUsage>t.globalAvailability&&e.overbooking.push({dayName:i.group.days[n].name,clubId:t.club,usage:t.globalUsage,availability:t.globalAvailability,name:t.clubName})}))}))}(e)})),r.formatOverbooking=function(e){var t=[];return _.forEach(e.overbooking,(function(e){t.push(e.dayName+" : "+e.name+" +"+(e.usage-e.availability)+" courts !")})),t.join("\n")},r.formatGlobalAvailability=function(e){var t=0;return e&&_.forEach(e,(function(e){t+=e.globalAvailability})),t}}]).controller("CompetitionClubEditCtrl",["$scope","$log","club","competition","Restangular","$stateParams","$state","toaster","Club","Competition",function(e,t,n,i,r,a,o,s,l,c){var u=this;u.club=n,u.group=i.group,u.selectClub=[],l.getList().then((function(e){u.selectClub=r.stripRestangular(e)})),u.addLine=function(e,t){e[t]=e[t]||[],e[t].push({})},u.save=function(){c.saveCourts(a.id,u.club.id,u.club.courtsLocations).then((function(){s.pop("success",null,"Terrains enregistrés"),e.$close()}))}}]),angular.module("flt.competitions.courts.controllers",["flt.competitions.service","flt.competitions.courts.directives"]).controller("CompetitionCourtsCtrl",["$scope","$log","divisions","clubs","competition","Restangular",function(e,t,n,i,r,a){var o=this;o.left=null,o.right=null,o.divisions=n,o.competition=r,o.clubs=a.stripRestangular(i)}]).controller("SwitchTeamsCtrl",["$log","$scope","Competition","encounter",function(e,t,n,i){var r=this;r.encounter=i,r.switchEncounters=function(e){r.encounter.switchableWith=null,n.switchEncounters(r.encounter.competitionId,r.encounter.id,e.id).finally((function(){t.$close()}))};!function(e){n.getEncounters(e.competitionId,{pool:e.poolId}).then((function(t){e.switchableWith=t}))}(r.encounter)}]),angular.module("flt.competitions.courts.directives",["flt.competitions.service","flt.clubs.service","flt.competitions.courts.controllers","ui.bootstrap.modal"]).directive("encoutersWithCourts",[function(){return{scope:{},bindToController:{divisions:"="},controllerAs:"encounters",controller:["Competition","$stateParams","$filter","$uibModal","$rootScope","$scope",function(e,t,n,i,r,a){var o=this;o.tour=null,o.tours={};_.forEach(o.divisions,(function(e){_.forEach(e.schedule,(function(t){!function(e,t){o.tours[n("date")(e.date,"dd/MM")]?_.find(o.tours[n("date")(e.date,"dd/MM")].divisions,(function(e){return e==t.name}))||o.tours[n("date")(e.date,"dd/MM")].divisions.push(t.name):o.tours[n("date")(e.date,"dd/MM")]={divisions:[t.name],date:e.date}}(t,e)}))})),o.refresh=function(){e.getCourtsAvailability(t.id,n("date")(o.tour.date,"yyyy-MM-dd")).then((function(e){o.encounters=e}))},r.$on("encounter.switched",(function(e){o.refresh()})),o.switchTeams=function(t){e.switchEncounterTeams(t.competitionId,t.id).then((function(){o.refresh()}))},o.openSwitchWithModal=function(e){i.open({resolve:{encounter:e},templateUrl:"/views/competitions.courts/switch-teams-modal.html",controller:"SwitchTeamsCtrl as switch"}).result.finally((function(){r.$broadcast("encounter.switched")}))},a.floor=window.Math.floor}],templateUrl:"/views/competitions.courts/encounters.html"}}]).directive("encoutersWithCourtsByClub",[function(){return{scope:{},bindToController:{clubs:"=",competition:"="},controllerAs:"encounters",controller:["Competition","$stateParams","$filter","$uibModal","$rootScope","$scope",function(e,t,n,i,r,a){var o=this;o.clubLocation=null,o.refresh=function(){e.getCourtsAvailabilityByClub(t.id,o.clubLocation.clubs[0].id).then((function(e){o.encounters=e}))},a.floor=window.Math.floor}],templateUrl:"/views/competitions.courts/encounters-by-club.html"}}]),angular.module("flt.competitions.divisions.controllers",["flt.competitions.service","flt.competitions.divisions.service","flt.competitions.registrations.service","flt.competitions.encounters.directives","flt.clubs.service","btorfs.multiselect","restangular","toaster"]).c
335ontroller("CompetitionDivisionsCtrl",["$scope","$log","divisions","registrations","$filter","Division","$stateParams","$q","toaster","Competition","Registration","$uibModal","$state","store","competition",function(e,t,n,i,r,a,o,s,l,c,u,d,p,f,h){var m=this;m.registrations=i,m.divisions=n,m.filter="",m.jwt=f.get("jwt"),e.$on("division.update.post",(function(){c.getRegistrations(o.id).then((function(e){m.registrations=e})),c.getDivisions(o.id,{includes:"pools"}).then((function(e){m.divisions=e}))})),m.hasSelectPlayers=function(){var e=!1;return angular.forEach(m.divisions,(function(t){t.selectPlayers&&(e=!0)})),e},m.saveDivision=function(e,t){return a.addParticipants(o.id,e.id,t)},m.saveAll=function(){var e=[];angular.forEach(m.divisions,(function(t){var n=r("filter")(m.registrations,{division:{id:t.id}}).map((function(e){return e.id}));n.length>0&&e.push(m.saveDivision(t,n))})),e.length>0&&s.all(e).then((function(){l.pop("success",null,"Equipes sauvegardées"),p.go("competition.divisions",{},{reload:!0})}))},m.openDeleteConfirm=function(e){d.open({resolve:{division:e},windowClass:"modal-danger",templateUrl:"/views/competitions.divisions/modal-delete.html",controller:"DivisionDeleteCtrl as delete"}).result.finally((function(){p.go("competition.divisions")}))},m.openDeleteRegistrationConfirm=function(e){d.open({resolve:{registration:e},windowClass:"modal-danger",templateUrl:"/views/competitions.divisions/modal-delete-registration.html",controller:"RegistrationDeleteCtrl as delete"}).result.finally((function(){p.go("competition.divisions")}))},m.openAddRegistrationModal=function(e){d.open({resolve:{registration:{}},templateUrl:"/views/competitions.divisions/modal-registration.html",controller:"EditRegistrationCtrl as edit"}).result.finally((function(){p.go("competition.divisions")}))},m.openAddRegistrationsModal=function(){d.open({resolve:{},templateUrl:"/views/competitions.divisions/modal-registrations.html",controller:"AddRegistrationsCtrl as add"}).result.finally((function(){p.go("competition.divisions")}))},m.openNewDivisionModal=function(){d.open({resolve:{division:{},competition:h},templateUrl:"/views/competitions.divisions/modal-division.html",controller:"EditDivisionCtrl as edit"})}}]).controller("EditDivisionCtrl",["$scope","$log","division","toaster","$rootScope","Division","$stateParams","competition",function(e,t,n,i,r,a,o,s){var l=this;l.division=n,l.competition=s,l.save=function(){l.division.id?l.division.put().then((function(){r.$broadcast("division.update.post"),e.$close(),i.pop("success",null,"Division enregistrée")})):a.post(o.id,l.division).then((function(){r.$broadcast("division.update.post"),e.$close(),i.pop("success",null,"Division enregistrée")}))}}]).controller("EditRegistrationCtrl",["$scope","$log","$rootScope","toaster","Club","Restangular","$stateParams","Registration","Competition","competition",function(e,t,n,i,r,a,o,s,l,c){var u=this,d=null,p=null;u.isLoading=!0,u.competition=c,u.selectClub=[],u.selectPlayers=[],u.players=[],u.showPlayers=!1,u.showStrength=!1,u.currentSelectedPlayer=null;s.get(o.id,o.registrationId).then((function(e){var t,n;u.registration=e,u.tours=e.division?(t=e.division.schedule,n=[],angular.forEach(t,(function(e,t){n.push({number:t,label:e.name+" ("+moment(e.date).format("DD/MM/YY")+")"})})),n):[],u.players=u.registration.players||[],d=e.clubs[0]?e.clubs[0].id:null,p=e.clubs[1]?e.clubs[1].id:null,u.isLoading=!1,u.showPlayers=s.showPlayers(e.competition,e.division),u.showStrength=s.showStrength(e.competition)})),l.getAllAvailablePlayers(o.id,o.registrationId).then((function(e){u.selectPlayers=e}));u.onChangeClub=function(){var e,t;e=u.registration.clubs[0]?u.registration.clubs[0].id:null,t=u.registration.clubs[1]?u.registration.clubs[1].id:null,(e!=d||t!=p)&&(u.players=[])},u.selectDays=[{id:"friday",label:"Vendredi"},{id:"saturday",label:"Samedi"},{id:"sunday",label:"Dimanche"}],u.addClub=function(){u.registration.clubs.push({})},u.removeClub=function(e){_.pullAt(u.registration.clubs,[e])},r.getList().then((function(e){u.selectClub=a.stripRestangular(e)})),u.save=function(){u.registration.players=u.players,u.registration.id?u.registration.put().then((function(){n.$broadcast("division.update.post"),e.$close(),i.pop("success",null,"Equipe enregistrée")})):s.post(o.id,u.registration).then((function(){n.$broadcast("division.update.post"),e.$close(),i.pop("success",null,"Equipe ajoutée")}))},u.addPlayer=function(e){_.find(u.players,(function(t){return e.id==t.id}))||u.players.push(e)},u.removePlayer=function(e){_.remove(u.players,(function(t){return e.id==t.id}))}}]).controller("AddRegistrationsCtrl",["$scope","$log","$rootScope","toaster","Club","Restangular","$stateParams","Registration",function(e,t,n,i,r,a,o,s){var l=this;l.clubs=[{},{}],l.selectClub=[],l.teams=[];var c=function(){l.teams=[];for(var e=1;e<=10;e++)l.teams.push({name:"",placeholder:"Equipe "+e})};
335c(),r.getList().then((function(e){l.selectClub=a.stripRestangular(e)}));l.addClub=function(){l.clubs.push({})},l.removeClub=function(e){_.pullAt(l.clubs,[e])},l.save=function(){var t;s.register(o.id,(t=[],l.clubs.length>0&&angular.forEach(l.teams,(function(e){e.name&&t.push({clubs:l.clubs,name:e.name})})),t)).then((function(){n.$broadcast("division.update.post"),e.$close(),i.pop("success",null,"Equipe ajoutée")}))},l.fill=function(e){if(c(),l.clubs.length>0)for(var t=0;t<e;t++)l.teams[t].name=l.generateName(l.clubs)+" "+(t+1)},l.generateName=function(e){return _.filter(e,(function(e){return!!e.name})).map((function(e){return e.name.replace(/^TC /g,"")})).join("/")}}]).controller("DivisionDeleteCtrl",["$scope","$log","Division","$stateParams","$state","toaster","division","$rootScope",function(e,t,n,i,r,a,o,s){var l=this;l.division=o,l.delete=function(){t.info("Deleting division "+l.division.name+" ("+l.division.id+")"),n.delete(i.id,l.division.id).then((function(){t.info("Division deleted : ",l.division.id),e.$close(),s.$broadcast("division.update.post"),a.pop("success",null,"Division supprimée")}))}}]).controller("RegistrationDeleteCtrl",["$scope","$log","Registration","$stateParams","$state","toaster","registration","$rootScope",function(e,t,n,i,r,a,o,s){var l=this;l.registration=o,l.delete=function(){t.info("Deleting registration "+l.registration.name+" ("+l.registration.id+")"),n.delete(i.id,l.registration.id).then((function(){t.info("Registration deleted : ",l.registration.id),e.$close(),s.$broadcast("division.update.post"),a.pop("success",null,"Equipe supprimée")}))}}]),angular.module("flt.competitions.divisions.service",["restangular"]).factory("Division",["Restangular",function(e){var t="/competitions",n="/divisions";return{post:function(n,i){return e.one(t,n).post("divisions",i)},get:function(i,r,a){return e.one(t,i).one(n,r).get(a)},delete:function(i,r){return e.one(t,i).one(n,r).remove()},addParticipants:function(i,r,a){return e.one(t,i).one(n,r).customPUT({participants:a},"participants")}}}]);var getHtmlComments=function(e){return(e.team1Comments?"<h3>"+e.teamHome.name+" :</h3><p>"+e.team1Comments+"</p>":"")+(e.team2Comments?"<h3>"+e.teamAway.name+" :</h3><p>"+e.team2Comments+"</p>":"")+(e.fltComments?"<h3>FLT :</h3><p>"+e.fltComments+"</p>":"")};function fltHourGrid(){return{restrict:"A",scope:{datesSelected:"=",data:"=fltHourGrid",selectable:"="},template:'<table class="table table-bordered table-condensed-xs no-select" selectable="selectable" dates-selected="datesSelected"><thead ng-if="data.head"><tr><th> </th><th ng-repeat="h in data.head"><span>{{h}}</span></th></tr></thead><tbody><tr ng-repeat="row in data.rows"><th ng-if="row.label">{{row.label | date:"dd/MM/yyyy"}}</th><td class="text-center" ng-repeat="col in row.cols" ng-class="{\'blue-bg\':col.active, \'selectable\':selectable}" ng-mousedown="onMousedown($event)" ng-mouseover="onMouseover($event)" ng-init="cell=col">{{col.text}}</td></tr></tbody></table>',link:function(e,t,n){t.addClass("no-select"),e.data=angular.copy(e.data);var i,r=!1;e.$watch(n.selectable,(function(t,n){1==t?(e.onMousedown=function(e){return r=!0,this.cell.active=!this.cell.active,i=this.cell.active,!1},e.onMouseover=function(e){r&&(this.cell.active=i)}):e.onMousedown=e.onMouseover=null})),$(document).mouseup((function(){r=!1,e.datesSelected=[],_.each(e.data.rows,(function(t){_.each(t.cols,(function(t){if(t.active){var n=moment(t.value).format("YYYY-MM-DD HH:mm");e.datesSelected.push(n)}}))}))}))}}}function upperCaseInput(){return{require:"ngModel",link:function(e,t,n,i){i.$parsers.push((function(e){return e?e.toUpperCase():""})),t.css("text-transform","uppercase")}}}function camelCase(e){var t=e;return _.forEach([" ","-"],(function(e){for(var n=t.split(e),i=0,r=n.length;i<r;i++)n[i]=n[i].charAt(0).toUpperCase()+n[i].slice(1);t=n.join(e)})),t}function camelCaseInput(){return{restrict:"A",require:"ngModel",link:function(e,t,n,i){i.$formatters.push((function(e){return i.$isEmpty(e)?e:camelCase(e.toLowerCase())})),i.$parsers.push((function(e){if(i.$isEmpty(e))return e;var t=camelCase(e.toLowerCase());return i.$viewValue!==t&&(i.$setViewValue(t),i.$render()),t}))}}}function fltSpinner(){return{restrict:"A",scope:{offset:"@?"},template:'<div class="spinner-outer"><div class="spinner" ng-style="{top:offset}"><div class="sk-spinner sk-spinner-three-bounce"><div class="sk-bounce1"></div><div class="sk-bounce2"></div><div class="sk-bounce3"></div></div></div></div>'}}function pageTitle(e,t){return{link:function(n,i){e.$on("$stateChangeStart",(function(e,n,r,a,o){var s="FLT";n.data&&n.data.pageTitle&&(s="FLT | "+n.data.pageTitle),t((function(){i.text(s)}))}))}}}function sideNavigation(e){return{restrict:"A",link:function(t,n){e((function(){n.metisMenu()}))}}}function responsiveVideo(){return{restrict:"A",link:function(e,t){var n=t,i=t.children();i.attr("data-aspectRatio",i.height()/i.width()).removeAttr("height").removeAttr("width"),$(window).resize((function(){var e=n.width();i.width(e).height(e*i.attr("data-aspectRatio"))})).resize()}}}function iboxTools(e){return{restrict:"A",scope:!0,templateUrl:"views/common/ibox_tools.html",controller:function(t,n){t.showhide=function(){var t=n.closest("div.ibox"),i=n.find("i:first");
335t.find("div.ibox-content").slideToggle(200),i.toggleClass("fa-chevron-up").toggleClass("fa-chevron-down"),t.toggleClass("").toggleClass("border-bottom"),e((function(){t.resize(),t.find("[id^=map-]").resize()}),50)},t.closebox=function(){n.closest("div.ibox").remove()}}}}function iboxToolsFullScreen(e){return{restrict:"A",scope:!0,templateUrl:"views/common/ibox_tools_full_screen.html",controller:function(t,n){t.showhide=function(){var t=n.closest("div.ibox"),i=n.find("i:first");t.find("div.ibox-content").slideToggle(200),i.toggleClass("fa-chevron-up").toggleClass("fa-chevron-down"),t.toggleClass("").toggleClass("border-bottom"),e((function(){t.resize(),t.find("[id^=map-]").resize()}),50)},t.closebox=function(){n.closest("div.ibox").remove()},t.fullscreen=function(){var e=n.closest("div.ibox"),t=n.find("i.fa-expand");$("body").toggleClass("fullscreen-ibox-mode"),t.toggleClass("fa-expand").toggleClass("fa-compress"),e.toggleClass("fullscreen"),setTimeout((function(){$(window).trigger("resize")}),100)}}}}function minimalizaSidebar(e){return{restrict:"A",template:'<a class="navbar-minimalize minimalize-styl-2 btn btn-primary " href="" ng-click="minimalize()"><i class="fa fa-bars"></i></a>',controller:function(e,t){e.minimalize=function(){$("body").toggleClass("mini-navbar"),!$("body").hasClass("mini-navbar")||$("body").hasClass("body-small")?($("#side-menu").hide(),setTimeout((function(){$("#side-menu").fadeIn(500)}),100)):$("body").hasClass("fixed-sidebar")?($("#side-menu").hide(),setTimeout((function(){$("#side-menu").fadeIn(500)}),300)):$("#side-menu").removeAttr("style")}}}}function closeOffCanvas(){return{restrict:"A",template:'<a class="close-canvas-menu" ng-click="closeOffCanvas()"><i class="fa fa-times"></i></a>',controller:function(e,t){e.closeOffCanvas=function(){$("body").toggleClass("mini-navbar")}}}}function vectorMap(){return{restrict:"A",scope:{myMapData:"="},link:function(e,t,n){t.vectorMap({map:"world_mill_en",backgroundColor:"transparent",regionStyle:{initial:{fill:"#e4e4e4","fill-opacity":.9,stroke:"none","stroke-width":0,"stroke-opacity":0}},series:{regions:[{values:e.myMapData,scale:["#1ab394","#22d6b1"],normalizeFunction:"polynomial"}]}})}}}function sparkline(){return{restrict:"A",scope:{sparkData:"=",sparkOptions:"="},link:function(e,t,n){e.$watch(e.sparkData,(function(){i()})),e.$watch(e.sparkOptions,(function(){i()}));var i=function(){$(t).sparkline(e.sparkData,e.sparkOptions)}}}}function icheck(e){return{restrict:"A",require:"ngModel",link:function(t,n,i,r){return e((function(){var e;return e=i.value,t.$watch(i.ngModel,(function(e){$(n).iCheck("update")})),$(n).iCheck({checkboxClass:"icheckbox_square-green",radioClass:"iradio_square-green"}).on("ifChanged",(function(a){if("checkbox"===$(n).attr("type")&&i.ngModel&&t.$apply((function(){return r.$setViewValue(a.target.checked)})),"radio"===$(n).attr("type")&&i.ngModel)return t.$apply((function(){return r.$setViewValue(e)}))}))}))}}}function ionRangeSlider(){return{restrict:"A",scope:{rangeOptions:"="},link:function(e,t,n){t.ionRangeSlider(e.rangeOptions)}}}function dropZone(){return function(e,t,n){t.dropzone({url:"/upload",maxFilesize:100,paramName:"uploadfile",maxThumbnailFilesize:5,init:function(){e.files.push({file:"added"}),this.on("success",(function(e,t){})),this.on("addedfile",(function(t){e.$apply((function(){alert(t),e.files.push({file:"added"})}))})),this.on("drop",(function(e){alert("file")}))}})}}function chatSlimScroll(e){return{restrict:"A",link:function(t,n){e((function(){n.slimscroll({height:"234px",railOpacity:.4})}))}}}function customValid(){return{require:"ngModel",link:function(e,t,n,i){e.$watch(n.ngModel,(function(){"Inspinia"==e.extras?i.$setValidity("cvalid",!0):i.$setValidity("cvalid",!1)}))}}}function fullScroll(e){return{restrict:"A",link:function(t,n){e((function(){n.slimscroll({height:"100%",railOpacity:.9})}))}}}function slimScroll(e){return{restrict:"A",scope:{boxHeight:"@"},link:function(t,n){e((function(){n.slimscroll({height:t.boxHeight,railOpacity:.9})}))}}}function clockPicker(){return{restrict:"A",link:function(e,t){t.clockpicker({donetext:"Ok"})}}}function landingScrollspy(){return{restrict:"A",link:function(e,t,n){t.scrollspy({target:".navbar-fixed-top",offset:80})}}}function fitHeight(){return{restrict:"A",link:function(e,t){t.css("height",$(window).height()+"px"),t.css("min-height",$(window).height()+"px")}}}function nl2br(e){return function(t,n){t=(t+"").replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1"+((n=n||!0)?"<br />":"<br>")+"$2");return e.trustAsHtml(t)}}angular.module("flt.competitions.encounters.controllers",["flt.competitions.service","flt.clubs.service","flt.competitions.encounters.directives","flt.ai.service","restangular","ui.bootstrap.popover","toaster"]).c
335ontroller("CompetitionEncountersCtrl",["$scope","$log","encounters","Competition","$stateParams","toaster","$state","currentUser",function(e,t,n,i,r,a,o,s){var l=this;l.encounters=n,l.encountersInPools={},l.saving=!1,_.forEach(l.encounters,(function(e){l.encountersInPools[e.pool.id]=l.encountersInPools[e.pool.id]||{total:0,encounters:[]},l.encountersInPools[e.pool.id].total++,l.encountersInPools[e.pool.id].id=e.pool.id,l.encountersInPools[e.pool.id].name=e.division.name+" - "+e.pool.name,l.encountersInPools[e.pool.id].divisionId=e.division.id,l.encountersInPools[e.pool.id].participantsSource=e.pool.participantsSource,l.encountersInPools[e.pool.id].editResults=!1,l.encountersInPools[e.pool.id].encounters.push(e),l.encountersInPools[e.pool.id].order=e.division.order+"_"+e.pool.order})),l.encountersInPools=_.sortBy(l.encountersInPools,(function(e){return e.order})),l.isKnockout=function(e){return"tournament-qualifications"==e.participantsSource.algo||"tournament-maindraw"==e.participantsSource.algo},l.validateResults=function(e){i.validateEncounterResults(r.id,e.id).then((function(t){a.pop("success",null,"Résultats vaildés"),e.state=t.state}))},l.saveEncounterResults=function(e){e.isSaving||(e.isSaving=!0,i.saveEncounterResults(r.id,e.id,e,{includes:"matches"}).then((function(t){e.isSaving=!1,e.results=t.results,e.matches=t.matches,e.state=t.state,a.pop("success",null,"Résultats enregistrés")}),(function(t){e.isSaving=!1,a.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier.")})))},l.openPopoverResults=function(e){_.forEach(l.encounters,(function(e){e.editResults=!1})),e.editResults=!0},l.savePoolResults=function(e){if(!l.saving){var t=[];_.forEach(l.encounters,(function(n){n.pool.id==e.id&&"validated"!=n.state&&t.push(n)})),l.saving=!0,i.saveEncountersResults(r.id,t,{includes:"matches"}).then((function(e){_.forEach(l.encountersInPools,(function(e,t){e.editResults=!1})),_.forEach(e,(function(e){_.forEach(l.encounters,(function(t,n){e.id==t.id&&(t.results=e.results,t.matches=e.matches,t.state=e.state)}))})),a.pop("success",null,"Résultats enregistrés"),l.saving=!1}))}},l.editPoolResults=function(e){_.forEach(l.encountersInPools,(function(t,n){t.editResults=e==n}))},l.refreshEncounterLocations=function(e){e.availableLocations=null,i.getEncounter(r.id,e.id,{includes:"availableLocations"}).then((function(t){e.availableLocations=t.availableLocations,e.teamHome.clubs=t.teamHome.clubs}))},l.setLocation=function(e,t){e.teamHome&&e.teamHome.clubs[0]&&i.updateEncounterLocation(r.id,e.id,t.id,e.teamHome.clubs[0].id).then((function(t){var n=_.find(t,(function(t){return t.id==e.id}));e.location=n.location,a.pop("success",null,"Lieu mis à jour !")}))},l.getHtmlComments=getHtmlComments}]).controller("EncounterCtrl",["$scope","$log",function(e,t){}]).controller("EncounterViewCtrl",["$scope","$log","encounter","Competition","$stateParams","$state","anchorSmoothScroll","$filter","toaster","$uibModal","Club","AI",function(e,t,n,i,r,a,o,s,l,c,u,d){var p=this;p.encounter=angular.copy(n),p.encounterEdit=!p.encounter.matches,p.playersHome=null,p.playersAway=null,p.nbSingles=s("filter",p.encounter.matches,{type:"single"}).length,p.isLoading=!1,p.getHtmlComments=getHtmlComments,p.toggleEncounterEdit=function(){p.encounterEdit=!p.encounterEdit},p.saveEncounterResults=function(t){var n=!0===t?i.saveEncounterAndValidateResults:i.saveEncounterResults;p.isLoading=!0,n(r.id,p.encounter.id,p.encounter,{includes:"matches"}).then((function(e){p.isLoading=!1,a.go("competition.encounter",{},{reload:!0})}),(function(t){p.isLoading=!1,e.setFormErrorsFromResponse(e.resultsForm,t),l.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),o.scrollTo("resultsForm")}))},p.initPlayers=function(){t.info("Fetching teams players..."),i.getAvailablePlayers(r.id,p.encounter.teamHome.id).then((function(e){p.playersHome=e})),i.getAvailablePlayers(r.id,p.encounter.teamAway.id).then((function(e){p.playersAway=e}))},p.initCaptains=function(){t.info("Fetching teams captains..."),i.getAvailableCaptains(r.id,p.encounter.teamHome.id).then((function(e){p.captainsHome=e})),i.getAvailableCaptains(r.id,p.encounter.teamAway.id).then((function(e){p.captainsAway=e}))},p.setTypes={default:["Normal","Normal","Normal"],tiebreak:["Normal","Normal","Tiebreak"],"match-tiebreak":["Normal","Normal","Match-Tiebreak"],"double-tiebreak":["Tiebreak","Tiebreak","Tiebreak "]},e.$watch("view.encounterEdit",(function(e){e&&null==p.playersHome&&null==p.playersAway?(p.initPlayers(),p.initCaptains()):p.encounter=angular.copy(n)})),p.switchTeams=function(){i.switchEncounterTeams(r.id,p.encounter.id).then((function(){a.go("competition.encounter",{},{reload:!0})}))},p.validateResults=function(){i.validateEncounterResults(r.id,p.encounter.id).then((function(){a.go("competition.encounter",{},{reload:!0})}))},p.clearResults=function(){i.clearEncounterResults(r.id,p.encounter.id).then((function(){a.go("competition.encounter",{},{reload:!0})}))},p.setAllMatchForfeit=function(e){angular.forEach(p.encounter.matches,(function(t){t["forfeit"+e].forfeit=!0}))},p.refreshComments=function(e){p.encounter.team1Comments=e.team1Comments,p.encounter.team2Comments=e.team2Comments,p.encounter.fltComments=e.fltComments},p.refreshState=function(e){p.encounter.state=e.state,p.encounterMatchesState=_.some(p.encounter.matches,(function(e){return"calculated"===e.state}))?"calculated":p.encounter.state},p.refreshState(p.encounter),p.refreshLocation=function(e){p.encounter.location=e.location}
335,p.openCommentModal=function(e,t){c.open({templateUrl:"/views/competitions.encounters/modal-encounter-comment.html",resolve:{encounter:e,competition:e.division.competition,teamNumber:t},controller:["$scope","toaster","encounter","teamNumber","competition","Competition",function(e,t,n,i,r,a){var o=this;o.teamNumber=i,o.encounter=angular.copy(n),o.save=function(){a.updateEncounterComment(r.id,o.encounter.id,o.encounter,{teamNumber:o.teamNumber}).then((function(n){e.$close(),t.pop("success",null,"Modifications enregistrées"),p.refreshComments(n)}))}}],controllerAs:"edit"})},p.openUnsetCalculatedModal=function(e){c.open({templateUrl:"/views/competitions.encounters/modal-encounter-unlock-matches.html",resolve:{encounter:e,competition:e.division.competition},controller:["$scope","toaster","encounter","competition","Competition",function(e,t,n,i,r){var a=this;a.encounter=angular.copy(n),a.unlock=function(){r.updateEncounterMatchesState(i.id,a.encounter.id,a.encounter,{state:"validated",includes:"matches"}).then((function(n){e.$close(),t.pop("success",null,"Modifications enregistrées"),p.encounter.matches=n.matches,p.refreshState(n)}))}}],controllerAs:"edit"})},p.openLocationModal=function(){c.open({templateUrl:"/views/competitions.encounters/modal-encounter-location.html",resolve:{encounter:p.encounter,competition:p.encounter.division.competition,clubs:u.getList()},controller:["$scope","toaster","encounter","competition","Competition","clubs",function(e,t,n,i,r,a){var o=this;o.selectClub=a,o.encounter=n,o.save=function(){r.updateEncounterLocationAdmin(i.id,o.encounter.id,{club:o.club}).then((function(n){e.$close(),t.pop("success",null,"Lieu enregistré"),p.refreshLocation(n)}))}}],controllerAs:"edit"})},p.openConfirmModal=function(){c.open({templateUrl:"/views/competitions.encounters/modal-encounter-confirm.html",resolve:{encounter:p.encounter,competition:p.encounter.division.competition},controller:["$scope","toaster","encounter","competition","Competition",function(e,t,n,i,r){var a=this;a.encounter=angular.copy(n),a.save=function(){r.confirmEncounterResults(i.id,a.encounter.id).then((function(n){e.$close(),t.pop("success",null,"Résultats confirmés, en attente de validation..."),p.refreshState(n)}),(function(e){a.error=e.data.meta.error}))}}],controllerAs:"edit"})},p.openValidateModal=function(){c.open({templateUrl:"/views/competitions.encounters/modal-encounter-validate.html",resolve:{encounter:p.encounter,competition:p.encounter.division.competition},controller:["$scope","toaster","encounter","competition","Competition",function(e,t,n,i,r){var a=this;a.encounter=angular.copy(n),a.save=function(){r.validateEncounterResults(i.id,a.encounter.id).then((function(n){e.$close(),t.pop("success",null,"Résultats validés"),p.refreshState(n)}),(function(e){a.error=e.data.meta.error}))}}],controllerAs:"edit"})},p.isOpeningVoiceModal=!1,p.openVoiceInputModal=function(){if(!p.isOpeningVoiceModal){p.isOpeningVoiceModal=!0;var e=c.open({templateUrl:"/views/competitions.encounters/modal-voice-input.html",resolve:{encounter:function(){return p.encounter},competition:function(){return p.encounter.division.competition},playersHome:["Competition","$stateParams",function(e,t){return p.playersHome&&p.playersHome.length>0?p.playersHome:e.getAvailablePlayers(t.id,p.encounter.teamHome.id)}],playersAway:["Competition","$stateParams",function(e,t){return p.playersAway&&p.playersAway.length>0?p.playersAway:e.getAvailablePlayers(t.id,p.encounter.teamAway.id)}],captainsHome:["Competition","$stateParams",function(e,t){return p.captainsHome&&p.captainsHome.length>0?p.captainsHome:e.getAvailableCaptains(t.id,p.encounter.teamHome.id)}],captainsAway:["Competition","$stateParams",function(e,t){return p.captainsAway&&p.captainsAway.length>0?p.captainsAway:e.getAvailableCaptains(t.id,p.encounter.teamAway.id)}]},controller:["$scope","toaster","encounter","competition","playersHome","playersAway","captainsHome","captainsAway","AI","$q",function(e,t,n,i,r,a,o,s,l,c){var u=this;u.encounter=n,u.isRecording=!1,u.isProcessing=!1,u.processingStep=null,u.transcription=null,u.aiResponse=null,u.error=null,u.success=null,u.isIterating=!1;var d=null,p=[],f=null;u.buildMergedPreview=function(){var e=n.matches;if(e&&e.data&&(e=e.data),e){var t={};u.aiResponse&&u.aiResponse.success&&u.aiResponse.data&&u.aiResponse.data.matches&&angular.forEach(u.aiResponse.data.matches,(function(e){t[String(e.number)]=e}));var i=(r||[]).concat(a||[]),o={};angular.forEach(i,(function(e){e&&e.id&&(o[e.id]=e.name||e.firstName+" "+e.lastName)}));var s=function(e){if(!e)return[];var t=e.players;if(t&&t.data&&(t=t.data),!t)return[];var n=[];return angular.forEach(t,(function(e){e&&e.id&&n.push(e.name||o[e.id]||"ID:"+e.id)})),n},l=function(e){var t=e.sets;if(t&&t.data&&(t=t.data),!t)return[];var n=[];return angular.forEach(t,(function(e){e&&null!==e.score1&&void 0!==e.score1&&n.push({home:e.score1,away:e.score2})})),n},c=function(e,t){if(!e)return{names:s(t),isNew:!1,alternatives:null,selectedOption:null,allOptions:null,player_ids:null};var n=e.alternatives&&e.alternatives.length>0,i=null;return n&&(i=[{player_ids:e.player_ids,player_names:e.player_names}].concat(e.alternatives)),{names:e.player_names||[],isNew:!0,alternatives:n?e.alternatives:null,selectedOption:n?i[0]:null,allOptions:i,player_ids:e.player_ids}};if(u.isIterating&&u.mergedPreview){var d={};angular.forEach(u.mergedPreview,(function(e){d[String(e.number)]=e})),u.mergedPreview=u.mergedPreview.map((function(e){var n=String(e.number),i=t[n];if(!i)return e;var r=i.home?c(i.home,null):e.home,a=i.away?c(i.away,null):e.away,o=i.sets?{values:i.sets,isNew:!0}:e.sets,s=void 0!==i.forfeit1?{forfeit:!!i.forfeit1.forfeit,excused:!!i.forfeit1.excused,isNew:!!i.forfeit1.forfeit,isRemoved:!i.forfeit1.forfeit&&e.forfeit1.forfeit}:e.forfeit1,l=void 0!==i.forfeit2?{forfeit:!!i.forfeit2.forfeit,excused:!!i.forfeit2.excused,isNew:!!i.forfeit2.forfeit,isRemoved:!i.forfeit2.forfeit&&e.forfeit2.forfeit}:e.forfeit2;return{number:n,type:e.type,home:r,away:a,sets:o,forfeit1:s,forfeit2:l}}));var p=u.aiResponse&&u.aiResponse.data;if(p&&(p.hasOwnProperty("team1Forfeit")||p.hasOwnProperty("team2Forfeit")||p.hasOwnProperty("team1DoubleForfeit")||p.hasOwnProperty("team2DoubleForfeit"))){var f=[];p.team1Forfeit&&f.push("W/O "+n.teamHome.name+" (simples)"),p.team2Forfeit&&f.push("W/O "+n.teamAway.name+" (simples)"),p.team1DoubleForfeit&&f.push("W/O "+n.teamHome.name+" (doubles)"),p.team2DoubleForfeit&&f.push("W/O "+n.teamAway.name+" (doubles)"),u.teamForfeitPreview=f.length>0?f:null}}else if(u.mergedPreview=e.map((function(e){var n=String(e.number),i=t[n]||null;return{number:n,type:e.type,home:c(i?i.home:null,e.participant1),away:c(i?i.away:null,e.participant2),sets:{values:i&&i.sets?i.sets:l(e),isNew:!(!i||!i.sets)},forfeit1:{forfeit:i&&i.forfeit1&&i.forfeit1.forfeit||!(i&&i.forfeit1&&!i.forfeit1.forfeit)&&e.forfeit1&&e.forfeit1.forfeit||!1,excused:i&&i.forfeit1&&i.forfeit1.excused||e.forfeit1&&e.forfeit1.excused||!1,isNew:!!(i&&i.forfeit1&&i.forfeit1.forfeit),isRemoved:!!(i&&i.forfeit1&&!i.forfeit1.forfeit&&e.forfeit1&&e.forfeit1.forfeit)},forfeit2:{forfeit:i&&i.forfeit2&&i.forfeit2.forfeit||!(i&&i.forfeit2&&!i.forfeit2.forfeit)&&e.forfeit2&&e.forfeit2.forfeit||!1,excused:i&&i.forfeit2&&i.forfeit2.excused||e.forfeit2&&e.forfeit2.excused||!1,isNew:!!(i&&i.forfeit2&&i.forfeit2.forfeit),isRemoved:!!(i&&i.forfeit2&&!i.forfeit2.forfeit&&e.forfeit2&&e.forfeit2.forfeit)}}})),u.teamForfeitPreview=null,u.aiResponse&&u.aiResponse.data){var h=u.aiResponse.data,m=[];h.team1Forfeit&&m.push("W/O "+n.teamHome.name+" (simples)"),h.team2Forfeit&&m.push("W/O "+n.teamAway.name+" (simples)"),h.team1DoubleForfeit&&m.push("W/O "+n.teamHome.name+" (doubles)"),h.team2DoubleForfeit&&m.push("W/O "+n.teamAway.name+" (doubles)"),h.hasOwnProperty("team1Forfeit")&&!h.team1Forfeit&&n.team1Forfeit&&m.push("Retrait W/O "+n.teamHome.name+" (simples)"),h.hasOwnProperty("team2Forfeit")&&!h.team2Forfeit&&n.team2Forfeit&&m.push("Retrait W/O "+n.teamAway.name+" (simples)"),h.hasOwnProperty("team1DoubleForfeit")&&!h.team1DoubleForfeit&&n.team1DoubleForfeit&&m.push("Retrait W/O "+n.teamHome.name+" (doubles)"),h.hasOwnProperty("team2DoubleForfeit")&&!h.team2DoubleForfeit&&n.team2DoubleForfeit&&m.push("Retrait W/O "+n.teamAway.name+" (doubles)"),m.length>0&&(u.teamForfeitPreview=m)}}else u.mergedPreview=null},u.onAlternativeChange=function(e,t){var n=e[t],i=n.selectedOption;i&&(n.names=i.player_names,n.player_ids=i.player_ids)},u.toggleRecording=function(){u.isRecording?u.stopRecording():(u.isIterating=!1,u.startRecording())},u.modifyRecording=function(){u.isIterating=!0,u.startRecording()};var h=function(t){t&&t(),e.$$phase||e.$root.$$phase||e.$apply()};u.startRecording=function(){u.error=null,u.success=null,u.transcription=null,u.isIterating||(u.aiResponse=null,u.mergedPreview=null,u.teamForfeitPreview=null),p=[],l.createRecorder().then((function(e){d=e.recorder,f=e.stream,d.ondataavailable=function(e){e.data.size>0&&p.push(e.data)},d.onstop=function(){var e=new Blob(p,{type:d.mimeType||"audio/webm"});
335u.processAudio(e),f&&f.getTracks().forEach((function(e){e.stop()}))},d.start(),u.isRecording=!0,h()})).catch((function(e){u.error="string"==typeof e?e:e.message||"Erreur microphone",h()}))},u.stopRecording=function(){d&&"recording"===d.state&&(d.stop(),u.isRecording=!1)},u.processAudio=function(e){u.isProcessing=!0,u.processingStep="transcribing",h(),l.transcribeAudio(e).then((function(e){u.transcription=e,u.processingStep="analyzing",h();var t=(r||[]).concat(o||[]),c=(a||[]).concat(s||[]),d=function(e){var t={};return e.filter((function(e){return!t[e.id]&&(t[e.id]=!0,!0)}))},p={encounter:n,playersHome:d(t),playersAway:d(c)};if(u.isIterating){var f=u.mergedPreview?{matches:u.mergedPreview.map((function(e){var t={number:e.number,type:e.type};return e.home&&e.home.names&&e.home.names.length>0&&(t.home={player_ids:e.home.player_ids||[],player_names:e.home.names||[]}),e.away&&e.away.names&&e.away.names.length>0&&(t.away={player_ids:e.away.player_ids||[],player_names:e.away.names||[]}),e.sets&&e.sets.values&&e.sets.values.length>0&&(t.sets=e.sets.values.map((function(e){return{home:e.home,away:e.away}}))),e.forfeit1&&e.forfeit1.forfeit&&(t.forfeit1={forfeit:!0,excused:!!e.forfeit1.excused}),e.forfeit2&&e.forfeit2.forfeit&&(t.forfeit2={forfeit:!0,excused:!!e.forfeit2.excused}),t})),teamForfeits:u.teamForfeitPreview||[]}:null;f&&(p.previousPreview=f)}return l.parseEncounterInput(i.id,n.id,e,p)})).then((function(e){u.aiResponse=e,u.isProcessing=!1,u.processingStep=null,u.buildMergedPreview(),e.success?u.success="Analyse terminée. Vérifiez les modifications proposées ci-dessous.":u.error=e.error||"L'assistant n'a pas pu interpréter votre demande.",h()})).catch((function(e){console.error("[VoiceInput] Error:",e),u.isProcessing=!1,u.processingStep=null,u.error="string"==typeof e?e:e.message||"Une erreur est survenue lors du traitement.",h()}))},u.applyResults=function(){if(u.aiResponse&&u.aiResponse.success&&u.aiResponse.data){var e=u.aiResponse.data;console.log("[VoiceInput] Applying data:",e);var i=n.matches;i&&i.data&&(i=i.data),console.log("[VoiceInput] Encounter matches:",i);var r={};u.mergedPreview&&angular.forEach(u.mergedPreview,(function(e){r[String(e.number)]=e})),e.matches&&e.matches.length>0&&angular.forEach(e.matches,(function(e){console.log("[VoiceInput] Processing AI match:",e.number);var t=_.find(i,(function(t){return t.number===e.number||t.number===String(e.number)}));if(t){console.log("[VoiceInput] Found match:",t.number);var n=r[String(e.number)],a=n&&n.home.player_ids?n.home.player_ids:e.home?e.home.player_ids:null;if(a){t.participant1||(t.participant1={players:[]});var o=t.participant1;o.players||(o.players=[]);var s=o.players;s.data&&(s=s.data),angular.forEach(a,(function(e,t){s[t]||(s[t]={}),s[t].id=e}))}var l=n&&n.away.player_ids?n.away.player_ids:e.away?e.away.player_ids:null;if(l){t.participant2||(t.participant2={players:[]});var c=t.participant2;c.players||(c.players=[]);var u=c.players;u.data&&(u=u.data),angular.forEach(l,(function(e,t){u[t]||(u[t]={}),u[t].id=e}))}if(e.forfeit1&&(t.forfeit1||(t.forfeit1={forfeit:!1,excused:!1}),t.forfeit1.forfeit=!!e.forfeit1.forfeit,e.forfeit1.forfeit&&(t.forfeit1.excused=!!e.forfeit1.excused),console.log("[VoiceInput] Setting forfeit1 on match",t.number,":",t.forfeit1.forfeit)),e.forfeit2&&(t.forfeit2||(t.forfeit2={forfeit:!1,excused:!1}),t.forfeit2.forfeit=!!e.forfeit2.forfeit,e.forfeit2.forfeit&&(t.forfeit2.excused=!!e.forfeit2.excused),console.log("[VoiceInput] Setting forfeit2 on match",t.number,":",t.forfeit2.forfeit)),e.sets)if(e.sets.length>0){t.sets||(t.sets=[]);var d=t.sets;d.data&&(d=d.data),console.log("[VoiceInput] Applying sets:",e.sets),angular.forEach(e.sets,(function(e,t){d[t]||(d[t]={}),console.log("[VoiceInput] Setting set",t,":",e.home,"-",e.away),d[t].score1=e.home,d[t].score2=e.away}))}else{var p=t.sets;p&&p.data&&(p=p.data),p&&angular.forEach(p,(function(e){e.score1=null,e.score2=null})),console.log("[VoiceInput] Cleared scores on match",t.number)}}else console.log("[VoiceInput] Match not found for number:",e.number)})),e.hasOwnProperty("team1Forfeit")&&(n.team1Forfeit=!!e.team1Forfeit,console.log("[VoiceInput] Setting team1Forfeit:",n.team1Forfeit)),e.hasOwnProperty("team2Forfeit")&&(n.team2Forfeit=!!e.team2Forfeit,console.log("[VoiceInput] Setting team2Forfeit:",n.team2Forfeit)),e.hasOwnProperty("team1DoubleForfeit")&&(n.team1DoubleForfeit=!!e.team1DoubleForfeit,console.log("[VoiceInput] Setting team1DoubleForfeit:",n.team1DoubleForfeit)),e.hasOwnProperty("team2DoubleForfeit")&&(n.team2DoubleForfeit=!!e.team2DoubleForfeit,console.log("[VoiceInput] Setting team2DoubleForfeit:",n.team2DoubleForfeit)),u.aiResponse=null,u.mergedPreview=null,u.teamForfeitPreview=null,u.transcription=null,u.success=null,u.error=null,u.isIterating=!1,t.pop("success",null,"Modifications appliquées. Vous pouvez continuer ou fermer.")}else console.log("[VoiceInput] No valid response to apply")},e.$on("$destroy",(function(){d&&"recording"===d.state&&d.stop(),f&&f.getTracks().forEac
335h((function(e){e.stop()}))}))}],controllerAs:"voice",size:"lg"});e.opened.then((function(){p.isOpeningVoiceModal=!1})),e.result.finally((function(){p.isOpeningVoiceModal=!1}))}}}]).controller("EncounterCompositionCtrl",["$scope","$log","encounter","composition","Competition","$stateParams","toaster","$state","$uibModal",function(e,t,n,i,r,a,o,s,l){var c=this;c.encounter=n,c.composition=i,c.players=null,c.nbErrors=0,c.team=c.encounter[1==a.team?"teamHome":"teamAway"],r.getAvailablePlayers(a.id,c.team.id).then((function(e){c.players=e}));c.nbErrors=_.filter(c.composition.validation,(function(e){return"error"==e.state})).length;var u=function(e){var t=_.findIndex(c.composition.doublePlayers,(function(t){return t.id==e&&e>0}));return t>=0?t+1:null};c.refreshDoubleValues=function(){_.forEach(c.composition.doubles,(function(e){e[0]&&e[0].id&&(e[0].value=u(e[0].id)),e[1]&&e[1].id&&(e[1].value=u(e[1].id))}))},c.copySinglesToDoubles=function(){c.composition.doublePlayers=angular.copy(c.composition.singlePlayers)},c.save=function(){r.putComposition(a.id,c.encounter.id,c.composition,a.team).then((function(e){o.pop("success",null,"Composition enregistrée..."),s.go("competition.encounter.composition",{},{reload:!0})}))},c.isOpeningVoiceModal=!1,c.openVoiceCompositionModal=function(){if(!c.isOpeningVoiceModal){c.isOpeningVoiceModal=!0;var e=l.open({templateUrl:"/views/competitions.encounters/modal-voice-composition.html",resolve:{composition:function(){return c.composition},players:function(){return c.players},teamName:function(){return c.team?c.team.name:""}},controller:["$scope","toaster","composition","players","teamName","AI","$q",function(e,t,n,i,r,a,o){var s=this;s.teamName=r,s.isRecording=!1,s.isProcessing=!1,s.processingStep=null,s.transcription=null,s.aiResponse=null,s.preview=null,s.error=null,s.success=null,s.isIterating=!1;var l=null,c=[],u=null;s.buildCompositionPreview=function(){if(s.aiResponse&&s.aiResponse.success&&s.aiResponse.data){var e=s.aiResponse.data,t={};angular.forEach(i||[],(function(e){e&&e.id&&(t[e.id]=e.name||e.firstName+" "+e.lastName)}));var r=[],a=[],o=s.isIterating&&s.preview?s.preview:null;n.singlePlayers&&angular.forEach(n.singlePlayers,(function(n,i){var a=i+1,s=null;if(e.singlePlayers&&(s=_.find(e.singlePlayers,(function(e){return e.position===a}))),!s&&o){var l=_.find(o.singlePlayers,(function(e){return e.position===a}));if(l)return void r.push(l)}if(s){var c=s.alternatives&&s.alternatives.length>0,u=null;c&&(u=[{player_id:s.player_id,player_name:s.player_name}].concat(s.alternatives)),r.push({position:a,player_id:s.player_id,player_name:s.player_name,isNew:!0,alternatives:c?s.alternatives:null,selectedOption:c?u[0]:null,allOptions:u})}else{var d=n.id?t[n.id]||"ID:"+n.id:null;r.push({position:a,player_id:n.id||null,player_name:d,isNew:!1,alternatives:null,selectedOption:null,allOptions:null})}})),n.doubles&&angular.forEach(n.doubles,(function(n,i){var r=i+1,s=null;if(e.doubles&&(s=_.find(e.doubles,(function(e){return e.position===r}))),!s&&o){var l=_.find(o.doubles,(function(e){return e.position===r}));if(l)return void a.push(l)}if(s&&s.players){var c=s.players.map((function(e){var t=e.alternatives&&e.alternatives.length>0,n=null;return t&&(n=[{player_id:e.player_id,player_name:e.player_name}].concat(e.alternatives)),{player_id:e.player_id,player_name:e.player_name,alternatives:t?e.alternatives:null,selectedOption:t?n[0]:null,allOptions:n}}));a.push({position:r,players:c,isNew:!0})}else{var u=(n||[]).map((function(e,n){var i=e&&e.id?t[e.id]||"ID:"+e.id:null;return{player_id:e?e.id:null,player_name:i,alternatives:null,selectedOption:null,allOptions:null}}));a.push({position:r,players:u,isNew:!1})}})),s.preview={singlePlayers:r,doubles:a}}else s.preview=null},s.onSingleAlternativeChange=function(e){e.selectedOption&&(e.player_id=e.selectedOption.player_id,e.player_name=e.selectedOption.player_name)},s.onDoubleAlternativeChange=function(e,t){var n=e.players[t];n&&n.selectedOption&&(n.player_id=n.selectedOption.player_id,n.player_name=n.selectedOption.player_name)},s.toggleRecording=function(){s.isRecording?s.stopRecording():(s.isIterating=!1,s.startRecording())},s.modifyRecording=function(){s.isIterating=!0,s.startRecording()};var d=function(t){t&&t(),e.$$phase||e.$root.$$phase||e.$apply()};s.startRecording=function(){s.error=null,s.success=null,s.transcription=null,s.isIterating||(s.aiResponse=null,s.preview=null),c=[],a.createRecorder().then((function(e){l=e.recorder,u=e.stream,l.ondataavailable=function(e){e.data.size>
3350&&c.push(e.data)},l.onstop=function(){var e=new Blob(c,{type:l.mimeType||"audio/webm"});s.processAudio(e),u&&u.getTracks().forEach((function(e){e.stop()}))},l.start(),s.isRecording=!0,d()})).catch((function(e){s.error="string"==typeof e?e:e.message||"Erreur microphone",d()}))},s.stopRecording=function(){l&&"recording"===l.state&&(l.stop(),s.isRecording=!1)},s.processAudio=function(e){s.isProcessing=!0,s.processingStep="transcribing",d(),a.transcribeAudio(e).then((function(e){s.transcription=e,s.processingStep="analyzing",d();var t={availablePlayers:i||[],currentComposition:n,teamName:r};if(s.isIterating){var o=s.preview?{singlePlayers:(s.preview.singlePlayers||[]).filter((function(e){return null!=e.player_id})).map((function(e){return{position:e.position,player_id:e.player_id,player_name:e.player_name}})),doubles:(s.preview.doubles||[]).filter((function(e){return(e.players||[]).some((function(e){return null!=e.player_id}))})).map((function(e){return{position:e.position,players:(e.players||[]).map((function(e){return{player_id:e.player_id,player_name:e.player_name}}))}}))}:null;o&&(t.previousPreview=o)}return a.parseCompositionInput(e,t)})).then((function(e){s.aiResponse=e,s.isProcessing=!1,s.processingStep=null,s.buildCompositionPreview(),e.success?s.success="Analyse terminée. Vérifiez les modifications proposées ci-dessous.":s.error=e.error||"L'assistant n'a pas pu interpréter votre demande.",d()})).catch((function(e){console.error("[VoiceComposition] Error:",e),s.isProcessing=!1,s.processingStep=null,s.error="string"==typeof e?e:e.message||"Une erreur est survenue lors du traitement.",d()}))},s.applyResults=function(){s.aiResponse&&s.aiResponse.success&&s.aiResponse.data&&s.preview&&(angular.forEach(s.preview.singlePlayers,(function(e){if(e.isNew&&e.player_id){var t=e.position-1;n.singlePlayers[t]&&(n.singlePlayers[t].id=e.player_id)}})),angular.forEach(s.preview.doubles,(function(e){if(e.isNew&&e.players){var t=e.position-1;n.doubles[t]&&angular.forEach(e.players,(function(e,i){e.player_id&&n.doubles[t][i]&&(n.doubles[t][i].id=e.player_id)}))}})),s.aiResponse=null,s.preview=null,s.transcription=null,s.success=null,s.error=null,s.isIterating=!1,t.pop("success",null,"Alignement appliqué. Vous pouvez continuer ou fermer."))},e.$on("$destroy",(function(){l&&"recording"===l.state&&l.stop(),u&&u.getTracks().forEach((function(e){e.stop()}))}))}],controllerAs:"voice",size:"lg"});e.opened.then((function(){c.isOpeningVoiceModal=!1})),e.result.finally((function(){c.isOpeningVoiceModal=!1}))}}}]).controller("EncounterEditCtrl",["$scope","$log","encounter","Restangular","toaster","Competition","$stateParams",function(e,t,n,i,r,a,o){var s=this;s.referees=[],a.getAvailableReferees(o.id).then((function(e){s.referees=e}));s.encounter=function(e){var t=i.copy(e);return t.date=e.date?moment(e.date).toDate():null,t.time=e.date?moment(e.date).format("HH:mm"):null,t}(n),s.save=function(){var t=moment(s.encounter.date);t.hour(s.encounter.time.split(":")[0]),t.minute(s.encounter.time.split(":")[1]),s.encounter.date=t.toDate(),s.encounter.put().then((function(){e.$close(),r.pop("success",null,"Modifications enregistrées")}))}}]).controller("EncounterResultsCtrl",["$scope","$log","encounter","Restangular","toaster","Competition","$stateParams",function(e,t,n,i,r,a,o){var s=this;s.encounter=n,s.saveEncounterResults=function(){s.isSaving||(s.isSaving=!0,a.saveEncounterResults(o.id,s.encounter.id,s.encounter,{includes:"matches"}).then((function(t){s.isSaving=!1,e.$close()}),(function(e){s.isSaving=!1,r.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier.")})))}}]).controller("EncounterShowPlayersCtrl",["$scope","$log","teamName","players",function(e,t,n,i){this.players=i,this.name=n}]).controller("CompetitionsEncountersCtrl",["$scope","$log","competitionDays","$stateParams","Club","Competition","Me","toaster","$uibModal","encountersState","$state",function(e,t,n,i,r,a,o,s,l,c,u){var d=this;d.competitionDays=n,d.encountersState=c,d.selectDates=a.selectDates(),d.showErrors=!1,d.loadingEncounters=!0,d.currentMonth=parseInt(i.month),d.encounterNumber=i.encounterNumber,d.competitionType=i.competitionType,d.validationStateError=function(e){d.showErrors=e},d.competitionDaysFilter=function(e){if(!d.showErrors)return!0;var t=!1;return _.forEach(e.encounters,(function(e){d.findErrorInEncounter(e)&&(t=!0)})),t},d.encountersFilter=function(e){if(!d.showErrors)return!0;var t=!1;return d.findErrorInEncounter(e)&&(t=!0),t},d.findErrorInEncounter=function(e){var t=!1;return e.team1Composition&&_.forEach(e.team1Composition.validation,(function(e){"error"===e.state&&(t=!0)})),e.team2Composition&&_.forEach(e.team2Composition.validation,(function(e){"error"===e.state&&(t=!0)})),t},d.refreshListing=function(){u.go("competitions.type.encounters.validated",{competitionType:i.competitionType,month:d.currentMonth,encounterNumber:null})},d.searchByEncounterNumber=function(){u.go("competitions.type.encounters.validated",{competitionType:i.competitionType,month:d.currentMonth,encounterNumber:d.encounterNumber})},d.encounters=[],d.isLoading=!1,e.floor=window.Math.floor,d.selectedEncounters=[];for(var p=0;p<d.competitionDays.length;p++)d.selectedEncounters[p]={};d.checkedList=[],d.getHtmlComments=getHtmlComments,d.checkAllList=function(e,t){d.checkedList[t]?d.uncheckAll(t):d.checkAll(e,t),d.encounters=[],_.forEach(d.selectedEncounters,(function(e){_.forEach(e,(function(e){d.encounters.push(e)}))}))}
335,d.checkAll=function(e,t){d.selectedEncounters[t]=e,d.checkedList[t]=!0},d.uncheckAll=function(e){d.selectedEncounters[e]=[],d.checkedList[e]=!1},d.hasValidation=function(e){return e.team1Composition&&e.team1Composition.validation||e.team2Composition&&e.team2Composition.validation},d.openRefreshValidationsEncounter=function(){l.open({resolve:{encounters:function(){return d.encounters}},windowClass:"",templateUrl:"/views/clubs/modal-encounter-refresh.html",controller:"EncounterRefreshCtrl as modal"}).result.finally((function(){}))},d.openConfirmEncounter=function(){l.open({resolve:{encounters:function(){return d.encounters}},windowClass:"",templateUrl:"/views/clubs/modal-encounter-confirm.html",controller:"EncounterConfirmCtrl as modal"}).result.finally((function(){}))},d.openValidationEncounter=function(){l.open({resolve:{encounters:function(){return d.encounters}},windowClass:"",templateUrl:"/views/clubs/modal-encounter-validation.html",controller:"EncounterValidationCtrl as modal"}).result.finally((function(){}))},d.openStatesView=function(e,t){l.open({templateUrl:"/views/competitions.encounters/modal-encounter-error.html",resolve:{encounter:e,states:function(){return t}},controller:["$scope","toaster","encounter","states",function(e,t,n,i){this.encounter=n,this.states=i}],controllerAs:"modal",size:"lg"})},d.openErrorView=function(e){d.openStatesView(e,["error"])},d.openWarningView=function(e){d.openStatesView(e,["warning"])},d.addEncounter=function(e){d.selectedEncounters.push(e),d.selectedEncounters=_.uniqBy(d.selectedEncounters,"id")},d.showPlayers=function(e){l.open({resolve:{teamName:function(){return e.name},players:function(){return e.players}},windowClass:"",size:"lg",templateUrl:"/views/competitions.encounters/modal-show-players.html",controller:"EncounterShowPlayersCtrl as modal"})},d.countErrors=function(e){return d.countStates(e,"error")},d.countWarnings=function(e){return d.countStates(e,"warning")},d.countStates=function(e,t){var n=0;return angular.forEach(e,(function(e){e.state===t&&++n})),n}}]).controller("CompetitionsEncountersNotEnteredCtrl",["$scope","competitionDays","$stateParams","Me","toaster","$uibModal",function(e,t,n,i,r,a){var o=this,s=["created","in-progress"],l=moment().endOf("day"),c=[];angular.forEach(t,(function(e){e.encounters.forEach((function(e){s.indexOf(e.state)>-1&&moment(e.date).isSameOrBefore(l)&&c.push(e)}))}));var u={};
335c.forEach((function(e){var t=e.division.competition.id;u[t]||(u[t]={competitionId:t,competitionName:e.division.competition.name,encounters:[]}),u[t].encounters.push(e)})),o.competitionGroups=[],angular.forEach(u,(function(e){e.encounters.sort((function(e,t){return moment(e.date).valueOf()-moment(t.date).valueOf()})),o.competitionGroups.push(e)})),o.competitionGroups.sort((function(e,t){return e.competitionName.localeCompare(t.competitionName)})),o.selectedEncounters=[],o.toggleEncounter=function(e){var t=o.selectedEncounters.indexOf(e);t>-1?o.selectedEncounters.splice(t,1):o.selectedEncounters.push(e)},o.isSelected=function(e){return o.selectedEncounters.indexOf(e)>-1},o.toggleCompetition=function(e){o.isCompetitionSelected(e)?e.encounters.forEach((function(e){var t=o.selectedEncounters.indexOf(e);t>-1&&o.selectedEncounters.splice(t,1)})):e.encounters.forEach((function(e){o.isSelected(e)||o.selectedEncounters.push(e)}))},o.isCompetitionSelected=function(e){return e.encounters.length>0&&e.encounters.every((function(e){return o.isSelected(e)}))},o.toggleSelectAll=function(){o.isAllSelected()?o.selectedEncounters=[]:(o.selectedEncounters=[],o.competitionGroups.forEach((function(e){e.encounters.forEach((function(e){o.selectedEncounters.push(e)}))})))},o.isAllSelected=function(){return c.length>0&&o.selectedEncounters.length===c.length},o.getRowClass=function(e){var t=moment(e.date).startOf("day"),n=moment().startOf("day");return t.isSame(n)?"warning":t.isBefore(n)?"danger":""},o.sendReminder=function(){a.open({resolve:{encounters:function(){return o.selectedEncounters}},templateUrl:"/views/competitions.encounters/modal-encounter-reminder.html",controller:"EncounterReminderCtrl as modal"})}}]),angular.module("flt.competitions.encounters.directives",["ui.select"]).directive("playersSelect",[function(){return{scope:{},bindToController:{players:"=",player:"=ngModel",referee:"@",ranking:"@",onSelect:"&",exclude:"=",placeholder:"@?"},controllerAs:"select",controller:["$scope","$element",function(e,t){var n=this;n.excluded=function(e,t,i){return-1===_.findIndex(n.exclude,(function(t){return t.id!==n.player&&t.id===e.id}))},n.placeholder=n.placeholder?n.placeholder:"Licence",n.onSelectItem=function(e){n.onSelect()(e)},n.label=function(e){return e?"<strong>"+e.name+'</strong><br/><span class="small">'+e.licence+(e.licenceType?" - "+e.licenceType:"")+(n.ranking&&e.ranking[n.ranking]?" - "+("single"===n.ranking?"s":"d")+e.ranking[n.ranking].ranking:"")+(n.referee&&e.referee?" - Arbitre":"")+(e.ageCategory?" - "+e.ageCategory:"")+"</span>":"..."},n.labelNoLicence=function(e){return e&&e.ranking?e.name+(n.ranking||n.referee&&e.referee?" - ":"")+(n.ranking&&e.ranking[n.ranking]?("single"===n.ranking?"s":"d")+e.ranking[n.ranking].ranking:"")+(n.referee&&e.referee?", Arbitre":""):"..."}}],templateUrl:"/views/competitions.encounters/players-select.html"}}]).directive("compositionValidation",[function(){return{scope:{},bindToController:{compositionA:"=",compositionB:"=",filterStates:"=?"},controllerAs:"compo",controller:["$scope","$element",function(e,t){var n=this;n.states={error:"Erreur",ok:"OK",warning:"Attention"},n.filterStates=n.filterStates||[],n.compositionA.onTheFlyValidation&&(n.compositionA.validation=n.compositionA.onTheFlyValidation);var i=angular.copy(n.compositionA),r=angular.copy(n.compositionB);n.filterByStates=function(e,t){return e&&e.length>0&&angular.forEach(t.validation,(function(n,i){e.indexOf(n.state)<0&&delete t.validation[i]})),t},i=n.filterByStates(n.filterStates,i),r=n.filterByStates(n.filterStates,r),n.compositionSkeleton=r?_.merge(i.validation,r.validation):i.validation}],templateUrl:"/views/competitions.encounters/composition-validation.html"}}]),angular.module("flt.competitions.events.controllers",["flt.competitions.events.service","flt.competitions.service","restangular","toaster"]).controller("CompetitionEventsCtrl",["$scope","$log","$filter","$stateParams","$q","toaster","$uibModal","$state","events","Competition","competition",function(e,t,n,i,r,a,o,s,l,c,u){var d=this;d.events=l,d.filter="",d.openNewEventModal=function(){o.open({resolve:{event:{name:"",ageCategories:u.ageCategories}},templateUrl:"/views/competitions.events/modal-event.html",controller:"EditEventCtrl as edit"})},d.openDeleteEventConfirm=function(e){o.open({resolve:{event:e},windowClass:"modal-danger",templateUrl:"/views/competitions.events/modal-delete-event.html",controller:"EventDeleteCtrl as delete"}).result.finally((function(){s.go("competition.events")}))},e.$on("event.update.post",(function(){c.getDivisions(i.id).then((function(e){d.events=e}))}))}]).controller("EditEventCtrl",["$rootScope","$scope","$log","$filter","$stateParams","$q","toaster","$uibModal","$state","Event","User","Competition","event",function(e,t,n,i,r,a,o,s,l,c,u,d,p){var f=this;f.event=p,f.selectGender=u.selectGender(),f.toggleAgeCategory=function(e){var t=f.event.ageCategories.indexOf(e);t>-1?f.event.ageCategories.splice(t,1):f.event.ageCategories.push(e)},f.selectRanking=[{id:"0.pro"},{id:"1.elite"},{id:"1.promotion"},{id:"2.1"},{id:"2.2"},{id:"3.1"},{id:"3.2"},{id:"3.3"},{id:"4.1"},{id:"4.2"},{id:"4.3"},{id:"4.4"},{id:"5.1"},{id:"5.2"},{id:"5.3"},{id:"5.4"},{id:"5.5"}
335],f.ageCategories=d.ageCategories(),f.save=function(){f.event.id?f.event.put().then((function(){e.$broadcast("event.update.post"),t.$close(),o.pop("success",null,"Evénement enregistré")})):c.post(r.id,f.event).then((function(){e.$broadcast("event.update.post"),t.$close(),o.pop("success",null,"Evénement enregistré")}))}}]).controller("EventDeleteCtrl",["$scope","$log","Event","$stateParams","$state","toaster","$rootScope","event",function(e,t,n,i,r,a,o,s){var l=this;l.event=s,l.delete=function(){t.info("Deleting event "+l.event.name+" ("+l.event.id+")"),n.delete(i.id,l.event.id).then((function(){t.info("Event deleted : ",l.event.id),e.$close(),o.$broadcast("event.update.post"),a.pop("success",null,"Evénement supprimé")}))}}]),angular.module("flt.competitions.events.service",["restangular"]).factory("Event",["Restangular",function(e){var t="/competitions",n="/divisions";return{post:function(n,i){return e.one(t,n).post("divisions",i)},get:function(i,r,a){return e.one(t,i).one(n,r).get(a)},delete:function(i,r){return e.one(t,i).one(n,r).remove()},addParticipants:function(i,r,a){return e.one(t,i).one(n,r).customPUT({participants:a},"participants")}}}]),angular.module("flt.competitions.players.controllers",["flt.competitions.service","flt.competitions.players.service","flt.sharing.service","flt","restangular","toaster"]).controller("CompetitionPlayersListCtrl",["$rootScope","$scope","$log","$filter","$stateParams","$http","$q","toaster","$uibModal","$state","competition","participants","events","Player","Sharing",function(e,t,n,i,r,a,o,s,l,c,u,d,p,f,h){var m=this;m.selectQualificationStates=f.selectQualificationStates(),m.selectEvents=p,m.event=h.getSelectedEvent(),m.participants=d,m.getQualificationStateLabel=f.getQualificationStateLabel;var g=[];m.participantsList=[],m.eventsToSave=function(){return _.size(m.participantsList)>0},m.onChangeEvent=function(e){h.setSelectedEvent(e)},_.forEach(m.participants,(function(e,t){g.push({id:e.id,qualificationState:e.qualificationState})}));m.filterEvents=function(e){return{division:{id:e}}},m.updateParticipant=function(e,t){var n={id:e,qualificationState:t.qualificationState,seeded:t.seeded};-1!==_.findIndex(g,n)?_.pullAllBy(m.participantsList,[n],"id"):(_.pullAllBy(m.participantsList,[{id:e}],"id"),m.participantsList.push(n))};var v=function(e){return _.find(e.poolList,(function(e){return"tournament-maindraw"===e.participantsSource.algo}))},b=function(e){var t,n,i=v(e);return i?Math.ceil((t=i.numberParticipants,n=Math.ceil(Math.log(t)/Math.log(2)),Math.pow(2,n)/Math.pow(2,0)/4)):0};m.automateSetup=function(){var e,t,n=(e=m.event,(t=v(e))?t.numberParticipants-t.participantsSource.numberOfQualified:0);console.log("da : "+n);var i=b(m.event);console.log("nbMainSeeded : "+i);var r=function(e){var t=0;return _.each(e.poolList,(function(e){"tournament-maindraw"!==e.participantsSource.algo&&(t+=e.numberParticipants)})),t}(m.event);console.log("maxQualifications : "+r);var a=Math.ceil(r/4);console.log("nbQualificationSeeded : "+a);var o=0;_.each(m.participants,(function(e,t){e.division.id===m.event.id&&(e.seeded=null,e.qualificationState=null,o<n?e.qualificationState="direct-acceptance":o-n<r&&(e.qualificationState="qualifications"),o<n&&o<i&&(e.seeded=""+(o+1)),o-n<a&&o>=n&&(e.seeded=""+(o-n+1)),m.updateParticipant(e.id,e),o++)}))},m.selectSeeded=[];for(var y=1;y<=64;y++)m.selectSeeded.push(""+y);m.saveAll=function(){f.patchParticipants(u.id,m.participantsList).then((function(e){m.participantsList=[],s.pop("success",null,"Modifications enregistrées"),c.reload()}))},m.openDeletePlayerConfirm=function(e){l.open({resolve:{player:e},windowClass:"modal-danger",templateUrl:"/views/competitions.players/modal-delete-player.html",controller:"PlayerDeleteCtrl as delete"}).result.finally((function(){c.go("competition.players",r,{reload:!0})}))}}]).controller("CompetitionPlayerEditCtrl",["$rootScope","$scope","$log","$filter","$stateParams","$q","toaster","$uibModal","$state","User","competition","Player","Competition","participant",function(e,t,n,i,r,a,o,s,l,c,u,d,p,f){var h=this;h.players=[{}],h.datesSelected=[[]],h.competitionDays=p.getDateRanges(u.days),h.competitionHours=p.getCompetitionHours(),h.calendar=function(e){var t={head:h.competitionHours,rows:[]};for(var n in h.competitionDays)for(var i in t.rows[n]={label:h.competitionDays[n],cols:[]}
335,h.competitionHours){var r=p.getDate(h.competitionDays[n],h.competitionHours[i]);t.rows[n].cols.push({active:h.isActiveDate(e,r),value:r})}return t},h.divisionRequired=function(){return!_.contains(h.divisions,!0)},h.playerRequired=function(){return!(_.size(h.player.user)==_.size(h.playerItems))},h.isActiveDate=function(e,t){var n=!1;return _.forEach(e,(function(e){moment(new Date(t)).format()==moment(new Date(e)).format()&&(n=!0)})),n},h.formatDates=function(e,t){null==t&&(t="YYYY-MM-DD HH:mm");var n=[];return _.forEach(e,(function(e){n.push(moment(new Date(e)).format(t))})),n},h.divisionsList=u.divisions,this.getUserList=function(e){var t={query:e,"ages[]":u.ageCategories};return"both"!=u.gender&&(t.gender=u.gender),c.autocomplete(t)},h.save=function(){var t=[],n=[];h.syncPlayers=[],_.forIn(h.player.user,(function(e,i){t.push({id:e.id}),h.datesSelected&&h.datesSelected[i]&&n.push({player_id:e.id,dates:h.datesSelected[i]}),h.syncUnavailabilitiesPlayers&&h.syncUnavailabilitiesPlayers[i]&&h.syncPlayers.push({id:e.id,unavailabilities:h.datesSelected[i]?h.datesSelected[i]:[]})}));var i=[];_.forIn(h.divisions,(function(e,t){e&&i.push({id:t})})),h.editing?(h.participant={players:t,unavailabilities:n},h.syncPlayers.length>0&&d.updateAvailabilities(r.id,h.syncPlayers).then((function(){o.pop("success",null,"Joueurs modifiées"),l.go("competition.players.list",{id:r.id})}))):(h.participant={players:t,divisions:i,unavailabilities:n},p.register(r.id,[h.participant]).then((function(){e.$broadcast("event.update.post"),o.pop("success",null,"Joueurs enregistrés"),l.go("competition.players.list",{id:r.id})}),(function(e){o.pop("error",null,e.data.meta.error)})))};var m=function(){h.editing=!0,h.selectedUser=[],h.datesSelected=[],h.availabilityCalendars=[],h.player={user:[]},h.division={name:""},_.forEach(f.players,(function(e){h.selectedUser.push(e.name),h.player.user.push(e),h.datesSelected.push(h.formatDates(e.unavailabilities)),h.availabilityCalendars.push(h.calendar(e.unavailabilities))})),h.division.name=f.division.name},g=function(){h.availabilityCalendars=[h.calendar()],"double"==u.participantType&&(h.datesSelected.push([]),h.availabilityCalendars.push(h.calendar()))};h.editing=!1,h.player={user:[]},h.playerItems=[1],"double"==u.participantType&&(h.playerItems.push(2),h.player.user.push([])),f?m():g()}]).controller("PlayerDeleteCtrl",["$scope","$log","$stateParams","$state","toaster","$rootScope","player","Player",function(e,t,n,i,r,a,o,s){var l=this;l.player=o,l.delete=function(){t.info("Deleting player "+l.player.name+" ("+l.player.id+")"),s.deleteParticipant(n.id,l.player.id).then((function(){t.info("Player deleted : ",l.player.id),e.$close(),a.$broadcast("player.update.post"),r.pop("success",null,"Joueur supprimé")}))}}]).controller("CompetitionPlayersCtrl",["$scope","$log","$stateParams","$state","toaster","$rootScope",function(e,t,n,i,r,a){}]),angular.module("flt.competitions.players.service",["restangular"]).factory("Player",["Restangular","$http",function(e,t){var n="/competitions",i=[{id:"direct-acceptance",name:"Direct acceptance"},{id:"qualifications",name:"Qualifications"}];return{post:function(t,i){return e.one(n,t).post("divisions",i)},get:function(t,i,r){return e.one(n,t).one("/divisions",i).get(r)},deleteParticipant:function(t,i){return e.one(n,t).one("registrations",i).remove()},addParticipants:function(t,i,r){return e.one(n,t).one(baseDivisions,i).customPUT({participants:r},"participants")}
335,patchParticipants:function(e,n){return t.post("/api/1.0/competitions/"+e+"/registrations",{participants:n},{headers:{"X-HTTP-Method-Override":"PATCH"}})},updateAvailabilities:function(t,i){return e.one(n,t).customPUT({players:i},"players")},selectQualificationStates:function(){return i},getQualificationStateLabel:function(e){var t=_.find(i,(function(t){return t.id===e}));return t?t.name:e}}}]),angular.module("flt.competitions.pools.controllers",["flt.competitions.service","flt.competitions.pools.service","ui.sortable","ui.bootstrap.modal","toaster"]).controller("CompetitionPoolsCtrl",["$scope","$log","divisions","$uibModal","$state","Competition","toaster",function(e,t,n,i,r,a,o){var s=this;s.divisions=n,s.openPoolModal=function(t,n){var r="";switch(e.competition.competition.type){case"cup":r="/views/competitions.pools/modal-cup.html";break;case"tournament":r="/views/competitions.pools/modal-draw.html";break;case"interclub":r="/views/competitions.pools/modal-pool.html"}i.open({resolve:{pool:angular.copy(t),division:n,competition:e.competition.competition},templateUrl:r,controller:"EditPoolCtrl as edit"})},s.openDeletePoolModal=function(e){i.open({resolve:{pool:e},windowClass:"modal-danger",templateUrl:"/views/competitions.pools/modal-delete-pool.html",controller:"DeletePoolCtrl as delete"})},s.openClearPoolModal=function(e){i.open({resolve:{pool:e},windowClass:"modal-danger",templateUrl:"/views/competitions.pools/modal-clear-pool.html",controller:"ClearPoolCtrl as clear"})},s.getCurrentDivision=function(){return _.find(s.divisions,(function(e){return e.id=r.params.division}))},s.saveDivisionsOrder=function(e,n){t.debug("reordering divisions...");var i=[];angular.forEach(s.divisions,(function(e){i.push(e.id)})),a.saveDivisionsOrder(r.params.id,i,{includes:"pools"}).then((function(e){s.divisions=e,o.pop("success",null,"Sauvegarde OK")}))},e.$on("pool.update.post",(function(e,t){r.reload()})),e.$on("pool.create.post",(function(e,t){r.go("competition.pools.division.pool",{pool:t.id},{reload:!0})})),e.$on("pool.delete.post",(function(e,t){r.go("competition.pools.division",{},{reload:!0})}))}]).controller("CompetitionPoolsDivisionCtrl",["$scope","$log","division","Competition","$rootScope","$state","$uibModal","Pool","toaster",function(e,t,n,i,r,a,o,s,l){var c=this;c.division=n,c.isKnockout=function(e){return"tournament-qualifications"==e.participantsSource.algo||"tournament-maindraw"==e.participantsSource.algo},c.savePoolOrder=function(e,n){t.debug("reordering pools...");var i=[];angular.forEach(c.division.poolList,(function(e,t){i.push(e.id)})),s.saveOrder(a.params.id,c.division.id,i).then((function(e){c.division.poolList=e.poolList,l.pop("success",null,"Sauvegarde OK")}))}}]).controller("CompetitionPoolCtrl",["$scope","$log","division","pool","Competition","$rootScope","$state","$uibModal","Pool","toaster",function(e,t,n,i,r,a,o,s,l,c){var u=this;u.pool=i,u.division=n,u.competition=e.competition.competition;var d=function(e){_.forEach(u.pool.encounters,(function(t,n){t.id===e.id&&(u.pool.encounters[n].results=e.results,u.pool.encounters[n].state=e.state,u.pool.encounters[n].teamHome=e.teamHome,u.pool.encounters[n].teamAway=e.teamAway)}))};u.getRelegationCss=function(e){return u.pool.promotedAndRelegated?u.pool.promotedAndRelegated.playoffs&&u.pool.promotedAndRelegated.playoffs.indexOf(e)>=0?"text-warning text-strong":u.pool.promotedAndRelegated.promoted&&u.pool.promotedAndRelegated.promoted.indexOf(e)>=0?"text-info text-strong":u.pool.promotedAndRelegated.relegated&&u.pool.promotedAndRelegated.relegated.indexOf(e)>=0?"text-danger text-strong":void 0:""},u.openGenerateMatchesModal=function(){s.open({resolve:{competition:e.competition.competition,division:u.division,pool:u.pool},templateUrl:"/views/competitions.pools/modal-generate-matches.html",controller:"GenerateMatchesCtrl as generate"})},u.confirmResults=function(e){r.confirmEncounterResults(u.competition.id,e.id).then((function(e){d(e),l.generateMatches(u.competition.id,u.division.id,u.pool.id,{includes:"encounters"}).then((function(e){_.forEach(e.encounters,(function(e){d(e)})),c.pop("success",null,"Résultats confirmés, matchs suivants générés.")}))}))},u.clearEncounter=function(t){r.clearEncounterParticipants(e.competition.competition.id,t.id).then((function(e){c.pop("success",null,"Match annulé"),o.reload()}))},u.openDrawConfirmModal=function(){s.open({resolve:{competition:e.competition.competition,division:u.division,pool:u.pool},templateUrl:"/views/competitions.pools/modal-confirm-draw.html",controller:"DrawCtrl as draw"})},u.openDrawInPlaceholderConfirmModal=function(){s.open({resolve:{competition:e.competition.competition,division:u.division,pool:u.pool},templateUrl:"/views/competitions.pools/modal-confirm-draw-in-placeholder.html",controller:"DrawInPlaceHolderCtrl as draw"})},u.openDeleteMatchesModal=function(){s.open({resolve:{competition:e.competition.competition,division:u.division,pool:u.pool},windowClass:"modal-danger",templateUrl:"/views/competitions.pools/modal-delete-matches.html",controller:"DeleteMatchesCtrl as delete"})}}]).controller("EditRegistrationInPoolCtrl",["$scope","$log","$rootScope","toaster","Club","Competition","Restangular","$stateParams","Registration","pool","division",function(e,t,n,i,r,a,o,s,l,c,u){var d=this;d.isLoading=!0,d.selectClub=[],d.pool=c,d.division=u,l.getInPool(s.id,s.poolId,s.registrationId).then((function(e){d.registration=e,e.clubs[0]?e.clubs[0].id:null,e.clubs[1]?e.clubs[1].id:null,d.isLoading=!1}
335)),r.getList().then((function(e){d.selectClub=o.stripRestangular(e)})),d.save=function(){d.registration.id&&d.registration.put().then((function(){n.$broadcast("division.update.post"),e.$close(),i.pop("success",null,"Equipe enregistrée")}))},d.selectState=[{id:"active",label:"Active"},{id:"withdrawn",label:"Retirée"},{id:"excused",label:"Exempt"}]}]).controller("EditPoolCtrl",["$scope","$log","pool","division","competition","toaster","$rootScope","Pool","$stateParams","$filter","Competition","anchorSmoothScroll","Club","Restangular",function(e,t,n,i,r,a,o,s,l,c,u,d,p,f){var h=this;h.pool=n,h.division=i,h.competition=r,h.selectClub=[],h.selectStates=s.selectStates(),null==h.pool.gameplay&&"single"==r.participantType&&(h.pool.gameplay="1 on 1"),null==h.pool.gameplay&&"double"==r.participantType&&(h.pool.gameplay="2 on 2"),h.selectGameplay=[{id:"4 singles 2 doubles",label:"4 simples, 2 doubles"},{id:"6 singles 3 doubles",label:"6 simples, 3 doubles"},{id:"4 singles 0 double",label:"4 simples, 0 double"},{id:"4 singles 1 double",label:"4 simples, 1 double"},{id:"2 singles 1 double",label:"2 simples, 1 double"}],h.selectSetType=[{id:"default",label:"Normal (jusque 6, ou 4 ou 5 pour U8 & U10)"},{id:"tiebreak",label:"3è set : Tie-break (jusque 7, compte pour 1 jeu, 1 set)"},{id:"match-tiebreak",label:"3è set : Match Tie-break (jusque 10, compte pour 1 jeu, 1 set)"},{id:"double-tiebreak",label:"Double Tie-break Gagnant (jusque 7, compte pour 1 jeu, 1 set)"}],h.selectRegistrationsAlgoInterclub=[{id:"interclub-default",label:"Aléat. Poule A,B..."},{id:"interclub-default-2-legged",label:"Aléat. Poule A,B... (aller - retour)"},{id:"interclub-mini-tournament",label:"Mini tournois (U8, U10)"},{id:"interclub-champion",label:"Poule champion (1,2 ; 1,2)"},{id:"interclub-consolation",label:"Poule consolation (3,4 ; 3,4)"},{id:"interclub-final",label:"Finale (2 équipes)"},{id:"interclub-relegation",label:"Barrages (2 équipes)"},{id:"interclub-manually",label:"Choisir les équipes manuellement"}],h.selectRegistrationsAlgoTournament=[{id:"tournament-pools",label:"Qualifications (Poule)"},{id:"tournament-qualifications",label:"Qualifications (Section KO, 8 max)"},{id:"tournament-maindraw",label:"Main Draw (KO)"}],h.selectRegistrationsAlgoCup=[{id:"cup-default",label:"Coupe"}],h.selectRelegationSourceUp=[{id:"3rdA",label:"3ème poule A"},{id:"3rdB",label:"3ème poule B"},{id:"2nds",label:"meilleur 2ème poules A/B"},{id:"2nds-2",label:"meilleur 2ème #2 poules A/B/C"},{id:"2nds-3",label:"meilleur 2ème #3 poules A/B/C"},{id:"3rdCh",label:"3ème poule Champion à 4 ou 6"}],h.selectRelegationSourceDown=[{id:"6thA",label:"6ème poule A"},{id:"6thB",label:"6ème poule B"},{id:"4thCo",label:"4ème poule Relégation à 6"}],h.refreshDrawTypes=function(){switch(h.pool.numberParticipants){case 8:case 6:h.selectDrawTypes=[{value:"A",label:"A"},{value:"B",label:"B"},{value:"C",label:"C"},{value:"D",label:"D"}];break;default:h.selectDrawTypes=[{value:"A",label:"A"}]}},e.$watch("edit.pool.numberParticipants",(function(e){h.refreshDrawTypes()})),h.selectTour=_.map(h.division.schedule,(function(e,t){return{id:parseInt(t),label:e.name+e.date?" ("+c("date")(e.date,"dd/MM")+")":""}}));h.selectPoolFromDivision=h.division.poolList,h.selectDivision=h.competition.divisions,e.$watch("edit.pool.participantsSource",(function(e){!e||"interclub-manually"!==e.algo&&"cup-default"!==e.algo||u.getRegistrations(l.id,{division:h.division.id}).then((function(e){h.selectDivisionTeams=_.map(e,(function(e){return{id:e.id,name:e.name}}))})),e&&"interclub-mini-tournament"===e.algo&&p.getList().then((function(e){h.selectClub=f.stripRestangular(e),h.pool.participantsSource.location&&(h.selectedClub=_.find(h.selectClub,(function(e){return e.id==h.pool.participantsSource.location})))}))}));var m=function(t){e.setFormErrorsFromResponse(e.editForm,t),a.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),d.scrollTo("editForm")};h.save=function(){h.pool.id?s.put(l.id,l.division,h.pool.id,h.pool).then((function(t){o.$broadcast("pool.update.post",t),e.$close(),a.pop("success",null,"Poule enregistrée")}),m):s.post(l.id,l.division,h.pool).then((function(t){o.$broadcast("pool.create.post",t),e.$close(),a.pop("success",null,"Poule enregistrée")}),m)}}]).controller("DrawCtrl",["$scope","$log","competition","division","pool","Pool","toaster","$rootScope",function(e,t,n,i,r,a,o,s){var l=this;l.competition=n,l.division=i,l.pool=r,l.draw=function(){a.draw(l.competition.id,l.division.id,l.pool.id).then((function(){s.$broadcast("pool.update.post",l.pool),e.$close(),o.pop("success",null,"Tirage effectué")}))}}]).controller("DrawInPlaceHolderCtrl",["$scope","$log","competition","division","pool","Pool","toaster","$rootScope",function(e,t,n,i,r,a,o,s){var l=this;l.competition=n,l.division=i,l.pool=r,l.drawInPlaceholder=function(){a.drawInPlaceholder(l.competition.id,l.division.id,l.pool.id).then((function(){s.$broadcast("pool.update.post",l.pool),e.$close(),o.pop("success",null,"Mise à jour des équipes effectuée")}))}}]).controller("DeletePoolCtrl",["$scope","$log","Pool","$stateParams","$state","toaster","pool","$rootScope",function(e,t,n,i,r,a,o,s){var l=this;l.pool=o,l.delete=function(){t.info("Deleting pool "+l.pool.name+" ("+l.pool.id+")"),n.delete(i.id,i.division,l.pool.id).then((function(){t.info("Pool deleted : ",l.pool.id),e.$close(),s.$broadcast("pool.delete.post",l.pool.id),a.pop("success",null,"Poule supprimée")}))}}]).controller("DeleteMatchesCtrl",["$scope","$log","Pool","$stateParams","$state","toaster","competition","division","pool","$rootScope",function(e,t,n,i,r,a,o,s,l,c){var u=this;u.competition=o,u.division=s,u.pool=l,u.delete=function(){t.info("Deleting matches "+u.pool.name+" ("+u.pool.id+")"),n.deleteMatches(u.competition.id,u.division.id,u.pool.id).then((function(){t.info("Matches deleted : ",u.pool.id),e.$close(),"tournament-qualifications"!=u.pool.participantsSource.algo&&"tournament-maindraw"!=u.pool.participantsSource.algo||c.$broadcast("pool.update.post"),a.pop("success",null,"Matchs supprimés")}))}}]).controller("ClearPoolCtrl",["$scope","$log","Pool","$stateParams","$state","toaster","pool","$rootScope",function(e,t,n,i,r,a,o,s){var l=this;l.pool=o,l.clear=function(){t.info("Clearing pool "+l.pool.name+" ("+l.pool.id+")"),n.removeParticipants(i.id,i.division,l.pool.id).then((function(){t.info("Pool cleared : ",l.pool.id),e.$close(),s.$broadcast("pool.update.post"),a.pop("success",null,"Participants retirés")}))}}]).controller("GenerateMatchesCtrl",["$scope","$log","Pool","$stateParams","$state","toaster","competition","division","pool","$rootScope",function(e,t,n,i,r,a,o,s,l,c){var u=this;u.competition=o,u.division=s,u.pool=l,u.startNumber=1,u.generate=function(){t.info("Generating matches "+u.pool.name+" ("+u.pool.id+")"),n.generateMatches(u.competition.id,u.division.id,u.pool.id,{start:u.startNumber}).then((function(){t.info("Matches generated : ",u.pool.id),e.$close(),"tournament-qualifications"!=u.pool.participantsSource.algo&&"tournament-maindraw"!=u.pool.participantsSource.algo||c.$broadcast("pool.update.post"),a.pop("success",null,"Matchs de poule générés.")}))};var d=function(e){var t=""+e;return u.pool.prefix+"000".substring(0,3-t.length)+t};u.simulateNumbers=function(){return[d(u.startNumber),d(u.startNumber+1),d(u.startNumber+2)].join(", ")+"..."}}]),angular.module("flt.competitions.pools.directives",["flt.competitions.registrations.service","toaster"]).directive("fltKnockoutParticipants",[function(){return{scope:!0,controller:["$scope","Registration","toaster","Pool","$stateParams",function(e,t,n,i,r){}]}}]).directive("fltKnockoutHelper",[function(){return{scope:!0,priority:700,controller:["$scope","$element",function(e,t){t.find(">table").addClass("ko-table"),e.tours=[];for(var n=1;n<=e.pool.pool.numberOfTours+1;n++)e.tours.push(n);e.hasEncounters=e.pool.pool.encounters&&e.pool.pool.encounters.length>0,t.addClass("ko-with-encounters");var i=function(t){return _.find(e.pool.pool.participants,(function(e){return t.id==e.id}))};e.findParticipantsForTour=function(t){var n=t+e.pool.pool.startingTour-1,r=[];return _.forEach(e.pool.pool.encounters,(function(e){n==e.tourNumber&&(r.push(e.teamHome?i(e.teamHome):null),r.push(e.teamAway?i(e.teamAway):null))})),t==e.tours.length&&_.forEach(e.pool.pool.encounters,(function(e){n-1==e.tourNumber&&r.push(e.winner?i(e.winner):null)})),r},e.getWinnerNameFromParent=function(t,n){var i=t+e.pool.pool.startingTour-1,r=_.filter(e.pool.pool.encounters,(function(e){return e.tourNumber==i-1}))[n-1];return r&&r.winner?r.winner.name:r&&r.teamHome&&"excused"==r.teamHome.state?r.teamAway.name:r&&r.teamAway&&"excused"==r.teamAway.state?r.teamHome.name:void 0};var r=e.getEncounterByTour=function(t,n){var i=t+e.pool.pool.startingTour-1;return _.filter(e.pool.pool.encounters,(function(e){return e.tourNumber==i-1}))[n-1]};
335e.getWinnerScoreFromParent=function(e,t){var n=r(e,t);if(n&&n.results&&n.matches&&n.matches[0]&&n.matches[0].sets)return n.matches[0].forfeit1.forfeit||n.matches[0].forfeit2.forfeit?" [w/o"+(n.matches[0].forfeit1.excused||n.matches[0].forfeit2.excused?" exc.":"")+"]":_.map(n.matches[0].sets,(function(e){return e.score1+"-"+e.score2})).join(" ")},e.encounterIsGenerated=function(e,t){var n=r(e,t);return n.teamHome&&n.teamAway},e.getEncounterDate=function(e,t){var n=r(e,t);return n&&n.date?n.date:"définir..."},e.getEncounterState=function(e,t){var n=r(e,t);return n&&n.state?n.state:""},e.getEncounterId=function(e,t){var n=r(e,t);if(n)return n.id},e.getEncounter=function(e,t){var n=r(e,t);if(n)return n.id},e.calculateWrapperHeight=function(e){return 30*Math.pow(2,e-1)}}]}}]).directive("koTour",[function(){return{scope:!0,controller:["$scope","$element",function(e,t){t.addClass("ko-tour ko-tour-"+e.tourNumber)}]}}]).directive("koParticipantWrapper",[function(){return{scope:!0,controller:["$scope","$element",function(e,t){t.addClass("ko-participant-wrapper")}]}}]).directive("koParticipant",[function(){return{scope:!0,controller:["$scope","$element",function(e,t){t.addClass("ko-participant"),t.outerHeight(e.calculateWrapperHeight(e.tourNumber))}]}}]),angular.module("flt.competitions.pools.service",["restangular"]).factory("Pool",["Restangular",function(e){var t="/competitions",n="/divisions",i="/pools";return{post:function(i,r,a){return e.one(t,i).one(n,r).post("pools",a)},put:function(i,r,a,o){return e.one(t,i).one(n,r).customPUT(o,"pools/"+a)},get:function(r,a,o,s){return e.one(t,r).one(n,a).one(i,o).get(s)},delete:function(r,a,o){return e.one(t,r).one(n,a).one(i,o).remove()},draw:function(r,a,o){return e.one(t,r).one(n,a).one(i,o).customPOST({},"draw")},drawInPlaceholder:function(r,a,o){return e.one(t,r).one(n,a).one(i,o).customPOST({},"draw-in-placeholder")},generateMatches:function(r,a,o,s){return e.one(t,r).one(n,a).one(i,o).customPOST({},"matches",s)},deleteMatches:function(r,a,o){return e.one(t,r).one(n,a).one(i,o).customDELETE("matches")},removeParticipants:function(r,a,o){return e.one(t,r).one(n,a).one(i,o).customPOST({},"remove-participants")},addParticipants:function(r,a,o,s){return e.one(t,r).one(n,a).one(i,o).customPUT({participants:s},"participants")},saveOrder:function(i,r,a,o){return e.one(t,i).one(n,r).customPUT({order:a},"reorder-pools",o)},selectStates:function(){return[{id:"active",label:"Active"},{id:"closed",label:"Clôturée"}]}}}]),angular.module("flt.competitions.registrations.service",["restangular"]).factory("Registration",["Restangular",function(e){var t="/competitions",n="/registrations",i="/pools",r=["u6","u8","u10","u12","u14","u16","u18"];return{post:function(n,i){return e.one(t,n).post("registrations",i)},register:function(n,i){return e.one(t,n).post("register",{participants:i})},get:function(i,r,a){return e.one(t,i).one(n,r).get(a)},getInPool:function(r,a,o,s){return e.one(t,r).one(i,a).one(n,o).get(s)},saveInPool:function(r,a,o,s,l){return e.one(t,r).one(i,a).one(n,o).put(s,l)},delete:function(i,r){return e.one(t,i).one(n,r).remove()},showPlayers:function(e,t){return r.indexOf(e.ageCategory)>=0||t&&t.selectPlayers},showStrength:function(e){return r.indexOf(e.ageCategory)>=0}}}]),angular.module("flt.competitions.schedule.controllers",["flt.competitions.service"]).controller("CompetitionScheduleCtrl",["$scope","$log","competition","divisions","Competition","$state",function(e,t,n,i,r,a){var o=this;o.competition=n,o.divisions=i,o.months={},o.filterParamsPair={},o.filterParams={date:a.params.date,pool:parseInt(a.params.pool),withoutLocation:parseInt(a.params.withoutLocation)},o.initScheduleMonths=function(){for(var e=moment(n.period.from).set({hour:0,minute:0,second:0}),t=moment(n.period.from).set({hour:0,minute:0,second:0}),i=moment(n.period.to),r=moment(n.period.to).set({date:i.daysInMonth(),hour:24,minute:59,second:59});t.unix()<=r.unix();){o.months[t.format("YYYY-MM")]={label:t.format("MMMM"),days:[]};for(var a=t.daysInMonth(),s=1;s<=31;s++)o.months[t.format("YYYY-MM")].days.push({exists:s<=a,active:s<=a&&t.date(s).unix()>=e.unix()&&t.date(s).unix()<=i.unix(),date:s<=a?t.date(s).format("YYYY-MM-DD"):null});t=t.add(1,"month")}},o.initScheduleDays=function(){angular.forEach(i,(function(e){angular.forEach(e.schedule,(function(e){var t=moment(e.date),n=t.format("YYYY-MM"),i=t.date()-1;o.months[n]&&(o.months[n].days[i].isCompetitionDay=!0)}))}))},o.initFilterDivisions=function(){o.selectDivisionPool=[],angular.forEach(o.divisions,(function(e){o.selectDivisionPool.push({pool:null,division:e.id,label:e.name}),angular.forEach(e.pools,(function(t){o.selectDivisionPool.push({pool:t.id,division:e.id,label:" | "+e.name+" - "+t.name})}))}))},o.resetFilter=function(){o.filterParams={},a.go("competition.schedule.encounters",{id:o.competition.id},{inherit:!1})},o.filter=function(){o.filterParams.division=o.filterParamsPair.division,o.filterParams.pool=o.filterParamsPair.pool,o.filterParams.withoutLocation=1==o.filterParams.withoutLocation?1:null,a.go("competition.schedule.encounters",o.filterParams,{inherit:!0})},o.init=function(){o.initScheduleMonths(),o.initScheduleDays(),o.initFilterDivisions()},o.init(),e.$on("schedule.update.post",(function(e,t){o.divisions=t,o.initScheduleDays()}))}]).controller("EditScheduleCtrl",["$scope","$log","competition","divisions","Competition","toaster","$rootScope","$filter",function(e,t,n,i,r,a,o,s){var l=this;l.competition=n,l.divisions=i,l.currentDivision=i[0]?i[0].id:null;var c=function(e){return angular.forEach(e,(function(e){null!=e.date?(e.date=moment(e.date),e.date.set("hour",parseInt(e.time.substring(0,2))),e.date.set("minute",parseInt(e.time.substring(3,5))),e.date.set("second",0)):delete e.date})),e};l.schedule={},_.forEach(l.divisions,(function(e){var t;l.schedule[e.id]=(t=e.schedule,t=angular.copy(t||{}),angular.forEach(t,(function(e){e.date=e.date?moment(e.date).toDate():null,e.time=e.date?s("date")(e.date,"HH:mm"):""})),t)})),l.addTour=function(e){var t=0,n=new Date;angular.forEach(e,(function(e,i){t=parseInt(i),n=e.date})),e[t+1]={name:"Tour "+(t+1),date:n,time:"10:00"}},l.copyTours=function(e){var t=_.map(e,(function(){return 0})).length;_.forEach(l.divisions,(function(n){for(var i=_.map(l.schedule[n.id],(function(){return 0})).length,r=Math.min(i,t),a=1;a<=r;
335a++)l.schedule[n.id][a]=_.find(e,(function(e,t){return parseInt(t)==a}))}))},l.removeTour=function(e,t){delete l.schedule[e][t];var n={},i=1;angular.forEach(l.schedule[e],(function(e){n[i]=e,i++})),l.schedule[e]=n},l.save=function(){var e;r.saveSchedule(l.competition.id,(e=l.schedule,e=angular.copy(e),angular.forEach(e,(function(e){c(e)})),e)).then((function(e){a.pop("success",null,"Calendrier enregistré"),o.$broadcast("schedule.update.post",e)}))}}]),angular.module("flt.config.charts",[]).factory("Charts",[function(){return{chartOptions1:{series:{lines:{show:!0,lineWidth:2,fill:!0,fillColor:{colors:[{opacity:0},{opacity:0}]}}},xaxis:{show:!1},yaxis:{show:!1},colors:["#0f8cbc","#48862C","#5bc0de","#f0ad4e","#d9534f"],grid:{color:"#fff",hoverable:!0,clickable:!0,tickColor:"#fff",borderWidth:0},legend:{show:!1},tooltip:!1,tooltipOpts:{content:"%s : %x, %y"}},knobOptions1:{width:160,height:110,fgColor:"#0f8cbc",angleOffset:-90,angleArc:180,thickness:.4,readOnly:!0,displayPrevious:!0}}}]),angular.module("flt.config.countries",[]).factory("Countries",[function(){return{all:[{name:"Afghanistan",code:"AF"},{name:"Ã
land Islands",code:"AX"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"American Samoa",code:"AS"},{name:"AndorrA",code:"AD"},{name:"Angola",code:"AO"},{name:"Anguilla",code:"AI"},{name:"Antarctica",code:"AQ"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Aruba",code:"AW"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bermuda",code:"BM"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Botswana",code:"BW"},{name:"Bouvet Island",code:"BV"},{name:"Brazil",code:"BR"},{name:"British Indian Ocean Territory",code:"IO"},{name:"Brunei Darussalam",code:"BN"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Canada",code:"CA"},{name:"Cape Verde",code:"CV"},{name:"Cayman Islands",code:"KY"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Christmas Island",code:"CX"},{name:"Cocos (Keeling) Islands",code:"CC"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Congo",code:"CG"},{name:"Congo, The Democratic Republic of the",code:"CD"},{name:"Cook Islands",code:"CK"},{name:"Costa Rica",code:"CR"},{name:"Cote D'Ivoire",code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Ethiopia",code:"ET"},{name:"Falkland Islands (Malvinas)",code:"FK"},{name:"Faroe Islands",code:"FO"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"French Guiana",code:"GF"},{name:"French Polynesia",code:"PF"},{name:"French Southern Territories",code:"TF"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Gibraltar",code:"GI"},{name:"Greece",code:"GR"},{name:"Greenland",code:"GL"},{name:"Grenada",code:"GD"},{name:"Guadeloupe",code:"GP"},{name:"Guam",code:"GU"},{name:"Guatemala",code:"GT"},{name:"Guernsey",code:"GG"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Heard Island and Mcdonald Islands",code:"HM"},{name:"Holy See (Vatican City State)",code:"VA"},{name:"Honduras",code:"HN"},{name:"Hong Kong",code:"HK"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"}
335,{name:"Iran, Islamic Republic Of",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Isle of Man",code:"IM"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jersey",code:"JE"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:"Korea, Democratic People'S Republic of",code:"KP"},{name:"Korea, Republic of",code:"KR"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:"Lao People'S Democratic Republic",code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libyan Arab Jamahiriya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Macao",code:"MO"},{name:"Macedonia, The Former Yugoslav Republic of",code:"MK"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Martinique",code:"MQ"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mayotte",code:"YT"},{name:"Mexico",code:"MX"},{name:"Micronesia, Federated States of",code:"FM"},{name:"Moldova, Republic of",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:"Montserrat",code:"MS"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"Netherlands Antilles",code:"AN"},{name:"New Caledonia",code:"NC"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"Niue",code:"NU"},{name:"Norfolk Island",code:"NF"},{name:"Northern Mariana Islands",code:"MP"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestinian Territory, Occupied",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Pitcairn",code:"PN"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Puerto Rico",code:"PR"},{name:"Qatar",code:"QA"},{name:"Reunion",code:"RE"},{name:"Romania",code:"RO"},{name:"Russian Federation",code:"RU"},{name:"RWANDA",code:"RW"},{name:"Saint Helena",code:"SH"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Pierre and Miquelon",code:"PM"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"Sao Tome and Principe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia and Montenegro",code:"CS"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",code:"GS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Svalbard and Jan Mayen",code:"SJ"},{name:"Swaziland",code:"SZ"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syrian Arab Republic",code:"SY"},{name:"Taiwan, Province of China",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania, United Republic of",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tokelau",code:"TK"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Turks and Caicos Islands",code:"TC"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States",code:"US"},{name:"United States Minor Outlying Islands",code:"UM"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Venezuela",code:"VE"},{name:"Viet Nam",code:"VN"},{name:"Virgin Islands, British",code:"VG"},{name:"Virgin Islands, U.S.",code:"VI"},{name:"Wallis and Futuna",code:"WF"},{name:"Western Sahara",code:"EH"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}]}}]),angular.module("flt.config.date",[]).factory("Date",[function(){return{timezone:"Europe/Luxembourg"}}]),angular.module("flt.config",["flt.config.date","flt.config.countries","flt.config.charts","flt.config.striptags"]).run(["$rootScope","Countries","Charts","Date",function(e,t,n,i){e.config={countries:t,charts:n,date:i},e.range=function(e){return new Array(e)}}]),angular.module("flt.config.striptags",[]).filter("truncate",(function(){return function(e,t){t=(((t||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");return e.replace(/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi,"").replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,(function(e,n){return t.indexOf("<"+n.toLowerCase()+">")>-1?e:""}))}})),angular.module("flt.dashboard.config",["ui.router","flt.me.service","flt.auth.service"]).c
335onfig(["$stateProvider","$urlRouterProvider",function(e,t){e.state("dashboard",{url:"/dashboard?tag&filter",reloadOnSearch:!1,params:{tag:{value:null,squash:!0,dynamic:!0},filter:{value:null,squash:!0,dynamic:!0}},views:{root:{templateUrl:"/views/dashboard/dashboard.html",controller:"DashboardCtrl as dashboard"}},data:{pageTitle:"Dashboard"},resolve:{notifications:["Me",function(e){return e.getNotifications({page:1})}]}}).state("dashboard.settings",{url:"/settings",onEnter:["$stateParams","$state","$uibModal",function(e,t,n){n.open({resolve:{currentUser:["Me",function(e){return e.getCurrentUser()}]},templateUrl:"/views/notifications/settings.html",controller:"NotificationSettingsCtrl as settings",windowClass:"",size:"lg"}).result.finally((function(){t.go("dashboard")}))}]})}]),angular.module("flt.dashboard.controller",["flt.tasks.service"]).controller("DashboardCtrl",["$scope","notifications","currentUser","Task","Me","store","Competition",function(e,t,n,i,r,a,o){var s=this;s.isLoaded=!1,init=function(){s.notifications=t,s.jwt=a.get("jwt"),s.unreadNotifications=_.filter(t,(function(e){return"unread"===e.state})),s.penaltyYears=o.getInterclubPenaltyYears();var e=s.unreadNotifications.length;s.unreadNotifications.pagination=t.pagination,s.unreadNotifications.pagination.total=e,s.isUser=r.isUser(),s.isAdmin=r.currentUser&&"flt"===r.currentUser.profile,r.getWorkflows().then((function(e){s.isLoaded=!0,s.tasks=e}));var n=moment().year();s.showTransfers=moment().isBetween(n+"-08-15",n+"-09-16")},init()}]),angular.module("flt.dashboard.directives",["flt.tasks.service"]).directive("taskList",[function(){return{scope:{},bindToController:{tasks:"="},controllerAs:"list",controller:["$scope","$log","Me","Task","$filter","$location","$injector",function(e,t,n,i,r,a,o){var s=this;function l(e){var t=n.getClubBySport("tennis");return t&&e&&_.includes(e,t.id)}s.loadingTasks=!1,s.currentUser=n.currentUser,s.tagCount={me:0,user:0,club:0,clubs:0,flt:0},s.tag=a.search().tag||null,s.filterType=a.search().filter||null,s.selectedWorkflows=[],s.selectAll=!1,s.tasks||(s.tasks=[]),s.initialTasks=angular.copy(s.tasks)||[],s.currentTasks=_.uniqBy(s.tasks||[],(function(e){return e.type})),s.currentTasks=_.map(s.currentTasks,(function(e){return{id:e.type,label:i.getTaskName(e.type)}})),s.currentTasks=_.sortBy(s.currentTasks,(function(e){return e.label})),s.changeSortTasks=function(e,t){this.tasksSort=("desc"==t?"-":"")+e},s.filterByType=function(e){s.tasks=null===e?s.initialTasks||[]:r("filter")(s.initialTasks||[],{type:e})},s.tasksOrdering=function(){return this.tasksSort?this.tasksSort:""},s.tasksFilter=function(e){if(!e)return!1;var t=!1,n=!1;return"me"==s.tag&&e.instigator&&e.instigator.id==s.currentUser.id?t=!0:"club"===s.tag?t="club"===e.tag&&l(e.ownerClubs):("clubs"===s.tag&&"club"===e.tag||s.tag===e.tag)&&(t=!0),null!==s.filterType&&s.filterType!==e.type||(n=!0),t&&n},s.tagLabels={user:"Licencié...",club:"Club...",flt:"F.L.T..."},s.totalWorkflowsOfCurrentClub=function(){var e=0;s.currentUser&&s.currentUser.licences&&(e=_.filter(s.tasks||[],(function(e){return"club"===e.tag&&l(e.ownerClubs)})).length);return e};var c=function(){s.tagCount={me:0,user:0,club:0,clubs:0,flt:0},_.forEach(s.tasks||[],(function(e){e.tag&&(s.tagCount[e.tag]=s.tagCount[e.tag]?s.tagCount[e.tag]+1:1),e.instigator&&e.instigator.id==s.currentUser.id&&(s.tagCount.me=s.tagCount.me?s.tagCount.me+1:1)})),s.tagCount.clubs=s.tagCount.club,s.tagCount.club=s.totalWorkflowsOfCurrentClub(),void 0!==a.search().tag?s.tag=a.search().tag:(_.forEach(s.tagCount,(function(e,t){null===s.tag&&e>0&&(s.tag=t)})),null===s.tag&&(s.tag="user"))};s.getFilteredTasks=function(){return _.filter(s.tasks||[],s.tasksFilter)},s.updateSelection=function(){s.selectedWorkflows=_.filter(s.tasks||[],(function(e){return e.selected}));var e=s.getFilteredTasks();s.selectAll=s.selectedWorkflows.length===e.length&&e.length>0},s.toggleSelectAll=function(){var e=s.getFilteredTasks();_.forEach(e,(function(e){e.selected=s.selectAll})),s.updateSelection()},s.openBulkDeleteModal=function(){0!==s.selectedWorkflows.length&&o.get("$uibModal").open({templateUrl:"/views/tasks/modal-workflows-bulk-delete.html",controller:"WorkflowsBulkDeleteModalCtrl",controllerAs:"modal",resolve:{selectedWorkflows:function(){return s.selectedWorkflows}}}).result.then((function(e){"deleted"===e&&(s.loadingTasks=!0,n.getWorkflows().then((function(e){s.tasks=e,s.initialTasks=angular.copy(e)||[],s.selectedWorkflows=[],s.selectAll=!1,a.search().filter&&(s.filterType=a.search().filter,s.filterByType(s.filterType)),a.search().tag&&(s.tag=a.search().tag),c(),s.loadingTasks=!1})))}))},c(),e.$watch("list.tasks",(function(e){c()})),e.$watch("list.tag",(function(e,t){e!==t&&a.search("tag",e||null)})),e.$watch("list.filterType",(function(e,t){e!==t&&a.search("filter",e||null)})),e.$watch((function(){return a.url()}),(function(e){e&&(s.tag=a.search().tag||null,s.filterType=a.search().filter?a.search().filter:null,s.filterByType(s.filterType))}))}],templateUrl:"/views/tasks/tasks-list.html"}}]),angular.module("flt.dashboard",["flt.dashboard.config","flt.dashboard.controller","flt.dashboard.directives"]),angular.module("flt.error",["ui.router","restangular","toaster","angular-storage"]).config(["$stateProvider",function(e){e.state("404",{url:"/404",data:{hideNav:!0,isPublic:!0},views:{root:{templateUrl:"/views/error/404.html"}}})}]).run(["$state","$log","Restangular","$rootScope","toaster","store",function(e,t,n,i,r,a){n.setErrorInterceptor((function(n,i,o){var s=n.data&&n.data.meta&&n.data.meta.error?n.data.meta.error:null;switch(!0){case 401==n.status:a.set("jwt",null),t.debug("Trying to fetch data while unauthenticated, redirecting to login, clearing JWT"),e.is("login")||e.go("login");break;case 403==n.status:t.debug("Forbidden"),r.pop("error",null,s?n.data.meta.error:"Vous n'êtes pas autorisé à effectuer cette action");break;case 404==n.status:t.debug("Intercepting 404 request ..."),e.current.name?t.debug("while in state "+e.current.name+", should launch a dialog"):(t.debug("while not in a state, yet... redirecting to 404"),e.is("404")||e.go("404"));break;case 400==n.status:t.debug("Bad request : "+(s||"")),r.pop("error",null,s||"Une erreur inconnue est survenue, contactez un administrateur");break;case 422==n.status:t.warn("Intercepting "+n.status+" request ...");break;case 503==n.status:r.pop("error",null,s||"Service en maintenance");break;case n.status>400:t.error("Intercepting "+n.status+" request ..."),r.pop("error",null,n.status+" "+n.statusText);break;default:t.error("Intercepting "+n.status+" request ...")}})),i.$on("$stateChangeError",(function(n,a,o,s,l,c){n.preventDefault(),s.name?(t.debug("Handling an error with from state, just show a notification",c),r.pop("error",null,"Impossible de charger la page "+a.name),i.isViewLoading=!1):(t.debug("Handling an error without from state, redirecting to secure login page",c),e.is("login")||e.go("login"))}))}]),angular.module("flt").directive("checklistModel",["$parse","$compile",function(e,t){function n(e,t,n){if(angular.isArray(e))for(var i=e.length;i--;)if(n(e[i],t))return!0;return!1}function i(i,r,a){var o=a.checklistModel;a.$set("checklistModel",null),t(r)(i),a.$set("checklistModel",o);var s=e(o),l=s.assign,c=e(a.checklistChange),u=e(a.checklistBeforeChange),d=a.checklistValue?e(a.checklistValue)(i.$parent):a.value,p=angular.equals;if(a.hasOwnProperty("checklistComparator"))if("."==a.checklistComparator[0]){var f=a.checklistComparator.substring(1);p=function(e,t){return e[f]===t[f]}}else p=e(a.checklistComparator)(i.$parent);function h(e,t){var r=s(i.$parent);angular.isFunction(l)&&l(i.$parent,!0===t?function(e,t,i){return n(e=angular.isArray(e)?e:[],t,i)||e.push(t),e}(r,e,p):function(e,t,n){if(angular.isArray(e))for(var i=e.length;i--;)if(n(e[i],t)){e.splice(i,1);break}return e}(r,e,p))}function m(e,t){u&&!1===u(i)?h(d,i[a.ngModel]):i[a.ngModel]=n(e,d,p)}i.$watch(a.ngModel,(function(e,t){e!==t&&(u&&!1===u(i)?i[a.ngModel]=n(s(i.$parent),d,p):(h(d,e),c&&c(i)))})),angular.isFunction(i.$parent.$watchCollection)?i.$parent.$watchCollection(o,m):i.$parent.$watch(o,m,!0)}return{restrict:"A",priority:1e3,terminal:!0,scope:!0,compile:function(e,t){if(("INPUT"!==e[0].tagName||"checkbox"!==t.type)&&"MD-CHECKBOX"!==e[0].tagName&&!t.btnCheckbox)throw'checklist-model should be applied to `input[type="checkbox"]` or `md-checkbox`.';if(!t.checklistValue&&!t.value)throw"You should provide `value` or `checklist-value`.";return t.ngModel||t.$set("ngModel","checked"),i}}}]),angular.module("flt").directive("dropzone",[function(){return{restrict:"A",link:function(e,t,n){t.addClass("dropzone"),$(document).bind("drop dragover",(function(e){e.preventDefault()})),e.$on("$destroy",(function(){$(document).unbind("dragover")})),$(document).bind("dragover",(function(e){var n,i=t;i.addClass("in");var r=!1,a=e.target;do{if($(a).hasClass("dropzone")){r=!0,n=$(a);break}a=a.parentNode}while(null!=a);i.removeClass("in hover"),r&&n.addClass("hover")}))}}}]),angular.module("flt").filter("reverse",(function(){return function(e){if(e)return e.slice().reverse()}})).directive("integer",(function(){return{require:"ngModel",link:function(e,t,n,i){i.$parsers.unshift((function(e){return parseInt(e,10)}))}}})).directive("string",(function(){return{require:"ngModel",link:function(e,t,n,i){i.$parsers.unshift((function(e){return""+e}))}}})),angular.module("flt").directive("fltHourGrid",fltHourGrid),angular.module("flt").directive("upperCase",upperCaseInput).directive("camelCase",camelCaseInput),angular.module("flt").directive("ngEnter",(function(){return function(e,t,n){t.bind("keydown keypress",(function(t){13===t.which&&(e.$apply((function(){e.$eval(n.ngEnter)})),t.preventDefault())}))}})),angular.module("flt").directive("fltPrivate",["$parse",function(e){return{restrict:"A",scope:{model:"=ngModel"},require:"ngModel",template:'<a href="#" uib-tooltip="{{tooltip}}"> <i class="fa" ng-class="{true: \'fa-unlock text-success\', false:\'fa-lock text-danger\'}[model]"></i></a>',link:function(e,t,n){var i=function(t){e.tooltip=1==t?"Public":"Privé"};i(e.model),e.$watch("model",(function(e){i(e)}))}}}]),angular.module("flt").directive("showErrors",["$log","$timeout",function(e,t){return{restrict:"A",require:"^form",link:function(n,i,r,a){var o=i[0].querySelector("[name]"),s=i.find(".help-block[ng-show]");s.addClass("hidden");var l,c=angular.element(o);
335t((function(){l=c.attr("name"),a[l]?n.$watchGroup([a.$name+"['"+l+"'].$invalid",a.$name+"['"+l+"'].$dirty"],(function(e){i.toggleClass("has-error",a[l].$invalid&&a[l].$dirty),s.toggleClass("hidden",!(a[l].$invalid&&a[l].$dirty))})):e.warn(a.$name+"."+l+" is undefined !",i)}),100)}}}]),angular.module("flt").directive("fltSpinner",fltSpinner),angular.module("flt").directive("fltHoverable",(function(){return{restrict:"A",scope:!0,controller:["$scope","$element",function(e,t){e.isHover=!1,t.mouseenter((function(){e.$apply((function(){e.isHover=!0}))})),t.mouseleave((function(){e.$apply((function(){e.isHover=!1}))}))}]}})).directive("fltHoverableHidden",(function(){return{restrict:"A",scope:!1,require:"^^fltHoverable",controller:["$scope","$element",function(e,t){var n=function(e){e?(t.addClass("visible"),t.removeClass("invisible")):(t.addClass("invisible"),t.removeClass("visible"))};e.$watch("isHover",n),n(e.isHover)}]}})),angular.module("flt").filter("nl2br",["$sce",nl2br]).directive("pageTitle",["$rootScope","$timeout",pageTitle]).directive("sideNavigation",["$timeout",sideNavigation]).directive("iboxTools",["$timeout",iboxTools]).directive("minimalizaSidebar",["$timeout",minimalizaSidebar]).directive("vectorMap",vectorMap).directive("sparkline",sparkline).directive("icheck",["$timeout",icheck]).directive("ionRangeSlider",ionRangeSlider).directive("dropZone",dropZone).directive("responsiveVideo",responsiveVideo).directive("chatSlimScroll",["$timeout",chatSlimScroll]).directive("customValid",customValid).directive("fullScroll",["$timeout",fullScroll]).directive("closeOffCanvas",closeOffCanvas).directive("clockPicker",clockPicker).directive("landingScrollspy",landingScrollspy).directive("fitHeight",fitHeight).directive("iboxToolsFullScreen",["$timeout",iboxToolsFullScreen]).directive("slimScroll",["$timeout",slimScroll]),$(document).ready((function(){function e(){var e=$("body > #wrapper").height()-61;$(".sidebard-panel").css("min-height",e+"px");var t=$("nav.navbar-default").height(),n=$("#page-wrapper").height();t>n&&$("#page-wrapper").css("min-height",t+"px"),t<n&&$("#page-wrapper").css("min-height",$(window).height()+"px"),$("body").hasClass("fixed-nav")&&$("#page-wrapper").css("min-height",$(window).height()-60+"px")}$(window).bind("load resize scroll",(function(){$("body").hasClass("body-small")||e()})),$(window).scroll((function(){$(window).scrollTop()>0&&!$("body").hasClass("fixed-nav")?$("#right-sidebar").addClass("sidebar-top"):$("#right-sidebar").removeClass("sidebar-top")})),setTimeout((function(){e()}))})),$((function(){$(window).bind("load resize",(function(){$(this).width()<769?$("body").addClass("body-small"):$("body").removeClass("body-small")}))})),angular.module("flt.licences.config",["ui.router","flt.licences.service"]).config(["$stateProvider","$urlRouterProvider",function(e,t){t.when("/licence/{id:[a-z0-9-]+}","/licence/{id}/dashboard").when("/licences","/licences/list"),e.state("licences",{url:"/licences",views:{root:{templateUrl:"/views/licences/licences.html",controller:"LicencesExportCtrl as export"}},resolve:{}}).state("licences.list",{url:"/list",templateUrl:"/views/licences/listing.html",controller:"LicencesCtrl as licences",data:{pageTitle:"Licences"},resolve:{licences:["Licence",function(e){return e.getList({order:"licence.number",desc:1})}],licenceType:function(){return null},states:function(){return null}}}).state("licences.inactive",{url:"/list/inactive",templateUrl:"/views/licences/listing.html",controller:"LicencesCtrl as licences",data:{pageTitle:"Licences"},resolve:{licences:["Licence",function(e){return e.getList({order:"licence.number",state:"inactive",desc:1})}],licenceType:function(){return null},states:function(){return"inactive"}}}).state("licences.referees",{url:"/list/referees",templateUrl:"/views/licences/listing.html",controller:"LicencesCtrl as licences",data:{pageTitle:"Arbitres"},resolve:{licences:["Licence",function(e){return e.getList({licenceType:"referee",order:"licence.number",desc:1})}],licenceType:function(){return"referee"},states:function(){return null}}}).state("licences.trainers",{url:"/list/trainers",templateUrl:"/views/licences
335/listing-trainers.html",controller:"LicencesCtrl as licences",data:{pageTitle:"Entraîneurs"},resolve:{licences:["Licence",function(e){return e.getList({licenceType:"trainer",order:"licence.number",desc:1,includes:"clubsTrainer"})}],licenceType:function(){return"trainer"},states:function(){return null}}}).state("licences.admins",{url:"/list/admins",templateUrl:"/views/licences/listing-admin.html",controller:"LicencesCtrl as licences",data:{pageTitle:"Entraîneurs"},resolve:{licences:["Licence",function(e){return e.getList({userType:"admin",order:"licence.number",desc:1})}],licenceType:function(){return null},userType:function(){return"admin"},states:function(){return null}}}).state("licences.leisures",{url:"/list/leisure",templateUrl:"/views/licences/listing-leisures.html",controller:"LicencesCtrl as licences",data:{pageTitle:"Licences loisir"},resolve:{licences:["Licence",function(e){return e.getLeisureList({order:"licence.number",desc:1})}],licenceType:function(){return"leisure"},states:function(){return null}}}).state("licences.leisureimport",{url:"/leisureimport/:clubId",templateUrl:"/views/licences/leisure-import.html",controller:"LicenceLeisureImportCtrl as import",data:{pageTitle:"Importer les licence C"},params:{clubId:{value:null,squash:!0}},resolve:{licence:function(){return null},club:["Club","$stateParams",function(e,t){return void 0!==t.clubId&&null!==t.clubId?e.get(t.clubId):null}]}}).state("licences.create",{url:"/create",templateUrl:"/views/licences/create.html",controller:"LicenceEditCtrl as edit",data:{pageTitle:"Nouvelle licence"},resolve:{clubs:["Club","$stateParams",function(e,t){return e.getList()}],licence:function(){return null}}}).state("licence",{url:"/licence/{id}",views:{"root@":{templateUrl:"/views/licences/licence.html",controller:"LicenceCtrl as licenceCtrl"}},resolve:{licence:["Licence","$stateParams",function(e,t){return e.one(t.id).get({includes:"rankingHistory,clubsHistory,statesHistory,board,bonuses,user"})}]}}).state("licence.dashboard",{url:"/dashboard",templateUrl:"/views/licences/dashboard.html",resolve:{}}).state("licence.edit",{url:"/edit",templateUrl:"/views/licences/edit.html",controller:"LicenceEditCtrl as edit",resolve:{clubs:function(){return[]}}})}]),angular.module("flt.licences.controllers",["flt.licences.service","flt.clubs.service","flt.competitions.service","ui.select","ui.bootstrap","ui.bootstrap.tpls","angular-flot","blueimp.fileupload","flt.config","restangular","angular-storage","infinite-scroll","flt.main.service","flt.me.service","flt.users.directives"]).controller("LicencesCtrl",["$scope","$log","licences","Licence","licenceType","states","Sharing",function(e,t,n,i,r,a,o){var s=this;s.loadingLicences=!0,s.filterParams=null,s.today=new Date,s.licenceType=r,s.currentSport=o.getSelectedSport(),this.getRefereeLabel=i.getRefereeLabel,this.getRefereeLabelC=i.getRefereeLabelC,this.getRefereeLabelJA=i.getRefereeLabelJA,s.init=function(){s.licences=n,s.pagination=n.pagination,s.loadingLicences=!1,s.filterParams={order:"licence.number",desc:1,gender:null,ages:null,page:null,query:null,rankingType:r?null:"single",licenceType:r,state:a}},s.medicoExpired=function(e){return null!=e.medicoExpirationDate&&s.today.getTime()<moment(e.medicoExpirationDate).toDate().getTime()},s.refreshListing=function(e){e=e||{page:null},s.loadingLicences=!0,s.filterParams=angular.extend(s.filterParams,e||{}),"leisure"==s.licenceType?i.getLeisureList(s.filterParams).then((function(t){e.page||(s.licences=[],s.filterParams.page=null),s.licences=s.licences.concat(t),s.pagination=t.pagination,s.loadingLicences=!1})):i.getList(s.filterParams).then((function(t){e.page||(s.licences=[],s.filterParams.page=null),s.licences=s.licences.concat(t),s.pagination=t.pagination,s.loadingLicences=!1}))},s.loadMoreLicences=function(){t.debug("loading more licences, page : "+(s.pagination.page+1)),s.refreshListing({page:s.pagination.page+1})},s.search=function(){s.refreshListing({order:null,gender:null,age:null,page:null})},s.orderBy=function(e){var t=s.filterParams.order==e?1==s.filterParams.desc?0:1:0;
335s.filterParams.desc=t,s.filterParams.order=e,s.filterParams.page=null,s.refreshListing()},s.states=i.getStates(),s.init()}]).controller("LicenceCtrl",["$scope","$log","licence","currentUser","Charts","$uibModal","$rootScope","$filter","Me","Licence","User","$stateParams","Competition",function(e,t,n,i,r,a,o,s,l,c,u,d,p){var f=this;f.licence=null,f.today=new Date,f.medicoStatus=!1,f.nationalities="",f.isMe=!1,f.getStateLabel=c.getStateLabel,f.states=c.getStates(),f.genders=u.getGenders(),f.selectMatchesYears=c.selectMatchesYears(),f.selectMatchesTypes=c.selectMatchesTypes(),f.currentYear=null,f.year=moment().year(),f.matchType=null,f.otherLicences=[];f.getOtherLicences=function(e){e.user&&e.user.licences&&e.user.licences.length>1&&(f.otherLicences=e.user.licences.filter((function(t){return t.id!=e.id})))},f.openDeleteConfirm=function(e){a.open({resolve:{editLicence:function(){return e}},windowClass:"modal-danger",templateUrl:"/views/licences/modal-delete.html",controller:"LicenceDeleteCtrl as delete"}).result.finally((function(){$state.go("licence.dashboard",{id:d.id})}))},f.showRankingPoints=function(e){return"u6"!==e.user.ageCategory.code&&"u8"!==e.user.ageCategory.code&&"u10"!==e.user.ageCategory.code&&!e.user.rankingIsExternal},f.openChangeClub=function(e){a.open({resolve:{editLicence:function(){return e}},templateUrl:"/views/licences/modal-club.html",controller:"LicenceChangeClubCtrl as change"}).result.finally((function(){$state.go("licence.dashboard",{id:d.id})}))},f.openChangeState=function(e){a.open({resolve:{editLicence:function(){return e}},templateUrl:"/views/licences/modal-state.html",controller:"LicenceChangeStateCtrl as change"}).result.finally((function(){$state.go("licence.dashboard",{id:d.id})}))},f.openChangeMedico=function(e){a.open({resolve:{editLicence:function(){return e}},templateUrl:"/views/licences/modal-medico.html",controller:"LicenceChangeMedicoCtrl as change"}).result.finally((function(){$state.go("licence.dashboard",{id:d.id})}))},f.checkMedicoStatus=function(){f.medicoStatus=null!=f.licence.medicoExpirationDate&&f.today.getTime()<moment(f.licence.medicoExpirationDate).toDate().getTime()},f.joinNationalities=function(){f.licence.user.nationalities&&(f.nationalities=f.licence.user.nationalities.map((function(e){return e.code})).join(", ").toUpperCase())},f.checkIfLicenceIsMe=function(){f.isMe=l.isMe(f.licence.user)},f.initRankingChartData=function(){f.rankingChartData=[{label:"Single",data:f.licence.rankingHistory?f.licence.rankingHistory.map((function(e,t){return[t,e.single.rank]})).sort():null},{label:"Double",data:f.licence.rankingHistory?f.licence.rankingHistory.map((function(e,t){return[t,e.double.rank]})).sort():null}],f.rankingChartOptions=angular.extend({},r.chartOptions1)},f.isLastYear=function(e){return moment().subtract(1,"years").isBefore(moment(e.date))},f.matchIsAfterApril=p.matchIsAfterApril,e.$on("$stateChangeSuccess",(function(){f.checkIfLicenceIsMe()})),e.$on("licence.update.post",(function(e,t){f.licence.club=t.club,f.licence.state=t.state,f.licence.administrativeState=t.administrativeState,f.licence.globalState=t.globalState,f.licence.temporaryState=t.temporaryState,f.licence.administrativeState=t.administrativeState,f.licence.birthday=t.birthday,f.licence.medicoExpirationDate=t.medicoExpirationDate,f.licence.contactData=t.contactData,f.licence.ageCategory=t.ageCategory,f.licence.gender=t.gender,f.licence.nationalities=t.nationalities,f.licence.rankingIsExternal=t.rankingIsExternal,f.licence.padelTmpRanking=t.padelTmpRanking,f.licence.picture=t.picture,f.licence.licence=t.licence,f.checkMedicoStatus()})),f.refreshMatchesListing=function(e){f.matches=[],f.loadingMatches=!0,c.getMyMatches(d.id,{year:f.currentYear,type:f.matchType}).then((function(e){f.matches=f.matches.concat(e),f.loadingMatches=!1}))},f.bonusTypes={interclubs:"Participation Interclubs",participation:"Participation Championnat",winner:"Vainqueur",finalist:"Finaliste","last-champion":"Vice-Champion",champion:"Champion"},f.rankingTypes={single:"Simple",double:"Double"},function(){if(f.licence=n,f.isFromClub=l.isBoardMember(f.licence.club),n.ranking&&n.ranking.single&&n.ranking.single.needed){const t=Object.entries(n.ranking.single.needed).filter((function(e){return e[1]>0})).sort((function(e,t){return e[0].localeCompare(t[0],void 0,{numeric:!0})}));if(t.length){var e=t.length?t[t.length-1]:null;f.neededForNextRankingSingle=e?{ranking:e[0],needed:e[1],sameLevel:e[0]===n.ranking.single.ranking}:null,f.neededForNextRankingSingle&&!f.neededForNextRankingSingle.sameLevel&&"0.pro"==f.neededForNextRankingSingle.ranking&&(f.neededForNextRankingSingle=null)}else f.neededForNextRankingSingle=null}if(n.ranking&&n.ranking.double.needed&&n.ranking.double.needed){const t=Object.entries(n.ranking.double.needed).filter((function(e){return e[1]>0})).sort((function(e,t){return e[0].localeCompare(t[0],void 0,{numeric:!0})}));if(t.length){e=t.length?t[t.length-1]:null;f.neededForNextRankingDouble=e?{ranking:e[0],needed:e[1],sameLevel:e[0]===n.ranking.double.ranking}:null,f.neededForNextRankingDouble&&!f.neededForNextRankingDouble.sameLevel&&"0.pro"==f.neededForNextRankingDouble.ranking&&(f.neededForNextRankingDouble=null)}else f.neededForNextRankingDouble=null}f.refreshMatchesListing(),f.checkMedicoStatus(),f.joinNationalities(),f.checkIfLicenceIsMe(),f.initRankingChartData(),f.getOtherLicences(f.licence)}()}]).controller("LicenceEditCtrl",["$scope","$log","Countries","$filter","Licence","User","Me","toaster","$state","licence","Restangular","$rootScope","clubs","anchorSmoothScroll",function(e,t,n,i,r,a,o,s,l,c,u,d,p,f){var h=this;this.editLicence=c,this.getUserList=function(e){return a.autocomplete({query:e})};var m=new Date;this.selectGender=a.selectGender(),this.selectDay=Array.apply(null,Array(31)).map((function(e,t){return{id:t+1,label:t+1}})),this.selectMonth=Array.apply(null,Array(12)).map((function(e,t){return{id:t+1,label:("0"+(t+1)).slice(-2)}}
335)),this.selectYear=Array.apply(null,Array(120)).map((function(e,t){return{id:m.getYear()-t+1900,label:m.getYear()-t+1900}})),this.selectCountry=n.all,this.selectPhoneType=a.selectPhoneType(),this.selectProfile=a.selectProfile(),this.selectExecutiveCategory=r.selectExecutiveCategory(),this.selectLicenceSport=r.selectSports(),this.selectRefereeAC=r.selectRefereeAC(),this.selectRefereeJA1=r.selectRefereeJA1(),this.selectRefereeJA2=r.selectRefereeJA2(),this.refreshSports=function(){var e=r.selectSports();if("C"!==this.editLicence.licence.licence.type&&this.editLicence&&this.editLicence.selectedUser&&this.editLicence.selectedUser.existingLicences){var t=[];for(var n in e)this.editLicence.selectedUser.existingLicences.includes(e[n].id)||t.push(e[n]);this.selectLicenceSport=t}else this.selectLicenceSport=e},this.selectMiniTennis=[{id:!1,label:"Non"},{id:!0,label:"Responsable mini-tennis"}],this.selectState=[{id:"active",label:"Active"},{id:"inactive",label:"Annulée"},{id:"suspended",label:"Suspendue"}],this.selectTemporaryState=[{id:"none",label:"Aucun"},{id:"new",label:"Nouvelle licence"},{id:"transfered",label:"Joueur transféré"}],this.selectAdministrativeState=[{id:"active",label:"Valide"},{id:"suspended",label:"Suspendu"}],this.addPhoneNumber=function(e,t){e.phoneNumbers=e.phoneNumbers||[];var n=e.phoneNumbers.length;(n<=0||e.phoneNumbers[n-1].number)&&e.phoneNumbers.push({label:t})},this.removePhoneNumber=function(e,t){e.phoneNumbers.splice(t,1)},this.selectLicenceType=r.selectLicenceType(),this.selectRankingIsExternal=r.selectRankingIsExternal(),this.selectPadelTmpRanking=r.selectPadelTmpRanking(),this.selectRankingReason=r.selectRankingReason(),this.isPlayer=function(){return"A"===h.editLicence.licence.licence.type},this.isNotLeisureLicence=function(){return"C"!==h.editLicence.licence.licence.type},this.selectClub=p.map((function(e){return{id:e.id,label:" "+e.name+" ("+e.initials+")"}})),this.setSelectedUser=function(e){h.editLicence.selectedUser=e,h.editLicence.existingUser=e.name,h.refreshSports()},this.createUserChange=function(e){this.editLicence.selectedUser={},this.editLicence.existingUser="",h.refreshSports()},this.prepareNewLicence=function(){h.editLicence={existingUser:"",createUser:!1,selectedUser:{},user:{profile:"",nationalities:[{code:"LU"}],contactData:{address:{country:{code:"LU"}},phoneNumbers:[]},gender:"",birthday:""},licence:{licence:{date:moment().startOf("day").toDate(),type:"A"},rankingIsExternal:!1,padelTmpRanking:"",rankingReason:"",club:{}}},h.addPhoneNumber(h.editLicence.user.contactData,h.selectPhoneType[0])},this.prepareEditLicence=function(){var e=u.copy(h.editLicence);h.editLicence={licence:e},h.editLicence.licence.licence.date=h.editLicence.licence.licence.date?moment(h.editLicence.licence.licence.date).toDate():null,h.editLicence.licence.clubAffiliationDate=h.editLicence.licence.clubAffiliationDate?moment(h.editLicence.licence.clubAffiliationDate).toDate():null},this.create=function(n){t.info("Creating licence",h.editLicence),"C"!==this.editLicence.licence.licence.type?r.postAsAdmin(h.editLicence).then((function(e){t.info("Licence created : ",e.id),l.go("licence.dashboard",{id:e.id}),s.pop("success",null,"Nouvelle licence créée"),"function"==typeof n&&n()}),(function(t){e.setFormErrorsFromResponse(e.licenceForm,t),s.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),f.scrollTo("licenceForm")})):r.postLeisureAsAdmin(h.editLicence).then((function(e){t.info("Leisure licence created : ",e.id),l.go("licences.leisures"),s.pop("success",null,"Nouvelle licence C créée"),"function"==typeof n&&n()}),(function(t){e.setFormErrorsFromResponse(e.licenceForm,t),s.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),f.scrollTo("licenceForm")}))},this.save=function(n){t.info("Updating licence"),h.editLicence.licence.put().then((function(e){t.info("Licence updated : ",e.id),h.editLicence=e,h.prepareEditLicence(),d.$broadcast("licence.update.post",e),s.pop("success",null,"Modifications enregistrées"),"function"==typeof n&&n()}),(function(t){e.setFormErrorsFromResponse(e.licenceForm,t),s.pop("error",null,"Il y a des erreurs dans les résultats, merci de vérifier"),f.scrollTo("resultForm")}))},this.saveOwn=function(n){t.info("Updating licence private data"),o.updatePrivateData(h.editLicence).then((function(e){t.info("Licence private data updated : ",e.id),h.editLicence=e,h.prepareEditLicence(),d.$broadcast("licence.update.post",e),s.pop("success",null,"Modifications enregistrées"),"function"==typeof n&&n()}),(function(t){e.setFormErrorsFromResponse(e.licenceForm,t),s.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),f.scrollTo("licenceForm")}))}}]).controller("LicenceLeisureImportCtrl",["$scope","$log","store","Licence","club","Me","toaster","$state","Restangular","$rootScope","anchorSmoothScroll",function(e,t,n,i,r,a,o,s,l,c,u){var d=this;this.result={},this.launchImport=!1,this.importMode="keep",this.currentClub=r,console.log("CURRENT CLUB",d.currentClub),e.loadingFiles=!1,e.queue=[],e.options={acceptFileTypes:/(\.|\/)(xlsx)$/i,add:function(e,t){d.currentClub?t.url=!0===d.launchImport?"/api/1.0/leisurelicences/import/"+d.currentClub.id+"?execute=1&executionMode="+d.importMode+"&token="+n.get("jwt"):"/api/1.0/leisurelicences/import/"+d.currentClub.id+"?token="+n.get("jwt"):t.url=!0===d.launchImport?"/api/1.0/leisurelicences/import?execute=1&executionMode="+d.importMode+"&token="+n.get("jwt"):"/api/1.0/leisurelicences/import?token="+n.get("jwt"),console.log("CURRENT URL !!!",t.url),(t.autoUpload||!1!==t.autoUpload&&$(this).fileupload("option","autoUpload"))&&t.process().done((function(){t.submit()}))},done:function(e,t){!0!==d.launchImport?(d.result=t.result.data,o.pop("success",null,"Vérification du fichier terminée. Merci de vérifier le rapport.")):o.pop("success",null,"Données du fic
335hier importés. Merci de vérifier le rapport")},fail:function(e,t){d.result={};var n=void 0!==t.result.message?t.result.message:void 0!==t.result.meta.error?t.result.meta.error:"";o.pop("error",null,"Une erreur est survenue. Merci de réessayer. Détails : "+n)},start:function(t,n){e.loadingFiles=!0},always:function(t,n){e.loadingFiles=!1},autoUpload:!0},this.isEmpty=function(e){return 0===Object.keys(e).length}}]).controller("LicenceDeleteCtrl",["$scope","$log","Licence","$stateParams","$state","toaster",function(e,t,n,i,r,a){this.force=!1;var o=this;this.delete=function(e){t.info("Deleting licence "+i.id),n.one(i.id).remove({force:o.force}).then((function(n){t.info("Licence deleted : ",i.id),r.go("licences.list"),a.pop("success",null,"Licence supprimée"),"function"==typeof e&&e()}))}}]).controller("LicenceChangeClubCtrl",["$scope","$log","Licence","$stateParams","$state","toaster","editLicence","$rootScope","Club",function(e,t,n,i,r,a,o,s,l){this.force=!1,this.editLicence=o;var c=this;l.getList().then((function(e){c.selectClub=e})),this.save=function(r){t.info("Changing licence's club "+i.id),n.changeClub(c.editLicence).then((function(e){t.info("Licence's clubs updated : ",i.id),s.$broadcast("licence.update.post",e),a.pop("success",null,"Club changé !"),"function"==typeof r&&r()}),(function(t){s.setFormErrorsFromResponse(e.credentialsForm,t)}))}}]).controller("LicenceChangeStateCtrl",["$scope","$log","Licence","$stateParams","$state","toaster","editLicence","$rootScope","Club",function(e,t,n,i,r,a,o,s,l){var c=this;c.force=!1,c.licence=o,c.editLicence={id:o.id},c.selectState=[{id:"active",label:"Active"},{id:"inactive",label:"Annulée"},{id:"suspended",label:"Suspendue"}],c.selectTemporaryState=[{id:"none",label:"Aucun"},{id:"new",label:"Nouvelle licence"},{id:"transfered",label:"Joueur transféré"}],c.selectAdministrativeState=[{id:"active",label:"Valide"},{id:"suspended",label:"Suspendu"}],c.states={active:"Active",inactive:"Annulée",suspended:"Suspendue",new:"Nouvelle licence",transfered:"Joueur transféré"},c.administrativeStates={active:"Valide",suspended:"Suspendue"},c.save=function(r){t.info("Changing licence's state "+i.id),n.changeState(c.editLicence).then((function(e){t.info("Licence's state updated : ",i.id),s.$broadcast("licence.update.post",e),a.pop("success",null,"Statut changé !"),c.editLicence={id:o.id},"function"==typeof r&&r()}),(function(t){s.setFormErrorsFromResponse(e.changeStateForm,t)}))},c.saveAdministrative=function(r){t.info("Changing licence's administrative state "+i.id),n.changeAdministrativeState(c.editLicence).then((function(e){t.info("Licence's administrative state updated : ",i.id),s.$broadcast("licence.update.post",e),a.pop("success",null,"Statut administratif changé !"),c.editLicence={id:o.id},"function"==typeof r&&r()}),(function(t){s.setFormErrorsFromResponse(e.changeStateForm,t)}))},c.saveTemporary=function(r){t.info("Changing licence's temporary state "+i.id),n.changeTemporaryState(c.editLicence).then((function(e){t.info("Licence's temporary state updated : ",i.id),s.$broadcast("licence.update.post",e),a.pop("success",null,"Statut temporaire changé !"),c.editLicence={id:o.id},"function"==typeof r&&r()}),(function(t){s.setFormErrorsFromResponse(e.changeStateForm,t)}))}}]).controller("LicenceChangeMedicoCtrl",["$scope","$log","Licence","$stateParams","$state","toaster","editLicence","$rootScope","Club",function(e,t,n,i,r,a,o,s,l){var c=this;c.force=!1,c.licence=o,c.editLicence={id:o.id},c.save=function(r){t.info("Changing licence's medico "+i.id),n.changeMedicoDate(c.editLicence).then((function(e){t.info("Licence's state updated : ",i.id),s.$broadcast("licence.update.post",e),a.pop("success",null,"Médico changé !"),c.editLicence={id:o.id},"function"==typeof r&&r()}),(function(t){s.setFormErrorsFromResponse(e.changeMedicoForm,t)}))}}]).controller("LicencePictureUploader",["$scope","$log","Licence","$stateParams","store","$rootScope",function(e,t,n,i,r,a){e.loadingFiles=!1,e.queue=[],e.options={url:"/api/1.0/licences/"+i.id+"/upload?token="+r.get("jwt"),acceptFileTypes:/(\.|\/)(jpe?g|png)$/i,done:function(e,t){a.$broadcast("licence.update.post",t.response().result.data)},autoUpload:!0}}]).controller("LicencesExportCtrl",["$scope","$log","$state","$filter","Licence","store","Sharing","Me",function(e,t,n,i,r,a,o,s){var l=this;l.currentSelectedSport=o.getSelectedSport(),l.jwt=a.get("jwt"),l.tennisClub=s.getClubBySport("tennis"),l.isBoardMember=s.isBoardMember(l.tennisClub)}]),angular.module("flt.licences.directives",["ui.select","flt.clubs.service"]).directive("fltLicenceFilter",["Club",function(e){return{scope:{filterChange:"&?",params:"=filterParams",options:"=?"},controller:["$scope",function(t){var n=this;n.options=angular.extend({gender:!0,age:!0,club:!0,series:!0},t.options),n.initialState=angular.copy(t.params),n.selectGender=[{id:null,label:"Sexe"},{id:"female",label:"Femme"},{id:"male",label:"Homme"}],n.selectedSeries=[],n.selectedClub=null,n.selectClub=[],n.clean=function(){t.params=n.initialState,n.selectedAges=[],n.selectedSeries=[],n.selectedClub=null,n.selectClub=[],n.onChange()},n.selectAge=[{id:"u6",label:"U6"},{id:"u8",label:"U8"},{id:"u10",label:"U10"},{id:"u12",label:"U12"},{id:"u14",label:"U14"},{id:"u16",label:"U16"},{id:"u18",label:"U18"},{id:"senior",label:"Senior"},{id:"35+",label:"35+"},{id:"45+",label:"45+"},{id:"55+",label:"55+"},{id:"65+",label:"65+"}],n.selectSerie=[{id:"0",label:"0.x"},{id:"1",label:"1.x"},{id:"2",label:"2.x"},{id:"3",label:"3.x"},{id:"4",label:"4.x"},{id:"5",label:"5.x"}],e.getList().then((function(e){n.selectClub=e})),n.onChange=function(){t.filterChange()},n.refreshSeries=function(){t.params.series=n.selectedSeries.map((function(e){return e.id})).join(","),n.onChange()},n.refreshAges=function(){t.params.ages=n.selectedAges.map((function(e){return e.id})).join(","),n.onChange()},n.refreshClub=function(){t.params.club=n.selectedClub.id,n.onChange()}}
335],controllerAs:"filter",templateUrl:"/views/licences/listing-filter.html"}}]).directive("licencesSelect",["Licence",function(e){return{scope:{},bindToController:{licences:"=",onSelect:"="},controllerAs:"select",controller:["$scope","$element",function(t,n){this.getLicenceList=function(t){return e.autocomplete({query:t})}}],templateUrl:"/views/licences/licences-select.html"}}]),angular.module("flt.licences",["flt.licences.config","flt.licences.controllers","flt.licences.service","flt.licences.directives"]),angular.module("flt.licences.service",["restangular","flt.sharing.service"]).factory("Licence",["Restangular","Sharing",function(e,t){var n="/licences",i="/leisurelicences",r={one:function(t){return e.one(n,t)},get:function(t,i){return e.one(n,t).get(i)},getList:function(i){return i&&i.sport||(i.sport=t.getSelectedSport()),e.service(n).getList(i)},getSimilarLicences:function(t){return e.service(n+"/similar-search").getList(t)},downloadRankingFile:function(t){return e.service("/ranking/licences-excel").getList(t)},getLeisureList:function(n){return n&&n.sport||(n.sport=t.getSelectedSport()),e.service(i).getList(n)},postLeisureAsAdmin:function(t){return e.service(i+"/storewithuser").post(t)},autocomplete:function(t){return e.service(n+"/autocomplete").getList(t)},mergeLicenceInto:function(t){return e.service(n+"/merge-into").post(t)},leisureAutocomplete:function(t){return e.service(i+"/autocomplete").getList(t)},getMyMatches:function(t,i){return e.one(n,t).all("matches").getList(i)},post:function(t){return e.service(n).post(t)},postAsAdmin:function(t){return e.service(n+"/storewithuser").post(t)},updateCredentials:function(t){return e.one(n,t.id).customPUT(t,"credentials")},changeClub:function(t){return e.one(n,t.id).customPUT({club:t.club},"")},changeState:function(t){return e.one(n,t.id).customPUT(t,"state",{includes:"rankingHistory,clubsHistory"})},changeAdministrativeState:function(t){return e.one(n,t.id).customPUT(t,"administrativestate",{includes:"rankingHistory,clubsHistory"})},changeTemporaryState:function(t){return e.one(n,t.id).customPUT(t,"temporarystate",{includes:"rankingHistory,clubsHistory"})},changeMedicoDate:function(t){return e.one(n,t.id).customPUT(t,"medico",{includes:"rankingHistory,clubsHistory"})},deleteProfilePicture:function(t,i){return e.one(n,t).all("delete-photo").remove(i)},updatePictureVisibility:function(t,i){return e.one(n,t).customPUT(i,"picture-visibility")},selectRefereeJA1:function(e){return[{id:null,label:"-"},{id:"JAI",label:"Cycle moyen interclubs/coupe"},{id:"JA-CS",label:"Cycle supérieur"},{id:"JA-ITF",label:"Juge-Arbitre ITF"},{id:"JA-PROB",label:"Période probatoire"}]},selectRefereeJA2:function(e){return[{id:null,label:"-"},{id:"JAT",label:"Cycle moyen tournois"},{id:"JA-CS",label:"Cycle supérieur"},{id:"JA-ITF",label:"Juge-Arbitre ITF"},{id:"JA-PROB",label:"Période probatoire"}]},selectRefereeAC:function(e){return[{id:null,label:"-"},{id:"AC-CM",label:"Cycle moyen"},{id:"AC-CS",label:"Cycle supérieur"},{id:"AC-ITF",label:"ITF"}]},getRefereeLabel:function(e){var t=[];if(e){if(e.AI&&t.push("Cycle inférieur"),e.AI&&e.AC){var n=_.find(r.selectRefereeAC(),{id:e.AC});t.push(n.label)}if(e.AI&&e.JA&&e.JA[0]){var i=_.find(r.selectRefereeJA1(),{id:e.JA[0]});t.push(i.label)}if(e.AI&&e.JA&&e.JA[1]){var a=_.find(r.selectRefereeJA2(),{id:e.JA[1]});t.push(a.label)}}return t.join(", ")},getRefereeLabelC:function(e){var t=[];if(e)if(e.AI&&e.AC){var n=_.find(r.selectRefereeAC(),{id:e.AC});t.push(n.label)}else e.AI&&t.push("Cycle inférieur");return t.join(", ")},getRefereeLabelJA:function(e){var t=[],n=0;if(e){if(e.AI&&e.JA&&e.JA[0]){var i=_.find(r.selectRefereeJA1(),{id:e.JA[0]});"JA-CS"==e.JA[0]&&n++,t.push(i.label)}if(e.AI&&e.JA&&e.JA[1]){var a=_.find(r.selectRefereeJA2(),{id:e.JA[1]});("JA-CS"==e.JA[1]&&0===n||"JA-CS"!=e.JA[1])&&t.push(a.label)}}return t.join(", ")},selectExecutiveCategory:function(){return[{id:null,label:"Non"},{id:"A",label:"A"},{id:"B",label:"B"},{id:"C",label:"C"}]},selectSports:function(){return[{id:"tennis",label:"Tennis"},{id:"padel",label:"Padel"},{id:"pickleball",label:"Pickleball"}]},selectLicenceType:function(){return[{id:"A",label:"Licence A"},{id:"B",label:"Licence B"},{id:"C",label:"Licence C"}]},selectLicenceTypeWithoutLeisure:function(){return[{id:"A",label:"Licence A"},{id:"B",label:"Licence B"}]},selectRankingIsExternal:function(){return[{id:!1,label:"Dans le système de classement"},{id:!0,label:"Joueur assimilé"}]},selectRankingReason:function(){return[{id:"u12",label:"U12"},{id:"single_licence",label:"Licence unique"},{id:"social_security",label:"Sécurité sociale"},{id:"luxembourg",label:"Luxembourgeois"}]},selectStates:function(){return[{id:"inactive",label:"Annulation"},{id:"suspended",label:"Suspension"}]},selectPadelTmpRanking:function(){return[{id:"P100",label:"P100"},{id:"P200",label:"P200"},{id:"P300",label:"P300"},{id:"P400",label:"P400"},{id:"P500",label:"P500"},{id:"P700",label:"P700"},{id:"P1000",label:"P1000"}]},getStateLabel:function(e){return{transfered:"TMP Joueur transféré",new:"TMP Licence récente",suspended:"Licence suspendue",active:"Licence active",inactive:"Licence annulée",none:"TMP OK",state:"Status",administrativeState:"Status administratif",licence_type:"Changement de licence",rankingReason:"Raison du classement"}[e]},getStates:function(){return{active:"Active",inactive:"Annulée",suspended:"Suspendue",new:"Nouveau",transfered:"Transférée"}},getRankings:function(){return["0.Pro","1.Elite","1.Promotion","2.1","2.2","3.1","3.2","3.3","4.1","4.2","4.3","4.4","5.1","5.2","5.3","5.4","5.5"]},selectRankings:function(){var e=[];return _.forEach(this.getRankings(),(function(t){e.push({id:_.toLower(t),label:t})})),e},selectMatchesYears:function(){for(var e=[{id:null,label:"12 derniers mois"}],t=(new Date).getFullYear();t>=2016;
335t--)e.push({id:t,label:t});return e},selectMatchesTypes:function(){return[{id:"single",label:"Simple"},{id:"double",label:"Double"}]}};return r}]),angular.module("flt.main.config",["restangular","ui.bootstrap.tooltip","flt.main.service"]).config(["RestangularProvider","$httpProvider","$uibTooltipProvider",function(e,t,n){e.setBaseUrl("/api/1.0"),e.addResponseInterceptor((function(e,t,n,i,r,a){var o=r.data.data;return r.data.pagination&&(o.pagination=r.data.pagination),r.data.meta&&(o.__meta=r.data.meta),o})),e.setMethodOverriders(["patch"]),t.interceptors.push(["$log",function(e){return{request:function(t){return e.debug("Calling "+t.method+" "+t.url+"..."),t}}}]),t.interceptors.push(["$log","VersionDetect",function(e,t){return{response:function(e){return t.checkHeader(e.headers("Current-Version")),e}}}]),n.options({appendToBody:!0})}]),angular.module("flt.main.controller",["flt.me.service","ui.select","flt.sharing.service","flt.auth.service","restangular"]).controller("MainCtrl",["$scope","$log","Me","Auth","$state","$rootScope","$stateParams","Sharing","Licence","MobileDetectionService",function(e,t,n,i,r,a,o,s,l,c){var u=this;u.user=null,u.auth=null,u.stateName=null,u.archiveDefaultYear=(new Date).getFullYear()-1,u.isMobile=c.isMobile.bind(c),u.env=window.location.href.indexOf("staging")>-1?"staging":window.location.href.indexOf(".test")>-1?"local":"prod",u.selectedSport=s.getSelectedSport(),u.selectSports=l.selectSports(),u.sportChanged=function(){s.setSelectedSport(u.selectedSport)},u.countPendingWorkflows=function(){return parseInt(u.user.workflows.pending)},u.hasPendingWorkflows=function(){return u.user.workflows.pending>0},e.$on("$stateChangeSuccess",(function(e,a,o,s,l){u.stateName=r.current.name,u.auth=i.checkAuth(),u.auth&&n.fetchCurrentUser().then((function(e){u.user=e,u.licence=_.first(u.user.licences,(function(e){return e.sport==u.selectedSport}))})),function(e){var n=e&&e.data&&e.data.isPublic&&e.data.hideNav,i=document.querySelector("meta[name=viewport]");if(t.debug("Updating viewport - State:",e?e.name:"unknown","isLoginPage:",n),n)i&&(i.parentNode.removeChild(i),t.debug("Viewport removed for login page"));else{var r;if(window.innerWidth<=1200)i&&i.parentNode.removeChild(i),(r=document.createElement("meta")).setAttribute("name","viewport"),r.setAttribute("content","width=1200"),document.head.appendChild(r),t.debug("Viewport set to fixed width 1200");else if(!i)(r=document.createElement("meta")).setAttribute("name","viewport"),r.setAttribute("content","width=device-width, initial-scale=1.0"),document.head.appendChild(r),t.debug("Viewport set to responsive")}}(a)})),e.$on("user.update.post",(function(e,t){n.isMe(t)&&(u.user.picture=t.picture,u.user.firstName=t.firstName,u.user.lastName=t.lastName,u.user.name=t.name,u.user.state=t.state,u.user.temporaryState=t.temporaryState)})),e.$on("me.refresh",(function(e){n.refreshCurrentUser().then((function(e){u.user.workflows=e.workflows,u.user.notifications=e.notifications}))})),a.setFormErrorsFromResponse=function(e,n,i,r){e.$setPristine(),i=i||0,r=r||"",n.data&&n.data.meta&&n.data.meta.fields&&angular.forEach(n.data.meta.fields,(function(n,a){angular.forEach(n,(function(n,o){a=a.replace("data.",""),r&&(a=a.replace(r,""));var s=a.substring(i).replace(/\.[a-z0-9]/g,(function(e){return e.toUpperCase().replace(".","")}));t.debug("Setting validity for field : "+s),e[s]?(t.debug("Found "+s+" in form"),e[s].$setValidity(o.toLowerCase(),!1),e[s].$setDirty(!0)):t.debug("Cannot find "+s+" in form !!!",e)}))}))}}]),angular.module("flt.main",["flt.main.config","flt.main.controller","flt.main.service","flt.main.reloader"]),angular.module("flt.main.service",[]).service("anchorSmoothScroll",["$log",function(e){this.scrollTo=function(t,n){n=null==n?-30:n;var i=$("#"+t+", [name="+t+"]");i.length>0?$("html,body").animate({scrollTop:i.offset().top+n},500):e.warn("Trying to scroll to a non-eixting element : "+t)}}]).service("VersionDetect",["$rootScope",function(e){var t=null;this.checkHeader=function(n){n&&n.length>0&&function(n){t?t!=n&&(t=n,e.$emit("version.detected.new",n)):t=n}(n)}}]),angular.module("flt.main.reloader",["ui.bootstrap.modal"]).run(["$uibModal","$rootScope",function(e,t){t.$on("version.detected.new",(function(t,n){e.open({templateUrl:"/views/main/modal-reload.html",controller:["$state",function(e){this.reload=function(){location.reload()}}],controllerAs:"$ctrl"})}))}]),angular.module("flt.me.config",["ui.router"]).config(["$stateProvider","$urlRouterProvider",function(e,t){t.when("/me/edit",["Me","$state",function(e,t){e.fetchCurrentUser().then((function(e){t.go("user.editprivacy",{id:e.id})}))}]),t.when("/me",["Me","$state",function(e,t){e.fetchCurrentUser().then((function(e){t.go("user.dashboard",{id:e.id})}))}]),t.when("/me/club/{id:[0-9]+}
335/competitions/interclub/past","/club/{id}/competitions/interclub/previous-days"),t.when("/me/club/{id:[0-9]+}/competitions/cup/past","/club/{id}/competitions/cup/previous-days"),t.when("/me/club/{clubId:[0-9]+}/competitions","/club/{id}/competitions/interclub/next-days"),t.when("/me/club/{id:[0-9]+}/competitions/interclub","/club/{id}/competitions/interclub/next-days"),t.when("/me/club/{id:[0-9]+}/competitions/cup","/club/{id}/competitions/cup/next-days"),t.when("/me/club/{id:[0-9]+}","/club/{id}/dashboard")}]),angular.module("flt.me",["flt.me.config","flt.me.service"]),angular.module("flt.me.service",["restangular"]).factory("Me",["Restangular","$log",function(e,t){var n=e.all("/me");return n.currentUser=null,n.currentUserPromise=null,n.fetchCurrentUser=function(){return null==n.currentUserPromise&&null==n.currentUser&&(n.currentUserPromise=n.customGET("",{includes:"notifications,workflows,board"}),n.currentUserPromise.finally((function(){t.debug("Current user fetched")})),n.currentUserPromise.then((function(e){n.currentUser=e}))),n.currentUserPromise},n.refreshCurrentUser=function(){return n.currentUser=n.currentUserPromise=null,n.fetchCurrentUser()},n.clear=function(){n.currentUser=n.currentUserPromise=null},n.getClubs=function(){return n.currentUser.licences.map((function(e){return e.club}))},n.getClubIds=function(){return n.currentUser.licences.map((function(e){return e.club.id}))},n.getClubBySport=function(e){return n.currentUser.licences.filter((function(t){return t.sport==e})).map((function(e){return e.club}))[0]},n.isAdmin=function(){return n.currentUser&&"flt"==n.currentUser.profile},n.getCurrentUser=function(){return n.currentUser},n.getNotifications=function(e){return n.customGET("notifications",e)},n.getWorkflows=function(e){return n.customGET("workflows",e)},n.markAsRead=function(e){return n.customPUT({ids:e},"notifications/markasread",{includes:"notifications,workflows"})},n.updatePrivateData=function(e,t){return n.customPUT(e,"private-data",t)},n.isMe=function(e){return e.id&&n.currentUser&&n.currentUser.id==e.id},n.updateSettings=function(e){return n.customPUT(e,"settings",{})},n.getClub=function(){return n.customGET("club",{})},n.isBoardMember=function(e){return!(!e||!n.currentUser.board||e.id!=n.currentUser.board.club.id)},n.isBoard=function(){return null!=n.currentUser.board},n.isUser=function(){return!n.isBoard()&&!n.isAdmin()},n}]),angular.module("flt.medico-imports.config",["ui.router","flt.medico-imports.service"]).config(["$stateProvider","$urlRouterProvider",function(e,t){t.when("/medico-imports","/medico-imports/list"),e.state("medico-imports",{url:"/medico-imports",data:{pageTitle:"Import des médicos"},views:{root:{templateUrl:"/views/medico-imports/wrapper.html"}}}).state("medico-imports.list",{url:"/list",templateUrl:"/views/medico-imports/listing.html",controller:"MedicoImportsListingCtrl as listing",resolve:{rows:["MedicoImport",function(e){return e.list()}]}})}]),angular.module("flt.medico-imports.controllers",["flt.medico-imports.service","flt.licences.service","ui.bootstrap","angular-storage"]).controller("MedicoImportsListingCtrl",["$scope","$q","rows","MedicoImport","Licence","store","$uibModal",function(e,t,n,i,r,a,o){var s=this;function l(e){return{id:e.id,club:e.club?e.club.name:null,sport:e.sport,state:e.state,medicoExpirationDate:e.medicoExpirationDate||null}}function c(e){var t={};(s.rows||[]).forEach((function(e){t[e.id]=e})),(e||[]).forEach((function(e){var n=t[e.id];n&&n.candidates&&n.candidates.length>(e.candidates||[]).length&&(e.candidates=n.candidates)})),s.rows=e||[],s.refreshLabels()}s.rows=n||[],s.uploading=!1,s.error=null,s.lastUploadInfo=null,s.today=new Date,s.sortKey="added_at:desc",s.searchText="",s.sortOptions=[{key:"added_at:desc",label:"Date d'import â récents en premier"},{key:"added_at:asc",label:"Date d'import â anciens en premier"},{key:"examDate:desc",label:"Date d'examen â récents en premier"},{key:"examDate:asc",label:"Date d'examen â anciens en premier"},{key:"name:asc",label:"Nom â A à Z"},{key:"name:desc",label:"Nom â Z à A"}],s.sortReverse=function(){return"desc"===s.sortKey.split(":")[1]},s.sortValue=function(e){var t=s.sortKey.split(":")[0],n=e.raw||{};if("name"===t)return((n.lastname||"")+" "+(n.firstname||"")).toLowerCase();var i="examDate"===t?n.examDate:e.added_at,r=i?new Date(i).getTime():NaN;return isNaN(r)?0:r},s.searchMatch=function(e){if(!s.searchText)return!0;var t=e.raw||{};return-1!==[t.lastname,t.firstname,t.club,e.source_pdf_filename].filter(
335Boolean).join(" ").toLowerCase().indexOf(s.searchText.toLowerCase())},s.refresh=function(){return i.list().then((function(e){s.rows=e,s.refreshLabels()}))},s.uploadPdf=function(n){if(n){s.uploading=!0,s.error=null,s.lastUploadInfo=null;var r=e.$new();r.extracting={error:null};var l=o.open({templateUrl:"/views/medico-imports/modal-extracting.html",backdrop:"static",keyboard:!1,scope:r}),c=a.get("jwt");i.extract(n,c).then((function(e){return e&&e.rows?i.upload(e.pdf_filename||n.name,e.rows):t.reject("Réponse vide de l'extracteur")})).then((function(e){s.uploading=!1,l.close(),s.rows=e&&e.rows||[],s.lastUploadInfo={added:e.added||0,updated:e.updated||0},s.refreshLabels()})).catch((function(e){s.uploading=!1;var t="string"==typeof e?e:e&&e.message||"Erreur d'extraction";r.extracting.error=t,s.error=t}))}},s.findCandidateByLicenceId=function(e,t){if(!e.candidates||!t)return null;for(var n=0;n<e.candidates.length;n++)for(var i=0;i<e.candidates[n].licences.length;i++)if(e.candidates[n].licences[i].id===t)return e.candidates[n];return null},s.computeLicenceSearchLabel=function(e){if(!e.chosen_licence_id)return"";var t=s.findCandidateByLicenceId(e,e.chosen_licence_id);return t?t.firstName+" "+t.lastName+(t.licence_number?" ("+t.licence_number+")":""):""},s.refreshLabels=function(){(s.rows||[]).forEach((function(e){e.licenceSearch=s.computeLicenceSearchLabel(e)}))},s.refreshLabels(),s.searchLicences=function(e){return!e||e.length<2?[]:r.autocomplete({query:e,state:"active,suspended"})},s.licenceLabel=function(e){if(!e)return"";var t=e.user&&e.user.name||(e.user?((e.user.firstName||"")+" "+(e.user.lastName||"")).trim():""),n=e.licence&&e.licence.number?" ("+e.licence.number+")":"";return String((t||"Licence "+e.id)+n)},s.pickLicence=function(e,t){if(t){e.chosen_licence_id=t.id;var n=t.user?t.user.id:null,i=e.candidates=e.candidates||[],r=n?i.filter((function(e){return e.user_id===n}))[0]:null;if(r)r.licences.some((function(e){return e.id===t.id}))||(r.licences.push(l(t)),t.club&&r.clubs.indexOf(t.club.name)<0&&r.clubs.push(t.club.name));else i.push({user_id:n,firstName:t.user?t.user.firstName:"",lastName:t.user?t.user.lastName:"",licence_number:t.licence&&t.licence.number?t.licence.number:t.user&&t.user.licence?t.user.licence.number:null,birthday:t.user&&t.user.birthday?t.user.birthday:null,clubs:t.club?[t.club.name]:[],states:t.state?[t.state]:[],licences:[l(t)]});e.licenceSearch=s.computeLicenceSearchLabel(e),s.save(e)}},s.confidenceClass=function(e){return{exact:"medico-row--exact",probable:"medico-row--probable",ambiguous:"medico-row--ambiguous",not_found:"medico-row--notfound"}[e.confidence]||""},s.candidateMedicoDate=function(e){if(!e||!e.licences||!e.licences.length)return null;var t=e.licences.map((function(e){return e.medicoExpirationDate})).filter(Boolean);return t.length?t.sort().slice(-1)[0]:null},s.isDateExpired=function(e){return!!e&&new Date(e).getTime()<s.today.getTime()},s.selectLicence=function(e,t,n){e.chosen_licence_id=n.id,s.save(e)},s.save=function(e){return i.updateRow(e.id,{chosen_licence_id:e.chosen_licence_id,chosen_expiration_date:e.chosen_expiration_date,notes:e.notes}).then(c)},s.commit=function(e){return i.commitRow(e.id).then(c,(function(e){window.alert("Ãchec : "+(e.data&&e.data.message?e.data.message:"erreur"))}))},s.recheck=function(e){return e._refreshing=!0,i.refreshRow(e.id).then(c).finally((function(){e._refreshing=!1}))},s.workflowUrl=function(e){return e&&e.workflow_id?"/workflows/"+e.workflow_id:null},s.ignore=function(e){window.confirm("Ignorer cette ligne ? Elle sera retirée de la file.")&&i.removeRow(e.id).then((function(){s.rows=(s.rows||[]).filter((function(t){return t.id!==e.id}))}))}}]),angular.module("flt.medico-imports.directives",[]).directive("fltMedicoPdfInput",[function(){return{restrict:"A",link:function(e,t){t.on("change",(function(n){var i=n.target.files&&n.target.files[0];i&&e.listing&&(e.$applyAsync((function(){e.listing.uploadPdf(i)})),t.val(""))}))}}}]).directive("fltMedicoPdfInputDashboard",[function(){return{restrict:"A",link:function(e,t){t.on("change",(function(n){var i=n.target.files&&n.target.files[0];i&&e.box&&(e.$applyAsync((function(){e.box.uploadPdf(i)})),t.val(""))}))}}}]),angular.module("flt.medico-imports",["flt.medico-imports.config","flt.medico-imports.controllers","flt.medico-imports.service","flt.medico-imports.directives"]),angular.module("flt.medico-imports.service",["restangular"]).factory("MedicoImport",["Restangular","$http","$q",function(e,t,n){var i="/medico-imports";return{list:function(){return e.service(i).getList()},upload:function(t,n){return e.service(i).post({pdf_filename:t,rows:n})},updateRow:function(t,n){return e.one(i,t).customPUT(n)},commitRow:function(t){return e.one(i,t).customPOST({},"commit")},refreshRow:function(t){return e.one(i,t).customPOST({},"refresh")},removeRow:function(t){return e.one(i,t).remove()},extract:function(e,i){var r=new FormData;r.append("pdf",e);var a=n.defer();return t({method:"POST",url:"/ai/api/medico/extract",data:r,headers:{"Content-Type":void 0,Authorization:"Bearer "+i},transformRequest:angular.identity}).then((function(e){e.data&&!1===e.data.success?a.reject(e.data.error||"Extraction failed"):a.resolve(e.data&&e.data.data?e.data.data:null)}),(function(e){a.reject(e.data&&e.data.error?e.data.error:"Erreur lors de l'extraction")})),a.promise}}}]),angular.module("flt.mobile.redirect",["ui.bootstrap.modal"]).service("MobileDetectionService",["$rootScope","$uibModal","$window",function(e,t,n){var i=!1,r="flt.mobilePopup.dismissedAt",a="flt.mobilePopup.acceptedAt";function o(e){try{var t=n.localStorage.getItem(e);if(!t)return null;var i=parseInt(t,10);return isNaN(i)?null:i}catch(e){return null}}function s(e){try{n.localStorage.setItem(e,String(Date.now()))}catch(e){}}function l(e){try{n.localStorage.removeItem(e)}catch(e){}}function c(e){return null!==e&&Date.now()-e<2592e6}this.isMobile=function(){var e=navigator.userAgent,t=window.screen.width<=768;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e)||t},this.removeCustomViewport=function(){if(window.FLT_CONFIG&&window.FLT_CONFIG.showMobilePopup){var e=document.querySelector("meta[name=viewport][content='width=1200']");e&&e.parentNode.removeChild(e)}},this.restoreCustomViewport=function(){if(window.FLT_CONFIG&&window.FLT_CONFIG.showMobilePopup&&(!("/login"===window.location.pathname||"#!/login"===window.location.hash)&&window.innerWidth<=1080&&!document.querySelector("meta[name=viewport][content='width=1200']"))){var e=document.createElement("meta");e.setAttribute("name","viewport"),e.setAttribute("content","width=1200"),document.head.appendChild(e)}},this.showMobileRedirectPopup=function(){if(window.FLT_CONFIG&&window.FLT_CONFIG.showMobilePopup&&this.isMobile()){if("1"===new URLSearchParams(window.location.search).get("force"))return i=!0,void l(a);
335if(!i)if(c(o(r))||c(o(a)))i=!0;else{i=!0;var e=this;e.removeCustomViewport();var n=t.open({template:'<div class="modal-header"><h4 class="modal-title">Version mobile disponible</h4></div><div class="modal-body text-center"><i class="fa fa-mobile fa-3x text-primary mb-3"></i><p class="lead">Nous avons détecté que vous utilisez un appareil mobile.</p><p>Une version optimisée pour mobile est disponible pour une meilleure expérience.</p></div><div class="modal-footer"><button type="button" class="btn btn-white" ng-click="$ctrl.continueBrowser(); $dismiss()">Continuer sur cette version</button><button type="button" class="btn btn-primary" ng-click="$ctrl.redirectToMobile()">Aller à la version mobile</button></div>',controller:["$state","$window",function(e,t){this.redirectToMobile=function(){s(a),l(r),t.location.href="/mobile"},this.continueBrowser=function(){s(r),l(a)}}],controllerAs:"$ctrl",backdrop:"static",keyboard:!1,size:"lg"});n.result.then((function(){e.restoreCustomViewport()}),(function(){e.restoreCustomViewport()}))}}},this.checkAndShowPopup=function(){var t=e.$state?e.$state.current.name:"";"login"!==t&&"resetPassword"!==t&&(window.FLT_CONFIG&&window.FLT_CONFIG.showMobilePopup&&this.isMobile()&&("1"===new URLSearchParams(window.location.search).get("force")||!c(o(a))?this.showMobileRedirectPopup():n.location.href="/mobile"))}}]).run(["MobileDetectionService","$rootScope",function(e,t){t.$on("$stateChangeSuccess",(function(t,n,i,r,a){setTimeout((function(){e.checkAndShowPopup()}),1e3)}))}]),angular.module("flt.notifications.config",["ui.router","flt.me.service"]).config(["$stateProvider",function(e){e.state("notifications",{url:"/notifications",views:{root:{templateUrl:"/views/notifications/notifications.html",controller:"NotificationsCtrl as notification"}},data:{pageTitle:"Notifications"},resolve:{notifications:["Me",function(e){return e.getNotifications()}]}}).state("notifications.settings",{url:"/settings",onEnter:["$stateParams","$state","$uibModal",function(e,t,n){n.open({resolve:{currentUser:["Me",function(e){return e.getCurrentUser()}]},templateUrl:"/views/notifications/settings.html",controller:"NotificationSettingsCtrl as settings"}).result.finally((function(){t.go("notifications")}))}]})}]),angular.module("flt.notifications.controllers",[]).controller("NotificationsCtrl",["$scope","$log","notifications",function(e,t,n){t.debug("init NotificationsCtrl"),this.notifications=n}]).controller("NotificationListCtrl",["$rootScope","$scope","$log","$filter","Me","$location",function(e,t,n,i,r,a){var o=this;function s(){r.getNotifications({page:o.currentPage,query:o.searchText}).then((function(e){o.currentPage>1?_.forEach(e,(function(e){o.notifications.push(e)})):o.notifications=e,o.notifications.pagination=e.pagination}))}o.today=new Date,o.hasMore=!1,o.currentPage=1,o.searchText="",t.$watch("list.notifications",(function(e){e&&(o.hasMore=e.pagination.size*e.pagination.page<e.pagination.total)}),!0),t.$watch("list.searchText",(function(e,t){void 0!==t&&e!==t&&(o.currentPage=1,s())})),o.loadMore=function(){o.currentPage++,o.hasMore=!1,s()},o.markAllAsRead=function(){r.markAsRead(_.map(_.filter(o.notifications,(function(e){return"read"!=e.state})),(function(e){return e.id}))).then((function(t){e.$broadcast("me.refresh",t),_.forEach(o.notifications,(function(e){e.state="read"}))}))},o.markAsRead=function(t){"read"!=t.state&&r.markAsRead([t.id]).then((function(n){e.$broadcast("me.refresh",n),t.state="read"}))},o.isToday=function(e){return i("date")(e,"yy-MM-dd")===i("date")(o.today,"yy-MM-dd")},o.goToNotificationLink=function(e){var t=/<a href=["'](https?:\/\/[^\/]+)(.*)["']/g.exec(e);Array.isArray(t)&&t[2]?a.url(t[2]):a.url("/dashboard")}}]).controller("NotificationSettingsCtrl",["$scope","$log","currentUser","Me","toaster","Task",function(e,t,n,i,r,a){var o=this;o.user=n,o.loading=!1,o.notifications=[],o.notificationModel=function(e,t){return e+"-"+t};var s=o.user.settings.notifications.workflows;_.forEach(s,(function(e){o.notifications[o.notificationModel(e.name,e.channel)]=e.active})),o.channels=_.map(_.uniqBy(s,"channel"),(function(e){return e.channel})),o.notificationNames=_.map(_.uniqBy(s,"name"),(function(e){return e.name})),o.toggleNotification=function(e,t){var n=_.findIndex(s,{name:e,channel:t});-1!==n&&(s[n].active=!o.notifications[o.notificationModel(e,t)],o.notifications[o.notificationModel(e,t)]=s[n].active)},o.getNotificationValue=function(e,t){return o.notifications[o.notificationModel(e,t)]},o.getTypeName=function(e){return a.getTaskName(e)||e},o.isGlobalChannelDisabled=function(e){return 0==_.filter(_.uniqBy(o.user.settings.notifications.globals,"channel"),(function(t){return t.channel===e}))[0].active},o.save=function(){o.loading=!0,i.updateSettings(o.user.settings).then((function(){i.refreshCurrentUser(),e.$close(),o.loading=!1,r.pop("success",null,"Préférences enregistrées")}))}}]),angular.module("flt.notifications",["flt.notifications.config","flt.notifications.controllers"]),angular.module("flt.ranking.config",["ui.router","flt.users.service","flt.licences.service","flt.sharing.service"]).c
335onfig(["$stateProvider","$urlRouterProvider",function(e,t){t.when("/ranking","/ranking/single/male").when("/masters","/masters/single/male"),e.state("ranking",{url:"/ranking",views:{"root@":{templateUrl:"/views/ranking/ranking.html",controller:"RankingExportCtrl as export"}},data:{pageTitle:"Classement"},resolve:{masters:[function(){return!1}]}}).state("ranking.suspicious",{url:"/suspicious",data:{pageTitle:"Joueurs suspects",level:1},templateUrl:"/views/ranking/suspicious-rankings-list.html",controller:"SuspiciousRankingsCtrl as suspicious",resolve:{suspiciousUsers:["Ranking",function(e){return e.getSuspiciousList([])}]}}).state("ranking.calculate",{url:"/calculate",templateUrl:"/views/ranking/calculate.html",controller:"RankingCalculateCtrl as calculate",data:{pageTitle:"Calcul du classement"}}).state("ranking.bonusesimport",{url:"/bonusesimport",templateUrl:"/views/ranking/bonuses-import.html",controller:"RankingBonusesImportCtrl as import",data:{pageTitle:"Import bonus"}}).state("ranking.singleMale",{url:"/single/male",templateUrl:"/views/ranking/listing.html",controller:"RankingCtrl as ranking",data:{gender:"male"},resolve:{licences:["Licence","Sharing",function(e,t){return e.getList({order:"ranking.single.official",ranked:!0,gender:"male",sport:t.getSelectedSport(),includes:"",rankingType:"single"})}]}}).state("ranking.singleFemale",{url:"/single/female",templateUrl:"/views/ranking/listing.html",controller:"RankingCtrl as ranking",data:{gender:"female"},resolve:{licences:["Licence","Sharing",function(e,t){return e.getList({order:"ranking.single.official",ranked:!0,gender:"female",sport:t.getSelectedSport(),includes:"",rankingType:"single"})}]}}).state("ranking.doubleMale",{url:"/double/male",templateUrl:"/views/ranking/listing.html",controller:"RankingCtrl as ranking",data:{gender:"male"},resolve:{licences:["Licence","Sharing",function(e,t){return e.getList({order:"ranking.double.official",ranked:!0,gender:"male",sport:t.getSelectedSport(),includes:"",rankingType:"double"})}]}}).state("ranking.doubleFemale",{url:"/double/female",templateUrl:"/views/ranking/listing.html",controller:"RankingCtrl as ranking",data:{gender:"female"},resolve:{licences:["Licence","Sharing",function(e,t){return e.getList({order:"ranking.double.official",ranked:!0,gender:"female",sport:t.getSelectedSport(),includes:"",rankingType:"double"})}]}}).state("masters",{url:"/masters",views:{"root@":{templateUrl:"/views/ranking/ranking.html",controller:"RankingExportCtrl as export"}},data:{pageTitle:"Masters Race"},resolve:{masters:[function(){return!0}]}}).state("masters.singleMale",{url:"/single/male",templateUrl:"/views/ranking/listing.html",controller:"RankingCtrl as ranking",data:{gender:"male"},resolve:{licences:["Licence","Sharing",function(e,t){return e.getList({order:"ranking.single.official",nationality:"LU",ranked:!0,gender:"male",sport:t.getSelectedSport(),includes:"nextRanking",rankings:"0.pro,1.elite",rankingType:"single"})}]}}).state("masters.singleFemale",{url:"/single/female",templateUrl:"/views/ranking/listing.html",controller:"RankingCtrl as ranking",data:{gender:"female"},resolve:{licences:["Licence","Sharing",function(e,t){return e.getList({order:"ranking.single.official",nationality:"LU",ranked:!0,gender:"female",sport:t.getSelectedSport(),includes:"nextRanking",rankings:"0.pro,1.elite",rankingType:"single"})}]}}).state("masters.doubleMale",{url:"/double/male",templateUrl:"/views/ranking/listing.html",controller:"RankingCtrl as ranking",data:{gender:"male"},resolve:{licences:["Licence","Sharing",function(e,t){return e.getList({order:"ranking.double.official",nationality:"LU",ranked:!0,gender:"male",sport:t.getSelectedSport(),includes:"nextRanking",rankings:"0.pro,1.elite",rankingType:"double"})}]}}).state("masters.doubleFemale",{url:"/double/female",templateUrl:"/views/ranking/listing.html",controller:"RankingCtrl as ranking",data:{gender:"female"},resolve:{licences:["Licence","Sharing",function(e,t){return e.getList({order:"ranking.double.official",nationality:"LU",ranked:!0,gender:"female",sport:t.getSelectedSport(),includes:"nextRanking",rankings:"0.pro,1.elite",rankingType:"double"})}]}})}]),angular.module("flt.ranking.controllers",["flt.users.service","flt.licences.service","flt.ranking.service","flt.sharing.service","flt.competitions.service","ui.select","infinite-scroll","flt.users.directives"]).controller("RankingCtrl",["$scope","$log","licences","$state","$filter","Licence","masters","Sharing",function(e,t,n,i,r,a,o,s){var l=this;l.today=new Date,l.masters=o;var c=new Date(n[0].ranking.single.date).getMonth()+1;l.rankingKey=o&&10!==c?"nextRanking":"ranking",l.filterOptions={gender:!1,age:!o,club:!o,series:!o},l.orderForMasters=function(e){return e.sort((function(e,t){return parseInt(e.ranking[l.type].ranking)>parseInt(t.ranking[l.type].ranking)?1:parseInt(e.ranking[l.type].ranking)<parseInt(t.ranking[l.type].ranking)||l.getPeriodPoints(e)>l.getPeriodPoints(t)?-1:l.getPeriodPoints(e)<l.getPeriodPoints(t)?1:0}))},l.init=function(){l.loadingLicences=!1,l.type=l.getType(),l.masters?l.licences=l.orderForMasters(n):l.licences=n,l.pagination=n.pagination,l.filterParams={order:"ranking."+l.type+".official",ranked:!0,nationality:l.masters?"LU":null,desc:0,gender:i.current.data.gender,age:null,ages:null,page:null,rankingType:l.type,rankings:o?"0.pro,1.elite":"",includes:o?"nextRanking":"",query:null}},l.refreshListing=function(e){e=e||{page:null},l.loadingLicences=!0,l.filterParams=angular.extend(l.filterParams,e||{}),a.getList(l.filterParams).then((function(t){e.page||(l.licences=[]),l.licences=l.licences.concat(t),l.masters&&(l.licences=l.orderForMasters(l.licences)),l.pagination=t.pagination,l.loadingLicences=!1}))},l.loadMoreLicences=function(){t.debug("loading more licences, page : "+(l.pagination.page+1)),l.refreshListing({page:l.pagination.page+1})},l.orderBy=function(e){var t=l.filterParams.order==e?1==l.filterParams.desc?0:1:0;l.filterParams.desc=t,l.filterParams.order=e,l.filterParams.page=null,l.refreshListing()},l.search=function(){l.refreshListing({order:null,age:null,page:null})},l.getPeriodPoints=function(e){return"u6"===e.user.ageCategory.code||"u8"===e.user.ageCategory.code||"u10"===e.user.ageCategory.code||e.user.rankingIsExternal?"":0!=e[l.rankingKey][l.type].rankingProgression?e[l.rankingKey][l.type].initialPoints:e[l.rankingKey][l.type].totalPoints},l.medicoExpired=function(e){return null!=e.medicoExpirationDate&&l.today.getTime()<moment(e.medicoExpirationDate).toDate().getTime()},l.getType=function(){return-1!==i.current.name.indexOf("double")?"double":"single"}
335,l.init()}]).controller("RankingExportCtrl",["$scope","$log","$state","$filter","User","store","Sharing",function(e,t,n,i,r,a,o){this.currentSelectedSport=o.getSelectedSport(),this.jwt=a.get("jwt")}]).controller("SuspiciousRankingsCtrl",["Ranking","Competition","suspiciousUsers",function(e,t,n){var i=this;i.list=n,i.licenceSelected=null,i.matchIsAfterApril=t.matchIsAfterApril,i.showMatches=function(e){i.matches=e.matches,i.suspiciousMatchIds=_.map(e.suspiciousMatches,"id"),i.licenceSelected=e.user,i.licenceSelected.licenceId=_.find(i.licenceSelected.licences,(function(e){return"tennis"===e.sport})).id},i.isSuspiciousMatch=function(e){return i.suspiciousMatchIds.includes(e.id)}}]).controller("RankingCalculateCtrl",["$scope","$interval","Ranking","toaster",function(e,t,n,i){var r=this,a=null,o="",s=/\x1B\[\d*G/g,l=/\x1B\[[0-9;?]*[A-Za-z]/g;function c(e){var t=e.lastIndexOf("\r");return t>=0?e.substring(t+1):e}r.status=null,r.lines=[],r.currentLine="",r.offset=0,r.logPeriodDate=null,r.phase=0,r.percent=0,r.starting=!1,r.confirming=!1,r.finished=!1,r.failed=!1,r.loading=!0,r.fromHistory=!1,r.init=function(){n.getCalculationStatus(0,null).then((function(e){r.loading=!1,r.apply(e),r.isRunning()?r.startPolling():r.fromHistory=r.lines.length>0}))},r.isRunning=function(){return!(!r.status||!r.status.running)},r.canRun=function(){return!(!r.status||!r.status.canRun||r.starting)},r.periodLabel=function(){return r.status?moment(r.status.periodDate).format("DD/MM/YYYY"):""},r.start=function(){r.confirming=!1,r.starting=!0,r.reset(),n.startCalculation().then((function(e){r.apply(e),r.startPolling()})).catch((function(e){var t=e&&e.data&&e.data.error?e.data.error:"Le calcul n'a pas pu être lancé.";i.pop("error",null,t),r.refresh()})).finally((function(){r.starting=!1}))},r.reset=function(){r.lines=[],r.currentLine="",r.offset=0,r.logPeriodDate=null,r.phase=0,r.percent=0,r.finished=!1,r.failed=!1,r.fromHistory=!1,o=""},r.startPolling=function(){a||(a=t((function(){r.refresh()}),2e3))},r.stopPolling=function(){a&&(t.cancel(a),a=null)},r.refresh=function(){return n.getCalculationStatus(r.offset,r.logPeriodDate).then((function(e){var t=r.isRunning();r.apply(e),t&&!r.isRunning()&&(r.stopPolling(),n.getCalculationStatus(r.offset,r.logPeriodDate).then((function(e){r.apply(e),r.notifyEnd()})))}))},r.apply=function(e){r.status=e,e.logPeriodDate!==r.logPeriodDate&&(r.logPeriodDate=e.logPeriodDate,r.lines=[],r.currentLine="",o=""),angular.isDefined(e.offset)&&(r.offset=e.offset),e.output&&r.append(e.output)},r.notifyEnd=function(){r.failed?i.pop("error",null,"Le calcul du classement a échoué."):r.finished&&i.pop("success",null,"Classement calculé.")},r.append=function(e){var t=(o+e.replace(s,"\r").replace(l,"")).split("\n");o=t.pop(),t.forEach((function(e){e=c(e),r.readMarker(e),r.lines.push(e)})),r.lines.length>500&&(r.lines=r.lines.slice(r.lines.length-500)),r.currentLine=c(o),r.readPercent(r.currentLine)},r.readMarker=function(e){0===e.indexOf(">>> PHASE:1")?(r.phase=1,r.percent=0):0===e.indexOf(">>> PHASE:2")?(r.phase=2,r.percent=50):0===e.indexOf(">>>
335 DONE")?(r.phase=2,r.percent=100,r.finished=!0):0===e.indexOf(">>> FAILED")&&(r.failed=!0,r.finished=!0)},r.readPercent=function(e){if(r.phase&&!r.finished){var t=e.match(/(\d+)%/);if(t){var n=parseInt(t[1],10);r.percent=(1===r.phase?0:50)+Math.round(n/2)}}},e.$on("$destroy",(function(){r.stopPolling()})),r.init()}]).controller("RankingBonusesImportCtrl",["$scope","store","toaster",function(e,t,n){var i=this;i.sport="tennis",e.loadingFiles=!1,e.queue=[],e.importOutput="",e.showOutput=!1,e.importStatus="",e.options={acceptFileTypes:/(\.|\/)(xlsx)$/i,add:function(e,n){n.url="/api/1.0/ranking/import-bonuses?sport="+i.sport+"&token="+t.get("jwt"),(n.autoUpload||!1!==n.autoUpload&&$(this).fileupload("option","autoUpload"))&&n.process().done((function(){n.submit()}))},done:function(t,i){var r=i.result;r&&r.output?(e.importOutput=r.output,e.showOutput=!0,e.importStatus=r.status||"ok","warning"===r.status?n.pop("warning",null,r.message||"Import terminé avec des avertissements"):n.pop("success",null,"Import terminé avec succès")):n.pop("success",null,"Import terminé"),e.$apply()},fail:function(t,i){var r=i.result&&i.result.message?i.result.message:"";i.result&&i.result.output&&(e.importOutput=i.result.output,e.showOutput=!0,e.importStatus="error",e.$apply()),n.pop("error",null,"Une erreur est survenue. "+r)},start:function(){e.loadingFiles=!0,e.showOutput=!1,e.importOutput=""},always:function(){e.loadingFiles=!1},autoUpload:!0}}]),angular.module("flt.ranking",["flt.ranking.config","flt.ranking.controllers","flt.ranking.service"]),angular.module("flt.ranking.service",["restangular"]).factory("Ranking",["Restangular","$http",function(e,t){var n="/ranking";return{getSuspiciousList:function(t){return e.service(n+"/suspicious-list").getList(t)},importBonuses:function(t,i){return e.all(n+"/import-bonuses").post(t,null,i)},getCalculationStatus:function(e,i){return t.get("/api/1.0"+n+"/calculation",{params:{offset:e||0,period:i||""}}).then((function(e){return e.data.data}))},startCalculation:function(){return t.post("/api/1.0"+n+"/calculation",{}).then((function(e){return e.data.data}))}}}]),angular.module("flt.sharing.service",["restangular"]).factory("Sharing",["$state",function(e){var t={selectedEvent:null,selectedSport:"tennis"};return{getSelectedEvent:function(){return t.selectedEvent},setSelectedEvent:function(e){t.selectedEvent=e},getSelectedSport:function(){return t.selectedSport},setSelectedSport:function(n){t.selectedSport=n,e.reload()}}}]),angular.module("flt.tasks.config",["ui.router","flt.me.service","flt.tasks.service"]).config(["$stateProvider","$urlRouterProvider",function(e,t){t.when("/api/{version}/workflows/{id}","/tasks/view/{id}").when("/tasks","/tasks/list").when("/task","/dashboard"),e.state("task",{url:"/task",views:{root:{templateUrl:"/views/tasks/task.html",controller:"TaskCreateCtrl as task"}},resolve:{}}).state("tasks",{url:"/tasks",views:{root:{templateUrl:"/views/tasks/tasks.html",controller:"TasksCtrl as list",resolve:{}}},data:{pageTitle:"Tâches"},resolve:{}}).state("tasks.view",{url:"/view/{id}",views:{task:{templateUrl:"/views/tasks/tasks-view.html",controller:"TaskViewCtrl as view"}},resolve:{task:["Task","$stateParams",function(e,t){return e.get(t.id)}]}})}]);var handleStepError=function(e){if(422==e.status&&e.data&&e.data.meta&&e.data.meta.error)return e.data.meta.error};angular.module("flt.tasks.controller",["toaster","flt.tasks.service"]).controller("TasksCtrl",["$scope","$log","Task","Me",function(e,t,n,i){var r=this;r.tag=null,r.showTags=!0,r.tasksSort="",e.handleStepError=handleStepError}]).controller("TaskCreateCtrl",["$rootScope","$scope","$log","Task","$state","toaster",function(e,t,n,i,r,a){var o=this;t.handleStepError=handleStepError,o.create=function(n,s){var l=i.post(n.type,n.version,n,s);return l.then((function(t){a.pop("success",null,"La demande a été démarrée."),r.go("tasks.view",{id:t.id}),e.$broadcast("me.refresh")}),(function(e){o.errorMessage=t.handleStepError(e)})),l}}]).controller("TaskViewCtrl",["$scope","$log","task","$uibModal","$state","toaster","Task","Me",function(e,t,n,i,r,a,o,s){var l=this;l.task=n,l.currentUser=s.getCurrentUser();var c=null;_.each(n.steps,(function(e){e.type==c&&null!=c?e.occurence=2:e.occurence=1,c=e.type})),l.cancel=function(e){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var n=this;n.message="<strong>Annuler la demande en cours ?</strong>'",n.confirm=function(){o.cancel(e,{comment:n.comment}).then((function(){a.pop("success",null,"Action confirmée"),r.go("tasks.view",{id:e.id},{reload:!0}),t.$close()}))}}],controllerAs:"$ctrl"})},l.isAllowedToCancel=function(e){return"flt"===s.isAdmin()||e.instigator.id==l.currentUser.id},l.states={"in-progress":"En cours...",done:"Terminé",cancelled:"Annulé"}}]).controller("TaskListCtrl",["$scope","$log","Me",function(e,t,n){}]),angular.module("flt.tasks.directives",["flt.tasks.service"]).directive("workflow",[function(){return{scope:!0,bindToController:{workflow:"="},controllerAs:"$ctrl",transclude:!0,controller:["$scope","$element","$transclude",function(e,t,n){n((function(n,i){i.$ctrl=e.$ctrl,t.append(n)}))}]}}]).directive("workflowListItem",[function(){return{scope:!0,templateUrl:"/views/tasks/tasks-list-item.html"}}]).directive("workflowProgress",[function(){return{scope:!1,controller:["$scope",function(e){e.percent=function(){return e.$ctrl&&e.$ctrl.workflow?e.$ctrl.workflow.numberOfStepsDone/e.$ctrl.workflow.numberOfSteps*100:0}}],templateUrl:"/views/tasks/tasks-list-progress.html"}}]).directive("workflowTitle",["$compile",function(e){return{scope:!1,link:function(t,n){var i=t.$ctrl.workflow;i&&i.type&&i.version&&n.html(e("<div ng-include=\"'/views/tasks/"+i.type+"/"+i.version+"/view-title.html'\"></div>")(t))}}}]).directive("workflowStepView",["$compile",function(e){return{bindToController:{step:"=workflowStepView"},scope:!0,controllerAs:"$view",controller:["$scope","$element","Me",function(t,n,i){var r=this,a=r.workflow=t.$ctrl.workflow,o=r.step;if(r.currentUser=i.getCurrentUser(),a&&a.type&&a.version&&o&&o.type){r.isAllowed=function(){return"flt"!==r.step.tag||"flt"===r.currentUser.profile};var s;n.html(e("<div ng-include=\"'/views/tasks/"+a.type+"/"+a.version+"/view-"+o.type+'.html\'"ng-controller="Task'+(s=a.type+"-"+a.version+"-"+o.type,s.replace(/-/g," ").toLowerCase().replace(/(^|\s)([a-z])/g,(function(e,t,n){return t+n.toUpperCase()})).replace(/ /g,"")+'ViewCtrl as $step"></div>'))(t))}}]}}]).directive("workflowState",[function(){return{scope:!0,replace:!0,template:'<div style="margin-top:0"> <small ng-if="$view.step.state==\'in-progress\'" class=""><b>en attente</b></small></div>'}}]).directive("workflowStepViewSummary",["$compile","$controller",function(e,t){return{bindToController:{step:"=",workflow:"="},scope:!0,controllerAs:"$view",controller:["$scope","$element",function(n,i){var r=this.workflow,a=this.step;if(r&&r.type&&r.version&&a&&a.type){var o,s="Task"+(o=r.type+"-"+r.version+"-"+a.type,o.replace(/-/g," ").toLowerCase().replace(/(^|\s)([a-z])/g,(function(e,t,n){return t+n.toUpperCase()})).replace(/ /g,"")+"ViewSummaryCtrl");console.log(s),function(e){try{return t(e),!0}catch(e){return!(e instanceof TypeError)}}(s)&&i.html(e("<div ng-include=\"'/views/tasks/"+r.type+"/"+r.version+"/view-"+a.type+'-summary.html\'"ng-controller="'+s+' as $step"></div>')(n))}}]}}]),angular.module("flt.tasks.modal.bulk-delete.controller",["flt.tasks.service"]).c
335ontroller("WorkflowsBulkDeleteModalCtrl",["$scope","$log","Task","selectedWorkflows",function(e,t,n,i){var r=this;r.selectedWorkflows=i,r.confirmed=!1,r.deleting=!1,r.bulkDelete=function(){if(r.confirmed&&!r.deleting){r.deleting=!0;var i=_.map(r.selectedWorkflows,"id");n.bulkDelete(i).then((function(n){t.info("Workflows deleted successfully",n),e.$close("deleted")})).catch((function(e){t.error("Error deleting workflows",e),r.deleting=!1,alert("Erreur lors de la suppression des workflows. Veuillez réessayer.")}))}}}]),angular.module("flt.tasks",["flt.tasks.config","flt.tasks.service","flt.tasks.controller","flt.tasks.directives","flt.tasks.modal.bulk-delete.controller","flt.tasks.transfer","flt.tasks.amicable-transfer","flt.tasks.club-modification","flt.tasks.club-creation","flt.tasks.interclub","flt.tasks.interclub-registration","flt.tasks.interclub-batch-creation","flt.tasks.interclub-courts-locations","flt.tasks.interclub-select-players","flt.tasks.board-member","flt.tasks.federation-member","flt.tasks.trainee-trainer","flt.tasks.membership-application","flt.tasks.membership-state","flt.tasks.leisure-migration","flt.tasks.tournament-creation","flt.tasks.tournament-registration","flt.tasks.licence-modification","flt.tasks.encounter-modification","flt.tasks.change-ranking","flt.tasks.cup-registration"]),angular.module("flt.tasks.service",["restangular","ngFileUpload"]).factory("Task",["Restangular","Upload",function(e,t){var n="/workflows";return{post:function(t,i,r,a){return e.service(n+"/"+t+"/"+i).post(r,a)},postFormData:function(e,i,r,a){return t.upload({url:"/api/1.0"+n+"/"+e+"/"+i,data:r})},postStep:function(t,i,r){return r=r||{},e.service(n+"/"+t.type+"/"+t.version+"/"+t.id+"/"+i.type).post(r)},cancel:function(t,i){return e.service(n+"/"+t.type+"/"+t.version+"/"+t.id+"/cancel").post(i)},rollback:function(t,i){return e.service(n+"/"+t.type+"/"+t.version+"/"+t.id+"/rollback").post(i)},get:function(t,i){return e.one(n,t).get(i)},getBaseRestangular:function(t){return e.all(n+"/"+t.type+"/"+t.version)},bulkDelete:function(t){var n={};return t.forEach((function(e,t){n["workflow_ids["+t+"]"]=e})),e.all("/workflows/bulk").customDELETE("",n)},getTaskName:function(e){return{"amicable-transfer":"Transfert amiables",transfer:"Transfert officiels","club-creation":"Création de club","club-modification":"Modification de club","board-member":"Membre du comité du club","federation-member":"Membre de la FLT","trainee-trainer":"Status entraineur","membership-application":"Affiliation","leisure-migration":"Migration licence loisir","tournament-creation":"Création d'un tournois","membership-state":"Annulation/suspension de licence",interclub:"Interclub en cours","interclub-registration":"Inscription à l'Interclubs","licence-modification":"Modification de licences","interclub-select-players":"Cadres de présélections","interclub-courts-locations":"Saisie de lieux de rencontres","encounter-modification":"Modification d'une rencontre","change-ranking":"Demande de reclassement","cup-registration":"Inscription à la Coupe","tournament-registration":"Inscription à un tournoi","interclub-batch-creation":"Création des Interclubs",workflow:"Workflow terminé ou annulé"}[e]}}}]),angular.module("flt.tournaments.config",["ui.router"]).config(["$stateProvider","$urlRouterProvider",function(e,t){t.when("/tournaments","/competition/matches"),e.state("tournaments",{url:"/tournaments",data:{pageTitle:"Tournois"},views:{root:{templateUrl:"/views/tournaments/tournaments.html"}}}).state("tournaments.matches",{url:"/matches",templateUrl:"/views/tournaments/matches.html",controller:"TournamentsCtrl as tournaments",resolve:{tournaments:["Tournament","$stateParams",function(e,t){return e.list({year:t.year})}]}}).state("tournaments.import",{url:"/import?year=&tsTournament=",templateUrl:"/views/tournaments/import.html",controller:"TournamentsImportCtrl as import"})}]),angular.module("flt.tournaments.controllers",["flt.main.service","flt.tournaments.service","infinite-scroll","flt.tournaments.directives","restangular"]).controller("TournamentsCtrl",["$scope","$log","Tournament","$state","$stateParams","$uibModal","toaster",function(e,t,n,i,r,a,o){var s=this;s.loadingMatches=!0,s.canImport=!1,s.init=function(){s.competitions=[],s.pagination={},s.loadingMatches=!1,s.filterParams={order:null,desc:1,state:null,age:null,tournament:null,year:(new Date).getFullYear(),type:null}},s.refreshListing=function(e){n.list({year:s.filterParams.year}).then((function(e){s.filterParams.tournaments=e})),e=e||{page:null},s.loadingMatches=!0,s.filterParams=angular.extend(s.filterParams,e||{});var t=angular.copy(s.filterParams);t.tournaments&&delete t.tournaments,n.matches(t).then((function(t){e.page||(s.matches=[],s.filterParams.page=null),s.matches=s.matches.concat(t),s.pagination=t.pagination,s.loadingMatches=!1}))},s.loadMoreMatches=function(){t.debug("loading more tournament matches, page : "+(s.pagination.page+1)),s.refreshListing({page:s.pagination.page+1})},s.openEditMatchModal=function(e){e.isEditable?a.open({templateUrl:"/views/tournaments/modal-edit-match.html",controller:"TournamentMatchEditCtrl as edit",size:"lg",resolve:{match:function(){return angular.copy(e)}}}).result.then((function(e){var t=_.findIndex(s.matches,{id:e.id});t>=0&&(s.matches[t]=e)})):o.warning("Ce match ne peut pas être modifié.")},s.init(),s.refreshListing()}]).controller("TournamentsImportCtrl",["$scope","$log","$rootScope","Charts","store","Tournament","toaster","currentUser","$state","$stateParams","$filter","$uibModal",function(e,t,n,i,r,a,o,s,l,c,u,d){var p=this;p.calculatingBonuses=!1,p.bonusesCalculated=!1,p.calculatedBonuses=null;var f=!1;e.$on("$destroy",(function(){f=!0}));for(var h=[{id:null,label:"Année"}],m=(new Date).getFullYear();m>=2024;m--)h.push({id:m,label:m});this.selectYears=h,p.filterParams={year:c.year?parseInt(c.year):(new Date).getFullYear(),tsTournament:c.tsTournament?c.tsTournament:null},p.viewMode=c.tsTournament?"detail":"listing",p.tsTournaments=[],p.loadingTournaments=!1,p.refreshTsTournaments=function(){p.tsEvents=null,p.importResults=null,p.canImport=!1,p.bonusesCalculated=!1,p.calculatedBonuses=null,p.calculatingBonuses=!1,p.loadingTournaments=!0,a.tsTournaments({year:p.filterParams.year}).then((function(e){f||l.go("tournaments.import",{year:p.filterParams.year},{reload:!1,notify:!1}),e.sort((function(e,t){return new Date(t.StartDate)-new Date(e.StartDate)})),p.tsTournaments=e,p.selectTsTournaments=[{id:null,label:"Tournois..."}];for(var t=0;t<e.length;t++){var n=u("date")(e[t].StartDate,"dd/MM/yy")+" - "+e[t].Name;p.selectTsTournaments.push({id:e[t].Code,label:n})}p.loadingTournaments=!1}),(function(){p.loadingTournaments=!1}))},p.refreshTsEvents=function(){p.tsTournament=null,p.importResults=null,p.canImport=!1,p.bonusesCalculated=!1,p.calculatedBonuses=null,p.calculatingBonuses=!1,p.bonusesConfirmed=!1,a.tsTournament(p.filterParams.tsTournament,{}).then((function(e){f||l.go("tournaments.import",{year:p.filterParams.year,tsTournament:p.filterParams.tsTournament},{reload:!1,notify:!1}),p.tsTournament=e,e.currentPeriodDate&&(p.customDate=new Date(e.currentPeriodDate+"T12:00:00"))}))},p.selectTournament=function(e){p.filterParams.tsTournament=e,p.viewMode="detail",p.refreshTsEvents()},p.backToListing=function(){p.viewMode="listing",p.filterParams.tsTournament=null,p.tsTournament=null,p.importResults=null,p.canImport=!1,p.bonusesCalculated=!1,p.calculatedBonuses=null,p.calculatingBonuses=!1,p.bonusesConfirmed=!1,l.go("tournaments.import",{year:p.filterParams.year,tsTournament:null},{reload:!1,notify:!1}),p.refreshTsTournaments()},p.refreshTsTournaments(),p.filterParams.tsTournament&&p.refreshTsEvents(),p.importMatches=function(e,t){p.importResults=null,p.importingResults=!0,p.canImport=!1,p.bonusesCalculated=!1,p.calculatedBonuses=null,p.calculatingBonuses=!1,p.bonusesConfirmed=!1;var n={testOnly:t};if(p.customDate){var i=new Date(p.customDate);n.customDate=i.getFullYear()+"-"+String(i.getMonth()+1).padStart(2,"0")+"-"+String(i.getDate()).padStart(2,"0")}a.importTsTournamentByDraw(e,n).then((function(e){console.log(e),p.importResults=e,e.detailedCounts&&console.log("Import detailed counters:",e.detailedCounts),p.importResultsByEvent={},angular.forEach(e.result,(function(e){angular.forEach(e.matches,(function(t){if(t.importedMatchTime=t.MatchTime,t.dateUpdated=!1,t.MatchTime||(t.importedMatchTime=p.tsTournament.EndDate,t.dateUpdated=!0),t.importedSets=t.Sets,t.scoreUpdated=!1,!("1"!=t.ScoreStatus&&"2"!=t.ScoreStatus&&"3"!=t.ScoreStatus||t.Sets&&t.Sets.Set&&0!==t.Sets.Set.length)){var n=1===t.Winner;t.importedSets={Set:[{Team1:n?6:0,Team2:n?0:6},{Team1:n?6:0,Team2:n?0:6}]},t.scoreUpdated=!0}t.shouldImport=!0,t.matchState="success",!((t.ScoreStatus||t.Sets&&t.Sets.Set&&0!==t.Sets.Set.length)&&t.Team1&&t.Team1.Player1&&t.Team2&&t.Team2.Player1)||t.Team1.Player2&&!t.Team2.Player2||!t.Team1.Player2&&t.Team2.Player2||t.ScoreStatus&&parseInt(t.ScoreStatus)>=4?(t.shouldImport=!1,t.matchState="ignored"):!t.scoreUpdated||"1"!=t.ScoreStatus&&"2"!=t.ScoreStatus&&"3"!=t.ScoreStatus?"warning"===t.importResult&&(t.matchState="warning"):t.matchState="autofix";var i=t.EventCode||(p.tsTournament.Events||[]).find((function(e){return e.Name===t.
335EventName}))?.Code,r=t.EventName;p.importResultsByEvent[i]||(p.importResultsByEvent[i]={name:r,draws:[]});var a=p.importResultsByEvent[i],o=a.draws.find((function(t){return t.draw===e.draw}));o||(o={draw:e.draw,drawName:t.DrawName,matches:[],errors:e.errors||[],warnings:e.warnings||[]},a.draws.push(o)),o.matches.push(t)}))})),p.importingResults=!1,!e.testOnly||e.errors&&0!==e.errors.length||(p.canImport=!0),e.testOnly||e.errors||p.initBonusSelections()}))},p.winnerBonusOptions=[{id:"50_25",label:"50/25"},{id:"100_75",label:"100/75"}],p.bonusTypes={interclubs:"Participation Interclubs",participation:"Participation Championnat",winner:"Vainqueur",finalist:"Finaliste","last-champion":"Vice-Champion",champion:"Champion"},p.rankingTypes={single:"Simple",double:"Double"},p.bonusSelections={},p.previewEvents=null,p.toggleAllBonuses=function(e){angular.forEach(p.bonusSelections,(function(t){t.include=e}))},p.toggleAllChampion=function(e){angular.forEach(p.bonusSelections,(function(t){t.include&&(t.champion=e)}))},p.applyWinnerBonusToAll=function(e){angular.forEach(p.bonusSelections,(function(t){t.bonus=e}))},p.initBonusSelections=function(){angular.forEach(p.importResultsByEvent,(function(e,t){p.bonusSelections[t]||(p.bonusSelections[t]={include:!0,champion:!1,bonus:"50_25"})}))},p.computeEvents=function(){var e={};return angular.forEach(p.bonusSelections,(function(t,n){if(t.include){var i="100_75"===t.bonus;e[n]={winner_points:i?100:50,finalist_points:i?75:25},t.champion&&(e[n].participation_points=20)}})),e},p.previewBonuses=function(){p.calculatingBonuses=!0,p.previewEvents=p.computeEvents(),a.calculateBonuses(p.filterParams.tsTournament,p.previewEvents,!0).then((function(e){p.calculatedBonuses=e,p.bonusesCalculated=!0,p.calculatingBonuses=!1}),(function(){p.calculatingBonuses=!1}))},p.confirmBonuses=function(){p.previewEvents||(p.previewEvents=p.computeEvents()),p.calculatingBonuses=!0,a.calculateBonuses(p.filterParams.tsTournament,p.previewEvents,!1).then((function(e){o.success("Bonuses calculés"),p.calculatedBonuses=e,p.bonusesCalculated=!0,p.bonusesConfirmed=!0,p.calculatingBonuses=!1}),(function(){p.calculatingBonuses=!1}))},p.togglingLock=!1,p.lockForWtnExport=function(){p.tsTournament&&p.tsTournament.importStatus&&p.tsTournament.importStatus.importCompetitionId?d.open({templateUrl:"/views/tournaments/modal-lock-confirm.html",controller:"TournamentLockConfirmCtrl as modal",resolve:{tournamentName:function(){return p.tsTournament.Name}}}).result.then((function(){p.togglingLock=!0,a.toggleLock(p.tsTournament.importStatus.importCompetitionId).then((function(e){p.tsTournament.importStatus.locked=e.locked,o.success(e.message||"Tournoi verrouillé pour l'export WTN"),p.togglingLock=!1}),(function(e){o.error(e.data&&e.data.error?e.data.error:"Erreur lors du verrouillage"),p.togglingLock=!1}))})):o.error("Impossible de verrouiller ce tournoi")},p.isImportDisabled=function(){return p.importingResults||p.tsTournament&&p.tsTournament.importStatus&&p.tsTournament.importStatus.locked}}]).controller("TournamentLockConfirmCtrl",["tournamentName",function(e){this.tournamentName=e}]).controller("TournamentMatchEditCtrl",["$scope","match","Tournament","toaster","$uibModalInstance",function(e,t,n,i,r){var a=this;for(a.match=t,a.isLoading=!1,a.isSingle="single"===t.type,a.match.forfeit1?(a.match.forfeit1.forfeit=!!a.match.forfeit1.forfeit,a.match.forfeit1.excused=!!a.match.forfeit1.excused):a.match.forfeit1={forfeit:!1,excused:!1},a.match.forfeit2?(a.match.forfeit2.forfeit=!!a.match.forfeit2.forfeit,a.match.forfeit2.excused=!!a.match.forfeit2.excused):a.match.forfeit2={forfeit:!1,excused:!1},a.match.sets&&0!==a.match.sets.length||(a.match.sets=[{score1:null,score2:null},{score1:null,score2:null},{score1:null,score2:null}]);a.match.sets.length<3;)a.match.sets.push({score1:null,score2:null});a.save=function(){a.isLoading=!0;var e={sets:a.match.sets.filter((function(e){return null!==e.score1||null!==e.score2})).map((function(e){return{score1:parseInt(e.score1)||0,score2:parseInt(e.score2)||0}})),forfeit1:{forfeit:a.match.forfeit1.forfeit||!1,excused:a.match.forfeit1.excused||!1},forfeit2:{forfeit:a.match.forfeit2.forfeit||!1,excused:a.match.forfeit2.excused||!1}};n.updateMatch(a.match.id,e).then((function(e){i.success("Match mis à jour avec succès"),r.close(e)}),(function(e){i.error(e.data&&e.data.message?e.data.message:"Erreur lors de la mise à jour"),a.isLoading=!1}))},a.cancel=function(){r.dismiss("cancel")}}]),angular.module("flt.tournaments.directives",[]).directive("fltTournamentsMatchesFilter",[function(){return{scope:{filterChange:"&?",params:"=filterParams"},controller:["$scope",function(e){this.selectTournament=[{id:null,label:"Tournois (0)"}],e.$watch("filter.params.tournaments",(function(t,n){if(t){e.filter.selectTournament=[{id:null,label:"Tournois ("+t.length+")"}];for(var i=0;i<t.length;i++)e.filter.selectTournament.push({id:t[i].name,label:t[i].name})}})),this.selectState=[{id:null,label:"Statut"},{id:"confirmed",label:"Importé"},{id:"validated",label:"Importé & validé"},{id:"calculated",label:"Importé, validé et calculé"}],this.selectAge=[{id:null,label:"Catégorie d'age"},{id:"u6",label:"U6"},{id:"u8",label:"U8"},{id:"u10",label:"U10"},{id:"u12",label:"U12"},{id:"u14",label:"U14"},{id:"u16",label:"U16"},{id:"u18",label:"U18"},{id:"senior",label:"Senior"},{id:"35+",label:"35+"},{id:"45+",label:"45+"},{id:"55+",label:"55+"},{id:"65+",label:"65+"}],this.selectType=[{id:null,label:"Type"},{id:"single",label:"Simple"},{id:"double",label:"Double"}],this.onChange=function(){e.filterChange()},this.params=e.params;for(var t=[{id:null,label:"Année"}],n=(new Date).getFullYear();n>=2019;n--)t.push({id:n,label:n});this.selectYears=t}],controllerAs:"filter",templateUrl:"/views/tournaments/listing-filter.html"}}]),angular.module("flt.tournaments",["flt.tournaments.config","flt.tournaments.controllers","flt.tournaments.directives","flt.tournaments.service"]),angular.module("flt.tournaments.service",["restangular"]).factory("Tournament",["Restangular","$locale","$filter",function(e,t,n){var i="/tournaments";return{matches:function(t){return e.all(i).all("matches").getList(t)},list:function(t){return e.service(i).getList(t)},tsTournaments:function(t){return e.all(i).all("/ts/tournaments").getList(t)},tsTournament:function(t,n){return e.all(i).one("/ts/tournament",t).get(n)},importTsTournament:function(t,n){return console.log("importTsTournament",t),e.all(i).one("/ts/tournament",t).customPOST(n?{testOnly:!0}:{},"import")},importTsTournamentByDraw:function(t,n){return console.log("importTsTournamentByDraw",t,n),e.all(i).one("/ts/tournament",t).customPOST(n||{},"import-by-draw")}
335,calculateBonuses:function(t,n,r){var a={events:n};return r&&(a.preview=!0),e.one(i,t).customPOST(a,"calculate-bonuses")},toggleLock:function(t){return e.all(i).one("import-competition",t).customPUT({},"toggle-lock")},updateMatch:function(t,n){return e.all(i).one("matches",t).customPUT(n)}}}]),angular.module("flt.transitions",["ui.router"]).config(["$stateProvider",function(e){var t=e.decorator("views");e.decorator("views",(function(e,n){var i=t(e,n),r={};return angular.forEach(i,(function(e,t){e.resolve=e.resolve||{},e.resolve.minimalLoadingTime=["$q","$timeout","$rootScope",function(e,t,n){var i=e.defer();return t((function(){i.resolve()}),205),i.promise}],r[t]=e})),r}))}]).run(["$log","$rootScope","$state",function(e,t,n){t.isViewLoading=!1,t.viewLoadingLevel=1,t.currentDeffered={},t.$on("$stateChangeStart",(function(n,i,r,a,o){t.isViewLoading=!0;var s=a.name.split("."),l=i.name.split(".");if(i.data&&i.data.level)t.viewLoadingLevel=i.data.level;else{t.viewLoadingLevel=1;for(var c=0;c<Math.max(s.length,l.length);c++)if(s[c]&&l[c]&&s[c]==l[c])t.viewLoadingLevel=c+1;else if(null==s[c]&&l[c]&&s[c-1]==l[c-1])t.viewLoadingLevel=c+1;else if(s[c]&&null==l[c]&&s[c-1]==l[c-1])t.viewLoadingLevel=c+1;else if(s[c]&&l[c]&&s[c]!=l[c]){t.viewLoadingLevel=c+1;break}}e.debug(s,l,t.viewLoadingLevel)})),t.$on("$stateChangeSuccess",(function(e,i,r,a,o){t.stateName=n.current.name,t.isViewLoading=!1}))}]),angular.module("flt.users.config",["ui.router","flt.users.service"]).config(["$stateProvider","$urlRouterProvider",function(e,t){t.when("/user/{id:[a-z0-9-]+}","/user/{id}/dashboard").when("/users","/users/list"),e.state("users",{url:"/users",views:{root:{templateUrl:"/views/users/users.html",controller:"UsersExportCtrl as export"}},resolve:{}}).state("users.list",{url:"/list",templateUrl:"/views/users/listing.html",controller:"UsersCtrl as users",data:{pageTitle:"Licences"},resolve:{users:["User",function(e){return e.getList({order:"licence.number",desc:1,licenceNoCheck:!0})}],userType:function(){return null},states:function(){return null}}}).state("users.admins",{url:"/list/admins",templateUrl:"/views/users/listing-admin.html",controller:"UsersCtrl as users",data:{pageTitle:"Entraîneurs"},resolve:{users:["User",function(e){return e.getList({userType:"admin",order:"licence.number",desc:1,licenceNoCheck:!0})}],userType:function(){return"admin"},states:function(){return null}}}).state("users.create",{url:"/create",templateUrl:"/views/users/create.html",controller:"UserEditCtrl as edit",data:{pageTitle:"Nouvelle licence"},resolve:{clubs:["Club","$stateParams",function(e,t){return e.getList()}],user:function(){return null}}}).state("user",{url:"/user/{id}",views:{"root@":{templateUrl:"/views/users/user.html",controller:"UserCtrl as user"}},resolve:{user:["User","$stateParams",function(e,t){return e.one(t.id).get({includes:"board,leisureLicences,licences.statesHistory,licences.rankingHistory"})}]}}).state("user.dashboard",{url:"/dashboard",templateUrl:"/views/users/dashboard.html",resolve:{}}).state("changepassword",{url:"/changepassword",data:{hideNav:!0},views:{"root@":{templateUrl:"/views/users/changepassword.html",controller:"ChangePasswordCtrl as change"}},resolve:{}}).state("user.edit",{url:"/edit",templateUrl:"/views/users/edit.html",controller:"UserEditCtrl as edit",resolve:{clubs:function(){return[]}}}).state("user.editprivacy",{url:"/editprivacy",templateUrl:"/views/users/editprivacy.html",controller:"UserEditCtrl as edit",resolve:{clubs:function(){return[]}}}).state("user.dashboard.picture",{url:"/photo",onEnter:["$stateParams","$state","$uibModal","user",function(e,t,n,i){n.open({resolve:{user:["User","$stateParams",function(e,t){return e.one(i.id).get({})}]},templateUrl:"/views/users/modal-photo.html",controller:"UserPictureCtrl as picture"}).result.finally((function(){t.go("user.dashboard",{id:i.id})}))}]})}]),angular.module("flt.users.controllers",["flt.users.service","flt.licences.service","flt.clubs.service","flt.competitions.service","ui.select","angular-flot","blueimp.fileupload","flt.config","restangular","angular-storage","infinite-scroll","flt.main.service","flt.me.service"]).c
335ontroller("UsersCtrl",["$scope","$log","users","User","Licence","userType","states",function(e,t,n,i,r,a,o){var s=this;s.loadingUsers=!0,s.filterParams=null,s.today=new Date,s.userType=a,this.getRefereeCategory=r.getRefereeCategory,s.init=function(){s.users=n,s.pagination=n.pagination,s.loadingUsers=!1,s.filterParams={order:"licence.number",desc:1,gender:null,ages:null,page:null,query:null,rankingType:a?null:"single",userType:a,state:o}},s.medicoExpired=function(e){return null!=e.medicoExpirationDate&&s.today.getTime()<moment(e.medicoExpirationDate).toDate().getTime()},s.refreshListing=function(e){e=e||{page:null},s.loadingUsers=!0,s.filterParams=angular.extend(s.filterParams,e||{}),i.getList(s.filterParams).then((function(t){e.page||(s.users=[],s.filterParams.page=null),s.users=s.users.concat(t),s.pagination=t.pagination,s.loadingUsers=!1}))},s.loadMoreUsers=function(){t.debug("loading more users, page : "+(s.pagination.page+1)),s.refreshListing({page:s.pagination.page+1})},s.search=function(){s.refreshListing({order:null,gender:null,age:null,page:null})},s.orderBy=function(e){var t=s.filterParams.order==e?1==s.filterParams.desc?0:1:0;s.filterParams.desc=t,s.filterParams.order=e,s.filterParams.page=null,s.refreshListing()},s.states=r.getStates(),s.init()}]).controller("UserCtrl",["$scope","$log","user","currentUser","Charts","$uibModal","$rootScope","$filter","Me","User","Licence","$stateParams","Competition",function(e,t,n,i,r,a,o,s,l,c,u,d,p){var f=this;f.user=null,f.today=new Date,f.medicoStatus=!1,f.nationalities="",f.isMe=!1,f.getStateLabel=u.getStateLabel,f.states=u.getStates(),f.genders=c.getGenders(),f.selectMatchesYears=c.selectMatchesYears(),f.selectMatchesTypes=c.selectMatchesTypes(),f.currentYear=null,f.year=moment().year(),f.matchType=null;f.openDeleteConfirm=function(e){a.open({resolve:{editUser:function(){return e}},windowClass:"modal-danger",templateUrl:"/views/users/modal-delete.html",controller:"UserDeleteCtrl as delete"}).result.finally((function(){$state.go("user.dashboard",{id:d.id})}))},f.showRankingPoints=function(e){return"u6"!==e.ageCategory.code&&"u8"!==e.ageCategory.code&&"u10"!==e.ageCategory.code&&!e.rankingIsExternal},f.openChangePassword=function(e){a.open({resolve:{editUser:function(){return e}},templateUrl:"/views/users/modal-credentials.html",controller:"UserCredentialsCtrl as userCredentials"}).result.finally((function(){$state.go("user.dashboard",{id:d.id})}))},f.joinNationalities=function(){f.user.nationalities&&(f.nationalities=f.user.nationalities.map((function(e){return e.code})).join(", ").toUpperCase())},f.checkIfUserIsMe=function(){f.isMe=l.isMe(f.user)},f.initRankingChartData=function(){f.rankingChartData=[{label:"Single",data:f.user.rankingHistory?f.user.rankingHistory.map((function(e,t){return[t,e.single.rank]})).sort():null},{label:"Double",data:f.user.rankingHistory?f.user.rankingHistory.map((function(e,t){return[t,e.double.rank]})).sort():null}],f.rankingChartOptions=angular.extend({},r.chartOptions1)},f.matchIsAfterApril=p.matchIsAfterApril,e.$on("$stateChangeSuccess",(function(){f.checkIfUserIsMe()})),e.$on("user.update.post",(function(e,t){f.user.birthday=t.birthday,f.user.contactData=t.contactData,f.user.ageCategory=t.ageCategory,f.user.gender=t.gender,f.user.nationalities=t.nationalities,f.user.picture=t.picture,f.user.licence=t.licence,f.user.licences=t.licences})),f.refreshMatchesListing=function(e){f.matches=[],f.loadingMatches=!0,c.getMyMatches(d.id,{year:f.currentYear,type:f.matchType}).then((function(e){f.matches=f.matches.concat(e),f.loadingMatches=!1}))},f.rankingTypes={single:"Simple",double:"Double"},f.user=n,f.isFromClub=l.isBoardMember(f.user.club),f.refreshMatchesListing(),f.joinNationalities(),f.checkIfUserIsMe(),f.initRankingChartData()}]).controller("UserEditCtrl",["$scope","$log","Countries","$filter","User","Me","toaster","$state","user","Restangular","$rootScope","clubs","anchorSmoothScroll",function(e,t,n,i,r,a,o,s,l,c,u,d,p){var f=this;this.editUser=l;var h=new Date;this.selectGender=r.selectGender(),this.selectDay=Array.apply(null,Array(31)).map((function(e,t){return{id:t+1,label:t+1}})),this.selectMonth=Array.apply(null,Array(12)).map((function(e,t){return{id:t+1,label:("0"+(t+1)).slice(-2)}}
335)),this.selectYear=Array.apply(null,Array(120)).map((function(e,t){return{id:h.getYear()-t+1900,label:h.getYear()-t+1900}})),this.selectCountry=n.all,this.selectPhoneType=r.selectPhoneType(),this.selectProfile=r.selectProfile(),this.selectMiniTennis=[{id:!1,label:"Non"},{id:!0,label:"Responsable mini-tennis"}],this.addPhoneNumber=function(e,t){e.phoneNumbers=e.phoneNumbers||[];var n=e.phoneNumbers.length;(n<=0||e.phoneNumbers[n-1].number)&&e.phoneNumbers.push({label:t})},this.removePhoneNumber=function(e,t){e.phoneNumbers.splice(t,1)},this.prepareNewUser=function(){f.editUser={profile:"user",nationalities:[{code:"LU"}],contactData:{address:{country:{code:"LU"}},phoneNumbers:[]},licence:{},gender:"male",birthday:""},f.addPhoneNumber(f.editUser.contactData,f.selectPhoneType[0])},this.prepareEditUser=function(){f.editUser=c.copy(f.editUser),f.editUser.birthday=f.editUser.birthday?moment(f.editUser.birthday).toDate():null,f.editUser.contactData&&f.editUser.contactData.address&&(f.editUser.contactData.address.address=f.editUser.contactData.address.address?""+f.editUser.contactData.address.address:null,f.editUser.contactData.address.address2=f.editUser.contactData.address.address2?""+f.editUser.contactData.address.address2:null,f.editUser.contactData.address.zipCode=f.editUser.contactData.address.zipCode?""+f.editUser.contactData.address.zipCode:null)},this.create=function(n){t.info("Creating user"),r.post(f.editUser).then((function(e){t.info("User created : ",e.id),s.go("user.dashboard",{id:e.id}),o.pop("success",null,"Nouvelle licence créée"),"function"==typeof n&&n()}),(function(t){e.setFormErrorsFromResponse(e.userForm,t),o.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),p.scrollTo("userForm")}))},this.save=function(n){t.info("Updating user"),f.editUser.put().then((function(e){t.info("User updated : ",e.id),f.editUser=e,f.prepareEditUser(),u.$broadcast("user.update.post",e),o.pop("success",null,"Modifications enregistrées"),"function"==typeof n&&n()}),(function(t){e.setFormErrorsFromResponse(e.userForm,t),o.pop("error",null,"Il y a des erreurs dans les résultats, merci de vérifier"),p.scrollTo("resultForm")}))},this.saveOwn=function(n){t.info("Updating user private data"),a.updatePrivateData(f.editUser).then((function(e){t.info("User private data updated : ",e.id),f.editUser=e,f.prepareEditUser(),u.$broadcast("user.update.post",e),o.pop("success",null,"Modifications enregistrées"),"function"==typeof n&&n()}),(function(t){e.setFormErrorsFromResponse(e.userForm,t),o.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),p.scrollTo("userForm")}))}}]).controller("UserPictureCtrl",["$scope","$log","User","$stateParams","toaster","user","$rootScope",function(e,t,n,i,r,a,o){this.hasPhoto=!1,"/img/default-avatar.jpg"!=a.picture&&(this.hasPhoto=!0),this.delete=function(e){confirm("Voulez-vous supprimer cette photo ?")&&n.deleteProfilePicture(i.id).then((function(t){"function"==typeof e&&e(),o.$broadcast("user.update.post",t),r.pop("success",null,"La photo a été supprimée")}))},this.validate=function(e){}}]).controller("UserDeleteCtrl",["$scope","$log","User","$stateParams","$state","toaster",function(e,t,n,i,r,a){this.force=!1;var o=this;this.delete=function(e){t.info("Deleting user "+i.id),n.one(i.id).remove({force:o.force}).then((function(n){t.info("User deleted : ",i.id),r.go("users.list"),a.pop("success",null,"Licence supprimée"),"function"==typeof e&&e()}))}}]).controller("UserCredentialsCtrl",["$scope","$log","User","$stateParams","$state","toaster","editUser","$rootScope",function(e,t,n,i,r,a,o,s){this.force=!1,this.editUser=o;var l=this;this.save=function(r){t.info("updating user credentials "+i.id),n.updateCredentials(l.editUser).then((function(e){t.info("User credentials updated : ",i.id),s.$broadcast("user.update.post",e),a.pop("success",null,"Accès mis à jour"),"function"==typeof r&&r()}),(function(t){s.setFormErrorsFromResponse(e.credentialsForm,t)}))}}]).controller("ChangePasswordCtrl",["$scope","$log","User","$stateParams","$state","toaster","currentUser","$rootScope",function(e,t,n,i,r,a,o,s){this.force=!1,this.editUser=angular.copy(o);var l=this;this.save=function(){t.info("updating user credentials "+i.id),n.updateCredentials(l.editUser).then((function(e){t.info("User credentials updated : ",i.id),a.pop("success",null,"Accès mis à jour"),r.go("dashboard")}),(function(t){s.setFormErrorsFromResponse(e.credentialsForm,t)}))}}]).controller("UserChangeClubCtrl",["$scope","$log","User","$stateParams","$state","toaster","editUser","$rootScope","Club",function(e,t,n,i,r,a,o,s,l){this.force=!1,this.editUser=o;var c=this;l.getList().then((function(e){c.selectClub=e})),this.save=function(r){t.info("Changing user's club "+i.id),n.changeClub(c.editUser).then((function(e){t.info("User's clubs updated : ",i.id),s.$broadcast("user.update.post",e),a.pop("success",null,"Club changé !"),"function"==typeof r&&r()}),(function(t){s.setFormErrorsFromResponse(e.credentialsForm,t)}))}}]).controller("UserPictureUploader",["$scope","$log","User","$stateParams","store","$rootScope",function(e,t,n,i,r,a){e.loadingFiles=!1,e.queue=[],e.options={url:"/api/1.0/users/"+i.id+"/upload?token="+r.get("jwt"),acceptFileTypes:/(\.|\/)(jpe?g|png)$/i,done:function(e,t){a.$broadcast("user.update.post",t.response().result.data)},autoUpload:!0}}]).controller("UsersExportCtrl",["$scope","$log","$state","$filter","User","store",function(e,t,n,i,r,a){this.jwt=a.get("jwt")}]),angular.module("flt.users.directives",["ui.select","flt.clubs.service"]).directive("passwordVerify",[function(){return{require:"ngModel",scope:{passwordVerify:"="},link:function(e,t,n,i){e.$watch((function(){var t;return(e.passwordVerify||i.$viewValue)&&(t=e.passwordVerify+"_"+i.$viewValue),t}),(function(t){t&&i.$parsers.unshift((function(t){return e.passwordVerify!==t?void i.$setValidity("passwordVerify",!1):(i.$setValidity("passwordVerify",!0),t)}))}))}}}]).directive("fltUserFilter",["Club",function(e){return{scope:{filterChange:"&?",params:"=filterParams",options:"=?"},controller:["$scope",function(t){var n=this;n.options=angular.extend({gender:!0,age:!0,club:!0,series:!0},t.options),n.initialState=angular.copy(t.params),n.selectGender=[{id:null,label:"Sexe"},{id:"female",label:"Femme"},{id:"male",label:"Homme"}],n.selectedSeries=[],n.selectedClub=null,n.selectClub=[],n.clean=function(){t.params=n.initialState,n.selectedAges=[],n.selectedSeries=[],n.selectedClub=null,n.selectClub=[],n.onChange()},n.selectAge=[{id:"u6",label:"U6"},{id:"u8",label:"U8"},{id:"u10",label:"U10"},{id:"u12",label:"U12"},{id:"u14",label:"U14"},{id:"u16",label:"U16"},{id:"u18",label:"U18"},{id:"senior",label:"Senior"},{id:"35+",label:"35+"},{id:"45+",label:"45+"},{id:"55+",label:"55+"},{id:"65+",label:"65+"}],n.selectSerie=[{id:"0",label:"0.x"},{id:"1",label:"1.x"},{id:"2",label:"2.x"},{id:"3",label:"3.x"},{id:"4",label:"4.x"},{id:"5",label:"5.x"}],e.getList().then((function(e){n.selectClub=e})),n.onChange=function(){t.filterChange()},n.refreshSeries=function(){t.params.series=n.selectedSeries.map((function(e){return e.id})).join(","),n.onChange()},n.refreshAges=function(){t.params.ages=n.selectedAges.map((function(e){return e.id})).join(","),n.onChange()},n.refreshClub=function(){t.params.club=n.selectedClub.id,n.onChange()}}],controllerAs:"filter",templateUrl:"/views/users/listing-filter.html"}}]).directive("usersSelect",["User",function(e){return{scope:{},bindToController:{users:"=",onSelect:"="},controllerAs:"select",controller:["$scope","$element",function(t,n){this.getUserList=function(t){return e.autocomplete({query:t})}}],templateUrl:"/views/users/users-select.html"}}]),angular.module("flt.users",["flt.users.config","flt.users.controllers","flt.users.service","flt.users.directives"]),angular.module("flt.users.service",["restangular"]).factory("User",["Restangular",function(e){var t="/users";return{one:function(n){return e.one(t,n)},get:function(n,i){return e.one(t,n).get(i)},getList:function(n){return e.service(t).getList(n)},getSimilarUsers:function(n){return e.service(t+"/similar-search").getList(n)},downloadRankingFile:function(t){return e.service("/ranking/users-excel").getList(t)},autocomplete:function(n){return e.service(t+"/autocomplete").getList(n)},autocompleteWithoutSport:function(n){return n.ignoreSport=!0,e.service(t+"/autocomplete").getList(n)},getMyMatches:function(n,i){return e.one(t,n).all("matches").getList(i)},post:function(n){return e.service(t).post(n)},updateCredentials:function(n){return e.one(t,n.id).customPUT(n,"credentials")},changeClub:function(n){return e.one(t,n.id).customPUT({club:n.club},"")},changeState:function(n){return e.one(t,n.id).customPUT(n,"state",{includes:"rankingHistory,clubsHistory"})},changeTemporaryState:function(n){return e.one(t,n.id).customPUT(n,"temporarystate",{includes:"rankingHistory,clubsHistory"})},changeMedicoDate:function(n){return e.one(t,n.id).customPUT(n,"medico",{includes:"rankingHistory,clubsHistory"})},deleteProfilePicture:function(n,i){return e.one(t,n).all("delete-photo").remove(i)},updatePictureVisibility:function(n,i){return e.one(t,n).customPUT(i,"picture-visibility")},selectGender:function(){return[{id:"female",label:"Femme"},{id:"male",label:"Homme"}]},selectProfile:function(){return[{id:"user",label:"1. Licencié"},{id:"flt",label:"2. Administrateur F.L.T"}]},selectPhoneType:function(){return["Principal","Mobile","Bureau","Domicile","Fax bureau","Fax domicile","Autre"]},getGenders:function(){return{female:"Femme",male:"Homme",both:"Les deux"}},getRankings:function(){return["0.Pro","1.Elite","1.Promotion","2.1","2.2","3.1","3.2","3.3","4.1","4.2","4.3","4.4","5.1","5.2","5.3","5.4","5.5"]},selectRankings:function(){var e=[];return _.forEach(this.getRankings(),(function(t){e.push({id:_.toLower(t),label:t})})),e},selectMatchesYears:function(){for(var e=[{id:null,label:"12 derniers mois"}],t=(new Date).getFullYear();t>=2016;
335t--)e.push({id:t,label:t});return e},selectMatchesTypes:function(){return[{id:"single",label:"Simple"},{id:"double",label:"Double"}]}}}]),angular.module("flt.admin.licenceMerge.config",["ui.router"]).config(["$stateProvider",function(e){e.state("adminLicenceMerge",{url:"/admin/licence-merge",views:{root:{templateUrl:"/views/admin/licence-merge/page.html",controller:"LicenceMergeCtrl as merge"}},data:{pageTitle:"Fusion de licence"}})}]),angular.module("flt.admin.licenceMerge.controller",["flt.licences.service","flt.me.service","ui.bootstrap","toaster"]).controller("LicenceMergeCtrl",["$state","$uibModal","Me","Licence","toaster",function(e,t,n,i,r){var a=this;function o(e){return(""+(e||"")).trim()}n.currentUser&&"flt"===n.currentUser.profile?(a.sourceNumber="",a.destinationNumber="",a.source=null,a.destination=null,a.submitting=!1,a.searchLicences=function(e){return!e||e.length<2?[]:i.autocomplete({query:e,state:"active,suspended,inactive"})},a.pickSource=function(e){a.source=e},a.pickDestination=function(e){a.destination=e},a.sourceLicence=function(){return a.source&&""+a.source.licence.number===o(a.sourceNumber)?a.source:null},a.destinationLicence=function(){return a.destination&&""+a.destination.licence.number===o(a.destinationNumber)?a.destination:null},a.canSubmit=function(){var e=o(a.sourceNumber),t=o(a.destinationNumber);return e.length>0&&t.length>0&&e!==t&&!a.submitting},a.run=function(){return a.submitting=!0,i.mergeLicenceInto({licenceToBeMerged:o(a.sourceNumber),licenceToMergeInto:o(a.destinationNumber)}).then((function(e){r.pop("success",null,e&&e.message||"Fusion effectuée."),a.sourceNumber="",a.destinationNumber="",a.source=null,a.destination=null,a.submitting=!1}),(function(e){r.pop("error",null,e&&e.data&&e.data.message||"La fusion a échoué."),a.submitting=!1}))},a.openConfirm=function(){a.canSubmit()&&t.open({templateUrl:"/views/admin/licence-merge/modal-confirm.html",controller:"LicenceMergeConfirmCtrl as confirm",resolve:{ctx:function(){return{sourceNumber:o(a.sourceNumber),destinationNumber:o(a.destinationNumber),run:a.run}}}})}):e.go("dashboard")}]).controller("LicenceMergeConfirmCtrl",["$uibModalInstance","ctx",function(e,t){var n=this;n.ctx=t,n.busy=!1,n.cancel=function(){e.dismiss("cancel")},n.doMerge=function(){n.busy=!0,t.run().finally((function(){e.close()}))}}]),angular.module("flt.admin.licenceMerge",["flt.admin.licenceMerge.config","flt.admin.licenceMerge.controller"]),angular.module("flt.admin.openaiUsage.config",["ui.router"]).config(["$stateProvider",function(e){e.state("adminOpenaiUsage",{url:"/admin/openai-usage",views:{root:{templateUrl:"/views/admin/openai-usage/page.html",controller:"OpenAiUsageCtrl as openaiPage"}},data:{pageTitle:"Consommation OpenAI"}})}]),angular.module("flt.admin.openaiUsage.controller",["flt.admin.openaiUsage.service","flt.me.service","angular-flot"]).controller("OpenAiUsageCtrl",["$scope","$state","Me","OpenAiUsage",function(e,t,n,i){var r=this,a=["#0f8cbc","#48862C","#f0ad4e","#d9534f","#5bc0de","#9b59b6","#34495e","#1abc9c"];function o(){return{series:{lines:{show:!0,lineWidth:2,fill:!0,fillColor:{colors:[{opacity:.05},{opacity:.18}]}},points:{show:!0,radius:2}},xaxis:{mode:"time",timezone:"browser",timeformat:null,tickColor:"#eee"},yaxis:{tickFormatter:function(e){return"$"+Number(e).toFixed(e<1?3:2)},tickColor:"#eee"},grid:{color:"#999",hoverable:!0,borderWidth:1,borderColor:"#eee"},colors:a,legend:{show:!1},tooltip:!0,tooltipOpts:{content:function(e,t,n){return e+": $"+Number(n).toFixed(4)+" â "+moment(t).format("hour"===r.granularity?"DD/MM HH:mm":"DD/MM/YYYY")}}}}function s(){r.loading=!0,r.error=null,i.get(r.period).then((function(e){var t=e&&e.daily||[];r.totalCost=e&&e.total_cost||0,r.currency=e&&e.currency||"USD",r.start=e&&e.start,r.end=e&&e.end,r.granularity=e&&e.granularity||"day";var n="hour"===r.granularity?"%H:%M":"%d/%m";r.costOptions.xaxis.timeformat=n,r.modelOptions.xaxis.timeformat=n,r.costSeries=[{label:"Coût total",color:a[0],data:_.map(t,(function(e){return[c(e),Number(e.cost||0)]}))}];var i={};_.forEach(t,(function(e){_.forEach(e.models||{},(function(e,t){i[t]=!0}))}
335));var o=e&&e.cost_per_model||{};r._fullModelSeries=_.map(_.keys(i),(function(e,n){var i=_.sumBy(t,(function(t){var n=(t.models||{})[e];return n?n.input_tokens+n.output_tokens:0})),r=_.map(t,(function(t){var n=(t.models||{})[e],i=n?n.input_tokens+n.output_tokens:0,r=_.sumBy(_.values(t.models||{}),(function(e){return e.input_tokens+e.output_tokens})),a=r>0?i/r:0;return[c(t),Number((a*(t.cost||0)).toFixed(4))]}));return{label:e,color:a[n%a.length],tokens:i,cost:Number(o[e]||0),data:r}})),r.modelLegend=_.map(r._fullModelSeries,(function(e){return{label:e.label,color:e.color,tokens:e.tokens,cost:e.cost}})),l(),r.loading=!1}),(function(e){r.error=e&&e.data&&(e.data.message||e.data.error)||"Données OpenAI indisponibles",r.loading=!1}))}function l(){r.modelSeries=_.filter(r._fullModelSeries||[],(function(e){return!r.hidden[e.label]}))}function c(e){return e&&e.timestamp?e.timestamp:moment(e.date).valueOf()}n.currentUser&&"flt"===n.currentUser.profile?(r.period="7d",r.loading=!1,r.error=null,r.totalCost=0,r.currency="USD",r.start=null,r.end=null,r.granularity="day",r.costSeries=[],r.modelSeries=[],r.modelLegend=[],r.hidden={},r.costOptions=o(),r.modelOptions=o(),r.setPeriod=function(e){r.period!==e&&(r.period=e,s())},r.toggleModel=function(e){r.hidden[e]=!r.hidden[e],l()},r.refresh=s,s()):t.go("dashboard")}]),angular.module("flt.admin.openaiUsage",["flt.admin.openaiUsage.config","flt.admin.openaiUsage.controller","flt.admin.openaiUsage.service"]),angular.module("flt.admin.openaiUsage.service",["restangular"]).factory("OpenAiUsage",["Restangular",function(e){return{get:function(t){return e.one("admin/openai-usage").get({period:t})}}}]),angular.module("flt.tasks.amicable-transfer",["flt.tasks.amicable-transfer.v1"]).config(["$stateProvider",function(e){e.state("task.amicable-transfer",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.board-member",["flt.tasks.board-member.v1"]).config(["$stateProvider",function(e){e.state("task.board-member",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.change-ranking",["flt.tasks.change-ranking.v1.config","flt.tasks.change-ranking.v1.controllers"]).config(["$stateProvider",function(e){e.state("task.change-ranking",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.club-creation",["flt.tasks.club-creation.v1.config","flt.tasks.club-creation.v1.controllers","flt.tasks.club-creation.v1.directives"]).config(["$stateProvider",function(e){e.state("task.club-creation",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.club-modification",["flt.tasks.club-modification.v1.config","flt.tasks.club-modification.v1.controllers","flt.tasks.club-modification.v1.directives"]).config(["$stateProvider",function(e){e.state("task.club-modification",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.cup-registration",["flt.tasks.cup-registration.v1.config","flt.tasks.cup-registration.v1.controllers"]).config(["$stateProvider",function(e){e.state("task.cup-registration",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.encounter-modification",["flt.tasks.encounter-modification.v1.config","flt.tasks.encounter-modification.v1.controllers"]).config(["$stateProvider",function(e){e.state("task.encounter-modification",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.federation-member",["flt.tasks.federation-member.v1"]).config(["$stateProvider",function(e){e.state("task.federation-member",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.interclub",["flt.tasks.interclub.v1.config","flt.tasks.interclub.v1.controllers"]).config(["$stateProvider",function(e){e.state("task.interclub",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.interclub-batch-creation",["flt.tasks.interclub-batch-creation.v1.config","flt.tasks.interclub-batch-creation.v1.controllers"]).config(["$stateProvider",function(e){e.state("task.interclub-batch-creation",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.interclub-courts-locations",["flt.tasks.interclub-courts-locations.v1.config","flt.tasks.interclub-courts-locations.v1.controllers"]).config(["$stateProvider",function(e){e.state("task.interclub-courts-locations",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.interclub-registration",["flt.tasks.interclub-registration.v1.config","flt.tasks.interclub-registration.v1.controllers"]).config(["$stateProvider",function(e){e.state("task.interclub-registration",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.interclub-select-players",["flt.tasks.interclub-select-players.v1.config","flt.tasks.interclub-select-players.v1.controllers"]).config(["$stateProvider",function(e){e.state("task.interclub-select-players",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.leisure-migration",["flt.tasks.leisure-migration.v1"]).config(["$stateProvider",function(e){e.state("task.leisure-migration",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.licence-modification",["flt.tasks.licence-modification.v1"]).config(["$stateProvider",function(e){e.state("task.licence-modification",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.membership-application",["flt.tasks.membership-application.v1"]).config(["$stateProvider",function(e){e.state("task.membership-application",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.membership-state",["flt.tasks.membership-state.v1"]).config(["$stateProvider",function(e){e.state("task.membership-state",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.tournament-creation",["flt.tasks.tournament-creation.v1"]).config(["$stateProvider",function(e){e.state("task.tournament-creation",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.tournament-registration",["flt.tasks.tournament-registration.v1.config","flt.tasks.tournament-registration.v1.controllers"]).config(["$stateProvider",function(e){e.state("task.tournament-registration",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.trainee-trainer",["flt.tasks.trainee-trainer.v1"]).config(["$stateProvider",function(e){e.state("task.trainee-trainer",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.transfer",["flt.tasks.transfer.v1"]).config(["$stateProvider",function(e){e.state("task.transfer",{abstract:!0,resolve:{}})}]),angular.module("flt.tasks.amicable-transfer.v1",["ui.router","flt.tasks.amicable-transfer.v1.controller","flt.clubs.service"]).c
335onfig(["$stateProvider",function(e){e.state("task.amicable-transfer.v1",{url:"/amicable-transfer/v1",abstract:!0,resolve:{}}).state("task.amicable-transfer.v1.user-create",{url:"/create",data:{pageTitle:"Demande de amicable-transfert"},views:{"task@task":{templateUrl:"/views/tasks/amicable-transfer/v1/create.html",controller:"TaskAmicableTransferV1CreateCtrl as create"}},resolve:{clubs:["Club",function(e){return e.getList()}]}})}]),angular.module("flt.tasks.amicable-transfer.v1.controller",["ui.select","ui.bootstrap.modal","flt.tasks.service"]).controller("TaskAmicableTransferV1CreateCtrl",["$scope","$log","$stateParams","clubs","Me",function(e,t,n,i,r){var a=this;a.currentUser=r.getCurrentUser(),a.selectClub=i,a.step={type:"amicable-transfer",version:"v1",data:{club:null,date:new Date}},a.create=function(t){return e.$parent.task.create(t).catch((function(t){e.setFormErrorsFromResponse(e.workflowForm,t)}))}}]).controller("TaskAmicableTransferV1RequestViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskAmicableTransferV1RequestViewSummaryCtrl",["$scope","$log",function(e,t){}]).controller("TaskAmicableTransferV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskAmicableTransferV1CancelledViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskAmicableTransferV1OldClubConfirmationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(e){var t=this;t.message="<strong>Refuser le transfert</strong> de la licence <strong>"+s.step.data.transferedLicence.sport+"</strong> du joueur <strong>'"+s.step.data.transferedLicence.user.name+"'</strong> vers un autre club ?",t.confirm=function(){r.cancel(s.workflow,{comment:t.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),e.$close()}))}}],controllerAs:"$ctrl"})},s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser le transfert</strong> de la licence <strong>"+s.step.data.transferedLicence.sport+"</strong> du joueur <strong>'"+s.step.data.transferedLicence.user.name+"'</strong> vers un autre club ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskAmicableTransferV1ClubConfirmationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(e){var t=this;t.message="<strong>Refuser le transfert</strong> de la licence <strong>"+s.step.data.transferedLicence.sport+"</strong> du joueur <strong>'"+s.step.data.transferedLicence.user.name+"'</strong> vers votre club ?",t.confirm=function(){r.cancel(s.workflow,{comment:t.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),e.$close()}))}}],controllerAs:"$ctrl"})},s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser le transfert</strong> de la licence <strong>"+s.step.data.transferedLicence.sport+"</strong> du joueur <strong>'"+s.step.data.transferedLicence.user.name+"'</strong> vers votre club ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskAmicableTransferV1FederationValidationViewCtrl",["$scope","$log","$uibModal","Task","$state","toaster","User","Licence",function(e,t,n,i,r,a,o,s){var l=this;
335l.init=function(){l.step=e.$parent.$view.step,l.workflow=e.$parent.$view.workflow,l.filterParams={includes:"statesHistory"},l.getStateLabel=s.getStateLabel,s.get(l.step.data.transferedLicence.id,l.filterParams).then((function(e){l.licence=e}))},l.init(),l.deny=function(){n.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(e){var t=this;t.message="<strong>Refuser le transfert</strong> de la licence <strong>"+l.step.data.transferedLicence.sport+"</strong> du joueur <strong>'"+l.step.data.transferedLicence.user.name+"'</strong> vers le club "+l.step.data.newClub.name+" ?",t.confirm=function(){i.cancel(l.workflow,{comment:t.comment}).then((function(){a.pop("success",null,"Action confirmée"),r.go("tasks.view",{id:l.workflow.id},{reload:!0}),e.$close()}))}}],controllerAs:"$ctrl"})},l.allow=function(){n.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var n=this;n.message="<strong>Autoriser le transfert</strong> de la licence <strong>"+l.step.data.transferedLicence.sport+"</strong> du joueur <strong>'"+l.step.data.transferedLicence.user.name+"'</strong> vers le club "+l.step.data.newClub.name+" ?",n.confirm=function(){i.postStep(l.workflow,l.step,{comment:n.comment}).then((function(){a.pop("success",null,"Action confirmée"),r.go("tasks.view",{id:l.workflow.id},{reload:!0}),t.$close(),$rootScope.$broadcast("me.refresh")}),(function(t){n.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]),angular.module("flt.tasks.board-member.v1",["ui.router","flt.tasks.board-member.v1.controller","flt.clubs.service"]).config(["$stateProvider",function(e){e.state("task.board-member.v1",{url:"/board-member/v1",abstract:!0,resolve:{}}).state("task.board-member.v1.club-create",{url:"/create",data:{pageTitle:"Demande de dirigeant"},views:{"task@task":{templateUrl:"/views/tasks/board-member/v1/create.html",controller:"TaskBoardMemberV1CreateCtrl as create"}},resolve:{}})}]),angular.module("flt.tasks.board-member.v1.controller",["ui.select","ui.bootstrap.modal","flt.tasks.service","flt.clubs.board.service"]).controller("TaskBoardMemberV1CreateCtrl",["$scope","$log","$stateParams","User","Licence","currentUser","Board",function(e,t,n,i,r,a,o){var s=this;s.step={type:"board-member",version:"v1",data:{}},this.selectBoardPosition=o.selectBoardPosition(),s.sortBoard=o.sortBoard,s.currentUserClubs=a.licences.map((function(e){return e.club.id})),s.currentUserClubs&&s.currentUserClubs.length>0&&(s.hasClub=!0),this.getLicenceList=function(e){var t=s.currentUserClubs.join(",");return r.autocomplete({query:e,clubs:t})},this.changeLicence=function(e){s.step.data.licence=e}}]).controller("TaskBoardMemberV1RequestViewCtrl",["$scope","$log","Board",function(e,t,n){this.step=e.$parent.$view.step,this.getPositionValue=n.getPositionValue}]).controller("TaskBoardMemberV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskBoardMemberV1CancelledViewCtrl",["$scope","$log","Board",function(e,t,n){}]).controller("TaskBoardMemberV1ClubConfirmationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser la demande de dirigeant</strong> du joueur <strong>'"+s.step.data.newBoardMemberLicence.user.name+"'</strong> en tant que "+s.step.data.position+" ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser la demande dirigeant</strong> du joueur <strong>'"+s.step.data.newBoardMemberLicence.user.name+"'</strong> en tant que "+s.step.data.position+" ?",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]),angular.module("flt.tasks.change-ranking.v1.config",["ui.router","flt.tasks.change-ranking.v1.controllers"]).config(["$stateProvider",function(e){e.state("task.change-ranking.v1",{url:"/change-ranking/v1",abstract:!0,resolve:{}}).state("task.change-ranking.v1.create",{url:"/create?licence=",data:{pageTitle:""},views:{"task@task":{templateUrl:"/views/tasks/change-ranking/v1/create.html",controller:"TaskChangeRankingV1CreateCtrl as create"}},resolve:{}})}]),angular.module("flt.tasks.change-ranking.v1.controllers",["ui.select","ui.bootstrap.modal","flt.tasks.service"]).c
335ontroller("TaskChangeRankingV1CreateCtrl",["$scope","$state","$rootScope","$log","$stateParams","User","Task","toaster","currentUser","Licence","Me",function(e,t,n,i,r,a,o,s,l,c,u){var d=this;d.step={type:"change-ranking",version:"v1",tag:"club",data:{single:{change:!1},double:{change:!1}}},d.selectRanking=["0.pro","1.elite","1.promotion","2.1","2.2","3.1","3.2","3.3","4.1","4.2","4.3","4.4","5.1","5.2","5.3","5.4","5.5"],d.profile=u.getCurrentUser().profile,d.onLicenceSelected=function(e){d.step.data.licence=e,d.step.data.single.ranking=""+e.ranking.single.ranking,d.step.data.double.ranking=""+e.ranking.double.ranking},this.getLicenceList=function(e){var t=u.getClubBySport("tennis");return c.autocomplete({query:e,club:t&&"flt"!==l.profile?t.id:null})},d.submit=function(i,r){var a=i.version,l=o.postFormData(i.type,a,i,r);return l.then((function(e){s.pop("success",null,"La demande a été faite."),t.go("tasks.view",{id:e.data.data.id}),n.$broadcast("me.refresh")}),(function(t){s.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),d.errorMessage=e.handleStepError(t)})),l},r.licence&&c.get(r.licence).then((function(e){d.selectedLicence=e.user.name,d.onLicenceSelected(e)})),d.documents=[],d.totalSize=0,d.addDocuments=function(e){e&&e.length>0&&(_.forEach(e,(function(e){d.documents.push(e),d.totalSize+=e.size})),d.documents=_.uniqBy(d.documents,"name"),d.documents.length>d.documentsMax&&(d.documents=d.documents.slice(0,d.documentsMax))),d.step.data.documents=d.documents},d.removeDocument=function(e){d.documents.splice(e,1),d.step.data.documents=d.documents}}]).controller("TaskChangeRankingV1RequestViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskChangeRankingV1RequestViewSummaryCtrl",["$scope","$log",function(e,t){}]).controller("TaskChangeRankingV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskChangeRankingV1CancelledViewCtrl",["$scope","$log","Board",function(e,t,n){}]).controller("TaskChangeRankingV1ValidationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Effectuer le reclassement du joueur ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Joueur reclassé"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser le reclassement ?",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Reclassement annulé"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]),angular.module("flt.tasks.club-creation.v1.config",["ui.router","flt.tasks.club-creation.v1.controllers","flt.clubs.service"]).config(["$stateProvider",function(e){e.state("task.club-creation.v1",{url:"/club-creation/v1",abstract:!0,resolve:{}}).state("task.club-creation.v1.flt-create",{url:"/create?club=",data:{pageTitle:"Nouveau club"},views:{"task@task":{templateUrl:"/views/tasks/club-creation/v1/create.html",controller:"TaskClubCreationV1CreateCtrl as create"}},resolve:{}})}]);var TaskClubCreationV1confirmController=["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser les changements</strong>",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Confirmer les changements</strong>",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}];angular.module("flt.tasks.club-creation.v1.controllers",["flt.config","ui.router","ui.select","flt.tasks.club-creation.v1.directives","ui.bootstrap.modal","flt.tasks.service","restangular"]).controller("TaskClubCreationV1CreateCtrl",["$scope","$log","$stateParams","Restangular","User","currentUser","Countries","anchorSmoothScroll","toaster",function(e,t,n,i,r,a,o,s,l){var c=this;c.selectedClub=null,c.step={type:"club-creation",version:"v1",data:null},c.prepareNewClub=function(){c.step.data={membershipDate:new Date,emails:[],registeredOffice:{country:{code:"LU"}},courts:{number:0,indoor:"",outdoor:""},bankAccounts:[],clubHouse:{address:{country:{code:"LU"}},phoneNumbers:[]},hall:{address:{country:{code:"LU"}},phoneNumbers:[]},socialMedias:[],gender:"M",postalCorrespondence:{country:{code:"LU"}}},c.addPhoneNumber(c.step.data.hall,c.selectPhoneType[0]),c.addPhoneNumber(c.step.data.clubHouse,c.selectPhoneType[0])},c.create=function(){e.$parent.task.create(c.step).catch((function(t){e.setFormErrorsFromResponse(e.createForm,t,5),l.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),s.scrollTo("createForm")}))},c.selectCountry=o.all,c.selectPhoneType=r.selectPhoneType(),c.selectSocialMedia=[{id:"facebook",label:"Facebook"},{id:"twitter",label:"Twitter"},{id:"google",label:"Google+"},{id:"instagram",label:"Instagram"}],c.addBankAccount=function(e,t){t=t||"iban";var n=e.bankAccounts.length;(n<=0||e.bankAccounts[n-1].number)&&e.bankAccounts.push({type:t})},c.removePhoneNumber=function(e,t){e.phoneNumbers.splice(t,1)},c.addPhoneNumber=function(e,t){(e=e||[]).phoneNumbers=e.phoneNumbers||[];var n=e.phoneNumbers.length;(n<=0||e.phoneNumbers[n-1].number)&&e.phoneNumbers.push({label:t})},c.removeSocialMedia=function(e,t){e.socialMedias.splice(t,1)},c.addSocialMedia=function(e,t){t=t||"facebook";var n=e.socialMedias.length;(n<=0||e.socialMedias[n-1].url)&&e.socialMedias.push({type:t})},c.removeBankAccount=function(e,t){e.bankAccounts.splice(t,1)},c.selectBankAccountType=[{id:"iban",label:"IBAN/BIC"}],c.prepareNewClub()}]).controller("TaskClubCreationV1RequestViewCtrl",["$scope","Restangular",function(e,t){this.originalClub=null}]).controller("TaskClubCreationV1RequestViewSummaryCtrl",["$scope","Restangular",function(e,t){this.originalClub=null}]).controller("TaskClubCreationV1FederationValidationViewCtrl",TaskClubCreationV1confirmController).controller("TaskClubCreationV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskClubCreationV1CancelledViewCtrl",["$scope","$log",function(e,t){}]),angular.module("flt.tasks.club-creation.v1.directives",[]).directive("clubCreationFieldPreview",["$compile",function(e){return{scope:{$clubData:"=clubData",$key:"=key",$value:"=value"},link:function(t,n,i){t.$typeOf=function(e){return e instanceof Date?"date":e instanceof Array?"array":e instanceof Object?"object":typeof e};t.$value&&(n.append('<span ng-switch="$typeOf($value)"><span ng-switch-when="array"> <ul class="list-unstyled" style="margin-left:5px"> <li ng-repeat="value in $value track by $index"> <strong>n°{{$index + 1}}</strong> : <span club-creation-field-preview key="$index" value="value"> </span> </li> </ul></span><span ng-switch-when="object"> <ul class="list-unstyled" style="margin-left:5px"> <li ng-repeat="(key,value) in $value track by $index"> <strong>{{$step.keys[key] || key}}</strong> : <span club-creation-field-preview key="key" value="value"> </span> </li> </ul></span><span ng-switch-when="date"><span class="text-success">{{$value | date: "dd/MM/yyyy"}}</span></span><span ng-switch-default><span class="text-success">{{$value}}</span></span></span>'),e(n.contents())(t))},controller:["$scope","$element",function(e,t){}]}}]),angular.module("flt.tasks.club-modification.v1.config",["ui.router","flt.tasks.club-modification.v1.controllers","flt.clubs.service","flt.me.service"]).c
335onfig(["$stateProvider",function(e){e.state("task.club-modification.v1",{url:"/club-modification/v1",abstract:!0,resolve:{}}).state("task.club-modification.v1.club-create",{url:"/create?club=",data:{pageTitle:"Changement des données d'un club"},views:{"task@task":{templateUrl:"/views/tasks/club-modification/v1/create.html",controller:"TaskClubModificationV1CreateCtrl as create"}},resolve:{clubs:["Club","currentUser","Me",function(e,t,n){return n.isAdmin()?e.getList():[]}]}})}]);var TaskClubModificationV1confirmController=["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(e){var n=this;n.message="<strong>Refuser les changements</strong>",n.confirm=function(){r.cancel(s.workflow,{comment:n.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),e.$close()}),(function(e){n.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Confirmer les changements</strong>",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}];angular.module("flt.tasks.club-modification.v1.controllers",["flt.config","ui.router","ui.select","flt.tasks.club-modification.v1.directives","ui.bootstrap.modal","flt.tasks.service","flt.clubs.service","restangular"]).controller("TaskClubModificationV1CreateCtrl",["$scope","$log","$stateParams","clubs","Club","Restangular","currentUser","Countries","User","Me",function(e,t,n,i,r,a,o,s,l,c){var u=this;u.selectClub=i,u.originalClub=null,u.modifiedClub=null,u.selectedClub=null,u.preselectedClub=!1,u.step={type:"club-modification",version:"v1",data:{}};var d=function(e){return e.socialMedias=null!==e.socialMedias?e.socialMedias:[],e.bankAccounts=null!==e.bankAccounts?e.bankAccounts:[],e.registeredOffice=null!==e.registeredOffice?e.registeredOffice:{},e.courts=null!==e.courts?e.courts:{},e.clubHouse=null!==e.clubHouse?e.clubHouse:{address:{country:{code:"LU"}}},e.clubHouse.phoneNumbers=e.clubHouse.phoneNumbers||[],e.clubHouse.phoneNumbers=_.filter(e.clubHouse.phoneNumbers,(function(e){return e.number&&""!==e.number.trim()})),e.hall=null!==e.hall?e.hall:{address:{country:{code:"LU"}}},e.hall.phoneNumbers=e.hall.phoneNumbers||[],e.hall.phoneNumbers=_.filter(e.hall.phoneNumbers,(function(e){return e.number&&""!==e.number.trim()})),e.postalCorrespondence=null!==e.postalCorrespondence?e.postalCorrespondence:{country:{code:"LU"}},e};if(u.create=function(){u.step.data=_.reduce(u.modifiedClub,(function(e,t,n){return angular.equals(u.originalClub[n],t)||(e[n]=t),e}),{id:u.originalClub.id}),e.$parent.task.create(u.step).then(null,(function(t){if(422===t.status&&t.data&&t.data.meta&&t.data.meta.fields){var n=t.data.meta.fields,i=e.clubForm;_.forEach(n,(function(e,t){var n=t.match(/data\.(clubHouse|hall)\.phoneNumbers\.(\d+)\.(label|number)/);if(n){var r=n[1],a=n[2],o=r+"Phone"+("label"===n[3]?"Label":"Number")+a;i[o]&&(i[o].$setValidity("String",!1),i[o].$setDirty())}}))}}))},u.onSelectClub=function(e){r.get(e.id).then((function(e){u.originalClub=a.stripRestangular(e),u.modifiedClub=d(angular.copy(u.originalClub)),u.preselectedClub=!0}))},n.club){var p=_.find(i,{id:n.club});p?(u.originalClub=p,u.modifiedClub=d(angular.copy(u.originalClub)),u.preselectedClub=!0):u.onSelectClub({id:n.club})}else{var f=c.getClubBySport("tennis");o&&f&&u.onSelectClub(f)}u.selectCountry=s.all,u.selectPhoneType=l.selectPhoneType(),u.selectSocialMedia=[{id:"facebook",label:"Facebook"},{id:"twitter",label:"Twitter"},{id:"google",label:"Google+"},{id:"instagram",label:"Instagram"}],u.addBankAccount=function(e,t){t=t||"iban";var n=e.bankAccounts.length;(n<=0||e.bankAccounts[n-1].number)&&e.bankAccounts.push({type:t})},u.removePhoneNumber=function(e,t){e.phoneNumbers.splice(t,1)},u.addPhoneNumber=function(e,t){t=t||u.selectPhoneType[0],(e=e||[]).phoneNumbers=e.phoneNumbers||[];var n=e.phoneNumbers.length;(n<=0||e.phoneNumbers[n-1].number)&&e.phoneNumbers.push({label:t})},e.$watch("create.modifiedClub.clubHouse.phoneNumbers",(function(t,n){t!==n&&e.clubForm&&_.forEach(t,(function(t,n){var i="clubHousePhoneNumber"+n;e.clubForm[i]&&e.clubForm[i].$error.String&&e.clubForm[i].$setValidity("String",!0)}))}),!0),e.$watch("create.modifiedClub.hall.phoneNumbers",(function(t,n){t!==n&&e.clubForm&&_.forEach(t,(function(t,n){var i="hallPhoneNumber"+n;e.clubForm[i]&&e.clubForm[i].$error.String&&e.clubForm[i].$setValidity("String",!0)}))}),!0),u.removeSocialMedia=function(e,t){e.socialMedias.splice(t,1)},u.addSocialMedia=function(e,t){t=t||"facebook";var n=e.socialMedias.length;(n<=0||e.socialMedias[n-1].url)&&e.socialMedias.push({type:t})},u.removeBankAccount=function(e,t){e.bankAccounts.splice(t,1)},u.selectBankAccountType=[{id:"iban",label:"IBAN/BIC"}]}]).controller("TaskClubModificationV1RequestViewCtrl",["$scope","Club","Restangular",function(e,t,n){var i=this;i.originalClub=null,t.get(e.$parent.$view.step.data.club.id).then((function(t){i.originalClub=n.stripRestangular(t),i.step=e.$parent.$view.step}))}]).controller("TaskClubModificationV1RequestViewSummaryCtrl",["$scope","Club","Restangular",function(e,t,n){var i=this;i.originalClub=null,t.get(e.$parent.$view.step.data.club.id).then((function(t){i.originalClub=n.stripRestangular(t),i.step=e.$parent.$view.step}))}]).controller("TaskClubModificationV1BoardConfirmationViewCtrl",TaskClubModificationV1confirmController).controller("TaskClubModificationV1FederationValidationViewCtrl",TaskClubModificationV1confirmController).controller("TaskClubModificationV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskClubModificationV1CancelledViewCtrl",["$scope","$log",function(e,t){}]),angular.module("flt.tasks.club-modification.v1.directives",[]).directive("clubModificationFieldPreview",["$compile",function(e){return{scope:{$clubData:"=clubData",$key:"=key",$value:"=value"},link:function(t,n,i){t.$typeOf=function(e){return e instanceof Array?"array":e instanceof Object?"object":typeof e};t.$value&&(n.append('<span ng-switch="$typeOf($value)"><span ng-switch-when="array"> <ul class="list-unstyled" style="margin-left:5px"> <li ng-repeat="value in $value"> <strong>n°{{$index + 1}}</strong> : <span club-modification-field-preview club-data="$clubData[$key]" key="$index" value="value"> </span> </li> </ul></span><span ng-switch-when="object"> <ul class="list-unstyled" style="margin-left:5px"> <li ng-repeat="(key,value) in $value"> <strong>{{$step.keys[key] || key}}</strong> : <span club-modification-field-preview club-data="$clubData[$key]" key="key" value="value"> </span> </li> </ul></span><span ng-switch-default><span class="text-success">{{$value}}</span> <small class="text-red"><i>({{$clubData[$key]}})</i></small></span></span>'),e(n.contents())(t))},controller:["$scope","$element",function(e,t){}]}}]),angular.module("flt.tasks.cup-registration.v1.config",["ui.router","flt.tasks.cup-registration.v1.controllers","flt.competitions.service","flt.clubs.service"]).c
335onfig(["$stateProvider",function(e){e.state("task.cup-registration.v1",{url:"/cup-registration/v1",abstract:!0,resolve:{}}).state("task.cup-registration.v1.create",{url:"/create?group=",data:{pageTitle:"Inscription à la Coupe"},views:{"task@task":{templateUrl:"/views/tasks/cup-registration/v1/create.html",controller:"TaskCupRegistrationV1CreateCtrl as create"}},resolve:{groups:["Competition",function(e){return e.getGroups({type:"cup",state:"registrations",includes:"competitions"})}],clubs:["Club",function(e){return e.getList()}]}})}]);var TaskCupRegistrationV1confirmController=["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(e){var n=this;n.message="<strong>Annuler/refuser l'inscription</strong>",n.confirm=function(){r.cancel(s.workflow,{comment:n.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),e.$close()}),(function(e){n.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Confirmer l'inscription</strong>",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.modify=function(){i.open({templateUrl:"/views/tasks/cup-registration/v1/modal-update.html",controller:["$scope","competitions","clubs","Club",function(e,n,i,l){var c=this;c.newData=angular.copy(s.step.data),c.registrations={},c.preferences=c.newData.dataRegistration.preferences,c.selectClub=i,c.competitionsWithTeams=[],c.comment=s.workflow.steps[0].comment,_.each(c.preferences,(function(e){e.location=_.first(i,(function(t){return t.id===e.location.id}))}));c.refreshParticipants=function(){c.totalTeams=_.range(0,_.sumBy(c.registrations.competitions,(function(e){return e.participantNumber}))),c.competitionsWithTeams=_.filter(c.registrations.competitions,(function(e){return e.participantNumber>0}))},c.selectDays=[{id:"friday",label:"Vendredi"},{id:"saturday",label:"Samedi"},{id:"sunday",label:"Dimanche"}],c.registrations.competitions=_.map(n,(function(e,t){return{id:e.id,dayIndex:e.day,name:e.name,dayName:e.dayName,participantNumber:c.newData.dataRegistration.competitions[t]?c.newData.dataRegistration.competitions[t].participants.length:0}})),c.refreshParticipants();var u=function(e){var t=c.newData.club.name;c.clubs[0]&&null!==c.clubs[0]&&(t+="/"+c.clubs[0].name);var n=[],i=[];i.push({id:c.newData.club.id}),i.push(c.clubs[0]?{id:c.clubs[0].id}:null);for(var r=1;r<=e;r++)n.push({clubs:i,name:t+" "+r});return n};c.clubs=[],_.each(s.step.data.dataRegistration.clubs||[],(function(e){l.get(e.id).then((function(e){c.clubs.push(e)}))})),c.confirm=function(){var n={competitions:_.filter(_.map(c.registrations.competitions,(function(e){return{id:e.id,participants:u(e.participantNumber)}})),(function(e){return e.participants.length>0})),preferences:_.filter(_.map(c.preferences,(function(e){return{location:{id:e.location.id},time:e.time,day:e.day,competition:e.competition}})))};r.postStep(s.workflow,{type:"update-registration"},{data:n,comment:c.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),e.$close()}),(function(e){c.errorMessage=t.handleStepError(e)}))}}],size:"lg",controllerAs:"$ctrl",resolve:{competitions:["Competition",function(e){return e.getList({groups:s.step.data.competitionGroup.id,includes:"competitions"})}],clubs:["Club",function(e){return e.getList()}]}})}}];angular.module("flt.tasks.cup-registration.v1.controllers",["flt.config","ui.router","ui.select","ui.bootstrap.modal","flt.tasks.service","flt.clubs.service","restangular"]).controller("TaskCupRegistrationV1CreateCtrl",["$scope","$log","$stateParams","groups","clubs","Restangular","currentUser","anchorSmoothScroll","toaster","Me",function(e,t,n,i,r,a,o,s,l,c){var u=this;u.selectClub=r,u.selectGroup=i,u.selectedGroup=n.group?_.find(i,(function(e){return e.id===parseInt(n.group)})):null,u.step={type:"cup-registration",version:"v1",data:{}},u.preferences={},u.registrations={},u.competitionsWithTeams=[],u.currentUser=o,u.currentUserLicence=c.currentUser.licences.filter((function(e){return e.sport==u.selectedGroup.sport})).length>0?c.currentUser.licences.filter((function(e){return e.sport==u.selectedGroup.sport}))[0]:{};var d=function(e){var t=u.currentUserLicence.club.name;u.registrations.clubs[1]&&(t+="/"+u.registrations.clubs[1].name);var n=[],i=[];i.push({id:u.currentUserLicence.club.id}),i.push(u.registrations.clubs[1]?{id:u.registrations.clubs[1].id}:null);for(var r=1;r<=e;r++)n.push({clubs:i,name:t+" "+r});return n};u.totalTeams=1,u.refreshParticipants=function(e){u.totalTeams=p(),u.competitionsWithTeams=_.filter(u.registrations.competitions,
335(function(e){return e.participantNumber>0}))};var p=function(){return _.range(0,_.sumBy(u.registrations.competitions,(function(e){return e.participantNumber})))};u.create=function(){u.step.comment=u.comment,u.step.data={group:{id:u.selectedGroup.id},clubs:u.registrations.clubs[1]?[{id:u.registrations.clubs[1].id}]:null,competitions:_.filter(_.map(u.registrations.competitions,(function(e){return{id:e.id,participants:d(e.participantNumber)}})),(function(e){return e.participants.length>0})),preferences:_.map(u.preferences,(function(e){return{location:{id:e.location.id},time:e.time,day:e.day,competition:e.competition}}))},e.$parent.task.create(u.step).catch((function(t){e.setFormErrorsFromResponse(e.registrationForm,t),l.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),s.scrollTo("registrationForm")}))},u.formatCompetitions=function(e){return _.map(e,(function(e){return e.name})).join(", ")},u.onSelectGroup=function(e){u.registrations.clubs=[u.currentUserLicence.club,null],u.registrations.competitions=_.map(e.competitions,(function(e){return{id:e.id,dayIndex:e.day,name:e.name,dayName:e.dayName,participantNumber:0}}))},u.selectDays=[{id:"friday",label:"Vendredi"},{id:"saturday",label:"Samedi"},{id:"sunday",label:"Dimanche"}],u.selectedGroup&&u.onSelectGroup(u.selectedGroup)}]).controller("TaskCupRegistrationV1RegistrationViewCtrl",["$scope","Club",function(e,t){var n=this;n.step=e.$parent.$view.step,n.getParticipants=function(e){return _.first(n.step.data.dataRegistration.competitions,(function(t){return t.id===e})).participants},n.getCompetition=function(e){return _.find(n.step.data.competitions,(function(t){return t.id===e}))},n.countParticipants=function(e){var t=_.find(n.step.data.dataRegistration.competitions,(function(t){return t.id===e}));return t&&t.participants?t.participants.length:0},n.locations={},n.clubs=[],n.days={friday:"venredi",saturday:"samedi",sunday:"dimanche"},_.each(n.step.data.dataRegistration.preferences,(function(e){e.location&&e.location.id&&t.get(e.location.id).then((function(e){n.locations[e.id]=e}))})),_.each(n.step.data.dataRegistration.clubs||[],(function(e){t.get(e.id).then((function(e){n.clubs.push(e)}))}))}]).controller("TaskCupRegistrationV1ClubConfirmationViewCtrl",TaskCupRegistrationV1confirmController).controller("TaskCupRegistrationV1FederationValidationViewCtrl",TaskCupRegistrationV1confirmController).controller("TaskCupRegistrationV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskCupRegistrationV1CancelledViewCtrl",["$scope","$log",function(e,t){}]),angular.module("flt.tasks.encounter-modification.v1.config",["ui.router","flt.tasks.encounter-modification.v1.controllers","flt.clubs.service","flt.me.service"]).config(["$stateProvider",function(e){e.state("task.encounter-modification.v1",{url:"/encounter-modification/v1",abstract:!0,resolve:{}}).state("task.encounter-modification.v1.create",{url:"/create?club=&encounter=",data:{pageTitle:"Modification d'une rencontre"},views:{"task@task":{templateUrl:"/views/tasks/encounter-modification/v1/create.html",controller:"TaskEncounterModificationV1CreateCtrl as create"}},resolve:{clubs:["Club",function(e){return e.getList()}],encounters:["Competition","currentUser",function(e,t){var n=t.licences.map((function(e){return e.club.id})).join(",");return e.autocomplete({clubs:n})}]}})}]);var TaskEncounterModificationV1confirmController=["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(e){var n=this;n.message="<strong>Refuser les changements</strong>",n.confirm=function(){r.cancel(s.workflow,{comment:n.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),e.$close()}),(function(e){n.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Confirmer les changements</strong>",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}];angular.module("flt.tasks.encounter-modification.v1.controllers",["flt.config","ui.router","ui.select","ui.bootstrap.modal","flt.tasks.service","restangular"]).controller("TaskEncounterModificationV1CreateCtrl",["$scope","$log","$stateParams","Club","Restangular","currentUser","Countries","User","clubs","Competition","encounters","Task",function(e,t,n,i,r,a,o,s,l,c,u,d){var p=this;p.selectLocations=l,p.selectEncounters=u,p.selectedEncounter=[],p.step={type:"encounter-modification",version:"v1",data:{encounter:{location:{},date:null}}},p.encounter=null,p.encounterSelected=null,p.onSelectEncounter=function(e){p.encounterSelected=e,p.encounter=f(e),p.step.data.encounter.location=e.location},p.onSelectLocation=function(e){p.step.data.encounter.location=e};var f=function(e){var t=r.copy(e);return t.date=e.date?moment(e.date).toDate():null,t.time=e.date?moment(e.date).format("HH:mm"):null,t};p.create=function(){if(p.encounter){var t=moment(p.encounter.date);t.hour(p.encounter.time.split(":")[0]),t.minute(p.encounter.time.split(":")[1]),p.encounter.date=t.toDate(),p.step.data.encounter.date=p.encounter.date}e.$parent.task.create(p.step)},n.encounter&&angular.forEach(p.selectEncounters,(function(e){e.id==n.encounter&&(p.step.data.encounter=e,p.onSelectEncounter(e))}))}]).controller("TaskEncounterModificationV1RequestViewCtrl",["$scope","Restangular",function(e,t){}]).controller("TaskEncounterModificationV1RequestViewSummaryCtrl",["$scope","Restangular",function(e,t){}]).controller("TaskEncounterModificationV1ClubConfirmationViewCtrl",TaskEncounterModificationV1confirmController).controller("TaskEncounterModificationV1FederationValidationViewCtrl",TaskEncounterModificationV1confirmController).controller("TaskEncounterModificationV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskEncounterModificationV1CancelledViewCtrl",["$scope","$log",function(e,t){}]),angular.module("flt.tasks.federation-member.v1",["ui.router","flt.tasks.federation-member.v1.controller"]).c
335onfig(["$stateProvider",function(e){e.state("task.federation-member.v1",{url:"/federation-member/v1",abstract:!0,resolve:{}}).state("task.federation-member.v1.club-create",{url:"/create",data:{pageTitle:"Demande de dirigeant"},views:{"task@task":{templateUrl:"/views/tasks/federation-member/v1/create.html",controller:"TaskFederationMemberV1CreateCtrl as create"}},resolve:{}})}]),angular.module("flt.tasks.federation-member.v1.controller",["ui.select","ui.bootstrap.modal","flt.tasks.service"]).controller("TaskFederationMemberV1CreateCtrl",["$scope","$log","$stateParams","User","currentUser","Me",function(e,t,n,i,r,a){this.step={type:"federation-member",version:"v1",data:{}};var o=a.getClubBySport("tennis");r&&o&&(this.hasClub=!0),this.getUserList=function(e){return i.autocomplete({query:e,ignoreSport:!0,club:o?o.id:null})}}]).controller("TaskFederationMemberV1RequestViewCtrl",["$scope","$log","Board",function(e,t,n){}]).controller("TaskFederationMemberV1RequestViewSummaryCtrl",["$scope","$log","Board",function(e,t,n){}]).controller("TaskFederationMemberV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskFederationMemberV1CancelledViewCtrl",["$scope","$log","Board",function(e,t,n){}]).controller("TaskFederationMemberV1ValidationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser la demande de dirigeant</strong> du joueur <strong>'"+s.step.data.newFederationMemberUser.firstName+" "+s.step.data.newFederationMemberUser.lastName+"'</strong> en tant que membre CA FLT ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser la demande dirigeant</strong> du joueur <strong>'"+s.step.data.newFederationMemberUser.firstName+" "+s.step.data.newFederationMemberUser.lastName+"'</strong> en tant que membre CA FLT ?",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]),angular.module("flt.tasks.interclub.v1.config",["ui.router","flt.tasks.interclub.v1.controllers","flt.competitions.service","flt.clubs.service"]).config(["$stateProvider",function(e){e.state("task.interclub.v1",{url:"/interclub/v1",abstract:!0,resolve:{}})}]);var TaskInterclubV1confirmController=["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(e){var n=this;n.message="<strong>Confirmer l'inscription</strong>",n.confirm=function(){r.cancel(s.workflow,{comment:n.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),e.$close()}),(function(e){n.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Annuler/refuser l'inscription</strong>",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}];angular.module("flt.tasks.interclub.v1.controllers",["flt.config","ui.router","ui.select","ui.bootstrap.modal","flt.tasks.service","flt.clubs.service","restangular"]).controller("TaskInterclubV1CloseRegistrationsViewCtrl",["$scope","$uibModal","toaster","$state","Task","$rootScope",function(e,t,n,i,r,a){var o=this;o.step=e.$parent.$view.step,o.competition=o.step.data.competition,o.workflow=e.$parent.$view.workflow,o.allow=function(){t.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var s=this;s.message="Cloturer les inscriptions ?",s.confirm=function(){r.postStep(o.workflow,o.step,{comment:s.comment}).then((function(){n.pop("success",null,"Les inscriptions sont close !"),i.includes("competition")?i.transitionTo(i.current,angular.copy(i.params),{reload:!0}):i.go("tasks.view",{id:o.workflow.id},{reload:!0}),t.$close(),a.$broadcast("me.refresh")}),(function(t){s.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubV1ValidateOverbookingViewCtrl",["$scope","$uibModal","toaster","$state","Task","$rootScope",function(e,t,n,i,r,a){var o=this;o.step=e.$parent.$view.step,o.competition=o.step.data.competition,o.workflow=e.$parent.$view.workflow,o.allow=function(){t.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var s=this;s.message="Aucun problème d'overbooking ?",s.confirm=function(){r.postStep(o.workflow,o.step,{comment:s.comment}).then((function(){n.pop("success",null,"Les inscriptions ont été validées !"),i.includes("competition")?i.transitionTo(i.current,angular.copy(i.params),{reload:!0}):i.go("tasks.view",{id:o.workflow.id},{reload:!0}),t.$close(),a.$broadcast("me.refresh")}),(function(t){s.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}
335]).controller("TaskInterclubV1TeamsInDivisionsViewCtrl",["$scope","$uibModal","toaster","$state","Task","$rootScope",function(e,t,n,i,r,a){var o=this;o.step=e.$parent.$view.step,o.competition=e.competition&&null!=e.competition.competition?e.competition.competition:o.step.data.competition,o.workflow=e.$parent.$view.workflow,a.$on("schedule.update.post",(function(e,t){_.forEach(t,(function(e,t){o.competition.divisions[t].schedule=e.schedule}))})),o.allow=function(){t.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var s=this;s.message="Passer la répartition ?",s.confirm=function(){r.postStep(o.workflow,o.step,{comment:s.comment}).then((function(){n.pop("success",null,"les équipes sont maintenant dans leurs divisions."),i.includes("competition")?i.transitionTo("competition.divisions",{id:o.competition.id},{reload:!0}):i.go("tasks.view",{id:o.workflow.id},{reload:!0}),t.$close(),a.$broadcast("me.refresh")}),(function(t){s.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubV1DrawViewCtrl",["$scope","$uibModal","toaster","$state","Task","$rootScope",function(e,t,n,i,r,a){var o=this;o.step=e.$parent.$view.step,o.competition=e.competition&&null!=e.competition.competition?e.competition.competition:o.step.data.competition,o.workflow=e.$parent.$view.workflow,o.allow=function(){t.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var s=this;s.message="Effectuer le tirage au sort dans toutes les poules vides ?",s.confirm=function(){r.postStep(o.workflow,o.step,{comment:s.comment}).then((function(){n.pop("success",null,"Le tirage au sort est fait !"),i.includes("competition")?i.transitionTo("competition.pools",{id:o.competition.id},{reload:!0}):i.go("tasks.view",{id:o.workflow.id},{reload:!0}),t.$close(),a.$broadcast("me.refresh")}),(function(t){s.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubV1MatchesGenerationViewCtrl",["$scope","$uibModal","toaster","$state","Task","$rootScope",function(e,t,n,i,r,a){var o=this;o.step=e.$parent.$view.step,o.competition=e.competition&&null!=e.competition.competition?e.competition.competition:o.step.data.competition,o.workflow=e.$parent.$view.workflow,o.allow=function(s){void 0===s&&(s=!1),t.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var l=this;l.message=s?"Passer à l'étape suivante sans générer les matchs ?":"Lancer la génération des matchs pour toute la compétition ?",l.confirm=function(){r.postStep(o.workflow,o.step,{comment:l.comment,bypass:s}).then((function(){n.pop("success",null,s?"Les matchs n'ont pas été générés":"Les matchs sont générés !"),i.includes("competition")?i.transitionTo("competition.schedule",{id:o.competition.id},{reload:!0}):i.go("tasks.view",{id:o.workflow.id},{reload:!0}),t.$close(),a.$broadcast("me.refresh")}),(function(t){l.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubV1CourtsAvailabilityViewCtrl",["$scope","$uibModal","toaster","$state","Task","$rootScope",function(e,t,n,i,r,a){var o=this;o.step=e.$parent.$view.step,o.competition=e.competition&&null!=e.competition.competition?e.competition.competition:o.step.data.competition,o.workflow=e.$parent.$view.workflow,o.allow=function(){t.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var s=this;s.message="Valider la disponibilité des terrains ?",s.confirm=function(){r.postStep(o.workflow,o.step,{comment:s.comment}).then((function(){n.pop("success",null,"Disponibilité des terrains OK !"),i.includes("competition")?i.transitionTo(i.current,angular.copy(i.params),{reload:!0}):i.go("tasks.view",{id:o.workflow.id},{reload:!0}),t.$close(),a.$broadcast("me.refresh")}),(function(t){s.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubV1StartViewCtrl",["$scope","$uibModal","toaster","$state","Task","$rootScope","Competition",function(e,t,n,i,r,a,o){var s=this;s.step=e.$parent.$view.step,s.competition=e.competition&&null!=e.competition.competition?e.competition.competition:s.step.data.competition,s.workflow=e.$parent.$view.workflow,s.allow=function(){t.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var o=this;
335o.message="Démarrer la compétition ?",o.confirm=function(){r.postStep(s.workflow,s.step,{comment:o.comment}).then((function(){n.pop("success",null,"Compétition démarrée !"),i.includes("competition")?i.transitionTo(i.current,angular.copy(i.params),{reload:!0}):i.go("tasks.view",{id:s.workflow.id},{reload:!0}),t.$close(),a.$broadcast("me.refresh")}),(function(t){o.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubV1ValidateViewCtrl",["$scope","$uibModal","toaster","$state","Task","$rootScope","Competition",function(e,t,n,i,r,a,o){var s=this;s.step=e.$parent.$view.step,s.competition=e.competition&&null!=e.competition.competition?e.competition.competition:s.step.data.competition,s.workflow=e.$parent.$view.workflow,s.findPotentialWinners=!1,o.get(s.competition.id,{includes:"potentialWinners"}).then((function(e){e.potentialWinners&&(s.findPotentialWinners=!0,s.potentialWinners=e.potentialWinners)})),s.allow=function(){t.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var o=this;o.message="Valider la compétition avec le vainqueur : <b>"+s.potentialWinners[0].club.name+"</b>",o.confirm=function(){r.postStep(s.workflow,s.step,{comment:o.comment}).then((function(){n.pop("success",null,"Compétition validée !"),i.includes("competition")?i.transitionTo(i.current,angular.copy(i.params),{reload:!0}):i.go("tasks.view",{id:s.workflow.id},{reload:!0}),t.$close(),a.$broadcast("me.refresh")}),(function(t){o.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubV1CancelledViewCtrl",[function(){}]).controller("TaskInterclubV1CompletedViewCtrl",[function(){}]),angular.module("flt.tasks.interclub-batch-creation.v1.config",["ui.router","flt.tasks.interclub-batch-creation.v1.controllers","flt.clubs.service"]).config(["$stateProvider",function(e){e.state("task.interclub-batch-creation.v1",{url:"/interclub-batch-creation/v1",abstract:!0,resolve:{}}).state("task.interclub-batch-creation.v1.create",{url:"/create",data:{pageTitle:"Création Interclub complet"},views:{"task@task":{templateUrl:"/views/tasks/interclub-batch-creation/v1/create.html",controller:"TaskInterclubBatchCreationV1CreateCtrl as create"}},resolve:{}})}]),angular.module("flt.tasks.interclub-batch-creation.v1.controllers",["flt.config","ui.router","ui.select","ui.bootstrap.modal","flt.tasks.service","restangular"]).controller("TaskInterclubBatchCreationV1CreateCtrl",["$scope","$log","$stateParams","Restangular","currentUser","Countries","anchorSmoothScroll","toaster","Task",function(e,t,n,i,r,a,o,s,l){var c=this;c.selectedClub=null,c.step={type:"interclub-batch-creation",version:"v1",data:{year:(new Date).getUTCFullYear()}},c.groups=[],l.getBaseRestangular(c.step).customGET("list-groups").then((function(e){c.groups=i.stripRestangular(e)})),c.formatName=function(e){return e.replace(/%s/,c.step.data.year)},c.genders={male:"H",female:"F",both:"Mixte"},c.setCurrentGroup=function(e){c.currentGroup=e?c.groups[c.step.data.group]:null},c.create=function(){e.$parent.task.create(c.step).catch((function(t){e.setFormErrorsFromResponse(e.createForm,t,5),s.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),o.scrollTo("createForm")}))}}]).controller("TaskInterclubBatchCreationV1CreationViewCtrl",["$scope","Competition",function(e,t){var n=this,i=e.$parent.$view.step;n.genders={male:"H",female:"F",both:"Mixte"},t.getList({groups:i.data.group.id}).then((function(e){n.competitions=e}))}]).controller("TaskInterclubBatchCreationV1RegistrationsViewCtrl",["$scope","Task","$uibModal","toaster","$state","$rootScope",function(e,t,n,i,r,a){var o=this;o.step=e.$parent.$view.step,o.workflow=e.$parent.$view.workflow,o.allow=function(){n.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var s=this;s.message="Lancer les inscription pour toutes les compétitions ?",s.confirm=function(){t.postStep(o.workflow,o.step,{comment:s.comment}).then((function(){i.pop("success",null,"Inscriptions ouvertes !"),r.go("tasks.view",{id:o.workflow.id},{reload:!0}),n.$close(),a.$broadcast("me.refresh")}),(function(t){s.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubBatchCreationV1ScheduleViewCtrl",["$scope","Task","$uibModal","toaster","$state","$rootScope","Competition",function(e,t,n,i,r,a,o){var s=this,l=e.$parent.$view.step;s.step=l,s.workflow=e.$parent.$view.workflow;var c=function(){o.getList({groups:l.data.group.id,includes:"divisions"}).then((function(e){s.competitions=e}))};a.$on("schedule.update.post",(function(e,t){c()})),c(),s.allow=function(){n.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var o=this;o.message="Valider le calendrier des tours de chaque division ?",o.
335confirm=function(){t.postStep(s.workflow,s.step,{comment:o.comment}).then((function(){i.pop("success",null,"Calendrier OK !"),r.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),a.$broadcast("me.refresh")}),(function(t){o.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubBatchCreationV1CompletedViewCtrl",[function(){}]).controller("TaskInterclubBatchCreationV1CancelledViewCtrl",[function(){}]),angular.module("flt.tasks.interclub-courts-locations.v1.config",["ui.router","flt.tasks.interclub-courts-locations.v1.controllers","flt.competitions.service","flt.clubs.service"]).config(["$stateProvider",function(e){e.state("task.interclub-courts-locations.v1",{url:"/interclub-courts-locations/v1",abstract:!0,resolve:{}})}]),angular.module("flt.tasks.interclub-courts-locations.v1.controllers",["flt.config","ui.router","ui.select","ui.bootstrap.modal","flt.tasks.service","flt.clubs.service","restangular","toaster"]).controller("TaskInterclubCourtsLocationsV1SetLocationsViewCtrl",["$scope","$uibModal","toaster","$state","Task","Competition",function(e,t,n,i,r,a){var o=this;o.step=e.$parent.$view.step,o.competition=o.step.data.competition,o.club=o.step.data.club,o.workflow=e.$parent.$view.workflow,o.openEncountersModal=function(){t.open({templateUrl:"/views/tasks/interclub-courts-locations/v1/modal-locations.html",controller:["$scope",function(t){var s=this;s.close=!1,a.getEncounters(o.competition.id,{club1:o.club.id,includes:"availableLocations"}).then((function(e){s.encounters=e})),s.setEncounterLocation=function(e,t){e.location=t},s.confirm=function(){o.step.data.encounters=s.encounters,o.step.data.close=s.close,r.postStep(o.workflow,o.step,{data:o.step.data,comment:s.comment}).then((function(){n.pop("success",null,"Les lieux des rencontres ont été définis."),s.close&&i.go("competition.schedule.encounters",{id:o.competition.id,club:o.step.data.club.id,close:s.close},{reload:!0}),t.$close()}),(function(t){s.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubCourtsLocationsV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskInterclubCourtsLocationsV1CancelledViewCtrl",["$scope","$log",function(e,t){}]),angular.module("flt.tasks.interclub-registration.v1.config",["ui.router","flt.tasks.interclub-registration.v1.controllers","flt.competitions.service","flt.clubs.service"]).config(["$stateProvider",function(e){e.state("task.interclub-registration.v1",{url:"/interclub-registration/v1",abstract:!0,resolve:{}}).state("task.interclub-registration.v1.create",{url:"/create?group=",data:{pageTitle:"Inscription à l'Interclub"},views:{"task@task":{templateUrl:"/views/tasks/interclub-registration/v1/create.html",controller:"TaskInterclubRegistrationV1CreateCtrl as create"}},resolve:{groups:["Competition",function(e){return e.getGroups({type:"interclub",state:"registrations",includes:"competitions"})}],clubs:["Club",function(e){return e.getList()}]}})}]);var TaskInterclubRegistrationV1confirmController=["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(e){var n=this;n.message="<strong>Annuler/refuser l'inscription</strong>",n.confirm=function(){r.cancel(s.workflow,{comment:n.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),e.$close()}),(function(e){n.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Confirmer l'inscription</strong>",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}];angular.module("flt.tasks.interclub-registration.v1.controllers",["flt.config","ui.router","ui.select","ui.bootstrap.modal","flt.tasks.service","flt.clubs.service","restangular"]).controller("TaskInterclubRegistrationV1CreateCtrl",["$scope","$log","$stateParams","groups","clubs","Restangular","currentUser","Competition","toaster","anchorSmoothScroll","Me",function(e,t,n,i,r,a,o,s,l,c,u){var d=this;d.selectClub=r,d.selectGroup=i,d.selectedGroup=n.group?_.find(i,(function(e){return e.id==n.group})):null,d.step={type:"interclub-registration",version:"v1",data:{}},d.currentSelectedPlayer=null,d.selectPlayers={};
335var p=function(){_.forEach(d.registrations.competitions,(function(e){e.withForce&&s.getAllAvailablePlayersForClubs(e.id,{"clubs[]":_.map(d.registrations.clubs,(function(e){return e?e.id:0})),order:"ranking"}).then((function(t){e.availablePlayers=t,e.addPlayer=function(t){return function(n){d.selectPlayers[e.id]=d.selectPlayers[e.id]||[[],[],[],[],[]],_.find(d.selectPlayers[e.id][t],(function(e){return n.id===e.id}))||d.selectPlayers[e.id][t].push(n)}}}))}))};d.addMoreClub=function(){d.registrations.clubs.push({}),p()},d.removeMoreClub=function(e){d.registrations.clubs.splice(e,1),p()},d.changeClubN=function(e){p()},d.removePlayer=function(e,t,n){_.remove(d.selectPlayers[t][n],(function(t){return e.id===t.id}))},d.getTeamName=function(){return _.map(d.registrations.clubs,(function(e){return e&&e.name?e.name.replace("TC ",""):""})).join("/")},d.registrations={clubs:[{}]};var f=function(e){for(var t=d.getTeamName(),n=[],i=_.map(d.registrations.clubs,(function(e){return e&&e.id?{id:e.id}:null})),r=1;r<=e;r++)n.push({clubs:i,name:t+" "+r});return n};d.create=function(){d.step.data={group:{id:d.selectedGroup.id},selectPlayers:d.selectPlayers,competitions:_.filter(_.map(d.registrations.competitions,(function(e){return{id:e.id,participants:f(e.participantNumber)}})),(function(e){return e.participants.length>0})),courtsLocations:{id:d.registrations.clubs[0].id,locations:_.map(d.registrations.courtsLocations,(function(e){return _.map(_.filter(e.locations,(function(e){return e.club&&e.number>0})),(function(e){return{number:e.number,club:{id:e.club.id,name:e.club.name},competition:{id:e.club.id}}}))}))}},e.$parent.task.create(d.step).catch((function(e){l.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier.")}))},d.formatDays=function(e){return _.map(e,(function(e){return e.name})).join(", ")},d.formatCompetitions=function(e){return _.map(e,(function(e){return e.name})).join(", ")},d.onSelectGroup=function(e){d.registrations.clubs=[u.getClubBySport(d.selectedGroup.sport)],d.registrations.competitions=_.map(e.competitions,(function(e){return{id:e.id,dayIndex:e.day,name:e.name,dayName:e.dayName,participantNumber:0,ageCategory:e.ageCategory,withForce:["u12","u14","u16","u18"].indexOf(e.ageCategory)>=0}})),d.registrations.courtsLocations=[],h(),p()},d.getParticipantNumberForDay=function(e){return _.sumBy(d.registrations.competitions,(function(t){return t.dayIndex==e?t.participantNumber:0}))},d.getCourtsNumberForDay=function(e){return _.sumBy(d.registrations.courtsLocations[e].locations,(function(e){return e.club&&e.number?e.number:0}))},d.getClassForCourtsDay=function(e){return d.getCourtsNumberForDay(e)<2||d.getCourtsNumberForDay(e)<d.getParticipantNumberForDay(e)?"text-danger":"text-success"},d.getMaxPlayersForTeam=function(e){switch(e.ageCategory){case"u8":case"u10":case"u12":return 2;default:return 4}},d.getNumberOfSelectedPlayers=function(e,t){return d.selectPlayers[e.id]&&d.selectPlayers[e.id][t]?d.selectPlayers[e.id][t].length:0},d.getClassForSelectPlayers=function(e,t){return d.getNumberOfSelectedPlayers(e,t)<d.getMaxPlayersForTeam(e)?"text-warning":d.getNumberOfSelectedPlayers(e,t)>d.getMaxPlayersForTeam(e)?"text-danger":"text-success"};var h=function(){d.selectedGroup&&(d.registrations.courtsLocations=_.map(d.selectedGroup.days,(function(e,t){return{name:e.name,locations:[{club:u.getClubBySport(d.selectedGroup.sport),number:0},{}]}})))};d.addLine=function(e){(e=e||[]).push({})},d.removeLine=function(e,t){e.splice(t,1)},d.selectedGroup&&d.onSelectGroup(d.selectedGroup)}]).controller("TaskInterclubRegistrationV1RegistrationViewCtrl",["$scope",function(e){var t=this;t.step=e.$parent.$view.step,t.getCompetition=function(e){return _.find(t.step.data.competitions,(function(t){return t.id==e}))},t.countParticipants=function(e){var n=_.find(t.step.data.dataRegistration.competitions,(function(t){return t.id==e}));return n&&n.participants?n.participants.length:0},t.getParticipants=function(e){var n=_.find(t.step.data.dataRegistration.competitions,(function(t){return t.id==e}));return n&&n.participants?_.map(n.participants,(function(e){return e.name})):[]};var n={},i={};
335_.each(t.step.data.competitions,(function(e){n[e.day]=n[e.day]?n[e.day]+t.countParticipants(e.id):t.countParticipants(e.id)})),_.each(t.step.data.dataRegistration.courtsLocations.locations,(function(e,t){i[t]=0,_.each(e,(function(e){i[t]+=e.number}))})),t.hasEnoughCourts=function(e){return i[e]>=n[e]},t.shouldHaveCourts=function(e){return parseInt(n[e])>0}}]).controller("TaskInterclubRegistrationV1ClubConfirmationViewCtrl",TaskInterclubRegistrationV1confirmController).controller("TaskInterclubRegistrationV1FederationValidationViewCtrl",TaskInterclubRegistrationV1confirmController).controller("TaskInterclubRegistrationV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskInterclubRegistrationV1CancelledViewCtrl",["$scope","$log",function(e,t){}]),angular.module("flt.tasks.interclub-select-players.v1.config",["ui.router","flt.tasks.interclub-select-players.v1.controllers","flt.competitions.service","flt.clubs.service"]).config(["$stateProvider",function(e){e.state("task.interclub-select-players.v1",{url:"/interclub-select-players/v1",abstract:!0,resolve:{}})}]),angular.module("flt.tasks.interclub-select-players.v1.controllers",["flt.config","ui.router","ui.select","ui.bootstrap.modal","flt.tasks.service","flt.clubs.service","restangular","toaster"]).controller("TaskInterclubSelectPlayersV1SelectViewCtrl",["$scope","$uibModal","toaster","$state","Task","Competition","User",function(e,t,n,i,r,a,o){var s=this;s.step=e.$parent.$view.step,s.club=s.step.data.club,s.participants=s.step.data.participants,s.workflow=e.$parent.$view.workflow,s.users={},s.today=new Date;s.addUserInPlayer=function(e,t){e.user=t,e.validationLoading=!1,e.user.medicoStatus=function(e){return null!=e.medicoExpirationDate&&s.today.getTime()<moment(e.medicoExpirationDate).toDate().getTime()}(t)};var l=function(){var e;o.getList({"ids[]":(e=[],_.each(s.participants,(function(t){_.each(t.players,(function(t){e.push(t.id)}))})),e)}).then((function(e){_.each(s.participants,(function(t){_.each(t.players,(function(t){var n=function(e,t){return t[_.findIndex(t,(function(t){return t.id===e}))]}(t.id,e);n&&(t.validationLoading=!0,s.addUserInPlayer(t,n))}))}))}))};l(),s.openConfirmModal=function(){t.open({templateUrl:"/views/tasks/interclub-select-players/v1/modal-confirm.html",resolve:{},controller:["$scope",function(e){var t=this;t.confirmAllTeams=function(){r.postStep(s.workflow,s.step,{data:{close:!0},comment:t.comment}).then((function(){n.pop("success",null,"Cadres en attente de validation..."),e.$close(),i.go("tasks.view",{id:s.workflow.id},{reload:!0})}))}}],controllerAs:"$ctrl"})},s.openParticipantModal=function(a){t.open({templateUrl:"/views/tasks/interclub-select-players/v1/modal-participant.html",resolve:{participant:a,competition:a.competition},controller:["$scope","participant","Competition","competition",function(t,a,o,c){var u=this;u.close=!1,u.participant=angular.copy(a),u.selectPlayers=[],u.showPlayers=!0,u.currentSelectedPlayer=null,u.players=u.participant.players||[],o.getAllAvailablePlayers(c.id,a.id).then((function(e){u.selectPlayers=e})),u.addPlayer=function(e){_.find(u.players,(function(t){return e.id==t.id}))||u.players.push(e)},u.removePlayer=function(e){_.remove(u.players,(function(t){return e.id==t.id}))},u.confirm=function(){s.step.data.close=u.close,u.participant.players=u.players,s.step.data.participants=[u.participant],r.postStep(s.workflow,s.step,{data:s.step.data,comment:null}).then((function(e){n.pop("success",null,"Cette équipe a bien été enregistrée"),s.step.data=e.steps[0].data,s.club=s.step.data.club,s.participants=s.step.data.participants,l(),u.close&&i.go("competition.schedule.encounters",{id:s.competition.id,club:s.step.data.club.id,close:u.close},{reload:!0}),t.$close()}),(function(t){u.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubSelectPlayersV1ValidateViewCtrl",["$scope","$uibModal","toaster","$state","Task","$rootScope",function(e,t,n,i,r,a){var o=this;o.step=e.$parent.$view.step,o.workflow=e.$parent.$view.workflow,o.deny=function(){t.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var a=this;a.message="<strong>Refuser les cadres de présélection du club.</strong>",a.confirm=function(){r.rollback(o.workflow,{comment:a.comment}).then((function(){n.pop("success",null,"Action confirmée"),i.go("tasks.view",{id:o.workflow.id},{reload:!0}),t.$close()}),(function(t){a.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})},o.allow=function(){t.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var s=this;s.message="<strong>Valider les cadres de présélection du club.</strong>",s.confirm=function(){r.postStep(o.workflow,o.step,{comment:s.comment}).then((function(){n.pop("success",null,"Action confirmée"),i.go("tasks.view",{id:o.workflow.id},{reload:!0}),t.$close(),a.$broadcast("me.refresh")}),(function(t){s.errorMessage=e.handleStepError(t)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskInterclubSelectPlayersV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskInterclubSelectPlayersV1CancelledViewCtrl",["$scope","$log",function(e,t){}]),angular.module("flt.tasks.leisure-migration.v1",["ui.router","flt.tasks.leisure-migration.v1.controller","flt.clubs.service"]).c
335onfig(["$stateProvider",function(e){var t="/views/tasks/leisure-migration/v1";e.state("task.leisure-migration.v1",{url:"/leisure-migration/v1",abstract:!0,resolve:{}}).state("task.leisure-migration.v1.club-create",{url:"/create",data:{pageTitle:"Demande d'affiliation"},views:{"task@task":{templateUrl:t+"/create.html",controller:"TaskLeisureMigrationV1CreateCtrl as create"}},resolve:{clubs:["Club",function(e){return e.getList({includes:"board"})}],profile:function(){return"club"}}}).state("task.leisure-migration.v1.flt-create",{url:"/registration",data:{pageTitle:"Demande d'affiliation"},views:{"task@task":{templateUrl:t+"/create.html",controller:"TaskLeisureMigrationV1CreateCtrl as create"}},resolve:{clubs:["Club",function(e){return e.getList()}],profile:function(){return"flt"}}})}]),angular.module("flt.tasks.leisure-migration.v1.controller",["ui.select","ui.bootstrap.modal","flt.tasks.service","ngFileUpload"]).controller("TaskLeisureMigrationV1CreateCtrl",["$scope","$rootScope","$log","$stateParams","User","Licence","currentUser","Countries","clubs","profile","Task","toaster","$state","anchorSmoothScroll","$uibModal","Me","Upload",function(e,t,n,i,r,a,o,s,l,c,u,d,p,f,h,m,g){var v=this;v.step={type:"leisure-migration",version:"v1",tag:c,data:{}},this.isAdmin=m.isAdmin(),this.selectSports=a.selectSports(),this.selectGender=r.selectGender(),this.selectProfile=r.selectProfile(),this.selectLicenceType=a.selectLicenceTypeWithoutLeisure(),this.selectRankingIsExternal=a.selectRankingIsExternal(),this.selectCountry=s.all,this.selectPhoneType=r.selectPhoneType(),this.selectRankings=a.selectRankings(),this.avatar=null,this.saving=!1,this.documents=[],this.documentsMax=5,this.currentAvatar=null,this.selectLicenceTypeForDocuments=[{id:"u12",label:"U12 (12 ans ou moins)"},{id:"lux",label:"Nationalité Luxembourgeoise"},{id:"foreign-unique",label:"Nationalité étrangère, avec licence Unique au Luxembourg"},{id:"foreign",label:"Nationalité étrangère, avec licence étrangère, plus de 12 ans"}],this.getLeisureList=function(e){return a.leisureAutocomplete({query:e})},this.refreshSports=function(){var e=a.selectSports();if("C"!==v.step.data.licence.licence.type&&v.step.data&&v.step.data.selectedLeisureLicence&&v.step.data.selectedLeisureLicence.existingLicences){var t=[];for(var n in e)v.step.data.selectedLeisureLicence.existingLicences.includes(e[n].id)||t.push(e[n]);this.selectSports=t}else this.selectSports=e},this.setSelectedLeisure=function(e){v.step.data.selectedLeisureLicence=this.extractLeisureValues(e),v.step.data.leisureLicence=e.user.name,console.log("GOT DATA",e),this.fillDataOnLeisureLicenceChange(e),v.refreshSports()},this.fillDataOnLeisureLicenceChange=function(e){Object.keys(e.user).forEach((function(t){v.step.data.user[t]=e.user[t]})),v.step.data.licence.sport=e.sport?e.sport:""},this.extractLeisureValues=function(e){return{id:e.id,licence:e,user:e.user,existingLicences:e.existingLicences}},this.prepareNewUser=function(){v.step.data={leisureLicence:"",selectedLeisureLicence:{},user:{profile:"user",nationalities:[],contactData:{address:{country:{}},phoneNumbers:[]},gender:"male"},licence:{licence:{type:"A"},rankingIsExternal:!1,club:{},ranking:{single:{ranking:"flt"===o.profile?"5.5":""},double:{ranking:"flt"===o.profile?"5.5":""}},sport:""}},this.addPhoneNumber(this.step.data.user.contactData,this.selectPhoneType[0])},this.isPlayer=function(){return"A"===this.step.data.licence.licence.type},this.addPhoneNumber=function(e,t){(e=e||[]).phoneNumbers=e.phoneNumbers||[];var n=e.phoneNumbers.length;(n<=0||e.phoneNumbers[n-1].number)&&e.phoneNumbers.push({label:t})},this.removePhoneNumber=function(e,t){e.phoneNumbers.splice(t,1)},this.selectClub=l.filter((function(e){return m.isAdmin()||m.isBoardMember(e)})).map((function(e){return{id:e.id,label:" "+e.name+" ("+e.initials+")"}})),this.getFilterParams=function(e){var t=[];return e.firstName&&t.push(e.firstName),e.lastName&&t.push(e.lastName),{query:t.join(" ")}},v.userData={},v.queryParams={},v.addAvatar=function(e){e&&(v.currentAvatar=e),v.step.data.user.avatar=v.currentAvatar},v.removeAvatar=function(){v.currentAvatar=null,v.step.data.user.avatar=v.currentAvatar},v.totalSize=0,v.addDocuments=function(e){e&&e.length>0&&(_.forEach(e,(function(e){v.documents.push(e),v.totalSize+=e.size})),v.documents=_.uniqBy(v.documents,"name"),v.documents.length>v.documentsMax&&(v.documents=v.documents.slice(0,v.documentsMax))),v.step.data.user.documents=v.documents},v.removeDocument=function(e){v.documents.splice(e,1),v.step.data.user.documents=v.documents},this.validUser=function(e){var n=v.userData,i=v.queryParams,r=n.version;"flt"===o.profile&&(r+="/registration"),v.saving=!0;var a=u.postFormData(n.type,r,n,i);return a.then((function(n){v.saving=!1,"function"==typeof e&&e(),d.pop("success",null,"La demande a été démarrée."),p.go("tasks.view",{id:n.data.data.id}),t.$broadcast("me.refresh")}),b),a},v.submit=function(e,t){v.saving=!0,v.userData=e,v.queryParams=t,this.validUser()};var b=function(t){v.errorMessage=e.handleStepError(t),e.setFormErrorsFromResponse(e.userForm,t,0,/^(user\.|licence\.)/),d.pop("error",null,v.errorMessage||"Il y a des erreurs dans le formulaire, merci de vérifier."),f.scrollTo("userForm"),console.log("ERRORS RESPONSE",t),v.saving=!1};this.prepareNewUser()}]).controller("TaskLeisureMigrationV1RequestViewCtrl",["$scope","$log","Board",function(e,t,n){e.$parent.$view.step.data.userData.user.birthday&&(e.$parent.$view.step.data.userData.user.birthday=moment(e.$parent.$view.step.data.userData.user.birthday).toDate()),e.$parent.$view.step.data.userData.licence.licence.date&&(e.$parent.$view.step.data.userData.licence.licence.date=moment(e.$parent.$view.step.data.userData.licence.licence.date).toDate())}]).controller("TaskLeisureMigrationV1RegistrationViewCtrl",["$scope","$log","Board",function(e,t,n){e.$parent.$view.step.data.userData.user.birthday&&(e.$parent.$view.step.data.userData.user.birthday=moment(e.$parent.$view.step.data.userData.user.birthday).toDate()),e.$parent.$view.step.data.userData.licence.licence.date&&(e.$parent.$view.step.data.userData.licence.licence.date=moment(e.$parent.$view.step.data.userData.licence.licence.date).toDate())}]).controller("TaskLeisureMigrationV1RequestViewSummaryCtrl",["$scope","$log","Board",function(e,t,n){this.step=e.$parent.$view.step,this.workflow=e.$parent.$view.workflow}]).controller("TaskLeisureMigrationV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskLeisureMigrationV1CancelledViewCtrl",["$scope","$log","Board",function(e,t,n){}]).controller("TaskLeisureMigrationV1ClubConfirmationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster","User",function(e,t,n,i,r,a,o,s){var l=this;l.step=t.$parent.$view.step,l.workflow=t.$parent.$view.workflow,l.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this,s=l.step.data.userData.user;i.message="<strong>Autoriser la demande d'affiliation</strong> du joueur <strong>'"+s.firstName+" "+s.lastName+"'</strong> ?",i.confirm=function(){r.postStep(l.workflow,l.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:l.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},l.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this,s=l.step.data.userData.user;i.message="<strong>Refuser la demande d'affiliation</strong> du joueur <strong>'"+s.firstName+" "+s.lastName+"'</strong> ?",i.confirm=function(){r.cancel(l.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:l.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskLeisureMigrationV1FederationValidationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.allow=function(){i.open({templateUrl:"/views/tasks/leisure-migration/v1/modal-complete-application.html",controller:["$scope","User","Licence",function(n,i,l){var c=this;c.step={data:s.step.data.userData},c.baseBirthday=c.step.data.user.birthday,c.selectRankingReason=l.selectRankingReason(),c.selectRankingIsExternal=l.selectRankingIsExternal(),c.selectRankings=l.selectRankings(),c.loading=!0,c.showValidationForm=!1,console.log("userDATA",u,s.step.data);var u=s.step.data.userData.user;s.step.data.userData.licence.uniqueLicence&&(s.step.data.userData.licence.rankingIsExternal=!1,s.step.data.userData.licence.rankingReason=[{id:"single_licence",label:"Licence unique"}]),c.similarUsers=!1,c.showValidationForm=!0,c.isPlayer=function(){return"A"===s.step.data.userData.licence.licence.type},c.showForm=function(){c.showValidationForm=!0},c.updateRankingReason=function(){s.step.data.userData.licence.rankingIsExternal&&(s.step.data.userData.licence.rankingReason="")},c.uniqueLicence=!!s.step.data.userData.licence.uniqueLicence,c.luxembourgish=_.filter(u.nationalities,(function(e){return"LU"===e.code||"lu"===e.code})).length>0,c.age=u.birthday?moment().diff(u.birthday.substring(0,4)+"-01-01","years",!1):"",c.u12=c.age<13,c.shouldBeRanked=function(){return c.uniqueLicence||c.luxembourgish||c.u12},c.step.data.licence.rankingIsExternal=!c.shouldBeRanked(),c.message="<strong>Autoriser la demande d'affiliation</strong> du joueur <strong>'"+u.firstName+" "+u.lastName+"'</strong> ?",c.confirm=function(){s.step.data=_.merge(s.step.data,c.step.data),r.postStep(s.workflow,s.step,{data:s.step.data,comment:c.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){c.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser la demande d'affiliation</strong> du joueur <strong>'"+s.step.data.userData.firstName+" "+s.step.data.userData.lastName+"'</strong> ?",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]),angular.module("flt.tasks.licence-modification.v1",["ui.router","flt.tasks.licence-modification.v1.controller"]).c
335onfig(["$stateProvider",function(e){e.state("task.licence-modification.v1",{url:"/licence-modification/v1",abstract:!0,resolve:{}}).state("task.licence-modification.v1.create",{url:"/create",data:{pageTitle:""},views:{"task@task":{templateUrl:"/views/tasks/licence-modification/v1/create.html",controller:"TaskLicenceModificationV1CreateCtrl as create"}},resolve:{profile:["Me",function(e){return e.isBoard()?"club":"user"}]}})}]),angular.module("flt.tasks.licence-modification.v1.controller",["ui.select","ui.bootstrap.modal","flt.tasks.service"]).controller("TaskLicenceModificationV1CreateCtrl",["$scope","$state","$rootScope","$log","$stateParams","User","profile","Task","toaster","Me","anchorSmoothScroll","Licence",function(e,t,n,i,r,a,o,s,l,c,u,d){var p=this;p.currentUser=c.getCurrentUser(),p.step={type:"licence-modification",version:"v1",tag:o,data:{licence:{},licenceData:{}}},p.licencesUserOnly="flt"!=p.currentUser.profile&&"club"!==o,p.licences=p.licencesUserOnly?p.currentUser.licences:[],p.licenceData={},p.queryParams={},this.getLicenceList=function(e){if("flt"!=p.currentUser.profile&&"club"===o){var t=p.currentUser.licences.map((function(e){return e.club.id})).join(",");return d.autocomplete({query:e,clubs:t})}return d.autocomplete({query:e})},this.changeLicence=function(e){p.step.data.licence=e},this.selectLicenceType=d.selectLicenceType(),p.submit=function(t,n){return"club"===t.tag&&-1===t.version.indexOf("/club-request")&&(t.version+="/club-request"),e.$parent.task.create(t).catch((function(t){e.setFormErrorsFromResponse(e.createForm,t)}))}}]).controller("TaskLicenceModificationV1ClubRequestViewCtrl",["$scope","$log",function(e,t){this.step=e.$parent.$view.step,this.workflow=e.$parent.$view.workflow}]).controller("TaskLicenceModificationV1ClubRequestViewSummaryCtrl",["$scope","$log",function(e,t){this.step=e.$parent.$view.step,this.workflow=e.$parent.$view.workflow}]).controller("TaskLicenceModificationV1RequestViewCtrl",["$scope","$log",function(e,t){this.step=e.$parent.$view.step,this.workflow=e.$parent.$view.workflow}]).controller("TaskLicenceModificationV1RequestViewSummaryCtrl",["$scope","$log",function(e,t){this.step=e.$parent.$view.step,this.workflow=e.$parent.$view.workflow}]).controller("TaskLicenceModificationV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskLicenceModificationV1CancelledViewCtrl",["$scope","$log","Board",function(e,t,n){}]).controller("TaskLicenceModificationV1FederationValidationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser la demande de modification de la licence "+s.step.data.licence.sport+"</strong> du joueur <strong>'"+s.step.data.licence.user.name+"'</strong> ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser la demande de modification de la licence "+s.step.data.licence.sport+"</strong> du joueur <strong>'"+s.step.data.licence.user.name+"'</strong> ?",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskLicenceModificationV1ClubConfirmationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser la demande de modification de la licence "+s.step.data.licence.sport+"</strong> du joueur <strong>'"+s.step.data.licence.user.name+"'</strong> ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser la demande de modification de licence "+s.step.data.licence.sport+"</strong> du joueur <strong>'"+s.step.data.licence.user.name+"'</strong> ?",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]),angular.module("flt.tasks.membership-application.v1",["ui.router","flt.tasks.membership-application.v1.controller","flt.clubs.service"]).c
335onfig(["$stateProvider",function(e){var t="/views/tasks/membership-application/v1";e.state("task.membership-application.v1",{url:"/membership-application/v1",abstract:!0,resolve:{}}).state("task.membership-application.v1.club-create",{url:"/create",data:{pageTitle:"Demande d'affiliation"},views:{"task@task":{templateUrl:t+"/create.html",controller:"TaskMembershipApplicationV1CreateCtrl as create"}},resolve:{clubs:["Club",function(e){return e.getList({includes:"board"})}],profile:function(){return"club"}}}).state("task.membership-application.v1.flt-create",{url:"/registration",data:{pageTitle:"Demande d'affiliation"},views:{"task@task":{templateUrl:t+"/create.html",controller:"TaskMembershipApplicationV1CreateCtrl as create"}},resolve:{clubs:["Club",function(e){return e.getList()}],profile:function(){return"flt"}}})}]),angular.module("flt.tasks.membership-application.v1.controller",["ui.select","ui.bootstrap.modal","flt.tasks.service","ngFileUpload"]).controller("TaskMembershipApplicationV1CreateCtrl",["$scope","$rootScope","$log","$stateParams","User","Licence","currentUser","Countries","clubs","profile","Task","toaster","$state","anchorSmoothScroll","$uibModal","Me","Upload",function(e,t,n,i,r,a,o,s,l,c,u,d,p,f,h,m,g){var v=this;v.step={type:"membership-application",version:"v1",tag:c,data:{}},this.isAdmin=m.isAdmin(),this.selectSports=a.selectSports(),this.selectGender=r.selectGender(),this.selectProfile=r.selectProfile(),this.selectLicenceType=a.selectLicenceTypeWithoutLeisure(),this.selectRankingIsExternal=a.selectRankingIsExternal(),this.selectCountry=s.all,this.selectPhoneType=r.selectPhoneType(),this.selectRankings=a.selectRankings(),this.avatar=null,this.saving=!1,this.documents=[],this.documentsMax=5,this.currentAvatar=null,this.selectLicenceTypeForDocuments=[{id:"u12",label:"U12 (12 ans ou moins)"},{id:"lux",label:"Nationalité Luxembourgeoise"},{id:"foreign-unique",label:"Nationalité étrangère, avec licence Unique au Luxembourg"},{id:"foreign",label:"Nationalité étrangère, avec licence étrangère, plus de 12 ans"}],this.getUserList=function(e){return r.autocomplete({query:e,ignoreSport:!0,state:"active,suspended"})},this.refreshSports=function(){var e=a.selectSports();if("C"!==v.step.data.licence.licence.type&&v.step.data&&v.step.data.selectedUser&&v.step.data.selectedUser.existingLicences){var t=[];for(var n in e)v.step.data.selectedUser.existingLicences.includes(e[n].id)||t.push(e[n]);this.selectSports=t}else this.selectSports=e},this.setSelectedUser=function(e){v.step.data.selectedUser=this.extractUserValues(e),v.step.data.existingUser=e.name,v.refreshSports()},this.extractUserValues=function(e){return{id:e.id,name:e.name,licence:e.licence,existingLicences:e.existingLicences}},this.createUserChange=function(e){v.step.data.selectedUser={},v.step.data.existingUser="",v.refreshSports()},this.prepareNewUser=function(){v.step.data={existingUser:"",createUser:!1,selectedUser:{},user:{profile:"user",nationalities:[],contactData:{address:{country:{}},phoneNumbers:[]},gender:"male"},licence:{licence:{type:"A"},rankingIsExternal:!1,club:{},ranking:{single:{ranking:"flt"===o.profile?"5.5":""},double:{ranking:"flt"===o.profile?"5.5":""}},sport:""}},this.addPhoneNumber(this.step.data.user.contactData,this.selectPhoneType[0])},this.isPlayer=function(){return"A"===this.step.data.licence.licence.type},this.addPhoneNumber=function(e,t){(e=e||[]).phoneNumbers=e.phoneNumbers||[];var n=e.phoneNumbers.length;(n<=0||e.phoneNumbers[n-1].number)&&e.phoneNumbers.push({label:t})},this.removePhoneNumber=function(e,t){e.phoneNumbers.splice(t,1)},this.selectClub=l.filter((function(e){return m.isAdmin()||m.isBoardMember(e)})).map((function(e){return{id:e.id,label:" "+e.name+" ("+e.initials+")"}})),this.getFilterParams=function(e){var t=[];return e.firstName&&t.push(e.firstName),e.lastName&&t.push(e.lastName),{query:t.join(" ")}},v.userData={},v.queryParams={},v.checkSimilarUsers=function(){var e={firstName:v.userData.data.user.firstName,lastName:v.userData.data.user.lastName,birthday:v.userData.data.user.birthday};r.getSimilarUsers(e).then((function(e){e&&e.length>0?h.open({templateUrl:"/views/tasks/membership-application/v1/modal-similar-users.html",controller:["$scope",function(t){this.users=e,this.confirm=function(){v.validUser(t.$close)}}],controllerAs:"$ctrl"}):v.validUser()}))},v.addAvatar=function(e){e&&(v.currentAvatar=e),v.step.data.user.avatar=v.currentAvatar},v.removeAvatar=function(){v.currentAvatar=null,v.step.data.user.avatar=v.currentAvatar},v.totalSize=0,v.addDocuments=function(e){e&&e.length>0&&(_.forEach(e,(function(e){v.documents.push(e),v.totalSize+=e.size})),v.documents=_.uniqBy(v.documents,"name"),v.documents.length>v.documentsMax&&(v.documents=v.documents.slice(0,v.documentsMax))),v.step.data.user.documents=v.documents},v.removeDocument=function(e){v.documents.splice(e,1),v.step.data.user.documents=v.documents},this.preValidUser=function(){var e=v.userData;e.preValidation=!0;v.queryParams,e.version;o.profile,!1===e.data.createUser&&e.data.selectedUser&&e.data.selectedUser.id?this.validUser(null):v.checkSimilarUsers()},this.validUser=function(e){var n=v.userData;n.preValidation=!1;var i=v.queryParams,r=n.version;"flt"===o.profile&&(r+="/registration"),v.saving=!0;var a=u.postFormData(n.type,r,n,i);return a.then((function(n){v.saving=!1,"function"==typeof e&&e(),d.pop("success",null,"La demande a été démarrée."),p.go("tasks.view",{id:n.data.data.id}),t.$broadcast("me.refresh")}),b),a},v.submit=function(e,t){v.saving=!0,v.userData=e,v.queryParams=t,this.preValidUser()};var b=function(t){e.setFormErrorsFromResponse(e.userForm,t,0,/^(user\.|licence\.)/),d.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),f.scrollTo("userForm"),v.saving=!1};this.prepareNewUser()}]).controller("TaskMembershipApplicationV1RequestViewCtrl",["$scope","$log","Board",function(e,t,n){e.$parent.$view.step.data.userData.user.birthday&&(e.$parent.$view.step.data.userData.user.birthday=moment(e.$parent.$view.step.data.userData.user.birthday).toDate()),e.$parent.$view.step.data.userData.licence.licence.date&&(e.$parent.$view.step.data.userData.licence.licence.date=moment(e.$parent.$view.step.data.userData.licence.licence.date).toDate())}]).controller("TaskMembershipApplicationV1RegistrationViewCtrl",["$scope","$log","Board",function(e,t,n){e.$parent.$view.step.data.userData.user.birthday&&(e.$parent.$view.step.data.userData.user.birthday=moment(e.$parent.$view.step.data.userData.user.birthday).toDate()),e.$parent.$view.step.data.userData.licence.licence.date&&(e.$parent.$view.step.data.userData.licence.licence.date=moment(e.$parent.$view.step.data.userData.licence.licence.date).toDate())}]).controller("TaskMembershipApplicationV1RequestViewSummaryCtrl",["$scope","$log","Board",function(e,t,n){this.step=e.$parent.$view.step,this.workflow=e.$parent.$view.workflow}]).controller("TaskMembershipApplicationV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskMembershipApplicationV1CancelledViewCtrl",["$scope","$log","Board",function(e,t,n){}]).controller("TaskMembershipApplicationV1ClubConfirmationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster","User",function(e,t,n,i,r,a,o,s){var l=this;l.step=t.$parent.$view.step,l.workflow=t.$parent.$view.workflow,l.resendValidationLink=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="Envoyer à nouveau le mail de confirmation ?",i.confirm=function(){r.postStep(l.workflow,{type:"club-resend-validation-link"},{}).then((function(){o.pop("success",null,"Mail envoyé"),a.go("tasks.view",{id:l.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},l.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this,s=l.step.data.userData.selectedUser?l.step.data.userData.selectedUser:l.step.data.userData.user;i.message="<strong>Autoriser la demande d'affiliation</strong> du joueur <strong>'"+s.firstName+" "+s.lastName+"'</strong> ?",i.confirm=function(){r.postStep(l.workflow,l.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:l.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},l.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this,s=l.step.data.userData.selectedUser?l.step.data.userData.selectedUser:l.step.data.userData.user;i.message="<strong>Refuser la demande d'affiliation</strong> du joueur <strong>'"+s.firstName+" "+s.lastName+"'</strong> ?",i.confirm=function(){r.cancel(l.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:l.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskMembershipApplicationV1FederationValidationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.resendValidationLink=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="Envoyer à nouveau le mail de confirmation ?",i.confirm=function(){r.postStep(s.workflow,{type:"resend-validation-link"},{}).then((function(){o.pop("success",null,"Mail envoyé"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.allow=function(){i.open({templateUrl:"/views/tasks/membership-application/v1/modal-complete-application.html",controller:["$scope","User","Licence",function(n,i,l){var c=this;c.step={data:s.step.data.userData},c.baseBirthday=c.step.data.user.birthday,c.selectRankingReason=l.selectRankingReason(),c.selectRankingIsExternal=l.selectRankingIsExternal(),c.selectRankings=l.selectRankings(),c.loading=!0,c.showValidationForm=!1;var u=s.step.data.userData.selectedUser?s.step.data.userData.selectedUser:s.step.data.userData.user,d={firstName:u.firstName,lastName:u.lastName,birthday:u.b
335irthday};s.step.data.userData.licence.uniqueLicence&&(s.step.data.userData.licence.rankingIsExternal=!1,s.step.data.userData.licence.rankingReason=[{id:"single_licence",label:"Licence unique"}]),i.getSimilarUsers(d).then((function(e){e&&e.length>0?(c.similarUsers=!0,c.users=e):(c.similarUsers=!1,c.showValidationForm=!0),c.loading=!1})),c.isPlayer=function(){return"A"===s.step.data.userData.licence.licence.type},c.showForm=function(){c.showValidationForm=!0},c.updateRankingReason=function(){s.step.data.userData.licence.rankingIsExternal&&(s.step.data.userData.licence.rankingReason="")},c.uniqueLicence=!!s.step.data.userData.licence.uniqueLicence,c.luxembourgish=_.filter(u.nationalities,(function(e){return"LU"===e.code||"lu"===e.code})).length>0,c.age=u.birthday?moment().diff(u.birthday.substring(0,4)+"-01-01","years",!1):"",c.u12=c.age<13,c.shouldBeRanked=function(){return c.uniqueLicence||c.luxembourgish||c.u12},c.step.data.licence.rankingIsExternal=!c.shouldBeRanked(),c.message="<strong>Autoriser la demande d'affiliation</strong> du joueur <strong>'"+u.firstName+" "+u.lastName+"'</strong> ?",c.confirm=function(){s.step.data=_.merge(s.step.data,c.step.data),r.postStep(s.workflow,s.step,{data:s.step.data,comment:c.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){c.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser la demande d'affiliation</strong> du joueur <strong>'"+s.step.data.userData.firstName+" "+s.step.data.userData.lastName+"'</strong> ?",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]),angular.module("flt.tasks.membership-state.v1",["ui.router","flt.tasks.membership-state.v1.controller"]).config(["$stateProvider",function(e){var t="/views/tasks/membership-state/v1";e.state("task.membership-state.v1",{url:"/membership-state/v1",abstract:!0,resolve:{}}).state("task.membership-state.v1.user-create",{url:"/create",data:{pageTitle:""},views:{"task@task":{templateUrl:t+"/create.html",controller:"TaskMembershipStateV1CreateCtrl as create"}},resolve:{profile:function(){return"user"}}}).state("task.membership-state.v1.club-create",{url:"/club-create",data:{pageTitle:""},views:{"task@task":{templateUrl:t+"/club-create.html",controller:"TaskMembershipStateV1CreateCtrl as create"}},resolve:{profile:function(){return"club"}}})}]),angular.module("flt.tasks.membership-state.v1.controller",["ui.select","ui.bootstrap.modal","flt.tasks.service"]).controller("TaskMembershipStateV1CreateCtrl",["$scope","$state","$rootScope","$log","$stateParams","User","profile","Task","toaster","anchorSmoothScroll","Me","Licence",function(e,t,n,i,r,a,o,s,l,c,u,d){var p=this;p.selectedUser=null,p.licences=[],p.currentUser=u.getCurrentUser(),p.step={type:"membership-state",version:"v1",tag:o,data:{}},p.init=function(){p.getLicences()},p.getLicences=function(){p.licences=p.step.data.user?p.step.data.user.licences:p.currentUser.licences},this.selectStates=d.selectStates(),this.changeLicence=function(e){p.step.data.licence=e},this.getLicenceList=function(e){if("flt"!=p.currentUser.profile){var t=p.currentUser.licences.map((function(e){return e.club.id})).join(",");return d.autocomplete({query:e,clubs:t})}return d.autocomplete({query:e})},p.submit=function(t,n){return"club"==t.tag&&(-1===t.version.indexOf("/club-request")&&(t.version+="/club-request"),p.step.data.state="inactive"),e.$parent.task.create(t).catch((function(t){e.setFormErrorsFromResponse(e.createForm,t)}))},p.init()}]).controller("TaskMembershipStateV1ClubRequestViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskMembershipStateV1ClubRequestViewSummaryCtrl",["$scope","$log",function(e,t){}]).controller("TaskMembershipStateV1RequestViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskMembershipStateV1RequestViewSummaryCtrl",["$scope","$log",function(e,t){}]).controller("TaskMembershipStateV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskMembershipStateV1CancelledViewCtrl",["$scope","$log","Board",function(e,t,n){}]).controller("TaskMembershipStateV1FederationValidationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow;var l="";"inactive"==s.step.data.state&&(l="d'annulation"),"suspended"==s.step.data.state&&(l="de suspension"),s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser la demande "+l+" de la licence "+s.step.data.licence.sport+"</strong> du joueur <strong>'"+s.step.data.licence.user.name+"'</strong> ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser la demande "+l+" de la licence "+s.step.data.licence.sport+"</strong> du joueur <strong>'"+s.step.data.licence.user.name+"'</strong> ?",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskMembershipStateV1ClubConfirmationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow;var l="";"inactive"==s.step.data.state&&(l="d'annulation"),"suspended"==s.step.data.state&&(l="de suspension"),s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser la demande "+l+" de la licence "+s.step.data.licence.sport+"</strong> du joueur <strong>'"+s.step.data.licence.user.name+"'</strong> ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser la demande "+l+" de la licence "+s.step.data.licence.sport+"</strong> du joueur <strong>'"+s.step.data.licence.user.name+"'</strong> ?",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]),angular.module("flt.tasks.tournament-creation.v1",["ui.router","flt.tasks.tournament-creation.v1.controller","flt.competitions.service","flt.clubs.service"]).c
335onfig(["$stateProvider",function(e){e.state("task.tournament-creation.v1",{url:"/tournament-creation/v1",abstract:!0,resolve:{}}).state("task.tournament-creation.v1.club-create",{url:"/create",data:{pageTitle:"Demande d'organisation d'un tournoi"},views:{"task@task":{templateUrl:"/views/tasks/tournament-creation/v1/create.html",controller:"TaskTournamentCreationV1CreateCtrl as create"}},resolve:{clubs:["Club",function(e){return e.getList()}]}})}]),angular.module("flt.tasks.tournament-creation.v1.controller",["ui.select","flt.tasks.service","flt.clubs.service"]).controller("TaskTournamentCreationV1CreateCtrl",["$scope","$rootScope","$state","$log","Competition","clubs","Task","toaster","currentUser","anchorSmoothScroll",function(e,t,n,i,r,a,o,s,l,c){var u=this;u.group={name:""},u.organizer={id:l.licences&&l.licences[0].club?l.licences[0].club.id:null},u.competitions=[],u.task={step:{type:"tournament-creation",version:"v1",data:{}}},u.ageCategories=r.ageCategories(),u.selectGender=r.selectGender(),u.selectParticipantType=r.selectParticipantTypes("tournament"),u.toggleAgeCategory=function(e,t){var n=e.ageCategories.indexOf(t);n>-1?e.ageCategories.splice(n,1):e.ageCategories.push(t)},u.addCompetition=function(){var e=u.competitions[0];u.competitions.push({type:"tournament",registrationPeriod:e?angular.copy(e.registrationPeriod):"",period:e?angular.copy(e.period):"",events:[{ageCategories:[]}]})},u.removeCompetition=function(e){u.competitions.splice(e,1)},u.addEvent=function(e){e.events.push({ageCategories:[]})},u.removeEvent=function(e,t){e.events.splice(t,1)},u.addCompetition(),u.selectRanking=[{id:"0.pro"},{id:"1.elite"},{id:"1.promotion"},{id:"2.1"},{id:"2.2"},{id:"3.1"},{id:"3.2"},{id:"3.3"},{id:"4.1"},{id:"4.2"},{id:"4.3"},{id:"4.4"},{id:"5.1"},{id:"5.2"},{id:"5.3"},{id:"5.4"},{id:"5.5"}],u.create=function(){var e={data:{organizer:u.organizer,group:u.group,competitions:u.competitions}},i=o.post(u.task.step.type,u.task.step.version,e);return i.then((function(e){s.pop("success",null,"La demande a été démarrée."),n.go("tasks.view",{id:e.id}),t.$broadcast("me.refresh")}),d),i};var d=function(t){e.setFormErrorsFromResponse(e.tournamentForm,t),s.pop("error",null,"Il y a des erreurs dans le formulaire, merci de vérifier."),c.scrollTo("tournamentForm")}}]).controller("TaskTournamentCreationV1RequestViewCtrl",["$scope","Club",function(e,t){var n=this;n.step=e.$parent.$view.step,n.workflow=e.$parent.$view.workflow,t.get(n.step.data.competitionData.organizer.id).then((function(e){n.organizer=e}))}]).controller("TaskTournamentCreationV1RequestViewSummaryCtrl",["$scope","$log","Board",function(e){this.step=e.$parent.$view.step,this.workflow=e.$parent.$view.workflow}]).controller("TaskTournamentCreationV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskTournamentCreationV1CancelledViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskTournamentCreationV1FederationValidationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser la demande d'organisation du tournoi '"+s.step.data.competitionData.name+"'</strong> ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser la demande d'organisation du tournoi '"+s.step.data.competitionData.name+"'</strong> ?",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]),angular.module("flt.tasks.tournament-registration.v1.config",["ui.router","flt.tasks.tournament-registration.v1.controllers","flt.competitions.service","flt.clubs.service"]).c
335onfig(["$stateProvider",function(e){e.state("task.tournament-registration.v1",{url:"/tournament-registration/v1",abstract:!0,resolve:{}}).state("task.tournament-registration.v1.create",{url:"/create?competition=",data:{pageTitle:"Inscription à un tournoi"},views:{"task@task":{templateUrl:"/views/tasks/tournament-registration/v1/create.html",controller:"TaskTournamentRegistrationV1CreateCtrl as create"}},resolve:{competitions:["Competition",function(e){return e.getList({type:"tournament",state:"registrations",includes:"divisions"})}],clubs:["Club",function(e){return e.getList()}]}})}]);var TaskTournamentRegistrationV1confirmController=["$rootScope","$scope","$log","$uibModal","Task","$state","toaster","Me","Competition",function(e,t,n,i,r,a,o,s,l){var c=this;c.step=t.$parent.$view.step,c.workflow=t.$parent.$view.workflow,c.isPlayer2Me=!!c.step.data.users[1]&&s.isMe(c.step.data.users[1]);var u=function(e){return moment(e,"YYYY-MM-DD hh:mm").format("DD/MM/YY à hh:mm")};c.unavailabilitiesPlayer1=_.map(c.step.data.unavailabilities,(function(e){return u(e)})),c.unavailabilitiesPlayer2=_.map(c.step.data.unavailabilitiesPlayer2||[],(function(e){return u(e)})),c.competitionDays=[],c.competitionHours=l.getCompetitionHours();var d=function(e,t){var n=!1;return _.forEach(e,(function(e){moment(new Date(t)).format()===moment(new Date(e)).format()&&(n=!0)})),n};l.get(c.step.data.competition.id).then((function(e){c.competition=e,c.competitionDays=l.getDateRanges(c.competition.days),c.datesSelected=function(e,t){null==t&&(t="YYYY-MM-DD HH:mm");var n=[];return _.forEach(e,(function(e){n.push(moment(new Date(e)).format(t))})),n}([]),c.availabilityCalendars=function(e){var t={head:c.competitionHours,rows:[]};for(var n in c.competitionDays)for(var i in t.rows[n]={label:c.competitionDays[n],cols:[]},c.competitionHours){var r=l.getDate(c.competitionDays[n],c.competitionHours[i]);t.rows[n].cols.push({active:d(e,r),value:r})}return t}([])}))}];angular.module("flt.tasks.tournament-registration.v1.controllers",["flt.config","ui.router","ui.select","ui.bootstrap.modal","flt.tasks.service","flt.clubs.service","restangular","flt"]).controller("TaskTournamentRegistrationV1CreateCtrl",["$scope","$log","$stateParams","competitions","clubs","Restangular","currentUser","Competition","User","Me",function(e,t,n,i,r,a,o,s,l,c){var u=this;u.selectClub=r,u.selectedUser=[],u.selectCompetitions=i,u.selectedCompetition=n.competition?_.find(i,(function(e){return e.id==n.competition})):null,u.step={type:"tournament-registration",version:"v1",data:{}},u.competitionDays=[],u.competitionHours=s.getCompetitionHours();var d=function(e,t){var n=!1;return _.forEach(e,(function(e){moment(new Date(t)).format()===moment(new Date(e)).format()&&(n=!0)})),n};u.isAdmin=c.isAdmin(),u.create=function(){console.log(_.pickBy(u.divisions,(function(e,t){return e}))),u.step.data={competition:{id:u.selectedCompetition.id},comment:u.comment,participant:u.participant,unavailabilities:u.datesSelected,divisions:_.map(_.pickBy(u.divisions,(function(e,t){return e})),(function(e,t){return{id:t}}))},e.$parent.task.create(u.step)},u.formatCompetitions=function(e){return _.map(e,(function(e){return e.name})).join(", ")},u.onSelectCompetition=function(e){u.divisions={},"single"===e.participantType?u.participant=[o.id]:"double"===e.participantType?u.participant=[o.id,null]:u.participant=null,u.selectedUser[0]=o.name,u.competitionDays=s.getDateRanges(e.days),u.datesSelected=function(e,t){null==t&&(t="YYYY-MM-DD HH:mm");var n=[];return _.forEach(e,(function(e){n.push(moment(new Date(e)).format(t))})),n}([]),u.availabilityCalendars=function(e){var t={head:u.competitionHours,rows:[]};for(var n in u.competitionDays)for(var i in t.rows[n]={label:u.competitionDays[n],cols:[]},u.competitionHours){var r=s.getDate(u.competitionDays[n],u.competitionHours[i]);t.rows[n].cols.push({active:d(e,r),value:r})}return t}([])},u.getUserList=function(e){var t={query:e,"ages[]":u.selectedCompetition.ageCategories};return"both"!==u.selectedCompetition.gender&&(t.gender=u.selectedCompetition.gender),l.autocomplete(t)},u.selectedCompetition&&u.onSelectCompetition(u.selectedCompetition)}]).controller("TaskTournamentRegistrationV1RegistrationViewCtrl",["$scope",function(e){this.step=e.$parent.$view.step}]).controller("TaskTournamentRegistrationV1OrganizerConfirmationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster","Me","Competition",function(e,t,n,i,r,a,o,s,l){var c=this;c.step=t.$parent.$view.step,c.workflow=t.$parent.$view.workflow,c.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(e){var n=this;n.message="<strong>Annuler/refuser l'inscription</strong>",n.confirm=function(){r.cancel(c.workflow,{comment:n.comment,data:{participation:"denied"}}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:c.workflow.id},{reload:!0}),e.$close()}),(function(e){n.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},c.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Confirmer l'inscription</strong>",i.confirm=function(){r.postStep(c.workflow,c.step,{comment:i.comment,data:{participation:"confirmed"}}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:c.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})};c.unavailabilitiesPlayer2=_.map(c.step.data.unavailabilitiesPlayer2||[],(function(e){return function(e){return moment(e,"YYYY-MM-DD hh:mm").format("DD/MM/YY à hh:mm")}(e)}))}]).controller("TaskTournamentRegistrationV1UnavailabilitiesValidationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster","Me","Competition",function(e,t,n,i,r,a,o,s,l){var c=this;c.step=t.$parent.$view.step,c.workflow=t.$parent.$view.workflow,c.isPlayer2Me=!!c.step.data.users[1]&&s.isMe(c.step.data.users[1]);c.unavailabilitiesPlayer1=_.map(c.step.data.unavailabilities,(function(e){return function(e){return moment(e,"YYYY-MM-DD hh:mm").format("DD/MM/YY à hh:mm")}(e)})),c.competitionDays=[],c.competitionHours=l.getCompetitionHours();var u=function(e,t){var n=!1;return _.forEach(e,(function(e){moment(new Date(t)).format()===moment(new Date(e)).format()&&(n=!0)})),n};l.get(c.step.data.competition.id).then((function(e){c.competition=e,c.c
335ompetitionDays=l.getDateRanges(c.competition.days),c.datesSelected=function(e,t){null==t&&(t="YYYY-MM-DD HH:mm");var n=[];return _.forEach(e,(function(e){n.push(moment(new Date(e)).format(t))})),n}([]),c.availabilityCalendars=function(e){var t={head:c.competitionHours,rows:[]};for(var n in c.competitionDays)for(var i in t.rows[n]={label:c.competitionDays[n],cols:[]},c.competitionHours){var r=l.getDate(c.competitionDays[n],c.competitionHours[i]);t.rows[n].cols.push({active:u(e,r),value:r})}return t}([])})),c.postUnavailabilities=function(){r.postStep(c.workflow,c.step,{comment:"",data:{unavailabilities:c.datesSelected}}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:c.workflow.id},{reload:!0})}),(function(e){c.errorMessage=t.handleStepError(e)}))}}]).controller("TaskTournamentRegistrationV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskTournamentRegistrationV1CancelledViewCtrl",["$scope","$log",function(e,t){}]),angular.module("flt.tasks.trainee-trainer.v1",["ui.router","flt.tasks.trainee-trainer.v1.controller"]).config(["$stateProvider",function(e){e.state("task.trainee-trainer.v1",{url:"/trainee-trainer/v1",abstract:!0,resolve:{}}).state("task.trainee-trainer.v1.user-create",{url:"/create",data:{pageTitle:"Demande d'entraîneur"},views:{"task@task":{templateUrl:"/views/tasks/trainee-trainer/v1/create.html",controller:"TaskTraineeTrainerV1CreateCtrl as create"}},resolve:{}})}]),angular.module("flt.tasks.trainee-trainer.v1.controller",["ui.select","ui.bootstrap.modal","flt.tasks.service"]).controller("TaskTraineeTrainerV1CreateCtrl",["$scope","$log","$stateParams","Licence","Me",function(e,t,n,i,r){var a=this;a.currentUser=r.getCurrentUser(),a.step={type:"trainee-trainer",version:"v1",data:{}},this.selectExecutiveCategory=i.selectExecutiveCategory(),a.create=function(t){return console.log("OK"),e.$parent.task.create(t).catch((function(t){e.setFormErrorsFromResponse(e.workflowForm,t)}))}}]).controller("TaskTraineeTrainerV1RequestViewCtrl",["$scope","$log","User",function(e,t,n){}]).controller("TaskTraineeTrainerV1RequestViewSummaryCtrl",["$scope","$log","User",function(e,t,n){}]).controller("TaskTraineeTrainerV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskTraineeTrainerV1CancelledViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskTraineeTrainerV1FederationValidationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser la demande d'entraîneur </strong> du joueur <strong>'"+s.step.data.member.name+"'</strong> de catégorie "+s.step.data.category+" ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser la demande d'entraîneur </strong> du joueur <strong>'"+s.step.data.member.name+"'</strong> de catégorie "+s.step.data.category+" ?",i.confirm=function(){r.cancel(s.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]),angular.module("flt.tasks.transfer.v1",["ui.router","flt.tasks.transfer.v1.controller","flt.clubs.service"]).config(["$stateProvider",function(e){e.state("task.transfer.v1",{url:"/transfer/v1",abstract:!0,resolve:{}}).state("task.transfer.v1.user-create",{url:"/create",data:{pageTitle:"Demande de transfert"},views:{"task@task":{templateUrl:"/views/tasks/transfer/v1/create.html",controller:"TaskTransferV1CreateCtrl as create"}},resolve:{clubs:["Club",function(e){return e.getList()}]}})}]),angular.module("flt.tasks.transfer.v1.controller",["ui.select","ui.bootstrap.modal","flt.tasks.service"]).c
335ontroller("TaskTransferV1CreateCtrl",["$scope","$log","$stateParams","clubs","Me",function(e,t,n,i,r){var a=this;a.currentUser=r.getCurrentUser(),a.selectClub=i,a.step={type:"transfer",version:"v1",data:{club:null,date:new Date}},a.create=function(t){return e.$parent.task.create(t).catch((function(t){e.setFormErrorsFromResponse(e.workflowForm,t)}))}}]).controller("TaskTransferV1RequestViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskTransferV1RequestViewSummaryCtrl",["$scope","$log",function(e,t){}]).controller("TaskTransferV1CompletedViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskTransferV1CancelledViewCtrl",["$scope","$log",function(e,t){}]).controller("TaskTransferV1ClubConfirmationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster",function(e,t,n,i,r,a,o){var s=this;s.step=t.$parent.$view.step,s.workflow=t.$parent.$view.workflow,s.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(t){var n=this;n.message="<strong>Refuser le transfert</strong> de la licence <strong>"+s.step.data.transferedLicence.sport+"</strong> du joueur <strong>'"+s.step.data.transferedLicence.user.name+"'</strong> vers votre club ?",n.confirm=function(){r.cancel(s.workflow,{comment:n.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),t.$close(),e.$broadcast("me.refresh")}))}}],controllerAs:"$ctrl"})},s.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser le transfert</strong> de la licence <strong>"+s.step.data.transferedLicence.sport+"</strong> du joueur <strong>'"+s.step.data.transferedLicence.user.name+"'</strong> vers votre club ?",i.confirm=function(){r.postStep(s.workflow,s.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:s.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]).controller("TaskTransferV1FederationValidationViewCtrl",["$rootScope","$scope","$log","$uibModal","Task","$state","toaster","User","Licence",function(e,t,n,i,r,a,o,s,l){var c=this;c.init=function(){c.step=t.$parent.$view.step,c.workflow=t.$parent.$view.workflow,c.filterParams={includes:"statesHistory"},c.getStateLabel=l.getStateLabel,l.get(c.step.data.transferedLicence.id,c.filterParams).then((function(e){c.licence=e}))},c.init(),c.deny=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Refuser le transfert</strong> de la licence <strong>"+c.step.data.transferedLicence.sport+"</strong> du joueur <strong>'"+c.step.data.transferedLicence.user.name+"'</strong> vers le club "+c.step.data.newClub.name+" ?",i.confirm=function(){r.cancel(c.workflow,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:c.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})},c.allow=function(){i.open({templateUrl:"/views/tasks/modal-confirm.html",controller:["$scope",function(n){var i=this;i.message="<strong>Autoriser le transfert</strong> de la licence <strong>"+c.step.data.transferedLicence.sport+"</strong> du joueur <strong>'"+c.step.data.transferedLicence.user.name+"'</strong> vers le club "+c.step.data.newClub.name+" ?",i.confirm=function(){r.postStep(c.workflow,c.step,{comment:i.comment}).then((function(){o.pop("success",null,"Action confirmée"),a.go("tasks.view",{id:c.workflow.id},{reload:!0}),n.$close(),e.$broadcast("me.refresh")}),(function(e){i.errorMessage=t.handleStepError(e)}))}}],controllerAs:"$ctrl"})}}]),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/auth/login.html",'<div class="login-frame">\n <div class="container login-box-outer">\n\n <h1>Accès membres</h1>\n\n <p>Connectez-vous à l\'aide de vos identifiants</p>\n\n <div class="login-box">\n\n <form class="m-t-sm" ng-submit="auth.login($event)" ng-hide="auth.resetPassword" name="loginForm">\n <div class="form-group">\n <input type="text" class="form-control" placeholder="Licence" required=""\n ng-model="auth.user.login" name="login">\n </div>\n <div class="form-group" ng-class="{true:\'has-error\'}[auth.status==\'failed\']">\n <input type="password" class="form-control" placeholder="Password" required=""\n ng-model="auth.user.password" name="password">\n\n <div class="help-block" ng-if="auth.status==\'failed\'">Erreur d\'authentification !</div>\n </div>\n <button class="btn btn-primary block full-width m-b" type="submit">Login</button>\n\n <p class="text-right">\n <a ng-click="auth.resetPassword = true">Mot de passe oublié</a>\n </p>\n\n </form>
335\n\n <form class="m-t-sm" ng-submit="auth.sendResetPassword($event)" ng-show="auth.resetPassword" name="resetForm">\n <div class="form-group">\n <input type="text" class="form-control" placeholder="N° de licence" required=""\n ng-model="auth.resetPasswordLicenceNumber" name="licence_number">\n </div>\n <button class="btn btn-primary block full-width m-b" type="submit">Réinitialiser</button>\n\n <p class="text-right">\n <a ng-click="auth.resetPassword = false">Retour au login</a>\n </p>\n\n <p ng-if="auth.resetPasswordMessage"\n ng-class="{\'error\':\'text-danger\', \'success\':\'text-success\'}[auth.resetPasswordMessage.type]">\n {{ auth.resetPasswordMessage.message }}\n </p>\n\n </form>\n\n </div>\n\n <p class="text-right muted"><small>© FLT 2016</small></p>\n\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/auth/reset.html",'<div class="login-frame">\n <div class="container login-box-outer">\n\n <h1>Réinitialisation</h1>\n\n <p>Saisissez votre nouveau mot de passe</p>\n\n <div class="login-box">\n\n <form class="m-t-sm" ng-submit="reset.resetPassword($event)" name="resetForm">\n <div class="form-group">\n <input type="password" class="form-control" placeholder="Nouveau mot de passe" required\n ng-model="reset.data.password" name="password">\n\n </div>\n <div class="form-group">\n <input type="password" class="form-control" placeholder="2ème saisie" required\n ng-model="reset.data.password_confirmation" name="password">\n\n </div>\n <button class="btn btn-primary block full-width m-b" type="submit">Réinitialiser</button>\n\n <p ng-show="reset.resetPasswordMessage"\n ng-class="{\'error\':\'text-danger\', \'success\':\'text-success\'}[reset.resetPasswordMessage.type]">\n {{ reset.resetPasswordMessage.message }}\n </p>\n\n <p class="text-right">\n <a ui-sref="login">Retour au login</a>\n </p>\n\n </form>\n\n </div>\n\n <p class="text-right muted"><small>© FLT 2016</small></p>\n\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/club.html",'<div class="row border-bottom white-bg dashboard-header m-b-sm p-b-0 p-t-sm">\n <div class="col-sm-12">\n <div class="row">\n <div class="col-md-12">\n <div class="pull-right btn-toolbar">\n <a class="btn btn-link" ng-repeat="media in club.club.socialMedias" ng-if="media.name && media.url"\n ng-href="{{media.url}}" target="_blank">\n <i class="{{club.medias[media.name]}} fa-2x"></i>\n </a>\n </div>\n <h2>{{club.club.name}}</h2>\n </div>\n <div class="col-md-4">\n <div class="" style="max-width:250px">\n <img ng-src="{{club.club.logo}}" class="img-responsive m-b-md" ng-if="club.club.logo">\n </div>\n </div>\n <div class="col-md-5">\n <h3 style="margin-top:0">Infos</h3>\n <table class="table small m-b-xs">\n <tbody>\n <tr>\n <td>\n Club-house:\n </td>\n <td>\n <strong ng-bind-html="Utils.formatAddressLineBreak(club.club.clubHouse.address)"></strong>\n </td>\n </tr>\n <tr>\n <td>\n Terrains ({{club.club.courts.number}}):\n </td>\n <td>\n indoor: <strong>{{club.club.courts.indoor}}</strong> <br/>\n outdoor: <strong>{{club.club.courts.outdoor}}</strong>\n </td>\n </tr>\n <tr>\n <td>\n Banque :\n </td>\n <td>\n <strong ng-repeat="account in club.club.bankAccounts">{{account.number}}</strong><br />\n </td>\n </tr>\n <tr ng-show="club.club.articles">\n <td>\n Statuts :\n </td>\n <td>\n <a href="/api/1.0/clubs/{{club.club.id}}/articles?token={{club.jwt}}" target="_blank">Télécharger</a>\n </td>\n </tr>\n\n </tbody>\n </table>\n\n <div class="btn-group m-t-sm dropdown" flt-acl="flt,board" flt-acl-condition="{{club.isBoardMember}}">\n <button type="button" class="btn btn-primary btn-outline btn-sm dropdown-toggle"\n data-toggle="dropdown">Actions...\n </button>\n <ul class="dropdown-menu" role="menu">\n <li flt-acl="flt"><a ui-sref="users.create"><i class="fa fa-plus"></i> Nouvelle licence</a></li>\n <li flt-acl="flt"><a ui-sref="club.edit({id:club.club.id})"><i class="fa fa-pencil"></i> Editer</a></li>\n <li flt-acl="flt,board" flt-acl-condition="{{club.isBoardMember}}"><a ui-sref="club.dashboard.logo({id:club.club.id})"><i class="fa fa-camera"></i> Changer le logo</a></li>\n <li flt-acl="flt,board" flt-acl-condition="{{club.isBoardMember}}"><a href="/api/1.0/clubs/{{club.club.id}}/export?token={{club.jwt}}" target="_blank"> <i class="fa fa-file-excel-o"></i> Exporter les licences</a></li>\n <li flt-acl="flt,board" flt-acl-condition="{{club.isBoardMember}}"><a ui-sref="licences.leisureimport({clubId:club.club.id})"> <i class="fa fa-file-excel-o"></i> Importer les licences C</a></li>\n\n <li flt-acl="flt,board" flt-acl-condition="{{club.isBoardMember}}"><a ui-sref="club.dashboard.articles({id:club.club.id})"><i class="fa fa-file-pdf-o"></i> Uploader les statuts</a></li>\n <li flt-acl="flt,board" flt-acl-condition="{{club.isBoardMember}}" class="divider"></li>\n <li flt-acl="flt"><a ui-sref="task.membership-application.v1.flt-create"><i class="fa fa-plus"></i> Demande d\'affiliation</a></li>\n <li ng-if="!club.isAdmin" flt-acl="board" flt-acl-condition="{{club.isBoardMember}}"><a ui-sref="task.membership-application.v1.club-create"><i class="fa fa-plus"></i> Demande d\'affiliation</a></li>\n <li flt-acl="flt,board" flt-acl-condition="{{club.isBoardMember}}"><a ui-sref="task.club-modification.v1.club-create({club:club.club.id})"><i class="fa fa-pencil"></i> Demande de modification</a></li>\n \x3c!--<li><a ui-sref="task.transfer.v1.user-create({club:club.club.id})"><i class="fa fa-exchange"></i> Demande de transfert (officielle)</a></li>\n <li><a ui-sref="task.amicable-transfer.v1.user-create({club:club.club.id})"><i class="fa fa-exchange"></i> Demande de transfert (amiable)</a></li>\n --\x3e\n <li class="divider" flt-acl="flt"></li>\n <li flt-acl="flt"><a ng-click="club.openDeleteConfirm(club)">
335<i class="fa fa-trash"></i> Archiver</a></li>\n </ul>\n </div>\n\n </div>\n\n <div class="col-md-3">\n <h3 style="margin-top:0">Contact</h3>\n <table class="table small m-b-xs">\n <tbody>\n <tr>\n <td width="10"><i class="fa fa-envelope"></i></td>\n <td>{{club.club.emails[0]}}</td>\n </tr>\n <tr>\n <td><i class="fa fa-phone"></i></td>\n <td>\n <span ng-repeat="n in club.club.clubHouse.phoneNumbers"><strong>{{n.label}} :</strong>{{n.number}}<br/></span>\n </td>\n </tr>\n <tr>\n <td><i class="fa fa-map-marker"></i></td>\n <td><strong>Correspondance </strong><br/>\n <span ng-bind-html="Utils.formatAddressLineBreak(club.club.postalCorrespondence)"></span>\n </td>\n </tr>\n <tr>\n <td><i class="fa fa-globe"></i></td>\n <td><a ng-href="http://{{Utils.formatWebsite(club.club.website)}}" target="_blank">{{Utils.formatWebsite(club.club.website)}}</a></td>\n </tr>\n\n </tbody>\n </table>\n </div>\n\n </div>\n\n <div class="">\n <div class="tabs-container clearfix">\n <ul class="nav nav-tabs nav-tabs-linear">\n <li ui-sref-active="active"><a ui-sref="club.dashboard({id:club.club.id})">Général</a></li>\n <li ng-class="{\'active\':$state.includes(\'club.competitions.type\') && $params.competitionType==\'interclub\'}"><a ui-sref="club.competitions.type.next({competitionType: \'interclub\', id:club.club.id})">Interclubs</a></li>\n <li ng-class="{\'active\':$state.includes(\'club.competitions.type\') && $params.competitionType==\'cup\'}"><a ui-sref="club.competitions.type.next({competitionType: \'cup\', id:club.club.id})">Coupes</a></li>\n <li ui-sref-active="active"><a ui-sref="club.licences({id:club.club.id})">Licences</a></li>\n <li ui-sref-active="active"><a ui-sref="club.leisure({id:club.club.id})">Licences loisirs</a></li>\n </ul>\n </div>\n </div>\n </div>\n</div>\n\n<div class="wrapper" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/clubs.html",'<div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-lg-10">\n <h2>{{$state.current.data.pageTitle}}</h2>\n </div>\n <div class="col-lg-2">\n <div class="text-right m-t">\n <a flt-acl="flt" ui-sref="task.club-creation.v1.flt-create" class="btn btn-sm btn-primary btn-outline"><i class="fa fa-plus"></i> Nouveau club</a>\n </div>\n </div>\n</div>\n\n<div class="wrapper wrapper-content" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/competitions-next.html",'<div class="clearfix" style="max-width:1100px;">\n <div class="pull-right">\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="showHome" ng-model="clubCompetitions.filter.showHome"\n ng-change="clubCompetitions.onChange()">\n <label for="showHome"> Domicile </label>\n </div>\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="showAway" ng-model="clubCompetitions.filter.showAway"\n ng-change="clubCompetitions.onChange()">\n <label for="showAway"> Extérieur </label>\n </div>\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="showRented" ng-model="clubCompetitions.filter.showRented"\n ng-change="clubCompetitions.onChange()">\n <label for="showRented"> Prété </label>\n </div>\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="showCourts" ng-model="clubCompetitions.filter.showCourts"\n ng-change="clubCompetitions.onChange()"\n ng-disabled="!clubCompetitions.filter.showHome">\n <label for="showCourts"> Disponibilité terrains </label>\n </div>\n </div>\n</div>\n\n<div ng-class="{true: \'page-is-loading\'}[clubCompetitions.isLoading]">\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div class="page-transition">\n\n <div class="row">\n <div class="col-md-12">\n\n <div ng-repeat="day in clubCompetitions.competitionDays" style="max-width:1100px;">\n\n <h3 class="pull-right" ng-show="clubCompetitions.filter.showCourts">\n Terrains : <strong ng-class="{\n \'text-danger\':day.courtsUsed>day.courtsAvailable,\n \'text-success\':day.courtsUsed<floor(day.courtsAvailable/2)*2,\n \'text-warning\':day.courtsUsed==floor(day.courtsAvailable/2)*2\n }">{{ day.courtsUsed }} / {{ day.courtsAvailable }} </strong>\n </h3>\n\n <h4 class="text-primary">\n {{ day.date | date:\'dd.MM.yyyy\' }} -\n <small class="text-capitalize">{{ day.date | date:\'EEEE\' }}</small>\n </h4>\n\n <div ng-include="\'/views/clubs/encounters.html\'"></div>\n\n </div>\n\n </div>\n </div>\n\n </div>\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}
335e.run(["$templateCache",function(e){e.put("/views/clubs/competitions-previous.html",'<div class="row">\n <div class="col-md-12">\n\n <div class="clearfix" style="max-width:1100px;">\n <div class="text-right">\n <a flt-acl="flt" ng-click="clubCompetitions.openConfirmEncounter()"\n class="btn btn-sm btn-primary btn-outline"><i class="fa fa-plus"></i> Confirmer</a>\n <a flt-acl="flt" ng-click="clubCompetitions.openValidationEncounter()"\n class="btn btn-sm btn-primary btn-outline"><i class="fa fa-plus"></i> Valider</a>\n </div>\n </div>\n\n <div ng-repeat="day in clubCompetitions.competitionDays | reverse" style="max-width:1100px;">\n\n <h4 class="text-primary">\n {{ day.date | date:\'dd.MM.yyyy\' }} -\n <small class="text-capitalize">{{ day.date | date:\'EEEE\' }}</small>\n </h4>\n\n <div ng-include="\'/views/clubs/encounters-previous.html\'"></div>\n\n </div>\n\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/competitions-type.html",'<div ui-view class="page-transition"></div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/competitions.html",'<div class="wrapper wrapper-content" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==4]">\n\n <div class="ibox ">\n <div class="ibox-title with-tabs">\n <div class="tabs-container clearfix">\n <ul class="nav nav-tabs nav-tabs-linear">\n <li ui-sref-active="active"><a ui-sref="club.competitions.type.previous({competitionType: $params.competitionType, id:club.club.id})">Journées passées</a></li>\n <li ui-sref-active="active"><a ui-sref="club.competitions.type.next({competitionType: $params.competitionType, id:club.club.id})">
335Journées à venir</a></li>\n </ul>\n </div>\n </div>\n\n <div class="ibox-content">\n\n <div flt-spinner offset="30px" ng-if="isViewLoading"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n </div>\n </div>\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/create.html",'<div class="ibox" ng-init="edit.prepareNewClub()">\n <div class="ibox-content">\n\n <button type="button" class="btn btn-info pull-right"\n ng-click="fillNewTestClub(edit.editClub)">Remplir un jeu de test\n </button>\n\n <form class="form-horizontal small" novalidate name="clubForm">\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Informations</h3>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Nom complet</label>\n <input type="text" class="form-control" placeholder="Nom du club" ng-model="edit.editClub.name"\n name="name" required>\n </div>\n <div class="col-sm-2" show-errors>\n <label class="control-label">Initiales</label>\n <input type="text" class="form-control" ng-maxlength="2" placeholder="2 lettres"\n ng-model="edit.editClub.initials"\n name="initials" required>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2" show-errors>\n <label class="control-label">E-mail principal</label>\n <input type="email" class="form-control" placeholder="Adresse e-mail principale" name="email1"\n ng-model="edit.editClub.emails[0]" required>\n </div>\n <div class="col-sm-5" show-errors>\n <label class="control-label">Affiliation</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="membershipDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.editClub.membershipDate"\n ng-click="$membershipDate=!$membershipDate"\n is-open="$membershipDate"\n required\n />\n </div>\n </div>\n\n <div class="form-group">\n <label class="col-sm-offset-2 col-sm-1 m-t-sm">E-mail n°2</label>\n <div class="col-sm-4" show-errors>\n <input type="email" class="form-control" placeholder="Adresse e-mail n°2" name="email2"\n ng-model="edit.editClub.emails[1]">\n </div>\n </div>\n\n <div class="form-group">\n <label class="col-sm-offset-2 col-sm-1 m-t-sm">E-mail n°3</label>\n <div class="col-sm-4" show-errors>\n <input type="email" class="form-control" placeholder="Adresse e-mail n°3" name="email3"\n ng-model="edit.editClub.emails[2]">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2" show-errors>\n <label class="control-label">Nb. terrains Interclub</label>\n <input type="number" class="form-control" placeholder="Nb" name="courtsNumber"\n ng-model="edit.editClub.courts.number">\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Terrains indoor</label>\n <input type="text" class="form-control" placeholder="Description" name="courtsIndoor"\n ng-model="edit.editClub.courts.indoor">\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Terrains outdoor</label>\n <input type="text" class="form-control" placeholder="Description" name="courtsOutdoor"\n ng-model="edit.editClub.courts.outdoor">\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Web</h3>\n </div>\n <div class="col-sm-4">\n <label class="control-label">Site web</label>\n <input type="text" class="form-control" placeholder="Adresse du site web"\n ng-model="edit.editClub.website">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <div ng-repeat="social in edit.editClub.socialMedias" class="row m-b-sm">\n <div class="col-sm-2">\n <label class="control-label" ng-if="$index==0">Social</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in edit.selectSocialMedia"\n ng-model="social.name">\n </select>\n </div>\n <div class="col-sm-6">\n <label class="control-label" ng-if="$index==0">URL</label>\n <input type="text" class="form-control" placeholder="Adresse" ng-model="social.url">\n </div>\n <div class="col-sm-1">\n <button class="btn btn-link" ng-class="{true:\'m-t-lg\'}[$index==0]"\n ng-click="edit.removeSocialMedia(edit.editClub, $index)">\n <i class="fa fa-close"></i></button>\n </div>\n </div>\n\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addSocialMedia(edit.editClub)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Siège social</h3>\n </div>\n <div class="col-sm-5">
335\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="edit.editClub.registeredOffice.address" name="registeredOfficeAddress">\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="edit.editClub.registeredOffice.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editClub.registeredOffice.zipCode" name="registeredOfficeZipCode" string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editClub.registeredOffice.locality" name="registeredOfficeLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editClub.registeredOffice.country"\n ng-options="c.name for c in edit.selectCountry track by c.code"\n name="registeredOfficeCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Coordonnées bancaires</h3>\n </div>\n <div class="col-sm-10">\n <div ng-repeat="account in edit.editClub.bankAccounts" class="row m-b-sm">\n <div class="col-sm-2">\n <label class="control-label" ng-if="$index==0">Type</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in edit.selectBankAccountType"\n ng-model="account.type">\n </select>\n </div>\n <div class="col-sm-6">\n <label class="control-label" ng-if="$index==0">Numéros</label>\n <input type="text" class="form-control" placeholder="Numéro" ng-model="account.number">\n </div>\n <div class="col-sm-1">\n <button class="btn btn-link" ng-class="{true:\'m-t-lg\'}[$index==0]"\n ng-click="edit.removeBankAccount(edit.editClub, $index)">\n <i class="fa fa-close"></i></button>\n </div>\n </div>\n\n <div>\n <button class="btn btn-sm btn-primary btn-outline" ng-show="edit.editClub.bankAccounts.length<5"\n ng-click="edit.addBankAccount(edit.editClub)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Club House</h3>\n </div>\n <div class="col-sm-5">\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="edit.editClub.clubHouse.address.address" name="clubHouse"\n >\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="edit.editClub.clubHouse.address.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editClub.clubHouse.address.zipCode" name="clubHouseZipCode" string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editClub.clubHouse.address.locality" name="clubHouseLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editClub.clubHouse.address.country"\n ng-options="c.name for c in edit.selectCountry track by c.code"\n name="clubHouseCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in edit.editClub.clubHouse.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in edit.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="edit.removePhoneNumber(edit.editClub.clubHouse, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addPhoneNumber(edit.editClub.clubHouse)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Hall</h3>\n </div>\n <div class="col-sm-5">
335\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="edit.editClub.hall.address.address" name="hallAddress"\n >\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="edit.editClub.hall.address.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editClub.hall.address.zipCode" name="hallZipCode" string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editClub.hall.address.locality" name="hallLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editClub.hall.address.country"\n ng-options="c.name for c in edit.selectCountry track by c.code"\n name="hallCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in edit.editClub.hall.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in edit.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="edit.removePhoneNumber(edit.editClub.hall, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addPhoneNumber(edit.editClub.hall)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Correspondance</h3>\n </div>\n <div class="col-sm-5">\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="Correspondant"\n ng-model="edit.editClub.postalCorrespondence.name" name="postalCorrespondenceName">\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="Numéro et rue"\n ng-model="edit.editClub.postalCorrespondence.address" name="postalCorrespondenceAddress">\n <br/>\n <input type="text" class="form-control" placeholder="Complément"\n ng-model="edit.editClub.postalCorrespondence.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editClub.postalCorrespondence.zipCode" name="postalCorrespondenceZipCode"\n str
335ing>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editClub.postalCorrespondence.locality" name="postalCorrespondenceLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editClub.postalCorrespondence.country"\n ng-options="c.name for c in edit.selectCountry track by c.code"\n name="postalCorrespondenceCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="club.dashboard({id: c.id})">Annuler\n </button>\n <button type="button" class="btn btn-primary" ng-click="edit.create()"\n ng-disabled="clubForm.$invalid">\n Enregistrer\n </button>\n </div>\n </div>\n\n </form>\n\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/dashboard.html",'<div class="row" ng-init="c = club.club">\n\n <div class="col-lg-7">\n <div class="ibox " ng-controller="ClubBoardAdminCtrl as board">\n <div class="ibox-title with-btn">\n <div class="pull-right">\n <div class="btn-group" flt-acl="flt,board" flt-acl-condition="{{club.isBoardMember}}">\n <button data-toggle="dropdown" class="btn btn-sm btn-primary btn-outline dropdown-toggle" aria-expanded="false">Administrer le comité</button>\n <ul class="dropdown-menu pull-right">\n <li><a ui-sref="club.dashboard.board.add({id:c.id})">Ajouter un membre</a></li>\n <li ng-if="!board.adminIsOn"><a ng-click="board.toggleBoardAdmin()">Retirer un membre</a></li>\n <li ng-if="board.adminIsOn"><a ng-click="board.toggleBoardAdmin()">Annuler (retirer)</a></li>\n </ul>\n </div>\n </div>\n <h5>Comité</h5>\n </div>\n <div class="ibox-content">\n\n <table class="table table-hover table-noborder m-b-none">\n <tr ng-repeat="b in c.board | orderBy:board.sortBoard">\n <td width="45"><img class="img-responsive img-circle" ng-src="{{b.user.picture}}" /></td>\n <td><a ui-sref="user.dashboard({id:b.user.id})">{{b.user.name}}</a><br/>\n <strong>{{board.positions[b.position] ? board.positions[b.position] : b.position}}</strong></td>\n <td><a ng-href="mailto:{{b.user.lastName}}" target="_blank">{{b.user.email}}</a><br />\n <span ng-bind-html="Utils.formatNumbers(b.user.contactData.phoneNumbers)"></span></td>\n <td width="40%"><small ng-bind-html="Utils.formatAddressLineBreak(b.user.contactData.address)"></small></td>\n <td ng-if="board.adminIsOn"><a ng-click="board.openDeleteConfirm(b)"><i class="fa fa-trash"></i></a></td>\n </tr>\n </table>\n\n </div>\n </div>\n\n <div class="row">\n\n <div class="col-lg-6">\n\n <div class="ibox ">\n <div class="ibox-title">\n <h5>Derniers résultats</h5>\n <div class="pull-right btn-toolbar"><a class="btn btn-xs btn-primary">Résultats</a></div>\n </div>\n <div class="ibox-content">\n\n \x3c!-- TODO : Derniers résultats --\x3e\n\n </div>\n </div>\n\n </div>\n\n <div class="col-lg-6">\n\n <div class="ibox ">\n <div class="ibox-title">\n <div class="pull-right btn-toolbar"><a class="btn btn-xs btn-primary">Calendrier</a></div>\n <h5>
335Matchs à venir</h5>\n </div>\n <div class="ibox-content">\n\n \x3c!-- TODO : Prochains matchs --\x3e\n\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n\n <div class="col-lg-5">\n\n <div class="ibox " ng-controller="ClubMiniTennisAdminCtrl as miniTennis">\n <div class="ibox-title with-btn">\n <div class="pull-right">\n <div class="btn-group" flt-acl="flt,board" flt-acl-condition="{{club.isBoardMember}}">\n <button data-toggle="dropdown" class="btn btn-sm btn-primary btn-outline dropdown-toggle" aria-expanded="false">Administrer le mini-tennis</button>\n <ul class="dropdown-menu pull-right">\n <li><a ui-sref="club.dashboard.mini-tennis.add({id:c.id})" >Ajouter un membre</a></li>\n <li ng-if="!miniTennis.adminIsOn"><a ng-click="miniTennis.toggleBoardAdmin()">Retirer un membre</a></li>\n <li ng-if="miniTennis.adminIsOn"><a ng-click="miniTennis.toggleBoardAdmin()">Annuler (retirer)</a></li>\n </ul>\n </div>\n </div>\n <h5>Mini-tennis</h5>\n </div>\n <div class="ibox-content">\n <table class="table table-hover table-noborder m-b-none">\n <tr ng-repeat="mt in c.minitennis">\n <td width="45"><img class="img-responsive img-circle" ng-src="{{mt.picture}}" /></td>\n <td><a ui-sref="user.dashboard({id:mt.id})">{{mt.name}}</a></td>\n <td><a ng-href="mailto:{{mt.lastName}}" target="_blank">{{mt.email}}</a><br />\n <span ng-bind-html="Utils.formatNumbers(mt.contactData.phoneNumbers)"></span></td>\n <td width="30%"><small ng-bind-html="Utils.formatAddressLineBreak(mt.contactData.address)"></small></td>\n <td ng-if="miniTennis.adminIsOn"><a ng-click="miniTennis.openDeleteConfirm(mt)"><i class="fa fa-trash"></i></a></td>\n </tr>\n </table>\n <p ng-show="!c.minitennis">/</p>\n </div>\n </div>\n\n <div class="ibox " ng-controller="ClubTrainerAdminCtrl as trainer">\n <div class="ibox-title with-btn">\n <div class="pull-right">\n <div class="btn-group" flt-acl="flt,board" flt-acl-condition="{{club.isBoardMember}}">\n <button data-toggle="dropdown" class="btn btn-sm btn-primary btn-outline dropdown-toggle" aria-expanded="false">Administrer les entraîneurs</button>\n <ul class="dropdown-menu pull-right">\n <li><a ui-sref="club.dashboard.trainer.add({id:c.id})" >Ajouter un entraîneur</a></li>\n <li ng-if="!trainer.adminIsOn"><a ng-click="trainer.toggleBoardAdmin()">Retirer un entraîneur</a></li>\n <li ng-if="trainer.adminIsOn"><a ng-click="trainer.toggleBoardAdmin()">Annuler (retirer)</a></li>\n </ul>\n </div>\n </div>\n <h5>Entraîneurs</h5>\n </div>\n <div class="ibox-content">\n <table class="table table-hover table-noborder m-b-none">\n <tr ng-repeat="t in c.trainers">\n <td width="45"><img class="img-responsive img-circle" ng-src="{{t.user.picture}}"></td>\n <td><a ui-sref="licence.dashboard({id:t.id})">{{t.user.name}} ({{t.trainer}})</a></td>\n <td>{{t.sport}}</td>\n <td><a ng-href="mailto:{{t.user.email}}" target="_blank">{{t.user.email}}</a><br />\n <span ng-bind-html="Utils.formatNumbers(t.user.contactData.phoneNumbers)"></span></td>\n <td width="30%"><small ng-bind-html="Utils.formatAddressLineBreak(t.user.contactData.address)"></small></td>\n <td ng-if="trainer.adminIsOn"><a ng-click="trainer.openDeleteConfirm(t)">
335<i class="fa fa-trash"></i></a></td>\n </tr>\n </table>\n <p ng-show="!c.trainers">/</p>\n </div>\n </div>\n\n <div class="ibox ">\n <div class="ibox-title">\n <h5>Compétitions</h5>\n </div>\n <div class="ibox-content">\n\n \x3c!-- TODO : Competitions in club --\x3e\n\n </div>\n </div>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/edit.html",'<div class="ibox" ng-init="edit.prepareEditClub()">\n <div class="ibox-content">\n\n <form class="form-horizontal small" novalidate name="clubForm">\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Informations</h3>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Nom complet</label>\n <input type="text" class="form-control" placeholder="Nom du club" ng-model="edit.editClub.name"\n name="name" required>\n </div>\n <div class="col-sm-2" show-errors>\n <label class="control-label">Initiales</label>\n <input type="text" class="form-control" ng-maxlength="2" placeholder="2 lettres"\n ng-model="edit.editClub.initials"\n name="initials" required>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2" show-errors>\n <label class="control-label">E-mail principal</label>\n <input type="email" class="form-control" placeholder="Adresse e-mail principale" name="email1"\n ng-model="edit.editClub.emails[0]" required>\n </div>\n <div class="col-sm-5" show-errors>\n <label class="control-label">Affiliation</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="membershipDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.editClub.membershipDate"\n ng-click="$membershipDate=!$membershipDate"\n is-open="$membershipDate"\n required\n />\n </div>\n </div>\n\n <div class="form-group">\n <label class="col-sm-offset-2 col-sm-1 m-t-sm">E-mail n°2</label>\n <div class="col-sm-4" show-errors>\n <input type="email" class="form-control" placeholder="Adresse e-mail n°2" name="email2"\n ng-model="edit.editClub.emails[1]">\n </div>\n </div>\n\n <div class="form-group">\n <label class="col-sm-offset-2 col-sm-1 m-t-sm">E-mail n°3</label>\n <div class="col-sm-4" show-errors>\n <input type="email" class="form-control" placeholder="Adresse e-mail n°3" name="email3"\n ng-model="edit.editClub.emails[2]">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">Nb. terrains praticables</label>\n <input type="number" class="form-control" placeholder="Nb" name="courtsNumber"\n ng-model="edit.editClub.courts.number">\n </div>\n <div class="col-sm-4">\n <label class="control-label">Terrains indoor</label>\n <input type="text" class="form-control" placeholder="Description" name="courtsIndoor"\n ng-model="edit.editClub.courts.indoor">\n </div>\n <div class="col-sm-4">\n <label class="control-label">Terrains outdoor</label>\n <input type="text" class="form-control" placeholder="Description" name="courtsOutdoor"\n ng-model="edit.editClub.courts.outdoor">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">Est rattaché à (club)</label>\n <ui-select theme="bootstrap" ng-model="edit.editClub.managedBy">\n <ui-select-match placeholder="Club">
335\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in edit.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> \n {{item.name}}\n </div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2">\n <label class="control-label">Brevo Company ID</label>\n <input type="text" class="form-control" placeholder="Company ID Brevo"\n ng-model="edit.editClub.brevo_company_id" name="brevo_company_id">\n <span class="help-block m-b-none"><small>Identifiant de la compagnie dans Brevo</small></span>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Web</h3>\n </div>\n <div class="col-sm-4">\n <label class="control-label">Site web</label>\n <input type="text" class="form-control" placeholder="Adresse du site web"\n ng-model="edit.editClub.website">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Social</h3>\n </div>\n <div class="col-sm-10">\n <div ng-repeat="social in edit.editClub.socialMedias" class="row m-b-sm">\n <div class="col-sm-2">\n <label class="control-label" ng-if="$index==0">Social</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in edit.selectSocialMedia"\n ng-model="social.name">\n </select>\n </div>\n <div class="col-sm-6">\n <label class="control-label" ng-if="$index==0">URL</label>\n <input type="text" class="form-control" placeholder="Adresse" ng-model="social.url">\n </div>\n <div class="col-sm-1">\n <button class="btn btn-link" ng-class="{true:\'m-t-lg\'}[$index==0]"\n ng-click="edit.removeSocialMedia(edit.editClub, $index)">\n <i class="fa fa-close"></i></button>\n </div>\n </div>\n\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addSocialMedia(edit.editClub)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Siège social</h3>\n </div>\n <div class="col-sm-5">\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="edit.editClub.registeredOffice.address" name="registeredOfficeAddress"\n >\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="edit.editClub.registeredOffice.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editClub.registeredOffice.zipCode" name="registeredOfficeZipCode" string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editClub.registeredOffice.locality" name="registeredOfficeLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editClub.registeredOffice.country"\n ng-options="c.name for c in edit.selectCountry track by c.code"\n name="registeredOfficeCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Coordonnées bancaires</h3>\n </div>\n <div class="col-sm-10">\n <div ng-repeat="account in edit.editClub.bankAccounts" class="row m-b-sm">\n <div class="col-sm-2">\n <label class="control-label" ng-if="$index==0">Type</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in edit.selectBankAccountType"\n ng-model="account.type">\n </select>\n </div>\n <div class="col-sm-6">\n <label class="control-label" ng-if="$index==0">Numéros</label>\n <input type="text" class="form-control" placeholder="Numéro" ng-model="account.number">\n </div>\n <div class="col-sm-1">\n <button class="btn btn-link" ng-class="{true:\'m-t-lg\'}[$index==0]"\n ng-click="edit.removeBankAccount(edit.editClub, $index)">\n <i class="fa fa-close"></i></button>\n </div>\n </div>\n\n <div>\n <button class="btn btn-sm btn-primary btn-outline" ng-show="edit.editClub.bankAccounts.length<5"\n ng-click="edit.addBankAccount(edit.editClub)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Club House</h3>\n </div>\n <div class="col-sm-5">
335\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="Libellé"\n ng-model="edit.editClub.clubHouse.address.name">\n </span>\n <br/>\n <span>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="edit.editClub.clubHouse.address.address">\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="edit.editClub.clubHouse.address.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editClub.clubHouse.address.zipCode" name="clubHouseZipCode" string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editClub.clubHouse.address.locality" name="clubHouseLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editClub.clubHouse.address.country"\n ng-options="c.name for c in edit.selectCountry track by c.code"\n name="clubHouseCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in edit.editClub.clubHouse.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in edit.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="edit.removePhoneNumber(edit.editClub.clubHouse, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addPhoneNumber(edit.editClub.clubHouse)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Hall</h3>\n </div>\n <div class="col-sm-5">\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="edit.editClub.hall.address.address" name="hallAddress"\n >\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="edit.editClub.hall.address.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editClub.hall.address.zipCode" name="hallZipCode" string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editClub.hall.address.locality" name="hallLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editClub.hall.address.country"\n ng-options="c.name for c in edit.selectCountry track by c.code"\n name="hallCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in edit.editClub.hall.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in edit.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="edit.removePhoneNumber(edit.editClub.hall, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addPhoneNumber(edit.editClub.hall)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Correspondance</h3>\n </div>\n <div class="col-sm-5">
335\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="Correspondant"\n ng-model="edit.editClub.postalCorrespondence.name" name="postalCorrespondenceName">\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="Numéro et rue"\n ng-model="edit.editClub.postalCorrespondence.address" name="postalCorrespondenceAddress">\n <br/>\n <input type="text" class="form-control" placeholder="Complément"\n ng-model="edit.editClub.postalCorrespondence.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editClub.postalCorrespondence.zipCode" name="postalCorrespondenceZipCode"\n string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editClub.postalCorrespondence.locality" name="postalCorrespondenceLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editClub.postalCorrespondence.country"\n ng-options="c.name for c in edit.selectCountry track by c.code">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="club.dashboard({id: c.id})">Annuler\n </button>\n <button type="button" class="btn btn-primary" ng-click="edit.save()"\n ng-disabled="clubForm.$invalid">\n Enregistrer\n </button>\n </div>\n </div>\n\n </form>\n\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/encounters-previous.html",'\n<table align="center" class="table table-bordered table-condensed">\n <thead>\n <tr>\n <th align="center" width="5"></th>\n <th align="center" width="150">Compétition</th>\n <th align="center" width="90">Division</th>\n <th align="center" width="80">N°</th>\n <th align="center" width="80">Date / Heure</th>\n <th align="center" width="180" colspan="3">Equipes</th>\n <th align="center" width="60">Scores</th>\n <th align="center" width="80">Status</th>\n </tr>\n </thead>\n\n <tbody>\n <tr ng-repeat="encounter in day.encounters">\n <td flt-acl="flt">\n <input type="checkbox" ng-click="clubCompetitions.addEncounter(encounter)" ng-model="selectedEncounters[$index]">\n </td>\n <td align="center">\n <a ui-sref="competition({id: encounter.competitionId})">\n {{encounter.competition}}\n </a>\n </td>\n <td align="center">\n <a ui-sref="competition.pools.division.pool({id: encounter.competitionId, division: encounter.divisionId, pool: encounter.poolId})">\n {{encounter.division}} - {{encounter.pool}}\n </a>\n </td>\n <td align="center">{{encounter.number}}</td>\n <td align="center" ng-class="{\'text-danger\':!encounter.isDefaultTime}">{{encounter.date | date:"dd/MM HH:mm"}}</td>\n <td align="center" width="10" style="border-right:0">\n <a ng-if="encounter.team1Players" ng-click="clubCompetitions.showPlayers(encounter, 1)"><i class="fa fa-group"></i></a>\n </td>\n <td align="center" width="160" style="border-left:0; border-right:0">\n <a ng-if="encounter.team1Comments||encounter.team2Comments||encounter.fltComments"\n class="pull-right"\n uib-popover-html="clubCompetitions.getHtmlCommentsFlat(encounter)">\n <i class="fa fa-comment"></i> </a>\n </a>\n <a ui-sref="competition.encounter({id: encounter.competitionId, encounter:encounter.id})">\n <strong class="text-danger small" ng-if="encounter.team1Forfeit && !encounter.team1Sanction">(F)</strong>\n <strong class="text-danger small" ng-if="encounter.team1Forfeit && encounter.team1Sanction">(FS)</strong>
335\n <span style="{{ encounter.clubHomeIds.indexOf(clubCompetitions.club.id)>=0 ? \'font-weight:bold;\' : \'\'}}">{{encounter.team1}}</span>\n -\n <span style="{{ encounter.clubAwayIds.indexOf(clubCompetitions.club.id)>=0 ? \'font-weight:bold;\' : \'\'}}">{{encounter.team2}}</span>\n <strong class="text-danger small" ng-if="encounter.team2Forfeit && !encounter.team2Sanction">(F)</strong>\n <strong class="text-danger small" ng-if="encounter.team2Forfeit && encounter.team2Sanction">(FS)</strong>\n </a>\n </td>\n <td align="center" width="10" style="border-left:0">\n <a ng-if="encounter.team2Players" ng-click="clubCompetitions.showPlayers(encounter, 2)"><i class="fa fa-group"></i></a>\n </td>\n <td align="center">{{encounter.results.points[1]}} - {{encounter.results.points[2]}}</td>\n <td align="center">\n <span class="text-info" ng-if="encounter.state==\'created\'"><i class="fa fa-clock-o"></i> Planifiée</span>\n <span class="text-info" ng-if="encounter.state==\'in-progress\'"><i\n class="fa fa-ellipsis-h"></i> En cours / saisie résultats</span>\n <span class="text-warning" ng-if="encounter.state==\'confirmed\'"><i\n class="fa fa-ellipsis-h"></i> En attente de validation</span>\n <span class="text-success" ng-if="encounter.state==\'validated\'"><i class="fa fa-check"></i> Résultats validés</span>\n </td>\n </tr>\n </tbody>\n</table>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/encounters.html",'<table align="center" class="table table-bordered table-condensed">\n <thead>\n <tr>\n <th align="center" width="120">Compétition</th>\n <th align="center" width="90">Division</th>\n <th align="center" width="80">N°</th>\n <th align="center" width="80">Date / Heure</th>\n <th align="center" width="180" colspan="3">Equipes</th>\n <th align="center" width="60" colspan="2">Lieu</th>\n \x3c!--<th align="center" width="130" colspan="2">Score</th>--\x3e\n </tr>\n </thead>\n\n <tbody>\n <tr ng-repeat="encounter in day.encounters" class="visible-on-hover">\n <td align="center">\n <a ui-sref="competition({id: encounter.competitionId})">\n {{encounter.competition}}\n </a>\n </td>\n <td align="center">\n <a ui-sref="competition.pools.division.pool({id: encounter.competitionId, division: encounter.divisionId, pool: encounter.poolId})">\n {{encounter.division}} - {{encounter.pool}}\n </a>\n </td>\n \x3c!--<td align="center">{{encounter.pool.name}}</td>--\x3e\n \x3c!--<td align="center">{{encounter.tourNumber}}</td>--\x3e\n <td align="center">{{encounter.number}}</td>\n <td align="center" ng-class="{\'text-danger\':!encounter.isDefaultTime}">\n {{encounter.date | date:"dd/MM HH:mm"}}\n </td>\n <td align="center" width="10" style="border-right:0">\n <a ng-if="encounter.team1Players" ng-click="clubCompetitions.showPlayers(encounter, 1)"><i class="fa fa-group"></i></a>\n </td>\n <td align="center" width="160" style="border-left:0; border-right:0">\n <a ng-if="encounter.team1Comments||encounter.team2Comments||encounter.fltComments"\n class="pull-right"\n uib-popover-html="clubCompetitions.getHtmlCommentsFlat(encounter)">\n <i class="fa fa-comment"></i> </a>\n </a>\n <a ui-sref="competition.encounter({id: encounter.competitionId, encounter:encounter.id})">\n <span ng-class="{\'text-strike text-warning\': encounter.team1State!=\'active\'}"\n style="{{ encounter.clubHomeIds.indexOf(clubCompetitions.club.id)>=0 ? \'font-weight:bold;\' : \'\'}}">{{encounter.team1}}</span>
335\n -\n <span ng-class="{\'text-strike text-warning\': encounter.team2State!=\'active\'}"\n style="{{ encounter.clubAwayIds.indexOf(clubCompetitions.club.id)>=0 ? \'font-weight:bold;\' : \'\'}}">{{encounter.team2}}</span>\n </a>\n </td>\n <td align="center" width="10" style="border-left:0">\n <a ng-if="encounter.team2Players" ng-click="clubCompetitions.showPlayers(encounter, 2)"><i class="fa fa-group"></i></a>\n </td>\n <td align="center" width="50" style="border-right:0;">\n <div ng-if="encounter.team1State==\'active\' && encounter.team2State==\'active\'">\n <div class="btn-group"\n ng-if="encounter.competitionState != \'courts\' || encounter.clubHomeIds.indexOf(clubCompetitions.club.id)<0">\n {{encounter.location ? encounter.location : \'n/a\'}}\n </div>\n <div class="btn-group"\n ng-if="!clubCompetitions.isBoardMember && encounter.competitionState == \'courts\' && encounter.clubHomeIds.indexOf(clubCompetitions.club.id)>=0">\n {{encounter.location ? encounter.location : \'n/a\'}}\n </div>\n <div class="btn-group" flt-acl="board" flt-acl-condition="{{clubCompetitions.isBoardMember}}"\n ng-if="encounter.competitionState == \'courts\' && encounter.clubHomeIds.indexOf(clubCompetitions.club.id)>=0">\n <button data-toggle="dropdown" class="btn btn-link text-primary btn-sm dropdown-toggle"\n aria-expanded="false"\n ng-click="clubCompetitions.refreshEncounterLocations(encounter)">\n {{encounter.location ? encounter.location : \'Choisir \'}} <i class="fa fa-caret-down"></i>\n </button>\n <ul class="dropdown-menu pull-right">\n <li ng-if="!encounter.availableLocations"><a>loading...</a></li>\n <li ng-repeat="location in encounter.availableLocations">\n <a ng-click="clubCompetitions.setLocation(encounter, location.club)">\n {{location.club.name}} ({{location.number}})</a>\n </li>\n \x3c!--<li class="divider" ng-if="encounter.location"></li>--\x3e\n \x3c!--<li ng-if="encounter.location"><a ng-click="encounters.setLocation(encounter,{})">--\x3e\n \x3c!--<i class="fa fa-trash"></i> Supprimer le lieu</a></li>--\x3e\n </ul>\n </div>\n\n </div>\n\n </td>\n <td width="10" align="center" style="border-left:0;">\n <span ng-if="encounter.state==\'created\'" flt-acl="flt,board">\n <a class="hoverable" ui-sref="task.encounter-modification.v1.create({encounter:encounter.id})"\n title="Demander un changement"><i class="fa fa-history"></i></a>\n </span>\n </td>\n \x3c!--<td align="center" width="100">{{encounter.results.points[1]}} - {{encounter.results.points[2]}}</td>--\x3e\n </tr>\n </tbody>\n</table>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/leisure.html",'<div class="ibox ">\n <div class="ibox-title">\n <h5>Licences loisir : {{ clubLicences.licences.pagination.total }} </h5>\n </div>\n <div class="ibox-content">\n\n <div flt-licence-filter filter-params="clubLicences.filterParams"\n filter-change="clubLicences.refreshListing()"\n options="{club:false, age:false, series:false}"></div>\n\n <div infinite-scroll="clubLicences.loadMoreLicences()"\n infinite-scroll-disabled=\'clubLicences.loadingLicences || clubLicences.pagination.last <= clubLicences.pagination.page\'\n infinite-scroll-distance=\'1\'>\n\n <table class="table table-hover" ng-class="{loading:clubLicences.loadingLicences && clubLicences.filterParams.page<=1}">\n <tr>\n <th><a ng-click="clubLicences.orderBy(\'lastName\')">Nom</a></th>\n <th><a ng-click="clubLicences.orderBy(\'firstName\')">Prénom</a></th>\n <th>Club</th>\n <th><a ng-click="clubLicences.orderBy(\'licence.number\')">Licence</a></th>\n <th>Sport</th>\n <th><a ng-click="clubLicences.orderBy(\'age\')">Catégorie</a></th>\n </tr>\n <tr ng-repeat="l in clubLicences.licences" class="selectable">\n <td>{{l.lastName}}</td>\n <td>{{l.firstName}}</td>\n <td>{{l.club.name}}</td>\n <td>C{{l.licence.number}}</td>\n <td>{{l.sport | capitalize}}</td>\n <td>\n <small>{{l.ageCategory.code}}</small>\n </td>\n </tr>\n </table>\n <div ng-show="clubLicences.loadingLicences" flt-spinner class="m-b-lg">\n </div>\n\n </div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/licences.html",'<div class="ibox ">\n <div class="ibox-title">\n <h5>Licences actives</h5>\n </div>\n <div class="ibox-content">\n\n <div flt-licence-filter filter-params="clubLicences.filterParams"\n filter-change="clubLicences.refreshListing()"\n options="{club:false}"></div>
335\n\n <div infinite-scroll="clubLicences.loadMoreLicences()"\n infinite-scroll-disabled=\'clubLicences.loadingLicences || clubLicences.pagination.last <= clubLicences.pagination.page\'\n infinite-scroll-distance=\'1\'>\n\n <table class="table table-hover" ng-class="{loading:clubLicences.loadingLicences && clubLicences.filterParams.page<=1}">\n <tr>\n <th colspan="2"><a ng-click="clubLicences.orderBy(\'lastName\')">Joueur</a></th>\n <th><a ng-click="clubLicences.orderBy(\'licence.number\')">Licence</a></th>\n <th><a ng-click="clubLicences.orderBy(\'licence.type\')">Type</a></th>\n <th><a ng-click="clubLicences.orderBy(\'age\')">Catégorie</a></th>\n \x3c!--<th>Date affil Club</th>--\x3e\n <th><a ng-click="clubLicences.orderBy(\'ranking.single.ranking\')">Class. Spl</a></th>\n <th><a ng-click="clubLicences.orderBy(\'ranking.double.ranking\')">Class. Dbl</a></th>\n <th><a ng-click="clubLicences.orderBy(\'medico\')">Médico</a></th>\n <th><a ng-click="clubLicences.orderBy(\'state\')">Statut</a></th>\n </tr>\n <tr ng-repeat="l in clubLicences.licences" class="selectable">\n <td width="40" ui-sref="licence({id:l.id})"><img ng-src="{{l.user.picture}}" class="img-responsive img-circle" width="24" height="24"></td>\n <td ui-sref="licence({id:l.id})">{{l.user.name}}</td>\n <td ui-sref="licence({id:l.id})">{{l.licence.number}}</td>\n <td>{{l.licence.type}}</td>\n <td><small>{{l.user.ageCategory.code}}</small></td>\n \x3c!--<td><small>{{l.clubsHistory[0].dateEntry | date:\'dd/MM/yy\'}}</small></td>--\x3e\n <td><span ng-if="l.licence.type==\'A\'">{{l.ranking.single.ranking}}</span></td>\n <td><span ng-if="l.licence.type==\'A\'">{{l.ranking.double.ranking}}</span></td>\n <td ng-class="{false:\'text-danger\'}[clubLicences.medicoExpired(l)]">\n {{l.medicoExpirationDate | date:\'dd/MM/yyyy\'}}\n </td>\n <td><span class="label" ng-class="{\'label-success\':l.globalState==\'active\', \'label-danger\':l.globalState==\'inactive\'}">\n {{clubLicences.states[l.globalState]}}\n </span>\n <span class="label label-warning" ng-if="l.temporaryState">{{clubLicences.states[l.temporaryState]}}</span>\n </td>\n </tr>\n </table>\n <div ng-show="clubLicences.loadingLicences" flt-spinner class="m-b-lg">\n </div>\n\n </div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/listing.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-3">\n <h5>Toutes les clubs</h5>\n </div>\n <div class="col-md-9 text-right">\n <input type="text" placeholder="Recherche..." class="input form-control" ng-model="clubs.query">\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n \x3c!--<div ng-include="\'/views/clubs/listing-filter.html\'"></div>--\x3e\n\n <div infinite-scroll="clubs.loadMoreClubs()"\n infinite-scroll-disabled=\'clubs.loadingClubs || clubs.pagination.last <= clubs.pagination.page\'\n infinite-scroll-distance=\'1\'>\n <table class="table table-hover">\n <tr>\n <th colspan="2" width="20%">Club</th>\n <th width="30%">Club-House</th>\n <th colspan="2">Terrains</th>\n <th>Contact</th>\n <th width="30%">Correspondance</th>\n </tr>\n <tr ng-repeat="c in clubs.clubs | filter : {name: clubs.query} track by c.id " ui-sref="club.dashboard({id:c.id})" class="selectable">\n <td valign="middle"><img ng-src="{{c.logo}}" height="30"/></td>\n \x3c!--<td><span class="label label-{{c.state}}">{{c.status}}</span></td>--\x3e\n <td>{{c.name}} <br />\n <a ng-href="http://{{Utils.formatWebsite(c.website)}}" target="_blank">{{Utils.formatWebsite(c.website)}}</a></td>\n <td><small>{{Utils.formatAddressInline(c.clubHouse.address)}}</small></td>\n <td width="30"><small> in: </small> <br/>\n <small> out: </small> </td>\n <td width="80">{{c.courts.indoor}}<br/>\n {{c.courts.outdoor}}</td>\n <td><small ng-if="c.emails[0]"><i class="fa fa-envelope text-muted"></i> {{c.emails[0]}} <br/></small>\n <small><i class="fa fa-phone text-muted"></i> </small>
335 {{c.clubHouse.phoneNumbers[0].number}}</td>\n <td><small>{{Utils.formatAddressInline(c.postalCorrespondence)}}</small></td>\n </tr>\n\n\n </table>\n <div class="" ng-show="clubs.loadingClubs" flt-spinner>\n </div>\n </div>\n\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/modal-articles.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Statuts</h4>\n</div>\n<div class="modal-body">\n\n <form id="fileupload" method="POST" enctype="multipart/form-data"\n file-upload="options"\n ng-controller="ClubArticlesUploader"\n ng-class="{\'fileupload-processing\': processing() || loadingFiles}"\n name="upload">\n\n \x3c!-- The fileinput-button span is used to style the file input field as button --\x3e\n <span class="btn btn-primary fileinput-button" ng-class="{disabled: disabled}">\n <span>Parcourir...</span>\n <input type="file" name="articles" ng-disabled="disabled">\n </span>\n\n \x3c!-- The global progress state --\x3e\n <div class="active m-t-sm">\n \x3c!-- The global progress bar --\x3e\n <div class="progress progress-striped active" file-upload-progress="progress()">\n <div class="progress-bar" ng-style="{width: num + \'%\'}"><span ng-if="num>0">{{num}}%</span></div>\n </div>\n \x3c!-- The extended global progress state --\x3e\n <div class="progress-extended"></div>\n </div>\n\n <div class="" ng-repeat="file in queue" ng-class="{\'processing\': file.$processing()}">\n <strong ng-show="file.error" class="error text-danger">Erreur : {{file.error}}</strong>\n </div>\n\n <hr/>\n\n <div class="text-right">\n <button type="button" class="btn btn-white" ng-click="$dismiss(cancel())">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="$close(cancel())">Fermer</button>\n </div>\n\n </form>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/modal-delete.html",'<div class="modal-body">\n <p class="lead m-t-sm">\n Voulez vous vraiment archiver le club <strong>{{delete.club.name}}</strong> et annuler toutes ses licences ? <br/>\n </p>\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="delete.delete($close)">Confirmer l\'archivage</button>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/modal-encounter-confirm.html",'<div class="modal-body">\n <p class="lead m-t-sm">\n Voulez vous vraiment confirmer toutes les rencontres sélectionnées ? <br/>\n </p>\n\n <p class="text-danger" ng-show="modal.error" ng-bind-html="modal.error">\n </p>\n\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="modal.confirm($close)">Confirmer les rencontres</button>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/modal-encounter-refresh.html",'<div class="modal-body">\n <p class="lead m-t-sm">\n Attention, la mise à jour des contrôles peut prendre du temps.<br/>\n </p>\n <p class="lead m-t-sm">\n Il est fortement conseillé de ne pas effectuer la mise à jour sur plus d\'une journée à la fois.<br/>\n </p>\n\n <div class="page-is-loading" style="height:50px;">\n <div ng-show="modal.isLoading" flt-spinner></div>\n </div>\n\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="modal.confirm($close)" ng-disabled="modal.isLoading">\n Rafraichir\n </button>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/modal-encounter-validation.html",'<div class="modal-body">\n <p class="lead m-t-sm">\n Voulez vous vraiment valider les rencontres sélectionnées ? <br/>\n </p>\n\n <p class="text-danger" ng-show="modal.error" ng-bind-html="modal.error">\n </p>\n\n\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="modal.confirm($close)">Valider les rencontres</button>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs/modal-logo.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Photo</h4>\n</div>\n<div class="modal-body">\n\n <form id="fileupload" method="POST" enctype="multipart/form-data"\n file-upload="options"\n ng-controller="ClubLogoUploader"\n ng-class="{\'fileupload-processing\': processing() || loadingFiles}"\n name="upload">\n\n \x3c!-- The fileinput-button span is used to style the file input field as button --\x3e\n <sp
335an class="btn btn-primary fileinput-button" ng-class="{disabled: disabled}">\n <span>Parcourir...</span>\n <input type="file" name="logo" ng-disabled="disabled">\n </span>\n\n \x3c!-- The global progress state --\x3e\n <div class="active m-t-sm">\n \x3c!-- The global progress bar --\x3e\n <div class="progress progress-striped active" file-upload-progress="progress()">\n <div class="progress-bar" ng-style="{width: num + \'%\'}"><span ng-if="num>0">{{num}}%</span></div>\n </div>\n \x3c!-- The extended global progress state --\x3e\n <div class="progress-extended"></div>\n </div>\n\n <div class="" ng-repeat="file in queue" ng-class="{\'processing\': file.$processing()}">\n <strong ng-show="file.error" class="error text-danger">Erreur : {{file.error}}</strong>\n </div>\n\n <hr/>\n\n <div class="text-right">\n <button type="button" class="btn btn-white" ng-click="$dismiss(cancel())">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="$close(cancel())">Fermer</button>\n </div>\n\n </form>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs.board/modal-add.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Nouveau membre du comité</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="boardForm">\n\n <div class="form-group">\n <div class="col-sm-4" show-errors>\n <label class="control-label">Position</label>\n <select class="form-control" ng-model="add.editBoard.position"\n ng-options="p.id as p.label for p in add.selectBoardPosition"\n name="position" required>\n </select>\n </div>\n <div class="col-sm-8" show-errors>\n <label class="control-label">Licence</label>\n <input type="hidden" ng-model="add.editBoard.user" required />\n <input type="text" ng-model="add.selectedUser" placeholder="Entrer une licence (nom, numéro, etc)"\n uib-typeahead="u.name as u for u in add.getUserList($viewValue)"\n typeahead-loading="loadingUsers"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="add.editBoard.user = $item"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/users/autocomplete.html">\n </div>\n </div>\n\n </form>\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="$close(add.save())" ng-disabled="boardForm.$invalid">Enregistrer</button>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs.board/modal-delete.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">\n Voulez vous vraiment retirer le membre ? <br />\n <strong>{{delete.editBoard.user.name}}, {{delete.editBoard.position}} </strong> <br/>\n\n </p>\n\n\n \x3c!-- <div class="checkbox">\n <input id="deletePermanent" type="checkbox" ng-model="delete.force">\n <label for="deletePermanent">Supprimer définitivement (irreversible)</label>\n </div> --\x3e\n\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="$close(delete.delete())">Confirmer la suppression</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs.mini-tennis/modal-add.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Nouveau mini-tennis</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="miniTennisForm">\n\n <div class="form-group">\n <div class="col-sm-8" show-errors>\n <label class="control-label">Licence</label>\n <input type="hidden" ng-model="add.editMiniTennis.user" required />\n <input type="text" ng-model="add.selectedUser" placeholder="Entrer une licence (nom, numéro, etc)"\n uib-typeahead="u.name as u for u in add.getUserList($viewValue)"\
335n typeahead-loading="loadingUsers"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="add.editMiniTennis.user = $item"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/users/autocomplete.html">\n </div>\n </div>\n\n </form>\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="$close(add.save())" ng-disabled="miniTennisForm.$invalid">Enregistrer</button>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs.mini-tennis/modal-delete.html",'<div class="modal-body">\n <p class="lead m-t-sm">\n Voulez vous vraiment retirer cet entraineur mini-tennis ? <br />\n <strong>{{delete.editMiniTennis.name}} </strong> <br/>\n </p>\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="$close(delete.delete())">Confirmer la suppression</button>\n </div>\n\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs.trainer/modal-add.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Nouvel entraîneur</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="trainerForm">\n\n <div class="form-group">\n <div class="col-sm-8" show-errors>\n <label class="control-label">Licence</label>\n <input type="hidden" ng-model="add.editTrainer.licence" required />\n <input type="text" ng-model="add.selectedLicence" placeholder="Entrer une licence (nom, numéro, etc)"\n uib-typeahead="l.user.name as l for l in add.getLicenceList($viewValue)"\n typeahead-loading="loadingLicences"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="add.editTrainer.licence = $item"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/licences/autocomplete.html">\n </div>\n </div>\n\n </form>\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="$close(add.save())" ng-disabled="trainerForm.$invalid">Enregistrer</button>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/clubs.trainer/modal-delete.html",'<div class="modal-body">\n <p class="lead m-t-sm">\n Voulez vous vraiment retirer cet entraîneur ? <br />\n <strong>{{delete.editTrainer.name}}</strong> <br/>\n </p>\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="$close(delete.delete())">Confirmer la suppression</button>\n </div>\n\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions/archive-listing.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-4">\n <h5>Toutes les competitions archivées</h5>\n </div>\n <div class="col-md-8">\n <form ng-submit="competitions.search()">\n <div class="input-group">\n <input type="text" placeholder="Recherche par nom, type, etc" class="input form-control"\n ng-model="competitions.filterParams.query">
335\n <span class="input-group-btn">\n <button type="submit" class="btn btn btn-primary"><i class="fa fa-search"></i> Rechercher\n </button>\n <a flt-acl="flt"\n ng-if="competitions.filterParams.type == \'interclub\'"\n class="btn btn-primary"\n style="margin-left: 10px;"\n href="/api/1.0/exports/competition-teams?year={{competitions.filterParams.currentYear}}&token={{competitions.jwt}}"\n target="_blank">\n <i class="fa fa-file-excel-o"></i> Export équipes {{competitions.filterParams.currentYear}}\n </a>\n </span>\n </div>\n </form>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <div flt-competition-filter filter-params="competitions.filterParams"\n filter-change="competitions.refreshListing()"></div>\n\n <table class="table table-hover">\n <tr ng-repeat="compet in competitions.competitions">\n <td width="80"><img ng-src="{{compet.organizer.logo}}" ng-if="compet.organizer" class="img-responsive">\n <img src="/img/logo-main.jpg" ng-if="!compet.organizer" class="img-responsive">\n </td>\n <td><span class="text-primary">\n <a ui-sref="competition.dashboard({id:compet.id})">{{compet.name}}</a></span><br/>\n Du {{compet.period.from | date:\'d/MM/yy\'}} au {{compet.period.to | date:\'d/MM/yy\'}}<br/>\n </td>\n <td><span class="text-primary">{{compet.group.name}}</span><br/>\n <small>{{compet.group.days[compet.day].name}}</small>\n </td>\n <td>{{compet.type}} <br/> {{compet.ageCategory}}</td>\n <td class="text-right"><span class="label label-{{competitions.stateById(compet.state).color}}">\n {{competitions.stateById(compet.state).label}}</span>\n </td>\n </tr>\n </table>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions/competition.html",'<div ng-init="compet = competition.competition">\n\n <div class="row">\n <div ng-class="{false:\'col-md-9\', true:\'col-md-12\'}
335[competition.shouldHideCurrentWorkflow()||!competition.isOrganiser]">\n\n <div class="row border-bottom white-bg dashboard-header m-b-sm p-b-0 p-t-sm">\n <div class="clearfix m-t-n-md">\n <div class="col-md-8">\n <h2 class="ellipsis">{{compet.name}}</h2>\n </div>\n <div class="col-md-4" ng-if="competition.isOrganiser">\n <div class="btn-toolbar pull-right">\n\n <div class="btn-group">\n <button ng-show="competition.competition.visible" title="Visible" class="btn btn-link btn-lg text-success"\n type="button" ng-click="competition.makeVisible(false)"><i\n class="fa fa-eye" ></i></button>\n <button ng-hide="competition.competition.visible" title="Non visible" class="btn btn-link btn-lg text-red"\n type="button" ng-click="competition.makeVisible(true)"><i\n class="fa fa-eye-slash" ></i></button>\n </div>\n\n <div class="btn-group">\n <a data-toggle="dropdown" class="label label-{{competition.stateById(competition.competition.state).color}} dropdown-toggle m-t-sm"\n style="display: inline-block;"\n aria-expanded="false">\n {{competition.stateById(competition.competition.state).label}} <i\n class="fa fa-caret-down"></i></a>\n <ul class="dropdown-menu pull-right">\n <li ng-repeat="state in competition.states">\n <a ng-click="competition.changeState(state.id)">{{state.label}}</a>\n </li>\n </ul>\n </div>\n <div class="btn-group">\n <button class="btn btn-link btn-lg" type="button" ui-sref="competition.edit"><i\n class="fa fa-pencil"></i></button>\n </div>\n <div class="btn-group">\n <button class="btn btn-link btn-lg" type="button"\n ng-if="competition.competition.workflow && competition.shouldHideCurrentWorkflow()"\n ng-click="competition.showWorkflow()"><i\n class="fa fa-tasks"></i></button>\n <button class="btn btn-link btn-lg" type="button"\n ng-if="!competition.shouldHideCurrentWorkflow()"\n ng-click="competition.hideWorkflow()"><i\n class="fa fa-tasks"></i></button>\n </div>\n </div>\n </div>\n </div>\n <div class="col-sm-2">\n <div class="">\n <img ng-src="{{compet.organizer.logo}}" ng-if="compet.organizer" class="img-responsive">\n <img src="/img/logo-main.jpg" ng-if="!compet.organizer" class="img-responsive">\n </div>\n </div>\n\n <div class="col-sm-10">\n <div class="row">\n <div class="col-md-5 col-md-offset-2">\n <h3>Infos</h3>\n <table class="table small m-b-xs">\n <tbody>\n <tr>\n <td>Inscriptions:</td>\n <td>\n <strong>Du {{compet.registrationPeriod.from | date:\'d/MM/yy\'}} au\n {{compet.registrationPeriod.to | date:\'d/MM/yy\'}}</strong>\n <div ng-if="compet.openToRegistrations && compet.type==\'interclub\'" class="m-t-sm m-b-sm">\n <a class="btn btn-primary btn-outline"\n ui-sref="task.interclub-registration.v1.create({group:compet.group.id})">Inscriptions</a>\n </div>\n <div ng-if="compet.openToRegistrations && compet.type==\'cup\'" class="m-t-sm m-b-sm">\n <a class="btn btn-primary btn-outline"\n ui-sref="task.cup-registration.v1.create({group:compet.group.id})">Inscriptions</a>\n </div>\n <div ng-if="compet.openToRegistrations && compet.type==\'tournament\'" class="m-t-sm m-b-sm">\n <a class="btn btn-primary btn-outline"\n ui-sref="task.tournament-registration.v1.create({competition:compet.id})">Inscriptions</a>\n </div>\n </td>\n </tr>\n <tr>\n <td>Sport :</td>\n <td><strong> {{compet.sport | capitalize}}</strong></td>\n </tr>\n <tr>\n <td>Période :</td>\n <td><strong>Du {{compet.period.from | date:\'d/MM/yy\'}} au {{compet.period.to |\n date:\'d/MM/yy\'}}</strong><br/>\n <i ng-if="compet.type==\'interclub\'">Se joue : {{compet.dayName}}</i>\n <i ng-if="compet.type==\'tournament\' && compet.days.length > 0">Sur {{compet.days.length}} jours</i>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div class="col-md-4">\n <h3>Organisateurs</h3>\n <table class="table small m-b-xs">\n <tbody>\n <tr ng-repeat="organizer in compet.organizers">\n <td>Nom:</td>\n <td><strong>{{organizer.name}}</strong></td>\n </tr>\n\x3c!-- <tr>--\x3e\n\x3c!-- <td>Contact :</td>--\x3e\n\x3c!-- <!– TODO –>--\x3e\n\x3c!-- <td><strong>/</strong></td>--\x3e\n\x3c!-- </tr>--\x3e\n </tbody>\n </table>\n </div>\n </div>\n\n </div>\n\n <div class="col-sm-12">\n <div class="tabs-container">\n <ul class="nav nav-tabs nav-tabs-linear">\n <li ui-sref-active="active"><a ui-sref="competition.dashboard">Général</a></li>\n \x3c!--<li ui-sref-active="active"><a ui-sref="competition.players">Joueurs</a> </li>--\x3e\n <li ui-sref-active="active" ng-if="(compet.type==\'interclub\' || compet.type==\'cup\') && competition.isOrganiser"><a ui-sref="competition.clubs">Clubs</a></li>\n <li ui-sref-active="active" ng-if="compet.type==\'tournament\'"><a ui-sref="competition.players">Joueurs</a></li>\n <li ui-sref-active="active" ng-if="(compet.type==\'interclub\' || compet.type==\'cup\') && competition.isOrganiser"><a ui-sref="competition.divisions">Equipes & divisions</a></li>\n <li ui-sref-active="active" ng-if="compet.type==\'tournament\'"><a ui-sref="competition.events">Evénements</a></li>\n <li ui-sref-active="active" ng-if="(compet.type==\'interclub\' || compet.type==\'cup\')"><a ui-sref="competition.pools">Poules</a></li>\n <li ui-sref-active="active" ng-if="compet.type==\'tournament\'"><a ui-sref="competition.pools">Draws</a></li>\n <li ui-sref-active="active" ng-if="compet.type==\'interclub\' && competition.isOrganiser"><a ui-sref="competition.courts">Disponibilité des terrains</a>\n </li>\n <li ui-sref-active="active"><a ui-sref="competition.schedule">Calendrier des matchs</a></li>\n \x3c!--<li ui-sref-active="active"><a ui-sref="competition.matchs">Matchs</a> </li>--\x3e\n \x3c!--<li ui-sref-active="active"><a ui-sref="competition.history">Activité</a> </li>--\x3e\n </ul>\n </div>\n </div>\n\n </div>\n\n <div class="wrapper" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n\n <div flt-spinner offset="30px" ng-if="isViewLoading && viewLoadingLevel==2"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n </div>\n\n </div>
335\n <div class="col-md-3" ng-show="!competition.shouldHideCurrentWorkflow()" ng-if="competition.isOrganiser">\n <div flt-competition-task-view task="compet.workflow"\n style="max-height: 100%;overflow: auto;position: fixed;top: 0;width: 20%; right: 0;">\n </div>\n </div>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions/competitions-type.html",'<div ui-view class="page-transition"></div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions/competitions.html",'<div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-sm-8">\n <h2>{{$state.current.data.pageTitle}}</h2>\n </div>\n <div class="col-sm-4">\n <div class="text-right m-t">\n <div class="btn-group m-t-sm dropdown">\n <button type="button" class="btn btn-primary btn-outline btn-sm dropdown-toggle"\n data-toggle="dropdown">Nouvelle competition <span class="caret"></span>\n </button>\n <ul class="dropdown-menu" role="menu" flt-acl="flt">\n <li class="dropdown-header">Workflows</li>\n <li><a ui-sref="task.interclub-batch-creation.v1.create()"><i class="fa fa-tasks"></i> Interclubs</a></li>\n <li class="divider"></li>\n <li class="dropdown-header">Individuellement</li>\n <li><a ui-sref="competitions.new({type:\'interclub\'})"><i class="fa fa-trophy"></i> Interclub</a></li>\n <li><a ui-sref="competitions.new({type:\'cup\'})"><i class="fa fa-trophy"></i> Coupe</a></li>\n\x3c!-- <li><a ui-sref="competitions.new({type:\'tournament\'})"><i class="fa fa-trophy"></i> Tournois</a></li>--\x3e\n </ul>\n </div>\n </div>\n </div>\n</div>\n\n<div class="wrapper wrapper-content" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions/dashboard.html",'<div class="row">\n\n <div class="col-lg-9">\n <div class="row">\n\n <div class="col-lg-3" ng-if="compet.type==\'tournament\'">\n <div class="widget bg-primary">\n <div class="row">\n <div class="col-xs-4">\n <i class="fa fa-users fa-3x"></i>\n </div>\n <div class="col-xs-8 text-right">\n <span> Joueurs </span>\n <h2 class="font-bold">{{compet.stats.numberOfPlayers}}</h2>\n </div>\n </div>\n </div>\n </div>\n\n <div class="col-lg-3" ng-if="compet.type==\'interclub\'">\n <div class="widget bg-primary">\n <div class="row">\n <div class="col-xs-4">\n <i class="fa fa-users fa-3x"></i>\n </div>\n <div class="col-xs-8 text-right">\n <span> Equipes </span>\n <h2 class="font-bold">{{compet.stats.numberOfTeams}}</h2>\n </div>\n </div>\n </div>\n </div>\n\n <div class="col-lg-3" ng-if="compet.type==\'interclub\'">\n <div class="widget bg-primary">\n <div class="row">\n <div class="col-xs-4">\n <i class="fa fa-flag fa-3x"></i>\n </div>\n <div class="col-xs-8 text-right">
335\n <span> Clubs </span>\n <h2 class="font-bold">{{compet.stats.numberOfClubs}}</h2>\n </div>\n </div>\n </div>\n </div>\n\n <div class="col-lg-3">\n <div class="widget bg-primary">\n <div class="row">\n <div class="col-xs-4">\n <i class="fa fa-trophy fa-3x"></i>\n </div>\n <div class="col-xs-8 text-right">\n <span> Rencontres </span>\n <h2 class="font-bold">{{compet.stats.numberOfScheduledEncounters}}</h2>\n </div>\n </div>\n </div>\n </div>\n\n <div class="col-lg-3">\n <div class="widget bg-primary">\n <div class="row">\n <div class="col-xs-4">\n <i class="fa fa-calendar-o fa-3x"></i>\n </div>\n <div class="col-xs-8 text-right">\n <span> Tours </span>\n <h2 class="font-bold">{{compet.stats.numberOfTours}}</h2>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="col-lg-3">\n <div class="row">\n \x3c!--<div class="col-lg-6">--\x3e\n \x3c!--<div class="widget white-bg text-center">--\x3e\n \x3c!--<knob knob-data="compet.stats.numberOfScheduledEncounters" knob-options="competition.knobOptions"></knob>--\x3e\n \x3c!--<h3>Rencontres planifiés</h3>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</div>--\x3e\n\n <div class="col-lg-12">\n <div class="widget white-bg text-center">\n <knob knob-data="compet.stats.numberOfPlayedEncounters" knob-options="competition.knobOptions"></knob>\n <h3>Rencontres joués</h3>\n </div>\n </div>\n </div>\n </div>\n\n</div>\n\x3c!--<div class="row m-t-md">--\x3e\n\n \x3c!--<div class="col-lg-8">--\x3e\n\n \x3c!--<div class="ibox ">--\x3e\n \x3c!--<div class="ibox-title">--\x3e\n \x3c!--<h3>Court usage</h3>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--<div class="ibox-content">--\x3e\n\n \x3c!--</div>--\x3e\n \x3c!--</div>--\x3e\n\n \x3c!--</div>--\x3e\n\n \x3c!--<div class="col-lg-4">--\x3e\n\n \x3c!--<div class="ibox ">--\x3e\n \x3c!--<div class="ibox-title">--\x3e\n \x3c!--<h3>Draws</h3>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--<div class="ibox-content">--\x3e\n\n \x3c!--</div>--\x3e\n \x3c!--</div>--\x3e\n\n \x3c!--</div>--\x3e\n\x3c!--</div>--\x3e')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions/edit.html",'<div class="ibox ">\n <div class="ibox-content">\n\n <div class="row">\n\n <form class="form-horizontal" name="competitionForm">\n\n\n <div class="pull-right" ng-if="edit.competition.id">\n <a class="btn btn-danger btn-outline btn-sm m-r-md" ng-click="edit.openDeleteModal()">Supprimer la\n compétition</a>\n </div>\n\n <h3 class="text-primary m-lg">Compétition</h3>\n\n <div class="form-group" show-errors>\n <label class="col-sm-2 control-label">Sport</label>\n <div class="col-sm-4">\n <select class="form-control input-sm" ng-options="item.id as item.label for item in edit.selectSports"\n ng-required="true" name="sport" ng-disabled="edit.competition.id"\n ng-model="edit.competition.sport">\n </select>\n <div class="help-block" ng-show="competitionForm[\'sport\'].$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group" show-errors>\n <label class="col-sm-2 control-label">Type / Nom</label>\n <div class="col-sm-5">\n <input type="text" class="form-control input-sm"\n placeholder="Nom de la compétition"\n ng-model="edit.competition.name"\n name="name">\n </div>\n <div class="col-sm-4">\n <select class="form-control input-sm"\n ng-options="item.id as item.label for item in edit.selectCompetitionType"\n ng-model="edit.competition.type"\n ng-disabled="edit.competition.id || edit.competition.type">\n <option value>-- select --</option>\n </select>\n </div>\n </div>\n\n <div class="form-group" ng-if="edit.competition.type!=\'tournament\'">\n <label class="col-sm-2 control-label">Catégorie d\'age / Sexe</label>\n <div class="col-sm-6" show-errors>\n <select class="form-control input-sm"\n ng-options="item as item.label for item in edit.ageCategories"\n ng-model="edit.selectedAgeCategory" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block small" ng-show="edit.selectedAgeCategory.defaults">\n <i class="fa fa-info-circle"></i> set : {{edit.selectedAgeCategory.defaults.join(\', \')}}\n </div>\n <div class="help-block small" ng-show="edit.selectedAgeCategory.id == null">\n <i class="fa fa-info-circle"></i> {{edit.competition.ageCategories.join(\', \')}}\n </div>\n </div>\n <div class="col-sm-3">\n <select class="form-control input-sm"\n ng-options="item.id as item.label for item in edit.selectGender"\n ng-model="edit.competition.gender">\n <option value>-- select --</option>\n </select>\n </div>\n\n </div>\n\n <div class="form-group" ng-if="edit.competition.type==\'tournament\'">\n <label class="col-sm-2 control-label">Sexe</label>\n <div class="col-sm-3">\n <select class="form-control input-sm"\n ng-options="item.id as item.label for item in edit.selectGender"\n ng-model="edit.competition.gender">\n <option value>-- select --</option>\n </select>\n </div>\n </div>\n\n <div class="form-group" ng-if="edit.competition.type==\'cup\'" show-errors>\n <label class="col-sm-2 control-label">Catégories autorisées</label>\n <div class="col-sm-4">\n <input type="hidden" name="ageCategories0" ng-model="tmp">
335\n <span class="" ng-repeat="age in edit.ageCategories" ng-if="age.id != null">\n <label><input type="checkbox"\n ng-checked="edit.competition.ageCategories.indexOf(age.id) > -1"\n ng-click="edit.toggleAgeCategory(age.id)"\n value="{{age.id}}"> {{age.label}}</label>\n </span>\n </div>\n\n </div>\n\n <div class="form-group" show-errors ng-if="edit.competition.type==\'interclub\'">\n <div class="col-sm-6 col-sm-offset-2">\n <label class="control-label checkbox-inline">\n <input type="checkbox"\n name="hasRelegation"\n ng-model="edit.competition.hasRelegation"> Avec critères de montée & relégation\n </label>\n </div>\n </div>\n\n\n <hr/>\n\n <div class="form-group">\n <label class="col-sm-2 control-label">Période des matchs</label>\n <div class="col-sm-10">\n <div class="row">\n <div class="col-sm-1" show-errors>\n <label class="control-label text-right">Du</label>\n </div>\n <div class="col-sm-3" show-errors>\n <input type="text" class="form-control" placeholder="Début de la compétition"\n name="periodFrom"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.competition.period.from"\n ng-click="$periodFromDate=!$periodFromDate"\n is-open="$periodFromDate"\n required\n />\n </div>\n <div class="col-sm-1" show-errors>\n <label class="control-label text-right">Au</label>\n </div>\n <div class="col-sm-3" show-errors>\n <input type="text" class="form-control" placeholder="Fin de la compétition"\n name="periodTo"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.competition.period.to"\n ng-click="$periodToDate=!$periodToDate"\n is-open="$periodToDate"\n required\n />\n </div>\n </div>\n <div class="row" ng-if="edit.competition.type==\'tournament\'">\n <div ng-repeat="day in edit.availableDays" class="col-md-2">\n <label><input type="checkbox"\n ng-checked="edit.competitionHasDay(day)"\n ng-click="edit.toggleDay(day)"\n value="1"> {{edit.getDayName(day)}} {{day | date:\'dd/MM\'}}</label>\n </div>\n </div>\n </div>\n </div>\n\n <div class="form-group" ng-if="edit.competition.type==\'interclub\'">\n <label class="col-sm-2 control-label">Journée de jeu</label>\n <div class="col-sm-4">\n <select class="form-control input-sm"\n ng-options="edit.parseInt(number) as day.name for (number,day) in edit.competition.group.days"\n ng-model="edit.competition.day"\n ng-disabled="!edit.competition.group"\n ng-required="edit.competition.group.days">\n </select>\n </div>\n </div>\n\n <div class="form-group" ng-if="edit.competition.type==\'tournament\'">\n <label class="col-sm-2 control-label">Dates d\'inscription</label>\n <div class="col-sm-10">\n <div class="row">\n <div class="col-sm-1" show-errors>\n <label class="control-label">Du</label>\n </div>\n <div class="col-sm-3" show-errors>\n <input type="text" class="form-control" placeholder="Début des inscriptions"\n name="registrationPeriodFrom"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.competition.registrationPeriod.from"\n ng-click="$registrationPeriodFromDate=!$registrationPeriodFromDate"\n is-open="$registrationPeriodFromDate"\n required\n />\n </div>\n <div class="col-sm-1" show-errors>\n <label class="control-label">
335Au</label>\n </div>\n <div class="col-sm-3" show-errors>\n <input type="text" class="form-control" placeholder="Fin des inscriptions"\n name="registrationPeriodTo"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.competition.registrationPeriod.to"\n ng-click="$registrationPeriodToDate=!$registrationPeriodToDate"\n is-open="$registrationPeriodToDate"\n required\n />\n </div>\n </div>\n </div>\n </div>\n\n <hr/>\n\n <div class="form-group">\n <label class="col-sm-2 control-label">Organisation</label>\n <div class="col-sm-10">\n <div class="row">\n <div class="col-sm-5">\n <label class="control-label">Club (tous les membres du comité)</label>\n <select class="form-control input-sm"\n ng-options="item.id as item.label for item in edit.selectOrganizer"\n ng-model="edit.competition.organizer">\n </select>\n </div>\n <div class="col-sm-5" show-errors>\n <label class="control-label">Inscriptions</label>\n <select class="form-control input-sm"\n ng-options="item.id as item.label for item in edit.selectParticipantType"\n ng-model="edit.competition.participantType"\n ng-disabled="edit.competition.id" name="participantType">\n <option value>-- select --</option>\n </select>\n </div>\n </div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n\n <h5>Organisateurs (licences)</h5>\n\n <div class="row">\n <div class="col-md-4">\n <div users-select\n users="edit.competition.organizers"\n on-select="edit.addOrganizer"></div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-md-3" ng-repeat="user in edit.competition.organizers">\n <div class="widget navy-bg">\n <a ng-click="edit.removeUserOrganizer(user)" class="text-white pull-right">\n <i class="fa fa-2x fa-times"></i>\n </a>\n <h4 class="m-t-none m-b-xs ellipsis">{{user.name}}</h4>\n </div>\n </div>\n </div>\n\n </div>\n </div>\n\n\n <hr/>\n\n <div class="form-group" ng-show="edit.competition.id">\n <label class="col-sm-2 control-label">Statut</label>\n <div class="col-sm-8">\n <p class="help-block">\n <span ng-repeat="state in edit.selectState">\n <span class="label"\n ng-class="{true:\'label-primary\'}[edit.competition.state==state.id]">{{state.label}}</span> \n </span>\n </p>\n </div>\n </div>\n\n <hr/>\n\n <div>\n\n <h3 class="text-primary m-lg">Groupe de compétitions</h3>\n\n <div class="form-group">\n <label class="col-sm-2 control-label">Regrouper dans :</label>\n <div class="col-sm-4">\n <select class="form-control input-sm"\n ng-options="group as edit.getGroupLabel(group) for group in edit.competitionGroups track by group.id"\n ng-model="edit.competition.group">\n <option value>-- créer un nouveau --</option>\n </select>\n </div>\n </div>\n\n <div class="form-group">\n <label class="col-sm-2 control-label">Nom du groupe</label>\n <div class="col-sm-5">\n <input type="text" class="form-control input-sm"\n placeholder="Ex: Championnat Interclubs 2016 - 1/2"\n ng-model="edit.competition.group.name">\n </div>\n </div>\n\n <div class="form-group" ng-if="edit.competition.type==\'interclub\' || edit.competition.type==\'cup\'">\n <label class="col-sm-2 control-label">Dates d\'inscription</label>\n <div class="col-sm-10">\n <div class="row">\n <div class="col-sm-1">\n <label class="control-label">Du</label>\n </div>\n <div class="col-sm-3">\n <input type="text" class="form-control" placeholder="Début des inscriptions"\n name="groupRegistrationStartDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.competition.group.registrationPeriod.from"\n ng-click="$groupRegistrationStartDate=!$groupRegistrationStartDate"\n is-open="$groupRegistrationStartDate"\n required\n />\n </div>\n <div class="col-sm-1">\n <label class="control-label">
335Au</label>\n </div>\n <div class="col-sm-3">\n <input type="text" class="form-control" placeholder="Fin des inscriptions"\n name="groupRegistrationEndDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.competition.group.registrationPeriod.to"\n ng-click="$groupRegistrationEndDate=!$groupRegistrationEndDate"\n is-open="$groupRegistrationEndDate"\n required\n />\n </div>\n </div>\n </div>\n </div>\n\n <div ng-if="edit.competition.type==\'interclub\'">\n <div class="form-group">\n <label class="col-sm-2 control-label">Journées de compétitions possibles</label>\n <div class="col-sm-5">\n\n <div class="row m-b-sm" ng-repeat="day in edit.competition.group.days">\n <div class="col-md-8">\n <input type="text" class="form-control input-sm"\n placeholder="Code de la journée (ex: Sam. matin)"\n ng-model="day.name">\n </div>\n <div class="col-md-4">\n <button ng-click="edit.removeDayFromGroup($index)" class="btn btn-primary btn-sm"\n type="button">\n <i class="fa fa-times"></i>\n </button>\n </div>\n </div>\n <div>\n <button ng-click="edit.addDayToGroup()"\n class="btn btn-primary btn-outline btn-sm"\n type="button">\n Ajouter une journée\n </button>\n </div>\n </div>\n <div class="col-md-4">\n <div class="alert alert-info">\n <p><i class="fa fa-info"></i> Les journées servent à regrouper les compétitions jouées\n en\n même temps pour la gestion de\n la disponibilité des terrains.</p>\n </div>\n </div>\n </div>\n </div>\n\n <div ng-if="edit.competition.type==\'cup\'">\n <div ng-repeat="day in edit.competition.group.days">\n <input type="hidden" class="form-control input-sm"\n placeholder="Code de la journée (ex: Sam. matin)"\n ng-model="day.name">\n </div>\n </div>\n\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="competition.dashboard">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="edit.save()">Enregistrer\n </button>\n </div>\n </div>\n\n\n </form>\n\n </div>\n </div>\n</div>\n\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions/listing-filter.html",'<form role="form" class="row">\n\n <div class="form-group col-md-2 col-sm-3" ng-if="filter.params.state != \'archived\'">\n <select class="form-control"\n ng-change="filter.onCh
335ange()"\n ng-model="params.state"\n ng-options="item.id as item.label for item in filter.selectState">\n </select>\n </div>\n <div class="form-group col-md-2 col-sm-3" ng-if="filter.params.state == \'archived\'">\n <select class="form-control"\n ng-change="filter.onChange()"\n ng-options="item.id as item.label for item in filter.selectYears"\n ng-model="params.currentYear">\n </select>\n </div>\n\n <div class="form-group col-md-2 col-sm-3">\n <select class="form-control"\n ng-change="filter.onChange()"\n ng-model="params.gender"\n ng-options="item.id as item.label for item in filter.selectGender">\n </select>\n </div>\n\n <div class="form-group col-md-2 col-sm-3">\n <select class="form-control"\n ng-change="filter.onChange()"\n ng-model="params.ages"\n ng-options="item.id as item.label for item in filter.selectAge">\n </select>\n </div>\n</form>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions/listing.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-4">\n <h5>Toutes les competitions</h5>\n </div>\n <div class="col-md-8">\n <form ng-submit="competitions.search()">\n <div class="input-group">\n <input type="text" placeholder="Recherche par nom, type, etc" class="input form-control"\n ng-model="competitions.filterParams.query">\n <span class="input-group-btn">\n <button type="submit" class="btn btn btn-primary"><i class="fa fa-search"></i> Rechercher\n </button>\n <a flt-acl="flt"\n ng-if="competitions.filterParams.type == \'interclub\'"\n class="btn btn-primary"\n style="margin-left: 10px;"\n href="/api/1.0/exports/competition-teams?token={{competitions.jwt}}"\n target="_blank">\n <i class="fa fa-file-excel-o"></i> Export équipes {{competitions.currentYear}}\n </a>\n </span>\n </div>\n </form>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <div flt-competition-filter filter-params="competitions.filterParams"\n filter-change="competitions.refreshListing()"></div>\n\n <table class="table table-hover">\n <tr ng-repeat="compet in competitions.competitions" ng-class="{false:\'text-muted\'}[compet.visible]">\n <td width="75"><img ng-src="{{compet.organizer.logo}}" ng-if="compet.organizer" class="img-responsive">\n <img src="/img/logo-main.jpg" ng-if="!compet.organizer" class="img-responsive">\n </td>\n <td><span class="text-primary" ng-class="{false:\'text-muted\'}[compet.visible]">\n <a ui-sref="competition.dashboard({id:compet.id})">{{compet.name}}</a></span> <br/>\n Du {{compet.period.from | date:\'d/MM/yy\'}} au {{compet.period.to | date:\'d/MM/yy\'}}<br/>\n </td>\n <td width="50" align="left">\n <i class="fa fa-2x fa-eye-slash" ng-if="!compet.visible" title="non visible"></i>\n </td>\n <td width="200" align="left">\n <span class="text-primary" ng-if="compet.participantType == \'team\'">{{compet.numberOfTeams}} équipes<br></span>\n <small ng-if="compet.type == \'interclub\'">{{compet.numberOfDivisions}} divisions</small>\n </td>\n <td><span class="text-primary" ng-class="{false:\'text-muted\'}[compet.visible]">{{compet.group.name}}</span><br/>\n <small>{{compet.group.days[compet.day].name}}</small>\n </td>\n <td>{{compet.type}} <br/> {{compet.ageCategory}}</td>\n <td class="text-right">
335\n <span class="label label-{{competitions.stateById(compet.state).color}}">\n {{competitions.stateById(compet.state).label}}</span></td>\n </tr>\n </table>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions/modal-delete.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">\n Voulez vous vraiment supprimer la compétition ainsi que toutes les divisions, poules, et équipes ?<br/>\n </p>\n\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="delete.delete()">Confirmer la suppression</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.clubs/clubs.html",'<div class="alert-info alert m-b-sm">\n <p><i class="fa fa-info"></i> Ces données sont communes à toutes les compétitions du groupe : <strong>{{competition.competition.group.name}}</strong></p>\n</div>\n\n<div ng-include="\'/views/competitions.clubs/\' + clubs.competition.type + \'.html\'"></div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.clubs/cup.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-8">\n <h5>Equipes par journée de compétition</h5>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <table class="table table-hover">\n <tr>\n <th width="100"> </th>\n <th width="15%">Club</th>\n <th width="15%">Nb. équipes</th>\n <th>Email / Tél</th>\n <th>Site</th>\n </tr>\n <tr ng-repeat="c in clubs.clubs | filter : clubs.filter">\n <td valign="middle">\n <img class="" ng-src="{{c.clubs[0].logo}}" height="30"/> \n <img ng-if="c.clubs[1].logo" class="" ng-src="{{c.clubs[1].logo}}" height="30"/>\n </td>\n <td>\n <a ui-sref="club({id:c.clubs[0].id})">{{c.clubs[0].name}}</a>\n <span ng-if="c.clubs[1]">/<a ui-sref="club({id:c.clubs[1].id})">{{c.clubs[1].name}}</a></span>\n </td>\n <td colspan="2">\n <table class="table-condensed no-borders" width="100%" flt-hoverable>\n <tr ng-repeat="day in competition.competition.group.days">\n <td>{{day.name}}</td>\n <td>{{c.numberOfTeams[$index]}} équipe(s)</td>\n <td valign="middle" ng-if="$index==0"\n rowspan="{{competition.competition.group.days.length}}">\n <a flt-hoverable-hidden ui-sref="competition.clubs.edit({clubId:c.id})"><i\n class="fa-2x fa fa-pencil"></i></a>\n </td>\n </tr>\n </table>\n </td>\n <td>\n <small>{{c.clubs[0].emails[0]}}</small>\n <br>\n <small><strong>Tél :</strong> {{c.clubs[0].clubHouse.phoneNumbers[0].number}}</small>\n </td>\n <td>\n <a ng-href="http://{{Utils.formatWebsite(c.clubs[0].website)}}" target="_blank">{{Utils.formatWebsite(c.clubs[0].website)}}</a>\n </td>\n </tr>\n\n </table>\n\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.clubs/interclub.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-8">\n <h5>Equipes et terrains des clubs par journée de compétition</h5>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <table class="table table-hover">\n <tr>\n <th width="100"> </th>\n <th width="15%">Club</th>\n <th width="15%">Nb. équipes</th>\n <th width="15%">Nb terrains</th>\n <th>Email / Tél</th>\n <th>Site</th>\n </tr>\n <tr ng-repeat="c in clubs.clubs | filter : clubs.filter">\n <td valign="middle">\n <img class="" ng-src="{{c.clubs[0].logo}}" height="30"/> \n <img ng-if="c.clubs[1].logo" class="" ng-src="{{c.clubs[1].logo}}" height="30"/>\n </td>\n <td>\n <a ui-sref="club({id:c.clubs[0].id})">{{c.clubs[0].name}}</a>
335\n <span ng-if="c.clubs[1]">/<a ui-sref="club({id:c.clubs[1].id})">{{c.clubs[1].name}}</a></span>\n </td>\n <td colspan="2">\n <table class="table-condensed no-borders" width="100%" flt-hoverable>\n <tr ng-repeat="day in competition.competition.group.days">\n <td>{{day.name}}</td>\n <td>{{c.numberOfTeams[$index]}} équipe(s)</td>\n <td valign="middle" ng-if="$index==0"\n rowspan="{{competition.competition.group.days.length}}">\n <a flt-hoverable-hidden ui-sref="competition.clubs.edit({clubId:c.id})"><i\n class="fa-2x fa fa-pencil"></i></a>\n </td>\n <td class="text-right"\n ng-class="{true:\'bg-danger text-red\'}[(c.numberOfTeams[$index]>c.numberOfCourts[$index])||(c.numberOfCourts[$index]<2&&c.numberOfTeams[$index]>0)]">\n {{c.numberOfCourts[$index]}}<small ng-show="c.numberOfCourts[$index]>0" class="text-muted">/{{clubs.formatGlobalAvailability(c.courtsLocations[$index])}}</small>\n </td>\n <td class="text-center" width="100">\n <small class="text-muted">\n <i ng-show="c.courtsLocations[$index].length>1">({{c.courtsLocations[$index].length}}\n endroits)</i>\n </small>\n </td>\n </tr>\n </table>\n <a class="text-danger"><strong ng-if="c.overbooking.length>0"\n uib-tooltip="{{clubs.formatOverbooking(c)}}">Overbooking\n !</strong></a>\n </td>\n <td>\n <small>{{c.clubs[0].emails[0]}}</small>\n <br>\n <small><strong>Tél :</strong> {{c.clubs[0].clubHouse.phoneNumbers[0].number}}</small>\n </td>\n <td>\n <a ng-href="http://{{Utils.formatWebsite(c.clubs[0].website)}}" target="_blank">{{Utils.formatWebsite(c.clubs[0].website)}}</a>\n </td>\n </tr>\n </table>\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.clubs/modal-club.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Terrains pour {{edit.club.clubs[0].name}} <span ng-if="edit.club.clubs[1]">/ {{edit.club.clubs[1].name}}</span></h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div ng-repeat="(dayNumber,day) in edit.group.days track by dayNumber">\n <a class="pull-right text-primary" ng-click="edit.addLine(edit.club.courtsLocations, dayNumber)">Ajouter des courts cette journée ...</a>\n <h4>\n {{day.name}}   <small class="text-muted">{{edit.club.numberOfTeams[dayNumber]}} équipe(s) inscrite(s)</small>\n </h4>\n\n <div class="form-group" ng-repeat="courtsLocations in edit.club.courtsLocations[dayNumber]">\n <div class="col-sm-6">\n \x3c!--<label class="control-label" ng-if="$index==0">Club</label>--\x3e\n <ui-select theme="bootstrap" ng-model="courtsLocations.club">\n <ui-select-match placeholder="Club">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item.id as item in edit.selectClub | filter: $select.search">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}</div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-sm-3">\n \x3c!--<label class="control-label" ng-if="$index==0">Nb. d\'équipes</label>--\x3e\n <input type="number" class="form-control" ng-model="courtsLocations.number" min="0"/>\n </div>\n </div>\n </div>\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()"\n ng-disabled="editForm.$invali
335d">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.courts/courts.html",'<div class="row">\n <div class="col-md-6">\n <h4>Par journée</h4>\n <div encouters-with-courts divisions="courts.divisions"></div>\n </div>\n \x3c!--<div class="col-md-6">--\x3e\n \x3c!--<div encouters-with-courts encounters="courts.right" divisions="courts.divisions"></div>--\x3e\n \x3c!--</div>--\x3e\n <div class="col-md-6">\n <h4>Par club</h4>\n <div encouters-with-courts-by-club clubs="courts.clubs" competition="courts.competition"></div>\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.courts/encounters-by-club.html",'<div class="ibox">\n <div class="ibox-content">\n\n <div class="m-b-md">\n <select class="form-control input-sm"\n ng-options="clubLocation as (clubLocation.clubs[0].name) for (key,clubLocation) in encounters.clubs"\n ng-model="encounters.clubLocation"\n ng-change="encounters.refresh()">\n <option value>--</option>\n </select>\n </div>\n\n <table align="center" class="table table-bordered table-condensed">\n <thead>\n <tr>\n <th align="center" width="35">Tour</th>\n <th align="center">N°</th>\n <th align="center" width="130">Poule / Division</th>\n <th align="center">Lieu</th>\n <th align="center" colspan="2">Disponibilité</th>\n </tr>\n </thead>\n\n <tbody>\n <tr ng-repeat="encounter in encounters.encounters" ng-class="{\'bg-accent\':encounter.tourNumber%2==0}">\n <td align="center">{{encounter.tourNumber}} \x3c!--({{encounter.date | date:"dd/MM"}})--\x3e</td>\n <td align="center">{{encounter.number}}</td>\n <td align="center">{{encounter.division}} - {{encounter.pool}}</td>\n <td align="center">{{encounter.location}}<br/>\n <small style="font-style: italic">{{encounter.team1}} - {{encounter.team2}}</small></td>\n <td align="center">\n <span ng-class="{\n \'text-danger strong\':encounter.team1CourtsUsed>encounter.team1CourtsAvailable,\n \'text-success strong\':encounter.team1CourtsUsed<floor(encounter.team1CourtsAvailable/2)*2\n }" ng-show="encounter.team1CourtsUsed+encounter.team1CourtsAvailable>0">\n {{encounter.team1CourtsUsed}}/{{encounter.team1CourtsAvailable}}\n </span>\n \x3c!-- - --\x3e\n \x3c!--<span ng-class="{--\x3e\n \x3c!--\'text-danger\':encounter.team2CourtsUsed>encounter.team2CourtsAvailable,--\x3e\n \x3c!--\'text-success\':encounter.team2CourtsUsed<encounter.team2CourtsAvailable--\x3e\n \x3c!--}">{{encounter.team2CourtsUsed}}/{{encounter.team2CourtsAvailable}}</span>--\x3e\n </td>\n <td>\n <div class="btn-group">\n <button data-toggle="dropdown" class="btn btn-link dropdown-toggle" aria-expanded="false">\n <i class="fa fa-ellipsis-v"></i>\n </button>\n <ul class="dropdown-menu pull-right">\n <li><a ng-click="encounters.switchTeams(encounter)"><i class="fa fa-exchange"></i> Inverser les équipes</a></li>\n <li class="divider"></li>\n <li><a ng-click="encounters.openSwitchWithModal(encounter)"><i class="fa fa-exchange"></i> Changer avec...</a></li>\n </ul>\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n\n\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.courts/encounters.html",'<div class="ibox">\n <div class="ibox-content">\n\n <div class="m-b-md">\n <select class="form-control input-sm"\n ng-options="tour as (date + \' (\' + tour.divisions.join(\',\') + \')\') for (date,tour) in encounters.tours"\n ng-model="encounters.tour"\n ng-change="encounters.refresh()">\n <option value>--</option>\n </select>\n </div>\n\n <table align="center" class="table table-bordered table-condensed">\n <thead>\n <tr>\n <th align="center" width="35">Tour</th>\n <th align="center">N°</th>\n <th align="center" width="130">Poule / Division</th>\n <th align="center">Lieu / équipes</th>\n <th align="center" colspan="2">Disponibilité</th>\n </tr>\n </thead>\n\n <tbody>\n <tr ng-repeat="encounter in encounters.encounters">\n <td align="center">{{encounter.tourNumber}} \x3c!--({{encounter.date | date:"dd/MM"}})--\x3e</td>\n <td align="center">{{encounter.number}}</td>\n <td align="center">{{encounter.division}} - {{encounter.pool}}</td>\n <td align="center">\n {{ encounter.location }}
335\n <span ng-class="{\n \'text-danger strong\':encounter.locationCourtsUsed>encounter.locationCourtsAvailable,\n \'text-success strong\':encounter.locationCourtsUsed<floor(encounter.locationCourtsAvailable/2)*2\n }">{{encounter.locationCourtsUsed}}/{{encounter.locationCourtsAvailable}}</span>\n <br/>\n <small style="font-style: italic">{{encounter.team1}} - {{encounter.team2}}</small>\n </td>\n <td align="center">\n <span ng-class="{\n \'text-danger strong\':encounter.team1CourtsUsed>encounter.team1CourtsAvailable,\n \'text-success strong\':encounter.team1CourtsUsed<floor(encounter.team1CourtsAvailable/2)*2\n }">{{encounter.team1CourtsUsed}}/{{encounter.team1CourtsAvailable}}</span>\n \x3c!-- - --\x3e\n \x3c!--<span ng-class="{--\x3e\n \x3c!--\'text-danger\':encounter.team2CourtsUsed>encounter.team2CourtsAvailable,--\x3e\n \x3c!--\'text-success\':encounter.team2CourtsUsed<encounter.team2CourtsAvailable--\x3e\n \x3c!--}">{{encounter.team2CourtsUsed}}/{{encounter.team2CourtsAvailable}}</span>--\x3e\n </td>\n <td>\n <div class="btn-group">\n <button data-toggle="dropdown" class="btn btn-link dropdown-toggle" aria-expanded="false">\n <i class="fa fa-ellipsis-v"></i>\n </button>\n <ul class="dropdown-menu pull-right">\n <li><a ng-click="encounters.switchTeams(encounter)"><i class="fa fa-exchange"></i> Inverser les équipes</a></li>\n <li class="divider"></li>\n <li><a ng-click="encounters.openSwitchWithModal(encounter)"><i class="fa fa-exchange"></i> Changer avec...</a></li>\n </ul>\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n\n <style>\n .strong {\n font-weight: bold;\n }\n </style>\n\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.courts/switch-teams-modal.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Changer avec...</h4>\n</div>\n<div class="modal-body">\n\n <div ng-if="!switch.encounter.switchableWith" style="height:40px">\n <div flt-spinner></div>\n </div>\n\n <li ng-repeat="e in switch.encounter.switchableWith">\n <a ng-click="switch.switchEncounters(e)">Tour {{e.tourNumber}} ({{e.date | date:"dd/MM"}})\n {{e.number}} {{e.teamHome.name}} - {{e.teamAway.name}}</a>\n </li>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.divisions/divisions.html",'<div class="row">\n <div class="col-md-6">\n\n\n <div class="ibox">\n <div class="ibox-title with-btn">\n <div class="pull-right">\n <div class="btn-group">\n <button type="button" class="btn btn-primary btn-sm"\n ng-click="divisions.openAddRegistrationsModal()">Ajouter\n </button>\n </div>\n <div class="btn-group">\n <button type="button" class="btn btn-sm btn-primary" ng-click="divisions.saveAll()">\n Enregistrer</button>\n </div>\n </div>\n <h5>Equipes</h5>\n </div>\n <div class="ibox-content">\n\n <table class="table table-hover">\n <tr>\n <th colspan="2">Equipe</th>\n <th width="50%">Division</th>\n <th width="10"> </th>\n </tr>\n <tr ng-repeat="registration in divisions.registrations | filter:divisions.filter | orderBy:[\'name\']"\n ng-mouseenter="registration.hover=true"\n ng-mouseleave="registration.hover=false">\n <td width="40"><img ng-src="{{registration.clubs[0].logo}}" class="img-responsive"/></td>\n <td>{{registration.name}} <small title="Force équipe jeune" class="text-muted" ng-if="registration.strength>0">({{registration.strength}})</small>\n <a ng-if="registration.comments"\n class="pull-right"\n uib-popover-html="registration.comments | nl2br">\n <i class="fa fa-comment"></i> </a>\n </a>\n </td>\n <td>\n <select class="form-control input-sm selectable" ng-model="registration.division"\
335n ng-options="division as division.name for division in divisions.divisions track by division.id"\n ng-disabled="registration.pool">\n <option value="">-- division --</option>\n </select>\n </td>\n <td>\n <div class="btn-group m-t-n-xs">\n <button data-toggle="dropdown" class="btn btn-link dropdown-toggle" aria-expanded="false"><i class="fa fa-ellipsis-v"></i></button>\n <ul class="dropdown-menu pull-right">\n <li><a ui-sref="competition.divisions.registration({registrationId:registration.id})"><i class="fa fa-pencil"></i> Modifier</a></li>\n <li class="divider">\n <li><a ng-click="divisions.openDeleteRegistrationConfirm(registration)"><i class="fa fa-trash"></i> Supprimer</a></li>\n </ul>\n </div>\n </td>\n </tr>\n </table>\n\n </div>\n </div>\n\n </div>\n <div class="col-md-6">\n\n <div class="ibox ">\n <div class="ibox-title with-btn">\n <div class="pull-right">\n <div class="btn-group">\n <a class="btn btn-sm btn-primary"\n flt-acl="flt"\n ng-if="divisions.hasSelectPlayers()"\n href="/api/1.0/exports/team-players/{{competition.competition.id}}?token={{divisions.jwt}}" target="_blank">Export cadres pr.</a>\n </div>\n\n <div class="btn-group">\n <button type="button" class="btn btn-sm btn-primary" ng-click="divisions.openNewDivisionModal()">Ajouter</button>\n </div>\n </div>\n <h5>Divisions</h5>\n </div>\n <div class="ibox-content">\n\n <div class="row">\n\n <div class="col-md-12" ng-repeat="division in divisions.divisions">\n <table class="table table-bordered">\n <tr>\n <th class="gray-bg">\n <div class="btn-group pull-right m-t-n-xs m-b-n-xs">\n <button data-toggle="dropdown" class="btn btn-link dropdown-toggle" aria-expanded="false"><i class="fa fa-ellipsis-v"></i></button>\n <ul class="dropdown-menu pull-right">\n <li><a ui-sref="competition.divisions.edit({divisionId:division.id})"><i class="fa fa-pencil"></i> Modifier</a></li>\n <li class="divider" >\n <li><a ng-click="divisions.openDeleteConfirm(division)"><i class="fa fa-trash"></i> Supprimer</a>\n </li>\n </ul>\n </div>\n <div ng-if="division.firstTeams" class="pull-right" style="padding:2px">\n <i class="fa fa- text-primary" uib-tooltip="Premières équipes"></i>\n </div>\n <div ng-if="division.selectPlayers" class="pull-right" style="padding:2px">\n <i class="fa fa-group text-primary" uib-tooltip="Cadres de présélection"></i>\n </div>\n <span class="text-primary">{{division.name}} <small class="text-muted">({{division.pools.length}} poules)</small></span>\n </th>\n </tr>\n <tr ng-repeat="registration in divisions.registrations | filter:{division: {id : division.id}}:true | orderBy:[\'name\']">\n <td ng-class="{\'text-primary gray-bg\' : registration.hover}">{{registration.name}}\n <small ng-show="registration.strength" class="text-muted">({{registration.strength}})</small>\n </td>\n </tr>\n </table>\n </div>\n\n </div>\n\n </div>\n </div>\n\n\n </div>\n\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.divisions/modal-delete-registration.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">\n Voulez vous vraiment supprimer l\'équipe <strong>{{delete.registration.name}}</strong> ? <br/>\n </p>\n\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="delete.delete()">Confirmer la suppression</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.divisions/modal-delete.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">\n Voulez vous vraiment supprimer la division <strong>{{delete.division.name}}</strong> ? <br/>\n </p>\n\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="delete.delete()">Confirmer la suppression</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.divisions/modal-division.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title" ng-show="edit.division.id">{{edit.division.name}}</h4>\n <h4 class="modal-title" ng-show="!edit.division.id">Nouvelle division</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div class="form-group">\n <div class="col-sm-8" show-errors>\n <label class="control-label">
335Name</label>\n <input type="text" ng-model="edit.division.name" required class="form-control" name="name"/>\n <div class="help-block" ng-show="editForm.name.$error.required">Champ obligatoire</div>\n </div>\n </div>\n <div ng-if="edit.competition.type == \'interclub\'">\n <div class="form-group" >\n <div class="col-sm-8" show-errors>\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="selectPlayers" ng-model="edit.division.selectPlayers">\n <label for="selectPlayers"> Avec cadre de présélection </label>\n </div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-8" show-errors>\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="firstTeams" ng-model="edit.division.firstTeams">\n <label for="firstTeams"> Premières équipes (art 8.13, 8.16 & 8.17) </label>\n </div>\n </div>\n </div>\n </div>\n <div ng-if="edit.competition.type == \'cup\'">\n <div class="form-group">\n <div class="col-sm-8" show-errors>\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="firstTeams" ng-model="edit.division.firstTeams">\n <label for="firstTeams"> Premières équipes (art 9.3) </label>\n </div>\n </div>\n </div>\n </div>\n\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()"\n ng-disabled="editForm.$invalid">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.divisions/modal-registration.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title"> {{edit.registration.name}}</h4>\n</div>\n<div class="modal-body">\n\n <div flt-spinner offset="30px" ng-show="edit.isLoading"></div>\n\n <form class="form-horizontal small" ng-class="{true: \'invisible\'}[edit.isLoading]" novalidate name="editForm"\n id="editForm">\n\n <div class="form-group">\n <div ng-repeat="club in edit.registration.clubs">\n <div class="col-sm-5" show-errors>\n <label class="control-label">Club {{$index + 1}} </label>\n <ui-select theme="bootstrap" ng-model="edit.registration.clubs[$index]"\n on-select="edit.onChangeClub()">\n <ui-select-match placeholder="Club">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in edit.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}\n </div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-sm-1">\n <a ng-if="$index > 0" ng-click="edit.removeClub($index)"\n class="m-t-lg btn btn-outline btn-link btn-sm"><i class="fa fa-times"></i></a>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addClub()">Ajouter un autre club\n </button>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-4" show-errors>\n <label class="control-label">Nom de l\'équipe</label>\n <input type="text" ng-model="edit.registration.name" required class="form-control" name="name"/>\n <div class="help-block" ng-show="editForm.name.$error.required">Champ obligatoire</div>\n </div>\n\n <div class="col-sm-4" show-errors ng-if="edit.competition.type==\'interclub\'">\n <label class="control-label">Heure de préférence</label>\n <input type="text" class="form-control" placeholder="Heure" clock-picker\n ng-model="edit.registration.preferences[0].time"\n name="preferences0Time">\n </div>\n\n <div class="col-sm-2" show-errors ng-if="edit.competition.type==\'interclub\' && edit.showStrength">\n <label class="control-label">Force équipe jeune</label>\n <input type="text" class="form-control" placeholder="Force (série)"\n ng-model="edit.registration.strength"\n name="strength">\n </div>\n <div class="col-sm-2" show-errors ng-if="edit.competition.type==\'interclub\' && edit.showStrength">\n <label class="control-label"> </label>\n <input type="text" class="form-control" placeholder="Force (rang)"\n ng-model="edit.registration.strengthPos"\n name="strengthPos">\n </div>\n\n <div class="col-sm-8" ng-if="edit.competition.type==\'cup\'">\n <label class="control-label">Heure et lieux de préférence</label>\n\n <div ng-repeat="i in range(2) track by $index" class="row" style="margin-bottom:2px">\n <div class="col-sm-1">\n <label class="control-label">{{ $index + 1 }}</label>\n </div>\n <div class="col-sm-6">\n <ui-select theme="bootstrap" ng-model="edit.registration.preferences[$index].location">\n <ui-select-match placeholder="Club">
335\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in edit.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> \n {{item.name}}\n </div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-sm-2">\n <input type="text" class="form-control" placeholder="Heure" clock-picker\n ng-model="edit.registration.preferences[$index].time"\n name="preferences{{$index}}Time">\n </div>\n <div class="col-sm-3">\n <select class="form-control" ng-options="day.id as day.label for day in edit.selectDays"\n ng-model="edit.registration.preferences[$index].day"\n name="preferences{{$index}}Day">\n <option value="">-- Jour --</option>\n </select>\n </div>\n </div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-5">\n <label class="control-label">Remarques</label>\n <textarea class="form-control" ng-model="edit.registration.comments"\n plceholder=""></textarea>\n </div>\n </div>\n\n <hr/>\n\n <div ng-if="edit.showPlayers">\n <h5>Cadre de présélection</h5>\n\n <div class="row">\n <div class="col-md-4">\n <div players-select players="edit.selectPlayers"\n ng-model="edit.currentSelectedPlayer" on-select="edit.addPlayer" ranking="single"\n exclude="edit.players"></div>\n </div>\n </div>\n\n <table class="table-condensed table-striped m-t-sm" style="table-layout: fixed" width="100%">\n <tr ng-repeat="player in edit.players">\n <td width="">\n <h5 class="m-t-none m-b-xs ellipsis">{{player.name}}</h5>\n </td>\n <td width="10%">\n <div class="ellipsis">{{player.licence}}</div>\n </td>\n <td width="20%">\n <div class="ellipsis">\n S{{player.ranking.single.ranking}} / D{{player.ranking.double.ranking}}\n </div>\n </td>\n <td width="20%">\n <multiselect class="multiselect-sm multiselect-primary" ng-model="player.tours"\n options="edit.tours"\n id-prop="number" display-prop="label"\n labels="{itemsSelected:\'tours\', select:\'Tous les tours\'}">\n </multiselect>\n </td>\n <td width="10%" align="center">\n <a ng-click="edit.removePlayer(player)">\n <i class="fa fa-2x fa-times"></i>\n </a>\n </td>\n\n </tr>\n </table>\n\n \x3c!--<div class="row">--\x3e\n \x3c!--<div class="col-md-3" ng-repeat="player in edit.players">--\x3e\n \x3c!--<div class="widget navy-bg">--\x3e\n \x3c!--<a ng-click="edit.removePlayer(player)" class="text-white pull-right">--\x3e\n \x3c!--<i class="fa fa-2x fa-times"></i>--\x3e\n \x3c!--</a>--\x3e\n \x3c!--<h4 class="m-t-none m-b-xs ellipsis">{{player.name}}</h4>--\x3e\n \x3c!--<div class="ellipsis">{{player.licence}}</div>--\x3e\n \x3c!--<div class="ellipsis">--\x3e\n \x3c!--S{{player.ranking.single.ranking}} / D{{player.ranking.double.ranking}}--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</div>--\x3e\n\n </div>\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()"\n ng-disabled="editForm.$invali
335d">Enregistrer\n </button>\n</div>\n\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.divisions/modal-registrations.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Ajouter des équipes</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div class="form-group">\n <div ng-repeat="club in add.clubs">\n <div class="col-sm-5" show-errors>\n <label class="control-label">Club {{$index + 1}}</label>\n <ui-select theme="bootstrap" ng-model="add.clubs[$index]">\n <ui-select-match placeholder="Club">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in add.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}</div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-sm-1" >\n <a ng-if="$index > 0" ng-click="add.removeClub($index)" class="m-t-lg btn btn-outline btn-link btn-sm"><i class="fa fa-times"></i></a>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12" >\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="add.addClub()">Ajouter un autre club\n </button>\n </div>\n </div>\n\n <h3 ng-show="add.clubs[0]">Nom des équipes</h3>\n\n <div class="form-group" ng-repeat="team in add.teams" ng-show="add.clubs[0]">\n <div class="col-sm-6" show-errors>\n <input type="text" ng-model="team.name" class="form-control" placeholder="{{team.placeholder}}" />\n </div>\n <div class="col-sm-6">\n <a ng-click="add.fill($index+1)">Remplissage auto.</a>\n </div>\n </div>\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="add.save()" ng-disabled="editForm.$invalid">\n Enregistrer\n </button>\n</div>\n\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/competition-encounters.html",'<div class="wrapper" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==4]">\n <div class="ibox ">\n <div class="ibox-title with-tabs">\n <div class="tabs-container clearfix">\n <ul class="nav nav-tabs nav-tabs-linear">\n <li ui-sref-active="active">\n <a ui-sref="competitions.type.encounters.to-validate({competitionType: $params.competitionType})">A\n valider</a>\n </li>\n <li ui-sref-active="active" flt-acl="flt">\n <a ui-sref="competitions.type.encounters.not-entered({competitionType: $params.competitionType})">à saisir</a>\n </li>\n <li ng-class="{\'active\':$state.includes(\'competitions.type.encounters.validated\')}">\n <a ui-sref="competitions.type.encounters.validated({competitionType: $params.competitionType, month:now.month()})">Validées</a>\n </li>\n </ul>\n </div>\n </div>\n\n <div class="ibox-content">\n\n <div flt-spinner offset="30px" ng-if="isViewLoading"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n </div>\n </div>\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/compet
335ition-not-entered.html",'<div class="row">\n <div class="form-group col-md-12 text-right">\n <span class="pull-left" ng-if="competitions.selectedEncounters.length > 0" style="margin-top: 7px">\n <strong>{{competitions.selectedEncounters.length}}</strong> rencontre(s) sélectionnée(s)\n </span>\n <button flt-acl="flt" ng-disabled="competitions.selectedEncounters.length==0"\n ng-click="competitions.sendReminder()" class="btn btn-sm btn-warning">\n <i class="fa fa-bell"></i> Envoyer un rappel\n </button>\n </div>\n</div>\n\n<div class="row">\n <div class="col-md-12">\n <div ng-if="competitions.competitionGroups.length == 0" class="text-center text-muted" style="padding: 40px 0">\n <i class="fa fa-check-circle fa-3x"></i>\n <p style="margin-top: 10px">Toutes les rencontres ont été saisies.</p>\n </div>\n\n <div ng-if="competitions.competitionGroups.length > 0">\n\n \x3c!-- Toggle tout (niveau 1) --\x3e\n <div style="margin-bottom: 15px; padding-left: 13px">\n <label style="cursor: pointer; font-weight: normal; margin: 0">\n <input type="checkbox" ng-checked="competitions.isAllSelected()" ng-click="competitions.toggleSelectAll()"\n style="margin-right: 8px">\n Tout sélectionner\n </label>\n </div>\n\n \x3c!-- Une table par compétition --\x3e\n <div ng-repeat="group in competitions.competitionGroups" style="margin-bottom: 25px">\n\n \x3c!-- Header compétition (toggle niveau 2) --\x3e\n <div style="cursor: pointer; margin-bottom: 8px; padding-left: 13px" ng-click="competitions.toggleCompetition(group)">\n <label style="cursor: pointer; font-weight: bold; margin: 0; font-size: 14px">\n <input type="checkbox" ng-checked="competitions.isCompetitionSelected(group)"\n ng-click="competitions.toggleCompetition(group); $event.stopPropagation()"\n style="margin-right: 8px">\n <a ui-sref="competition({id: group.competitionId})" ng-click="$event.stopPropagation()">\n <i class="fa fa-trophy"></i> {{group.competitionName}}\n </a>\n <span class="badge" style="margin-left: 5px">{{group.encounters.length}}</span>\n </label>\n </div>\n\n <table align="center" class="table table-bordered">\n <thead>\n <tr>\n <th width="40" style="text-align: center; vertical-align: middle"></th>\n <th>Division</th>\n <th width="80" style="text-align: center">N°</th>\n <th width="110" style="text-align: center">Date / Heure</th>\n <th>Equipes</th>\n <th width="100" style="text-align: center">Status</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="encounter in group.encounters" ng-class="competitions.getRowClass(encounter)">\n <td width="40" style="text-align: center; vertical-align: middle">\n <input type="checkbox" ng-checked="competitions.isSelected(encounter)" ng-click="competitions.toggleEncounter(encounter)">\n </td>\n <td>\n <a ui-sref="competition.pools.division.pool({id: encounter.division.competition.id, division: encounter.division.id, pool: encounter.pool.id})">\n {{encounter.division.name}}<span ng-if="encounter.pool"> - {{encounter.pool.name}}</span>\n </a>\n </td>\n <td style="text-align: center">{{encounter.number}}</td>\n <td style="text-align: center">{{encounter.date | date:"dd/MM HH:mm"}}</td>\n <td>\n <a ui-sref="competition.encounter({id: encounter.division.competition.id, encounter:encounter.id})">\n <strong class="text-danger small" ng-if="encounter.team1Forfeit && !encounter.team1Sanction">(F)</strong>\n <strong class="text-danger small" ng-if="encounter.team1Forfeit && encounter.team1Sanction">(FS)</strong>
335\n <span ng-class="{\'text-strike text-warning\': encounter.teamHome.state!=\'active\'}">{{encounter.teamHome.name}}</span>\n -\n <span ng-class="{\'text-strike text-warning\': encounter.teamAway.state!=\'active\'}">{{encounter.teamAway.name}}</span>\n <strong class="text-danger small" ng-if="encounter.team2Forfeit && !encounter.team2Sanction">(F)</strong>\n <strong class="text-danger small" ng-if="encounter.team2Forfeit && encounter.team2Sanction">(FS)</strong>\n </a>\n </td>\n <td style="text-align: center">\n <span class="text-info" ng-if="encounter.state==\'created\'"><i class="fa fa-clock-o"></i> Planifiée</span>\n <span class="text-info" ng-if="encounter.state==\'in-progress\'"><i class="fa fa-ellipsis-h"></i> En cours</span>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/competition-validation.html",'<div class="row">\n\n\n <div class="form-group col-md-3 col-md-offset-3 text-right" ng-if="competitions.encountersState==\'validated\'">\n <div style="margin-top:7px">\n <input type="checkbox" id="showErrors" ng-model="competitions.showErrors" value=1\n ng-click="competitions.validationStateError(competitions.showErrors)">\n <label for="showErrors"> Seulement les erreurs </label>\n </div>\n </div>\n <div class="form-group col-md-3 text-right" ng-if="competitions.encountersState==\'validated\'">\n <select class="form-control"\n ng-options="item.id as item.label for item in competitions.selectDates"\n ng-model="competitions.currentMonth"\n ng-change="competitions.refreshListing()">\n </select>\n </div>\n <div class="form-group col-md-3 text-right" ng-if="competitions.encountersState==\'validated\'">\n <input type="text" ng-enter="competitions.searchByEncounterNumber()" ng-model="competitions.encounterNumber" class="form-control" placeholder="N° de la rencontre" name="number"/>\n </div>\n\n <div class="form-group col-md-12 text-right" ng-if="competitions.encountersState==\'toValidate\'">\n <button flt-acl="flt" ng-disabled="competitions.encounters.length==0"\n ng-click="competitions.openRefreshValidationsEncounter()" class="btn btn-sm btn-primary"><i\n class="fa fa-refresh"></i> Rafraichir contrôles\n </button>\n <button flt-acl="flt" ng-disabled="competitions.encounters.length==0"\n ng-click="competitions.openConfirmEncounter()" class="btn btn-sm btn-primary"><i class="fa fa-plus"></i>\n Confirmer\n </button>\n <button flt-acl="flt" ng-disabled="competitions.encounters.length==0"\n ng-click="competitions.openValidationEncounter()" class="btn btn-sm btn-primary"><i\n class="fa fa-check"></i> Valider\n </button>\n </div>\n</div>\n\n<div class="row">\n <div class="col-md-12">\n\n <div ng-repeat="day in competitions.competitionDays | filter:competitions.competitionDaysFilter">\n\n\n <h4 class="text-primary">\n {{ day.date | date:\'dd.MM.yyyy\' }} -\n <small class="text-capitalize">{{ day.date | date:\'EEEE\' }}</small>\n </h4>\n\n <div ng-include="\'/views/competitions.encounters/encounters-validation.html\'"></div>\n\n </div>\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/composition-validation.html",'<table class="table table-condensed table-bordered" width="100%"\n ng-if="compo.compositionSkeleton">\n <tbody>\n <tr ng-if="compo.compositionB">\n <th> </th>\n <th colspan="2">Equipe domicile</th>\n <th colspan="2">Equipe visiteur</th>\n </tr>\n <tr ng-repeat="(key,verif) in compo.compositionSkeleton">\n <td width="300">{{verif.text}}</td>\n <td width="50">\n <strong ng-class="{\'error\':\'text-danger\', \'warning\':\'text-warning\', \'ok\':\'text-success\'}[compo.compositionA.validation[key].state]">\n {{compo.states[compo.compositionA.validation[key].state]}}\n </strong>\n </td>\n <td ng-if="compo.compositionA"><i>{{compo.compositionA.validation[key].message}}</i></td>\n\n\n <td width="50" ng-if="compo.compositionB">\n <strong ng-class="{\'error\':\'text-danger\', \'warning\':\'text-warning\', \'ok\':\'text-success\'}
335[compo.compositionB.validation[key].state]">\n {{compo.states[compo.compositionB.validation[key].state]}}\n </strong>\n </td>\n <td ng-if="compo.compositionB"><i>{{compo.compositionB.validation[key].message}}</i></td>\n </tr>\n </tbody>\n</table>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/composition.html",'<div class="ibox ">\n <div class="ibox-title">\n <a class="btn btn-link pull-right" ui-sref="competition.encounter({encounter:compo.encounter.id})">\n <i class="fa fa-caret-left"></i> Retour\n </a>\n <button class="btn btn-sm btn-primary pull-right" ng-click="compo.openVoiceCompositionModal()" style="margin-right: 10px; margin-top: 5px;">\n <i class="fa fa-microphone"></i> Saisie vocale\n </button>\n <h2><a ui-sref="competition.encounter({encounter:compo.encounter.id})">{{compo.encounter.number}}</a> - Alignement équipe</h2>\n </div>\n <div class="ibox-content">\n\n <table class="table table-condensed table-bordered" width="100%">\n <tbody>\n <tr>\n <th align="left" width="100"><b>Equipe</b></th>\n <td><a ui-sref="competition">{{compo.encounter.division.competition.name}}</a> -\n <a ui-sref="competition.pools.division({division:compo.encounter.division.id})">{{compo.encounter.division.name}}</a> -\n <strong>{{compo.team.name}}</strong></td>\n </tr>\n <tr>\n <th align="left"><b>Date</b></th>\n <td>{{compo.encounter.date | date:"dd/MM HH:mm"}}</td>\n </tr>\n <tr>\n <th align="left"><b>Numéro</b></th>\n <td><a ui-sref="competition.encounter({encounter:compo.encounter.id})">{{compo.encounter.number}}</a></td>\n </tr>\n </tbody>\n </table>\n\n <div class="alert alert-danger" ng-if="compo.nbErrors > 0 && compo.composition.onTheFlyValidation">\n <p>Il y a <strong>{{compo.nbErrors}} erreur(s)</strong> dans la composition (voir plus bas)</p>\n </div>\n\n <div class="alert alert-info" ng-if="compo.nbErrors == 0 && compo.composition.onTheFlyValidation">\n <p>La composition de l\'équipe semble être en règle.</p>\n </div>\n\n <div class="row">\n <div class="col-md-6">\n <h3>Joueurs simples</h3>\n <table class="table table-condensed table-bordered" width="100%">\n <tbody>\n <tr>\n <th width="10">Ordre</th>\n <th>Nom</th>\n <th>Classement</th>\n <th>Licence</th>\n </tr>\n <tr ng-repeat="player in compo.composition.singlePlayers">\n <td align="center" style="vertical-align:middle">{{$index + 1}}</td>\n <td colspan="3">\n <div players-select players="compo.players"\n ng-model="player.id" exclude="compo.composition.singlePlayers"\n ranking="single">\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n\n \x3c!--<div class="col-md-6" ng-if="compo.composition.doublePlayers">--\x3e\n\n \x3c!--<!–<a class="pull-right" ng-click="compo.copySinglesToDoubles()">Idem</a>–>--\x3e\n \x3c!--<h3>Joueurs doubles (ordre classement double)</h3>--\x3e\n\n \x3c!--<table class="table table-condensed table-bordered" width="100%">--\x3e\n \x3c!--<thead>--\x3e\n \x3c!--<tr>--\x3e\n \x3c!--<th width="10">Ordre</th>--\x3e\n \x3c!--<th>Nom</th>--\x3e\n \x3c!--<th>Classement</th>--\x3e\n \x3c!--<th>Licence</th>--\x3e\n \x3c!--</tr>--\x3e\n \x3c!--</thead>--\x3e\n \x3c!--<tbody>--\x3e\n \x3c!--<tr ng-repeat="player in compo.composition.doublePlayers">--\x3e\n \x3c!--<td align="center" style="vertical-align:middle">{{$index + 1}}</td>--\x3e\n \x3c!--<td colspan="3">--\x3e\n \x3c!--<div players-select players="compo.players"--\x3e\n \x3c!--ng-model="player.id" exclude="compo.composition.doublePlayers"--\x3e\n \x3c!--ranking="double"--\x3e\n \x3c!--on-select="compo.refreshDoubleValues()">--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--</tr>--\x3e\n \x3c!--</tbody>--\x3e\n \x3c!--</table>--\x3e\n\n \x3c!--</div>--\x3e\n <div class="col-md-6">\n <h3>Doubles</h3>\n\n <table class="table table-condensed table-bordered" width="100%">\n <thead>\n <tr>\n <th width="10">Ordre</th>\n <th>Nom</th>\n \x3c!--<th width="20">Valeur</th>--\x3e\n \x3c!--<th width="20">Somme valeurs</th>--\x3e\n </tr>\n </thead>\n <tbody ng-repeat="player in compo.composition.doubles">\n <tr>\n <td align="center" rowspan="2" style="vertical-align: middle">{{$index + 1}}</td>\n <td>\n <div players-select players="compo.players"\n ng-model="player[0].id"\n ranking="double"\n on-select="compo.refreshDoubleValues()">\n </div>\n </td>\n \x3c!--<td align="center" style="vertical-align:middle">{{player[0].value}}</td>--\x3e\n \x3c!--<td align="center" rowspan="2" style="vertical-align:middle">{{player[0].value + player[1].value}}</td>--\x3e\n </tr>\n <tr>\n <td>\n <div players-select players="compo.players"\n ng-model="player[1].id"\n ranking="double"\n on-select="compo.refreshDoubleValues()"\n >\n </div>\n </td>\n \x3c!--<td align="center" style="vertical-align:middle">{{player[1].value}}</td>--\x3e\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n\n <h3>Vérifications</h3>\n\n <p class="text-warning small"><i>Les vérifications sont faites avec les données actuelles des licences, et non les\n données du joueur au moment de la rencontre ! Ca n\'est par conséquent plus valide si les données ont été\n mises à jour depuis la rencontre (date médico, joueurs transférés, etc.)</i></p>\n\n <div composition-validation composition-a="compo.composition"></div>\n\n <div class="text-right">\n <button class="btn btn-primary" ng-click="compo.save()">Enregistrer & vérifier</button>\n </div>\n\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/encounter-view.html",'<div class="ibox ">\n <div class="ibox-title with-btn">\n <div class="pull-right" ng-hide="view.encounterEdit">
335\n\n\n <div class="btn-group" ng-if="!competition.isOrganiser && competition.isFromHome(view.encounter)">\n <a ng-click="view.openCommentModal(view.encounter, 1)" class="btn btn-sm btn-primary">\n <i class="fa fa-comment"></i> \n Commentaires (Dom.)\n </a>\n </div>\n\n <div class="btn-group" ng-if="!competition.isOrganiser && competition.isReferee(view.encounter)">\n <a ng-click="view.openCommentModal(view.encounter, 3)" class="btn btn-sm btn-primary">\n <i class="fa fa-comment"></i> \n Commentaires (FLT)\n </a>\n </div>\n\n \n\n <div class="btn-group" ng-if="!competition.isOrganiser && competition.isFromAway(view.encounter)">\n <a ng-click="view.openCommentModal(view.encounter, 2)" class="btn btn-sm btn-primary">\n <i class="fa fa-comment"></i> \n Commentaires (ext.)\n </a>\n </div>\n\n \n\n <div class="btn-group" ng-if="(competition.isFromEncounter(view.encounter) || competition.isOrganiser) && view.encounter.state == \'in-progress\'">\n <a ng-click="view.openConfirmModal()" class="btn btn-sm btn-primary btn-outline">\n <i class="fa fa-check"></i> \n Terminer saisie résultats\n </a>\n </div>\n\n \n\n <div class="btn-group" ng-if="competition.isOrganiser && view.encounter.state == \'confirmed\'">\n <a ng-click="view.openValidateModal()" class="btn btn-sm btn-primary btn-outline">\n <i class="fa fa-check"></i> \n Valider résultats\n </a>\n </div>\n\n \n\n <div class="btn-group" ng-if="((competition.isFromEncounter(view.encounter)\n && view.encounter.state !=\'validated\'\n && view.encounter.state !=\'confirmed\') || competition.isOrganiser) && view.encounterMatchesState!=\'calculated\'">\n <a ng-click="view.toggleEncounterEdit()" class="btn btn-sm btn-primary">\n <i class="fa fa-pencil"></i> \n Saisie résultats\n </a>\n </div>\n\n \n\n <div class="btn-group" ng-if="competition.isFromHome(view.encounter)">\n <a class="btn btn-sm btn-primary" ui-sref="competition.encounter.composition({team:1})">\n <i class="fa fa-male"></i> \n Tester alignement (dom.)\n </a>\n </div>\n\n \n\n <div class="btn-group" ng-if="competition.isFromAway(view.encounter)">\n <a class="btn btn-sm btn-primary" ui-sref="competition.encounter.composition({team:2})">\n <i class="fa fa-male"></i> \n Tester alignement (ext.)\n </a>\n </div>\n\n <div class="btn-group" ng-if="competition.isOrganiser">\n <button data-toggle="dropdown" class="btn btn-sm btn-primary dropdown-toggle" aria-expanded="false">\n \x3c!--<i class="fa fa-ellipsis-v"></i>--\x3e\n Plus...\n </button>\n <ul class="dropdown-menu pull-right">\n <li ng-if="competition.isOrganiser"><a ui-sref="competition.encounter.edit"><i\n class="fa fa-gear"></i> Modifier...</a></li>\n \x3c!--<li ng-if="competition.isFromEncounter(view.encounter)"><a ng-click="view.toggleEncounterEdit()"><i class="fa fa-pencil"></i> Résultats...</a></li>--\x3e\n <li ng-if="competition.isOrganiser" class="divider"></li>\n <li flt-acl="flt" ng-if="view.encounterMatchesState!=\'calculated\'" ng-class="{disabled: view.encounter.state==\'validated\'}">\n <a ng-click="view.encounter.state!=\'validated\' && view.validateResults()"><i class="fa fa-check"></i> Valider les\n résultats</a>\n </li>\n <li flt-acl="flt" ng-if="view.encounterMatchesState==\'calculated\'"><a ng-click="view.openUnsetCalculatedModal(view.encounter)">\n <i class="fa fa-unlock"></i> Débloquer pour corriger les résultats</a></li>\n <li ng-if="competition.isOrganiser" class="divider"></li>\n <li flt-acl="flt"><a ng-click="view.openLocationModal()"><i class="fa fa-map-marker"></i> Changer le lieu</a>\n </li>\n <li flt-acl="flt" class="divider"></li>\n <li ng-if="competition.isOrganiser"><a ng-click="view.switchTeams()"><i class="fa fa-exchange"></i>\n Inverser les équipes</a></li>\n <li ng-if="competition.isOrganiser" class="divider"></li>\n \x3c!--<li ng-if="competition.isFromHome(view.encounter)"><a ui-sref="competition.encounter.composition({team:1})"><i class="fa fa-male"></i> Aligner--\x3e\n \x3c!--équipe domicile</a></li>--\x3e\n \x3c!--<li ng-if="competition.isFromAway(view.encounter)"><a ui-sref="competition.encounter.composition({team:2})"><i class="fa fa-male"></i> Aligner--\x3e\n \x3c!--équipe visiteur</a></li>--\x3e\n \x3c!--<li class="divider"></li>--\x3e\n <li ng-if="competition.isOrganiser"><a ng-click="view.clearResults()"><i class="fa fa-bolt"></i>\n Supprimer\n les résultats</a></li>\n </ul>\n </div>\n </div>\n\n <div class="pull-right" ng-show="view.encounterEdit">\n <div class="btn-group">\n <button class="btn btn-info btn-sm" type="button" ng-click="view.openVoiceInputModal()" ng-disabled="view.isLoading || view.isOpeningVoiceModal">\n <i class="fa fa-microphone"></i> Saisie vocale\n </button>\n </div>\n <div class="btn-group">\n <button class="btn btn-primary btn-sm" type="button" ng-click="view.saveEncounterResults(true)" ng-disabled="view.isLoading">\n Enregistrer avec vérif. scores\n </button>\n </div>\n <div class="btn-group">\n <button class="btn btn-primary btn-sm" type="button" ng-click="view.saveEncounterResults(false)" ng-disabled="view.isLoading">\n Enregistrer et continuer saisie\n </button>\n </div>\n <div class="btn-group">\n <button class="btn btn-primary btn-outline btn-sm" type="button" ng-click="view.toggleEncounterEdit()">\n Annuler\n </button>\n </div>\n </div>\n\n <h2>{{view.encounter.division.name}} - {{view.encounter.pool.name}}</h2>\n </div>\n <div class="ibox-content">\n\n <div class="pull-right m-t-n-sm m-b-md">\n <div class="btn-group">\n \x3c!--<button class="btn btn-link" type="button" ng-show="!view.encounterEdit"--\x3e\n \x3c!--ui-sref="competition.schedule.encounters({pool:view.encounter.pool.id})">--\x3e\n \x3c!--<i class="fa fa-caret-left"></i> Retour--\x3e\n \x3c!--</button>--\x3e\n <button class="btn btn-link" type="button" ng-show="!view.encounterEdit"\n ng-click="back()">\n <i class="fa fa-caret-left"></i> Retour\n </button>\n </div>\n </div>\n\n <h4>
335\n <span ng-class="{\'text-strike text-warning\': view.encounter.teamHome.state!=\'active\'}">{{view.encounter.teamHome.name}}</span>\n -\n <span ng-class="{\'text-strike text-warning\': view.encounter.teamAway.state!=\'active\'}">{{view.encounter.teamAway.name}}</span>\n </h4>\n\n <div class="alert alert-warning small m-t-md"\n ng-if="view.encounter.team1Comments||view.encounter.team2Comments||view.encounter.fltComments"\n ng-bind-html="view.getHtmlComments(view.encounter)">\n </div>\n\n <br>\n <form novalidate name="resultsForm">\n\n <table class="table table-condensed table-bordered" width="100%">\n <tbody>\n <tr>\n <td align="center"><b>NUMERO DU MATCH</b></td>\n <td align="center"><b>TOUR</b></td>\n <td align="center"><b>LIEU</b></td>\n <td align="center"><b>DATE / HEURE</b></td>\n <td align="center"><b>INTERCLUB</b></td>\n <td align="center"><b>DIVISION</b></td>\n <td align="center"><b>POULE</b></td>\n <td align="center"><b>STATUT</b></td>\n </tr>\n <tr>\n <td align="center" rowspan="2" valign="middle">{{view.encounter.number}}</td>\n <td align="center" rowspan="2" valign="middle">{{view.encounter.tourNumber}}</td>\n <td align="center">\n <a ng-if="view.encounter.location" ui-sref="club.competitions({id:view.encounter.location.id})">{{view.encounter.location.name}}</a>\n <span ng-if="!view.encounter.location">N/A</span>\n </td>\n <td align="center">{{view.encounter.date | date:\'dd/MM/yy HH:mm\'}}</td>\n <td align="center" rowspan="2" valign="middle"><a ui-sref="competition">{{competition.competition.name}}</a></td>\n <td align="center" rowspan="2" valign="middle"><a ui-sref="competition.pools.division({division:view.encounter.division.id})">\n {{view.encounter.division.name}}</a></td>\n <td align="center" rowspan="2" valign="middle"><a ui-sref="competition.pools.division.pool({division:view.encounter.division.id, pool:view.encounter.pool.id})">\n {{view.encounter.pool.name}}</a></td>\n <td align="center" rowspan="2" valign="middle">\n <span class="text-info" ng-if="view.encounter.state==\'created\'"><i class="fa fa-clock-o"></i> Planifiée</span>\n <span class="text-info" ng-if="view.encounter.state==\'in-progress\'"><i\n class="fa fa-ellipsis-h"></i> En cours / saisie résultats</span>\n <span class="text-warning" ng-if="view.encounter.state==\'confirmed\'"><i\n class="fa fa-ellipsis-h"></i> En attente de validation</span>\n <span class="text-success" ng-if="view.encounter.state==\'validated\' && view.encounterMatchesState!=\'calculated\'">\n <i class="fa fa-check"></i> Résultats validés</span>\n <span class="text-success" ng-if="view.encounter.state==\'validated\' && view.encounterMatchesState==\'calculated\'">\n <i class="fa fa-check-circle"></i> Résultats calculés</span>\n </td>\n </tr>\n <tr flt-acl="flt,board" ng-if="view.encounter.state==\'created\' && competition.isFromEncounter(view.encounter)">\n <td colspan="2" align="center">\n <a ui-sref="task.encounter-modification.v1.create({encounter:view.encounter.id})">\n <i class="fa fa-history"></i> Demander un changement\n </a>\n </td>\n </tr>\n </tbody>\n </table>\n\n <div class="m-b-sm">\n <strong>JUGE-ARTIBTRE :</strong>
335\n <span ng-if="view.encounter.referee.id">{{view.encounter.referee.name}}</span>\n <span ng-if="!view.encounter.referee.id">N/A</span>\n </div>\n\n\n <div class="table-responsive">\n <table class="table table-condensed table-bordered" width="100%">\n <tbody>\n <tr>\n <td colspan="5" align="center" width="30%">\n <a ui-sref="club({id:view.encounter.teamHome.clubs[0].id})">{{view.encounter.teamHome.name}}</a> (Domicile)<br/>\n <span class="text-warning" ng-if="view.encounter.teamHome.state==\'excused\'">Retirée</span>\n <span ng-if="!view.encounterEdit">\n <strong class="text-danger" ng-show="view.encounter.team1Forfeit">W/O</strong>\n </span>\n <span ng-if="!view.encounterEdit">\n <strong class="text-danger" ng-show="view.encounter.team1Sanction">(sanctionné)</strong>\n </span>\n <span ng-if="view.encounterEdit">\n <div class="checkbox checkbox-inline checkbox-primary pull-left">\n <input type="checkbox" id="woTeam1" ng-model="view.encounter.team1Forfeit">\n <label for="woTeam1"> W/O </label>\n </div>\n <div class="checkbox checkbox-inline checkbox-primary pull-left" flt-acl="flt">\n <input type="checkbox" id="sanctionTeam1" ng-model="view.encounter.team1Sanction">\n <label for="sanctionTeam1"> Sanctionné </label>\n </div>\n <div ng-show="view.encounter.team1Forfeit" class="pull-right">\n <a ng-click="view.setAllMatchForfeit(1)">Tous les matchs w/o</a>\n </div>\n </span>\n </td>\n <td colspan="5" align="center" width="30%">\n <a ui-sref="club({id:view.encounter.teamAway.clubs[0].id})">{{view.encounter.teamAway.name}}</a> (Visiteur)<br/>\n <span class="text-warning" ng-if="view.encounter.teamAway.state==\'excused\'">Retirée</span>\n <span ng-if="!view.encounterEdit">\n <strong class="text-danger" ng-show="view.encounter.team2Forfeit">W/O</strong>\n </span>\n <span ng-if="!view.encounterEdit">\n <strong class="text-danger" ng-show="view.encounter.team2Sanction">(sanctionné)</strong>\n </span>\n <span ng-if="view.encounterEdit">\n <div class="checkbox checkbox-inline checkbox-primary pull-left">\n <input type="checkbox" id="woTeam2" ng-model="view.encounter.team2Forfeit">\n <label for="woTeam2"> W/O </label>\n </div>\n <div class="checkbox checkbox-inline checkbox-primary pull-left" flt-acl="flt">\n <input type="checkbox" id="sanctionTeam2" ng-model="view.encounter.team2Sanction">\n <label for="sanctionTeam2"> Sanctionné </label>\n </div>\n <div ng-show="view.encounter.team2Forfeit" class="pull-right">\n <a ng-click="view.setAllMatchForfeit(2)">Tous les matchs w/o</a>\n </div>\n </span>\n </td>\n <td colspan="9" align="center"><b>RESULTAT</b></td>\n </tr>\n <tr>\n <td align="center"><b>#</b></td>\n <td align="center"><b>Licence</b></td>\n <td align="center"><b>Nom et Prénom</b></td>\n <td align="center"><b>Classement</b></td>\n <td align="center"><b>w/o</b></td>\n <td align="center"><b>#</b></td>\n <td align="center"><b>Licence</b></td>\n <td align="center"><b>Nom et Prénom</b></td>\n <td align="center"><b>Classement</b></td>\n <td align="center"><b>w/o</b></td>\n <td colspan="2" align="center" width="100"><b>Set 1</b>
335\n <span class="small text-muted"><br/>{{view.setTypes[view.encounter.pool.setType.single][0]}}</span></td>\n <td colspan="2" align="center" width="100"><b>Set 2</b>\n <span class="small text-muted"><br/>{{view.setTypes[view.encounter.pool.setType.single][1]}}</span>\n </td>\n <td colspan="2" align="center" width="100"><b>Set 3</b>\n <span class="small text-muted"><br/>{{view.setTypes[view.encounter.pool.setType.single][2]}}</span>\n </td>\n </tr>\n\n <tr ng-repeat="match in view.encounter.matches | filter:{type:\'single\'}">\n <td align="center">{{match.number}}</td>\n <td ng-if="!view.encounterEdit" align="center">{{match.participant1.players[0].licence}}</td>\n <td ng-if="!view.encounterEdit">{{match.participant1.name}}</td>\n <td ng-if="!view.encounterEdit" align="center">\n {{match.participant1.players[0].ranking.single.ranking}}\n </td>\n <td ng-if="!view.encounterEdit" align="center">\n <strong ng-show="match.forfeit1.forfeit" class="text-danger">w/o</strong>\n <i class="fa fa-thumbs-o-up" ng-show="match.forfeit1.forfeit && match.forfeit1.excused"\n uib-tooltip="Excusé"></i>\n </td>\n <td ng-if="view.encounterEdit" colspan="3">\n <div players-select players="view.playersHome" ng-model="match.participant1.players[0].id"\n ranking="single"></div>\n </td>\n <td align="center" ng-if="view.encounterEdit" width="80">\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="match.forfeit1.forfeit" id="forfeitSingle1{{$index}}">\n <label for="forfeitSingle1{{$index}}">w/o</label>\n </div>\n <div class="checkbox checkbox-primary" ng-show="match.forfeit1.forfeit" flt-acl="flt">\n <input type="checkbox" ng-model="match.forfeit1.excused"\n ng-disabled="!match.forfeit1.forfeit"\n id="excusedSingle1{{$index}}">\n <label for="excusedSingle1{{$index}}">exc.</label>\n </div>\n </td>\n <td align="center">{{match.number}}</td>\n <td ng-if="!view.encounterEdit" align="center">{{match.participant2.players[0].licence}}</td>\n <td ng-if="!view.encounterEdit">{{match.participant2.name}}</td>\n <td ng-if="!view.encounterEdit" align="center">\n {{match.participant2.players[0].ranking.single.ranking}}\n </td>\n <td ng-if="!view.encounterEdit" align="center">\n <strong ng-show="match.forfeit2.forfeit" class="text-danger">w/o</strong>\n <i class="fa fa-thumbs-o-up" ng-show="match.forfeit2.forfeit && match.forfeit2.excused"\n uib-tooltip="Excusé"></i>\n </td>\n <td ng-if="view.encounterEdit" colspan="3">\n <div players-select players="view.playersAway" ng-model="match.participant2.players[0].id"\n ranking="single"></div>\n </td>\n <td align="center" ng-if="view.encounterEdit" width="80">\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="match.forfeit2.forfeit" id="forfeitSingle2{{$index}}">\n <label for="forfeitSingle2{{$index}}">w/o</label>\n </div>\n <div class="checkbox checkbox-primary" ng-show="match.forfeit2.forfeit" flt-acl="flt">\n <input type="checkbox" ng-model="match.forfeit2.excused"\n ng-disabled="!match.forfeit2.forfeit"\n id="excusedSingle2{{$index}}">\n <label for="excusedSingle2{{$index}}">exc.</label>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[0].score1}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[0].score1"\n name="matches{{$index}}Sets0Score1"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[0].score2}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[0].score2"\n name="matches{{$index}}Sets0Score2"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[1].score1}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[1].score1"\n name="matches{{$index}}Sets1Score1"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[1].score2}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[1].score2"\n name="matches{{$index}}Sets1Score2"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[2].score1}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[2].score1"\n name="matches{{$index}}Sets2Score1"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[2].score2}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[2].score2"\n name="matches{{$index}}Sets2Score2"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n </tr>\n\n <tr>\n <td align="center"></td>\n <td align="center"></td>\n <td align="center"></td>\n <td align="center"></td>\n <td align="center"></td>\n <td align="center"></td>\n <td align="center"></td>\n <td align="center"></td>\n <td align="center"></td>\n <td align="center"></td>\n <td colspan="2" align="center">
335\n <span class="small text-muted">{{view.setTypes[view.encounter.pool.setType.double][0]}}</span>\n </td>\n <td colspan="2" align="center">\n <span class="small text-muted">{{view.setTypes[view.encounter.pool.setType.double][1]}}</span>\n </td>\n <td colspan="2" align="center">\n <span class="small text-muted">{{view.setTypes[view.encounter.pool.setType.double][2]}}</span>\n </td>\n </tr>\n <tr>\n <td colspan="5">\n <span ng-if="!view.encounterEdit">\n <strong class="text-danger" ng-show="view.encounter.team1DoubleForfeit">W/O Double</strong>\n </span>\n <span ng-if="view.encounterEdit">\n <div class="checkbox checkbox-inline checkbox-primary pull-left">\n <input type="checkbox" id="woTeam1Double" ng-model="view.encounter.team1DoubleForfeit">\n <label for="woTeam1Double"> W/O Double</label>\n </div>\n\n </span>\n </td>\n <td colspan="5">\n <span ng-if="!view.encounterEdit">\n <strong class="text-danger" ng-show="view.encounter.team2DoubleForfeit">W/O Double</strong>\n </span>\n <span ng-if="view.encounterEdit">\n <div class="checkbox checkbox-inline checkbox-primary pull-left">\n <input type="checkbox" id="woTeam2Double" ng-model="view.encounter.team2DoubleForfeit">\n <label for="woTeam2Double"> W/O Double</label>\n </div>\n\n </span>\n </td>\n <td colspan="9">\n </td>\n </tr>\n\n <tr ng-repeat="match in view.encounter.matches | filter:{type:\'double\'}">\n <td align="center" valign="center">{{match.number}}</td>\n <td align="center" ng-if="!view.encounterEdit">\n {{match.participant1.players[0].licence}}<br>\n {{match.participant1.players[1].licence}}\n </td>\n <td ng-if="!view.encounterEdit">\n {{match.participant1.players[0].name}}<br>\n {{match.participant1.players[1].name}}\n </td>\n <td align="center" ng-if="!view.encounterEdit">\n <span class="ellipsis">{{match.participant1.players[0].ranking.double.ranking}}</span>\n <span class="ellipsis">{{match.participant1.players[1].ranking.double.ranking}}</span>\n </td>\n <td ng-if="!view.encounterEdit" align="center">\n <strong ng-show="match.forfeit1.forfeit" class="text-danger">w/o</strong>\n <i class="fa fa-thumbs-o-up" ng-show="match.forfeit1.forfeit && match.forfeit1.excused"\n uib-tooltip="Excusé"></i>\n </td>\n <td ng-if="view.encounterEdit" colspan="3">\n <div players-select players="view.playersHome" ng-model="match.participant1.players[0].id"\n ranking="double" class="m-b-xs"></div>\n <div players-select players="view.playersHome" ng-model="match.participant1.players[1].id"\n ranking="double"></div>\n </td>\n <td align="center" ng-if="view.encounterEdit" width="80">\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="match.forfeit1.forfeit" id="forfeitDouble1{{$index}}">\n <label for="forfeitDouble1{{$index}}">w/o</label>\n </div>\n <div class="checkbox checkbox-primary" ng-show="match.forfeit1.forfeit" flt-acl="flt">\n <input type="checkbox" ng-model="match.forfeit1.excused"\n ng-disabled="!match.forfeit1.forfeit"\n id="excusedDouble1{{$index}}">\n <label for="excusedDouble1{{$index}}">exc.</label>\n </div>\n </td>\n <td align="center" valign="center">{{match.number}}</td>\n <td align="center" ng-if="!view.encounterEdit">\n {{match.participant2.players[0].licence}}<br>\n {{match.participant2.players[1].licence}}\n </td>\n <td ng-if="!view.encounterEdit">
335\n <span class="ellipsis">{{match.participant2.players[0].name}}</span>\n <span class="ellipsis">{{match.participant2.players[1].name}}</span>\n </td>\n <td align="center" ng-if="!view.encounterEdit">\n {{match.participant2.players[0].ranking.double.ranking}}<br>\n {{match.participant2.players[1].ranking.double.ranking}}\n </td>\n <td ng-if="!view.encounterEdit" align="center">\n <strong ng-show="match.forfeit2.forfeit" class="text-danger">w/o</strong>\n <i class="fa fa-thumbs-o-up" ng-show="match.forfeit2.forfeit && match.forfeit2.excused"\n uib-tooltip="Excusé"></i>\n </td>\n <td ng-if="view.encounterEdit" colspan="3">\n <div players-select players="view.playersAway" ng-model="match.participant2.players[0].id"\n ranking="double" class="m-b-xs"></div>\n <div players-select players="view.playersAway" ng-model="match.participant2.players[1].id"\n ranking="double"></div>\n </td>\n <td align="center" ng-if="view.encounterEdit" width="80">\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="match.forfeit2.forfeit" id="forfeitDouble2{{$index}}">\n <label for="forfeitDouble2{{$index}}">w/o</label>\n </div>\n <div class="checkbox checkbox-primary" ng-show="match.forfeit2.forfeit" flt-acl="flt">\n <input type="checkbox" ng-model="match.forfeit2.excused"\n ng-disabled="!match.forfeit2.forfeit"\n id="excusedDouble2{{$index}}">\n <label for="excusedDouble2{{$index}}">exc.</label>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[0].score1}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[0].score1"\n name="matches{{$index + view.nbSingles + 1}}Sets0Score1"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[0].score2}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[0].score2"\n name="matches{{$index + view.nbSingles + 1}}Sets0Score2"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[1].score1}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[1].score1"\n name="matches{{$index + view.nbSingles + 1}}Sets1Score1"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[1].score2}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[1].score2"\n name="matches{{$index + view.nbSingles + 1}}Sets1Score2"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[2].score1}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[2].score1"\n name="matches{{$index + view.nbSingles + 1}}Sets2Score1"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n <td align="center">\n <div ng-if="!view.encounterEdit">{{match.sets[2].score2}}</div>\n <div ng-if="view.encounterEdit" show-errors>\n <input class="form-control input-sm" type="number" min="0"\n ng-model="match.sets[2].score2"\n name="matches{{$index + view.nbSingles + 1}}Sets2Score2"\n ng-disabled="match.forfeit1.forfeit||match.forfeit2.forfeit"/>\n </div>\n </td>\n </tr>\n\n </tbody>\n </table>\n </div>\n\n <br>\n <table class="table table-condensed table-bordered" width="100%">\n <tbody>\n <tr>\n <td colspan="4" align="center" width="35%">CAPITAINE VISITà :</td>\n <td colspan="4" align="center" width="35%">CAPITAINE VISITEUR :</td>\n <td colspan="9" align="center" width="30%">RESULTAT FINAL</td>\n </tr>\n <tr>\n <td colspan="4" rowspan="{{view.encounterEdit?2:1}}">\n <div ng-if="!view.encounterEdit"><b>NOM: </b>{{view.encounter.captainHome.name}}</div>\n <div ng-if="view.encounterEdit">\n <div players-select players="view.captainsHome"\n ng-model="view.encounter.captainHome.id"></div>\n </div>\n </td>\n <td colspan="4" rowspan="{{view.encounterEdit?2:1}}">\n <div ng-if="!view.encounterEdit"><b>NOM: </b>{{view.encounter.captainAway.name}}</div>\n <div ng-if="view.encounterEdit">\n <div players-select players="view.captainsAway"\n ng-model="view.encounter.captainAway.id"></div>\n </div>\n </td>\n <td colspan="1" align="center"><b>#</b></td>\n <td colspan="2" align="center"><b>POINTS</b></td>\n <td colspan="2" align="center"><b>MATCHS</b></td>\n <td colspan="2" align="center"><b>SETS</b></td>\n <td colspan="2" align="center"><b>JEUX</b></td>\n </tr>\n <tr>\n <td colspan="4" ng-if="!view.encounterEdit"><b>LICENCE: </b>{{view.encounter.captainHome.licence}}\n </td>\n <td colspan="4" ng-if="!view.encounterEdit"><b>LICENCE: </b>{{view.encounter.captainAway.licence}}\n </td>\n <td colspan="1" align="center"> </td>\n <td align="center"><b>(A)</b></td>\n <td align="center"><b>(B)</b></td>\n <td align="center"><b>(A)</b></td>\n <td align="center"><b>(B)</b></td>\n <td align="center"><b>(A)</b></td>\n <td align="center"><b>(B)</b></td>\n <td align="center"><b>(A)</b></td>\n <td align="center"><b>(B)</b></td>\n </tr>\n\n \x3c!-- Result for each match --\x3e\n <tr ng-repeat="match in view.encounter.matches">\n <td ng-if="$index==0" valign="top" colspan="4" rowspan="{{view.encounter.matches.length}}">\n <b>SIGNATURE:</b></td>\n <td ng-if="$index==0" valign="top" colspan="4" rowspan="{{view.encounter.matches.length}}">\n <b>SIGNATURE:</b></td>\n <td colspan="1" align="center">{{match.number}}</td>\n <td align="center"><span ng-show="match.results.points[1]>0">{{match.results.points[1]}}</span></td>\n <td align="center"><span ng-show="match.results.points[2]>0">{{match.results.points[2]}}</span></td>\n <td align="center"><span ng-show="match.results.matches[1]>0">{{match.results.matches[1]}}</span>\n </td>\n <td align="center"><span ng-show="match.results.matches[2]>0">{{match.results.matches[2]}}</span>\n </td>\n <td align="center">{{match.results.sets[1]}}</td>\n <td align="center">{{match.results.sets[2]}}</td>\n <td align="center">{{match.results.games[1]}}</td>\n <td align="center">{{match.results.games[2]}}</td>\n </tr>\n\n \x3c!-- Result for encounter --\x3e\n <tr>\n <td align="right" colspan="9"><b>RÃSULTAT FINAL :</b></td>\n <td align="center"><b>{{view.encounter.results.points[1]}}</b></td>\n <td align="center"><b>{{view.encounter.results.points[2]}}</b></td>\n <td align="center"><b>{{view.encounter.results.matches[1]}}</b></td>\n <td align="center"><b>{{view.encounter.results.matches[2]}}</b></td>\n <td align="center"><b>{{view.encounter.results.sets[1]}}</b></td>\n <td align="center"><b>{{view.encounter.results.sets[2]}}</b></td>\n <td align="center"><b>{{view.encounter.results.games[1]}}</b></td>\n <td align="center"><b>{{view.encounter.results.games[2]}}</b></td>\n </tr>\n <tr>\n <td align="right" colspan="9"><b>VAINQUEUR :</b></td>\n <td align="center" colspan="8">{{view.encounter.winner.name}}</td>\n </tr>\n </tbody>\n </table>\n\n </form>\n\n <div ng-if="view.encounter.results && (view.encounter.state==\'confirmed\' || view.encounter.state==\'validated\' || competition.isOrganiser)">\n <h3>Vérifications</h3>\n\n <div composition-validation\n composition-a="view.encounter.team1Composition"\n composition-b="view.encounter.team2Composition">\n </div>\n </div>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/encounter.html",'<div class="wrapper" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==3]">\n\n <div flt-spinner offset="30px" ng-if="isViewLoading"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/encounters-matches.html",'<form name="editPoolResults">\n <table align="center" class="table table-bordered table-condensed">\n <thead>\n <tr>\n <th align="center" width="35">Tour</th>\n <th align="center" width="100">N°</th>\n <th align="center" width="130">Date / Heure</th>\n <th align="center" width="180">Participants</th>\n <th align="center" width="130" colspan="{{encounterPool.editResults?1:2}}">Score</th>\n </tr>\n </thead>\n\n <tbody>\n <tr ng-repeat="encounter in encounters.encounters | filter:{pool: {id: poolId}}">\n <td align="center">{{encounter.tourNumber}}</td>\n <td align="center">{{encounter.number}}</td>\n <td align="center">{{encounter.date | date:"dd/MM HH:mm"}}</td>\n <td align="left">\n <a ng-if="encounter.team1Comments||encounter.team2Comments||encounter.fltComments"\n class="pull-right"\n uib-popover-html="encounters.getHtmlComments(encounter)">\n <i class="fa fa-info"></i> </a>\n </a>
335\n <span>{{encounter.teamHome.name}} - {{encounter.teamAway.name}}</span>\n </td>\n <td align="center" width="100" ng-if="!encounterPool.editResults">\n <a uib-popover-template="\'/views/competitions.encounters/popover-result.html\'"\n popover-is-open="encounter.editResults"\n ng-click="encounters.openPopoverResults(encounter)"\n popover-title="Sets"\n ng-if="competition.isOrganiser">\n <span ng-if="!encounter.matches[0].sets[0]">saisir</span>\n <span ng-repeat="set in encounter.matches[0].sets"> {{set.score1}}-{{set.score2}} </span>\n </a>\n <span ng-if="!competition.isOrganiser"><span ng-repeat="set in encounter.matches[0].sets"> {{set.score1}}-{{set.score2}} </span></span>\n </td>\n <td align="center" width="30" ng-if="!encounterPool.editResults">\n <span uib-tooltip="Planifiée" ng-if="encounter.state==\'created\'"><i\n class="fa fa-clock-o text-muted"></i></span>\n <span uib-tooltip="En cours / saisie résultats"\n ng-if="encounter.state==\'in-progress\'"><i\n class="fa fa-ellipsis-h text-info"></i></span>\n <span uib-tooltip="En attente de validation"\n ng-if="encounter.state==\'confirmed\'"><i\n class="fa fa-ellipsis-h text-warning"></i></span>\n <span uib-tooltip="Résultats validés" ng-if="encounter.state==\'validated\'"><i\n class="fa fa-check text-success"></i></span>\n </td>\n </tr>\n </tbody>\n </table>\n</form>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/encounters-teams.html",'<table align="center" class="table table-bordered table-condensed">\n <thead>\n <tr>\n <th align="center" width="35">Tour</th>\n <th align="center" width="100">N°</th>\n <th align="center" width="130">Date / Heure</th>\n <th align="center">Poule</th>\n <th align="center" width="180">Equipes</th>\n <th align="center" width="140">Lieu</th>\n <th align="center" width="130" colspan="2">Score</th>\n </tr>\n </thead>\n\n <tbody>\n <tr ng-repeat="encounter in encounterPool.encounters">\n <td align="center">{{encounter.tourNumber}}</td>\n <td align="center">{{encounter.number}}</td>\n <td align="center" ng-class="{\'text-danger\':!encounter.isDefaultTime}">{{encounter.date | date:"dd/MM HH:mm"}}</td>\n <td align="left">{{encounter.division.name}} - {{encounter.pool.name}}</td>\n <td align="left">\n <a ng-if="encounter.team1Comments||encounter.team2Comments||encounter.fltComments"\n class="pull-right"\n uib-popover-html="encounters.getHtmlComments(encounter)">\n <i class="fa fa-comment"></i> </a>\n </a>\n <a ui-sref="competition.encounter({encounter:encounter.id})">\n <strong class="text-danger small" ng-if="encounter.team1Forfeit && !encounter.team1Sanction">(F)</strong>\n <strong class="text-danger small" ng-if="encounter.team1Forfeit && encounter.team1Sanction">(FS)</strong>\n <span ng-class="{\'text-strike text-warning\': encounter.teamHome.state!=\'active\'}">{{encounter.teamHome.name}}</span>\n -\n <span ng-class="{\'text-strike text-warning\': encounter.teamAway.state!=\'active\'}">{{encounter.teamAway.name}}</span>\n <strong class="text-danger small" ng-if="encounter.team2Forfeit && !encounter.team2Sanction">(F)</strong>\n <strong class="text-danger small" ng-if="encounter.team2Forfeit && encounter.team2Sanction">(FS)</strong>\n </a>\n </td>\n <td align="center">\n <div class="btn-group">\n <button data-toggle="dropdown" class="btn btn-link btn-sm dropdown-toggle" aria-expanded="false"\n ng-click="encounters.refreshEncounterLocations(encounter)">\n {{encounter.location ? encounter.location.name : \'Choisir \'}} <i class="fa fa-caret-down"></i>\n </button>\n <ul class="dropdown-menu pull-right">\n <li ng-if="!encounter.availableLocations"> <a>loading...</a> </li>\n <li ng-repeat="location in encounter.availableLocations">\n <a ng-click="encounters.setLocation(encounter, location.club)">\n {{location.club.name}} ({{location.numberLeft}}/{{location.number}})</a>\n </li>\n \x3c!--<li class="divider" ng-if="encounter.location"></li>--\x3e\n \x3c!--<li ng-if="encounter.location"><a ng-click="encounters.setLocation(encounter,{})">
335--\x3e\n \x3c!--<i class="fa fa-trash"></i> Supprimer le lieu</a></li>--\x3e\n </ul>\n </div>\n </td>\n <td align="center" width="100">{{encounter.results.points[1]}} - {{encounter.results.points[2]}}</td>\n <td align="center" width="30">\n <span uib-tooltip="Planifiée" ng-if="encounter.state==\'created\'"><i\n class="fa fa-clock-o text-muted"></i></span>\n <span uib-tooltip="En cours / saisie résultats" ng-if="encounter.state==\'in-progress\'"><i\n class="fa fa-ellipsis-h text-info"></i></span>\n <span uib-tooltip="En attente de validation" ng-if="encounter.state==\'confirmed\'"><i\n class="fa fa-ellipsis-h text-warning"></i></span>\n <span uib-tooltip="Résultats validés" ng-if="encounter.state==\'validated\'"><i\n class="fa fa-check text-success"></i></span>\n </td>\n </tr>\n </tbody>\n</table>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/encounters-validation.html",'\n<table align="center" class="table table-bordered table-condensed">\n <thead>\n <tr>\n <th align="center" width="5" ng-if="competitions.encountersState==\'toValidate\'">\n <div flt-acl="flt"><input type="checkbox" ng-click="competitions.checkAllList(day.encounters, $index)"></div>\n </th>\n <th align="center" width="150">Compétition</th>\n <th align="center" width="180">Division</th>\n <th align="center" width="80">N°</th>\n <th align="center" width="90">Date / Heure</th>\n <th align="center" width="220" colspan="3">Equipes</th>\n <th align="center" width="60">Scores</th>\n <th align="center" width="80">Status</th>\n <th align="center" width="45">Domicile</th>\n <th align="center" width="45">Visiteur</th>\n\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="encounter in day.encounters | filter:competitions.encountersFilter">\n <td flt-acl="flt" ng-if="competitions.encountersState==\'toValidate\'">\n <input type="checkbox" data-checklist-model="competitions.encounters" data-checklist-value="encounter">\n </td>\n <td align="center">\n <a ui-sref="competition({id: encounter.division.competition.id})">\n {{encounter.division.competition.name}}\n </a>\n </td>\n <td align="center">\n <a ui-sref="competition.pools.division.pool({id: encounter.division.competition.id, division: encounter.division.id, pool: encounter.pool.id})">\n {{encounter.division.name}} - {{encounter.pool.name}}\n </a>\n </td>\n <td align="center">{{encounter.number}}</td>\n <td align="center" ng-class="{\'text-danger\':!encounter.isDefaultTime}">{{encounter.date | date:"dd/MM HH:mm"}}</td>\n <td align="center" width="10" style="border-right:0">\n <a ng-if="encounter.teamHome.players" ng-click="competitions.showPlayers(encounter.teamHome)"><i class="fa fa-group"></i></a>\n </td>\n <td align="center" width="200" style="border-left:0; border-right:0">\n <a ng-if="encounter.team1Comments||encounter.team2Comments||encounter.fltComments"\n class="pull-right"\n tabindex="$index"\n uib-popover-html="competitions.getHtmlComments(encounter)">\n <i class="fa fa-comment"></i> </a>\n </a>\n <a ui-sref="competition.encounter({id: encounter.division.competition.id, encounter:encounter.id})">\n <strong class="text-danger small" ng-if="encounter.team1Forfeit && !encounter.team1Sanction">(F)</strong>\n <strong class="text-danger small" ng-if="encounter.team1Forfeit && encounter.team1Sanction">(FS)</strong>\n <span ng-class="{\'text-strike text-warning\': encounter.teamHome.state!=\'active\'}">{{encounter.teamHome.name}}</span>
335\n -\n <span ng-class="{\'text-strike text-warning\': encounter.teamAway.state!=\'active\'}">{{encounter.teamAway.name}}</span>\n <strong class="text-danger small" ng-if="encounter.team2Forfeit && !encounter.team2Sanction">(F)</strong>\n <strong class="text-danger small" ng-if="encounter.team2Forfeit && encounter.team2Sanction">(FS)</strong>\n </a>\n </td>\n <td align="center" width="10" style="border-left:0">\n <a ng-if="encounter.teamAway.players" ng-click="competitions.showPlayers(encounter.teamAway)"><i class="fa fa-group"></i></a>\n </td>\n <td align="center">{{encounter.results.points[1]}} - {{encounter.results.points[2]}}</td>\n <td align="center">\n <span class="text-info" ng-if="encounter.state==\'created\'"><i class="fa fa-clock-o"></i> Planifiée</span>\n <span class="text-info" ng-if="encounter.state==\'in-progress\'"><i\n class="fa fa-ellipsis-h"></i> En cours / saisie résultats</span>\n <span class="text-warning" ng-if="encounter.state==\'confirmed\'"><i\n class="fa fa-ellipsis-h"></i> En attente de validation</span>\n <span class="text-success" ng-if="encounter.state==\'validated\'"><i class="fa fa-check"></i> Résultats validés</span>\n </td>\n <td align="center" ng-init="team1Errors=competitions.countErrors(encounter.team1Composition.validation); team1Warnings=competitions.countWarnings(encounter.team1Composition.validation)" ng-if="competitions.hasValidation(encounter)">\n <strong class="text-danger" ng-if="team1Errors>0" style="text-decoration: underline; cursor: pointer">\n <span ng-click="competitions.openErrorView(encounter)">\n {{team1Errors}} erreur{{(team1Errors>1) ? \'s\' : \'\'}}\n </span>\n </strong>\n <br ng-if="team1Errors>0 && team1Warnings>0" />\n <strong class="text-warning" ng-if="team1Warnings>0" style="text-decoration: underline; cursor: pointer">\n <span ng-click="competitions.openWarningView(encounter)">\n {{team1Warnings}} alerte{{(team1Warnings>1) ? \'s\' : \'\'}}\n </span>\n </strong>\n <strong class="text-success" ng-if="team1Errors==0 && team1Warnings==0">OK</strong>\n </td>\n <td align="center" ng-init="team2Errors=competitions.countErrors(encounter.team2Composition.validation); team2Warnings=competitions.countWarnings(encounter.team2Composition.validation)" ng-if="competitions.hasValidation(encounter)">\n <strong class="text-danger" ng-if="team2Errors>0" style="text-decoration: underline; cursor: pointer">\n <span ng-click="competitions.openErrorView(encounter)">\n {{team2Errors}} erreur{{(team2Errors>1) ? \'s\' : \'\'}}\n </span>\n </strong>\n <br ng-if="team2Errors>0 && team2Warnings>0" />\n <strong class="text-warning" ng-if="team2Warnings>0" style="text-decoration: underline; cursor: pointer">\n <span ng-click="competitions.openWarningView(encounter)">\n {{team2Warnings}} alerte{{(team2Warnings>1) ? \'s\' : \'\'}}\n </span>\n </strong>\n <strong class="text-success" ng-if="team2Errors==0 && team2Warnings==0">OK</strong>\n </td>\n <td colspan="2" align="center" ng-if="!competitions.hasValidation(encounter)">\n -\n </td>\n </tr>\n </tbody>\n</table>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/encounters.html",'<div ng-repeat="(poolId,encounterPool) in encounters.encountersInPools" class="clearfix" style="max-width:900px;"\n ng-if="encounterPool.total > 0">\n\n <h3><a ui-sref="competition.pools.division.pool({pool: encounterPool.id, division: encounterPool.divisionId, withEncounters : encounters.isKnockout(encounterPool)})">\n {{encounterPool.name}}</a>\n </h3>\n\n <div ng-if="compet.participantType==\'team\'"\n ng-include="\'/views/competitions.encounters/encounters-teams.html\'"></div>\n <div ng-if="compet.participantType!=\'team\'"\n ng-include="\'/views/competitions.encounters/encounters-matches.html\'"></div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-encounter-comment.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">{{edit.encounter.number}} : {{edit.encounter.teamHome.name}} -\n {{edit.encounter.teamAway.name}}</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div class="form-group">\n <div class="col-sm-6" ng-if="edit.teamNumber==1">\n <label class="control-label">Commentaires Club visité</label>\n <textarea class="form-control" name="team1Comments" rows="3"\n ng-model="edit.encounter.team1Comments"></textarea>\n </div>\n <div class="col-sm-6" ng-if="edit.teamNumber==2">\n <label class="control-label">Commentaires Club visiteur</label>\n <textarea class="form-control" name="team2Comments" rows="3"\n ng-model="edit.encounter.team2Comments"></textarea>\n </div>\n <div class="col-sm-6" ng-if="edit.teamNumber==3">\n <label class="control-label">Commentaires FLT</label>\n <textarea class="form-control" name="fltComments" rows="3"\n ng-model="edit.encounter.fltComments"></textarea>\n </div>\n </div>\n\n </form>\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()"\n ng-disabled="editForm.$invali
335d">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-encounter-confirm.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">{{edit.encounter.number}} : {{edit.encounter.teamHome.name}} -\n {{edit.encounter.teamAway.name}}</h4>\n</div>\n<div class="modal-body">\n\n <p class="lead">Terminer la saisie des résultats et envoyer à la FLT pour validation ?</p>\n\n <p class="text-danger" ng-show="edit.error" ng-bind-html="edit.error">\n </p>\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" class="btn btn-primary" ng-click="edit.save()">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-encounter-error.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Liste des erreurs</h4>\n</div>\n\n<div class="modal-body">\n <div composition-validation\n composition-a="modal.encounter.team1Composition"\n composition-b="modal.encounter.team2Composition"\n filter-states="modal.states">\n </div>\n</div>-')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-encounter-location.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">{{edit.encounter.number}} : {{edit.encounter.teamHome.name}} -\n {{edit.encounter.teamAway.name}}</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div class="form-group">\n <div class="col-sm-12">\n <label class="control-label">Lieux actuel</label>\n <div>{{ edit.encounter.location.name }}</div>\n <div>date : {{ edit.encounter.date | date:\'dd/MM/yy HH:mm\' }}</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-6" show-errors>\n <label class="control-label">Nouveau lieu </label>\n <ui-select theme="bootstrap" ng-model="edit.club" on-select="edit.onChangeClub()">\n <ui-select-match placeholder="Club">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in edit.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}</div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n\n </form>\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()"\n ng-disabled="editForm.$invalid">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-encounter-reminder.html",'<div class="modal-body">\n <p class="lead m-t-sm">\n Voulez-vous envoyer un rappel pour les <strong>{{modal.encounters.length}}</strong> rencontre(s) sélectionnée(s) ?\n </p>\n\n <table class="table table-condensed table-bordered" style="margin-top: 15px">\n <thead>\n <tr>\n <th>Date</th>\n <th>Compétition</th>\n <th>Equipes</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="encounter in modal.encounters">\n <td>{{encounter.date | date:"dd/MM/yyyy HH:mm"}}</td>\n <td>{{encounter.division.competition.name}}</td>\n <td>{{encounter.teamHome.name}} - {{encounter.teamAway.name}}</td>\n </tr>\n </tbody>\n </table>\n\n <p class="text-muted small">\n <i class="fa fa-info-circle"></i> Un seul mail sera envoyé par membre du comité, regroupant toutes les rencontres concernées.\n </p>\n\n <p class="text-danger" ng-show="modal.error" ng-bind-html="modal.error"></p>\n\n <div class="text-right" style="margin-top: 15px">\n <button class="btn btn-primary" ng-click="$dismiss()" ng-disabled="modal.isLoading">Annuler</button>\n <button class="btn btn-warning" ng-click="modal.confirm()" ng-disabled="modal.isLoading">\n <i class="fa fa-spinner fa-spin" ng-show="modal.isLoading"></i>\n <i class="fa fa-bell" ng-hide="modal.isLoading"></i>\n Envoyer les rappels\n </button>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-encounter-unlock-matches.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">{{edit.encounter.number}} : {{edit.encounter.teamHome.name}} -\n {{edit.encounter.teamAway.name}}</h4>\n</div>\n<div class="modal-body">\n\n <p class="lddead">Les points des matchs sont déjà calculés. Annuler le calcul pour pouvoir éditer les résultats ?</p>\n <p class="lddead">Il faudra attendre 24H pour que le total des points des joueurs soit mis à jour.</p>\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="edit.unlock()"\n ng-disabled="editForm.$invali
335d">Débloquer les matchs\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-encounter-validate.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">{{edit.encounter.number}} : {{edit.encounter.teamHome.name}} -\n {{edit.encounter.teamAway.name}}</h4>\n</div>\n<div class="modal-body">\n\n <p class="lead">Valider la rencontre ?</p>\n\n <p class="text-danger" ng-show="edit.error" ng-bind-html="edit.error">\n </p>\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" class="btn btn-primary" ng-click="edit.save()">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-encounter.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">{{edit.encounter.number}} : {{edit.encounter.teamHome.name}} -\n {{edit.encounter.teamAway.name}}</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div class="form-group">\n <div class="col-sm-4" show-errors>\n <label class="control-label">Numéro</label>\n <input type="text" ng-model="edit.encounter.number" required class="form-control" name="number"/>\n <div class="help-block" ng-show="editForm.number.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-2 col-md-offset-1" show-errors>\n <label class="control-label">Tour</label>\n <input type="number" ng-model="edit.encounter.tourNumber" required class="form-control"\n name="tourNumber"/>\n <div class="help-block" ng-show="editForm.tourNumber.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-5" show-errors>\n <label class="control-label">Date</label>\n\n <input type="text" class="form-control"\n name="date"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.encounter.date"\n ng-click="$date=!$date"\n is-open="$date"\n />\n\n <div class="help-block" ng-show="editForm.date.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Heure</label>\n <input type="text" class="form-control" placeholder="Heure" clock-picker\n ng-model="edit.encounter.time"\n name="tourTime">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-6" show-errors>\n <label class="control-label">Juge-Arbitre</label>\n <div players-select players="edit.referees" ng-model="edit.encounter.referee.id" referee="true"></div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-6">\n <label class="control-label">Commentaires Club visité</label>\n <textarea class="form-control" name="team1Comments" rows="3"\n ng-model="edit.encounter.team1Comments"></textarea>\n </div>\n <div class="col-sm-6">\n <label class="control-label">Commentaires Club visiteur</label>\n <textarea class="form-control" name="team2Comments" rows="3"\n ng-model="edit.encounter.team2Comments"></textarea>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-12">\n <label class="control-label">Commentaires FLT</label>\n <textarea class="form-control" name="fltComments" rows="3"\n ng-model="edit.encounter.fltComments"></textarea>\n </div>\n </div>\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()"\n ng-disabled="editForm.$invali
335d">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-results-encounter.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">{{results.encounter.number}} : {{results.encounter.teamHome.name}} -\n {{results.encounter.teamAway.name}}</h4>\n</div>\n<div class="modal-body">\n\n <form name="resultsForm" id="resultsForm">\n\n <div class="row">\n <div class="col-sm-8 col-sm-offset-2">\n\n <table width="100%" class="table table-condensed-xs" style="table-layout: fixed" ng-init="encounter = results.encounter">\n <tr>\n <td align="center">\n <span class="ellipsis">{{encounter.teamHome.name}}</span>\n </td>\n <td align="center">\n <span class="ellipsis">{{encounter.teamAway.name}}</span>\n </td>\n </tr>\n\n <tr>\n <td>\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="encounter.matches[0].forfeit1.forfeit" id="forfeitSingle1{{$index}}">\n <label for="forfeitSingle1{{$index}}">w/o</label>\n </div>\n <div class="checkbox checkbox-primary" ng-show="encounter.matches[0].forfeit1.forfeit">\n <input type="checkbox" ng-model="encounter.matches[0].forfeit1.excused" ng-disabled="!encounter.matches[0].forfeit1.forfeit"\n id="excusedSingle1{{$index}}">\n <label for="excusedSingle1{{$index}}">exc.</label>\n </div>\n </td>\n <td>\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="encounter.matches[0].forfeit2.forfeit" id="forfeitSingle2{{$index}}">\n <label for="forfeitSingle2{{$index}}">w/o</label>\n </div>\n <div class="checkbox checkbox-primary" ng-show="encounter.matches[0].forfeit2.forfeit">\n <input type="checkbox" ng-model="encounter.matches[0].forfeit2.excused" ng-disabled="!encounter.matches[0].forfeit2.forfeit"\n id="excusedSingle2{{$index}}">\n <label for="excusedSingle2{{$index}}">exc.</label>\n </div>\n </td>\n </tr>\n\n <tr>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[0].score1"\n name="matches.{{$index + view.nbSingles}}.sets.0.score1"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[0].score2"\n name="matches.{{$index + view.nbSingles}}.sets.0.score2"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n </tr>\n <tr>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[1].score1"\n name="matches.{{$index + view.nbSingles}}.sets.1.score1"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[1].score2"\n name="matches.{{$index + view.nbSingles}}.sets.1.score2"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n </tr>\n <tr>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[2].score1"\n name="matches.{{$index + view.nbSingles}}.sets.2.score1"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[2].score2"\n name="matches.{{$index + view.nbSingles}}.sets.2.score2"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n </tr>\n </table>\n\n </div>\n </div>\n\n\n \x3c!--<table align="center" class="table table-bordered table-condensed" ng-init="encounter = results.encounter">--\x3e\n \x3c!--<thead>--\x3e\n \x3c!--<tr>--\x3e\n \x3c!--<th align="center" width="35">Tour</th>--\x3e\n \x3c!--<th align="center" width="100">N°</th>--\x3e\n \x3c!--<th align="center" width="130">Date / Heure</th>--\x3e\n \x3c!--<th align="center" width="180">Participants</th>--\x3e\n \x3c!--</tr>--\x3e\n \x3c!--</thead>--\x3e\n\n \x3c!--<tbody>--\x3e\n \x3c!--<tr>--\x3e\n \x3c!--<td align="center">{{encounter.tourNumber}}</td>--\x3e\n \x3c!--<td align="center">{{encounter.number}}</td>--\x3e\n \x3c!--<td align="center">{{encounter.date | date:"dd/MM HH:mm"}}</td>--\x3e\n \x3c!--<td align="left">--\x3e\n \x3c!--<a ng-if="encounter.team1Comments||encounter.team2Comments||encounter.fltComments"--\x3e\n \x3c!--class="pull-right"--\x3e\n \x3c!--uib-popover-html="encounters.getHtmlComments(encounter)">--\x3e\n \x3c!-- <i class="fa fa-info"></i> </a>--\x3e\n \x3c!--</a>--\x3e\n \x3c!--<span>{{encounter.teamHome.name}} - {{encounter.teamAway.name}}</span>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--</tr>--\x3e\n \x3c!--<tr>--\x3e\n \x3c!--<td colspan="4">--\x3e\n \x3c!--<table width="380">--\x3e\n \x3c!--<tr>--\x3e\n \x3c!--<td align="center">--\x3e\n \x3c!--<div show-errors>--\x3e\n \x3c!--<input class="form-control input-sm" type="number"--\x3e\n \x3c!--ng-model="encounter.matches[0].sets[0].score1"--\x3e\n \x3c!--name="matches.{{$index + view.nbSingles}}.sets.0.score1"--\x3e\n \x3c!--ng-disabled="encounter.state==\'validated\'"/>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--<td align="center">--\x3e\n \x3c!--<div show-errors>--\x3e\n \x3c!--<input class="form-control input-sm" type="number"--\x3e\n \x3c!--ng-model="encounter.matches[0].sets[0].score2"--\x3e\n \x3c!--name="matches.{{$index + view.nbSingles}}.sets.0.score2"--\x3e\n \x3c!--ng-disabled="encounter.state==\'validated\'"/>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--<td align="center"> </td>--\x3e\n \x3c!--<td align="center">--\x3e\n \x3c!--<div show-errors>--\x3e\n \x3c!--<input class="form-control input-sm" type="number"--\x3e\n \x3c!--ng-model="encounter.matches[0].sets[1].score1"--\x3e\n \x3c!--name="matches.{{$index + view.nbSingles}}.sets.1.score1"--\x3e\n \x3c!--ng-disabled="encounter.state==\'validated\'"/>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--<td align="center">--\x3e\n \x3c!--<div show-errors>--\x3e\n \x3c!--<input class="form-control input-sm" type="number"--\x3e\n \x3c!--ng-model="encounter.matches[0].sets[1].score2"--\x3e\n \x3c!--name="matches.{{$index + view.nbSingles}}.sets.1.score2"--\x3e\n \x3c!--ng-disabled="encounter.state==\'validated\'"/>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--<td align="center"> </td>--\x3e\n \x3c!--<td align="center">--\x3e\n \x3c!--<div show-errors>--\x3e\n \x3c!--<input class="form-control input-sm" type="number"--\x3e\n \x3c!--ng-model="encounter.matches[0].sets[2].score1"--\x3e\n \x3c!--name="matches.{{$index + view.nbSingles}}.sets.2.score1"--\x3e\n \x3c!--ng-disabled="encounter.state==\'validated\'"/>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--<td align="center">--\x3e\n \x3c!--<div show-errors>--\x3e\n \x3c!--<input class="form-control input-sm" type="number"--\x3e\n \x3c!--ng-model="encounter.matches[0].sets[2].score2"--\x3e\n \x3c!--name="matches.{{$index + view.nbSingles}}.sets.2.score2"--\x3e\n \x3c!--ng-disabled="encounter.state==\'validated\'"/>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--</tr>--\x3e\n \x3c!--</table>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--</tr>--\x3e\n \x3c!--</tbody>--\x3e\n \x3c!--</table>--\x3e\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="resultsForm" class="btn btn-primary" ng-click="results.saveEncounterResults()"\n ng-disabled="editForm.$invali
335d || results.isSaving">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-show-players.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Cadre de présélection : {{modal.name}}</h4>\n</div>\n<div class="modal-body">\n\n <table class="table-condensed table-striped m-t-sm" style="table-layout: fixed" width="100%">\n <tr ng-repeat="player in modal.players">\n <td width="40%">\n <h5 class="m-t-none m-b-xs ellipsis">{{player.name}}</h5>\n </td>\n <td width="20%">\n <div class="ellipsis">{{player.licence}}</div>\n </td>\n <td width="20%">\n <div class="ellipsis">\n S{{player.ranking.single.ranking}} / D{{player.ranking.double.ranking}}\n </div>\n </td>\n <td width="20%" class="text-warning">\n <span ng-repeat="tour in player.tours">\n Tour {{tour.number}} \n </span>\n </td>\n </tr>\n </table>\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Fermer</button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-voice-composition.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">×</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">\n <i class="fa fa-microphone"></i> Saisie vocale - Alignement {{voice.teamName}}\n </h4>\n</div>\n<div class="modal-body">\n <div class="text-center" ng-hide="voice.isProcessing">\n <p class="text-muted m-b-lg">\n Dictez l\'alignement de votre équipe.\n <br><small>Ex: "Aligne Claire, Emma, Sarah, Louise" ou "Claire et Emma en double 1"</small>\n </p>\n\n <div class="m-b-lg">\n <button class="btn btn-lg"\n ng-class="{\'btn-danger\': voice.isRecording, \'btn-primary\': !voice.isRecording}"\n ng-click="voice.toggleRecording()"\n ng-disabled="voice.isProcessing">\n <i class="fa" ng-class="{\'fa-stop\': voice.isRecording, \'fa-microphone\': !voice.isRecording}"></i>\n <span ng-hide="voice.isRecording">Commencer l\'enregistrement</span>\n <span ng-show="voice.isRecording">Arrêter l\'enregistrement</span>\n </button>\n </div>\n\n <div ng-show="voice.isRecording" class="text-danger">\n <i class="fa fa-circle blink"></i> Enregistrement en cours...\n </div>\n </div>\n\n <div class="text-center" ng-show="voice.isProcessing">\n <div class="m-b-lg">\n <i class="fa fa-spinner fa-spin fa-3x"></i>\n </div>\n <p ng-show="voice.processingStep === \'transcribing\'">Transcription en cours...</p>\n <p ng-show="voice.processingStep === \'analyzing\'">Analyse par l\'assistant IA...</p>\n </div>\n\n \x3c!-- Show transcription as soon as available --\x3e\n <div ng-show="voice.transcription" class="m-t-lg">\n <label class="control-label">Transcription :</label>\n <div class="well well-sm text-left">\n {{voice.transcription}}\n </div>\n </div>\n\n <div ng-show="voice.error" class="alert alert-danger m-t-md">\n <i class="fa fa-exclamation-triangle"></i> {{voice.error}}\n </div>\n\n <div ng-show="voice.success" class="alert alert-success m-t-md">\n <i class="fa fa-check"></i> {{voice.success}}\n </div>\n\n \x3c!-- Preview --\x3e\n <div ng-show="voice.preview" class="m-t-lg">\n <label class="control-label">Aperçu de l\'alignement :</label>\n <p class="text-muted small"><span class="label label-success">vert</span> = modifications proposées par l\'IA</p>\n\n \x3c!-- Singles preview --\x3e\n <div ng-if="voice.preview.singlePlayers.length > 0">\n <h5><strong>Joueurs simples</strong></h5>\n <table class="table table-condensed table-bordered">\n <thead>\n <tr>\n <th class="text-center" style="width: 60px">Ordre</th>\n <th>Joueur</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="slot in voice.preview.singlePlayers"\n ng-class="{\'bg-success\': slot.isNew}">\n <td class="text-center"><strong>{{slot.position}}</strong></td>\n <td>
335\n <span ng-if="slot.alternatives">\n <select class="form-control input-sm"\n ng-model="slot.selectedOption"\n ng-change="voice.onSingleAlternativeChange(slot)"\n ng-options="opt as opt.player_name for opt in slot.allOptions">\n </select>\n </span>\n <span ng-if="!slot.alternatives">\n {{slot.player_name}}\n </span>\n <span ng-if="!slot.player_name && !slot.alternatives" class="text-muted">-</span>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n\n \x3c!-- Doubles preview --\x3e\n <div ng-if="voice.preview.doubles.length > 0">\n <h5><strong>Doubles</strong></h5>\n <table class="table table-condensed table-bordered">\n <thead>\n <tr>\n <th class="text-center" style="width: 60px">Double</th>\n <th>Joueur 1</th>\n <th>Joueur 2</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="slot in voice.preview.doubles"\n ng-class="{\'bg-success\': slot.isNew}">\n <td class="text-center"><strong>D{{slot.position}}</strong></td>\n <td ng-repeat="player in slot.players">\n <span ng-if="player.alternatives">\n <select class="form-control input-sm"\n ng-model="player.selectedOption"\n ng-change="voice.onDoubleAlternativeChange(slot, $index)"\n ng-options="opt as opt.player_name for opt in player.allOptions">\n </select>\n </span>\n <span ng-if="!player.alternatives">\n {{player.player_name}}\n </span>\n <span ng-if="!player.player_name && !player.alternatives" class="text-muted">-</span>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Fermer</button>\n <button type="button" class="btn btn-info" ng-click="voice.modifyRecording()"\n ng-show="voice.preview && voice.aiResponse && voice.aiResponse.success"\n ng-disabled="voice.isProcessing || voice.isRecording">\n <i class="fa fa-microphone"></i> Modifier\n </button>\n <button type="button" class="btn btn-primary" ng-click="voice.applyResults()"\n ng-disabled="!voice.aiResponse || !voice.aiResponse.success"\n ng-show="voice.aiResponse && voice.aiResponse.success && voice.aiResponse.data">\n <i class="fa fa-check"></i> Appliquer les modifications\n </button>\n</div>\n\n<style>\n.blink {\n animation: blink 1s linear infinite;\n}\n@keyframes blink {\n 0% { opacity: 1; }\n 50% { opacity: 0; }\n 100% { opacity: 1; }\n}\n</style>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/modal-voice-input.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">×</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">\n <i class="fa fa-microphone"></i> Saisie vocale - {{voice.encounter.number}}\n </h4>\n</div>\n<div class="modal-body">\n <div class="text-center" ng-hide="voice.isProcessing">\n <p class="text-muted m-b-lg">\n Cliquez sur le bouton pour commencer l\'enregistrement.\n Dictez les alignements ou les scores de la rencontre.\n </p>\n\n <div class="m-b-lg">\n <button class="btn btn-lg"\n ng-class="{\'btn-danger\': voice.isRecording, \'btn-primary\': !voice.isRecording}"\n ng-click="voice.toggleRecording()"\n ng-disabled="voice.isProcessing">\n <i class="fa" ng-class="{\'fa-stop\': voice.isRecording, \'fa-microphone\': !voice.isRecording}"></i>
335\n <span ng-hide="voice.isRecording">Commencer l\'enregistrement</span>\n <span ng-show="voice.isRecording">Arrêter l\'enregistrement</span>\n </button>\n </div>\n\n <div ng-show="voice.isRecording" class="text-danger">\n <i class="fa fa-circle blink"></i> Enregistrement en cours...\n </div>\n </div>\n\n <div class="text-center" ng-show="voice.isProcessing">\n <div class="m-b-lg">\n <i class="fa fa-spinner fa-spin fa-3x"></i>\n </div>\n <p ng-show="voice.processingStep === \'transcribing\'">Transcription en cours...</p>\n <p ng-show="voice.processingStep === \'analyzing\'">Analyse par l\'assistant IA...</p>\n </div>\n\n \x3c!-- Show transcription as soon as available (even during processing) --\x3e\n <div ng-show="voice.transcription" class="m-t-lg">\n <label class="control-label">Transcription :</label>\n <div class="well well-sm text-left">\n {{voice.transcription}}\n </div>\n </div>\n\n <div ng-show="voice.error" class="alert alert-danger m-t-md">\n <i class="fa fa-exclamation-triangle"></i> {{voice.error}}\n </div>\n\n <div ng-show="voice.success" class="alert alert-success m-t-md">\n <i class="fa fa-check"></i> {{voice.success}}\n </div>\n\n <div ng-show="voice.mergedPreview" class="m-t-lg">\n <label class="control-label">Aperçu de la rencontre :</label>\n <p class="text-muted small"><span class="label label-success">vert</span> = modifications proposées par l\'IA <span class="label label-danger" style="text-decoration: line-through">barré</span> = retrait proposé</p>\n\n <div ng-if="voice.teamForfeitPreview" class="alert alert-warning m-b-sm">\n <i class="fa fa-exclamation-circle"></i>\n <strong>Forfait d\'équipe :</strong>\n <span ng-repeat="msg in voice.teamForfeitPreview">{{msg}}<span ng-if="!$last">, </span></span>\n </div>\n\n <table class="table table-condensed table-bordered">\n <thead>\n <tr>\n <th class="text-center" style="width: 60px">Match</th>\n <th class="text-center">{{voice.encounter.teamHome.name}}</th>\n <th class="text-center" style="width: 140px">Score / W.O.</th>\n <th class="text-center">{{voice.encounter.teamAway.name}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="match in voice.mergedPreview">\n <td class="text-center"><strong>{{match.number}}</strong><br><small class="text-muted">{{match.type}}</small></td>\n <td ng-class="{\'bg-success\': match.home.isNew}">\n <span ng-if="match.home.alternatives">\n <select class="form-control input-sm"\n ng-model="match.home.selectedOption"\n ng-change="voice.onAlternativeChange(match, \'home\')"\n ng-options="opt as opt.player_names.join(\' / \') for opt in match.home.allOptions">\n </select>\n </span>\n <span ng-if="!match.home.alternatives && match.home.names.length > 0">\n <span ng-repeat="name in match.home.names">{{name}}<span ng-if="!$last"> / </span></span>\n </span>\n <span ng-if="!match.home.alternatives && match.home.names.length === 0" class="text-muted">-</span>\n </td>\n <td class="text-center">\n <span ng-if="match.sets.values.length > 0" ng-class="{\'bg-success\': match.sets.isNew}">\n <span ng-repeat="set in match.sets.values">{{set.home}}-{{set.away}}<span ng-if="!$last"> </span></span>\n </span>\n <span ng-if="match.forfeit1.forfeit" class="label" ng-class="{\'label-success\': match.forfeit1.isNew, \'label-warning\': !match.forfeit1.isNew}">W/O {{voice.encounter.teamHome.name}}
335<span ng-if="match.forfeit1.excused"> (exc.)</span></span>\n <span ng-if="match.forfeit1.isRemoved" class="label label-danger" style="text-decoration: line-through">W/O {{voice.encounter.teamHome.name}}</span>\n <span ng-if="match.forfeit2.forfeit" class="label" ng-class="{\'label-success\': match.forfeit2.isNew, \'label-warning\': !match.forfeit2.isNew}">W/O {{voice.encounter.teamAway.name}}<span ng-if="match.forfeit2.excused"> (exc.)</span></span>\n <span ng-if="match.forfeit2.isRemoved" class="label label-danger" style="text-decoration: line-through">W/O {{voice.encounter.teamAway.name}}</span>\n <span ng-if="match.sets.values.length === 0 && !match.forfeit1.forfeit && !match.forfeit2.forfeit && !match.forfeit1.isRemoved && !match.forfeit2.isRemoved" class="text-muted">-</span>\n </td>\n <td ng-class="{\'bg-success\': match.away.isNew}">\n <span ng-if="match.away.alternatives">\n <select class="form-control input-sm"\n ng-model="match.away.selectedOption"\n ng-change="voice.onAlternativeChange(match, \'away\')"\n ng-options="opt as opt.player_names.join(\' / \') for opt in match.away.allOptions">\n </select>\n </span>\n <span ng-if="!match.away.alternatives && match.away.names.length > 0">\n <span ng-repeat="name in match.away.names">{{name}}<span ng-if="!$last"> / </span></span>\n </span>\n <span ng-if="!match.away.alternatives && match.away.names.length === 0" class="text-muted">-</span>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Fermer</button>\n <button type="button" class="btn btn-info" ng-click="voice.modifyRecording()"\n ng-show="voice.mergedPreview && voice.aiResponse && voice.aiResponse.success"\n ng-disabled="voice.isProcessing || voice.isRecording">\n <i class="fa fa-microphone"></i> Modifier\n </button>\n <button type="button" class="btn btn-primary" ng-click="voice.applyResults()"\n ng-disabled="!voice.aiResponse || !voice.aiResponse.success"\n ng-show="voice.aiResponse && voice.aiResponse.success && voice.aiResponse.data">\n <i class="fa fa-check"></i> Appliquer les modifications\n </button>\n</div>\n\n<style>\n.blink {\n animation: blink 1s linear infinite;\n}\n@keyframes blink {\n 0% { opacity: 1; }\n 50% { opacity: 0; }\n 100% { opacity: 1; }\n}\n</style>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/players-select.html",'<div class="input-group" style="width: 100%;">\n\n <ui-select allow-clear theme="bootstrap" ng-model="select.player" on-select="select.onSelectItem($item)" append-to-body="true">\n <ui-select-match placeholder="{{select.placeholder}}">\n <span ng-bind="select.labelNoLicence($select.selected)"></span>\n </ui-select-match>\n <ui-select-choices repeat="player.id as player in select.players | filter:select.excluded | filter: $select.search track by player.id">\n <div style="padding: 5px 0;" ng-bind-html="select.label(player)">\n </div>\n </ui-select-choices>\n </ui-select>\n\n <span class="input-group-btn" ng-if="select.player">\n <button type="button" ng-click="select.player = null" class="btn btn-default form-control btn-outline"\n style="border-left: none;">\n ✖\n </button>\n </span>\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.encounters/popover-result.html",'<form>\n <table width="100%" class="table table-condensed-xs" style="table-layout: fixed">\n <tr>\n <td align="center">
335\n <span class="ellipsis">{{encounter.teamHome.name}}</span>\n </td>\n <td align="center">\n <span class="ellipsis">{{encounter.teamAway.name}}</span>\n </td>\n </tr>\n\n <tr>\n <td>\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="encounter.matches[0].forfeit1.forfeit" id="forfeitSingle1{{$index}}">\n <label for="forfeitSingle1{{$index}}">w/o</label>\n </div>\n <div class="checkbox checkbox-primary" ng-show="encounter.matches[0].forfeit1.forfeit">\n <input type="checkbox" ng-model="encounter.matches[0].forfeit1.excused" ng-disabled="!encounter.matches[0].forfeit1.forfeit"\n id="excusedSingle1{{$index}}">\n <label for="excusedSingle1{{$index}}">exc.</label>\n </div>\n </td>\n <td>\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="encounter.matches[0].forfeit2.forfeit" id="forfeitSingle2{{$index}}">\n <label for="forfeitSingle2{{$index}}">w/o</label>\n </div>\n <div class="checkbox checkbox-primary" ng-show="encounter.matches[0].forfeit2.forfeit">\n <input type="checkbox" ng-model="encounter.matches[0].forfeit2.excused" ng-disabled="!encounter.matches[0].forfeit2.forfeit"\n id="excusedSingle2{{$index}}">\n <label for="excusedSingle2{{$index}}">exc.</label>\n </div>\n </td>\n </tr>\n\n <tr>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[0].score1"\n name="matches.{{$index + view.nbSingles}}.sets.0.score1"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[0].score2"\n name="matches.{{$index + view.nbSingles}}.sets.0.score2"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n </tr>\n <tr>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[1].score1"\n name="matches.{{$index + view.nbSingles}}.sets.1.score1"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[1].score2"\n name="matches.{{$index + view.nbSingles}}.sets.1.score2"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n </tr>\n <tr>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[2].score1"\n name="matches.{{$index + view.nbSingles}}.sets.2.score1"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n <td align="center">\n <div show-errors>\n <input class="form-control input-sm" type="number"\n ng-model="encounter.matches[0].sets[2].score2"\n name="matches.{{$index + view.nbSingles}}.sets.2.score2"\n ng-disabled="encounter.state==\'validated\'"/>\n </div>\n </td>\n </tr>\n <tr>\n <td align="center" colspan="2">\n <button type="button" class="btn btn-primary btn-block" ng-click="encounters.saveEncounterResults(e
335ncounter)" ng-disabled="encounter.isSaving">Enregistrer</button>\n </td>\n </tr>\n <tr>\n <td align="center" colspan="2">\n <button type="button" class="btn btn-primary btn-outline btn-block" ng-click="encounter.editResults = false">Fermer</button>\n </td>\n </tr>\n </table>\n</form>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.events/events.html",'<div class="row">\n <div class="col-md-12">\n <div class="ibox ">\n <div class="ibox-title with-btn">\n <div class="pull-right" ng-if="competition.isOrganiser">\n <div class="btn-group">\n <button type="button" class="btn btn-sm btn-primary" ng-click="events.openNewEventModal()">Ajouter</button>\n </div>\n </div>\n <h5>Evénements</h5>\n </div>\n <div class="ibox-content">\n <table class="table table-hover">\n <tr>\n <th>Nom</th>\n <th>Ages</th>\n <th>Tirages</th>\n <th>Participants</th>\n <th width="10"> </th>\n </tr>\n <tr ng-repeat="event in events.events | filter:events.filter | orderBy:[\'event.order\']"\n ng-mouseenter="event.hover=true"\n ng-mouseleave="event.hover=false">\n <td>{{event.name}}</td>\n <td>{{event.ageCategories.join(\', \')}}</td>\n <td></td>\n <td></td>\n <td>\n <div class="btn-group m-t-n-xs" ng-if="competition.isOrganiser">\n <button data-toggle="dropdown" class="btn btn-link dropdown-toggle" aria-expanded="true"><i class="fa fa-ellipsis-v"></i></button>\n <ul class="dropdown-menu pull-right">\n <li><a ui-sref="competition.events.edit({eventId:event.id})"><i class="fa fa-pencil"></i> Modifier</a></li>\n <li class="divider">\n <li><a ng-click="events.openDeleteEventConfirm(event)"><i class="fa fa-trash"></i> Supprimer</a></li>\n </ul>\n </div>\n </td>\n </tr>\n </table>\n\n </div>\n </div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.events/modal-delete-event.html",'<div class="modal-body">\n <p class="lead m-t-sm">\n Voulez vous vraiment supprimer l\'événement <strong>{{delete.event.name}}</strong> ? <br/>\n </p>\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="delete.delete()">Confirmer la suppression</button>\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.events/modal-event.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title" ng-show="edit.event.id">{{edit.event.name}}</h4>\n <h4 class="modal-title" ng-show="!edit.event.id">Nouvelle événement</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div class="form-group">\n <div class="col-sm-6" show-errors>\n <label class="control-label">
335Name</label>\n <input type="text" ng-model="edit.event.name" required class="form-control" name="name" />\n <div class="help-block" ng-show="editForm.name.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-12" show-errors>\n <label class="control-label">Age</label>\n <span class="" ng-repeat="age in edit.ageCategories" ng-if="age.id != null">\n <label><input type="checkbox"\n ng-checked="edit.event.ageCategories.indexOf(age.id) > -1"\n ng-click="edit.toggleAgeCategory(age.id)"\n value="{{age.id}}"> {{age.label}}</label>\n </span>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-5" show-errors>\n <label class="control-label">Limite de classement</label>\n <select class="form-control input-sm"\n ng-options="item.id as item.id for item in edit.selectRanking"\n ng-model="edit.event.ranking"\n name="ranking">\n <option value>Aucune limite de classement</option>\n </select>\n </div>\n </div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()" ng-disabled="editForm.$invalid">Enregistrer</button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.players/modal-delete-player.html",'<div class="modal-body">\n <p class="lead m-t-sm">\n Voulez vous vraiment supprimer le joueur <strong>{{delete.player.name}}</strong> ? <br/>\n </p>\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="delete.delete()">Confirmer la suppression</button>\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.players/player-edit.html",'<div class="ibox">\n <div class="ibox-content">\n\n <div class="">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div class="form-group" >\n <div ng-repeat="playerPosition in edit.playerItems" ng-class="(edit.playerItems.length == 1) ? \'col-sm-12\' : \'col-sm-6\'">\n <label class="control-label" ng-if="edit.playerItems.length > 1">Joueur {{playerPosition}}</label>\n <label class="control-label" ng-if="edit.playerItems.length == 1">Joueur </label>\n <input type="hidden" class="form-control" ng-model="edit.player.user[$index]" ng-required="edit.playerRequired()" />\n <input ng-disabled="edit.editing" editingtype="text" ng-model="edit.selectedUser[$index]" placeholder="Entrer une licence (nom, numéro, etc)"\n uib-typeahead="u.name as u for u in edit.getUserList($viewValue)"\n typeahead-loading="loadingUsers"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="edit.player.user[$index] = $item"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/users/autocomplete.html">\n </div>\n </div>\n <div class="form-group" ng-if="!edit.editing">\n <div class="col-sm-12" >\n <label class="control-label">Evénements</label>\n <div ng-repeat="division in edit.divisionsList" ng-if="division.name != null">\n <label><input type="checkbox" value="{{division.id}}" ng-model="edit.divisions[division.id]" ng-required="edit.divisionRequired()"> {{division.name}}</label>\n </div>\n </div>\n </div>\n <div class="form-group" ng-if="edit.editing">\n <div class="col-sm-12" >\n <label class="control-label">Evénement</label>\n <div>\n <label>{{edit.division.name}}</label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div ng-class="(edit.playerItems.length == 1) ? \'col-sm-12\' : \'col-sm-6\'" ng-repeat="playerPosition in edit.playerItems">\n <label class="control-label" ng-if="edit.playerItems.length == 1">Entrez les heures d\'indisponibilités</label>\n <label class="control-label" ng-if="edit.playerItems.length > 1">Entrez les heures d\'indisponibilités pour le joueur {{playerPosition}}</label>\n <div class="ibox-content">\n <div flt-hour-grid="edit.availabilityCalendars[$index]" selectable="true" dates-selected="edit.datesSelected[$index]" ></div>\n </div>\n </div>\n </div>\n <div class="form-group" ng-if="edit.editing">\n <div ng-class="(edit.playerItems.length == 1) ? \'col-sm-12\' : \'col-sm-6\'" ng-repeat="playerPosition in edit.playerItems">\n <label class="control-label"></label>\n <label><input type="checkbox" ng-model="edit.syncUnavailabilitiesPlayers[$index]"> Mettre à jour les indisponibilités du joueur pour toute la compétition</label>\n\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="competition.players.list">Annuler</button>\n <button type="button" class="btn btn-primary" form="editForm" ng-disabled="editForm.$invali
335d" ng-click="edit.save()">Enregistrer\n </button>\n </div>\n </div>\n </form>\n\n </div>\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.players/players-list.html",'<div class="row">\n <div class="col-md-12">\n <div class="ibox">\n <div class="ibox-title with-btn">\n <div class="pull-right" ng-if="competition.isOrganiser">\n <div class="btn-group">\n <button type="button" class="btn btn-primary btn-sm"\n ui-sref="competition.players.new" >Ajouter\n </button>\n </div>\n <div class="btn-group">\n <button type="button" class="btn btn-sm btn-primary" ng-click="players.saveAll(players)" ng-disabled="!players.eventsToSave()">\n Enregistrer</button>\n </div>\n </div>\n <h5>Joueurs <small>({{(players.participants | filter: players.filterEvents(players.event.id)).length}})</small></h5>\n </div>\n <div class="ibox-content">\n\n <div class="form-group col-md-5 ">\n <select class="form-control"\n ng-model="players.event" id="ranking-filter-event"\n ng-options="item as item.name for item in players.selectEvents track by item.id"\n ng-change="players.onChangeEvent(players.event)" >\n <option value="">Choisir un événement</option>\n </select>\n </div>\n\n <div class="form-group col-md-7 text-right" ng-if="competition.isOrganiser">\n <button class="btn btn-primary btn-outline btn-sm" ng-show="players.event.id" ng-click="players.automateSetup()">Attribution auto.</button>\n </div>\n\n <div class="clearfix"></div>\n\n <table class="table table-hover table-condensed" ng-if="players.event.id">\n <tr>\n <th>Name</th>\n <th colspan="2">Ranking</th>\n <th>Tête de série</th>\n <th>Status qualification</th>\n <th width="10"> </th>\n </tr>\n <tr ng-repeat="participant in players.participants | filter: players.filterEvents(players.event.id)" class="selectable">\n <td>{{participant.name}}</td>\n <td>{{participant.ranking.ranking}}</td>\n <td><i>{{participant.ranking.rank}}</i></td>\n <td>\n <select class="form-control form-control-sm"\n ng-if="competition.isOrganiser"\n name="seeded"\n ng-options="seeded for (key,seeded) in players.selectSeeded"\n ng-model="participant.seeded" ng-change="players.updateParticipant(participant.id, participant)">\n <option value="">-</option>\n </select>\n <span ng-if="!competition.isOrganiser">{{ participant.seeded }}</span>\n </td>\n <td>\n <select class="form-control form-control-sm"\n ng-if="competition.isOrganiser"\n ng-options="item.id as item.name for item in players.selectQualificationStates"\n ng-model="participant.qualificationState" ng-change="players.updateParticipant(participant.id, participant)">\n <option value="">Aucun</option>\n </select>
335\n <span ng-if="!competition.isOrganiser">{{ players.getQualificationStateLabel(participant.qualificationState) }}</span>\n </td>\n <td>\n <div class="btn-group m-t-n-xs" ng-if="competition.isOrganiser">\n <button data-toggle="dropdown" class="btn btn-link dropdown-toggle" aria-expanded="true"><i class="fa fa-ellipsis-v"></i></button>\n <ul class="dropdown-menu pull-right">\n <li><a ui-sref="competition.players.edit({playerId:participant.id})"><i class="fa fa-pencil"></i> Modifier</a></li>\n <li class="divider">\n <li><a ng-click="players.openDeletePlayerConfirm(participant)"><i class="fa fa-trash"></i> Supprimer</a></li>\n </ul>\n </div>\n </td>\n </tr>\n </table>\n <div class="" ng-show="players.loadingUsers" flt-spinner class="m-b-lg"></div>\n </div>\n </div>\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.players/players.html",'<div class="wrapper" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==3]">\n\n <div flt-spinner offset="30px" ng-if="isViewLoading"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-clear-pool.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">\n Voulez vous vraiment retirer toutes les équipes de la poule <strong>{{clear.pool.name}}</strong> ? <br/>\n </p>\n\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-danger" ng-click="clear.clear()">Confirmer</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-confirm-draw-in-placeholder.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Mise à jour des équipes</h4>\n</div>\n<div class="modal-body">\n\n <p class="lead">Voulez-vous lancer la mise à jour des équipes dans <strong>{{draw.pool.name}}</strong> ?</p>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" class="btn btn-primary" ng-click="draw.drawInPlaceholder()">Lancer le tirage</button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-confirm-draw.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Tirage au sort</h4>\n</div>\n<div class="modal-body">\n\n <p class="lead">Voulez-vous lancer le tirage au sort des participants dans <strong>{{draw.pool.name}}</strong> ?</p>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" class="btn btn-primary" ng-click="draw.draw()">Lancer le tirage</button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-cup.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title" ng-show="edit.pool.id">{{edit.pool.name}}</h4>\n <h4 class="modal-title" ng-show="!edit.pool.id">Nouvelle poule</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div class="form-group">\n <div class="col-sm-4" show-errors>\n <label class="control-label">Nom</label>\n <input type="text" ng-model="edit.pool.name" required class="form-control" name="name"/>\n <div class="help-block" ng-show="editForm.name.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Nb. d\'équipes</label>\n <input type="number" ng-model="edit.pool.numberParticipants" required class="form-control"\n name="numberParticipants" min="1"/>\n <div class="help-block" ng-show="editForm.numberParticipants.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Prefix</label>\n <input type="text" ng-model="edit.pool.prefix" required class="form-control" name="prefix" min="1"\n placeholder="Ex: HR"/>\n <div class="help-block" ng-show="editForm.prefix.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-4" show-errors>\n <label class="control-label">Type de jeu</label>\n <select class="form-control" ng-model="edit.pool.gameplay" name="gameplay"\n ng-options="item.id as item.label for item in edit.selectGameplay" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.gameplay.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Sets en simples</label>\n <select class="form-control" ng-model="edit.pool.setType.single" name="setTypeSingle"\n ng-options="item.id as item.label for item in edit.selectSetType" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.setTypeSingle.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Sets en doubles</label>\n <select class="form-control" ng-model="edit.pool.setType.double" name="setTypeDouble"\n ng-options="item.id as item.label for item in edit.selectSetType" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.setTypeDouble.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-6" show-errors>\n <label class="control-label">Mode de jeu</label>\n <select class="form-control" ng-model="edit.pool.participantsSource.algo" name="participantsSourceAlgo"\n ng-options="item.id as item.label for item in edit.selectRegistrationsAlgoCup" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.participantsSourceAlgo.$error.required">Champ obligatoire\n </div>\n </div>\n <div class="col-sm-6" show-errors>\n <label class="control-label">A partir du tour :</label>\n <select class="form-control" ng-model="edit.pool.startingTour" name="startingTour"\n ng-options="item.id as item.label for item in edit.selectTour" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.startingTour.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-4" show-errors>\n <label class="control-label">Statut</label>\n <select class="form-control" ng-model="edit.pool.state" name="state"\n ng-options="item.id as item.label for item in edit.selectStates" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.state.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group"\n ng-if="edit.pool.participantsSource.algo==\'cup-default\'"\n ng-include="\'/views/competitions.pools/modal-pool-cup-default.html\'">\n </div>\n\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()"\n ng-disabled="editForm.$invali
335d">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-delete-matches.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">\n Voulez vous vraiment supprimer tous les matchs de la poule <strong>{{delete.pool.name}}</strong> ? <br/>\n </p>\n\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-danger" ng-click="delete.delete()">Confirmer la suppression</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-delete-pool.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">\n Voulez vous vraiment supprimer la poule <strong>{{delete.pool.name}}</strong> ? <br/>\n </p>\n\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-danger" ng-click="delete.delete()">Confirmer la suppression</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-draw.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title" ng-show="edit.pool.id">{{edit.pool.name}}</h4>\n <h4 class="modal-title" ng-show="!edit.pool.id">Nouvelle poule</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div class="form-group">\n\n <div class="col-sm-4" show-errors>\n <label class="control-label">Nom</label>\n <input type="text" ng-model="edit.pool.name" required class="form-control" name="name"/>\n <div class="help-block" ng-show="editForm.name.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Nb. joueurs total</label>\n <input type="number" ng-model="edit.pool.numberParticipants" required class="form-control"\n name="numberParticipants" min="1"/>\n <div class="help-block" ng-show="editForm.numberParticipants.$error.required">Champ obligatoire</div>\n <div class="help-block" ng-show="editForm.numberParticipants.$error.in">Nombre invalide pour ce mode de\n jeu\n </div>\n </div>\n <div class="col-sm-3" show-errors\n ng-if="edit.pool.participantsSource.algo==\'tournament-maindraw\'">\n <label class="control-label">dont qualifiés</label>\n <input type="number" ng-model="edit.pool.participantsSource.numberOfQualified" required\n class="form-control"\n name="numberOfQualified"/>\n <div class="help-block" ng-show="editForm.numberOfQualified.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-4" show-errors ng-if="edit.competition.participantType==\'single\'">\n <label class="control-label">Sets en simples</label>\n <select class="form-control" ng-model="edit.pool.setType.single" name="setTypeSingle"\n ng-options="item.id as item.label for item in edit.selectSetType" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.setTypeSingle.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-4" show-errors ng-if="edit.competition.participantType==\'double\'">\n <label class="control-label">Sets en doubles</label>\n <select class="form-control" ng-model="edit.pool.setType.double" name="setTypeDouble"\n ng-options="item.id as item.label for item in edit.selectSetType" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.setTypeDouble.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-6" show-errors>\n <label class="control-label">Mode de jeu</label>\n <select class="form-control" ng-model="edit.pool.participantsSource.algo" name="participantsSourceAlgo"\n ng-options="item.id as item.label for item in edit.selectRegistrationsAlgoTournament" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.participantsSourceAlgo.$error.required">Champ obligatoire\n </div>\n </div>\n <div class="col-sm-6" show-errors ng-init="edit.pool.startingTour = 1">\n <input class="form-control" ng-model="edit.pool.startingTour" name="startingTour" required type="hidden" />\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-4" show-errors>\n <label class="control-label">Statut</label>\n <select class="form-control" ng-model="edit.pool.state" name="state"\n ng-options="item.id as item.label for item in edit.selectStates" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.state.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()"\n ng-disabled="editForm.$invali
335d">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-generate-matches.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Génération des matchs</h4>\n</div>\n<div class="modal-body">\n\n <p class="lead">Lancer la génération des matchs de : {{generate.pool.name}}</p>\n\n <div ng-hide="generate.pool.participantsSource.algo == \'tournament-qualifications\' || generate.pool.participantsSource.algo == \'tournament-maindraw\'">\n\n <label class="control-label">Numéro à partir de : </label>\n <input type="number" ng-model="generate.startNumber" class="input-xl form-control">\n {{generate.simulateNumbers()}}\n\n </div>\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" class="btn btn-primary" ng-click="generate.generate()">Générer</button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-pool-champion.html",'<div class="col-sm-6" show-errors>\n <label class="control-label">Depuis la poule 1 : </label>\n <select class="form-control" ng-model="edit.pool.participantsSource.poolAId" name="participantsSourcePoolAId"\n ng-options="pool.id as pool.name for pool in edit.selectPoolFromDivision" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.participantsSourcePoolAId.$error.required">Champ obligatoire</div>\n</div>\n<div class="col-sm-6" show-errors>\n <label class="control-label">Depuis la poule 2 : </label>\n <select class="form-control" ng-model="edit.pool.participantsSource.poolBId" name="participantsSourcePoolBId"\n ng-options="pool.id as pool.name for pool in edit.selectPoolFromDivision" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.participantsSourcePoolBId.$error.required">Champ obligatoire</div>\n</div>\n<div class="col-sm-6" show-errors ng-show="edit.pool.numberParticipants > 4">\n <label class="control-label">Depuis la poule 3 : </label>\n <select class="form-control" ng-model="edit.pool.participantsSource.poolCId" name="participantsSourcePoolCId"\n ng-options="pool.id as pool.name for pool in edit.selectPoolFromDivision" ng-required="edit.pool.numberParticipants > 4">\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.participantsSourcePoolCId.$error.required">Champ obligatoire</div>\n</div>\n<div class="col-sm-6" ng-show="edit.pool.numberParticipants > 4">\n  <label class="control-label">Ordre original (automatique) </label>\n <textarea class="form-control" ng-model="edit.pool.participantsSource.originalOrder"></textarea>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-pool-cup-default.html",'<div class="col-sm-8">\n\n <div class="row form-group"\n ng-repeat="num in range(edit.pool.numberParticipants) track by $index">\n\n <div class="col-sm-4">\n <label class="control-label">Equipe {{ $index + 1 }}</label>\n </div>\n\n <div class="col-sm-8">\n <select class="form-control" ng-model="edit.pool.participantsSource.participantsOrder[$index]"\n ng-options="team as team.name for team in edit.selectDivisionTeams track by team.id">\n <option value>-- select --</option>\n </select>\n </div>\n\n </div>\n</div>\n\n\x3c!--<div class="col-sm-3 col-sm-offset-1" show-errors style="margin-top:-
33572px;">--\x3e\n \x3c!--<label class="control-label">Nb. qualifiés</label>--\x3e\n \x3c!--<input type="text" ng-model="edit.pool.participantsSource.nbQualified" class="form-control"--\x3e\n \x3c!--name="participantsSourceNbQualified"/>--\x3e\n\x3c!--</div>--\x3e\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-pool-drawtype.html",'<div class="col-sm-6" show-errors>\n <label class="control-label">Type de tirage : </label>\n <select class="form-control" ng-model="edit.pool.participantsSource.drawType" name="participantsSourceDrawType"\n ng-options="type.value as type.label for type in edit.selectDrawTypes">\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.participantsSourceDrawType.$error.required">Champ obligatoire</div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-pool-final.html",'<div class="col-sm-6" show-errors>\n <label class="control-label">Depuis la poule : </label>\n <select class="form-control" ng-model="edit.pool.participantsSource.poolSourceId"\n name="participantsSourcePoolSourceId"\n ng-options="pool.id as pool.name for pool in edit.selectPoolFromDivision" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.participantsSourcePoolSourceId.$error.required">Champ obligatoire</div>\n</div>\n\n<div class="col-sm-6" show-errors>\n <label class="control-label">Depuis seconde poule ?</label>\n <select class="form-control" ng-model="edit.pool.participantsSource.poolSourceId2"\n name="participantsSourcePoolSourceId2"\n ng-options="pool.id as pool.name for pool in edit.selectPoolFromDivision">\n <option value>-- select --</option>\n </select>\n <label class="control-label" style="text-align: left;">\n <small class="text-muted">\n Si oui : 1 rencontre (U10)<br/>\n Si non : 2 rencontres (Seniors)\n </small>\n </label>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-pool-manually.html",'<div class="col-sm-6" show-errors ng-repeat="index in range(edit.pool.numberParticipants) track by $index">\n <label class="control-label">Participant #{{$index + 1}}</label>\n <select class="form-control" ng-model="edit.pool.participantsSource.participants[$index]"\n ng-options="team as team.name for team in edit.selectDivisionTeams track by team.id">\n <option value>-- select --</option>\n </select>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-pool-mini-tournament.html",'<div class="col-sm-6" show-errors>\n <label class="control-label">Equipes</label> <br/>\n <input class="form-control" type="text" value="{{edit.pool.participantsSource.combo}}" disabled readonly>\n</div>\n<div class="col-sm-6" show-errors>\n <label class="control-label">Lieu des rencontres</label>\n <ui-select theme="bootstrap" ng-model="edit.selectedClub"\n on-select="edit.pool.participantsSource.location = edit.selectedClub.id">\n <ui-select-match placeholder="Club">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in edit.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}</div>\n </ui-select-choices>\n </ui-select>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-pool-relegation.html",'<div class="col-sm-6" show-errors>\n <label class="control-label">Depuis la division 1 : </label> <br/>\n <input class="form-control" type="text" value="{{edit.pool.division.name}}" disabled readonly>\n</div>\n<div class="col-sm-6" show-errors>\n <label class="control-label">Position : </label> <br/>\n <select class="form-control" ng-model="edit.pool.participantsSource.division1Src"\n name="participantsSourceDivision1Src"\n ng-options="src.id as
335src.label for src in edit.selectRelegationSourceDown" required>\n <option value>-- select --</option>\n </select>\n</div>\n\n<div class="clearfix"></div>\n\n<div class="col-sm-6" show-errors>\n <label class="control-label">Depuis la division 2 : </label>\n <select class="form-control" ng-model="edit.pool.participantsSource.division2Id"\n name="participantsSourceDivision2Id"\n ng-options="division.id as division.name for division in edit.selectDivision" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.participantsSourceDivision2Id.$error.required">Champ obligatoire</div>\n</div>\n<div class="col-sm-6" show-errors>\n <label class="control-label">Position : </label>\n <select class="form-control" ng-model="edit.pool.participantsSource.division2Src"\n name="participantsSourceDivision2Src"\n ng-options="src.id as src.label for src in edit.selectRelegationSourceUp" required>\n <option value>-- select --</option>\n </select>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-pool.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title" ng-show="edit.pool.id">{{edit.pool.name}}</h4>\n <h4 class="modal-title" ng-show="!edit.pool.id">Nouvelle poule</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div class="form-group">\n <div class="col-sm-4" show-errors>\n <label class="control-label">Nom</label>\n <input type="text" ng-model="edit.pool.name" required class="form-control" name="name"/>\n <div class="help-block" ng-show="editForm.name.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Nb. d\'équipes</label>\n <input type="number" ng-model="edit.pool.numberParticipants" required class="form-control"\n name="numberParticipants" min="1"/>\n <div class="help-block" ng-show="editForm.numberParticipants.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Prefix</label>\n <input type="text" ng-model="edit.pool.prefix" required class="form-control" name="prefix" min="1"\n placeholder="Ex: HR"/>\n <div class="help-block" ng-show="editForm.prefix.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-4" show-errors>\n <label class="control-label">Type de jeu</label>\n <select class="form-control" ng-model="edit.pool.gameplay" name="gameplay"\n ng-options="item.id as item.label for item in edit.selectGameplay" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.gameplay.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Sets en simples</label>\n <select class="form-control" ng-model="edit.pool.setType.single" name="setTypeSingle"\n ng-options="item.id as item.label for item in edit.selectSetType" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.setTypeSingle.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Sets en doubles</label>\n <select class="form-control" ng-model="edit.pool.setType.double" name="setTypeDouble"\n ng-options="item.id as item.label for item in edit.selectSetType" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.setTypeDouble.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-6" show-errors>\n <label class="control-label">Mode de jeu</label>\n <select class="form-control" ng-model="edit.pool.participantsSource.algo" name="participantsSourceAlgo"\n ng-options="item.id as item.label for item in edit.selectRegistrationsAlgoInterclub" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.participantsSourceAlgo.$error.required">Champ obligatoire\n </div>\n </div>\n <div class="col-sm-6" show-errors>\n <label class="control-label">A partir du tour :</label>\n <select class="form-control" ng-model="edit.pool.startingTour" name="startingTour"\n ng-options="item.id as item.label for item in edit.selectTour" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.startingTour.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group"\n ng-if="edit.pool.participantsSource.algo==\'interclub-champion\' || edit.pool.participantsSource.algo==\'interclub-consolation\'"\n ng-include="\'/views/competitions.pools/modal-pool-champion.html\'">\n </div>\n\n <div class="form-group"\n ng-if="edit.pool.participantsSource.algo==\'interclub-mini-tourn
335ament\'"\n ng-include="\'/views/competitions.pools/modal-pool-mini-tournament.html\'">\n </div>\n\n <div class="form-group"\n ng-if="edit.pool.participantsSource.algo==\'interclub-manually\' || edit.pool.participantsSource.algo==\'interclub-default\' || edit.pool.participantsSource.algo==\'interclub-default-2-legged\'"\n ng-include="\'/views/competitions.pools/modal-pool-drawtype.html\'">\n </div>\n\n <div class="form-group"\n ng-if="edit.pool.participantsSource.algo==\'interclub-manually\'"\n ng-include="\'/views/competitions.pools/modal-pool-manually.html\'">\n </div>\n\n <div class="form-group"\n ng-if="edit.pool.participantsSource.algo==\'interclub-final\'"\n ng-include="\'/views/competitions.pools/modal-pool-final.html\'">\n </div>\n\n <div class="form-group"\n ng-if="edit.pool.participantsSource.algo==\'interclub-relegation\'"\n ng-include="\'/views/competitions.pools/modal-pool-relegation.html\'">\n </div>\n <div class="form-group">\n <div class="col-sm-4" show-errors>\n <label class="control-label">Statut</label>\n <select class="form-control" ng-model="edit.pool.state" name="state"\n ng-options="item.id as item.label for item in edit.selectStates" required>\n <option value>-- select --</option>\n </select>\n <div class="help-block" ng-show="editForm.state.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()"\n ng-disabled="editForm.$invalid">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/modal-registration.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title"> {{edit.registration.name}} ({{edit.pool.name}})</h4>\n</div>\n<div class="modal-body">\n\n <div flt-spinner offset="30px" ng-show="edit.isLoading"></div>\n\n <form class="form-horizontal small" ng-class="{true: \'invisible\'}[edit.isLoading]" novalidate name="editForm"\n id="editForm">\n\n <div class="form-group">\n <div class="col-sm-5">\n <label class="control-label">Club 1 </label>\n <input type="text" disabled class="form-control" value="{{edit.registration.clubs[0].name}}">\n </div>\n <div class="col-sm-5" ng-if="edit.registration.clubs[1]">\n <label class="control-label">Club 2 (Entente)</label>\n <input type="text" disabled class="form-control" value="{{edit.registration.clubs[1].name}}">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-4">\n <label class="control-label">Nom de l\'équipe</label>\n <input type="text" disabled value="{{edit.registration.name}}" class="form-control"/>\n </div>\n <div class="col-sm-4">\n <label class="control-label">Statut</label>\n <select class="form-control" ng-model="edit.registration.state"\n ng-options="item.id as item.label for item in edit.selectState"\n name="state">\n </select>\n <div class="help-block" ng-show="editForm.state.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-4" ng-if="!edit.registration.clubs[0]" show-errors>\n <label class="control-label">Remplacer exempt par :</label>\n \x3c!--<select class="form-control" ng-model="edit.registration.replaceBy"--\x3e\n \x3c!--ng-options="team as team.name for team in edit.selectDivisionTeams"--\x3e\n \x3c!--name="replaceBy">--\x3e\n \x3c!--</select>--\x3e\n <ui-select theme="bootstrap" ng-model="edit.registration.replaceBy.club1" on-select="edit.onChangeReplaceClub1()">\n <ui-select-match placeholder="Club">
335\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in edit.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}</div>\n </ui-select-choices>\n </ui-select>\n\n <label class="control-label">Nom de l\'équipe</label>\n <input type="text" ng-model="edit.registration.replaceBy.name" class="form-control"\n name="replaceByName" ng-required="edit.registration.replaceBy.club1.id"/>\n\n <div class="help-block" ng-show="editForm.replaceByName.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-4">\n <label class="control-label">Pénalité à appliquer au classement</label>\n <input type="number" ng-model="edit.registration.penalty" class="form-control" name="penalty" max="0"/>\n </div>\n <div class="col-sm-8">\n <label class="control-label"> </label>\n <div class="help-block">Entrer une valeur négative.</div>\n </div>\n </div>\n\n <hr/>\n\n <div ng-if="edit.players">\n <h5>Cadre de présélection</h5>\n\n <span ng-repeat="player in edit.players">\n {{player.name}} \n </span>\n\n </div>\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()"\n ng-disabled="editForm.$invalid">Enregistrer\n </button>\n</div>\n\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/pool.html","<div ng-include=\"'/views/competitions.pools/pools-draw.html'\" ng-if=\"competition.competition.type=='tournament'\"></div>\n<div ng-include=\"'/views/competitions.pools/pools-pool.html'\" ng-if=\"competition.competition.type=='interclub'\"></div>\n<div ng-include=\"'/views/competitions.pools/pools-cup.html'\" ng-if=\"competition.competition.type=='cup'\"></div>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/pools-cup.html",'<div>\n\n <div class="pull-right"><a ui-sref="competition.schedule.encounters({pool: pool.pool.id})">voir les rencontres</a></div>\n\n <h2><span class="text-primary">{{pool.pool.name}}</span>\n <small class="text-muted">({{pool.pool.numberParticipants}} équipes)</small>\n <div class="btn-group" ng-if="competition.isOrganiser">\n <button data-toggle="dropdown" class="btn btn-link dropdown-toggle" aria-expanded="false"><i\n class="fa fa-ellipsis-v"></i></button>\n <ul class="dropdown-menu">\n <li><a ng-click="pools.openPoolModal(pool.pool, division.division)"><i class="fa fa-pencil"></i> \n Modifier</a></li>\n <li class="divider">\n <li><a ng-click="pool.openDrawConfirmModal()">Tirage au sort des équipes</a></li>\n <li><a ng-click="pools.openClearPoolModal(pool.pool)"><i class="fa fa-bolt"></i> Supprimer toutes\n les équipes</a></li>\n <li class="divider">\n <li><a ng-click="pool.openGenerateMatchesModal()">Générer les matchs</a></li>\n <li><a ng-click="pool.openDeleteMatchesModal()"><i class="fa fa-bolt"></i> Supprimer\n tous les matchs</a></li>\n <li class="divider">\n <li><a ng-click="pools.openDeletePoolModal(pool.pool)"><i class="fa fa-trash"></i> Supprimer la\n poule</a></li>\n </ul>\n </div>\n </h2>\n</div>\n\n<table align="center" class="table table-condensed table-bordered">\n <thead>\n <tr>\n <th colspan="3"></th>\n <th colspan="2" align="center">POINTS</th>\n <th colspan="2" align="center">MATCHS</th>\n <th colspan="2" align="center">SETS</th>\n <th colspan="2" align="center">JEUX</th>\n </tr>\n <tr>\n <th width="10"></th>\n <th>
335EQUIPE</th>\n <th align="center">POINTS</th>\n <th align="center">GAGNES</th>\n <th align="center">PERDUS</th>\n <th align="center">GAGNES</th>\n <th align="center">PERDUS</th>\n <th align="center">GAGNES</th>\n <th align="center">PERDUS</th>\n <th align="center">GAGNES</th>\n <th align="center">PERDUS</th>\n </tr>\n </thead>\n\n <tbody>\n <tr ng-repeat="participant in pool.pool.participants">\n <td class="{{ pool.getRelegationCss(participant.poolRanking.position) }}">{{participant.poolRanking.position}}</td>\n <td flt-hoverable>\n <a ng-if="competition.isOrganiser"\n ui-sref="competition.pools.division.registration({registrationId:participant.id, poolId:pool.pool.id})"\n class="pull-right" flt-hoverable-hidden><i class="fa fa-pencil"></i></a>\n <span ng-class="{\'text-strike text-warning\': participant.state!=\'active\'}">{{participant.name}}</span>\n </td>\n <td align="center"><b>{{participant.poolRanking.points.total}}</b></td>\n <td align="center">{{participant.poolRanking.points.win}}</td>\n <td align="center">{{participant.poolRanking.points.loss}}</td>\n <td align="center">{{participant.poolRanking.matches.win}}</td>\n <td align="center">{{participant.poolRanking.matches.loss}}</td>\n <td align="center">{{participant.poolRanking.sets.win}}</td>\n <td align="center">{{participant.poolRanking.sets.loss}}</td>\n <td align="center">{{participant.poolRanking.games.win}}</td>\n <td align="center">{{participant.poolRanking.games.loss}}</td>\n </tr>\n </tbody>\n</table>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/pools-draw-knockouts.html",'<div flt-knockout-helper>\n\n <table ng-if="hasEncounters" class="m-b-xl">\n <tr>\n <td ng-repeat="tourNumber in tours" ko-tour>\n <div ng-repeat="participant in findParticipantsForTour(tourNumber) track by $index" ko-participant-wrapper>\n\n <table ko-participant class="table table-condensed m-b-none">\n <tr>\n <td width="15" ng-if="tourNumber==1" align="center">\n <small>{{$index+1}}</small>\n </td>\n <td width="{{participant.clubs[1].initials?40:20}}" ng-if="tourNumber==1" align="center">\n <small>{{participant.clubs[0].initials | limitTo:2}}\n <span ng-show="participant.clubs[1].initials">/{{participant.clubs[1].initials | limitTo:2}}</span>\n </small>\n </td>\n <td width="32" ng-if="tourNumber==1" align="center">\n <small class="ko-participant-ranking">{{participant.ranking.ranking}}</small>\n </td>\n <td flt-hoverable>\n <span class="ko-participant-inner" ng-if="participant.name">\n <span class="ellipsis ko-participant-name">{{participant.name}}</span>\n <strong>{{participant.seeded ? participant.seeded : \'\'}}</strong>\n \x3c!--<a ui-sref="competition.pools.division.registration({registrationId:participant.id, poolId:pool.pool.id})"--\x3e\n \x3c!--class="" flt-hoverable-hidden><i class="fa fa-pencil"></i></a>--\x3e\n </span>\n <span class="ko-participant-inner" ng-if="!participant.name"><i class="text-muted">{{getWinnerNameFromParent(tourNumber, $index + 1)}} </i></span>\n\n <small class="ko-participant-inner-bottom" ng-if="tourNumber>1">\n <div class="btn-group dropdown" ng-if="competition.isOrganiser" style="width:100%">\n <a class="dropdown-toggle" data-toggle="dropdown">
335\n <span ng-if="!getWinnerScoreFromParent(tourNumber, $index +1)">{{getEncounterDate(tourNumber, $index + 1) | date:\'dd/MM HH:mm\'}}</span>\n <span ng-if="getWinnerScoreFromParent(tourNumber, $index +1)">{{getWinnerScoreFromParent(tourNumber, $index +1)}}</span>\n <span ng-if="getWinnerScoreFromParent(tourNumber, $index +1)" class="pull-right">\n <span class="text-warning" ng-if="getEncounterState(tourNumber, $index +1)==\'in-progress\'"><i\n class="fa fa-ellipsis-h"></i></span>\n <span class="text-warning" ng-if="getEncounterState(tourNumber, $index +1)==\'confirmed\'"><i\n class="fa fa-check"></i></span>\n <span class="text-success" ng-if="getEncounterState(tourNumber, $index +1)==\'validated\'"><i\n class="fa fa-check"></i></span>\n </span>\n </a>\n <ul class="dropdown-menu" role="menu">\n <li><a ui-sref="competition.pools.division.pool.editencounter({encounter:getEncounterId(tourNumber, $index + 1)})"><i class="fa fa-gear"></i> Editer</a></li>\n <li class="divider"></li>\n \x3c!--<li><a ui-sref="competition.pools.division.pool.scheduleencounter({encounter:getEncounterId(tourNumber, $index + 1)})"><i class="fa fa-calendar-o"></i> Planifier</a></li>--\x3e\n \x3c!--<li ng-if="encounterIsGenerated(tourNumber, $index + 1)" class="divider"></li>--\x3e\n <li ng-if="!encounterIsGenerated(tourNumber, $index + 1)"><a ng-click="pool.openGenerateMatchesModal()"><i class="fa fa-flash"></i> Générer le match</a></li>\n <li ng-if="encounterIsGenerated(tourNumber, $index + 1)"><a ui-sref="competition.pools.division.pool.resultsencounter({encounter:getEncounterId(tourNumber, $index + 1)})"><i class="fa fa-pencil"></i> Résultats</a></li>\n <li ng-if="encounterIsGenerated(tourNumber, $index + 1)" class="divider"></li>\n <li ng-if="encounterIsGenerated(tourNumber, $index + 1)"><a ng-click="pool.confirmResults(getEncounterByTour(tourNumber, $index + 1))"><i class="fa fa-check"></i> Confirmer résultats</a></li>\n <li class="divider"></li>\n <li ang-if="encounterIsGenerated(tourNumber, $index + 1)"><a ng-click="pool.clearEncounter(getEncounterByTour(tourNumber, $index + 1))"><i class="fa fa-trash"></i> Clear</a></li>\n </ul>\n </div>\n <div ng-if="!competition.isOrganiser">\n <a ng-if="!getWinnerScoreFromParent(tourNumber, $index +1)">{{getEncounterDate(tourNumber, $index + 1) | date:\'dd/MM HH:mm\'}}</a>\n <a ng-if="getWinnerScoreFromParent(tourNumber, $index +1)">{{getWinnerScoreFromParent(tourNumber, $index +1)}}</a>\n </div>\n </small>\n </td>\n </tr>\n </table>\n\n </div>\n </td>\n </tr>\n </table>\n\n \x3c!--<table ng-if="!hasEncounters && pool.pool.participants.length > 0" class="m-b-xl">--\x3e\n \x3c!--<tr>--\x3e\n \x3c!--<td ko-tour>--\x3e\n \x3c!--<div ng-repeat="participant in pool.pool.participants" ko-participant-wrapper>--\x3e\n \x3c!--<table ko-participant class="table table-condensed m-b-none">--\x3e\n \x3c!--<tr>--\x3e\n \x3c!--<td width="15">--\x3e\n \x3c!--<small>{{$index+1}}</small>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--<td width="15">--\x3e\n \x3c!--<strong>{{participant.seeded ? participant.seeded : \'\'}}</strong>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--<td flt-hoverable>--\x3e\n \x3c!--<span class="ko-participant-inner" ng-if="participant.name">--\x3e\n \x3c!--<span class="ellipsis ko-participant-name">{{participant.name}}</span>--\x3e\n \x3c!--<a ui-sref="competition.pools.division.registration({registrationId:participant.id, poolId:pool.id})"--\x3e\n \x3c!--class="" flt-hoverable-hidden><i class="fa fa-pencil"></i></a>--\x3e\n \x3c!--</span>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--</tr>--\x3e\n \x3c!--</table>--\x3e\n\n \x3c!--</div>--\x3e\n \x3c!--</td>--\x3e\n \x3c!--</tr>--\x3e\n \x3c!--</table>--\x3e\n\n <table class="table table-condensed" ng-if="!hasEncounters && pool.pool.participants.length > 0" flt-knockout-participants>\n <tr ng-repeat="participant in pool.pool.participants">\n <td width="10">\n {{$index+1}}\n </td>\n <td>\n {{participant.name}}\n <strong>{{participant.seeded ? \'[\' + participant.seeded + \']\' : \'\'}}</strong>\n </td>\n <td>\n {{participant.clubs[0].initials}}\n </td>\n <td>\n {{participant.ranking.ranking}}\n </td>\n <td>\n <i>{{participant.ranking.rank}}</i>\n </td>\n </tr>\n </table>\n\n <div ng-if="pool.pool.participants.length == 0" class="m-t-lg alert alert-info">\n <p class="lead">Aucun participants</p>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/pools-draw-pool.html",'<table align="center" class="table table-condensed table-bordered">\n <thead>\n <tr>\n <th colspan="5"></th>\n <th colspan="2" align="center">MATCHS</th>\n <th colspan="2" align="center">SETS</th>\n <th colspan="2" align="center">JEUX</th>\n </tr>\n <tr>\n <th width="10"></th>\n <th colspan="3">PARTICIPANTS</th>\n <th align="center">POINTS</th>\n <th align="center">
335GAGNES</th>\n <th align="center">PERDUS</th>\n <th align="center">GAGNES</th>\n <th align="center">PERDUS</th>\n <th align="center">GAGNES</th>\n <th align="center">PERDUS</th>\n </tr>\n </thead>\n\n <tbody>\n <tr ng-repeat="participant in pool.pool.participants">\n <td>{{participant.poolRanking.position}}</td>\n <td flt-hoverable>\n <span ng-class="{\'text-strike text-warning\': participant.state!=\'active\'}">\n {{participant.name}}\n <strong>{{participant.seeded ? \'[\' + participant.seeded + \']\' : \'\'}}</strong>\n </span>\n </td>\n <td>{{participant.ranking.ranking}}</td>\n <td>{{participant.clubs[0].initials | limitTo:2}}</td>\n <td align="center">{{participant.poolRanking.points.total}}</td>\n <td align="center">{{participant.poolRanking.matches.win}}</td>\n <td align="center">{{participant.poolRanking.matches.loss}}</td>\n <td align="center">{{participant.poolRanking.sets.win}}</td>\n <td align="center">{{participant.poolRanking.sets.loss}}</td>\n <td align="center">{{participant.poolRanking.games.win}}</td>\n <td align="center">{{participant.poolRanking.games.loss}}</td>\n </tr>\n </tbody>\n</table>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/pools-draw.html",'<div>\n\n <div class="pull-right"><a ui-sref="competition.schedule.encounters({pool: pool.pool.id})">voir les matchs</a></div>\n\n <h2><a>{{pool.pool.name}}</a>\n <small class="text-muted">({{pool.pool.participants.length}}/{{pool.pool.numberParticipants}} participants)</small>\n <div class="btn-group" ng-if="competition.isOrganiser">\n <button data-toggle="dropdown" class="btn btn-link dropdown-toggle" aria-expanded="false"><i\n class="fa fa-ellipsis-v"></i></button>\n <ul class="dropdown-menu">\n <li><a ng-click="pools.openPoolModal(pool.pool, division.division)"><i class="fa fa-pencil"></i> \n Modifier</a></li>\n <li class="divider">\n <li><a ng-click="pool.openDrawConfirmModal()">Tirage au sort des joueurs</a></li>\n <li><a ng-click="pools.openClearPoolModal(pool.pool)"><i class="fa fa-bolt"></i> Supprimer les\n joueurs</a></li>\n <li class="divider">\n <li><a ng-click="pool.openDrawInPlaceholderConfirmModal()">
335Mettre à jour les joueurs qualifiés</a></li>\n <li class="divider">\n <li><a ng-click="pool.openGenerateMatchesModal()">Générer les matchs</a></li>\n <li><a ng-click="pool.openDeleteMatchesModal()"><i class="fa fa-bolt"></i> Supprimer\n tous les matchs</a></li>\n <li class="divider">\n <li><a ng-click="pools.openDeletePoolModal(pool.pool)"><i class="fa fa-trash"></i> Supprimer le\n tableau</a></li>\n </ul>\n </div>\n </h2>\n</div>\n\n\n<div ng-include="\'/views/competitions.pools/pools-draw-knockouts.html\'" ng-if="pool.pool.participantsSource.algo==\'tournament-maindraw\'"></div>\n<div ng-include="\'/views/competitions.pools/pools-draw-knockouts.html\'" ng-if="pool.pool.participantsSource.algo==\'tournament-qualifications\'"></div>\n<div ng-include="\'/views/competitions.pools/pools-draw-pool.html\'" ng-if="pool.pool.participantsSource.algo==\'tournament-pools\'"></div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/pools-pool.html",'<div>\n\n <div class="pull-right"><a ui-sref="competition.schedule.encounters({pool: pool.pool.id})">voir les rencontres</a></div>\n\n <h2><span class="text-primary">{{pool.pool.name}}</span>\n <small class="text-muted">({{pool.pool.numberParticipants}} équipes)</small>\n <div class="btn-group" ng-if="competition.isOrganiser">\n <button data-toggle="dropdown" class="btn btn-link dropdown-toggle" aria-expanded="false"><i\n class="fa fa-ellipsis-v"></i></button>\n <ul class="dropdown-menu">\n <li><a ng-click="pools.openPoolModal(pool.pool, division.division)"><i class="fa fa-pencil"></i> \n Modifier</a></li>\n <li class="divider">\n <li><a ng-click="pool.openDrawConfirmModal()">Tirage au sort des équipes</a></li>\n <li><a ng-click="pools.openClearPoolModal(pool.pool)"><i class="fa fa-bolt"></i> Retirer toutes\n les équipes</a></li>\n <li class="divider">\n <li><a ng-click="pool.openDrawInPlaceholderConfirmModal()">
335Mettre à jour les équipes</a></li>\n <li class="divider">\n <li><a ng-click="pool.openGenerateMatchesModal()">Générer les matchs</a></li>\n <li><a ng-click="pool.openDeleteMatchesModal()"><i class="fa fa-bolt"></i> Supprimer\n tous les matchs</a></li>\n <li class="divider">\n <li><a ng-click="pools.openDeletePoolModal(pool.pool)"><i class="fa fa-trash"></i> Supprimer la\n poule</a></li>\n </ul>\n </div>\n </h2>\n</div>\n\n<table align="center" class="table table-condensed table-bordered">\n <thead>\n <tr>\n <th colspan="4"></th>\n <th colspan="2" align="center">POINTS</th>\n <th colspan="2" align="center">MATCHS</th>\n <th colspan="2" align="center">SETS</th>\n <th colspan="2" align="center">JEUX</th>\n </tr>\n <tr>\n <th width="10"></th>\n <th>EQUIPE</th>\n <th align="center">POINTS</th>\n <th align="center">GAGNES</th>\n <th align="center">PERDUS</th>\n <th align="center">GAGNES</th>\n <th align="center">PERDUS</th>\n <th align="center">GAGNES</th>\n <th align="center">PERDUS</th>\n <th align="center">GAGNES</th>\n <th align="center">PERDUS</th>\n </tr>\n </thead>\n\n <tbody>\n <tr ng-repeat="participant in pool.pool.participants">\n <td class="{{ pool.getRelegationCss(participant.poolRanking.position) }}">{{participant.poolRanking.position}}</td>\n <td flt-hoverable>\n <a ng-if="competition.isOrganiser"\n ui-sref="competition.pools.division.registration({registrationId:participant.id, poolId:pool.pool.id})"\n class="pull-right" flt-hoverable-hidden><i class="fa fa-pencil"></i></a>\n <span ng-class="{\'text-strike text-warning\': participant.state!=\'active\'}">{{participant.name}}\n <small ng-show="participant.strength" class="text-muted">({{participant.strength}})</small>\n <span ng-if="participant.penalty && participant.penalty < 0" class="text-danger"> ({{participant.penalty}})</span>\n </span>\n </td>\n <td align="center"><b>{{participant.poolRanking.points.total}}</b></td>\n <td align="center">{{participant.poolRanking.points.win}}</td>\n <td align="center">{{participant.poolRanking.points.loss}}</td>\n <td align="center">{{participant.poolRanking.matches.win}}</td>\n <td align="center">{{participant.poolRanking.matches.loss}}</td>\n <td align="center">{{participant.poolRanking.sets.win}}</td>\n <td align="center">{{participant.poolRanking.sets.loss}}</td>\n <td align="center">{{participant.poolRanking.games.win}}</td>\n <td align="center">{{participant.poolRanking.games.loss}}</td>\n </tr>\n </tbody>\n</table>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/pools-tabs.html",'<div class="ibox ">\n <div class="ibox-title with-tabs">\n <div class="pull-right" ng-if="competition.isOrganiser">\n <div class="btn-group">\n <button data-toggle="dropdown" class="btn btn-link btn-lg dropdown-toggle" aria-expanded="false"><i class="fa fa-ellipsis-v"></i></button>\n <ul class="dropdown-menu pull-right">\n <li ng-if="compet.type==\'interclub\'"><a ng-click="pools.openPoolModal({gameplay:null}, pools.getCurrentDivision())">Ajouter une poule</a></li>\n <li ng-if="compet.type==\'cup\'"><a ng-click="pools.openPoolModal({gameplay:null}, pools.getCurrentDivision())">Ajouter une poule</a></li>\n <li ng-if="compet.type==\'tournament\'"><a ng-click="pools.openPoolModal({gameplay:null}, pools.getCurrentDivision())">Ajouter un tableau</a></li>\n </ul>\n </div>\n </div>\n\n <div class="tabs-container">\n <ul class="nav nav-tabs nav-tabs-linear"\n ui-sortable="{ \'ui-floating\': true, handle: \'.division-reorder\', stop: pools.saveDivisionsOrder, delay: competition.isOrganiser ? 150 : 9999 }"\n ng-model="pools.divisions">\n <li ui-sref-active="active" ng-repeat="division in pools.divisions">\n <a ui-sref="competition.pools.division({division:division.id})" class="division-reorder">\n {{division.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n <div class="ibox-content">\n\n <div class="wrapper wrapper-content" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==3]">\n\n <div flt-spinner offset="30px" ng-if="isViewLoading && viewLoadingLevel==3"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n </div>\n\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.pools/pools.html",'<div class="row">\n <div class="col-md-2">\n\n <table class="table table-hover">\n <tbody ui-sortable="{ \'ui-floating\': true, handle: \'.pool-reorder\', stop: division.savePoolOrder, delay: 150 }"\n ng-model="division.division.poolList">\n <tr ng-repeat="pool in division.division.poolList">\n <td width="1" ng-if="competition.isOrganiser">\n <a class="pool-reorder"><i style="cursor:move" class="fa fa-reorder text-muted"></i></a>\n </td>\n <td>\n <a ui-sref="competition.pools.division.pool({pool: pool.id, withEncounters : division.isKnockout(pool)})">{{pool.name}}\n <small class="text-muted">({{pool.participants}}/{{pool.numberParticipants}})</small>\n </a>\n </td>\n <td><i class="fa fa-check text-success small" ng-if="pool.state==\'closed\'"></i></td>\n </tr>\n </tbody>\n </table>\n\n </div>\n <div class="col-md-10">\n\n <div>\n\n <div class="" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==4]">\n\n <div flt-spinner ng-if="isViewLoading && viewLoadingLevel==4"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n</div>\n\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.schedule/modal-schedule.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Calendrier des tours</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div class="row">\n <div class="col-md-3">\n <div class="list-group">\n <a href="#" class="list-group-item"\n ng-class="{true:\'active\'}[edit.currentDivision==division.id]"\n ng-repeat="division in edit.divisions"\n ng-click="edit.currentDivision=division.id">
335\n <span class="badge"><i class="fa fa-arrow-right"></i></span>\n {{division.name}}\n </a>\n </div>\n </div>\n <div class="col-md-8 col-md-offset-1"\n ng-repeat="division in edit.divisions"\n ng-show="edit.currentDivision==division.id">\n\n <div class="form-group">\n <label class="control-label">Tours</label>\n <div ng-repeat="(number,tour) in edit.schedule[edit.currentDivision]">\n <div class="row">\n <div class="col-sm-1">\n <div class="m-t-sm">N°{{number}}</div>\n </div>\n <div class="col-sm-3">\n <input type="text" class="form-control" placeholder="Nom" ng-model="tour.name"\n name="tourName">\n </div>\n <div class="col-sm-4">\n\n <input type="text" class="form-control"\n placeholder="Date"\n name="tourDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="tour.date"\n ng-click="$tourDate=!$tourDate"\n is-open="$tourDate"\n />\n\n </div>\n <div class="col-sm-2">\n <input type="text" class="form-control" placeholder="Heure" clock-picker\n ng-model="tour.time"\n name="tourTime">\n </div>\n <div class="col-sm-1">\n <button class="btn btn-link"\n ng-click="edit.removeTour(edit.currentDivision, number)">\n <i class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addTour(edit.schedule[edit.currentDivision])">Ajouter un tour\n </button>\n \n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.copyTours(edit.schedule[edit.currentDivision])">Dupliquer dans toutes les divisions\n </button>\n </div>\n </div>\n </div>\n\n </div>\n\n <p class="lead" ng-show="edit.divisions.length==0">Il n\'y a encore aucune division dans la compétition</p>\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="editForm" class="btn btn-primary" ng-click="edit.save()">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/competitions.schedule/schedule.html",'<div class="ibox ">\n <div class="ibox-title with-btn">\n <div class="pull-right" ng-if="competition.isOrganiser">\n <div class="btn-group">\n <button data-toggle="dropdown" class="btn btn-link btn-lg dropdown-toggle" aria-expanded="false"><i class="fa fa-ellipsis-v"></i></button>\n <ul class="dropdown-menu pull-right">\n <li><a ui-sref="competition.schedule.encounters.edit">
335Administrer le calendrier des tours</a></li>\n </ul>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <table class="table table-bordered table-condensed">\n <tbody>\n <tr ng-repeat="(index, month) in schedule.months">\n <th>{{month.label}}</th>\n <td class="text-center" ng-repeat="(number,day) in month.days" ng-class="{\'gray-bg\':!day.active}">\n <a ng-if="day.isCompetitionDay" ui-sref="competition.schedule.encounters({date:day.date})"><strong>{{number + 1}}</strong></a>\n <span ng-if="!day.isCompetitionDay && day.exists">{{number + 1}}</span>\n </td>\n </tr>\n </tbody>\n </table>\n\n <form role="form" class="form-inline m-b-md">\n\n <div class="row">\n <div class="col-lg-4 col-md-5">\n <div class="form-group">\n <select class="form-control"\n ng-change="schedule.filter()"\n ng-model="schedule.filterParamsPair"\n ng-options="item as item.label for item in schedule.selectDivisionPool">\n <option value>-- Division / Poule --</option>\n </select>\n </div>\n </div>\n <div class="col-md-4">\n <div class="form-group m-t-xs pull-right">\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="schedule.filterParams.withoutLocation"\n ng-change="schedule.filter()"\n ng-true-value="1"\n ng-true-value="0"\n id="withoutLocation">\n <label for="withoutLocation">sans terrain uniquement</label>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-3">\n <div class="pull-right">\n <button type="button" class="btn btn-primary btn-outline" ng-click="schedule.resetFilter()"><i class="fa fa-times"></i> Clear filter</button>\n </div>\n </div>\n </div>\n\n\n </form>\n\n <div class="wrapper wrapper-content" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==3]">\n\n <div flt-spinner offset="30px" ng-if="isViewLoading"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n </div>\n\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/dashboard/dashboard.html",'<div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-lg-8">\n\n <div class="text-lelft m-t">\n <div class="btn-group dropdown" flt-acl="flt">\n <button type="button" class="btn btn-primary btn-outline btn-sm dropdown-toggle"\n data-toggle="dropdown">Export pénalités <span class="caret"></span>\n </button>\n <ul class="dropdown-menu" role="menu" flt-acl="flt">\n <li ng-repeat="penaltyYear in dashboard.penaltyYears">\n <a flt-acl="flt" href="/api/1.0/exports/encounter-validations?year={{penaltyYear.id}}&token={{dashboard.jwt}}" target="_blank"><i class="fa fa-file-excel-o"></i> Interclub {{penaltyYear.label}}</a>\n </li>\n </ul>\n </div>\n\n\n <a flt-acl="flt" href="/api/1.0/exports/statistics?token={{dashboard.jwt}}" class="btn btn-sm btn-primary" target="_blank"> <i class="fa fa-file-excel-o"></i> Statistiques</a>\n </div>\n </div>\n <div class="col-lg-4">\n <div class="text-right m-t dropdown">\n <a role="button" data-toggle="dropdown">\n <i class="fa fa-bell"></i> <strong class="font-bold">Notifications</strong> <span ng-if="main.user.notifications.unread>0" class="label label-danger label-btn-counter">{{main.user.notifications.unread}}</span>\n </a>\n <ul class="dropdown-menu notifications" role="menu" >\n <div class="notification-heading">\n <h4 class="menu-title">Notification non lu</h4>\n <a ui-sref="dashboard.settings" class="btn btn-link"><i class="fa-lg fa fa-cog"></i></a>\n </div>\n <div class="notifications-wrapper">\n <div class="ibox float-e-margins">\n <div ng-include="\'/views/notifications/notifications-list-dropdown.html\'"\n ng-controller="NotificationListCtrl as list"\n ng-init="list.notifications = dashboard.unreadNotifications"></div>\n </div>\n </div>\n <div class="notification-footer"><h4 class="menu-title"><a ui-sref="notifications">
335Voir toutes les notifications <i class="fa fa-arrow-circle-right"></i></a></h4></div>\n </ul>\n </div>\n </div>\n</div>\n <div class="wrapper wrapper-content">\n\n <div class="row">\n <div class="col-lg-8">\n\n <div flt-spinner offset="30px" class="visible" ng-hide="dashboard.isLoaded"></div>\n\n <div class="ibox float-e-margins" ng-if="dashboard.isLoaded">\n <div task-list tasks="dashboard.tasks"></div>\n </div>\n\n </div>\n <div class="col-lg-4">\n <div class="ibox float-e-margins">\n <div ng-include="\'/views/tasks/new-task.html\'">\n </div>\n </div>\n <div class="ibox float-e-margins" flt-acl="flt">\n <div ng-include="\'/views/medico-imports/dashboard-box.html\'">\n </div>\n </div>\n <div class="ibox float-e-margins" flt-acl="flt">\n <div class="ibox-title">\n <h5>Fusion de licence</h5>\n </div>\n <div class="ibox-content">\n <div class="row">\n <div class="col-sm-12">\n <ul>\n <li>\n <a ui-sref="adminLicenceMerge">Fusionner deux licences</a> (supprime un compte et le fusionne dans un autre)\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n \x3c!--\n <a flt-acl="flt" ng-if="dashboard.isAdmin"\n ui-sref="adminOpenaiUsage"\n style="display:block; text-decoration:none; color:inherit;">\n <div class="ibox float-e-margins">\n <div class="ibox-content">\n <div class="row">\n <div class="col-xs-3 text-center" style="padding-top:6px;">\n <i class="fa fa-line-chart fa-3x text-info"></i>\n </div>\n <div class="col-xs-9">\n <h4 style="margin:0 0 4px;">Consommation OpenAI</h4>\n <span class="text-muted small">\n Suivi des coûts et tokens consommés par l\'assistant\n </span>\n <div class="m-t-xs">\n <span class="text-info small">\n Voir le détail <i class="fa fa-arrow-right"></i>\n </span>\n </div>\n </div>\n </div>\n </div>\n </div>\n </a>\n --\x3e\n\n </div>\n\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/error/404.html",'<div class="middle-box text-center">\n <h1>404</h1>\n <h3 class="font-bold">Page Not Found</h3>\n\n <div class="error-desc">\n La page n\'existe pas !\n <div class="m-t" >\n <button ui-sref="dashboard" class="btn btn-primary">Dashboard</button>\n </div>\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/autocomplete.html",'<a>\n <img ng-src="{{match.label.user.picture}}" class="img-responsive img-circle" width="24" height="24" style="display:inline-block;margin-right:5px;">\n <span ng-bind-html="match.label.user.name | uibTypeaheadHighlight:query"></span> - <small>#{{match.label.licence.number}} ({{match.label.sport}} - {{match.label.licence.type}})</small>\n</a>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}
335e.run(["$templateCache",function(e){e.put("/views/licences/bonus.html",'<div class="row">\n <div class="col-md-5">\n </div>\n <div class="text-right form-group col-md-4">\n <select class="form-control"\n ng-options="item.id as item.label for item in licenceCtrl.selectMatchesTypes"\n ng-model="licenceCtrl.matchType">\n <option value=""> - Simple / Double -</option>\n </select>\n </div>\n <div class="text-right form-group col-md-3">\n <select class="form-control"\n ng-options="item.id as item.label for item in licenceCtrl.selectMatchesYears"\n ng-model="licenceCtrl.currentYear">\n </select>\n </div>\n</div>\n\n<div class="row">\n <div class="col-md-12">\n\n <table align="center" class="table table-bordered table-condensed">\n <tr ng-repeat="bonus in licenceCtrl.licence.bonuses | orderBy:\'date\':true"\n ng-if="(licenceCtrl.currentYear && (bonus.date | date:\'yyyy\') == licenceCtrl.currentYear) || licenceCtrl.isLastYear(bonus)"\n ng-show="licenceCtrl.matchType==bonus.matchType || licenceCtrl.matchType==null">\n <td align="center" width="100">\n {{bonus.date | date:"dd/MM/yy"}}\n </td>\n <td align="left">\n {{bonus.label ? bonus.label : \'\'}}\n {{bonus.type != \'custom\' ? \' (\' + licenceCtrl.bonusTypes[bonus.type] + \')\' : \'\'}}\n </td>\n <td align="left">\n {{licenceCtrl.rankingTypes[bonus.matchType]}}\n </td>\n <td align="center" width="100">\n <small ng-class="bonus.points >= 0 ? \'text-success\' : \'text-danger\'">\n {{ bonus.points >= 0 ? \'+\' + bonus.points : bonus.points }}\n </small>\n </td>\n </tr>\n </table>\n\n </div>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/create.html",'<div class="ibox" ng-init="edit.prepareNewLicence()">\n <div class="ibox-content">\n\n <form class="form-horizontal small" novalidate name="licenceForm">\n <div class="form-group mb-3">\n <div class="col-sm-2">\n <h3 class="text-primary">Utilisateur</h3>\n </div>\n <div class="col-sm-4" show-errors>\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="createUser" ng-value="false" ng-change="edit.createUserChange()"\n name="createUser" ng-model="edit.editLicence.createUser">\n <label for="createUser"> Créer un nouvel utilisateur </label>\n </div>\n </div>\n </div>\n\n <div class="form-group mb-3" ng-if="!edit.editLicence.createUser">\n <div class="col-sm-6 col-sm-offset-2" show-errors>\n <label class="control-label">L\'utilisateur existe</label>\n <input type="hidden" ng-model="edit.editLicence.selectedUser" name="selectedUser" required />\n <input type="text" ng-model="edit.editLicence.existingUser" ng-required="!edit.editLicence.createUser"\n placeholder="Chercher un utilisateur (nom, numéro, etc)"\n name="existingUser"\n uib-typeahead="u.name as u for u in edit.getUserList($viewValue)"\n typeahead-loading="loadingUsers"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="edit.setSelectedUser($item)"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/users/autocomplete.html">\n <div class="help-block" ng-show="licenceForm.existingUser.$error || licenceForm.selectedUser.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group" ng-if="edit.editLicence.createUser">\n <div class="col-sm-2">\n <h3 class="text-primary">Coordonnées</h3>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Nom</label>\n <input type="text" class="form-control" placeholder="Nom" ng-model="edit.editLicence.user.lastName"\n name="userLastName" required upper-case>\n <div class="help-block" ng-show="licenceForm.userLastName.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Prénom</label>\n <input type="text" class="form-control" placeholder="Prénom" ng-model="edit.editLicence.user.firstName"\n name="userFirstName" required camel-case>\n <div class="help-block" ng-show="licenceForm.userFirstName.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-2" show-errors>\n <label class="control-label">Sexe</label>\n <select class="form-control" name="userGender"\n ng-options="item.id as item.label for item in edit.selectGender"\n ng-model="edit.editLicence.user.gender">\n </select>\n <div class="help-block" ng-show="licenceForm[\'userGender\'].$error.required">Champ obligatoire</div>\n <div class="help-block" ng-show="licenceForm[\'userGender\'].$error.requiredif">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group form-inline" ng-if="edit.editLicence.createUser">\n <div class="col-sm-3 col-sm-offset-2" show-errors>\n <label class="control-label">Date de naissance</label>\n \x3c!--<input type="date" class="form-control" placeholder="Ex : 2012-12-06"--\x3e\n \x3c!--ng-model="edit.editLicence.birthday"--\x3e\n \x3c!--ng-model-options="{timezone: config.date.timezone}" name="birthday"--\x3e\n \x3c!--required>--\x3e\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="userBirthday"\
335n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.editLicence.user.birthday"\n ng-click="$birthdayDate=!$birthdayDate"\n is-open="$birthdayDate"\n required\n />\n <br/>\n <div class="help-block" ng-show="licenceForm[\'userBirthday\'].$error.required">Champ obligatoire</div>\n <div class="help-block" ng-show="licenceForm[\'userBirthday\'].$error.date">Date non valide</div>\n </div>\n </div>\n\n <div class="form-group" ng-if="edit.editLicence.createUser">\n <div class="col-sm-3 col-sm-offset-2" show-errors>\n <label class="control-label">Nationalité</label>\n <ui-select theme="bootstrap" ng-model="edit.editLicence.user.nationalities" multiple required>\n <ui-select-match>\n <span ng-bind="$item.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="c in edit.selectCountry | filter: $select.search track by c.code">\n <span>{{c.name}} ({{c.code}})</span>\n </ui-select-choices>\n </ui-select>\n <div class="help-block" ng-show="licenceForm.userNationalities.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="hr-line-dashed" ng-if="edit.editLicence.createUser"></div>\n\n <div class="form-group" ng-if="edit.editLicence.createUser">\n <div class="col-sm-2">\n <h3 class="text-primary">Profil</h3>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">E-mail</label>\n <input type="email" class="form-control" placeholder="Adresse e-mail" name="userEmail"\n ng-model="edit.editLicence.user.email" required>\n <div class="help-block" ng-show="licenceForm.userEmail.$error.unique">Cette adresse est déjà prise</div>\n <div class="help-block" ng-show="licenceForm.userEmail.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-5">\n <div class="m-t-lg">\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="sendPassword" ng-value="false"\n name="sendPassword" ng-model="edit.editLicence.user.sendPassword">\n <label for="sendPassword"> Générer et envoyer le password </label>\n </div>\n </div>\n </div>\n </div>\n\n <div class="form-group" ng-if="edit.editLicence.createUser">\n <div class="col-sm-4 col-sm-offset-2" show-errors>\n <label class="control-label">Profil utilisateur</label>\n <select class="form-control" name="userProfile"\n ng-options="item.id as item.label for item in edit.selectProfile"\n ng-model="edit.editLicence.user.profile">\n </select>\n <div class="help-block" ng-show="licenceForm[\'user.profile\'].$error.required">Champ obligatoire</div>\n <div class="help-block" ng-show="licenceForm[\'user.profile\'].$error.requiredif">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="hr-line-dashed" ng-if="edit.editLicence.createUser"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Licence</h3>\n </div>\n <div class="col-sm-4" show-errors ng-if="edit.editLicence.createUser">\n <label class="control-label">Numéro</label>\n <input type="text" class="form-control" placeholder="Laissez vide pour générer auto."\n ng-model="edit.editLicence.user.licence.number"\n name="userLicenceNumber">\n <div class="help-block" ng-show="licenceForm[\'userLicenceNumber\'].$error.unique">Ce numéro est déjà \n utilisé\n </div>\n </div>\n <div class="col-sm-2">\n <label class="control-label">Type</label>\n <select class="form-control" ng-change="edit.refreshSports()"\n ng-options="item.id as item.label for item in edit.selectLicenceType"\n ng-model="edit.editLicence.licence.licence.type">\n </select>\n </div>\n <div class="col-sm-2" show-errors>\n <label class="control-label">
335Sport</label>\n <select class="form-control" name="licenceSport"\n ng-options="item.id as item.label for item in edit.selectLicenceSport"\n ng-model="edit.editLicence.licence.sport">\n </select>\n <div class="help-block" ng-show="licenceForm[\'licenceSport\'].$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-3 col-sm-offset-2" show-errors ng-if="edit.isNotLeisureLicence()">\n <label class="control-label">Date d\'affiliation</label>\n \x3c!--<input type="date" class="form-control" placeholder="Ex : 2012-12-06" ng-model="edit.editLicence.licence.date"--\x3e\n \x3c!--ng-model-options="{timezone: config.date.timezone}" name="licenceDate" required>--\x3e\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="licenceLicenceDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.editLicence.licence.licence.date"\n ng-click="$licenceDate=!$licenceDate"\n is-open="$licenceDate"\n required\n />\n\n <div class="help-block" ng-show="licenceForm[\'licenceLicenceDate\'].$error.required">Champ obligatoire</div>\n </div>\n\n <div flt-acl="flt" ng-if="edit.isPlayer()">\n <div class="col-sm-3">\n <label class="control-label">Assimilé ?</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in edit.selectRankingIsExternal"\n ng-model="edit.editLicence.licence.rankingIsExternal">\n </select>\n </div>\n </div>\n <div flt-acl="flt" ng-if="edit.isPlayer() && !edit.editLicence.licence.rankingIsExternal">\n <div class="col-sm-3" show-errors>\n <label class="control-label">Raison du joueur classé ?</label>\n <ui-select theme="bootstrap"\n ng-model="edit.editLicence.licence.rankingReason" multiple required>\n <ui-select-match>\n <span ng-bind="$item.label"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in edit.selectRankingReason | filter: $select.search track by item.label">\n <span>{{item.label}}</span>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n\n </div>\n\n <div class="form-group">\n <div class="col-sm-3 col-sm-offset-2" show-errors>\n <label class="control-label">Club</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectClub"\n ng-model="edit.editLicence.licence.club.id" ng-value="1" name="licenceClubId" required>\n </select>\n <div class="help-block" ng-show="licenceForm[\'licenceClubId\'].$error.required">Champ obligatoire</div>\n </div>\n <div flt-acl="flt" ng-if="edit.isPlayer()">\n <div class="col-sm-3 col-sm-offset-1" show-errors>\n <label class="control-label">Date d\'expiration médico</label>\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="medicoExpirationDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.editLicence.licence.medicoExpirationDate"\n ng-click="$medicoExpirationDate=!$medicoExpirationDate"\n is-open="$medicoExpirationDate"\n />\n <div class="help-block" ng-show="licenceForm[\'medicoExpirationDate\'].$error.required">Champ obligatoire</div>\n <div class="help-block" ng-show="licenceForm[\'medicoExpirationDate\'].$error.date">Date non valide</div>\n <br/>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed" ng-if="edit.editLicence.createUser"></div>\n\n <div class="form-group" ng-if="edit.editLicence.createUser">\n <div class="col-sm-5 col-sm-offset-2">
335\n <span show-errors>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="edit.editLicence.user.contactData.address.address" name="userContactDataAddressAddress"\n required>\n <div class="help-block" ng-show="licenceForm[\'userContactDataAddressAddress\'].$error.required">Champ obligatoire</div>\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément" name="contactDataAddressAddress2"\n ng-model="edit.editLicence.user.contactData.address.address2">\n </div>\n </div>\n\n <div class="form-group" ng-if="edit.editLicence.createUser">\n <div class="col-sm-1 col-sm-offset-2" show-errors>\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editLicence.user.contactData.address.zipCode" name="userContactDataAddressZipCode"\n required string>\n <div class="help-block" ng-show="licenceForm[\'userContactDataAddressZipCode\'].$error.required">Champ\n obligatoire\n </div>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editLicence.user.contactData.address.locality" name="userContactDataAddressLocality"\n required string>\n <div class="help-block" ng-show="licenceForm[\'userContactDataAddressLocality\'].$error.required">Champ\n obligatoire\n </div>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editLicence.user.contactData.address.country"\n ng-options="c.name for c in edit.selectCountry track by c.code"\n name="contactData.address.country" required>\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed" ng-if="edit.editLicence.createUser"></div>\n\n <div class="form-group" ng-if="edit.editLicence.createUser">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in edit.editLicence.user.contactData.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in edit.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="edit.removePhoneNumber(edit.editLicence.user.contactData, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addPhoneNumber(edit.editLicence.user.contactData)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed" ng-if="edit.editLicence.createUser"></div>\n\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="licences">Annuler\n </button>\n <button type="button" class="btn btn-primary" ng-click="edit.create()">\n Enregistrer\n </button>\n </div>\n </div>\n\n </form>\n\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}
335e.run(["$templateCache",function(e){e.put("/views/licences/dashboard.html",'<div class="row">\n\n <div class="col-lg-4">\n\n <div class="ibox">\n\n <div class="ibox-title with-tabs">\n\n <div class="tabs-container">\n <uib-tabset type="tabs nav-tabs-linear">\n <uib-tab heading="Classement">\n\n <div class="panel-body"\n ng-if="licenceCtrl.licence.licence.type==\'A\' && licenceCtrl.licence.sport == \'tennis\'">\n \x3c!--<div ng-if="licenceCtrl.rankingHistory.length>1" flot class="flot-chart-content" dataset="licenceCtrl.rankingChartData"--\x3e\n \x3c!--options="licenceCtrl.rankingChartOptions" style="height:80px;"></div>--\x3e\n\n <h3>Au {{licenceCtrl.licence.ranking.single.date | date:\'dd/MM/yy\' }}\n <span ng-if="licenceCtrl.licence.rankingIsExternal">(assimilé)</span>\n </h3>\n <table class="table table-condensed">\n <tr>\n <th></th>\n <th></th>\n <th>Rang</th>\n <th>joués</th>\n <th>Pts</th>\n </tr>\n <tr>\n <td>\n \x3c!--<span class="small label" style="background:{{licenceCtrl.rankingChartOptions.colors[0]}}"> </span> --\x3e\n Simple\n </td>\n <td><strong>{{licenceCtrl.licence.ranking.single.ranking}}</strong></td>\n <td>{{licenceCtrl.licence.ranking.single.rank}}<sup>e</sup></td>\n <td><strong>{{licenceCtrl.licence.ranking.single.totalPlayed}}</strong></td>\n <td><strong ng-show="licenceCtrl.showRankingPoints(licenceCtrl.licence)">{{licenceCtrl.licence.ranking.single.rankingProgression\n != 0 ?\n licenceCtrl.licence.ranking.single.initialPoints :\n licenceCtrl.licence.ranking.single.totalPoints}}</strong></td>\n </tr>\n <tr>\n <td>\n \x3c!--<span class="small label" style="background:{{licenceCtrl.rankingChartOptions.colors[1]}}"> </span> --\x3e\n Double\n </td>\n <td><strong>{{licenceCtrl.licence.ranking.double.ranking}}</strong></td>\n <td>{{licenceCtrl.licence.ranking.double.rank}}<sup>e</sup></td>\n <td><strong>{{licenceCtrl.licence.ranking.double.totalPlayed}}</strong></td>\n <td><strong ng-show="licenceCtrl.showRankingPoints(licenceCtrl.licence)">{{licenceCtrl.licence.ranking.double.rankingProgression\n != 0 ?\n licenceCtrl.licence.ranking.double.initialPoints :\n licenceCtrl.licence.ranking.double.totalPoints}}</strong></td>\n </tr>\n <tr ng-if="licenceCtrl.licence.foreignRankings">\n <td colspan="2">Etranger</td>\n <td colspan="3"><span\n ng-show="!licenceCtrl.licence.foreignRankings || licenceCtrl.licence.foreignRankings.length==0">
335N/A</span>\n \x3c!-- TODO: ng-repeat="r in licenceCtrl.licence.foreignRankings" --\x3e</td>\n </tr>\n </table>\n\n <div ng-if="licenceCtrl.neededForNextRankingSingle || licenceCtrl.neededForNextRankingDouble">\n <h3>Pour le prochain classement</h3>\n <table class="table table-condensed">\n <tr ng-if="licenceCtrl.neededForNextRankingSingle">\n <td>\n Simple\n </td>\n <td>\n <span ng-if="licenceCtrl.neededForNextRankingSingle.sameLevel">Encore <strong>{{ licenceCtrl.neededForNextRankingSingle.needed }}</strong> points pour rester {{ licenceCtrl.neededForNextRankingSingle.ranking }}</span>\n <span ng-if="!licenceCtrl.neededForNextRankingSingle.sameLevel">Encore <strong>{{ licenceCtrl.neededForNextRankingSingle.needed }}</strong> points pour passer {{ licenceCtrl.neededForNextRankingSingle.ranking }}</span>\n </td>\n </tr>\n <tr ng-if="licenceCtrl.neededForNextRankingDouble">\n <td>\n Double\n </td>\n <td>\n <span ng-if="licenceCtrl.neededForNextRankingDouble.sameLevel">Encore <strong>{{ licenceCtrl.neededForNextRankingDouble.needed }}</strong> points pour rester {{ licenceCtrl.neededForNextRankingDouble.ranking }}</span>\n <span ng-if="!licenceCtrl.neededForNextRankingDouble.sameLevel">Encore <strong>{{ licenceCtrl.neededForNextRankingDouble.needed }}</strong> points pour passer {{ licenceCtrl.neededForNextRankingDouble.ranking }}</span>\n </td>\n </tr>\n </table>\n </div>\n\n <a flt-acl="flt,board" flt-acl-condition="{{licenceCtrl.isFromClub}}"\n class="btn btn-sm btn-primary btn-outline"\n ui-sref="task.change-ranking.v1.create({licence:licenceCtrl.licence.id})">Demande de\n reclassement</a>\n\n <div class="m-t-xl"\n ng-if="licenceCtrl.licence.wtn_single || licenceCtrl.licence.wtn_double">\n <h4>Classements WTN</h4>\n <div class="m-t-md m-b-xl">\n <wtn-scale\n tennis-id="licenceCtrl.licence.tennis_id"\n width="300"\n anim-duration="3500">\n </wtn-scale>\n <a href="https://worldtennisnumber.com/eng/player-profile?id={{licenceCtrl.licence.wtn_id}}§ion=results"\n target="_blank" class="btn btn-sm btn-primary btn-outline m-t-md">\n Voir le profil WTN\n </a>\n </div>\n </div>\n\n <div class="m-t-md"\n ng-if="licenceCtrl.licence.atpwta_single || licenceCtrl.licence.atpwta_double">\n <h4>Classements ATP/WTA</h4>\n <table class="table table-condensed">\n <tr>\n <th>Type</th>\n <th>Classement</th>\n </tr>\n <tr ng-if="licenceCtrl.licence.atpwta_single">\n <td>ATP/WTA simple</td>\n <td>{{licenceCtrl.licence.atpwta_single}}<sup>e</sup></td>\n </tr>\n <tr ng-if="licenceCtrl.licence.atpwta_double">\n <td>ATP/WTA double</td>\n <td>{{licenceCtrl.licence.atpwta_double}}<sup>e</sup></td>\n </tr>\n </table>\n </div>\n\n </div>\n <div class="panel-body"\n ng-if="licenceCtrl.licence.licence.type==\'A\' && licenceCtrl.licence.sport == \'tennis\'">\n\n \x3c!--<div ng-if="licenceCtrl.rankingHistory.length>1" flot class="flot-chart-content" dataset="licenceCtrl.rankingChartData"--\x3e\n \x3c!--options="licenceCtrl.rankingChartOptions" style="height:80px;width:100%;"></div>--\x3e\n\n \x3c!--<h3>Classements</h3>--\x3e\n\n <table class="table">\n <tr>\n <th width="25%" colspan="2">\n Période démarrant le\n </th>\n <th colspan="1" width="38%">\n \x3c!--<span class="small label" style="background:{{licenceCtrl.rankingChartOptions.colors[0]}}"> </span> --\x3e\n Simple\n </th>\n <th colspan="1" width="38%">\n \x3c!--<span class="small label" style="background:{{licenceCtrl.rankingChartOptions.colors[1]}}"> </span> --\x3e\n Double\n </th>\n </tr>\n <tr ng-repeat="ranking in licenceCtrl.licence.rankingHistory">\n <td align="right">\n {{ranking.single.date | date : "dd/MM/yy"}}\n <div class="text-right">\n <small>Pts</small><br/>\n <small>Joués</small>\n </div>\n </td>\n <td></td>\n <td>
335\n <span class="text-primary">\n {{ranking.single.ranking}}\n </span>\n <small><br/>\n <span ng-show="ranking.single.points>0">+</span>{{ranking.single.points}}\n <span ng-show="ranking.single.initialPoints"> (+{{ranking.single.initialPoints}})</span>\n <br/> <span>{{ranking.single.played}}</span>\n </small>\n </td>\n \x3c!--<td>--\x3e\n \x3c!--<small>{{ranking.single.rank}}<sup>e</sup></small>--\x3e\n \x3c!--</td>--\x3e\n <td>\n <span class="text-primary">{{ranking.double.ranking}}</span>\n <small><br/>\n <span ng-show="ranking.double.points>0">+</span>{{ranking.double.points}}\n <span ng-show="ranking.double.initialPoints"> (+{{ranking.double.initialPoints}})</span>\n <br/> <span>{{ranking.double.played}}</span>\n </small>\n </td>\n \x3c!--<td>--\x3e\n \x3c!--<small>{{ranking.double.rank}}<sup>e</sup></small>--\x3e\n \x3c!--</td>--\x3e\n </tr>\n </table>\n\n </div>\n\n <div class="panel-body"\n ng-if="licenceCtrl.licence.licence.type==\'A\' && licenceCtrl.licence.sport == \'padel\'">\n <p class="lead"><b>Classement :</b> {{licenceCtrl.licence.padelTmpRanking ?\n licenceCtrl.licence.padelTmpRanking : \'Non classé\'}}</p>\n </div>\n\n <div class="panel-body"\n ng-if="licenceCtrl.licence.licence.type!=\'A\' || licenceCtrl.licence.sport == \'pickleball\'">\n <p class="lead">Licence non classée</p>\n </div>\n\n </uib-tab>\n\n <uib-tab heading="Activité">\n <div class="panel-body">\n <table class="table">\n <tbody ng-repeat="stateHistory in licenceCtrl.licence.statesHistory | orderBy:\'+\':true">\n <tr>\n <td>{{licenceCtrl.getStateLabel(stateHistory.stateName)}} :\n {{(licenceCtrl.getStateLabel(stateHistory.from) ?\n licenceCtrl.getStateLabel(stateHistory.from) :\n stateHistory.from)}}{{(stateHistory.from && stateHistory.to) ? \' vers \' :\n \'\'}}{{(licenceCtrl.getStateLabel(stateHistory.to) ?\n licenceCtrl.getStateLabel(stateHistory.to) : stateHistory.to)}}\n <small style="font-style:italic"\n ng-if="stateHistory.stateName==\'administrativeState\' && stateHistory.reason">\n <br/>Motif : {{ stateHistory.reason }}\n </small>\n </td>\n <td>{{stateHistory.effectiveDate | date:\'dd/MM/yyyy\'}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </uib-tab>\n <uib-tab heading="Clubs">\n <div class="panel-body">\n <table class="table">\n <tr>\n <th>Date d\'entrée</th>\n <th>Club</th>\n </tr>\n <tr ng-repeat="clubHistory in licenceCtrl.licence.clubsHistory | orderBy:\'+\':true">\n <td>{{clubHistory.dateEntry | date:\'dd/MM/yyyy\'}}</td>\n <td>{{clubHistory.clubName}}</td>\n </tr>\n </table>\n </div>\n </uib-tab>\n </uib-tabset>\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-8" flt-sport-acl="tennis"\n flt-sport-acl-condition="licenceCtrl.licence.sport">\n <div class="ibox">\n <div class="ibox-title with-tabs">\n <div class="tabs-container">\n <uib-tabset type="tabs nav-tabs-linear">\n <uib-tab heading="Résultats">\n <div class="panel-body">\n <div ng-include="\'/views/licences
335/matches.html\'"></div>\n </div>\n </uib-tab>\n <uib-tab heading="Bonus">\n <div class="panel-body">\n <div ng-include="\'/views/licences/bonus.html\'"></div>\n </div>\n </uib-tab>\n </uib-tabset>\n </div>\n </div>\n </div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/edit.html",'<div class="ibox" ng-init="edit.prepareEditLicence()">\n <div class="ibox-content">\n <form class="form-horizontal small" novalidate name="licenceForm" id="licenceForm">\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Licence</h3>\n </div>\n\x3c!-- <div class="col-sm-4" show-errors>--\x3e\n\x3c!-- <label class="control-label">Numéro</label>--\x3e\n\x3c!-- <input type="number" class="form-control" placeholder="Laissez vide pour générer auto." ng-model="edit.editLicence.licence.number"--\x3e\n\x3c!-- name="licence.number">--\x3e\n\x3c!-- <div class="help-block" ng-show="licenceForm[\'licence.number\'].$error.unique">Ce numéro est déjà utilisé</div>--\x3e\n\x3c!-- </div>--\x3e\n <div class="col-sm-2" >\n <label class="control-label">Type</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectLicenceType"\n ng-model="edit.editLicence.licence.licence.type">\n </select>\n </div>\n </div>\n\n <div class="form-group" flt-acl="flt" ng-if="edit.isPlayer() && edit.editLicence.licence.sport == \'padel\'">\n <div class="col-sm-3 col-sm-offset-2" show-errors>\n <label class="control-label">Classement Padel</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in edit.selectPadelTmpRanking"\n ng-model="edit.editLicence.licence.padelTmpRanking">\n </select>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-3 col-sm-offset-2" show-errors>\n <label class="control-label">Date d\'affiliation FLT</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="licenceDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.editLicence.licence.licence.date"\n ng-click="$licenceDate=!$licenceDate"\n is-open="$licenceDate"\n required\n />\n </div>\n\n <div flt-acl="flt" ng-if="edit.isPlayer()">\n <div class="col-sm-3">\n <label class="control-label">Assimilé ?</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in edit.selectRankingIsExternal"\n ng-model="edit.editLicence.licence.rankingIsExternal">\n </select>\n </div>\n </div>\n\n <div flt-acl="flt" ng-if="edit.isPlayer() && !edit.editLicence.licence.rankingIsExternal">\n <div class="col-sm-3" show-errors>\n <label class="control-label">Raison du joueur classé ?</label>\n <ui-select theme="bootstrap"\n ng-model="edit.editLicence.licence.rankingReason" multiple required>\n <ui-select-match>
335\n <span ng-bind="$item.label"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in edit.selectRankingReason | filter: $select.search track by item.label">\n <span>{{item.label}}</span>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group" ng-if="edit.editLicence.licence.ranking.single.ranking == \'0.pro\' || edit.editLicence.licence.ranking.double.ranking == \'0.pro\'">\n <div class="col-sm-2 col-sm-offset-2" show-errors ng-if="edit.editLicence.licence.ranking.single.ranking == \'0.pro\'">\n <label class="control-label">Classement ATP/WTA (Simple)</label>\n\n <input type="text" class="form-control" placeholder=""\n name="atpwta_single"\n ng-model="edit.editLicence.licence.atpwta_single"\n />\n </div>\n <div class="col-sm-2" show-errors ng-if="edit.editLicence.licence.ranking.double.ranking == \'0.pro\'">\n <label class="control-label">Classement ATP/WTA (Double)</label>\n\n <input type="text" class="form-control" placeholder=""\n name="atpwta_double"\n ng-model="edit.editLicence.licence.atpwta_double"\n />\n </div>\n </div>\n\n <div class="form-group" >\n <div class="col-sm-2">\n <h3 class="text-primary">WTN</h3>\n </div>\n <div class="col-sm-2" show-errors>\n <label class="control-label">Classement WTN (Simple)</label>\n\n <input type="text" class="form-control" placeholder=""\n name="wtn_single"\n ng-model="edit.editLicence.licence.wtn_single"\n />\n </div>\n <div class="col-sm-2" show-errors>\n <label class="control-label">Classement WTN (Double)</label>\n\n <input type="text" class="form-control" placeholder=""\n name="wtn_double"\n ng-model="edit.editLicence.licence.wtn_double"\n />\n </div>\n </div>\n\n <div class="hr-line-dashed" ng-if="!edit.editLicence.licence.id"></div>\n\n <div class="form-group" show-errors ng-if="!edit.editLicence.licence.id">\n <div class="col-sm-3 col-sm-offset-2">\n <label class="control-label">Date d\'expiration médico</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="medicoExpirationDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.editLicence.licence.medicoExpirationDate"\n ng-click="$medicoExpirationDate=!$medicoExpirationDate"\n is-open="$medicoExpirationDate"\n />\n <br/>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2" show-errors>\n <label class="control-label">Entraîneur</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectExecutiveCategory"\n ng-model="edit.editLicence.licence.trainer">\n </select>\n </div>\n\n <div class="col-sm-2" show-errors>\n <label class="control-label">Cadre</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectExecutiveCategory"\n ng-model="edit.editLicence.licence.executive">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-8 col-sm-offset-2">\n <label class="control-label">Commentaires</label>\n <textarea class="form-control" rows="2" ng-model="edit.editLicence.licence.comments"></textarea>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <h4>Réforme arbitrage</h4>\n\n <div class="form-group">\n\n <div class="col-sm-2 col-sm-offset-2">\n <div class="checkbox">\n <input type="checkbox" ng-true-value="true"\n ng-false-value="false"\n name="refereeDataAi" id="refereeDataAi" ng-model="edit.editLicence.licence.refereeData.AI">\n <label for="refereeDataAi"> Arbitrage cycle inférieur </label>\n </div>\n </div>\n\n <div class="col-sm-2 " show-errors ng-if="edit.editLicence.licence.refereeData.AI">\n <label class="control-label">Arbitre de chaise</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectRefereeAC"\n ng-model="edit.editLicence.licence.refereeData.AC">\n </select>\n </div>\n\n <div class="col-sm-2" show-errors ng-if="edit.editLicence.licence.refereeData.AI">\n <label class="control-label"> juge-arbitre (Interclubs/Coupe)</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectRefereeJA1"\n ng-model="edit.editLicence.licence.refereeData.JA[0]">\n </select>\n </div>\n\n <div class="col-sm-2 " show-errors ng-if="edit.editLicence.licence.refereeData.AI">\n <label class="control-label"> juge-arbitre (Tournois)</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectRefereeJA2"\n ng-model="edit.editLicence.licence.refereeData.JA[1]">\n </select>\n </div>\n\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="licence.dashboard()">Annuler\n </button>\n <button type="button" class="btn btn-primary" ng-click="edit.save()">\n Enregistrer\n </button>\n </div>\n </div>\n\n </form>\n\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}
335e.run(["$templateCache",function(e){e.put("/views/licences/leisure-import.html",'<div class="ibox">\n <div class="ibox-content" ng-class="{true: \'page-is-loading\'}[loadingFiles]">\n <div style="position: relative">\n <div flt-spinner offset="30px" ng-if="loadingFiles"></div>\n <div class="text-center" ng-if="loadingFiles">Merci de patienter pendant le traitement...</div>\n <form id="leisureLicenceImportForm" method="POST" enctype="multipart/form-data"\n file-upload="options"\n class="page-transition-outer"\n name="leisureLicenceImportForm">\n\n <h1 ng-if="!import.currentClub">Importer des licences C</h1>\n <h1 ng-if="import.currentClub">Importer des licences C pour le club {{import.currentClub.name}}</h1>\n\n <div class="col-12 mt-25">\n <p>Merci d\'ajouter le fichier XLSX à importer.<br>\n <b><a href="/img/licences_c_example.xlsx" ng-if="import.currentClub" target="_blank">Cliquer ici</a>\n <a href="/img/licences_c_example_admin.xlsx" ng-if="!import.currentClub" target="_blank">Cliquer ici</a> pour avoir un aperçu du format à utiliser</b></p>\n <p class="alert alert-info alert-sm no-margins">Merci de ne pas modifier le nom des colonnes dans le fichier d\'exemple</p>\n <p class="alert alert-warning alert-sm no-margins" ng-if="import.currentClub">Attention tous les enregistrements du fichier vont être importés dans le club {{import.currentClub.name}}</p>\n </div>\n <div class="col-12 mt-25">\n <div><label class="control-label">Vérifier le fichier ou lancer l\'import</label></div>\n <div class="radio radio-inline radio-primary">\n <input type="radio" id="launchImportFalse" ng-value="false" name="launchImport"\n ng-model="import.launchImport">\n <label for="launchImportFalse">Vérifier le fichier avant import</label>\n </div>\n <div class="radio radio-inline radio-primary">\n <input type="radio" id="launchImportTrue" ng-value="true" name="launchImport"\n ng-model="import.launchImport">\n <label for="launchImportTrue"><span class="text-danger"><b>Lancer l\'import</b></span> <small>(il est conseillé de faire une vérification du fichier préalablement)</small></label>\n </div>\n </div>\n\n <div class="col-12 mt-25" ng-if="import.launchImport === true">\n <div><label class="control-label">Choisir le mode d\'import</label></div>\n <div class="radio radio-primary">\n <input type="radio" id="importModeKeep" ng-value="\'keep\'" name="importMode"\n ng-model="import.importMode">\n <label for="importModeKeep">Importer les nouvelles licences (ajouts uniquement)</label>\n </div>\n <div class="radio radio-primary">\n <input type="radio" id="importModeTruncate" ng-value="\'truncate\'" name="importMode"\n ng-model="import.importMode">\n <label for="importModeTruncate"><span class="text-danger"><b>Supprimer toutes les licences loisir</b></span> et importer le fichier</label>\n </div>\n </div>\n\n <div style="clear: both;"></div>\n\n <span class="btn btn-primary fileinput-button" style="margin: 25px 0;">\n <span>Parcourir...</span>\n <input type="file" name="leisure_import" ng-disabled="disabled">\n </span>\n\n <div style="clear: both;"></div>\n\n <div ng-show="!import.isEmpty(import.result)">\n <h2>Rapport de vérification du fichier</h2>\n <alert type="info">Nombre total d\'entrées: {{import.result.total}}</alert>\n <alert type="danger">
335Nombre d\'entrées ignorées (avec erreur): {{import.result.withError}}</alert>\n <div>\n <accordion close-others="true">\n <accordion-group heading="Erreurs {{error.length}}" is-open="true">\n <ul style="color: red; font-size: 11px;">\n <li ng-repeat="(key, value) in import.result.errors" style="padding-bottom: 20px;">\n <h3 style="margin-bottom: 20px;">{{key}} ({{value.length}})</h3>\n {{value.join(\', \')}}\n </li>\n </ul>\n </accordion-group>\n <accordion-group heading="Utilisateurs">\n <table ng-repeat="(key, value) in import.result.users"\n style="padding-bottom: 20px; font-size: 11px;">\n <thead>\n <th><h3>{{key}} ({{value.length}})</h3></th>\n </thead>\n <tbody>\n <tr ng-repeat="user in value | orderBy track by $index">\n <td>{{user}}</td>\n </tr>\n </tbody>\n </table>\n </accordion-group>\n <accordion-group heading="Licences C">\n <ul style="font-size: 11px;">\n <li ng-repeat="(key, value) in import.result.leisureLicences" style="padding-bottom: 10px;">\n <h3 style="margin-bottom: 10px;">{{key}} ({{value.length}})</h3>\n </li>\n </ul>\n </accordion-group>\n </accordion>\n </div>\n </div>\n </form>\n </div>\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/leisure_autocomplete.html",'<a>\n <span ng-bind-html="match.label.user.name | uibTypeaheadHighlight:query"></span> - <small>#{{match.label.licence.number}} ({{match.label.sport}} - {{match.label.club.name}})</small>\n</a>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/licence.html",'<div class="row m-b border-bottom white-bg dashboard-header">\n <div class="col-md-4">\n\n <div class="clearfix">\n\n <div class="profile-image selectable" ui-sref="licenceCtrl.dashboard({id:licenceCtrl.licence.id})">\n <img ng-src="{{licenceCtrl.licence.user.picture}}" class="img-circle circle-border m-b-md img-responsive" alt="profile">\n </div>\n <div class="profile-info">\n <div class="">\n <div>\n <h1 class="no-margins">{{licenceCtrl.licence.user.name}}</h1>\n\n <p style="margin-top: 10px;">Type de licence : <strong>{{licenceCtrl.licence.sport | capitalize}}</strong></p>\n\n <p><a ui-sref="club.dashboard({id:licenceCtrl.licence.club.id})"><strong>{{licenceCtrl.licence.club.name}}</strong></a></a>\n <small><br/>\n Depuis le {{licenceCtrl.licence.licence.date | date:\'dd/MM/yy\'}}\n </small>\n </p>\n\n <p ng-if="licenceCtrl.licence.board" class="text-primary">\n <span>Membre du comité</span>\n <span ng-if="licenceCtrl.licence.trainer"><br />Entraîneur</span>
335\n <span ng-if="licenceCtrl.licence.referee"><br />Arbitre</span>\n <span ng-if="licenceCtrl.licence.executive"><br />Cadre</span>\n </p>\n\n <div ng-if="licenceCtrl.otherLicences && licenceCtrl.otherLicences.length > 0">\n <small>Toutes les licences:</small>\n\x3c!-- <small>Autres licences:</small>--\x3e\n <ul class="unstyled no-margin no-padding" >\n <li ng-repeat="l in licenceCtrl.licence.user.licences">\n <a ng-href="/licence/{{l.id}}/dashboard">{{l.sport | capitalize}}</a>\n </li>\n\x3c!-- <li ng-repeat="l in licenceCtrl.otherLicences">--\x3e\n\x3c!-- <a ng-href="/licence/{{l.id}}/dashboard">Licence {{l.sport | capitalize}}</a>--\x3e\n\x3c!-- </li>--\x3e\n </ul>\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n <div class="clearfix">\n <div class="btn-group dropdown" flt-acl="flt,user" flt-acl-condition="{{licenceCtrl.isMe}}">\n <button type="button" class="btn-block btn btn-primary btn-sm dropdown-toggle"\n data-toggle="dropdown"><i class="fa fa-ellipsis-v"></i> Actions ...\n </button>\n <ul class="dropdown-menu" role="menu">\n <li flt-acl="user" flt-acl-condition="{{licenceCtrl.isMe}}"><a ng-href="/me/edit"><i class="fa fa-pencil"></i> Modifier mes coordonnées</a></li>\n <li class="divider" flt-acl="user" flt-acl-condition="{{licenceCtrl.isMe}}"></li>\n <li class="dropdown-header" flt-acl="flt">Admin</li>\n <li flt-acl="flt"><a ng-href="/licence/{{licenceCtrl.licence.id}}/edit"><i class="fa fa-pencil"></i> Editer la licence</a></li>\n <li flt-acl="flt"><a ng-href="/user/{{licenceCtrl.licence.user.id}}/edit"><i class="fa fa-pencil"></i> Editer l\'utilisateur</a></li>\n <li flt-acl="flt"><a ng-click="licenceCtrl.openChangeClub(licenceCtrl.licence)"><i class="fa fa-exchange"></i> Changer de club</a></li>\n <li class="divider" flt-acl="flt"></li>\n <li flt-acl="flt"><a ng-click="licenceCtrl.openChangeState(licenceCtrl.licence)"><i class="fa fa-info"></i> Changer status</a></li>\n <li flt-acl="flt"><a ng-click="licenceCtrl.openChangeMedico(licenceCtrl.licence)"><i class="fa fa-heartbeat"></i> Date médico</a></li>\n <li class="divider" flt-acl="flt"></li>\n <li flt-acl="flt"><a ng-click="licenceCtrl.openDeleteConfirm(licenceCtrl.licence)"><i class="fa fa-trash"></i> Supprimer</a></li>\n </ul>\n </div>\n </div>\n\n </div>\n <div class="col-md-5">\n <h3 style="margin-top:0">{{licenceCtrl.licence.licence.number ? \'N°\' + licenceCtrl.licence.licence.number + \', \' : \'\'}}{{licenceCtrl.licence.user.ageCategory.code}}, {{licenceCtrl.genders[licenceCtrl.licence.user.gender]}}<span ng-if="licenceCtrl.nationalities">, {{licenceCtrl.nationalities}}</span> \n <span class="label"\n ng-class="{\'inactive\':\'label-danger\', \'active\':\'label-success\', \'suspended\':\'label-warning\', \'deleted\':\'label-danger\'}[licenceCtrl.licence.globalState]">{{licenceCtrl.states[licenceCtrl.licence.globalState]}}</span>\n <span class="label label-warning" ng-if="licenceCtrl.licence.temporaryState">{{licenceCtrl.states[licenceCtrl.licence.temporaryState]}}</span>\n </h3>\n\n <div class="row">\n <div class="col-md-4">\n </div>\n <div class="col-md-8">\n <table class="table small m-b-xs">\n <tbody>\n <tr>\n <td width="30"><strong>Né</strong></td>\n <td>{{licenceCtrl.licence.user.birthday | date:\'dd/MM/yyyy\'}}\n <i ng-if="licenceCtrl.licence.user._dataIsLocked" class="text-muted">Donnée privée</i>\n </td>\n </tr>\n <tr>\n <td><strong>Médico.</strong></td>\n <td ng-class="{false:\'text-danger\'}[licenceCtrl.medicoStatus]">\n {{licenceCtrl.licence.medicoExpirationDate | date:\'dd/MM/yyyy\'}}\n <i ng-if="licenceCtrl.licence.user._dataIsLocked" class="text-muted">Donnée privée</i>\n </td>\n </tr>\n <tr>\n <td><strong>Assimilé.</strong></td>\n <td colspan="2">
335\n <span ng-if="licenceCtrl.licence.rankingIsExternal">Oui</span>\n <span ng-if="!licenceCtrl.licence.rankingIsExternal">Non</span>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n\n </div>\n <div class="col-md-3">\n <h3 style="margin-top:0">Contact</h3>\n <table class="table small m-b-xs">\n <tbody>\n <tr>\n <td><i class="fa fa-envelope"></i></td>\n <td>{{licenceCtrl.licence.user.email}}\n <i ng-if="licenceCtrl.licence.user._dataIsLocked" class="text-muted">Donnée privée</i>\n </td>\n </tr>\n <tr ng-repeat="num in licenceCtrl.licence.user.contactData.phoneNumbers">\n <td style="{{$index>0?\'border-top:none;padding-top: 1px;\':\'\'}}"><i ng-if="$index==0"\n class="fa fa-phone"></i></td>\n <td style="{{$index>
3350?\'border-top:none;padding-top: 1px;\':\'\'}}">{{num.label}}</td>\n <td style="{{$index>0?\'border-top:none;padding-top: 1px;\':\'\'}}">{{num.number}}</td>\n </tr>\n <tr ng-if="licenceCtrl.licence.user.contactData.address">\n <td><i class="fa fa-map-marker"></i></td>\n <td colspan="2">\n <i ng-if="licenceCtrl.licence.user._dataIsLocked" class="text-muted">Donnée privée</i>\n {{licenceCtrl.licence.user.contactData.address.address}}<br/>\n <span ng-if="licenceCtrl.licence.user.contactData.address.address2">{{licenceCtrl.licence.user.contactData.address.address2}}<br/></span>\n {{licenceCtrl.licence.user.contactData.address.zipCode}} {{licenceCtrl.licence.user.contactData.address.locality}}\n </td>\n </tr>\n\n </tbody>\n </table>\n </div>\n\n\n</div>\n\n\n<div class="wrapper" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/licences.html",'<div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-lg-9">\n \x3c!--<h2>{{$state.current.data.pageTitle}}</h2>--\x3e\n <div class="tabs-container" style="margin-bottom:-10px;margin-top:16px;">\n <ul class="nav nav-tabs nav-tabs-linear">\n <li ui-sref-active="active"><a ui-sref="licences.list">Licenciés</a></li>\n <li ui-sref-active="active"><a ui-sref="licences.referees">Arbitres</a></li>\n <li ui-sref-active="active"><a ui-sref="licences.trainers">Entraîneurs</a></li>\n <li ui-sref-active="active"><a ui-sref="licences.leisures">Loisirs</a></li>\n <li flt-acl="flt" ui-sref-active="active"><a ui-sref="licences.admins">Admins</a></li>\n <li flt-acl="flt" ui-sref-active="active"><a ui-sref="licences.inactive">Licenciés inactifs</a></li>\n </ul>\n </div>\n </div>\n\n <div class="col-lg-3">\n\n <div class="text-right m-t">\n <div class="btn-group licence-licence dropdown" flt-acl="flt,board">\n <button type="button" class="btn-block btn btn-primary btn-sm btn-outline dropdown-toggle"\n data-toggle="dropdown"> Licence ...\n </button>\n <ul class="dropdown-menu from-right col-xs-12" style="min-width: 200px;" role="menu">\n <li flt-acl="flt">\n <a flt-acl="flt" ui-sref="licences.create"> <i class="fa fa-plus"></i> Nouvelle licence</a>\n </li>\n <li flt-acl="flt">\n <a flt-acl="flt" href="/api/1.0/exports/nscl?token={{export.jwt}}" target="_blank"> <i class="fa fa-file-excel-o"></i> Générer NSCL (Tennis)</a>\n </li>\n <li flt-acl="flt">\n <a flt-acl="flt" href="/api/1.0/exports/nscl?sport=padel&token={{export.jwt}}" target="_blank"> <i class="fa fa-file-excel-o"></i> Générer NSCL (Padel)</a>\n </li>\n <li flt-acl="flt">\n <a flt-acl="flt" href="/api/1.0/exports/nscl?sport=pickleball&token={{export.jwt}}" target="_blank"> <i class="fa fa-file-excel-o"></i> Générer NSCL (Pickleball)</a>\n </li>\n <li flt-acl="board" flt-acl-condition="{{export.isBoardMember}}">\n <a href="/api/1.0/clubs/{{export.tennisClub.id}}/export?token={{export.jwt}}" target="_blank"> <i class="fa fa-file-excel-o"></i> Export licences</a>\n </li>\n\n <li flt-acl="flt">\n <a flt-acl="flt" href="/api/1.0/exports/transfers?sport={{export.currentSelectedSport}}&token={{export.jwt}}" target="_blank"> <i class="fa fa-file-excel-o"></i> Transfert officiels</a>\n </li>\n <li flt-acl="flt">\n <a flt-acl="flt" href="/api/1.0/exports/invoices?token={{export.jwt}}" target="_blank"> <i class="fa fa-file-excel-o"></i> Export pour facturation</a>\n </li>\n <li flt-acl="flt,board">\n <a href="/api/1.0/exports/referees?token={{export.jwt}}" target="_blank"> <i class="fa fa-file-excel-o"></i> Export arbitres</a>\n </li>\n <li flt-acl="flt">\n <a href="/api/1.0/exports/brevo?token={{export.jwt}}" target="_blank"> <i class="fa fa-file-excel-o"></i> Export pour Brevo</a>\n </li>\n <li flt-acl="flt">\n <a ui-sref="licences.leisureimport"> <i class="fa fa-cloud-download" aria-hidden="true"></i> Import licences C</a>\n </li>\n\n <li flt-acl="board" flt-acl-condition="{{export.isBoardMember}}">\n <a ui-sref="licences.leisureimport({clubId:export.tennisClub.id})"> <i class="fa fa-file-excel-o"></i> Import licences C</a>\n </li>\n\n\n </ul>\n </div>\n </div>\n </div>\n</div>\n\n<div class="wrapper wrapper-content" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}
335e.run(["$templateCache",function(e){e.put("/views/licences/listing-admin.html",'<div class="ibox " flt-acl="flt">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-3">\n <h5>Toutes les admins</h5>\n </div>\n <div class="col-md-9">\n <form ng-submit="licences.search()">\n <div class="input-group">\n <input type="text" placeholder="Recherche par nom, licence, email" class="input form-control"\n ng-model="licences.filterParams.query">\n <span class="input-group-btn">\n <button type="submit" class="btn btn btn-primary"><i class="fa fa-search"></i> Search\n </button>\n </span>\n </div>\n </form>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <div infinite-scroll="licences.loadMoreLicences()"\n infinite-scroll-disabled=\'licences.loadingLicences || licences.pagination.last <= licences.pagination.page\'\n infinite-scroll-distance=\'1\'>\n <table class="table table-hover" ng-class="{loading:licences.loadingLicences && licences.filterParams.page<=1}">\n <tr>\n <th colspan="2"><a ng-click="licences.orderBy(\'lastName\')">Joueur</a></th>\n <th>Club</th>\n <th><a ng-click="licences.orderBy(\'licence.number\')">Licence</a></th>\n <th><a ng-click="licences.orderBy(\'state\')">Statut</a></th>\n </tr>\n <tr ng-repeat="l in licences.licences" class="selectable">\n <td width="40" ui-sref="licence({id:l.id})">\n <img ng-src="{{l.user.picture}}" class="img-responsive img-circle"\n width="24"\n height="24">\n </td>\n <td ui-sref="licence({id:l.id})">{{l.user.name}}</td>\n <td>{{l.club.name}}</td>\n <td ui-sref="licence({id:l.id})">{{l.licence.number}}</td>\n <td><span class="label"\n ng-class="{\'label-success\':l.globalState==\'active\', \'label-danger\':l.globalState==\'inactive\'}">\n {{licences.states[l.globalState]}}\n </span> \n <span class="label label-warning" ng-if="l.temporaryState">{{licences.states[l.temporaryState]}}</span>\n </td>\n </tr>\n\n\n </table>\n <div class="" ng-show="licences.loadingLicences" flt-spinner class="m-b-lg">\n </div>\n </div>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/listing-filter.html",'<form role="form" class="row">\n\n <div class="form-group col-md-2" ng-if="filter.options.gender">\n <select class="form-control"\n ng-change="filter.onChange()"\n ng-model="params.gender" id="ranking-filter-gender"\n ng-options="item.id as item.label for item in filter.selectGender">\n </select>\n </div>\n\n \x3c!--<div class="form-group col-md-3" ng-if="filter.options.age">--\x3e\n \x3c!--<select class="form-control"--\x3e\n \x3c!--ng-change="filter.onChange()"--\x3e\n \x3c!--ng-model="params.ages" id="ranking-filter-age"--\x3e\n \x3c!--ng-options="item.id as item.label for item in filter.selectAge">--\x3e\n \x3c!--</select>--\x3e\n \x3c!--</div>--\x3e\n\n <div class="form-group col-md-3" ng-if="filter.options.age">\n <ui-select theme="bootstrap" ng-model="filter.selectedAges" multiple\n on-select="filter.refreshAges()"\n on-remove="filter.refreshAges()">\n <ui-select-match placeholder="Catégories d\'age">
335\n <span ng-bind="$item.label"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in filter.selectAge | filter: $select.search track by item.id">\n <span>{{item.label}}</span>\n </ui-select-choices>\n </ui-select>\n </div>\n\n <div class="form-group col-md-3" ng-if="filter.options.club">\n <ui-select theme="bootstrap" ng-model="filter.selectedClub"\n on-select="filter.refreshClub()"\n on-remove="filter.refreshClub()">\n <ui-select-match placeholder="Club">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in filter.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}</div>\n </ui-select-choices>\n </ui-select>\n </div>\n\n <div class="form-group col-md-3" ng-if="filter.options.series">\n <ui-select theme="bootstrap" ng-model="filter.selectedSeries" multiple\n on-select="filter.refreshSeries()"\n on-remove="filter.refreshSeries()">\n <ui-select-match placeholder="Séries...">\n <span ng-bind="$item.label"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in filter.selectSerie | filter: $select.search track by item.id">\n <span>{{item.label}}</span>\n </ui-select-choices>\n </ui-select>\n </div>\n\n <div class="form-group col-md-1">\n <button class="btn btn-outline btn-primary" ng-click="filter.clean()"><i class="fa fa-times"></i></button>\n </div>\n\n</form>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/listing-leisures.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-3">\n <h5>Toutes les licences loisir : {{ licences.pagination.total }}</h5>\n </div>\n <div class="col-md-9">\n <form ng-submit="licences.search()">\n <div class="input-group">\n <input type="text" placeholder="Recherche par nom, licence, email" class="input form-control"\n ng-model="licences.filterParams.query">\n <span class="input-group-btn">\n <button type="submit" class="btn btn btn-primary"><i class="fa fa-search"></i> Search\n </button>\n </span>\n </div>\n </form>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <div flt-licence-filter filter-params="licences.filterParams" filter-change="licences.refreshListing()" options="{series:false, age:false}"></div>\n\n <div infinite-scroll="licences.loadMoreLicences()"\n infinite-scroll-disabled=\'licences.loadingLicences || licences.pagination.last <= licences.pagination.page\'\n infinite-scroll-distance=\'1\'>\n <table class="table table-hover" ng-class="{loading:licences.loadingLicences && licences.filterParams.page<=1}">\n <tr>\n <th><a ng-click="licences.orderBy(\'lastName\')">Joueur</a></th>\n <th>Club</th>\n <th><a ng-click="licences.orderBy(\'licence.number\')">Licence</a></th>\n <th><a ng-click="licences.orderBy(\'age\')">Catégorie</a></th>\n </tr>\n <tr ng-repeat="l in licences.licences" class="selectable">\n <td>{{l.name}}</td>\n <td>{{l.club.name}}</td>\n <td>C{{l.licence.number}}</td>\n <td>\n <small>{{l.ageCategory.code}}</small>\n </td>\n </tr>\n </table>\n <div class="" ng-show="licences.loadingLicences" flt-spinner class="m-b-lg">\n </div>\n </div>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}
335e.run(["$templateCache",function(e){e.put("/views/licences/listing-trainers.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-3">\n <h5>Toutes les licences</h5>\n </div>\n <div class="col-md-9">\n <form ng-submit="licences.search()">\n <div class="input-group">\n <input type="text" placeholder="Recherche par nom, licence, email" class="input form-control"\n ng-model="licences.filterParams.query">\n <span class="input-group-btn">\n <button type="submit" class="btn btn btn-primary"><i class="fa fa-search"></i> Search\n </button>\n </span>\n </div>\n </form>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <div flt-licence-filter filter-params="licences.filterParams" filter-change="licences.refreshListing()" options="{series:false}"></div>\n\n <div infinite-scroll="licences.loadMoreLicences()"\n infinite-scroll-disabled=\'licences.loadingLicences || licences.pagination.last <= licences.pagination.page\'\n infinite-scroll-distance=\'1\'>\n <table class="table table-hover" ng-class="{loading:licences.loadingLicences && licences.filterParams.page<=1}">\n <tr>\n <th colspan="2"><a ng-click="licences.orderBy(\'lastName\')">Joueur</a></th>\n <th>Affilé à </th>\n <th><a ng-click="licences.orderBy(\'licence.number\')">Licence</a></th>\n <th><a ng-click="licences.orderBy(\'licence.type\')">Type</a></th>\n <th><a ng-click="licences.orderBy(\'age\')">Catégorie</a></th>\n <th><a ng-click="licences.orderBy(\'medico\')">Médico</a></th>\n <th><a ng-click="licences.orderBy(\'trainer\')">Entraîneur</a></th>\n <th>Entraine à </th>\n <th><a ng-click="licences.orderBy(\'state\')">Statut</a></th>\n </tr>\n <tr ng-repeat="l in licences.licences" class="selectable">\n <td width="40" ui-sref="licence({id:l.id})">\n <img ng-src="{{l.user.picture}}" class="img-responsive img-circle"\n width="24"\n height="24">\n </td>\n <td ui-sref="licence({id:l.id})">{{l.user.name}}</td>\n <td>{{l.club.name}}</td>\n <td ui-sref="licence({id:l.id})">{{l.licence.number}}</td>\n <td>{{l.licence.type}}</td>\n <td>\n <small>{{l.user.ageCategory.code}}</small>\n </td>\n <td ng-class="{false:\'text-danger\'}[licences.medicoExpired(l)]">\n {{l.medicoExpirationDate | date:\'dd/MM/yyyy\'}}\n <i ng-if="l._dataIsLocked" class="text-muted">privé</i>\n </td>\n <td>\n {{l.trainer}}\n </td>\n <td>\n <div ng-repeat="clubTrainer in l.clubsTrainer">\n {{clubTrainer.name}}\n </div>\n </td>\n <td><span class="label"\n ng-class="{\'label-success\':l.globalState==\'active\', \'label-danger\':l.globalState==\'inactive\'}">\n {{licences.states[l.globalState]}}\n </span>\n </td>\n </tr>\n\n\n </table>\n <div class="" ng-show="licences.loadingLicences" flt-spinner class="m-b-lg">\n </div>\n </div>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}
335e.run(["$templateCache",function(e){e.put("/views/licences/listing.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-3">\n <h5>Toutes les licences{{licences.filterParams.state==\'inactive\' ? \' inactives\': \'\'}}</h5>\n </div>\n <div class="col-md-9">\n <form ng-submit="licences.search()">\n <div class="input-group">\n <input type="text" placeholder="Recherche par nom, licence, email" class="input form-control"\n ng-model="licences.filterParams.query">\n <span class="input-group-btn">\n <button type="submit" class="btn btn btn-primary"><i class="fa fa-search"></i> Search\n </button>\n </span>\n </div>\n </form>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <div flt-licence-filter filter-params="licences.filterParams" filter-change="licences.refreshListing()"></div>\n\n <div infinite-scroll="licences.loadMoreLicences()"\n infinite-scroll-disabled=\'licences.loadingLicences || licences.pagination.last <= licences.pagination.page\'\n infinite-scroll-distance=\'1\'>\n <table class="table table-hover" ng-class="{loading:licences.loadingLicences && licences.filterParams.page<=1}">\n <tr>\n <th colspan="2"><a ng-click="licences.orderBy(\'lastName\')">Joueur</a></th>\n <th>Club</th>\n <th><a ng-click="licences.orderBy(\'licence.number\')">Licence</a></th>\n <th><a ng-click="licences.orderBy(\'licence.type\')">Type</a></th>\n <th><a ng-click="licences.orderBy(\'licence.rankingIsExternal\')">Assimilé</a></th>\n <th><a ng-click="licences.orderBy(\'age\')">Catégorie</a></th>\n <th flt-sport-acl="padel"><a ng-click="licences.orderBy(\'padelTmpRanking\')">Classement</a></th>\n <th flt-sport-acl="tennis"><a ng-click="licences.orderBy(\'ranking.single.ranking\')">Simples</a></th>\n <th flt-sport-acl="tennis"><a ng-click="licences.orderBy(\'ranking.double.ranking\')">Doubles</a></th>\n <th><a ng-click="licences.orderBy(\'medico\')">Médico</a></th>\n <th ng-if="licences.licenceType==\'referee\'">Arbitre de chaise</th>\n <th ng-if="licences.licenceType==\'referee\'">Juge-Arbitre</th>\n <th><a ng-click="licences.orderBy(\'state\')">Statut</a></th>\n </tr>\n <tr ng-repeat="l in licences.licences" class="selectable">\n <td width="40" ui-sref="licence({id:l.id})">\n <img ng-src="{{l.user.picture}}" class="img-responsive img-circle"\n width="24"\n height="24">\n </td>\n <td ui-sref="licence({id:l.id})">{{l.user.name}}</td>\n <td>{{l.club.name}}</td>\n <td ui-sref="licence({id:l.id})">{{l.licence.number}}</td>\n <td>{{l.licence.type}}</td>\n <td><small ng-if="l.rankingIsExternal">Oui</small>\n <small style="color:#c3c3c3" ng-if="!l.rankingIsExternal">Non</small></td>\n <td>\n <small>{{l.user.ageCategory.code}}</small>\n </td>\n <td flt-sport-acl="padel"><span ng-if="l.licence.type==\'A\'">{{l.padelTmpRanking}}</span></td>\n <td flt-sport-acl="tennis"><span ng-if="l.licence.type==\'A\'">{{l.ranking.single.ranking}}</span></td>\n <td flt-sport-acl="tennis"><span ng-if="l.licence.type==\'A\'">{{l.ranking.double.ranking}}</span></td>\n <td ng-class="{false:\'text-danger\'}[licences.medicoExpired(l)]">\n {{l.medicoExpirationDate | date:\'dd/MM/yyyy\'}}\n <i ng-if="l._dataIsLocked" class="text-muted">privé</i>\n </td>\n <td ng-if="licences.licenceType==\'trainer\'">\n {{l.trainer}}\n </td>\n <td ng-if="licences.licenceType==\'referee\'">\n {{licences.getRefereeLabelC(l.refereeData)}}\n </td>\n <td ng-if="licences.licenceType==\'referee\'">\n {{licences.getRefereeLabelJA(l.refereeData)}}\n </td>\n <td><span class="label"\n ng-class="{\'label-success\':l.globalState==\'active\', \'label-danger\':l.globalState==\'inactive\'}">\n {{licences.states[l.globalState]}}\n </span>\n <span class="label label-warning" ng-if="l.temporaryState">{{licences.states[l.temporaryState]}}</span>\n </td>\n </tr>\n\n\n </table>\n <div class="" ng-show="licences.loadingLicences" flt-spinner class="m-b-lg">\n </div>\n </div>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}
335e.run(["$templateCache",function(e){e.put("/views/licences/matches-listing.html",'<table align="center" class="table table-bordered table-condensed">\n <tbody>\n <tr ng-repeat="match in licenceCtrl.matches" class="visible-on-hover">\n <td align="center">\n {{match.date | date:"dd/MM/yy"}}\n </td>\n <td align="center" ng-init="showCompetitionName = (match.competition.id>0)">\n <a ng-show="showCompetitionName" ui-sref="competition({id: match.competition.id})">\n {{match.competitionName}}\n </a>\n <div ng-hide="showCompetitionName">\n {{match.competitionName}}\n </div>\n </td>\n <td align="center" valign="middle" width="10" style="border-right:none;">\n <small ng-if="match.participant1.players[0].points==0" class=""> 0</small>\n <small ng-if="match.participant1.players[0].points>0" class="text-success"> +{{\n match.participant1.players[0].points }}\n </small>\n <small ng-if="match.participant1.players[0].points<0" class="text-danger"> {{\n match.participant1.players[0].points }}\n </small>\n </td>\n <td align="right" style="border-left:none;" ng-class="match.score1 > match.score2 ? \'strong\' : \'\'">\n <div ng-show="match.participant1.players[0].name.length > 0">\n <span>{{match.participant1.players[0].name}}</span>\n <span ng-show="match.type==\'single\'">({{match.participant1.players[0].ranking.single.ranking}})</span>\n <span ng-show="match.type==\'double\'">({{match.participant1.players[0].ranking.double.ranking}})</span>\n </div>\n <div ng-show="match.participant1.players[1].name.length > 0">\n <span>{{match.participant1.players[1].name}}</span>\n <span>({{match.participant1.players[1].ranking.double.ranking}})</span>\n </div>\n </td>\n <td align="center" width="80" style="border-right:0; vertical-align:middle" ng-init="showEncounter = (match.competition.id>0)">\n <a ng-show="showEncounter"\n ui-sref="competition.encounter({id: match.competition.id, encounter:match.encounter.id})">\n \x3c!--{{match.score1}} - {{match.score2}}--\x3e\n <strong class="text-danger small pull-left" ng-if="match.forfeit1.forfeit && !match.forfeit1.excused">w/o</strong>\n <strong class="text-danger small pull-left" ng-if="match.forfeit1.forfeit && match.forfeit1.excused">w/o exc.</strong>\n <span ng-repeat="set in match.sets" ng-if="!match.forfeit1.forfeit && !match.forfeit2.forfeit">\n <span ng-show="set.isTieBreak">{{ set.score1 }}-{{ set.score2 }} </span>\n <span ng-show="!set.isTieBreak">{{ set.score1 }}{{ set.score2 }} </span>\n </span>\n <strong class="text-danger small pull-right" ng-if="match.forfeit2.forfeit && !match.forfeit2.excused">w/o</strong>\n <strong class="text-danger small pull-right" ng-if="match.forfeit2.forfeit && match.forfeit2.excused">w/o exc.</strong>\n </a>\n <div ng-hide="showEncounter">\n \x3c!--{{match.score1}} - {{match.score2}}--\x3e\n <strong class="text-danger small pull-left" ng-if="match.forfeit1.forfeit && !match.forfeit1.excused">w/o</strong>\n <strong class="text-danger small pull-left" ng-if="match.forfeit1.forfeit && match.forfeit1.excused">w/o exc.</strong>\n <span ng-repeat="set in match.sets" ng-if="!match.forfeit1.forfeit && !match.forfeit2.forfeit && licenceCtrl.matchIsAfterApril(match)">\n <span ng-show="set.isTieBreak">{{ set.score1 }}-{{ set.score2 }} </span>\n <span ng-show="!set.isTieBreak">{{ set.score1 }}{{ set.score2 }} </span>\n </span>\n <strong class="text-danger small pull-right" ng-if="match.forfeit2.forfeit && !match.forfeit2.excused">w/o</strong>\n <strong class="text-danger small pull-right" ng-if="match.forfeit2.forfeit && match.forfeit2.excused">w/o exc.</strong>\n </div>\n </td>\n <td align="left" style="border-right:none;" ng-class="match.score2 > match.score1 ? \'strong\' : \'\'">\n <div ng-show="match.participant2.players[0].name.length > 0">
335\n <span ng-show="match.type==\'single\'">({{match.participant2.players[0].ranking.single.ranking}})</span>\n <span ng-show="match.type==\'double\'">({{match.participant2.players[0].ranking.double.ranking}})</span>\n <span>{{match.participant2.players[0].name}}</span>\n </div>\n <div ng-show="match.participant2.players[1].name.length > 0">\n <span>({{match.participant2.players[1].ranking.double.ranking}})</span>\n <span>{{match.participant2.players[1].name}}</span>\n </div>\n </td>\n <td align="center" valign="middle" width="10" style="border-left:none;">\n <small ng-if="match.participant2.players[0].points==0" class=""> 0</small>\n <small ng-if="match.participant2.players[0].points>0" class="text-success"> +{{\n match.participant2.players[0].points }}\n </small>\n <small ng-if="match.participant2.players[0].points<0" class="text-danger"> {{\n match.participant2.players[0].points }}\n </small>\n </td>\n </tr>\n </tbody>\n</table>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/matches.html",'<div class="row">\n <div class="col-md-5">\n <h3>Total : {{ licenceCtrl.matches.length }}</h3>\n </div>\n <div class="text-right form-group col-md-4">\n <select class="form-control"\n ng-options="item.id as item.label for item in licenceCtrl.selectMatchesTypes"\n ng-model="licenceCtrl.matchType"\n ng-change="licenceCtrl.refreshMatchesListing()">\n <option value=""> - Simple / Double - </option>\n </select>\n </div>\n <div class="text-right form-group col-md-3">\n <select class="form-control"\n ng-options="item.id as item.label for item in licenceCtrl.selectMatchesYears"\n ng-model="licenceCtrl.currentYear"\n ng-change="licenceCtrl.refreshMatchesListing()">\n </select>\n </div>\n</div>\n\n<div ng-class="{true: \'page-is-loading\'}[licenceCtrl.loadingMatches]">\n <div flt-spinner offset="30px" ng-show="licenceCtrl.loadingMatches"></div>\n <div class="page-transition-outer">\n <div class="page-transition">\n\n <div class="row">\n <div class="col-md-12">\n <div ng-include="\'/views/licences/matches-listing.html\'"></div>\n </div>\n </div>\n\n </div>\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/modal-club.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Changement de club</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="changeClubForm" id="changeClubForm">\n\n <div class="form-group">\n <label class="control-label">Nouveau club :</label>\n <ui-select theme="bootstrap" ng-model="change.editLicence.club">\n <ui-select-match placeholder="Club">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in change.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> \n {{item.name}}\n </div>\n </ui-select-choices>\n </ui-select>\n </div>\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="changeClubForm" class="btn btn-primary" ng-click="change.save($close)"\n aang-disabled="changeClubForm.$invali
335d">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/modal-delete.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">\n Voulez-vous vraiment supprimer la licence ? <br/>\n\n \x3c!-- TODO: conséquences delete --\x3e\n <br/><i>TODO : Ajouter les conséquences ici (classements, rencontres, ...)</i>\n </p>\n\n\x3c!-- <div class="checkbox">--\x3e\n\x3c!-- <input id="deletePermanent" type="checkbox" ng-model="delete.force">--\x3e\n\x3c!-- <label for="deletePermanent">Supprimer définitivement (irreversible)</label>--\x3e\n\x3c!-- </div>--\x3e\n\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="delete.delete($close)">Confirmer la suppression</button>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/modal-medico.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Valider le médico</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="changeMedicoForm" id="changeMedicoForm">\n\n <div class="form-group">\n <div class="col-sm-6" show-errors>\n <label class="control-label">Valide jusque :</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="medicoExpirationDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="change.editLicence.medicoExpirationDate"\n ng-click="$medicoExpirationDate=!$medicoExpirationDate"\n is-open="$medicoExpirationDate"\n />\n\n <br/>\n </div>\n </div>\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="changeMedicoForm" class="btn btn-primary" ng-click="change.save($close)">Enregistrer\n </button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/licences/modal-state.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Changement de statut \n\x3c!-- <span class="label"--\x3e\n\x3c!-- ng-class="{\'inactive\':\'label-danger\', \'active\':\'label-success\', \'suspended\':\'label-warning\', \'deleted\':\'label-danger\'}[change.licence.globalState]">{{change.states[change.licence.globalState]}}</span>--\x3e\n\x3c!-- <span class="label label-warning" ng-if="change.licence.temporaryState">{{change.states[change.licence.temporaryState]}}</span>--\x3e\n </h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="changeStateForm" id="changeStateForm">\n\n <div class="row">\n\n <div class="row">\n <div class="col-lg-8">\n <p class="lead" style="margin-bottom:0">\n Statut Médico\n </p>\n </div>\n <div class="col-lg-4 text-right">\n <span class="label"\n ng-class="{\'label-success\':change.licence.state==\'active\', \'label-danger\':change.licence.state==\'inactive\'}">\n {{change.states[change.licence.state]}}\n </span>\n </div>\n </div>\n <div class="col-lg-4">\n <div show-errors>\n <label class="control-label">Statut médico</label>\n <select class="form-control" ng-options="item.id as item.label for item in change.selectState"\n name="state"\n ng-model="change.editLicence.state">\n </select>\n </div>\n </div>\n <div class="col-lg-4">\n <div show-errors>\n <label class="control-label">Depuis le</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="stateDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="change.editLicence.stateDate"\n ng-click="$stateDate=!$stateDate"\n is-open="$stateDate"\n />\n\n <br/>\n </div>\n </div>\n <div class="col-lg-4">\n <button style="margin-top: 27px;" type="submit" form="changeStateForm" class="btn btn-primary"\n ng-click="change.save()">Enregistrer\n </button>\n </div>\n\n <p> </p>\n <p> </p>\n\n <hr/>\n\n <div class="row">\n <div class="col-lg-8">\n <p class="lead" style="margin-bottom:0">\n Statut Administratif (autre raison que médico)\n </p>\n </div>\n <div class="col-lg-4 text-right">
335\n <span class="label"\n ng-class="{\'label-success\':change.licence.administrativeState==\'active\', \'label-danger\':change.licence.administrativeState==\'inactive\'}">\n {{change.administrativeStates[change.licence.administrativeState]}}\n </span>\n </div>\n </div>\n\n\n <div class="col-lg-4">\n <div show-errors>\n <label class="control-label">Statut administratif</label>\n <select class="form-control"\n name="administrativeState"\n ng-options="item.id as item.label for item in change.selectAdministrativeState"\n ng-model="change.editLicence.administrativeState">\n </select>\n </div>\n </div>\n <div class="col-lg-4">\n <div show-errors>\n <label class="control-label">Depuis le</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="administrativeStateDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="change.editLicence.administrativeStateDate"\n ng-click="$administrativeStateDate=!administrativeStateDate"\n is-open="$administrativeStateDate"\n />\n <br/>\n </div>\n </div>\n <div class="col-lg-4">\n <button style="margin-top: 27px;" type="submit" form="changeStateForm" class="btn btn-primary"\n ng-click="change.saveAdministrative()">Enregistrer\n </button>\n </div>\n <div class="col-lg-12">\n <div show-errors>\n <label class="control-label">Raison</label>\n <textarea name="administrativeStateReason" class="form-control" ng-model="change.editLicence.administrativeStateReason"\n placeholder=""></textarea>\n </div>\n </div>\n\n\n <p> </p>\n <p> </p>\n\n <hr/>\n\n <div class="row">\n <div class="col-lg-8">\n <p class="lead" style="margin-bottom:0">\n Statut Temporaire\n </p>\n </div>\n <div class="col-lg-4 text-right">\n <span class="label label-warning" ng-if="change.licence.temporaryState">{{change.states[change.licence.temporaryState]}}</span>\n </div>\n </div>\n\n <div class="col-lg-4">\n <div show-errors>\n <label class="control-label">Statut temporaire</label>\n <select class="form-control"\n name="temporaryState"\n ng-options="item.id as item.label for item in change.selectTemporaryState"\n ng-model="change.editLicence.temporaryState">\n </select>\n </div>\n </div>\n <div class="col-lg-4">\n <div show-errors>\n <label class="control-label">Depuis le</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="temporaryStateDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="change.editLicence.temporaryStateDate"\n ng-click="$temporaryStateDate=!$temporaryStateDate"\n is-open="$temporaryStateDate"\n />\n\n <br/>\n </div>\n </div>\n <div class="col-lg-4">\n <button style="margin-top: 27px;" type="submit" form="changeStateForm" class="btn btn-primary"\n ng-click="change.saveTemporary()">Enregistrer\n </button>\n </div>\n\n </div>\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Fermer</button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/main/modal-reload.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Nouvelle version !</h4>\n</div>\n<div class="modal-body">\n\n <p class="lead">Une nouvelle version est disponible, vous devez recharger la page.</p>\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="$ctrl.reload()">Recharger</button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/main/navigation.html",'<nav class="navbar-default navbar-static-side" role="navigation">\n <div class="sidebar-collapse">\n\n <div class="logo clearfix noselect" ui-sref="dashboard">\n <img class="" src="/img/logo-main.jpg"/>
335\n <span>Fédération Luxembourgeoise de Tennis</span>\n </div>\n\n <ul side-navigation class="nav metismenu" id="side-menu">\n <li class="nav-header">\n\n <div class="profile-element">\n\n <div class="profile-toolbar pull-right">\n <ul class="profile-top-links clearfix">\n \x3c!--<li><a class="count-info" ui-sref="notifications">\n <i class="fa fa-envelope"></i>\n <span class="label label-danger" ng-if="main.user.notifications.unread>0">{{main.user.notifications.unread}}</span>\n </a></li>--\x3e\n <li>\n <div class="btn-group dropdown">\n <button type="button" class="btn btn-link-white dropdown-toggle" data-toggle="dropdown">\n <i class="fa fa-power-off"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li><a ui-sref="logout">Logout</a></li>\n </ul>\n </div>\n </li>\n </ul>\n </div>\n\n\n <a ng-href="/me"><img alt="image" class="img-circle avatar-element" ng-src="{{main.user.picture}}"/></a>\n\n <a ng-href="/me">\n <span class="clear">\n <span class="block m-t-xs">\n <strong class="font-bold">{{main.user.name}}</strong>\n </span>\n\n </span>\n </a>\n <a ng-href="/me/club">\n <span class="text-muted text-xs block">{{main.user.club.name}}</span>\n </a>\n\n </div>\n </li>\n\n <li ui-sref-active="active">\n <a ui-sref="dashboard"><i class="fa fa-dashboard"></i> <span class="nav-label">Dashboard</span>\n <span class="label label-danger"\n ng-if="main.hasPendingWorkflows()">{{main.countPendingWorkflows()}}</span>\n </a>\n </li>\n \x3c!--<li ui-sref-active="active">--\x3e\n \x3c!--<a ui-sref="tasks"><i class="fa fa-tasks"></i> <span class="nav-label">Tâches</span></a>--\x3e\n \x3c!--</li>--\x3e\n \x3c!--<li ui-sref-active="active">--\x3e\n \x3c!--<a ng-href="/me"><i class="fa fa-credit-card"></i> <span class="nav-label">Ma licence</span></a>--\x3e\n \x3c!--</li>--\x3e\n <li ui-sref-active="active" ng-class="{\'active\':$state.includes(\'club\')}">\n <a ui-sref="clubs.list"><i class="fa fa-letter">c</i> <span class="nav-label">Clubs</span></a>\n </li>\n <li ui-sref-active="active" ng-class="{\'active\':$state.includes(\'licence\')}">\n <a ui-sref="licences.list"><i class="fa fa-letter">l</i> <span class="nav-label">Licences</span></a>\n </li>\n <li ui-sref-active="active">\n <a ui-sref="ranking"><i class="fa fa-letter">r</i> <span class="nav-label">Classement</span></a>\n </li>\n <li ui-sref-active="active">\n <a ui-sref="masters"><i class="fa fa-letter">m</i> <span class="nav-label">Masters Race</span></a>\n </li>\n\n <li ng-class="{\'active\': $params.competitionType==\'interclub\'}">\n <a href="#"><i class="fa fa-trophy"></i> <span class="nav-label">Interclubs</span>\n <span class="fa arrow"></span>\n </a>\n\n <ul class="nav nav-second-level collapse">\n <li ui-sref-active="active">\n <a ui-sref="competitions.type.list({competitionType: \'interclub\'})"><span\n class="nav-label">Tout</span></a>\n </li>\n <li ng-if="main.licence && main.licence.club" ng-class="{\'active\':$state.includes(\'club.competitions.type\') && $params.competitionType==\'interclub\'}">\n <a ng-href="/me/club/{{main.licence.club.id}}
335/competitions/interclub"><span class="nav-label">{{ main.licence.club.name }}</span></a>\n </li>\n <li ui-sref-active="active" flt-acl="flt">\n <a ui-sref="competitions.type.encounters.to-validate({competitionType: \'interclub\'})"><span\n class="nav-label">Rencontres</span></a>\n </li>\n <li ui-sref-active="active" flt-acl="flt">\n <a ui-sref="competitions.type.archive-list({competitionType: \'interclub\', year:main.archiveDefaultYear})"><i\n class="fa fa-archive"></i><span class="nav-label">Archives</span></a>\n </li>\n </ul>\n </li>\n\n <li ng-class="{\'active\': $params.competitionType==\'cup\'}">\n <a href="#"><i class="fa fa-trophy"></i> <span class="nav-label">Coupes</span>\n <span class="fa arrow"></span>\n </a>\n\n <ul class="nav nav-second-level collapse">\n <li ui-sref-active="active">\n <a ui-sref="competitions.type.list({competitionType: \'cup\'})"><span\n class="nav-label">Tout</span></a>\n </li>\n <li ng-if="main.licence && main.licence.club" ng-class="{\'active\':$state.includes(\'club.competitions.type\') && $params.competitionType==\'cup\'}">\n <a ng-href="/me/club/{{main.licence.club.id}}/competitions/cup"><span class="nav-label">{{ main.licence.club.name }}</span></a>\n </li>\n <li ui-sref-active="active" flt-acl="flt">\n <a ui-sref="competitions.type.encounters.to-validate({competitionType: \'cup\'})"><span\n class="nav-label">Rencontres</span></a>\n </li>\n <li ui-sref-active="active" flt-acl="flt">\n <a ui-sref="competitions.type.archive-list({competitionType: \'cup\',year:main.archiveDefaultYear})"><i\n class="fa fa-archive"></i><span class="nav-label">Archives</span></a>\n </li>\n </ul>\n </li>\n\n <li ng-class="{\'active\': $params.competitionType==\'tournaments\'}" flt-acl="flt">\n <a href="#"><i class="fa fa-trophy"></i> <span class="nav-label">Tournois</span>\n <span class="fa arrow"></span>\n </a>\n\n <ul class="nav nav-second-level collapse" flt-acl="flt">\n <li ui-sref-active="active">\n <a ui-sref="tournaments.matches"><span\n class="nav-label">Matchs importés</span></a>\n </li>\n <li ui-sref-active="active" flt-acl="flt">\n <a ui-sref="tournaments.import"><span\n class="nav-label">Importer</span></a>\n </li>\n </ul>\n </li>\n\n <li ui-sref-active="active" flt-acl="flt">\n <a ui-sref="users"><i class="fa fa-user-secret"></i> <span class="nav-label">Utilisateurs</span></a>\n </li>\n <li class="sport-selector">\n <label class="control-label">Sport</label>\n <select class="form-control" ng-change="main.sportChanged()" ng-options="item.id as item.label for item in main.selectSports"\n ng-model="main.selectedSport">\n </select>\n </li>\n <li ng-if="main.isMobile()">\n <a href="/mobile" target="_self">\n <i class="fa fa-mobile"></i> <span class="nav-label">Version mobile</span>\n </a>\n </li>\n </ul>\n\n </div>\n</nav>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/medico-imports/dashboard-box.html",'<div class="ibox-title">\n <h5>Import des médicos</h5>\n</div>\n\n<div class="ibox-content">\n\n <div class="row">\n <div class="col-sm-12">\n <ul>\n <li>\n <a ui-sref="medico-imports.list">Importer / valider</a> les médicos depuis un PDF du Ministère\n </li>\n </ul>\n </div>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/medico-imports/listing.html",'<div class="ibox">\n <div class="ibox-title">\n <h5>Nouvel upload</h5>\n </div>\n <div class="ibox-content">\n\n <p class="text-muted small">\n Déposez le PDF du Ministère des Sports. L\'IA extrait les médicos et les ajoute à la file ci-dessous.\n Si un médico y figure déjà (même nom, prénom, date de naissance), la ligne existante est mise à jour.\n </p>\n\n <input type="file" accept="application/pdf"\n flt-medico-pdf-input\n ng-disabled="listing.uploading"/>\n\n <div ng-if="listing.uploading" class="m-t-sm text-info">\n <i class="fa fa-spinner fa-spin"></i> Extraction en cours⦠(cela peut prendre 30s à 1 min)\n </div>\n <div ng-if="listing.error" class="alert alert-danger m-t-sm">{{ listing.error }}</div>\n <div ng-if="listing.lastUploadInfo" class="alert alert-success m-t-sm">\n {{ listing.lastUploadInfo.added }} ligne(s) ajoutée(s),\n {{ listing.lastUploadInfo.updated }} mise(s) à jour.\n </div>\n\n </div>\n</div>\n\n<div class="ibox medico-imports-review" ng-if="listing.rows.length > 0">\n <div class="ibox-title">\n <h5>Médicos à valider <small>({{ listing.rows.length }})</small></h5>\n </div>\n\n <div class="ibox-content">\n <div class="row m-b-md">\n <div class="col-sm-7">\n <div class="input-group">
335\n <span class="input-group-addon"><i class="fa fa-search"></i></span>\n <input type="text" class="form-control"\n ng-model="listing.searchText"\n placeholder="Rechercher un nom, un club, un fichier PDFâ¦"/>\n </div>\n </div>\n <div class="col-sm-5">\n <div class="input-group">\n <span class="input-group-addon"><i class="fa fa-sort-amount-desc"></i> Trier</span>\n <select class="form-control"\n ng-model="listing.sortKey"\n ng-options="opt.key as opt.label for opt in listing.sortOptions"></select>\n </div>\n </div>\n </div>\n\n <table class="table table-condensed medico-review-table">\n <thead>\n <tr>\n <th style="width: 28%;">Données PDF</th>\n <th style="width: 42%;">Licencié</th>\n <th style="width: 14%;">Nouvelle date</th>\n <th style="width: 16%;" class="text-right">Action</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="filteredRows.length === 0">\n <td colspan="4" class="text-center text-muted">\n Aucune ligne ne correspond au filtre.\n </td>\n </tr>\n <tr ng-repeat="row in listing.rows | filter:listing.searchMatch | orderBy:listing.sortValue:listing.sortReverse() as filteredRows"\n ng-class="listing.confidenceClass(row)"\n class="medico-row">\n\n <td>\n <strong>{{ row.raw.lastname }} {{ row.raw.firstname }}</strong>\n <small ng-if="row.raw.dob">â {{ row.raw.dob }}</small><br/>\n <span class="text-muted small">\n <span ng-if="row.raw.club">{{ row.raw.club }} · </span>\n <span ng-if="row.raw.discipline">{{ row.raw.discipline }}</span>\n </span><br/>\n <span class="label label-info" ng-if="row.confidence === \'exact\'">match exact</span>\n <span class="label label-warning" ng-if="row.confidence === \'probable\'">probable</span>\n <span class="label label-warning" ng-if="row.confidence === \'ambiguous\'">ambigu</span>\n <span class="label label-danger" ng-if="row.confidence === \'not_found\'">non trouvé</span>\n <em class="text-muted small">{{ row.raw.conclusion }}</em>\n <div class="text-muted small" style="margin-top: 2px;">\n <span ng-if="row.raw.examDate">examen <strong>{{ row.raw.examDate }}</strong></span>\n <span ng-if="row.raw.untilDate"> · jusqu\'au <strong>{{ row.raw.untilDate }}</strong></span>\n <span ng-if="row.raw.reexamDate"> · réexamen {{ row.raw.reexamDate }}</span>\n </div>\n <div class="text-muted small" ng-if="row.source_pdf_filename" style="margin-top: 2px;">\n <i class="fa fa-file-pdf-o"></i> {{ row.source_pdf_filename }}\n </div>\n <div class="text-muted small" ng-if="row.added_at" style="margin-top: 2px;">\n <i class="fa fa-clock-o"></i> importé le {{ row.added_at | date:\'dd/MM/yyyy HH:mm\' }}\n </div>\n </td>\n\n <td>\n <div class="medico-candidate" ng-repeat="cand in row.candidates">\n <label class="radio small" style="display:inline; margin: 0;">\n <input type="radio"\n ng-model="row.chosen_licence_id"\n ng-value="cand.licences[0].id"\n ng-change="row.licenceSearch = listing.computeLicenceSearchLabel(row); listing.save(row);"/>\n <a ng-href="/user/{{ cand.user_id }}" target="_blank">\n <strong>{{ cand.firstName }} {{ cand.lastName }}</strong></a><span ng-if="cand.licence_number"> ({{ cand.licence_number }})</span>
335<span ng-if="cand.birthday"\n ng-class="{ \'text-success\': cand.birthday === row.raw.dob, \'text-danger\': row.raw.dob && cand.birthday !== row.raw.dob }">\n · né le {{ cand.birthday }}</span><span ng-if="cand.clubs.length"> â {{ cand.clubs.join(\', \') }}</span>\n <span ng-repeat="state in cand.states"\n class="label label-xs"\n ng-class="{\n \'label-success\': state === \'active\',\n \'label-warning\': state === \'suspended\',\n \'label-default\': state === \'inactive\'\n }">{{ state }}</span>\n <span ng-if="listing.candidateMedicoDate(cand)"\n class="small"\n ng-class="{ \'text-danger\': listing.isDateExpired(listing.candidateMedicoDate(cand)) }">\n · médico actuel <strong>{{ listing.candidateMedicoDate(cand) }}</strong>\n </span>\n <span ng-if="!listing.candidateMedicoDate(cand)" class="text-muted small">\n · pas de médico\n </span>\n </label>\n </div>\n\n <div class="m-t-xs">\n <input type="text" class="form-control"\n ng-model="row.licenceSearch"\n placeholder="Rechercher une autre licence (nom, numéro, etc)â¦"\n uib-typeahead="listing.licenceLabel(l) as l for l in listing.searchLicences($viewValue)"\n typeahead-loading="loadingLicences"\n typeahead-editable="false"\n typeahead-on-select="listing.pickLicence(row, $item)"\n typeahead-wait-ms="200"\n typeahead-template-url="/views/licences/autocomplete.html"/>\n </div>\n\n <div ng-if="row.workflow_candidates.length" class="medico-workflow-matches m-t-xs">\n <div class="text-muted small"><i class="fa fa-clock-o"></i> Demande d\'affiliation en cours :</div>\n <div class="medico-workflow-match" ng-repeat="wf in row.workflow_candidates">\n <a ng-href="{{ listing.workflowUrl(wf) }}" target="_blank">\n <strong>{{ wf.firstName }} {{ wf.lastName }}</strong></a><span ng-if="wf.licence_number"> ({{ wf.licence_number }})</span>
335<span ng-if="wf.birthday"\n ng-class="{ \'text-success\': wf.birthday === row.raw.dob, \'text-danger\': row.raw.dob && wf.birthday !== row.raw.dob }">\n · né le {{ wf.birthday }}</span><span ng-if="wf.club"> â {{ wf.club }}</span>\n <span class="label label-warning label-xs">workflow {{ wf.sport }}</span>\n </div>\n <div class="text-muted small">\n <i class="fa fa-info-circle"></i>\n Pas encore de licence créée. Valider le workflow puis cliquer\n <strong>Revérifier</strong> pour réessayer.\n </div>\n </div>\n </td>\n\n <td>\n <input type="text" class="form-control input-sm"\n placeholder="yyyy-mm-dd"\n ng-model="row.chosen_expiration_date"\n ng-change="listing.save(row)"/>\n </td>\n\n <td class="text-right">\n <button class="btn btn-success btn-xs"\n ng-click="listing.commit(row)"\n ng-disabled="!row.chosen_licence_id || !row.chosen_expiration_date">\n <i class="fa fa-check"></i> Valider\n </button>\n <button class="btn btn-white btn-xs"\n ng-click="listing.recheck(row)"\n ng-disabled="row._refreshing"\n title="Relancer la recherche de licence (utile après création via workflow)">\n <i class="fa" ng-class="row._refreshing ? \'fa-spinner fa-spin\' : \'fa-refresh\'"></i> Revérifier\n </button>\n <button class="btn btn-white btn-xs" ng-click="listing.ignore(row)">\n Ignorer\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n</div>\n\n<div class="ibox" ng-if="listing.rows.length === 0">\n <div class="ibox-content text-center text-muted">\n Aucun médico en attente. Déposez un PDF ci-dessus pour démarrer.\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/medico-imports/modal-extracting.html",'<div class="modal-header">\n <h4 class="modal-title">Extraction du PDF en coursâ¦</h4>\n</div>\n<div class="modal-body">\n <p class="text-center" style="font-size: 16px;">\n <i class="fa fa-spinner fa-spin fa-2x text-primary"></i>\n </p>\n <p>\n L\'IA est en train de lire le PDF et de retrouver les licenciés correspondants.\n Cela prend généralement <strong>entre 30 secondes et 1 minute</strong>.\n </p>\n <div class="alert alert-warning">\n <i class="fa fa-exclamation-triangle"></i>\n <strong>Ne fermez pas cette fenêtre.</strong>\n Si vous quittez maintenant, l\'extraction sera perdue.\n </div>\n <p ng-if="extracting.error" class="text-danger">\n <i class="fa fa-exclamation-circle"></i> {{ extracting.error }}\n </p>\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()" ng-if="extracting.error">\n Fermer\n </button>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/medico-imports/wrapper.html",'<div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-lg-12">\n <h2>{{$state.current.data.pageTitle}}</h2>\n </div>\n</div>\n\n<div class="wrapper wrapper-content" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/notifications/notifications-list-dropdown.html",'<div class="mail-box">\n <table class="table table-hover table-mail">\n <tbody>\n <tr class="{{n.state}}" ng-repeat="n in list.notifications" ng-click="list.markAsRead(n);"\n style="{{n.state==\'unread\'?\'cursor:pointer\':\'\'}}
335"\n title="{{n.state==\'unread\'?\'Voir le détail\':\'\'}}">\n <td ng-click="list.goToNotificationLink(n.body)" class="mail-subject"><span ng-bind-html="n.body"></span></td>\n <td class="text-right mail-date" ng-init="isToday = list.isToday(n.date)" width="80">\n <span ng-if="isToday"><i class="fa fa-clock-o"></i> {{n.date | date : "HH:mm"}}</span>\n <span ng-if="!isToday">{{n.date | date : "dd/MM"}}</span>\n </td>\n </tr>\n </tbody>\n </table>\n <div style="padding:0 10px 5px 10px">\n <a class="btn btn-primary btn-outline btn-block btn-sm" ng-click="list.loadMore()" ng-show="list.hasMore"> Plus</a>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/notifications/notifications-list-short.html",'\x3c!-- Notifications --\x3e\n<div class="mail-box-header">\n\n <form method="get" action="index.html" class="pull-right mail-search form-inline">\n <div class="input-group">\n <button type="button" class="btn btn-sm btn-primary" ui-sref="notifications">\n Voir tous\n </button>\n </div>\n </form>\n <h3>\n <a ui-sref="notifications"> Notifications <span ng-if="main.user.notifications.unread>0">({{main.user.notifications.unread}})</span></a>\n </h3>\n\n\n</div>\n\n<div class="mail-box">\n <table class="table table-hover table-mail" style="table-layout: fixed;">\n <tbody>\n <tr class="{{n.state}} selectable" ng-repeat="n in list.notifications">\n <td ui-sref="notifications" class="mail-subject"><span class="ellipsis" ng-bind-html="n.body | truncate | limitTo:100"></span></td>\n <td class="text-right mail-date" ng-init="isToday = list.isToday(n.date)" width="80">\n <span ng-if="isToday"><i class="fa fa-clock-o"></i> {{n.date | date : "HH:mm"}}</span>\n <span ng-if="!isToday">{{n.date | date : "dd/MM"}}</span>\n </td>\n </tr>\n </tbody>\n </table>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/notifications/notifications-list.html",'\x3c!-- Notifications --\x3e\n<div class="mail-box-header">\n\n <div class="input-group pull-right">\n <div>\n \x3c!--<button type="button" class="btn btn-sm btn-primary" ng-click="list.markAllAsRead()" ng-disabled="main.user.notifications.unread<=0">--\x3e\n \x3c!--<i class="fa fa-check"></i> Marquer comme lu--\x3e\n \x3c!--</button>--\x3e\n <a ui-sref="dashboard.settings" class="btn btn-link"><i class="fa-2x fa fa-cog"></i></a>\n </div>\n </div>\n\n <form class="pull-right mail-search form-inline m-r-lg" ng-submit="$event.preventDefault()">\n <div class="input-group">\n <input type="text" class="form-control input-sm" ng-model="list.searchText" placeholder="Rechercher">\n <div class="input-group-btn" ng-show="list.searchText">\n <button type="button" class="btn btn-sm btn-default" ng-click="list.searchText = \'\'">\n <i class="fa fa-times"></i>\n </button>\n </div>\n </div>\n </form>\n <h3>\n Notifications <span ng-if="main.user.notifications.unread>0">({{main.user.notifications.unread}})</span>\n </h3>\n\n\n</div>\n\n<div class="mail-box">\n\n <table class="table table-hover table-mail">\n <tbody>\n <tr class="{{n.state}}" ng-repeat="n in list.notifications" ng-click="list.markAsRead(n)"\n style="{{n.state==\'unread\'?\'cursor:pointer\':\'\'}}"\n title="{{n.state==\'unread\'?\'Marquer comme lu\':\'\'}}">\n <td ng-click="list.goToNotificationLink(n.body)" class="mail-subject"><span ng-bind-html="n.body"></span></td>\n <td class="text-right mail-date" ng-init="isToday = list.isToday(n.date)" width="80">
335\n <span ng-if="isToday"><i class="fa fa-clock-o"></i> {{n.date | date : "HH:mm"}}</span>\n <span ng-if="!isToday">{{n.date | date : "dd/MM"}}</span>\n </td>\n </tr>\n </tbody>\n </table>\n <div style="padding:0 10px 5px 10px">\n <a class="btn btn-primary btn-outline btn-block btn-sm" ng-click="list.loadMore()" ng-show="list.hasMore"> Plus</a>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/notifications/notifications.html",'<div>\n\n <div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-lg-10">\n <h2>{{$state.current.data.pageTitle}}</h2>\n </div>\n <div class="col-lg-2">\n <div class="text-right m-t-sm">\n <a ui-sref="notifications.settings" class="btn btn-link"><i class="fa-2x fa fa-cog"></i></a>\n </div>\n </div>\n </div>\n\n <div class="wrapper wrapper-content">\n <div class="">\n\n <div ng-include="\'/views/notifications/notifications-list.html\'"\n ng-controller="NotificationListCtrl as list"\n ng-init="list.notifications = notification.notifications"></div>\n\n </div>\n\n </div>\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/notifications/settings.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Paramètres</h4>\n</div>\n<div class="modal-body">\n\n <table class="table small m-b-xs">\n <thead>\n <tr>\n <th><h3 style="margin-top:0">Activer les notifications</h3></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="global in settings.user.settings.notifications.globals">\n <td ng-show="global.channel == \'email\'">Notifications envoyées par <strong>Email</strong></td>\n <td ng-show="global.channel == \'app\'">Notifications intégrées à l\'application</td>\n <td>\n <div class="onoffswitch">\n <input type="checkbox" ng-model="global.active" class="onoffswitch-checkbox"\n id="notification-global-channel-{{$index}}" value="">\n <label class="onoffswitch-label" for="notification-global-channel-{{$index}}">\n <span class="onoffswitch-inner"></span>\n <span class="onoffswitch-switch"></span>\n </label>\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n\n<br />\n <table class="table small m-b-xs">\n <thead>\n <tr>\n <th><h3 style="margin-top:0">Personnaliser les notifications liées aux demandes</h3></th>\n <th>Intégrées à l\'application</th>\n <th>Envoyées par email</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="notificationName in settings.notificationNames | orderBy:settings.getTypeName">\n <td><strong>{{settings.getTypeName(notificationName)}}</strong></td>\n <td ng-repeat="channel in settings.channels">\n <div class="onoffswitch" ng-init="notificationModel=settings.notificationModel(name, channel)">\n <input type="checkbox" ng-checked="settings.getNotificationValue(notificationName, channel) == true" ng-model="notificationModel" ng-click="settings.toggleNotification(notificationName, channel)" class="onoffswitch-checkbox"\n id="notification-channel-{{notificationName}}-{{channel}}" value="" ng-disabled="settings.isGlobalChannelDisabled(channel)">\n <label class="onoffswitch-label" for="notification-channel-{{notificationName}}-{{channel}}">
335\n <span class="onoffswitch-inner"></span>\n <span class="onoffswitch-switch"></span>\n </label>\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="settings.save()" ng-disabled="settings.loading">Enregistrer</button>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/ranking/bonuses-import.html",'<div class="ibox">\n <div class="ibox-content" ng-class="{true: \'page-is-loading\'}[loadingFiles]">\n <div style="position: relative">\n <div flt-spinner offset="30px" ng-if="loadingFiles"></div>\n <div class="text-center" ng-if="loadingFiles">Merci de patienter pendant le traitement...</div>\n <form id="rankingBonusImportForm" method="POST" enctype="multipart/form-data"\n file-upload="options"\n class="page-transition-outer"\n name="rankingBonusImportForm">\n\n <h1>Importer les bonus de classement</h1>\n\n <div class="col-12 mt-25">\n <p>Merci d\'ajouter le fichier XLSX à importer.<br>\n <b><a href="/img/bonus-example.xlsx" target="_blank">Cliquer ici</a> pour avoir un aperçu du format à utiliser</b></p>\n <p class="alert alert-info alert-sm no-margins">Merci de ne pas modifier le nom des colonnes dans le fichier d\'exemple</p>\n </div>\n\n <div class="col-12 mt-25">\n <label class="control-label">Sport</label>\n <select class="form-control" ng-model="import.sport">\n <option value="tennis">Tennis</option>\n <option value="padel">Padel</option>\n <option value="pickleball">Pickleball</option>\n </select>\n </div>\n\n <span class="btn btn-primary fileinput-button" style="margin: 25px 0;">\n <span>Parcourir...</span>\n <input type="file" name="ranking_bonus_import" ng-disabled="disabled">\n </span>\n\n </form>\n \n \x3c!-- Zone d\'affichage de l\'output --\x3e\n <div ng-show="showOutput" class="mt-25">\n <div class="panel panel-default">\n <div class="panel-heading">\n <h4 class="panel-title">\n <i class="fa fa-terminal" aria-hidden="true"></i>\n Résultat de l\'import\n <span ng-if="importStatus === \'ok\'" class="label label-success pull-right">Succès</span>\n <span ng-if="importStatus === \'warning\'" class="label label-warning pull-right">Avertissements</span>\n <span ng-if="importStatus === \'error\'" class="label label-danger pull-right">Erreur</span>\n </h4>\n </div>\n <div class="panel-body">\n <pre class="import-output" ng-class="{\n \'import-output-success\': importStatus === \'ok\',\n \'import-output-warning\': importStatus === \'warning\', \n \'import-output-error\': importStatus === \'error\'\n }">{{importOutput}}</pre>\n <div class="text-right mt-10">\n <button type="button" class="btn btn-sm btn-default" ng-click="showOutput = false">\n <i class="fa fa-times"></i> Fermer\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/ranking/calculate.html",'<div class="ibox">\n <div class="ibox-content">\n\n <h1 class="m-b-md">Calcul du classement</h1>\n\n <div ng-if="calculate.loading" class="text-center m-t-lg m-b-lg">\n <i class="fa fa-spinner fa-spin"></i> Chargement...\n </div>\n\n <div ng-if="!calculate.loading">\n\n <p class="alert alert-info alert-sm">\n Le calcul enchaîne les deux étapes â calcul des points, puis attribution des rangs â\n en une seule transaction. Il dure plusieurs minutes. La période est imposée : c\'est\n toujours celle qui suit la dernière période enregistrée.\n </p>\n\n \x3c!-- Récapitulatif : icônes accolées à leur libellé, blocs groupés à gauche\n plutôt qu\'étalés sur toute la largeur comme le ferait widget style1. --\x3e\n <div style="display: inline-flex; align-items: center; flex-wrap: wrap;\n border: 1px solid #e7eaec; border-radius: 3px;\n padding: 15px 25px; background: #f9f9f9;">\n\n <div style="display: flex; align-items: center; margin-right: 45px;">\n <i class="fa fa-calendar-o fa-2x text-muted" style="margin-right: 14px;"></i>\n <div>\n <small class="text-muted" style="display: block;">Période à calculer</small>
335\n <span class="font-bold" style="font-size: 20px;">{{calculate.periodLabel()}}</span>\n </div>\n </div>\n\n <div style="display: flex; align-items: center;">\n <i class="fa fa-trophy fa-2x text-muted" style="margin-right: 14px;"></i>\n <div>\n <small class="text-muted" style="display: block;">Sport</small>\n <span class="font-bold" style="font-size: 20px;">{{calculate.status.sport | capitalize}}</span>\n </div>\n </div>\n\n </div>\n\n \x3c!-- Motif de refus --\x3e\n <div ng-if="!calculate.status.canRun && !calculate.isRunning()" class="alert alert-warning m-t-md">\n <i class="fa fa-exclamation-triangle"></i> {{calculate.status.message}}\n </div>\n\n \x3c!-- Lancement. La sortie d\'un calcul précédent, rechargée à l\'ouverture de\n l\'écran, ne doit pas masquer le bouton : seul canRun fait foi. --\x3e\n <div class="m-t-md"\n ng-if="calculate.status.canRun && !calculate.isRunning()">\n <div ng-if="!calculate.confirming">\n <button type="button" class="btn btn-primary"\n ng-disabled="!calculate.canRun()"\n ng-click="calculate.confirming = true">\n <i class="fa fa-calculator"></i> Calculer le classement du {{calculate.periodLabel()}}\n </button>\n </div>\n <div ng-if="calculate.confirming" class="alert alert-warning">\n <p><b>Confirmer le calcul du classement du {{calculate.periodLabel()}} ?</b></p>\n <p>L\'opération est longue et ne peut pas être annulée. Pour rejouer une période\n déjà calculée, il faut passer par le serveur.</p>\n <p ng-if="calculate.status.isEarly">\n <b>La période n\'a pas encore commencé.</b> Tout ce qui serait encodé d\'ici le\n {{calculate.periodLabel()}} â résultats de matchs saisis en retard, bonus,\n changements de classement â ne sera pas pris en compte.\n </p>\n <button type="button" class="btn btn-primary btn-sm"\n ng-disabled="calculate.starting"\n ng-click="calculate.start()">\n <i class="fa fa-check"></i> Lancer le calcul\n </button>\n <button type="button" class="btn btn-white btn-sm"\n ng-click="calculate.confirming = false">Annuler</button>\n </div>\n </div>\n\n \x3c!-- Progression du calcul en cours ou tout juste terminé --\x3e\n <div ng-if="!calculate.fromHistory && (calculate.isRunning() || calculate.finished)" class="m-t-md">\n\n <div class="m-b-xs">\n <b ng-if="calculate.finished && !calculate.failed"><i class="fa fa-check text-navy"></i> Calcul terminé</b>\n <b ng-if="calculate.failed"><i class="fa fa-times text-danger"></i> Calcul en échec</b>\n <b ng-if="!calculate.finished && calculate.phase === 1">Ãtape 1/2 â calcul des points par licence</b>\n <b ng-if="!calculate.finished && calculate.phase === 2">Ãtape 2/2 â attribution des rangs</b>\n <b ng-if="!calculate.finished && !calculate.phase">Démarrage...</b>\n <span class="pull-right">{{calculate.percent}}%</span>\n </div>\n\n <div class="progress progress-striped"\n ng-class="{\'active\': !calculate.finished}">\n <div class="progress-bar"\n ng-class="{\'progress-bar-danger\': calculate.failed, \'progress-bar-success\': calculate.finished && !calculate.failed}"\n ng-style="{width: calculate.percent + \'%\'}"></div>\n </div>\n\n <p ng-if="calculate.isRunning()" class="text-muted">\n <i class="fa fa-info-circle"></i> Le calcul se poursuit côté serveur : fermer cette page\n ne l\'interrompt pas, la progression est retrouvée en revenant sur cet écran.\n </p>\n\n </div>\n\n \x3c!-- Sortie console : celle du calcul courant, ou celle du dernier calcul --\x3e\n <div ng-if="calculate.lines.length" class="m-t-md">\n\n <div class="panel panel-default">\n <div class="panel-heading">\n <h4 class="panel-title">\n <i class="fa fa-terminal"></i>
335\n <span ng-if="!calculate.fromHistory">Sortie de la commande</span>\n <span ng-if="calculate.fromHistory">Sortie du dernier calcul</span>\n </h4>\n </div>\n <div class="panel-body" style="padding: 0;">\n <pre style="margin: 0; border: 0; border-radius: 0; max-height: 400px; overflow: auto; background: #1c1c1c; color: #dcdcdc; font-size: 12px; line-height: 1.4;"><span ng-repeat="line in calculate.lines track by $index">{{line}}\n</span><span ng-if="calculate.currentLine">{{calculate.currentLine}}</span></pre>\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/ranking/listing.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-3">\n <h5>Classement</h5>\n </div>\n <div class="col-md-9" ng-hide="ranking.masters">\n <form ng-submit="ranking.search()">\n <div class="input-group">\n <input type="text" placeholder="Recherche par nom, icence, email" class="input form-control"\n ng-model="ranking.filterParams.query">\n <span class="input-group-btn">\n <button type="submit" class="btn btn btn-primary"><i class="fa fa-search"></i> Search\n </button>\n </span>\n </div>\n </form>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <div flt-user-filter filter-params="ranking.filterParams" filter-change="ranking.refreshListing()" options="ranking.filterOptions"></div>\n\n <div infinite-scroll="ranking.loadMoreLicences()"\n infinite-scroll-disabled=\'ranking.loadingLicences || ranking.pagination.last <= ranking.pagination.page\'\n infinite-scroll-distance=\'1\'>\n <table class="table table-hover" ng-class="{loading:ranking.loadingLicences && ranking.filterParams.page<=1}">\n <tr>\n <th ng-show="ranking.masters"> </th>\n <th colspan="2"><a ng-click="ranking.orderBy(\'lastName\')">Joueur</a></th>\n <th>Club</th>\n <th><a ng-click="ranking.orderBy(\'licence.number\')">Licence</a></th>\n <th><a ng-click="ranking.orderBy(\'rankingIsExternal\')">Assimilé</a></th>\n <th><a ng-click="ranking.orderBy(\'age\')">Catégorie</a></th>\n <th ng-hide="ranking.masters"><a ng-click="ranking.orderBy(\'ranking.\' + ranking.type + \'.rank\')">Rang</a></th>\n <th><a ng-click="ranking.orderBy(\'ranking.\' + ranking.type + \'.ranking\')">Classement</a></th>\n <th>Points</th>\n <th>Matchs</th>\n <th>Médico</th>\n <th>Evolution</th>\n </tr>\n <tr ng-repeat="l in ranking.licences" class="selectable">\n <td ng-show="ranking.masters">{{ $index + 1 }}.</td>\n <td><img ng-src="{{l.user.picture}}" class="img-responsive img-circle" width="24" height="24"></td>\n <td><a ui-sref="licence({id:l.id})">{{l.user.name}}</a></td>\n <td>{{l.club.name}}</td>\n <td>{{l.licence.number}}</td>\n <td>{{(l.rankingIsExternal) ? \'oui\' : \'non\'}}</td>\n <td>{{l.user.ageCategory.code}}</td>\n <td ng-hide="ranking.masters">{{l.ranking[ranking.type].rank > 0 ? l.ranking[ranking.type].rank : \'\'}}</td>\n <td>{{ranking.type.toUpperCase()[0]}} {{l.ranking[ranking.type].ranking}}</td>\n <td>{{ranking.getPeriodPoints(l)}}</td>\n <td>{{l[ranking.rankingKey][ranking.type].totalPlayed}}</td>\n <td ng-class="{false:\'text-danger\'}[ranking.medicoExpired(l)]">\n {{l.medicoExpirationDate | date:\'dd/MM/yyyy\'}}\n </td>\n <td align="center">\n <i ng-if="l.ranking[ranking.type].rankingProgression<0" class="fa fa-arrow-up text-primary"></i>\n <i ng-if="l.ranking[ranking.type].rankingProgression>0" class="fa fa-arrow-down text-danger"></i>\n <i ng-if="l.ranking[ranking.type].rankingProgression==0" class="fa fa-minus text-gray"></i>\n </td>\n </tr>\n </table>\n <div class="" ng-show="ranking.loadingLicences" flt-spinner class="m-b-lg">\n </div>\n </div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/ranking/ranking.html",'<div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-lg-4">\n <h2>{{$state.current.data.pageTitle}}</h2>\n </div>\n <div class="col-lg-8">\n <div class="text-right m-t">\n <a flt-acl="flt" ui-sref="ranking.suspicious" class="btn btn-sm btn-primary">Joueurs suspects</a>\n <a flt-acl="flt" href="/api/1.0/ranking/users-export?sport={{export.currentSelectedSport}}&token={{export.jwt}}" class="btn btn-sm btn-primary"\n target="_blank"> <i class="fa fa-file-excel-o"></i> Export NSCL</a>\n <a flt-acl="flt" href="/api/1.0/ranking/challenge-cup-export?token={{export.jwt}}" class="btn btn-sm btn-primary"\n target="_blank"> <i class="fa fa-file-excel-o"></i> Export Challenge Cup</a>\n <a flt-acl="flt" ui-sref="ranking.bonusesimport" class="btn btn-sm btn-primary">\n <i class="fa fa-file-excel-o"></i> Import bonus</a>\n <a flt-acl="superadmin" ui-sref="ranking.calculate" class="btn btn-sm btn-danger">\n <i class="fa fa-calculator"></i> Calculer le classement</a>\n </div>\n </div>\n</div>\n\n<div class="wrapper " ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n <div class="row" ng-if="!$state.is(\'ranking.suspicious\')">\n <div class="col-md-3">
335\n <a ui-sref=".singleMale">\n <div class="widget style1"\n ng-class="{true:\'bg-primary\', false:\'white-bg\'}[$state.is(\'ranking.singleMale\')||$state.is(\'masters.singleMale\')]">\n <div class="row">\n <div class="col-xs-4">\n <i class="fa fa-user fa-2x"></i>\n </div>\n <div class="col-xs-8 text-right">\n <h3 class="font-bold">Simples H</h3>\n </div>\n </div>\n </div>\n </a>\n </div>\n <div class="col-md-3">\n <a ui-sref=".singleFemale">\n <div class="widget style1"\n ng-class="{true:\'bg-primary\', false:\'white-bg\'}[$state.is(\'ranking.singleFemale\')||$state.is(\'masters.singleFemale\')]">\n <div class="row">\n <div class="col-xs-4">\n <i class="fa fa-user fa-2x"></i>\n </div>\n <div class="col-xs-8 text-right">\n <h3 class="font-bold">Simples F</h3>\n </div>\n </div>\n </div>\n </a>\n </div>\n <div class="col-md-3">\n <a ui-sref=".doubleMale">\n <div class="widget style1"\n ng-class="{true:\'bg-primary\', false:\'white-bg\'}[$state.is(\'ranking.doubleMale\')||$state.is(\'masters.doubleMale\')]">\n <div class="row">\n <div class="col-xs-4">\n <i class="fa fa-user fa-2x"></i>\n <i class="fa fa-user fa-2x"></i>\n </div>\n <div class="col-xs-8 text-right">\n <h3 class="font-bold">Doubles H</h3>\n </div>\n </div>\n </div>\n </a>\n </div>\n <div class="col-md-3">\n <a ui-sref=".doubleFemale">\n <div class="widget style1"\n ng-class="{true:\'bg-primary\', false:\'white-bg\'}[$state.is(\'ranking.doubleFemale\')||$state.is(\'masters.doubleFemale\')]">\n <div class="row">\n <div class="col-xs-4">\n <i class="fa fa-user fa-2x"></i>\n <i class="fa fa-user fa-2x"></i>\n </div>\n <div class="col-xs-8 text-right">\n <h3 class="font-bold">Doubles F</h3>\n </div>\n </div>\n </div>\n </a>\n </div>\n </div>\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/ranking/suspicious-rankings-list.html",'<div class="row m-t-sm">\n <div class="col-md-3">\n <div class="ibox ">\n <div class="ibox-content">\n\n\n \x3c!--<div ng-show="suspicious.loading" flt-spinner class="m-b-lg">--\x3e\n \x3c!--</div>--\x3e\n\n\n <table class="table table-hover">\n <thead>\n <th>Joueur</a></th>\n <th></th>\n </thead>\n <tr ng-repeat="usersList in suspicious.list"\n class="selectable ng-scope {{suspicious.licenceSelected.id == usersList.user.id ? \'active\' : \'\'}}"\n title="Nombre de matches suspects">\n <td ng-click="suspicious.showMatches(usersList)" width="80%">{{usersList.user.name}}</td>\n <td ng-click="suspicious.showMatches(usersList)"><span class="label label-danger">{{usersList.suspiciousMatches.length}}</span>\n </td>\n </tr>\n </table>\n </div>\n </div>\n </div>\n <div class="col-md-9" ng-if="suspicious.matches">\n <div class="ibox ">\n <div class="ibox-content">\n\n <table class="table table-hover" ng-class="{loading:suspicious.matchesLoading}">\n <thead>\n <tr>\n <th align="center">Date</th>\n <th align="center">Compétition</th>\n <th align="center">Gagnant</th>\n <th align="center">Score</th>\n <th align="center">Perdant</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="match in suspicious.matches"\n class="{{suspicious.isSuspiciousMatch(match) ? \'danger\' : \'\'}}">\n <td>\n {{match.date | date:"dd/MM/yy"}}\n </td>\n <td ng-init="showCompetitionName = (match.competition.id>0)"\n style="text-overflow: ellipsis;white-space: nowrap;overflow: hidden;" width="20px">\n <a ng-show="showCompetitionName" ui-sref="competition({id: match.c
335ompetition.id})"\n title="{{match.competitionName}}">\n {{ match.competitionName | limitTo: 35 }} {{match.competitionName.length < 35 ? \'\' :\n \'...\'}}\n </a>\n <div ng-hide="showCompetitionName"\n style="text-overflow: ellipsis;white-space: nowrap;overflow: hidden;" width="20px"\n title="{{match.competitionName}}">\n {{ match.competitionName | limitTo: 35 }} {{match.competitionName.length < 35 ? \'\' :\n \'...\'}}\n </div>\n </td>\n <td ng-show="match.score1 > match.score2">\n <div ng-show="match.participant1.players[0].name.length > 0">\n <span>{{match.participant1.players[0].name}}</span>\n <span ng-show="match.type==\'single\'">({{match.participant1.players[0].ranking.single.ranking}})</span>\n <span ng-show="match.type==\'double\'">({{match.participant1.players[0].ranking.double.ranking}})</span>\n </div>\n <div ng-show="match.participant1.players[1].name.length > 0">\n <span>{{match.participant1.players[1].name}}</span>\n <span>({{match.participant1.players[1].ranking.double.ranking}})</span>\n </div>\n </td>\n <td ng-show="match.score2 > match.score1">\n <div ng-show="match.participant2.players[0].name.length > 0">\n <span>{{match.participant2.players[0].name}}</span>\n <span ng-show="match.type==\'single\'">({{match.participant2.players[0].ranking.single.ranking}})</span>\n <span ng-show="match.type==\'double\'">({{match.participant2.players[0].ranking.double.ranking}})</span>\n </div>\n <div ng-show="match.participant2.players[1].name.length > 0">\n <span>{{match.participant2.players[1].name}}</span>\n <span>({{match.participant2.players[1].ranking.double.ranking}})</span>\n </div>\n </td>\n <td ng-init="showEncounter = (match.competition.id>0)">\n\n <a ng-show="showEncounter"\n ui-sref="competition.encounter({id: match.competition.id, encounter:match.encounter.id})">\n <strong class="text-danger small pull-left"\n ng-if="match.forfeit1.forfeit && !match.forfeit1.excused">w/o</strong>\n <strong class="text-danger small pull-left"\n ng-if="match.forfeit1.forfeit && match.forfeit1.excused">w/o exc.</strong>\n <span ng-repeat="set in match.sets"\n ng-if="!match.forfeit1.forfeit && !match.forfeit2.forfeit">\n <span>{{ match.score2 > match.score1 ? (set.score2 + \'-\' + set.score1) : (set.score1 + \'-\' + set.score2) }} </span>\n </span>\n <strong class="text-danger small pull-right"\n ng-if="match.forfeit2.forfeit && !match.forfeit2.excused">w/o</strong>\n <strong class="text-danger small pull-right"\n ng-if="match.forfeit2.forfeit && match.forfeit2.excused">w/o exc.</strong>\n </a>\n <div ng-hide="showEncounter">\n <strong class="text-danger small pull-left"\n ng-if="match.forfeit1.forfeit && !match.forfeit1.excused">w/o</strong>\n <strong class="text-danger small pull-left"\n ng-if="match.forfeit1.forfeit && match.forfeit1.excused">w/o exc.</strong>
335\n <span ng-repeat="set in match.sets"\n ng-if="!match.forfeit1.forfeit && !match.forfeit2.forfeit && suspicious.matchIsAfterApril(match)">\n <span>{{ match.score2 > match.score1 ? (set.score2 + \'-\' + set.score1) : (set.score1 + \'-\' + set.score2) }} </span>\n </span>\n <strong class="text-danger small pull-right"\n ng-if="match.forfeit2.forfeit && !match.forfeit2.excused">w/o</strong>\n <strong class="text-danger small pull-right"\n ng-if="match.forfeit2.forfeit && match.forfeit2.excused">w/o exc.</strong>\n </div>\n </td>\n <td ng-show="match.score1 < match.score2">\n <div ng-show="match.participant1.players[0].name.length > 0">\n <span>{{match.participant1.players[0].name}}</span>\n <span ng-show="match.type==\'single\'">({{match.participant1.players[0].ranking.single.ranking}})</span>\n <span ng-show="match.type==\'double\'">({{match.participant1.players[0].ranking.double.ranking}})</span>\n </div>\n <div ng-show="match.participant1.players[1].name.length > 0">\n <span>{{match.participant1.players[1].name}}</span>\n <span>({{match.participant1.players[1].ranking.double.ranking}})</span>\n </div>\n </td>\n <td ng-show="match.score2 < match.score1">\n <div ng-show="match.participant2.players[0].name.length > 0">\n <span ng-show="match.type==\'single\'">({{match.participant2.players[0].ranking.single.ranking}})</span>\n <span ng-show="match.type==\'double\'">({{match.participant2.players[0].ranking.double.ranking}})</span>\n <span>{{match.participant2.players[0].name}}</span>\n </div>\n <div ng-show="match.participant2.players[1].name.length > 0">\n <span>({{match.participant2.players[1].ranking.double.ranking}})</span>\n <span>{{match.participant2.players[1].name}}</span>\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n\n <a flt-acl="flt"\n class="btn btn-sm btn-primary btn-outline"\n ui-sref="task.change-ranking.v1.create({licence:suspicious.licenceSelected.licenceId})">Demande de\n reclassement pour {{suspicious.licenceSelected.name}} </a>\n </div>\n </div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/modal-confirm.html",'<div class="modal-body">\n\n <p class="lead m-t-sm" ng-bind-html="$ctrl.message">\n </p>\n\n <div class="form-group">\n <label class="control-label">Commentaires</label>\n <textarea ng-model="$ctrl.comment" class="form-control" rows="3"></textarea>\n </div>\n\n <p ng-if="$ctrl.errorMessage" class="text-danger">{{$ctrl.errorMessage}}</p>\n\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$close()">Annuler</button>\n <button class="btn btn-primary" ng-click="$ctrl.confirm()">Confirmer</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/modal-workflows-bulk-delete.html",'<div class="modal-body">\n <p class="lead m-t-sm">\n Voulez-vous vraiment supprimer les <strong>{{modal.selectedWorkflows.length}}</strong> workflows sélectionnés ?<br/>\n <br/>\n <i class="fa fa-warning text-warning"></i> <strong>Cette action supprimera :</strong>\n <ul class="m-t-sm">\n <li>Les workflows sélectionnés</li>\n <li>Toutes les étapes associées</li>\n <li>Toutes les associations utilisateurs</li>\n </ul>\n <br/>\n <i class="text-danger"><strong>Cette action est irréversible.</strong></i>\n </p>\n\n <div class="checkbox">\n <input id="confirmBulkDelete" type="checkbox" ng-model="modal.confirmed">\n <label for="confirmBulkDelete">Je comprends que cette action est irréversible</label>\n </div>\n\n <div class="text-right m-t">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-danger" \n ng-disabled="!modal.confirmed || modal.deleting"\n ng-click="modal.bulkDelete()">
335\n <i class="fa fa-trash" ng-hide="modal.deleting"></i>\n <i class="fa fa-spinner fa-spin" ng-show="modal.deleting"></i>\n {{modal.deleting ? \'Suppression...\' : \'Confirmer la suppression\'}}\n </button>\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/new-task.html",' Tâches\n<div class="ibox">\n\n <div class="ibox-title">\n <h5> Nouvelle demande </h5>\n </div>\n\n <div class="ibox-content">\n\n <div class="row">\n <div class="col-sm-12">\n <ul>\n <li>Demande statut <a ui-sref="task.trainee-trainer.v1.user-create">d\'entraineur</a></li>\n <li>Demande de <a ui-sref="task.amicable-transfer.v1.user-create">transfert amiable</a></li>\n <li ng-show="dashboard.showTransfers">Demande de <a ui-sref="task.transfer.v1.user-create">transfert officiel</a></li>\n\n <li flt-acl="flt,board">Demande <a ui-sref="task.membership-application.v1.club-create">d\'affiliation / de nouvelle licence</a></li>\n <li flt-acl="board">Demande <a ui-sref="task.membership-state.v1.club-create">d\'annulation </a> de licence\n </li>\n <li>\n Transformation <a ui-sref="task.leisure-migration.v1.club-create">licence loisir vers licence A</a>\n </li>\n <li>\n Demande de <a ui-sref="task.licence-modification.v1.create">modification d\'une licence </a>\n </li>\n <li flt-acl="flt,board">\n Demande de <a ui-sref="task.encounter-modification.v1.create">modification d\'une rencontre </a>\n </li>\n <li flt-acl="flt,board">\n Demande de <a ui-sref="task.change-ranking.v1.create">reclassement</a>\n </li>\n <li flt-acl="flt">\n <a ui-sref="task.tournament-creation.v1.club-create">Organiser un tournoi</a>\n </li>\n </ul>\n </div>\n </div>\n\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/task.html",'<div>\n\n <div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-lg-10">\n <h2>{{$state.current.data.pageTitle}} </h2>\n </div>\n <div class="col-lg-2">\n\n </div>\n </div>\n\n <div class="wrapper wrapper-content" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==4]">\n\n\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view="task" class="page-transition"></div>\n </div>\n\n\n </div>\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tasks-create.html","<div ng-include=\"'/views/tasks/'+taskCreate.type+'/'+taskCreate.version+'/create.html'\"></div>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tasks-list-item.html",'<div workflow-title></div>\n<small class="text-primary" ng-init="step = $ctrl.workflow.steps[0]">\n <div workflow-step-view-summary step="step" workflow="$ctrl.workflow"></div>\n <b>Initié par : </b>{{$ctrl.workflow.instigator.name}}<br/>\n <b>En attente :</b>\n <span ng-if="$ctrl.workflow.owner">{{$ctrl.workflow.owner.name}}</span>\n <span ng-if="!$ctrl.workflow.owner">{{list.tagLabels[$ctrl.workflow.tag]}}</span>\n</small>\n\x3c!--<div class="pull-right" ng-if="list.showTag">--\x3e\n \x3c!--<!– TODO: ensure unicity of tag –>--\x3e\n \x3c!--<span class="label label-primary" ng-repeat="step in t.steps">{{step.tag}}</span>--\x3e\n\x3c!--</div>--\x3e\n')}
335])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tasks-list-progress.html",'<small>{{$ctrl.workflow.numberOfStepsDone}}/{{$ctrl.workflow.numberOfSteps}}</small>\n<div class="progress progress-mini">\n <div style="width: {{percent() | number:2}}%;" class="progress-bar"></div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tasks-list.html",'\x3c!-- Tâches --\x3e\n<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="pull-right">\n <div class="btn-group">\n <label class="btn btn-sm btn-primary active" ng-model="list.tag" uib-btn-radio="\'me\'"> Mes demandes\n <span class="label label-danger label-btn-counter" ng-if="list.tagCount.me">{{list.tagCount.me}}</span></label>\n <label class="btn btn-sm btn-primary active" ng-model="list.tag" uib-btn-radio="\'user\'"> Licencié\n <span class="label label-danger label-btn-counter" ng-if="list.tagCount.user">{{list.tagCount.user}}</span></label>\n <label class="btn btn-sm btn-primary" ng-model="list.tag" uib-btn-radio="\'club\'"> Club\n <span class="label label-danger label-btn-counter" ng-if="list.tagCount.club">{{list.tagCount.club}}</span></label>\n <label flt-acl="flt" class="btn btn-sm btn-primary" ng-model="list.tag" uib-btn-radio="\'clubs\'"> Clubs\n <span class="label label-danger label-btn-counter" ng-if="list.tagCount.clubs">{{list.tagCount.clubs}}</span></label>\n <label flt-acl="flt" class="btn btn-sm btn-primary" ng-model="list.tag" uib-btn-radio="\'flt\'"> C.A FLT\n <span class="label label-danger label-btn-counter" ng-if="list.tagCount.flt">{{list.tagCount.flt}}</span></label>\n </div>\n </div>\n\n <div class="col-md-3">\n <h5>Tâches en cours</h5>\n </div>\n </div>\n </div>\n\n <div class="ibox-content">\n <div>\n <form role="form" class="row">\n\n <div class="form-group col-md-5" >\n <select class="form-control"\n ng-change="list.filterByType(list.filterType)"\n ng-model="list.filterType"\n ng-options="item.id as item.label for item in list.currentTasks | orderBy:[\'label\']">\n <option value="">-- Tous les types --</option>\n </select>\n </div>\n </form>\n </div>\n\n\n <div flt-acl="flt" class="text-right m-b-md">\n <button class="btn btn-sm btn-danger" \n ng-show="list.selectedWorkflows.length > 0"\n ng-click="list.openBulkDeleteModal()">\n <i class="fa fa-trash"></i> Supprimer sélectionnés ({{list.selectedWorkflows.length}})\n </button>\n </div>\n\n <table class="table table-hover table-mail" ng-show="list.loadingTasks===false">\n <tr>\n <th flt-acl="flt" width="30">\n <input type="checkbox" \n ng-model="list.selectAll" \n ng-change="list.toggleSelectAll()">\n </th>\n <th colspan="3">Demande</th>\n <th><a ng-click="list.changeSortTasks(\'firstCreationDateOfSteps\', \'desc\')">Création</a></th>\n <th><a ng-click="list.changeSortTasks(\'lastUpdateDateOfSteps\', \'desc\')">Dernière action</a></th>\n <th>Progression</th>\n </tr>\n\n <tbody ng-repeat="task in list.tasks | filter:list.tasksFilter | orderBy: list.tasksOrdering()">\x3c!--ui-sref="tasks.view({id:task.id})"--\x3e\n <tr>\n <td flt-acl="flt" class="text-center">\n <input type="checkbox" \n ng-model="task.selected" \n ng-change="list.updateSelection()">\n </td>\n <td colspan="3" class="mail-subject selectable">\n <div workflow="task">\n <a ui-sref="tasks.view({id:task.id})" workflow-list-item></a>\n </div>\n </td>\n <td>{{task.firstCreationDateOfSteps | date:\'dd/MM/yyyy\'}}</td>\n <td>{{task.lastUpdateDateOfSteps | date:\'dd/MM/yyyy\'}}</td>\n <td class="project-completion" width="25%">\n <div workflow="task" workflow-progress></div>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tasks-view.html",'<div class="ibox" workflow="view.task">\n <div class="ibox-title" ng-if="$state.includes(\'tasks.view\')">\n <div class="pull-right">\n \x3c!--<a ui-sref="tasks.list"><i class="fa fa-times"></i></a>
335--\x3e\n <span class="label" style="font-size: 12px;padding: 9px 10px;"\n ng-class="{\'in-progress\':\'label-primary\', \'done\':\'label-success\', \'cancelled\':\'label-danger\'}[view.task.state]">\n {{view.states[view.task.state]}}\n </span>\n </div>\n <div ng-if="view.isAllowedToCancel(view.task) && view.task.state==\'in-progress\'" step="view.task" class="pull-right">\n <a ng-click="view.cancel(view.task)" class="btn btn-sm btn-danger btn-outline" >Annuler la demande</a>\n </div>\n <div workflow-title></div>\n </div>\n <div class="ibox-content">\n <div id="vertical-timeline" class="vertical-container light-timeline no-margins">\n <div class="vertical-timeline-block" ng-repeat="step in view.task.steps | reverse">\n <div class="vertical-timeline-icon yellow-bg" ng-if="step.state==\'in-progress\'">\n <i class="fa fa-ellipsis-h"></i>\n </div>\n <div class="vertical-timeline-icon bg-primary"\n ng-if="step.state==\'done\' && step.type!=\'completed\' && step.type!=\'cancelled\' ">\n <i class="fa fa-check"></i>\n </div>\n <div class="vertical-timeline-icon bg-danger" ng-if="step.state==\'done\' && step.type==\'cancelled\'">\n <i class="fa fa-times"></i>\n </div>\n <div class="vertical-timeline-icon bg-danger" ng-if="step.state==\'cancelled\'">\n <i class="fa fa-times"></i>\n </div>\n\n <div class="vertical-timeline-content">\n <div workflow-step-view="step" class="clearfix"></div>\n\n <hr ng-if="step.comment || (step.state==\'done\' && step.type!=\'completed\')"/>\n\n <div ng-if="step.comment" class="alert alert-info clearfix">\n <i class="fa fa-comment"></i> <span style="white-space: pre-line;">{{step.comment}}</span>\n </div>\n\n <span ng-if="step.state==\'done\' && step.type!=\'completed\'">\n <small>\n par <a ui-sref="user.dashboard({id:step.validatedBy.id})">\n {{step.validatedBy.name}}</a>,\n {{step.updatedAt |date : "EEEE d MMMM yyyy"}}\n </small>\n </span>\n </div>\n\n </div>\n </div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tasks.html",'<div>\n\n <div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-lg-12">\n\n <button class="btn btn-link pull-right m-t-md" type="button"\n ng-click="back()">\n <i class="fa fa-caret-left"></i> Retour\n </button>\n\n <h2>{{$state.current.data.pageTitle}}</h2>\n </div>\n <div class="col-lg-2">\n </div>\n </div>\n\n <div class="wrapper wrapper-content" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n <div class="row">\n <div class="col-lg-12">\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view="task" class="page-transition"></div>\n </div>\n\n </div>\n\n </div>\n </div>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tournaments/import.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-6">\n <h5>\n <span ng-if="import.viewMode === \'listing\'">Importer depuis le tournament software</span>\n <span ng-if="import.viewMode === \'detail\'">Import depuis le tournament software</span>\n </h5>\n </div>\n <div class="col-md-6 text-right" ng-if="import.viewMode === \'listing\'">\n <form role="form" class="form-inline">\n <div class="form-group">\n <select class="form-control"\n ng-change="import.refreshTsTournaments()"\n ng-model="import.filterParams.year"\n ng-options="item.id as item.label for item in import.selectYears">\n </select>\n </div>\n </form>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n \x3c!-- Tournament Listing View --\x3e\n <div ng-if="import.viewMode === \'listing\'">\n <div ng-if="import.loadingTournaments" class="text-center">\n <p><i class="fa fa-spinner fa-spin"></i> Chargement des tournois en cours...</p>\n </div>\n \n <div ng-if="!import.loadingTournaments && (!import.tsTournaments || import.tsTournaments.length === 0)" class="text-center">\n <p>Aucun tournoi trouvé pour cette année.</p>\n </div>\n \n <div ng-if="!import.loadingTournaments && import.tsTournaments && import.tsTournaments.length > 0">\n <table class="table table-hover">\n <thead>\n <tr>\n <th>Date</th>\n <th>Nom du tournoi</th>\n <th>Statut</th>\n <th>Actions</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="tournament in import.tsTournaments">\n <td>\n <strong>{{ tournament.StartDate | date : "dd/MM/yy" }}</strong><br/>\n <small>{{ tournament.EndDate | date : "dd/MM/yy" }}</small>\n </td>\n <td>\n <strong>{{ tournament.Name }}</strong>\n </td>\n <td>
335\n <span ng-if="tournament.importStatus.imported" class="label label-success">\n Importé ({{ tournament.importStatus.matchCount }} matchs)\n </span>\n <span ng-if="!tournament.importStatus.imported" class="label label-warning">\n Non importé\n </span>\n <span ng-if="tournament.importStatus.imported" class="m-l-xs">\n <i ng-if="tournament.importStatus.locked" class="fa fa-lock text-danger" title="Verrouillé"></i>\n <i ng-if="!tournament.importStatus.locked" class="fa fa-unlock text-success" title="Non verrouillé"></i>\n </span>\n </td>\n <td>\n <button class="btn btn-primary btn-sm" ng-click="import.selectTournament(tournament.Code)">\n <i class="fa fa-eye"></i> Voir détails\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n\n \x3c!-- Tournament Detail View --\x3e\n <div ng-if="import.viewMode === \'detail\' && import.tsTournament">\n \n \x3c!-- Back button --\x3e\n <div class="row m-b-md">\n <div class="col-md-12">\n <a href="#" ng-click="import.backToListing()" class="btn btn-sm btn-default">\n <i class="fa fa-arrow-left"></i> Retour au listing\n </a>\n </div>\n </div>\n \n \x3c!-- Import Status Display --\x3e\n <div class="row m-b-lg">\n <div class="col-md-12">\n <div class="alert" ng-class="{\'alert-success\': import.tsTournament.importStatus.imported, \'alert-warning\': !import.tsTournament.importStatus.imported}">\n <span ng-if="import.tsTournament.importStatus.imported">\n <i class="fa fa-check-circle"></i>\n <strong>Tournoi déjà importé</strong> - {{ import.tsTournament.importStatus.matchCount }} matchs importés\n <small ng-if="import.tsTournament.importStatus.importDate"> le {{ import.tsTournament.importStatus.importDate | date:\'dd/MM/yyyy\' }}</small>\n\n \x3c!-- Lock status display --\x3e\n <span class="m-l-md">\n <i ng-if="import.tsTournament.importStatus.locked" class="fa fa-lock text-danger"></i>\n <i ng-if="!import.tsTournament.importStatus.locked" class="fa fa-unlock text-success"></i>\n <span ng-if="import.tsTournament.importStatus.locked" class="text-danger">Verrouillé</span>\n <span ng-if="!import.tsTournament.importStatus.locked" class="text-success">Non verrouillé</span>\n </span>\n\n \x3c!-- Lock button (définitif - pas de déverrouillage possible) --\x3e\n <button ng-if="!import.tsTournament.importStatus.locked"\n class="btn btn-sm btn-danger m-l-md"\n ng-click="import.lockForWtnExport()"\n ng-disabled="import.togglingLock">\n <i ng-if="!import.togglingLock" class="fa fa-lock"></i>\n <i ng-if="import.togglingLock" class="fa fa-spinner fa-spin"></i>\n Verrouiller pour l\'export WTN\n </button>\n </span>\n <span ng-if="!import.tsTournament.importStatus.imported">\n <i class="fa fa-exclamation-triangle"></i>\n <strong>Tournoi non importé</strong> - Aucun match importé\n </span>\n </div>\n </div>\n </div>\n\n <div class="container-fluid">\n\n <h3>{{import.tsTournament.Name}}</h3>\n\n <div class="row">\n <div class="col-md-1">\n <strong>Début :</strong> <br/>\n <strong>Fin :</strong>\n </div>\n <div class="col-md-3">\n {{ import.tsTournament.StartDate | date : "dd/MM/yy" }}<br/>\n {{ import.tsTournament.EndDate | date : "dd/MM/yy" }}\n </div>\n\n <div class="col-md-1">\n <strong>Contact :</strong> <br/>\n </div>\n <div class="col-md-3">\n {{ import.tsTournament.Contact.Name }}<br/>\n {{ import.tsTournament.Contact.Phone }}<br/>\n <a href="mailto:{{ import.tsTournament.Contact.Email }}">{{ import.tsTournament.Contact.email }}</a>\n </div>\n\n <div class="col-md-1">\n <strong>Code :</strong> <br/>\n </div>\n <div class="col-md-3">\n {{ import.tsTournament.Number }}<br/>\n </div>\n </div>\n\n <div class="row m-t-lg">\n <div class="col-md-8">\n\n \x3c!-- Warning message when locked --\x3e\n <div ng-if="import.tsTournament.importStatus.locked" class="alert alert-danger m-b-md">\n <i class="fa fa-lock"></i>\n <strong>Ce tournoi est verrouillé pour l\'export WTN.</strong> Les imports sont définitivement désactivés pour ce tournoi.\n </div>\n\n \x3c!-- Custom date for out-of-period matches --\x3e\n <div class="form-group m-b-md" ng-if="!import.tsTournament.importStatus.locked">\n <label>
335Date de remplacement (pour matchs hors période) :</label>\n <input type="date" ng-model="import.customDate" class="form-control" style="width: 200px; display: inline-block;">\n <small class="text-muted m-l-sm">Si renseignée, les matchs hors période utiliseront cette date</small>\n </div>\n\n <button class="btn btn-primary" ng-click="import.importMatches(import.tsTournament.Code, true)" ng-disabled="import.isImportDisabled()">\n Vérifier l\'import des matchs\n </button>\n <button class="btn btn-primary" ng-click="import.importMatches(import.tsTournament.Code, false)" ng-disabled="!import.canImport || import.isImportDisabled()">\n Importer les matches\n </button>\n\n <div ng-if="import.importResults.result && import.importResults.errors.length > 0 && import.importResults.testOnly" class="m-t-lg">\n <div class="alert alert-danger">\n <strong>Erreurs lors de l\'import...</strong><br/>\n <strong>Nombre de match : {{import.importResults.numberOfMatches}}</strong><br>\n <div ng-repeat="error in import.importResults.errors track by $index">\n <span>{{ error }}</span>\n </div>\n </div>\n </div>\n <div ng-if="import.importResults.result && !import.importResults.errors && !import.importResults.warnings && import.importResults.testOnly" class="m-t-lg">\n <div class="alert alert-success">\n <strong>L\'import ne semble pas remonter d\'erreur, il peut être lancé !</strong><br/>\n <div ng-if="import.importResults.detailedCounts">\n <strong>â
Nombre de matchs qui seront importés : {{import.importResults.detailedCounts.imported}}</strong><br/>\n <span ng-if="import.importResults.detailedCounts.autofixed > 0">ð§ Nombre de matchs auto-corrigés : {{import.importResults.detailedCounts.autofixed}}<br/></span>\n <span ng-if="import.importResults.detailedCounts.ignored > 0">â Nombre de matchs ignorés : {{import.importResults.detailedCounts.ignored}}<br/></span>\n <strong>ð Total traité : {{import.importResults.detailedCounts.total}}</strong>\n </div>\n <div ng-if="!import.importResults.detailedCounts">\n <strong>Nombre de matchs : {{import.importResults.numberOfMatches}}</strong>\n </div>\n </div>\n </div>\n <div ng-if="import.importResults.result && !import.importResults.errors && import.importResults.warnings && import.importResults.testOnly" class="m-t-lg">\n <div class="alert alert-warning">\n <strong>L\'import ne semble pas remonter d\'erreur, mais il y a des avertissements. Il peut être lancé !</strong><br/>\n <div ng-if="import.importResults.detailedCounts">\n <strong>â
Nombre de matchs qui seront importés : {{import.importResults.detailedCounts.imported}}</strong><br/>\n <span ng-if="import.importResults.detailedCounts.warnings > 0">â ï¸ Nombre de matchs avec avertissements : {{import.importResults.detailedCounts.warnings}}<br/></span>\n <span ng-if="import.importResults.detailedCounts.autofixed > 0">ð§ Nombre de matchs auto-corrigés : {{import.importResults.detailedCounts.autofixed}}<br/></span>\n <span ng-if="import.importResults.detailedCounts.ignored > 0">â Nombre de matchs ignorés : {{import.importResults.detailedCounts.ignored}}<br/></span>\n <strong>ð Total traité : {{import.importResults.detailedCounts.total}}</strong>\n </div>\n <div ng-if="!import.importResults.detailedCounts">\n <strong>Nombre de matchs : {{import.importResults.numberOfMatches}}</strong>\n </div>\n </div>\n </div>\n\n <div ng-if="import.importResults.result && !import.importResults.errors && !import.importResults.testOnly" class="m-t-lg">\n <div class="alert alert-success">\n <strong>Les matchs ont été importés !</strong><br/>\n <div ng-if="import.importResults.detailedCounts">\n <strong>â
Nombre de matchs importés : {{import.importResults.detailedCounts.imported}}</strong><br/>
335\n <span ng-if="import.importResults.detailedCounts.warnings > 0">â ï¸ Nombre de matchs avec avertissements : {{import.importResults.detailedCounts.warnings}}<br/></span>\n <span ng-if="import.importResults.detailedCounts.autofixed > 0">ð§ Nombre de matchs auto-corrigés : {{import.importResults.detailedCounts.autofixed}}<br/></span>\n <span ng-if="import.importResults.detailedCounts.ignored > 0">â Nombre de matchs ignorés : {{import.importResults.detailedCounts.ignored}}<br/></span>\n <strong>ð Total traité : {{import.importResults.detailedCounts.total}}</strong>\n </div>\n <div ng-if="!import.importResults.detailedCounts">\n <strong>Nombre de matchs : {{import.importResults.numberOfMatches}}</strong>\n </div>\n </div>\n\n <div class="m-t-md" ng-if="!import.bonusesCalculated">\n <table class="table table-condensed">\n <thead>\n <tr>\n <th>Event</th>\n <th>\n Bonus ?\n <input type="checkbox" class="m-l-xs" ng-model="import.allBonusesChecked" ng-change="import.toggleAllBonuses(import.allBonusesChecked)">\n </th>\n <th>\n Championnat officiel\n <input type="checkbox" class="m-l-xs" ng-model="import.allChampionChecked" ng-change="import.toggleAllChampion(import.allChampionChecked)">\n </th>\n <th>\n Bonus vainqueur/finaliste\n <div class="btn-group btn-group-xs m-l-xs">\n <button type="button" class="btn btn-default" ng-click="import.applyWinnerBonusToAll(\'50_25\')">50/25</button>\n <button type="button" class="btn btn-default" ng-click="import.applyWinnerBonusToAll(\'100_75\')">100/75</button>\n </div>\n </th>\n </tr>\n </thead>\n <tr ng-repeat="(eventCode, event) in import.importResultsByEvent">\n <td>{{ event.name }}</td>\n <td><input type="checkbox" ng-model="import.bonusSelections[eventCode].include"></td>\n <td>\n <input type="checkbox" ng-model="import.bonusSelections[eventCode].champion" ng-disabled="!import.bonusSelections[eventCode].include">\n <span class="m-l-xs">bonus part. +20 pts</span>\n </td>\n <td>\n <select class="form-control input-sm"\n ng-disabled="!import.bonusSelections[eventCode].include"\n ng-model="import.bonusSelections[eventCode].bonus"\n ng-options="o.id as o.label for o in import.winnerBonusOptions"\n ng-init="!import.bonusSelections[eventCode].bonus && (import.bonusSelections[eventCode].bonus = import.winnerBonusOptions[0].id)"></select>\n </td>\n </tr>\n </table>\n <button class="btn btn-primary" ng-click="import.previewBonuses()" ng-disabled="import.calculatingBonuses">Prévisualiser bonus</button>\n <div ng-show="import.calculatingBonuses" flt-spinner class="m-t-sm"></div>\n </div>\n <div class="m-t-md" ng-if="import.bonusesCalculated">\n <h4>Bonus générés</h4>\n <table class="table table-condensed">\n <thead>\n <tr>\n <th>Date</th>\n <th>Libellé</th>\n <th>Type</th>\n <th>Joueur</th>\n <th>Match</th>\n <th>Points</th>\n </tr>\n </thead>\n <tr ng-repeat="bonus in import.calculatedBonuses">\n <td>{{ bonus.date | date:\'dd/MM/yy\' }}</td>\n <td>{{ bonus.label }}</td>\n <td>{{ import.bonusTypes[bonus.type] || bonus.type }}</td>\n <td>{{ bonus.licence.user.firstName }} {{ bonus.licence.user.lastName }}</td>\n <td>{{ import.rankingTypes[bonus.matchType] || bonus.matchType }}</td>\n <td>{{ bonus.points }}</td>\n </tr>\n </table>\n <div ng-if="!import.bonusesConfirmed">\n <p>Confirmer ?</p>\n <button class="btn btn-success" ng-click="import.confirmBonuses()" ng-disabled="import.calculatingBonuses">Confirmer</button>\n </div>\n <div ng-if="import.bonusesConfirmed">\n <p><i class="fa fa-check-circle text-success"></i> Bonus confirmés et sauvegardés</p>\n </div>\n </div>\n </div>\n\n <div ng-show="import.importingResults" flt-spinner class="m-t-lg"></div>\n\n <table class="table table-hover table-condensed-xs m-t-lg" ng-if="import.importResults.testOnly">\n\n \x3c!-- ========== EVENT LOOP ========== --\x3e\n <tr ng-repeat-start="(eventCode, event) in import.importResultsByEvent" class="info">\n <th colspan="8">Event : {{ event.name }}</th>\n </tr>\n\n \x3c!-- ===== DRAW LOOP ===== --\x3e\n <tr ng-repeat-start="draw in event.draws"\n ng-if="draw.matches.length || draw.errors.length || draw.warnings.length">\n <th colspan="8">Draw : {{ draw.drawName }}</th>\n </tr>\n\n \x3c!-- errors / warnings --\x3e\n <tr ng-repeat="err in draw.errors track by $index" class="text-danger">\n <td colspan="8">{{ err }}</td>\n </tr>\n <tr ng-repeat="warn in draw.warnings track by $index" class="text-warning">\n <td colspan="8">{{ warn }}</td>\n </tr>\n\n \x3c!-- matches header (once per draw) --\x3e\n <tr ng-if="draw.matches.length">\n <th>Code</th>\n <th>Heure</th>\n <th>Event</th>\n <th>Draw</th>\n <th>Joueur A</th>\n <th>Code résultat</th>\n <th>Sets</th>\n <th>Joueur B</th>\n </tr>\n\n \x3c!-- match rows --\x3e\n <tr ng-repeat="match in draw.matches"\n ng-class="{\'match-ignored\': match.matchState == \'ignored\',\n \'match-warning\': match.matchState == \'warning\',\n \'match-autofix\': match.matchState == \'autofix\',\n \'match-success\': match.matchState == \'success\'}">\n <td>{{ match.Code }}</td>\n <td ng-class="{\'text-warning\': match.dateUpdated}">{{ match.importedMatchTime | date:\'dd/MM/yy HH:mm\' }}</td>\n <td>{{ match.EventName }}</td>\n <td>{{ match.DrawName }}</td>\n <td ng-class="{\'winner\': match.Winner == 1}">\n {{ match.Team1.Player1.Firstname }} {{ match.Team1.Player1.Lastname }}
335\n <span ng-if="match.Team1.Player2">\n - {{ match.Team1.Player2.Firstname }} {{ match.Team1.Player2.Lastname }}\n </span>\n </td>\n <td>\n <span ng-switch="match.ScoreStatus">\n <span ng-switch-when="0">Normal</span>\n <span ng-switch-when="1">Walkover</span>\n <span ng-switch-when="2">Retirement</span>\n <span ng-switch-when="3">Disqualified</span>\n <span ng-switch-when="4">No Match</span>\n </span>\n </td>\n <td ng-class="{\'score\': match.matchState == \'autofix\'}">\n <span ng-repeat="set in match.importedSets.Set">{{ set.Team1 }}{{ set.Team2 }} </span>\n </td>\n <td ng-class="{\'winner\': match.Winner == 2}">\n {{ match.Team2.Player1.Firstname }} {{ match.Team2.Player1.Lastname }}\n <span ng-if="match.Team2.Player2">\n - {{ match.Team2.Player2.Firstname }} {{ match.Team2.Player2.Lastname }}\n </span>\n </td>\n </tr>\n\n \x3c!-- end DRAW loop --\x3e\n <tr ng-repeat-end></tr>\n\n \x3c!-- end EVENT loop --\x3e\n <tr ng-repeat-end></tr>\n\n </table>\n </div>\n </div>\n\n </div>\n </div>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tournaments/listing-filter.html",'<form role="form" class="row">\n\n <div class="form-group col-md-2">\n <select class="form-control"\n ng-change="filter.onChange()"\n ng-options="item.id as item.label for item in filter.selectYears"\n ng-model="params.year">\n </select>\n </div>\n\n <div class="form-group col-md-2">\n <select class="form-control"\n ng-change="filter.onChange()"\n ng-model="params.tournament"\n ng-options="item.id as item.label for item in filter.selectTournament">\n </select>\n </div>\n\n <div class="form-group col-md-2">\n <select class="form-control"\n ng-change="filter.onChange()"\n ng-model="params.type"\n ng-options="item.id as item.label for item in filter.selectType">\n </select>\n </div>\n\n <div class="form-group col-md-2">\n <select class="form-control"\n ng-change="filter.onChange()"\n ng-model="params.state"\n ng-options="item.id as item.label for item in filter.selectState">\n </select>\n </div>\n \n <div class="form-group col-md-2">\n <select class="form-control"\n ng-change="filter.onChange()"\n ng-model="params.age"\n ng-options="item.id as item.label for item in filter.selectAge">\n </select>\n </div>\n</form>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tournaments/matches.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-4">\n <h5>Matches</h5>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <div flt-tournaments-matches-filter filter-params="tournaments.filterParams"\n filter-change="tournaments.refreshListing()"></div>\n\n <div infinite-scroll="tournaments.loadMoreMatches()"\n infinite-scroll-disabled=\'tournaments.loadingMatches || tournaments.pagination.last <= tournaments.pagination.page\'\n infinite-scroll-distance=\'1\'>\n\n <table class="table table-hover">\n <tr ng-repeat="match in tournaments.matches" class="selectable">\n <td>\n {{match.date | date:"dd/MM/yy"}}\n </td>\n <td>\n {{match.competitionName}}\n </td>\n <td>\n {{match.age}}\n </td>\n <td align="right" style="border-left:none;" ng-class="match.score1 > match.score2 ? \'strong\' : \'\'">\n <div ng-show="match.participant1.players[0].name.length > 0">
335\n <span>{{match.participant1.players[0].name}}</span>\n <span ng-show="match.type==\'single\'">({{match.participant1.players[0].ranking.single.ranking}})</span>\n <span ng-show="match.type==\'double\'">({{match.participant1.players[0].ranking.double.ranking}})</span>\n </div>\n <div ng-show="match.participant1.players[1].name.length > 0">\n <span>{{match.participant1.players[1].name}}</span>\n <span>({{match.participant1.players[1].ranking.double.ranking}})</span>\n </div>\n </td>\n <td align="right" valign="middle" width="10" style="border-right:none;">\n <small ng-if="match.participant1.players[0].points==0" class=""> 0</small>\n <small ng-if="match.participant1.players[0].points>0" class="text-success"> +{{\n match.participant1.players[0].points }}\n </small>\n <small ng-if="match.participant1.players[0].points<0" class="text-danger"> {{\n match.participant1.players[0].points }}\n </small>\n </td>\n <td align="center" width="80" style="border-right:0; vertical-align:middle">\n <div>\n <strong class="text-danger small pull-left" ng-if="match.forfeit1.forfeit && !match.forfeit1.excused">w/o</strong>\n <strong class="text-danger small pull-left" ng-if="match.forfeit1.forfeit && match.forfeit1.excused">w/o exc.</strong>\n <span ng-repeat="set in match.sets" ng-if="!match.forfeit1.forfeit && !match.forfeit2.forfeit">\n <span ng-show="set.isTieBreak">{{ set.score1 }}-{{ set.score2 }} </span>\n <span ng-show="!set.isTieBreak">{{ set.score1 }}{{ set.score2 }} </span>\n </span>\n <strong class="text-danger small pull-right" ng-if="match.forfeit2.forfeit && !match.forfeit2.excused">w/o</strong>\n <strong class="text-danger small pull-right" ng-if="match.forfeit2.forfeit && match.forfeit2.excused">w/o exc.</strong>\n </div>\n </td>\n <td align="center" valign="middle" width="10" style="border-left:none;">\n <small ng-if="match.participant2.players[0].points==0" class=""> 0</small>\n <small ng-if="match.participant2.players[0].points>0" class="text-success"> +{{\n match.participant2.players[0].points }}\n </small>\n <small ng-if="match.participant2.players[0].points<0" class="text-danger"> {{\n match.participant2.players[0].points }}\n </small>\n </td>\n <td align="left" style="border-right:none;" ng-class="match.score2 > match.score1 ? \'strong\' : \'\'">\n <div ng-show="match.participant2.players[0].name.length > 0">\n <span ng-show="match.type==\'single\'">({{match.participant2.players[0].ranking.single.ranking}})</span>\n <span ng-show="match.type==\'double\'">({{match.participant2.players[0].ranking.double.ranking}})</span>\n <span>{{match.participant2.players[0].name}}</span>\n </div>\n <div ng-show="match.participant2.players[1].name.length > 0">\n <span>({{match.participant2.players[1].ranking.double.ranking}})</span>\n <span>{{match.participant2.players[1].name}}</span>\n </div>\n </td>\n <td style="white-space: nowrap;">\n <button ng-if="match.isEditable"\n class="btn btn-xs btn-primary m-r-xs"\n ng-click="tournaments.openEditMatchModal(match)"\n title="Modifier ce match">\n <i class="fa fa-pencil"></i>\n </button>\n <i ng-if="match.competitionLocked && !match.isEditable"\n class="fa fa-lock text-muted m-r-xs"\n title="Match non modifiable (date avant la dernière période de classement)"></i>\n <i ng-if="match.competitionLocked && match.isEditable"\n class="fa fa-lock text-danger m-r-xs"\n title="Tournoi verrouillé"></i>
335\n <span class="label"\n ng-class="{\'label-info\':match.state==\'calculated\', \'label-success\':match.state==\'validated\', \'label-warning\':match.state==\'created\'}">\n {{match.state}}\n </span>\n </td>\n\n </tr>\n </table>\n <div class="" ng-show="tournaments.loadingMatches" flt-spinner class="m-b-lg"></div>\n\n </div>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tournaments/modal-edit-match.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="edit.cancel()"><span aria-hidden="true">×</span></button>\n <h4 class="modal-title"><i class="fa fa-pencil"></i> Modifier le match</h4>\n</div>\n<div class="modal-body">\n <form name="editMatchForm" novalidate>\n <div class="row">\n <div class="col-md-12">\n <h5>\n <strong>{{edit.match.competitionName}}</strong> - {{edit.match.date | date:\'dd/MM/yyyy\'}}\n </h5>\n <span class="label label-default">{{edit.match.age}}</span>\n <span class="label" ng-class="{\'label-info\': edit.match.type==\'single\', \'label-primary\': edit.match.type==\'double\'}">\n {{edit.match.type}}\n </span>\n </div>\n </div>\n\n <hr/>\n\n <div class="row">\n \x3c!-- Participant 1 --\x3e\n <div class="col-md-5">\n <h5>Joueur 1</h5>\n <div ng-if="edit.isSingle">\n <p><strong>{{edit.match.participant1.players[0].name}}</strong></p>\n <p class="text-muted small" ng-if="edit.match.participant1.players[0].licence">\n Licence: {{edit.match.participant1.players[0].licence}}\n </p>\n </div>\n <div ng-if="!edit.isSingle">\n <p><strong>{{edit.match.participant1.players[0].name}}</strong></p>\n <p><strong>{{edit.match.participant1.players[1].name}}</strong></p>\n </div>\n\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="edit.match.forfeit1.forfeit" id="forfeit1">\n <label for="forfeit1">W/O (Forfait)</label>\n </div>\n <div class="checkbox checkbox-primary" ng-show="edit.match.forfeit1.forfeit">\n <input type="checkbox" ng-model="edit.match.forfeit1.excused" id="excused1">\n <label for="excused1">Excusé</label>\n </div>\n </div>\n\n <div class="col-md-2 text-center">\n <h5>VS</h5>\n </div>\n\n \x3c!-- Participant 2 --\x3e\n <div class="col-md-5">\n <h5>Joueur 2</h5>\n <div ng-if="edit.isSingle">\n <p><strong>{{edit.match.participant2.players[0].name}}</strong></p>\n <p class="text-muted small" ng-if="edit.match.participant2.players[0].licence">\n Licence: {{edit.match.participant2.players[0].licence}}\n </p>\n </div>\n <div ng-if="!edit.isSingle">\n <p><strong>{{edit.match.participant2.players[0].name}}</strong></p>\n <p><strong>{{edit.match.participant2.players[1].name}}</strong></p>\n </div>\n\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="edit.match.forfeit2.forfeit" id="forfeit2">\n <label for="forfeit2">W/O (Forfait)</label>\n </div>\n <div class="checkbox checkbox-primary" ng-show="edit.match.forfeit2.forfeit">\n <input type="checkbox" ng-model="edit.match.forfeit2.excused" id="excused2">\n <label for="excused2">Excusé</label>\n </div>\n </div>\n </div>\n\n <hr/>\n\n \x3c!-- Scores --\x3e\n <div class="row" ng-hide="edit.match.forfeit1.forfeit || edit.match.forfeit2.forfeit">\n <div class="col-md-12">\n <h5>Résultat</h5>\n <table class="table table-condensed table-bordered">\n <thead>\n <tr>\n <th></th>\n <th class="text-center" style="width: 80px;">Set 1</th>\n <th class="text-center" style="width: 80px;">Set 2</th>\n <th class="text-center" style="width: 80px;">Set 3</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>Joueur 1</td>\n <td>\n <input type="number" class="form-control input-sm text-center"\n ng-model="edit.match.sets[0].score1" min="0" max="99">\n </td>\n <td>\n <input type="number" class="form-control input-sm text-center"\n ng-model="edit.match.sets[1].score1" min="0" max="99">\n </td>\n <td>\n <input type="number" class="form-control input-sm text-center"\n ng-model="edit.match.sets[2].score1" min="0" max="99">\n </td>\n </tr>\n <tr>\n <td>Joueur 2</td>\n <td>\n <input type="number" class="form-control input-sm text-center"\n ng-model="edit.match.sets[0].score2" min="0" max="99">\n </td>\n <td>\n <input type="number" class="form-control input-sm text-center"\n ng-model="edit.match.sets[1].score2" min="0" max="99">\n </td>\n <td>\n <input type="number" class="form-control input-sm text-center"\n ng-model="edit.match.sets[2].score2" min="0" max="99">\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n\n <div class="alert alert-info" ng-show="edit.match.forfeit1.forfeit || edit.match.forfeit2.forfeit">\n <i class="fa fa-info-circle"></i>\n Le score sera automatiquement défini pour un forfait.\n </div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="edit.cancel()" ng-disabled="edit.isLoading">\n Annuler\n </button>\n <button type="button" class="btn btn-primary" ng-click="edit.save()" ng-disabled="edit.isLoading">
335\n <span ng-hide="edit.isLoading">Enregistrer</span>\n <span ng-show="edit.isLoading"><i class="fa fa-spinner fa-spin"></i> Enregistrement...</span>\n </button>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tournaments/modal-lock-confirm.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">×</span></button>\n <h4 class="modal-title"><i class="fa fa-lock text-danger"></i> Verrouillage pour l\'export WTN</h4>\n</div>\n<div class="modal-body">\n <p class="lead">\n Voulez-vous vraiment verrouiller le tournoi <strong>{{modal.tournamentName}}</strong> ?\n </p>\n <p class="text-danger">\n <i class="fa fa-exclamation-triangle"></i>\n <strong>Attention :</strong> Cette action est irréversible. Une fois verrouillé, il ne sera plus possible de réimporter les matchs de ce tournoi.\n </p>\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="button" class="btn btn-danger" ng-click="$close()">\n <i class="fa fa-lock"></i> Verrouiller définitivement\n </button>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tournaments/tournaments.html",'<div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-sm-8">\n <h2>{{$state.current.data.pageTitle}}</h2>\n </div>\n\x3c!-- <div class="col-sm-4">--\x3e\n\x3c!-- <div class="text-right m-t">--\x3e\n\x3c!-- <div class="btn-group m-t-sm" dropdown>--\x3e\n\x3c!-- <button type="button" class="btn btn-primary btn-outline btn-sm dropdown-toggle"--\x3e\n\x3c!-- dropdown-toggle>Nouvelle competition <span class="caret"></span>--\x3e\n\x3c!-- </button>--\x3e\n\x3c!-- <ul class="dropdown-menu" role="menu" flt-acl="flt">--\x3e\n\x3c!-- <li class="dropdown-header">Workflows</li>--\x3e\n\x3c!-- <li><a ui-sref="task.interclub-batch-creation.v1.create()"><i class="fa fa-tasks"></i> Interclubs</a></li>--\x3e\n\x3c!-- <li class="divider"></li>--\x3e\n\x3c!-- <li class="dropdown-header">Individuellement</li>--\x3e\n\x3c!-- <li><a ui-sref="competitions.new({type:\'interclub\'})"><i class="fa fa-trophy"></i> Interclub</a></li>--\x3e\n\x3c!-- <li><a ui-sref="competitions.new({type:\'cup\'})"><i class="fa fa-trophy"></i> Coupe</a></li>--\x3e\n\x3c!--<!– <li><a ui-sref="competitions.new({type:\'tournament\'})"><i class="fa fa-trophy"></i> Tournois</a></li>–>--\x3e\n\x3c!-- </ul>--\x3e\n\x3c!-- </div>--\x3e\n\x3c!-- </div>--\x3e\n\x3c!-- </div>--\x3e\n</div>\n\n<div class="wrapper wrapper-content" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/autocomplete.html",'<a>\n <img ng-src="{{match.label.picture}}" class="img-responsive img-circle" width="24" height="24" style="display:inline-block;margin-right:5px;">\n <span ng-bind-html="match.label.name | uibTypeaheadHighlight:query"></span>\n <span ng-if="match.label.licences.length == 0">(aucune licence)</span>\n <span ng-if="match.label.licences.length > 0">({{match.label.licences.length}} licence{{{true: \'s\', false: \'\'}[match.label.licences.length > 1] }})</span>\n</a>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/changepassword.html",'<div class="change-password-frame">\n\n <div class="container m-t-xl">\n <div class="ibox">\n\n <div class="ibox-content login-box">\n\n <h1>{{change.editUser.name}} ({{change.editUser.licence.number}})</h1>\n\n <hr />\n\n <h2>Première connexion</h2>\n\n <p>Merci de définir un nouveau mot de passe, ainsi qu\'une adresse email si celle-ci n\'est pas\n correcte.</p>\n\n <form class="form-horizontal small" novalidate name="credentialsForm" id="credentialsForm">\n\n <div class="form-group">\n <div class="col-sm-8" show-errors>\n <label class="control-label">Adresse email</label>\n <input type="email" ng-model="change.editUser.email" required class="form-control"\n name="email"/>\n <div class="help-block" ng-show="credentialsForm.email.$error.unique">Cette adresse est déjà \n prise\n </div>\n <div class="help-block" ng-show="credentialsForm.email.$error.required">Champ obligatoire\n </div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-6" show-errors>\n <label class="control-label">Nouveau mot de passe</label>\n <input type="password" ng-model="change.editUser.newPassword" class="form-control"\n name="newPassword"\n required/>\n <div class="help-block" ng-show="credentialsForm.newPassword.$error.min">\n Il faut au minimum 6 caractères\n </div>\n <div class="help-block" ng-show="credentialsForm.newPassword.$error.required">Champ obligatoire\n </div>\n </div>\n <div class="col-sm-6" show-errors>\n <label class="control-label">Confirmation du mot de passe</label>\n <input type="password" ng-model="change.editUser.newPasswordConfirm" class="form-control"\n name="newPasswordConfirm"\n required\n password-ver
335ify="change.editUser.newPassword"/>\n <div class="help-block" ng-show="credentialsForm.newPasswordConfirm.$error.passwordVerify">\n Les mots de passe ne correspondent pas\n </div>\n </div>\n </div>\n\n <p> </p>\n\n <div class="text-right">\n <button type="submit" form="credentialsForm" class="btn btn-primary btn-lg" ng-click="change.save($close)">Valider</button>\n </div>\n\n </form>\n\n </div>\n\n </div>\n\n </div>\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/create.html",'<div class="ibox" ng-init="edit.prepareNewUser()">\n <div class="ibox-content">\n\n \x3c!--<button type="button" class="btn btn-info pull-right"--\x3e\n \x3c!--ng-click="fillNewTestUser(edit.editUser, {clubs:edit.selectClub})">Remplir un jeu de test--\x3e\n \x3c!--</button>--\x3e\n\n <form class="form-horizontal small" novalidate name="userForm">\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Coordonnées</h3>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Nom</label>\n <input type="text" class="form-control" placeholder="Nom" ng-model="edit.editUser.lastName"\n name="lastName" required upper-case>\n <div class="help-block" ng-show="userForm.lastName.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Prénom</label>\n <input type="text" class="form-control" placeholder="Prénom" ng-model="edit.editUser.firstName"\n name="firstName" required camel-case>\n <div class="help-block" ng-show="userForm.firstName.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-2">\n <label class="control-label">Sexe</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectGender"\n ng-model="edit.editUser.gender">\n </select>\n </div>\n </div>\n\n <div class="form-group form-inline">\n\n <div class="col-sm-3 col-sm-offset-2" show-errors>\n <label class="control-label">Date de naissance</label>\n \x3c!--<input type="date" class="form-control" placeholder="Ex : 2012-12-06"--\x3e\n \x3c!--ng-model="edit.editUser.birthday"--\x3e\n \x3c!--ng-model-options="{timezone: config.date.timezone}" name="birthday"--\x3e\n \x3c!--required>--\x3e\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="birthday"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.editUser.birthday"\n ng-click="$birthdayDate=!$birthdayDate"\n is-open="$birthdayDate"\n required\n />\n <br/>\n\n <div class="help-block" ng-show="userForm[\'birthday\'].$error.required">Champ obligatoire</div>\n <div class="help-block" ng-show="userForm[\'birthday\'].$error.date">Date non valide</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-3 col-sm-offset-2" show-errors>\n <label class="control-label">Nationalité</label>\n <ui-select theme="bootstrap" ng-model="edit.editUser.nationalities" multiple required>\n <ui-select-match>
335\n <span ng-bind="$item.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="c in edit.selectCountry | filter: $select.search track by c.code">\n <span>{{c.name}} ({{c.code}})</span>\n </ui-select-choices>\n </ui-select>\n <div class="help-block" ng-show="userForm.nationalities.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Profil</h3>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">E-mail</label>\n <input type="email" class="form-control" placeholder="Adresse e-mail" name="email"\n ng-model="edit.editUser.email" required>\n <div class="help-block" ng-show="userForm.email.$error.unique">Cette adresse est déjà prise</div>\n <div class="help-block" ng-show="userForm.email.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-5">\n <div class="m-t-lg">\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="sendPassword" ng-value="false"\n name="sendPassword" ng-model="edit.editUser.sendPassword">\n <label for="sendPassword"> Générer et envoyer le password </label>\n </div>\n </div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-4 col-sm-offset-2" show-errors>\n <label class="control-label">Profil utilisateur</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectProfile"\n ng-model="edit.editUser.profile">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Licence</h3>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Numéro</label>\n <input type="text" class="form-control" placeholder="Laissez vide pour générer auto."\n ng-model="edit.editUser.licence.number"\n name="licence.number">\n <div class="help-block" ng-show="userForm[\'licence.number\'].$error.unique">Ce numéro est déjà \n utilisé\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Contact</h3>\n </div>\n <div class="col-sm-5" show-errors>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="edit.editUser.contactData.address.address" name="contactDataAddressAddress"\n required>\n <div class="help-block" ng-show="userForm[\'contactData.address.address\'].$error.required">Champ obligatoire</div>\n <br/>\n <input type="text" class="form-control" placeholder="complément" name="contactDataAddressAddress2"\n ng-model="edit.editUser.contactData.address.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-1 col-sm-offset-2" show-errors>\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editUser.contactData.address.zipCode" name="contactDataAddressZipCode"\n required string>\n <div class="help-block" ng-show="userForm[\'contactData.address.zipCode\'].$error.required">Champ\n obligatoire\n </div>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editUser.contactData.address.locality" name="contactDataAddressLocality"\n required string>\n <div class="help-block" ng-show="userForm[\'contactData.address.locality\'].$error.required">Champ\n obligatoire\n </div>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editUser.contactData.address.country"\n ng-options="c.name for c in edit.selectCountry track by c.code"\n name="contactData.address.country" required>\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in edit.editUser.contactData.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in edit.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="edit.removePhoneNumber(edit.editUser.contactData, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addPhoneNumber(edit.editUser.contactData)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="users">Annuler\n </button>\n <button type="button" class="btn btn-primary" ng-click="edit.create()">\n Enregistrer\n </button>\n </div>\n </div>\n\n </form>\n\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/dashboard.html",'<div class="row">\n\n <div class="col-lg12">\n\n <div class="ibox">\n <div class="ibox-title with-tabs">\n <div class="tabs-container">\n <uib-tabset type="tabs nav-tabs-linear">\n <uib-tab heading="{{l.sport | capitalize}}" ng-repeat="l in user.user.licences">\n <div class="panel-body">\n <div class="tabs-container">\n <uib-tabset type="tabs nav-tabs-linear">\n <uib-tab heading="Informations">\n <div class="panel-body">\n <div class="col-md-6">\n <table class="table small m-b-xs">\n <tbody>\n <tr>\n <td width="120"><strong>Type</strong></td>\n <td>{{l.licence.type}}</td>\n </tr>\n <tr>\n <td><strong>Statut</strong></td>\n <td><span class="label"\n ng-class="{\'inactive\':\'label-danger\', \'active\':\'label-success\', \'suspended\':\'label-warning\', \'deleted\':\'label-danger\'}[l.globalState]">{{user.states[l.globalState]}}</span></td>\n </tr>\n <tr>\n <td><strong>Statut temporaire</strong></td>\n <td><span class="label label-warning" ng-if="l.temporaryState">{{user.states[l.temporaryState]}}</span><span ng-if="!l.temporaryState"> - </span></td>\n </tr>\n </tbody>\n </table>\n </div>\n <div class="col-md-6">\n <table class="table small m-b-xs">\n <tbody>\n <tr>\n <td width="120"><strong>Date</strong></td>\n <td>{{l.licence.date | date:\'dd/MM/yyyy\'}}</td>\n </tr>\n <tr>\n <td><strong>Numéro de licence</strong></td>\n <td>{{l.licence.number}}</td>\n </tr>\n <tr>\n <td><strong>Club</strong></td>\n <td>{{l.club.name}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </uib-tab>\n <uib-tab heading="Classement">\n <div class="panel-body" ng-if="l.licence.type==\'A\'">\n\n \x3c!--<div ng-if="user.rankingHistory.length>1" flot class="flot-chart-content" dataset="user.rankingChartData"--\x3e\n \x3c!--options="user.rankingChartOptions" style="height:80px;"></div>--\x3e\n\n <h3>Au {{l.ranking.single.date | date:\'dd/MM/yy\' }}
335\n <span ng-if="l.rankingIsExternal">(assimilé)</span>\n </h3>\n <table class="table table-condensed">\n <tr>\n <th></th>\n <th></th>\n <th>Rang</th>\n <th>joués</th>\n <th>Pts</th>\n </tr>\n <tr>\n <td>\n \x3c!--<span class="small label" style="background:{{user.rankingChartOptions.colors[0]}}"> </span> --\x3e\n Simple\n </td>\n <td><strong>{{l.ranking.single.ranking}}</strong></td>\n <td>{{l.ranking.single.rank}}<sup>e</sup></td>\n <td><strong>{{l.ranking.single.totalPlayed}}</strong></td>\n <td><strong ng-show="user.showRankingPoints(user.user)">{{l.ranking.single.rankingProgression != 0 ?\n l.ranking.single.initialPoints :\n l.ranking.single.totalPoints}}</strong></td>\n </tr>\n <tr>\n <td>\n \x3c!--<span class="small label" style="background:{{user.rankingChartOptions.colors[1]}}"> </span> --\x3e\n Double\n </td>\n <td><strong>{{l.ranking.double.ranking}}</strong></td>\n <td>{{l.ranking.double.rank}}<sup>e</sup></td>\n <td><strong>{{l.ranking.double.totalPlayed}}</strong></td>\n <td><strong ng-show="user.showRankingPoints(user.user)">{{l.ranking.double.rankingProgression != 0 ?\n l.ranking.double.initialPoints :\n l.ranking.double.totalPoints}}</strong></td>\n </tr>\n <tr ng-if="l.foreignRankings">\n <td colspan="2">Etranger</td>\n <td colspan="3"><span\n ng-show="!l.foreignRankings || l.foreignRankings.length==0">N/A</span>\n \x3c!-- TODO: ng-repeat="r in l.foreignRankings" --\x3e</td>\n </tr>\n </table>\n\n <a flt-acl="flt,board" flt-acl-condition="{{user.isFromClub}}"\n class="btn btn-sm btn-primary btn-outline"\n ui-sref="task.change-ranking.v1.create({licence:l.id})">Demande de\n reclassement</a>\n\n <div class="m-t-md" ng-if="l.atpwta_single || l.atpwta_double || l.
335wtn_single || l.wtn_double">\n <h4>Classements internationaux</h4>\n <table class="table table-condensed">\n <tr>\n <th>Type</th>\n <th>Classement</th>\n </tr>\n <tr ng-if="l.atpwta_single">\n <td>Simple ATP/WTA</td>\n <td>{{l.atpwta_single}}<sup>e</sup></td>\n </tr>\n <tr ng-if="l.atpwta_double">\n <td>Double ATP/WTA</td>\n <td>{{l.atpwta_double}}<sup>e</sup></td>\n </tr>\n <tr ng-if="l.wtn_single">\n <td>Simple WTN</td>\n <td>{{l.wtn_single}}</td>\n </tr>\n <tr ng-if="l.wtn_double">\n <td>Double WTN</td>\n <td>{{l.wtn_double}}</td>\n </tr>\n </table>\n </div>\n\n </div>\n <div class="panel-body" ng-if="l.licence.type==\'A\'">\n\n \x3c!--<div ng-if="user.rankingHistory.length>1" flot class="flot-chart-content" dataset="user.rankingChartData"--\x3e\n \x3c!--options="user.rankingChartOptions" style="height:80px;width:100%;"></div>--\x3e\n\n \x3c!--<h3>Classements</h3>--\x3e\n\n <table class="table">\n <tr>\n <th width="25%" colspan="2">\n Période démarrant le\n </th>\n <th colspan="1" width="38%">\n \x3c!--<span class="small label" style="background:{{user.rankingChartOptions.colors[0]}}"> </span> --\x3e\n Simple\n </th>\n <th colspan="1" width="38%">\n \x3c!--<span class="small label" style="background:{{user.rankingChartOptions.colors[1]}}"> </span> --\x3e\n Double\n </th>\n </tr>\n <tr ng-repeat="ranking in l.rankingHistory">\n <td align="right">\n {{ranking.single.date | date : "dd/MM/yy"}}\n <div class="text-right">\n <small>Pts</small><br/>\n <small>Joués</small>\n </div>\n </td>\n <td></td>\n <td>\n <sp
335an class="text-primary">\n {{ranking.single.ranking}}\n </span>\n <small><br/>\n <span ng-show="ranking.single.points>0">+</span>{{ranking.single.points}}\n <span ng-show="ranking.single.initialPoints"> (+{{ranking.single.initialPoints}})</span>\n <br /> <span>{{ranking.single.played}}</span>\n </small>\n </td>\n \x3c!--<td>--\x3e\n \x3c!--<small>{{ranking.single.rank}}<sup>e</sup></small>--\x3e\n \x3c!--</td>--\x3e\n <td>\n <span class="text-primary">{{ranking.double.ranking}}</span>\n <small><br/>\n <span ng-show="ranking.double.points>0">+</span>{{ranking.double.points}}\n <span ng-show="ranking.double.initialPoints"> (+{{ranking.double.initialPoints}})</span>\n <br /> <span>{{ranking.double.played}}</span>\n </small>\n </td>\n \x3c!--<td>--\x3e\n \x3c!--<small>{{ranking.double.rank}}<sup>e</sup></small>--\x3e\n \x3c!--</td>--\x3e\n </tr>\n </table>\n\n </div>\n\n <div class="panel-body" ng-if="l.licence.type!=\'A\'">\n <p class="lead">Licence non classée</p>\n </div>\n\n </uib-tab>\n\x3c!-- <uib-tab heading="Résultats">--\x3e\n\x3c!-- <div class="panel-body">--\x3e\n\x3c!-- <div ng-include="\'/views/users/matches.html\'"></div>--\x3e\n\x3c!-- </div>--\x3e\n\x3c!-- </uib-tab>--\x3e\n <uib-tab heading="Activité">\n <div class="panel-body">\n <table class="table">\n <tr ng-repeat="stateHistory in l.statesHistory | orderBy:\'+\':true">\n <td>{{user.getStateLabel(stateHistory.stateName)}} :\n {{(user.getStateLabel(stateHistory.from) ?\n user.getStateLabel(stateHistory.from) :\n stateHistory.from)}}{{(stateHistory.from && stateHistory.to) ? \' vers \' :\n \'\'}}{{(user.getStateLabel(stateHistory.to) ?\n user.getStateLabel(stateHistory.to) : stateHistory.to)}}\n </td>\n <td>{{stateHistory.effectiveDate | date:\'dd/MM/yyyy\'}}</td>\n </tr>\n </table>\n </div>\n </uib-tab>\n </uib-tabset>\n </div>\n </div>\n </uib-tab>\n\n <uib-tab heading="Licences loisir" ng-if="user.user.leisureLicences">\n <div class="panel-body">\n <div class="col-md-6">\n <table class="table small m-b-xs">\n <thead>\n <th>Club</th>\n <th>Sport</th>\n <th>Statut</th>\n </thead>\n <tbody>\n <tr ng-repeat="leisureLicence in user.user.leisureLicences">\n <td>{{leisureLicence.club.name}}</td>\n <td>{{leisureLicence.sport | capitalize}}</td>\n <td><span class="label"\n ng-class="{\'inactive\':\'label-danger\', \'active\':\'label-success\', \'suspended\':\'label-warning\', \'deleted\':\'label-danger\'}[leisureLicence.state]">{{user.states[leisureLicence.state]}}</span></td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </uib-tab>\n </uib-tabset>\n </div>\n </div>\n </div>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/edit.html",'<div class="ibox" ng-init="edit.prepareEditUser()">\n <div class="ibox-content">\n\n\n \x3c!-- TODO : check pending requests --\x3e\n \x3c!--<div class="alert alert-info">\n Une demande de modification est en cours de validation. <a ui-sref="tasks.view({id:1})">
335Voir</a>\n </div>--\x3e\n\n <form class="form-horizontal small" novalidate name="userForm" id="userForm">\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Coordonnées</h3>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Nom</label>\n <input type="text" class="form-control" placeholder="Nom" ng-model="edit.editUser.lastName"\n name="lastName" required upper-case>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Prénom</label>\n <input type="text" class="form-control" placeholder="Prénom" ng-model="edit.editUser.firstName"\n name="firstName" required camel-case>\n </div>\n <div class="col-sm-2">\n <label class="control-label">Sexe</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectGender"\n ng-model="edit.editUser.gender">\n </select>\n </div>\n </div>\n\n <div class="form-group form-inline">\n <div show-errors>\n <div class="col-sm-3 col-sm-offset-2">\n <label class="control-label">Date de naissance</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="birthday"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="edit.editUser.birthday"\n ng-click="$birthdayDate=!$birthdayDate"\n is-open="$birthdayDate"\n required\n />\n <br/>\n </div>\n </div>\n </div>\n\n <div class="form-group">\n\n <div class="col-sm-3 col-sm-offset-2" show-errors>\n <label class="control-label">Nationalité</label>\n <ui-select theme="bootstrap" ng-model="edit.editUser.nationalities" multiple required>\n <ui-select-match>\n <span ng-bind="$item.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="c in edit.selectCountry | filter: $select.search track by c.code">\n <span>{{c.name}} ({{c.code}})</span>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group" show-errors>\n <div class="col-sm-2">\n <h3 class="text-primary">Profil</h3>\n </div>\n <div class="col-sm-5">\n <label class="control-label">E-mail</label>\n <input type="email" class="form-control" placeholder="Adresse e-mail" name="email"\n ng-model="edit.editUser.email" required>\n <div class="help-block" ng-show="userForm.email.$error.unique">Cette adresse est déjà prise</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-4 col-sm-offset-2">\n <label class="control-label">Profil utilisateur</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectProfile"\n ng-model="edit.editUser.profile">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Licence</h3>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Numéro</label>\n <input type="number" class="form-control" placeholder="Laissez vide pour générer auto." ng-model="edit.editUser.licence.number"\n name="licence.number">\n <div class="help-block" ng-show="userForm[\'licence.number\'].$error.unique">Ce numéro est déjà utilisé</div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2">
335\n <span show-errors>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="edit.editUser.contactData.address.address" name="contactData.address.address1"\n required>\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément" name="contactData.address.address2"\n ng-model="edit.editUser.contactData.address.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2" show-errors>\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editUser.contactData.address.zipCode" name="contactData.address.zipCode" required string>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editUser.contactData.address.locality" name="contactData.address.locality" required>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editUser.contactData.address.country"\n ng-options="c.name for c in edit.selectCountry track by c.code" name="contactData.address.country" required>\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in edit.editUser.contactData.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in edit.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-2">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="edit.removePhoneNumber(edit.editUser.contactData, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addPhoneNumber(edit.editUser.contactData)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="user.dashboard()">Annuler\n </button>\n <button type="button" class="btn btn-primary" ng-click="edit.save()">\n Enregistrer\n </button>\n </div>\n </div>\n\n </form>\n\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/editprivacy.html",'<div class="ibox" ng-init="edit.prepareEditUser()">\n <div class="ibox-content">\n\n\n \x3c!-- TODO : check pending requests --\x3e\n \x3c!--<div class="alert alert-info">\n Une demande de modification est en cours de validation. <a ui-sref="tasks.view({id:1})">
335Voir</a>\n </div>--\x3e\n\n <form class="form-horizontal small" novalidate name="userForm">\n\n\n <div class="form-group" show-errors>\n <div class="col-sm-2">\n <h3 class="text-primary">Profil</h3>\n </div>\n <div class="col-sm-5">\n <label class="control-label">E-mail</label>\n <input type="email" class="form-control" placeholder="Adresse e-mail" name="email"\n ng-model="edit.editUser.email" required>\n <div class="help-block" ng-show="userForm.email.$error.unique">Cette adresse est déjà prise</div>\n </div>\n <div class="col-sm-5">\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Coordonnées</h3>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Nom</label>\n <input type="text" class="form-control" placeholder="Nom" ng-model="edit.editUser.lastName"\n name="lastName" disabled upper-case>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Prénom</label>\n <input type="text" class="form-control" placeholder="Prénom" ng-model="edit.editUser.firstName"\n name="firstName" disabled camel-case>\n </div>\n <div class="col-sm-2">\n <label class="control-label">Sexe</label>\n <select class="form-control" ng-options="item.id as item.label for item in edit.selectGender"\n ng-model="edit.editUser.gender" disabled>\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2">\n <span show-errors>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="edit.editUser.contactData.address.address" name="address"\n required>\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="edit.editUser.contactData.address.address2">\n </div>\n <div class="col-sm-5">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2" show-errors>\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="edit.editUser.contactData.address.zipCode" name="zipCode" required string>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="edit.editUser.contactData.address.locality" name="locality" required>\n </div>\n <div class="col-sm-3" show-errors>\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="edit.editUser.contactData.address.country"\n ng-options="c.name for c in edit.selectCountry track by c.code" name="country" required>\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in edit.editUser.contactData.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in edit.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-2">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="edit.removePhoneNumber(edit.editUser.contactData, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="edit.addPhoneNumber(edit.editUser.contactData)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="user.dashboard({id: u.id})">Annuler\n </button>\n <button type="button" class="btn btn-primary" ng-click="edit.saveOwn()">\n Enregistrer\n </button>\n </div>\n </div>\n\n </form>\n\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/listing-admin.html",'<div class="ibox " flt-acl="flt">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-3">\n <h5>Toutes les admins</h5>\n </div>\n <div class="col-md-9">\n <form ng-submit="users.search()">\n <div class="input-group">\n <input type="text" placeholder="Recherche par nom, licence, email" class="input form-control"\n ng-model="users.filterParams.query">
335\n <span class="input-group-btn">\n <button type="submit" class="btn btn btn-primary"><i class="fa fa-search"></i> Search\n </button>\n </span>\n </div>\n </form>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <div infinite-scroll="users.loadMoreUsers()"\n infinite-scroll-disabled=\'users.loadingUsers || users.pagination.last <= users.pagination.page\'\n infinite-scroll-distance=\'1\'>\n <table class="table table-hover" ng-class="{loading:users.loadingUsers && users.filterParams.page<=1}">\n <tr>\n <th colspan="2"><a ng-click="users.orderBy(\'lastName\')">Joueur</a></th>\n <th><a ng-click="users.orderBy(\'licence.number\')">Numéro licence</a></th>\n <th><a>Licences</a></th>\n </tr>\n <tr ng-repeat="u in users.users" class="selectable">\n <td width="40" ui-sref="user({id:u.id})">\n <img ng-src="{{u.picture}}" class="img-responsive img-circle"\n width="24"\n height="24">\n </td>\n <td ui-sref="user({id:u.id})">{{u.name}}\n <span ng-if="u.isSuperAdmin" class="label label-danger"\n title="Super admin"><i class="fa fa-shield"></i></span>\n </td>\n <td ui-sref="user({id:u.id})">{{u.licence.number}}</td>\n <td>\n <p style="margin-bottom: 5px" ng-repeat="l in u.licences">\n <a ng-href="/licence/{{l.id}}">{{l.sport | capitalize}} ({{l.club.name}})</a>\n </p>\n </td>\n </tr>\n\n\n </table>\n <div class="" ng-show="users.loadingUsers" flt-spinner class="m-b-lg">\n </div>\n </div>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/listing-filter.html",'<form role="form" class="row">\n\n <div class="form-group col-md-2" ng-if="filter.options.gender">\n <select class="form-control"\n ng-change="filter.onChange()"\n ng-model="params.gender" id="ranking-filter-gender"\n ng-options="item.id as item.label for item in filter.selectGender">\n </select>\n </div>\n\n \x3c!--<div class="form-group col-md-3" ng-if="filter.options.age">--\x3e\n \x3c!--<select class="form-control"--\x3e\n \x3c!--ng-change="filter.onChange()"--\x3e\n \x3c!--ng-model="params.ages" id="ranking-filter-age"--\x3e\n \x3c!--ng-options="item.id as item.label for item in filter.selectAge">--\x3e\n \x3c!--</select>--\x3e\n \x3c!--</div>--\x3e\n\n <div class="form-group col-md-3" ng-if="filter.options.age">\n <ui-select theme="bootstrap" ng-model="filter.selectedAges" multiple\n on-select="filter.refreshAges()"\n on-remove="filter.refreshAges()">\n <ui-select-match placeholder="Catégories d\'age">\n <span ng-bind="$item.label"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in filter.selectAge | filter: $select.search track by item.id">\n <span>{{item.label}}</span>\n </ui-select-choices>\n </ui-select>\n </div>\n\n <div class="form-group col-md-3" ng-if="filter.options.club">\n <ui-select theme="bootstrap" ng-model="filter.selectedClub"\n on-select="filter.refreshClub()"\n on-remove="filter.refreshClub()">\n <ui-select-match placeholder="Club">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in filter.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}</div>\n </ui-select-choices>\n </ui-select>\n </div>\n\n <div class="form-group col-md-3" ng-if="filter.options.series">\n <ui-select theme="bootstrap" ng-model="filter.selectedSeries" multiple\n on-select="filter.refreshSeries()"\n on-remove="filter.refreshSeries()">\n <ui-select-match placeholder="Séries...">
335\n <span ng-bind="$item.label"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in filter.selectSerie | filter: $select.search track by item.id">\n <span>{{item.label}}</span>\n </ui-select-choices>\n </ui-select>\n </div>\n\n <div class="form-group col-md-1">\n <button class="btn btn-outline btn-primary" ng-click="filter.clean()"><i class="fa fa-times"></i></button>\n </div>\n\n</form>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/listing.html",'<div class="ibox ">\n <div class="ibox-title">\n <div class="row">\n <div class="col-md-3">\n <h5>Toutes les licences{{users.filterParams.state==\'inactive\' ? \' inactives\': \'\'}}</h5>\n </div>\n <div class="col-md-9">\n <form ng-submit="users.search()">\n <div class="input-group">\n <input type="text" placeholder="Recherche par nom, licence, email" class="input form-control"\n ng-model="users.filterParams.query">\n <span class="input-group-btn">\n <button type="submit" class="btn btn btn-primary"><i class="fa fa-search"></i> Search\n </button>\n </span>\n </div>\n </form>\n </div>\n </div>\n </div>\n <div class="ibox-content">\n\n <div flt-user-filter filter-params="users.filterParams" filter-change="users.refreshListing()"></div>\n\n <div infinite-scroll="users.loadMoreUsers()"\n infinite-scroll-disabled=\'users.loadingUsers || users.pagination.last <= users.pagination.page\'\n infinite-scroll-distance=\'1\'>\n <table class="table table-hover" ng-class="{loading:users.loadingUsers && users.filterParams.page<=1}">\n <tr>\n <th colspan="2"><a ng-click="users.orderBy(\'lastName\')">Joueur</a></th>\n <th><a ng-click="users.orderBy(\'age\')">Catégorie</a></th>\n <th>Licences</th>\n </tr>\n <tr ng-repeat="u in users.users" class="selectable">\n <td width="40" ui-sref="user({id:u.id})">\n <img ng-src="{{u.picture}}" class="img-responsive img-circle"\n width="24"\n height="24">\n </td>\n <td ui-sref="user({id:u.id})">{{u.name}}</td>\n <td>\n <small>{{u.ageCategory.code}}</small>\n </td>\n <td>\n <ul class="unstyled no-padding">\n <li ng-repeat="l in u.licences | orderBy:\'-sport\'">\n <a ui-sref="licence({id:l.id})">{{l.sport | capitalize}}: {{l.licence.type}}</a> (<small><i>{{l.club.name}}</i></small>) \n <span class="label x-small" ng-class="{\'label-success\':l.globalState==\'active\', \'label-danger\':l.globalState==\'inactive\'}">{{users.states[l.globalState]}}</span>\n <span class="label x-small label-warning" ng-if="l.temporaryState">{{users.states[l.temporaryState]}}</span>\n </li>\n </ul>\n\n </td>\n <td ui-sref="user({id:u.id})">{{u.licence.number}}</td>\n <td ng-class="{false:\'text-danger\'}[users.medicoExpired(u)]">\n {{u.medicoExpirationDate | date:\'dd/MM/yyyy\'}}\n </td>\n </tr>\n\n\n </table>\n <div class="" ng-show="users.loadingUsers" flt-spinner class="m-b-lg">\n </div>\n </div>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/matches-listing.html",'<table align="center" class="table table-bordered table-condensed">\n <tbody>\n <tr ng-repeat="match in user.matches" class="visible-on-hover">\n <td align="center">\n {{match.date | date:"dd/MM/yy"}}\n </td>\n <td align="center" ng-init="showCompetitionName = (match.competition.id>0)">\n <a ng-show="showCompetitionName" ui-sref="competition({id: match.c
335ompetition.id})">\n {{match.competitionName}}\n </a>\n <div ng-hide="showCompetitionName">\n {{match.competitionName}}\n </div>\n </td>\n <td align="center" valign="middle" width="10" style="border-right:none;">\n <small ng-if="match.participant1.players[0].points==0" class=""> 0</small>\n <small ng-if="match.participant1.players[0].points>0" class="text-success"> +{{\n match.participant1.players[0].points }}\n </small>\n <small ng-if="match.participant1.players[0].points<0" class="text-danger"> {{\n match.participant1.players[0].points }}\n </small>\n </td>\n <td align="right" style="border-left:none;" ng-class="match.score1 > match.score2 ? \'strong\' : \'\'">\n <div ng-show="match.participant1.players[0].name.length > 0">\n <span>{{match.participant1.players[0].name}}</span>\n <span ng-show="match.type==\'single\'">({{match.participant1.players[0].ranking.single.ranking}})</span>\n <span ng-show="match.type==\'double\'">({{match.participant1.players[0].ranking.double.ranking}})</span>\n </div>\n <div ng-show="match.participant1.players[1].name.length > 0">\n <span>{{match.participant1.players[1].name}}</span>\n <span>({{match.participant1.players[1].ranking.double.ranking}})</span>\n </div>\n </td>\n <td align="center" width="80" style="border-right:0; vertical-align:middle" ng-init="showEncounter = (match.competition.id>0)">\n <a ng-show="showEncounter"\n ui-sref="competition.encounter({id: match.competition.id, encounter:match.encounter.id})">\n \x3c!--{{match.score1}} - {{match.score2}}--\x3e\n <strong class="text-danger small pull-left" ng-if="match.forfeit1.forfeit && !match.forfeit1.excused">w/o</strong>\n <strong class="text-danger small pull-left" ng-if="match.forfeit1.forfeit && match.forfeit1.excused">w/o exc.</strong>\n <span ng-repeat="set in match.sets" ng-if="!match.forfeit1.forfeit && !match.forfeit2.forfeit">\n <span ng-show="set.isTieBreak">{{ set.score1 }}-{{ set.score2 }} </span>\n <span ng-show="!set.isTieBreak">{{ set.score1 }}{{ set.score2 }} </span>\n </span>\n <strong class="text-danger small pull-right" ng-if="match.forfeit2.forfeit && !match.forfeit2.excused">w/o</strong>\n <strong class="text-danger small pull-right" ng-if="match.forfeit2.forfeit && match.forfeit2.excused">w/o exc.</strong>\n </a>\n <div ng-hide="showEncounter">\n \x3c!--{{match.score1}} - {{match.score2}}--\x3e\n <strong class="text-danger small pull-left" ng-if="match.forfeit1.forfeit && !match.forfeit1.excused">w/o</strong>\n <strong class="text-danger small pull-left" ng-if="match.forfeit1.forfeit && match.forfeit1.excused">w/o exc.</strong>\n <span ng-repeat="set in match.sets" ng-if="!match.forfeit1.forfeit && !match.forfeit2.forfeit && user.matchIsAfterApril(match)">\n <span ng-show="set.isTieBreak">{{ set.score1 }}-{{ set.score2 }} </span>\n <span ng-show="!set.isTieBreak">{{ set.score1 }}{{ set.score2 }} </span>\n </span>\n <strong class="text-danger small pull-right" ng-if="match.forfeit2.forfeit && !match.forfeit2.excused">w/o</strong>\n <strong class="text-danger small pull-right" ng-if="match.forfeit2.forfeit && match.forfeit2.excused">w/o exc.</strong>\n </div>\n </td>\n <td align="left" style="border-right:none;" ng-class="match.score2 > match.score1 ? \'strong\' : \'\'">\n <div ng-show="match.participant2.players[0].name.length > 0">\n <span ng-show="match.type==\'single\'">({{match.participant2.players[0].ranking.single.ranking}})</span>
335\n <span ng-show="match.type==\'double\'">({{match.participant2.players[0].ranking.double.ranking}})</span>\n <span>{{match.participant2.players[0].name}}</span>\n </div>\n <div ng-show="match.participant2.players[1].name.length > 0">\n <span>({{match.participant2.players[1].ranking.double.ranking}})</span>\n <span>{{match.participant2.players[1].name}}</span>\n </div>\n </td>\n <td align="center" valign="middle" width="10" style="border-left:none;">\n <small ng-if="match.participant2.players[0].points==0" class=""> 0</small>\n <small ng-if="match.participant2.players[0].points>0" class="text-success"> +{{\n match.participant2.players[0].points }}\n </small>\n <small ng-if="match.participant2.players[0].points<0" class="text-danger"> {{\n match.participant2.players[0].points }}\n </small>\n </td>\n </tr>\n </tbody>\n</table>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/matches.html",'<div class="row">\n <div class="col-md-5">\n <h3>Total : {{ user.matches.length }}</h3>\n </div>\n <div class="text-right form-group col-md-4">\n <select class="form-control"\n ng-options="item.id as item.label for item in user.selectMatchesTypes"\n ng-model="user.matchType"\n ng-change="user.refreshMatchesListing()">\n <option value=""> - Simple / Double - </option>\n </select>\n </div>\n <div class="text-right form-group col-md-3">\n <select class="form-control"\n ng-options="item.id as item.label for item in user.selectMatchesYears"\n ng-model="user.currentYear"\n ng-change="user.refreshMatchesListing()">\n </select>\n </div>\n</div>\n\n<div ng-class="{true: \'page-is-loading\'}[user.loadingMatches]">\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div class="page-transition">\n\n <div class="row">\n <div class="col-md-12">\n <div ng-include="\'/views/users/matches-listing.html\'"></div>\n </div>\n </div>\n\n </div>\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/modal-credentials.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Changement des accès pour {{userCredentials.editUser.name}}</h4>\n</div>\n<div class="modal-body">\n\n <form class="form-horizontal small" novalidate name="credentialsForm" id="credentialsForm">\n\n <div class="form-group">\n <div class="col-sm-8" show-errors>\n <label class="control-label">Adresse email</label>\n <input type="email" ng-model="userCredentials.editUser.email" required class="form-control" name="email" />\n <div class="help-block" ng-show="credentialsForm.email.$error.unique">Cette adresse est déjà prise</div>\n <div class="help-block" ng-show="credentialsForm.email.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-6" show-errors>\n <label class="control-label">Nouveau mot de passe</label>\n <input type="password" ng-model="userCredentials.editUser.newPassword" class="form-control"\n name="newPassword"\n required />\n <div class="help-block" ng-show="credentialsForm.newPassword.$error.min">\n Il faut au minimum 6 caractères\n </div>\n </div>\n <div class="col-sm-6" show-errors>\n <label class="control-label">Confirmation du mot de passe</label>\n <input type="password" ng-model="userCredentials.editUser.newPasswordConfirm" class="form-control"\n name="newPasswordConfirm"\n required\n password-ver
335ify="userCredentials.editUser.newPassword"/>\n <div class="help-block" ng-show="credentialsForm.newPasswordConfirm.$error.passwordVerify">\n Les mots de passe ne correspondent pas\n </div>\n </div>\n </div>\n\n </form>\n\n\n</div>\n<div class="modal-footer">\n <button type="button" class="btn btn-white" ng-click="$dismiss()">Annuler</button>\n <button type="submit" form="credentialsForm" class="btn btn-primary" ng-click="userCredentials.save($close)" aang-disabled="credentialsForm.$invalid">Enregistrer</button>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/modal-delete.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">\n Voulez vous vraiment supprimer l\'utilisateur ? <br/>\n Il ne pourra plus se logger sur l\'application. <br/>\n\n \x3c!-- TODO: conséquences delete --\x3e\n <br/><i>TODO : Ajouter les conséquences ici</i>\n </p>\n\n <div class="checkbox">\n <input id="deletePermanent" type="checkbox" ng-model="delete.force">\n <label for="deletePermanent">Supprimer définitivement (irreversible)</label>\n </div>\n\n <div class="text-right">\n <button class="btn btn-primary" ng-click="$dismiss()">Annuler</button>\n <button class="btn btn-white btn-outline" ng-click="delete.delete($close)">Confirmer la suppression</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/modal-photo.html",'<div class="modal-header">\n <button type="button" class="close" ng-click="$dismiss()"><span aria-hidden="true">Ã</span><span class="sr-only">Close</span>\n </button>\n <h4 class="modal-title">Photo</h4>\n</div>\n<div class="modal-body">\n\n <form id="fileupload" method="POST" enctype="multipart/form-data"\n file-upload="options"\n ng-controller="UserPictureUploader"\n ng-class="{\'fileupload-processing\': processing() || loadingFiles}"\n name="upload">\n\n \x3c!-- The fileinput-button span is used to style the file input field as button --\x3e\n <span class="btn btn-primary fileinput-button" ng-class="{disabled: disabled}">\n <span>Parcourir...</span>\n <input type="file" name="picture" ng-disabled="disabled">\n </span>\n\n \x3c!-- <div id="userPictureDropzone" class="text-center m-t" dropzone>\n <span class="lead">.. ou déposez le fichier image ici</span>\n </div> --\x3e\n\n \x3c!-- The global progress state --\x3e\n <div class="active m-t-sm">\n \x3c!-- The global progress bar --\x3e\n <div class="progress progress-striped active" file-upload-progress="progress()">\n <div class="progress-bar" ng-style="{width: num + \'%\'}"><span ng-if="num>0">{{num}}%</span></div>\n </div>\n \x3c!-- The extended global progress state --\x3e\n <div class="progress-extended"></div>\n </div>\n\n <div class="" ng-repeat="file in queue" ng-class="{\'processing\': file.$processing()}">\n <strong ng-show="file.error" class="error text-danger">Erreur : {{file.error}}</strong>\n </div>\n\n <div class="text-right" ng-click="picture.delete($close)" ng-if="picture.hasPhoto">\n <a class="btn btn-danger btn-outline btn-sm m-r-md" ng-click="">Supprimer la photo</a>\n </div>\n\n <hr/>\n\n <div class="text-right">\n <button type="button" class="btn btn-white" ng-click="$dismiss(cancel())">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="picture.validate($close)">Valider</button>\n </div>\n\n </form>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/user.html",'<div class="row m-b border-bottom white-bg dashboard-header">\n <div class="col-md-4">\n\n <div class="clearfix">\n\n <div class="profile-image selectable" ui-sref="user.dashboard({id:user.user.id})">\n <img ng-src="{{user.user.picture}}" class="img-circle circle-border m-b-md img-responsive" alt="profile">\n </div>\n <div class="profile-info">\n <div class="">\n <div>\n <h1 class="no-margins">{{user.user.name}}</h1>\n\n <h2>{{user.user.licence.name}}</h2>\n\n <p><a ui-sref="club.dashboard({id:user.user.club.id})"><strong>{{user.user.club.name}}</strong></a></a>\n <small><br/>\n </small>\n </p>\n\n <p ng-if="user.user.isSuperAdmin">
335\n <span class="label label-danger"><i class="fa fa-shield"></i> Super admin</span>\n </p>\n\n <p ng-if="user.user.board" class="text-primary">\n <span>Membre du comité</span>\n <span ng-if="user.user.trainer"><br />Entraîneur</span>\n <span ng-if="user.user.referee"><br />Arbitre</span>\n <span ng-if="user.user.executive"><br />Cadre</span>\n </p>\n\n <div ng-if="user.user.licences.length > 0">\n <small>Toutes les licences:</small>\n <ul class="unstyled no-margin no-padding" >\n <li ng-repeat="l in user.user.licences">\n <a ng-href="/licence/{{l.id}}/dashboard">{{l.sport | capitalize}}</a><br />\n <small><i>(Depuis le {{l.licence.date | date:\'dd/MM/yy\'}})</i></small>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n <div class="clearfix">\n <div class="btn-group dropdown" flt-acl="flt,user" flt-acl-condition="{{user.isMe}}">\n <button type="button" class="btn-block btn btn-primary btn-sm dropdown-toggle"\n data-toggle="dropdown"><i class="fa fa-ellipsis-v"></i> Actions ...\n </button>\n <ul class="dropdown-menu" role="menu">\n <li flt-acl="user" flt-acl-condition="{{user.isMe}}"><a ng-href="/me/edit"><i class="fa fa-pencil"></i> Modifier mes coordonnées</a></li>\n <li class="divider" flt-acl="user" flt-acl-condition="{{user.isMe}}"></li>\n <li class="dropdown-header" flt-acl="flt">Admin</li>\n <li flt-acl="flt"><a ui-sref="user.edit({id:user.user.id})"><i class="fa fa-pencil"></i> Editer</a></li>\n <li flt-acl="flt,user" flt-acl-condition="{{user.isMe}}"><a ui-sref="user.dashboard.picture({id:user.user.id})"><i class="fa fa-camera"></i> Changer la photo</a></li>\n <li flt-acl="flt,user" flt-acl-condition="{{user.isMe}}"><a ng-click="user.openChangePassword(user.user)"><i class="fa fa-key"></i> Changer le mot de passe</a></li>\n <li class="divider" flt-acl="flt"></li>\n <li flt-acl="flt"><a ng-click="user.openDeleteConfirm(user.user)"><i class="fa fa-trash"></i> Supprimer</a></li>\n </ul>\n </div>\n </div>\n\n </div>\n <div class="col-md-5">\n <h3 style="margin-top:0">{{user.user.licence.number ? \'N°\' + user.user.licence.number + \', \' : \'\'}}{{user.user.ageCategory.code}}, {{user.genders[user.user.gender]}}<span ng-if="user.nationalities">
335, {{user.nationalities}}</span></h3>\n\n <div class="row">\n <div class="col-md-6">\n </div>\n <div class="col-md-6">\n <table class="table small m-b-xs">\n <tbody>\n <tr>\n <td width="30"><strong>Né</strong></td>\n <td>{{user.user.birthday | date:\'dd/MM/yyyy\'}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n\n </div>\n <div class="col-md-3">\n <h3 style="margin-top:0">Contact</h3>\n <table class="table small m-b-xs">\n <tbody>\n <tr>\n <td><i class="fa fa-envelope"></i></td>\n <td colspan="3">{{user.user.email}}</td>\n </tr>\n <tr ng-repeat="num in user.user.contactData.phoneNumbers">\n <td style="{{$index>0?\'border-top:none;padding-top: 1px;\':\'\'}}"><i ng-if="$index==0"\n class="fa fa-phone"></i></td>\n <td style="{{$index>
3350?\'border-top:none;padding-top: 1px;\':\'\'}}">{{num.label}}</td>\n <td style="{{$index>0?\'border-top:none;padding-top: 1px;\':\'\'}}">{{num.number}}</td>\n </tr>\n <tr ng-if="user.user.contactData.address">\n <td><i class="fa fa-map-marker"></i></td>\n <td colspan="2">{{user.user.contactData.address.address}}<br/>\n <span ng-if="user.user.contactData.address.address2">{{user.user.contactData.address.address2}}<br/></span>\n {{user.user.contactData.address.zipCode}} {{user.user.contactData.address.locality}}\n </td>\n </tr>\n\n </tbody>\n </table>\n </div>\n\n\n</div>\n\n\n<div class="wrapper" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/users-select.html",'<div class="input-group" style="width: 100%;">\n\n \x3c!--<ui-select allow-clear theme="bootstrap" ng-model="select.user" on-select="select.onSelect($item)">--\x3e\n \x3c!--<ui-select-match placeholder="Licence">--\x3e\n \x3c!--<span ng-bind="select.label($select.selected)"></span>--\x3e\n \x3c!--</ui-select-match>--\x3e\n \x3c!--<ui-select-choices repeat="user.id as user in select.users | filter: $select.search track by user.id">--\x3e\n \x3c!--<div style="padding: 5px 0;">{{select.label(user)}}--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</ui-select-choices>--\x3e\n \x3c!--</ui-select>--\x3e\n\n \x3c!--<input type="hidden" ng-model="add.editBoard.user" required />--\x3e\n <input type="text" ng-model="select.currentSelectedUser" placeholder="Entrer une licence (nom, numéro, etc)"\n uib-typeahead="u.name as u for u in select.getUserList($viewValue)"\n typeahead-loading="loadingUsers"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="select.onSelect($item)"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/users/autocomplete.html">\n\n <span class="input-group-btn" ng-if="select.user">\n <button type="button" ng-click="select.user = null" class="btn btn-default form-control btn-outline"\n style="border-left: none;">\n ✖\n </button>\n </span>\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/users/users.html",'<div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-lg-8">\n <div class="tabs-container" style="margin-bottom:-10px;margin-top:16px;">\n <ul class="nav nav-tabs nav-tabs-linear">\n <li flt-acl="flt" ui-sref-active="active"><a ui-sref="users.list">Utilisateurs</a></li>\n <li flt-acl="flt" ui-sref-active="active"><a ui-sref="users.admins">Admins</a></li>\n </ul>\n </div>\n </div>\n\n <div class="col-lg-4">\n <div class="text-right m-t">\n <div class="btn-group user-licence dropdown" flt-acl="flt">\n <button type="button" class="btn-block btn btn-primary btn-sm btn-outline dropdown-toggle"\n data-toggle="dropdown"> Utilisateurs ...\n </button>\n <ul class="dropdown-menu col-xs-12" role="menu">\n <li flt-acl="flt">\n <a flt-acl="flt" ui-sref="users.create"> <i class="fa fa-plus"></i> Nouvel utilisateur</a>\n </li>\n\x3c!-- <li flt-acl="flt">--\x3e\n\x3c!-- <a flt-acl="flt" href="/api/1.0/exports/nscl?token={{export.jwt}}" target="_blank"> <i class="fa fa-file-excel-o"></i> Générer NSCL</a>--\x3e\n\x3c!-- <a flt-acl="flt" href="/api/1.0/exports/transfers?token={{export.jwt}}" target="_blank"> <i class="fa fa-file-excel-o"></i> Transfert officiels</a>--\x3e\n\x3c!-- </li>--\x3e\n </ul>\n </div>\n </div>\n </div>\n</div>\n\n<div class="wrapper wrapper-content" ng-class="{true: \'page-is-loading\'}[isViewLoading && viewLoadingLevel==2]">\n <div flt-spinner offset="30px"></div>\n <div class="page-transition-outer">\n <div ui-view class="page-transition"></div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/admin/licence-merge/modal-confirm.html",'<div class="modal-header">\n <h4 class="modal-title">Confirmer la fusion</h4>\n</div>\n<div class="modal-body">\n <p>\n Le compte de la licence <strong>N° {{confirm.ctx.sourceNumber}}</strong> et toutes ses\n licences seront supprimés et fusionnés dans la licence\n <strong>N° {{confirm.ctx.destinationNumber}}</strong>.\n </p>\n <p class="text-muted">Cette opération est irréversible.</p>\n\n <div class="text-right m-t">\n <button class="btn btn-white" ng-click="confirm.cancel()" ng-disabled="confirm.busy">Annuler</button>\n <button class="btn btn-primary" ng-click="confirm.doMerge()" ng-disabled="confirm.busy">Confirmer</button>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/admin/licence-merge/page.html",'<div class="wrapper wrapper-content">\n <div class="row">\n <div class="col-lg-10 col-lg-offset-1">\n <div class="ibox float-e-margins">\n <div class="ibox-title">\n <h5><i class="fa fa-code-fork"></i> Fusion de licence</h5>\n </div>\n <div class="ibox-content">\n\n <p class="text-muted">\n Fusionne le <strong>compte</strong> d\'une licence (et <strong>toutes ses licences</strong> :\n tennis, padel, â¦) dans un autre compte, puis <strong>supprime</strong> le compte source.\n Toutes les données liées (matchs, classement, bonus, workflows, notificationsâ¦) sont\n réassignées. Opération <strong>irréversible</strong>, réservée aux administrateurs.\n </p>\n\n <div class="row">\n <div class="col-sm-6">\n <div class="form-group">\n <label class="text-danger">
335\n <i class="fa fa-trash"></i> Licence à supprimer (source)\n </label>\n <input type="text" class="form-control"\n ng-model="merge.sourceNumber"\n placeholder="Numéro de licence ou nomâ¦"\n uib-typeahead="l.licence.number as l for l in merge.searchLicences($viewValue)"\n typeahead-editable="true"\n typeahead-wait-ms="250"\n typeahead-on-select="merge.pickSource($item)"\n typeahead-template-url="/views/licences/autocomplete.html"/>\n </div>\n </div>\n\n <div class="col-sm-6">\n <div class="form-group">\n <label class="text-navy">\n <i class="fa fa-check"></i> Licence conservée (destination)\n </label>\n <input type="text" class="form-control"\n ng-model="merge.destinationNumber"\n placeholder="Numéro de licence ou nomâ¦"\n uib-typeahead="l.licence.number as l for l in merge.searchLicences($viewValue)"\n typeahead-editable="true"\n typeahead-wait-ms="250"\n typeahead-on-select="merge.pickDestination($item)"\n typeahead-template-url="/views/licences/autocomplete.html"/>\n </div>\n </div>\n </div>\n\n <div class="row m-t" ng-if="merge.sourceLicence() || merge.destinationLicence()">\n <div class="col-sm-5">\n <div class="ibox m-b-none" ng-if="merge.sourceLicence()">\n <div class="ibox-content text-center">\n <span class="label label-danger">Sera supprimée</span>\n <div class="m-t-sm m-b-sm">\n <img ng-if="merge.sourceLicence().user.picture"\n ng-src="{{merge.sourceLicence().user.picture}}"\n class="img-circle" width="72" height="72" alt=""/>\n <i ng-if="!merge.sourceLicence().user.picture" class="fa fa-user-circle-o fa-4x text-muted"></i>\n </div>\n <h3 class="m-b-none">{{merge.sourceLicence().user.name}}</h3>\n <div class="text-muted">N° {{merge.sourceLicence().licence.number}}</div>\n <div class="small text-muted">\n {{merge.sourceLicence().sport}}<span ng-if="merge.sourceLicence().club"> · {{merge.sourceLicence().club.name}}</span>\n </div>\n </div>\n </div>\n </div>\n\n <div class="col-sm-2 text-center hidden-xs" style="padding-top:70px;">\n <i class="fa fa-long-arrow-right fa-2x text-muted"></i>\n </div>\n\n <div class="col-sm-5">\n <div class="ibox m-b-none" ng-if="merge.destinationLicence()">\n <div class="ibox-content text-center">\n <span class="label label-primary">Conservée</span>\n <div class="m-t-sm m-b-sm">\n <img ng-if="merge.destinationLicence().user.picture"\n ng-src="{{merge.destinationLicence().user.picture}}"\n class="img-circle" width="72" height="72" alt=""/>\n <i ng-if="!merge.destinationLicence().user.picture" class="fa fa-user-circle-o fa-4x text-muted"></i>\n </div>\n <h3 class="m-b-none">{{merge.destinationLicence().user.name}}</h3>\n <div class="text-muted">N° {{merge.destinationLicence().licence.number}}</div>\n <div class="small text-muted">\n {{merge.destinationLicence().sport}}<span ng-if="merge.destinationLicence().club"> · {{merge.destinationLicence().club.name}}</span>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="text-right m-t">\n <button class="btn btn-danger" ng-disabled="!merge.canSubmit()" ng-click="merge.openConfirm()">\n <i class="fa fa-code-fork"></i> Fusionner les licences\n </button>\n </div>\n\n </div>\n </div>\n </div>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/admin/openai-usage/page.html",'<div class="row wrapper border-bottom white-bg page-heading">\n <div class="col-lg-8">\n <h2 style="margin-top:16px;">Consommation OpenAI</h2>\n <ol class="breadcrumb">\n <li><a ui-sref="dashboard">Dashboard</a></li>\n <li class="active"><strong>Consommation OpenAI</strong></li>\n </ol>\n </div>\n <div class="col-lg-4 text-right">\n <div class="m-t">\n <div class="btn-group">\n <button type="button" class="btn btn-sm"\n ng-class="openaiPage.period === \'1d\' ? \'btn-primary\' : \'btn-white\'"\n ng-click="openaiPage.setPeriod(\'1d\')">24h</button>\n <button type="button" class="btn btn-sm"\n ng-class="openaiPage.period === \'7d\' ? \'btn-primary\' : \'btn-white\'"\n ng-click="openaiPage.setPeriod(\'7d\')">7 jours</button>\n <button type="button" class="btn btn-sm"\n ng-class="openaiPage.period === \'30d\' ? \'btn-primary\' : \'btn-white\'"\n ng-click="openaiPage.setPeriod(\'30d\')">30 jours</button>\n </div>\n <button class="btn btn-white btn-sm m-l-sm" ng-click="openaiPage.refresh()" title="Rafraîchir">\n <i class="fa fa-refresh" ng-class="{\'fa-spin\': openaiPage.loading}"></i>\n </button>\n </div>\n </div>\n</div>\n\n<div class="wrapper wrapper-content">\n\n <div ng-if="openaiPage.loading" class="text-center" style="padding:60px 0;">\n <i class="fa fa-spinner fa-spin fa-3x text-muted"></i>\n </div>\n\n <div ng-if="openaiPage.error && !openaiPage.loading"\n class="alert alert-warning">\n <i class="fa fa-exclamation-triangle"></i>\n Impossible de récupérer les données OpenAI : {{openaiPage.error}}\n </div>\n\n <div ng-if="!openaiPage.loading && !openaiPage.error">\n\n <div class="row m-b">\n <div class="col-md-4">\n <div class="ibox float-e-margins" style="margin-bottom:0;">\n <div class="ibox-content">
335\n <span class="text-muted small">Coût total â période</span>\n <h2 style="margin:6px 0 0;">${{openaiPage.totalCost | number:2}}</h2>\n <span class="text-muted small">{{openaiPage.start}} â {{openaiPage.end}}</span>\n </div>\n </div>\n </div>\n </div>\n\n <div class="ibox float-e-margins">\n <div class="ibox-title">\n <h5>Coût total ({{openaiPage.granularity === \'hour\' ? \'par heure\' : \'par jour\'}})</h5>\n </div>\n <div class="ibox-content">\n <div flot class="flot-chart-content" style="height:300px;"\n dataset="openaiPage.costSeries"\n options="openaiPage.costOptions"></div>\n </div>\n </div>\n\n <div class="ibox float-e-margins" ng-if="openaiPage.modelLegend.length">\n <div class="ibox-title">\n <h5>Répartition par modèle (estimation)</h5>\n </div>\n <div class="ibox-content">\n <div style="margin-bottom:20px;">\n <span ng-repeat="m in openaiPage.modelLegend"\n class="label m-r-xs"\n ng-style="{\'background-color\': m.color, \'color\': \'#fff\', \'opacity\': openaiPage.hidden[m.label] ? 0.35 : 1, \'cursor\': \'pointer\', \'padding\': \'6px 10px\', \'font-size\': \'12px\'}"\n ng-click="openaiPage.toggleModel(m.label)">\n <i class="fa" ng-class="openaiPage.hidden[m.label] ? \'fa-eye-slash\' : \'fa-eye\'"></i>\n {{m.label}}\n </span>\n </div>\n <div flot class="flot-chart-content" style="height:300px;"\n dataset="openaiPage.modelSeries"\n options="openaiPage.modelOptions"></div>\n <p class="text-muted small m-t-sm">\n Le split par modèle est une estimation proportionnelle aux tokens consommés\n (l\'API <code>/costs</code> d\'OpenAI ne breakdown pas par modèle).\n Le coût total reste exact.\n </p>\n </div>\n </div>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/amicable-transfer/v1/create.html",'<div class="ibox">\n \x3c!--<div class="ibox-title">--\x3e\n \x3c!--<div class="pull-right"><a ui-sref="tasks.list"><i class="fa fa-times"></i></a></div>--\x3e\n \x3c!--<h5>Demande de amicable-transfert</h5>--\x3e\n \x3c!--</div>--\x3e\n <div class="ibox-content">\n <form name="workflowForm" id="workflowForm">\n\n <div class="row">\n <div class="col-md-12">\n <div class="form-group" show-errors>\n <label class="control-label">Demande de transfert amiable pour la licence :</label>\n <ui-select theme="bootstrap" ng-model="create.step.data.licence" name="licenceId">\n <ui-select-match placeholder="Licence">\n <span ng-bind="$select.selected.sport"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in create.currentUser.licences">\n {{item.sport | capitalize}}: {{item.licence.type}} <small>- {{item.club.name}}</small>\n </ui-select-choices>\n </ui-select>\n <div class="help-block" ng-show="workflowForm.licenceId.$error.notin">Impossible de demander un transfert pour cette licence !\n </div>\n <div class="help-block" ng-show="workflowForm.licenceId.$error.required">Choix de licence obligatoire !\n </div>\n </div>\n <div class="form-group" show-errors>\n <label class="control-label">Demande de transfert amiable vers le club :</label>\n <ui-select theme="bootstrap" ng-model="create.step.data.club" name="clubId">\n <ui-select-match placeholder="Club">
335\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in create.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> \n {{item.name}}\n </div>\n </ui-select-choices>\n </ui-select>\n <div class="help-block" ng-show="workflowForm.clubId.$error.notin">Impossible de demander un transfert vers ce club !\n </div>\n <div class="help-block" ng-show="workflowForm.clubId.$error.required">Choix du club obligatoire !\n </div>\n </div>\n\n <div class="form-group">\n <label class="control-label">Commentaires</label>\n <textarea ng-model="create.step.comment" class="form-control" rows="3"></textarea>\n </div>\n\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="text-right">\n <button class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button class="btn btn-primary" ng-click="create.create(create.step)">Valider</button>\n </div>\n </div>\n\n </div>\n\n </div>\n\n </form>\n\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/amicable-transfer/v1/view-cancelled.html",'<h2 class="text-red">Transfert refusé</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/amicable-transfer/v1/view-club-confirmation.html",'<h2>Validation du club de destination<span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Confirmé par le club, Transfert au {{$view.step.data.transferDate | date : "d MMMM yyyy"}}</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser le Transfert</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/amicable-transfer/v1/view-completed.html",'<h2 class="text-success">Transfert effectué !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/amicable-transfer/v1/view-federation-validation.html",'<h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Confirmé par {{$step.step.validatedBy.name}} Transfert au\n {{$step.step.data.transferDate | date : "d MMMM yyyy"}}</p>\n\n\n<hr />\n<h3>Historique</h3>\n<table class="table" ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" >\n <tr ng-repeat="stateHistory in $step.licence.statesHistory | orderBy:\'+\':true">\n <td>{{$step.getStateLabel(stateHistory.stateName)}} :\n {{($step.getStateLabel(stateHistory.from) ?\n $step.getStateLabel(stateHistory.from) :\n stateHistory.from)}}{{(stateHistory.from && stateHistory.to) ? \' vers \' :\n \'\'}}
335{{($step.getStateLabel(stateHistory.to) ?\n $step.getStateLabel(stateHistory.to) : stateHistory.to)}}</td>\n <td>{{stateHistory.effectiveDate | date:\'dd/MM/yyyy\'}}</td>\n </tr>\n</table>\n\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser le Transfert</a>\n</p>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/amicable-transfer/v1/view-old-club-confirmation.html",'<h2>Validation {{$view.step.occurence}}/2 du club d\'origine <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Confirmé par le club</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser le Transfert</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/amicable-transfer/v1/view-request-summary.html","<b>Du club </b> {{$view.step.data.oldClub.name}} <b>vers</b> {{$view.step.data.newClub.name}}\n")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/amicable-transfer/v1/view-request.html",'<h2>Demande de Transfert de la licence <a ui-sref="licence.dashboard({id:$view.step.data.transferedLicence.id})">{{$view.step.data.transferedLicence.sport}}</a> vers <a ui-sref="club.dashboard({id:$view.step.data.newClub.id})">{{$view.step.data.newClub.name}}</a>\n <span workflow-state></span>\n</h2>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/amicable-transfer/v1/view-title.html","<h5>Demande de Transfert à l'amiable</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/board-member/v1/create.html",'<div class="ibox" ng-if="create.hasClub">\n <div class="ibox-title">Demande de dirigeant (membre du comité Club)</div>\n <div class="ibox-content">\n\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n\n <form method="get" novalidate name="createForm" class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-2 control-label">Position</label>\n <div class="col-sm-10" show-errors>\n <select class="form-control"\n ng-options="p.id as p.label for p in create.selectBoardPosition | orderBy:create.sortBoard"\n name="position" ng-model="create.step.data.position" required>\n </select>\n </div>\n </div>\n <div class="hr-line-dashed"></div>\n <div class="form-group">\n <label class="col-sm-2 control-label">Licence:</label>\n <div class="col-sm-5" show-errors>\n <input type="text" ng-model="create.selectedLicence" name="licence"\n placeholder="Entrer une licence (nom, numéro, etc)"\n uib-typeahead="l.user.name as l for l in create.getLicenceList($viewValue)"\n typeahead-loading="loadingLicences"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="create.changeLicence($item)"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/licences
335/autocomplete.html"\n required>\n <div class="help-block" ng-show="createForm.licenceId.$error.required">Champ obligatoire</div>\n </div>\n </div>\n <div class="hr-line-dashed"></div>\n <div class="form-group">\n <div class="col-sm-4 col-sm-offset-2">\n <button type="button" class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="task.create(create.step)">Enregistrer</button>\n </div>\n </div>\n </form>\n </div>\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/board-member/v1/view-cancelled.html",'<h2 class="text-red">Demande annulée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/board-member/v1/view-club-confirmation.html",'<h2>Validation par un autre membre du comité <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Confirmé par le club</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Confirmer la demande</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/board-member/v1/view-completed.html",'<h2 class="text-success">Demande de dirigeant terminée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/board-member/v1/view-request.html",'<h2>Demande de dirigeant : <a ui-sref="user.dashboard({id:$view.step.data.newBoardMemberLicence.user.id})">{{$view.step.data.newBoardMemberLicence.user.name}}
335 </a> en tant que {{$step.getPositionValue($view.step.data.position)}}\n <span workflow-state></span>\n</h2>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/board-member/v1/view-title.html","<h5>Demande de dirigeants (membre du club)</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/change-ranking/v1/create.html",'<div class="ibox">\n <div class="ibox-title">Demande de reclassement</div>\n <div class="ibox-content">\n\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n <form method="get" name="createForm" novalidate class="form-horizontal">\n <div ng-if="create.step.tag==\'club\'">\n <div class="form-group"><label class="col-sm-2 control-label">Licence</label>\n <div class="col-sm-10" show-errors>\n <input type="text" ng-model="create.selectedLicence" placeholder="Entrer une licence (nom, numéro, etc)"\n uib-typeahead="l.user.name as l for l in create.getLicenceList($viewValue)"\n typeahead-loading="loadingUsers"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="create.onLicenceSelected($item)"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/licences/autocomplete.html"\n required>\n </div>\n </div>\n <div class="hr-line-dashed"></div>\n </div>\n <div class="form-group">\n <label class="col-sm-2 control-label"></label>\n\n <div class="col-sm-3">\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="create.step.data.single.change"\n name="changeSingleRanking" id="changeSingleRanking"\n ng-true-value="true"\n ng-true-value="false">\n <label for="changeSingleRanking">Reclassement simple ?</label>\n </div>\n </div>\n\n <div class="col-sm-2">\n <select class="form-control" ng-options="item for item in create.selectRanking"\n ng-model="create.step.data.single.ranking"\n ng-disabled="!create.step.data.single.change">\n <option></option>\n </select>\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-2 control-label"></label>\n\n <div class="col-sm-3">\n <div class="checkbox checkbox-primary">\n <input type="checkbox" ng-model="create.step.data.double.change"\n name="changeDoubleRanking" id="changeDoubleRanking"\n ng-true-value="true"\n ng-true-value="false">\n <label for="changeDoubleRanking">Reclassement double ?</label>\n </div>\n </div>\n\n <div class="col-sm-2">\n <select class="form-control" ng-options="item for item in create.selectRanking"\n ng-model="create.step.data.double.ranking"\n ng-disabled="!create.step.data.double.change">\n <option></option>\n </select>\n </div>\n </div>\n\n <div class="form-group" show-errors>\n <label class="col-sm-2 control-label">Motivation</label>\n <div class="col-sm-4" ng-class="{required: create.profile != \'flt\'}">\n <textarea ng-model="create.step.data.motivation" class="form-control" rows="3"></textarea>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2" show-errors>\n <div class="row">\n <div class="col-sm-10 p-b-sm" ng-class="{required: create.profile != \'flt\'}">\n <label class="control-label">Ajouter les documents justificatifs (maximum, 10 Mo)</label>\n <br/>
335\n <span class="btn btn-primary fileinput-button" ng-class="{disabled: disabled}">\n <span>Parcourir ...</span>\n <input type="file" class="form-control" name="documents"\n ng-model="create.step.data.documents" ng-required="create.profile != \'flt\'"\n ngf-select="create.addDocuments($files)" multiple>\n </span>\n\n </div>\n <div ng-repeat="document in create.documents" class="col-sm-12">\n <div class="col-sm-8" style="padding: 10px 0px 10px 0px;">\n <strong>{{document.name}}</strong> ({{document.size / 1024 | number:0}}Ko)\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link" ng-click="create.removeDocument($index)"><i\n class="fa fa-close"></i></button>\n </div>\n\n\n </div>\n </div>\n <div class="help-block" ng-if="userForm.documents.$error.required">Champ obligatoire</div>\n <div class="help-block" ng-if="userForm.documents.$error.filessizes">Maximum 10Mo</div>\n </div>\n\n\n <div class="col-sm-5" style="margin-top:40px">\n <div style="border: solid 1px green; padding: 20px; color: green;" ng-if="create.totalSize / 1024 < 10 * 1024">\n <p class="lead">{{create.totalSize / (1024*1024) | number:2 }} Mo</p>\n </div>\n\n <div style="border: solid 1px red; padding: 20px; color: red;" ng-if="create.totalSize / 1024 >= 10 * 1024">\n <p class="lead">{{create.totalSize / (1024*1024) | number:2 }} Mo</p>\n <p>Vos fichiers dépassent 10 Mo. Vous pouvez continuer, mais les fichiers ne seront pas envoyés à la FLT. Deux possibilités s\'offrent à vous:\n <br/>- Réduire la taille des fichiers (PDF au lieu de JPG)\n <br/>- Envoyer les pièces jointes sans délai par e-mail à <strong>[email protected]</strong> en indiquant le nom et le prénom du joueur</p>\n </div>\n\n </div>\n\n </div>\n\n <div class="hr-line-dashed"></div>\n <div class="form-group">\n <div class="col-sm-4 col-sm-offset-2">\n <button type="button" class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button type="button" class="btn btn-primary" ng-disabled="createForm.$invalid" ng-click="create.submit(create.step)">Enregistrer</button>\n </div>\n </div>\n </form>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/change-ranking/v1/view-cancelled.html",'<h2 class="text-red">Demande annulée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/change-ranking/v1/view-completed.html",'<h2 class="text-success">Reclassement effectué</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/change-ranking/v1/view-request-summary.html",'<b>Joueur :</b> {{$view.step.data.licence.user.name}} <br/>\n<b>Classement :</b>\n<span ng-if="$view.step.data.singleRanking">\n <b>S: </b><span class="text-strike text-danger">{{$view.step.data.previousSingleRanking}}</span>\n <span class="text-success">{{$view.step.data.singleRanking}}</span>\n</span>\n<span ng-if="$view.step.data.doubleRanking">\n <b>D: </b><span class="text-strike text-danger">{{$view.step.data.previousDoubleRanking}}</span>\n <span class="text-success">{{$view.step.data.doubleRanking}}</span>\n</span>\n<br/>\nMotivation : {{$view.step.data.motivation}}\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/change-ranking/v1/view-request.html",'<h2>Demande de reclassement pour la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> du joueur :\n <a ui-sref="user.dashboard({id:$view.step.data.licence.user.id})">{{$view.step.data.licence.user.name}} <span workflow-state></span></h2>\n\n<p class="lead" ng-if="$view.step.data.singleRanking">\n Classement simple : <span class="text-strike text-danger">{{$view.step.data.previousSingleRanking}}</span>\n <span class="text-success">{{$view.step.data.singleRanking}}</span>\n</p>\n<p class="lead" ng-if="$view.step.data.doubleRanking">\n Classement double : <span class="text-strike text-danger">{{$view.step.data.previousDoubleRanking}}</span>\n <span class="text-success">{{$view.step.data.doubleRanking}}</span>\n</p>\n\n<p class="lead">\n Motivation :\n</p>\n\n<p>\n {{$view.step.data.motivation}}\n</p>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/change-ranking/v1/view-title.html","<h5>Demande de reclassement</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/change-ranking/v1/view-validation.html",'<h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Demande de reclassement le joueur : {{$view.step.data.member.name}} confirmé par {{$step.step.validatedBy.name}} </p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Reclasser le joueur</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-creation/v1/create.html",'<div class="ibox">\n <div class="ibox-content">\n\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n\n <form class="form-horizontal small" novalidate name="createForm">\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Informations</h3>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Nom complet</label>\n <input type="text" class="form-control" placeholder="Nom du club" ng-model="create.step.data.name"\n name="name" required>\n </div>\n <div class="col-sm-2" show-errors>\n <label class="control-label">Initiales</label>\n <input type="text" class="form-control" ng-maxlength="2" placeholder="2 lettres"\n ng-model="create.step.data.initials"\n name="initials" required>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2" show-errors>\n <label class="control-label">E-mail principal</label>\n <input type="email" class="form-control" placeholder="Adresse e-mail principale" name="email1"\n ng-model="create.step.data.emails[0]" required>\n </div>\n <div class="col-sm-5" show-errors>\n <label class="control-label">Affiliation</label>\n\n <input type="text" class="form-control" placeholder="Date de création"\n name="membershipDate"\n uib-datepicker-popup="yyyy-MM-dd"\n showWeeks\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.step.data.membershipDate"\n ng-click="$membershipDate=!$membershipDate"\n is-open="$membershipDate"\n required\n />\n\n </div>\n </div>\n\n <div class="form-group">\n <label class="col-sm-offset-2 col-sm-2 m-t-sm">E-mail n°2</label>\n <div class="col-sm-4" show-errors>\n <input type="email" class="form-control" placeholder="Adresse e-mail n°2" name="email2"\n ng-model="create.step.data.emails[1]">\n </div>\n </div>\n\n <div class="form-group">\n <label class="col-sm-offset-2 col-sm-2 m-t-sm">E-mail n°3</label>\n <div class="col-sm-4" show-errors>\n <input type="email" class="form-control" placeholder="Adresse e-mail n°3" name="email3"\n ng-model="create.step.data.emails[2]">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2" show-errors>\n <label class="control-label">Nb. terrains Interclub</label>\n <input type="number" class="form-control" placeholder="Nombre" name="courtsNumber"\n ng-model="create.step.data.courts.number">\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Terrains indoor</label>\n <input type="text" class="form-control" placeholder="Description" name="courtsIndoor"\n ng-model="create.step.data.courts.indoor">\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Terrains outdoor</label>\n <input type="text" class="form-control" placeholder="Description" name="courtsOutdoor"\n ng-model="create.step.data.courts.outdoor">\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Web</h3>\n </div>\n <div class="col-sm-4">\n <label class="control-label">Site web</label>\n <input type="text" class="form-control" placeholder="Adresse du site web"\n ng-model="create.step.data.website">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Social</h3>\n </div>\n <div class="col-sm-10">\n <div ng-repeat="social in create.step.data.socialMedias" class="row m-b-sm">\n <div class="col-sm-2">\n <label class="control-label" ng-if="$index==0">Social</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in create.selectSocialMedia"\n ng-model="social.name">\n </select>\n </div>\n <div class="col-sm-6">\n <label class="control-label" ng-if="$index==0">URL</label>\n <input type="text" class="form-control" placeholder="Adresse" ng-model="social.url">\n </div>\n <div class="col-sm-1">\n <button class="btn btn-link" ng-class="{true:\'m-t-lg\'}[$index==0]"\n ng-click="create.removeSocialMedia(create.step.data, $index)">\n <i class="fa fa-close"></i></button>\n </div>\n </div>\n\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="create.addSocialMedia(create.step.data)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Siège social</h3>\n </div>\n <div class="col-sm-5">
335\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="create.step.data.registeredOffice.address" name="registeredOfficeAddress"\n >\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="create.step.data.registeredOffice.address2" name="registeredOfficeAddress2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="create.step.data.registeredOffice.zipCode" name="registeredOfficeZipCode" string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="create.step.data.registeredOffice.locality" name="registeredOfficeLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="create.step.data.registeredOffice.country"\n ng-options="c.name for c in create.selectCountry track by c.code"\n name="registeredOfficeCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Coordonnées bancaires</h3>\n </div>\n <div class="col-sm-10">\n <div ng-repeat="account in create.step.data.bankAccounts" class="row m-b-sm">\n <div class="col-sm-2">\n <label class="control-label" ng-if="$index==0">Type</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in create.selectBankAccountType"\n ng-model="account.type">\n </select>\n </div>\n <div class="col-sm-6">\n <label class="control-label" ng-if="$index==0">Numéros</label>\n <input type="text" class="form-control" placeholder="Numéro" ng-model="account.number">\n </div>\n <div class="col-sm-1">\n <button class="btn btn-link" ng-class="{true:\'m-t-lg\'}[$index==0]"\n ng-click="create.removeBankAccount(create.step.data, $index)">\n <i class="fa fa-close"></i></button>\n </div>\n </div>\n\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-show="create.step.data.bankAccounts.length<5"\n ng-click="create.addBankAccount(create.step.data)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Club House</h3>\n </div>\n <div class="col-sm-5">\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="Libellé"\n ng-model="create.step.data.clubHouse.address.name">\n </span>\n <br/>
335\n <span>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="create.step.data.clubHouse.address.address">\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="create.step.data.clubHouse.address.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="create.step.data.clubHouse.address.zipCode" name="clubHouseZipCode" string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="create.step.data.clubHouse.address.locality" name="clubHouseLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="create.step.data.clubHouse.address.country"\n ng-options="c.name for c in create.selectCountry track by c.code"\n name="clubHouseCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in create.step.data.clubHouse.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in create.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="create.removePhoneNumber(create.step.data.clubHouse, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="create.addPhoneNumber(create.step.data.clubHouse)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Hall</h3>\n </div>\n <div class="col-sm-5">\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="create.step.data.hall.address.address" name="hallAddress"\n >\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="create.step.data.hall.address.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="create.step.data.hall.address.zipCode" name="hallZipCode" string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="create.step.data.hall.address.locality" name="hallLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="create.step.data.hall.address.country"\n ng-options="c.name for c in create.selectCountry track by c.code"\n name="hallCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in create.step.data.hall.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in create.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="create.removePhoneNumber(create.step.data.hall, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="create.addPhoneNumber(create.step.data.hall)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Correspondance</h3>\n </div>\n <div class="col-sm-5">
335\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="Correspondant"\n ng-model="create.step.data.postalCorrespondence.name" name="postalCorrespondenceName">\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="Numéro et rue"\n ng-model="create.step.data.postalCorrespondence.address"\n name="postalCorrespondenceAddress">\n <br/>\n <input type="text" class="form-control" placeholder="Complément"\n ng-model="create.step.data.postalCorrespondence.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="create.step.data.postalCorrespondence.zipCode" name="postalCorrespondenceZipCode"\n string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="create.step.data.postalCorrespondence.locality"\n name="postalCorrespondenceLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="create.step.data.postalCorrespondence.country"\n ng-options="c.name for c in create.selectCountry track by c.code">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="text-right col-md-12">\n <button class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button class="btn btn-primary" ng-click="create.create()">Valider</button>\n </div>\n </div>\n\n </form>\n\n </div>\n\n</div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-creation/v1/display-club-field.html","<span>...</span>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-creation/v1/view-cancelled.html",'<h2 class="text-red">Demande rejetée</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-creation/v1/view-completed.html",'<h2 class="text-success">Le club a été créé</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-creation/v1/view-federation-validation.html",'<h2>Validation F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Confirmé par {{$step.step.validatedBy.name}}</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser la demande</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-creation/v1/view-request-summary.html","<b>Nouveau club :</b> {{$view.step.data.clubData.name}}\n")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-creation/v1/view-request.html",'<h2>Nouveau club : {{$view.step.data.clubData.name}} <span workflow-state></span></h2>\n\n<ul class="list-unstyled">\n <li ng-repeat="(key,value) in $view.step.data.clubData" ng-if="key!=\'id\'" style="margin-bottom:5px">\n <strong>{{$step.keys[key] || key}}</strong> : <span club-creation-field-preview key="key" value="value"></span>\n </li>\n</ul>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-creation/v1/view-title.html","<h5>Création d'un club</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-modification/v1/create.html",'<div class="ibox">\n <div class="ibox-content">\n\n <div class="form-group" flt-acl="flt" ng-if="!create.preselectedClub">\n <label class="control-label">Modifier le club : </label>\n <ui-select theme="bootstrap" ng-model="create.selectedClub" on-select="create.onSelectClub($item)">\n <ui-select-match placeholder="Club">
335\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in create.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> \n {{item.name}}\n </div>\n </ui-select-choices>\n </ui-select>\n </div>\n\n <div flt-acl="flt" class="hr-line-dashed" ng-if="!create.preselectedClub"></div>\n\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n\n <form class="form-horizontal small" novalidate name="clubForm">\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Informations</h3>\n </div>\n <div class="col-sm-4" show-errors>\n <label class="control-label">Nom complet</label>\n <input type="text" class="form-control" placeholder="Nom du club"\n ng-model="create.modifiedClub.name"\n name="name" disabled>\n </div>\n <div class="col-sm-2" show-errors>\n <label class="control-label">Initiales</label>\n <input type="text" class="form-control" ng-maxlength="2" placeholder="2 lettres"\n ng-model="create.modifiedClub.initials"\n name="initials" disabled>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2" show-errors>\n <label class="control-label">E-mail principal</label>\n <input type="email" class="form-control" placeholder="Adresse e-mail principale" name="email1"\n ng-model="create.modifiedClub.emails[0]" required>\n </div>\n \x3c!--<div class="col-sm-5" show-errors>--\x3e\n \x3c!--<label class="control-label">Affiliation</label>--\x3e\n \x3c!--<input type="date" class="form-control" placeholder="Date de création" name="membershipDate"--\x3e\n \x3c!--ng-model="create.modifiedClub.membershipDate" required>--\x3e\n \x3c!--</div>--\x3e\n </div>\n\n <div class="form-group">\n <label class="col-sm-offset-2 col-sm-2 m-t-sm">E-mail n°2</label>\n <div class="col-sm-4" show-errors>\n <input type="email" class="form-control" placeholder="Adresse e-mail n°2" name="email2"\n ng-model="create.modifiedClub.emails[1]">\n </div>\n </div>\n\n <div class="form-group">\n <label class="col-sm-offset-2 col-sm-2 m-t-sm">E-mail n°3</label>\n <div class="col-sm-4" show-errors>\n <input type="email" class="form-control" placeholder="Adresse e-mail n°3" name="email3"\n ng-model="create.modifiedClub.emails[2]">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">Nb. terrains Interclub</label>\n <input type="number" class="form-control" placeholder="Nb" name="courtsNumber"\n ng-model="create.modifiedClub.courts.number">\n </div>\n <div class="col-sm-4">\n <label class="control-label">Terrains indoor</label>\n <input type="text" class="form-control" placeholder="Nb" name="courtsIndoor"\n ng-model="create.modifiedClub.courts.indoor">\n </div>\n <div class="col-sm-4">\n <label class="control-label">Terrains outdoor</label>\n <input type="text" class="form-control" placeholder="Nb" name="courtsOutdoor"\n ng-model="create.modifiedClub.courts.outdoor">\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Web</h3>\n </div>\n <div class="col-sm-4">\n <label class="control-label">Site web</label>\n <input type="text" class="form-control" placeholder="Adresse du site web"\n ng-model="create.modifiedClub.website">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Social</h3>\n </div>\n <div class="col-sm-10">\n <div ng-repeat="social in create.modifiedClub.socialMedias" class="row m-b-sm">\n <div class="col-sm-2">\n <label class="control-label" ng-if="$index==0">Social</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in create.selectSocialMedia"\n ng-model="social.name">\n </select>\n </div>\n <div class="col-sm-6">\n <label class="control-label" ng-if="$index==0">URL</label>\n <input type="text" class="form-control" placeholder="Adresse" ng-model="social.url">\n </div>\n <div class="col-sm-1">\n <button class="btn btn-link" ng-class="{true:\'m-t-lg\'}[$index==0]"\n ng-click="create.removeSocialMedia(create.modifiedClub, $index)">\n <i class="fa fa-close"></i></button>\n </div>\n </div>\n\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="create.addSocialMedia(create.modifiedClub)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Siège social</h3>\n </div>\n <div class="col-sm-5">
335\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="create.modifiedClub.registeredOffice.address" name="registeredOfficeAddress"\n >\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="create.modifiedClub.registeredOffice.address2" name="registeredOfficeAddress2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="create.modifiedClub.registeredOffice.zipCode" name="registeredOfficeZipCode"\n string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="create.modifiedClub.registeredOffice.locality" name="registeredOfficeLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="create.modifiedClub.registeredOffice.country"\n ng-options="c.name for c in create.selectCountry track by c.code"\n name="registeredOfficeCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Coordonnées bancaires</h3>\n </div>\n <div class="col-sm-10">\n <div ng-repeat="account in create.modifiedClub.bankAccounts" class="row m-b-sm">\n <div class="col-sm-2">\n <label class="control-label" ng-if="$index==0">Type</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in create.selectBankAccountType"\n ng-model="account.type">\n </select>\n </div>\n <div class="col-sm-6">\n <label class="control-label" ng-if="$index==0">Numéros</label>\n <input type="text" class="form-control" placeholder="Numéro" ng-model="account.number">\n </div>\n <div class="col-sm-1">\n <button class="btn btn-link" ng-class="{true:\'m-t-lg\'}[$index==0]"\n ng-click="create.removeBankAccount(create.modifiedClub, $index)">\n <i class="fa fa-close"></i></button>\n </div>\n </div>\n\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-show="create.modifiedClub.bankAccounts.length<5"\n ng-click="create.addBankAccount(create.modifiedClub)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Club House</h3>\n </div>\n <div class="col-sm-5">\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="Libellé"\n ng-model="create.modifiedClub.clubHouse.address.name">\n </span>\n <br/>
335\n <span>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="create.modifiedClub.clubHouse.address.address">\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="create.modifiedClub.clubHouse.address.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="create.modifiedClub.clubHouse.address.zipCode" name="clubHouseZipCode" string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="create.modifiedClub.clubHouse.address.locality" name="clubHouseLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="create.modifiedClub.clubHouse.address.country"\n ng-options="c.name for c in create.selectCountry track by c.code"\n name="clubHouseCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in create.modifiedClub.clubHouse.phoneNumbers">\n <div class="row">\n <div class="col-sm-2" show-errors>\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in create.selectPhoneType"\n name="clubHousePhoneLabel{{$index}}">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4" show-errors>\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number"\n name="clubHousePhoneNumber{{$index}}">\n <span class="help-block" ng-show="clubForm[\'clubHousePhoneNumber\' + $index].$error.String">Le numéro de téléphone doit être une chaîne de caractères valide</span>\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="create.removePhoneNumber(create.modifiedClub.clubHouse, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="create.addPhoneNumber(create.modifiedClub.clubHouse)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Hall</h3>\n </div>\n <div class="col-sm-5">\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="create.modifiedClub.hall.address.address" name="hallAddress"\n >\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément"\n ng-model="create.modifiedClub.hall.address.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="create.modifiedClub.hall.address.zipCode" name="hallZipCode" string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="create.modifiedClub.hall.address.locality" name="hallLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="create.modifiedClub.hall.address.country"\n ng-options="c.name for c in create.selectCountry track by c.code"\n name="hallCountry">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in create.modifiedClub.hall.phoneNumbers">\n <div class="row">\n <div class="col-sm-2" show-errors>\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in create.selectPhoneType"\n name="hallPhoneLabel{{$index}}">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4" show-errors>\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number"\n name="hallPhoneNumber{{$index}}">
335\n <span class="help-block" ng-show="clubForm[\'hallPhoneNumber\' + $index].$error.String">Le numéro de téléphone doit être une chaîne de caractères valide</span>\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="create.removePhoneNumber(create.modifiedClub.hall, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="create.addPhoneNumber(create.modifiedClub.hall)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Correspondance</h3>\n </div>\n <div class="col-sm-5">\n <span>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="Correspondant"\n ng-model="create.modifiedClub.postalCorrespondence.name" name="postalCorrespondenceName">\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="Numéro et rue"\n ng-model="create.modifiedClub.postalCorrespondence.address"\n name="postalCorrespondenceAddress">\n <br/>\n <input type="text" class="form-control" placeholder="Complément"\n ng-model="create.modifiedClub.postalCorrespondence.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="create.modifiedClub.postalCorrespondence.zipCode"\n name="postalCorrespondenceZipCode"\n string>\n </div>\n <div class="col-sm-3">\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="create.modifiedClub.postalCorrespondence.locality"\n name="postalCorrespondenceLocality">\n </div>\n <div class="col-sm-3">\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="create.modifiedClub.postalCorrespondence.country"\n ng-options="c.name for c in create.selectCountry track by c.code">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="text-right col-md-12">\n <button class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button class="btn btn-primary" ng-click="create.create()">Valider</button>\n </div>\n </div>\n\n </form>\n\n </div>\n\n</div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-modification/v1/display-club-field.html","<span>...</span>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-modification/v1/view-board-confirmation.html",'<h2>Validation par un autre membre du comité <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Confirmé par le club</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Confirmer les changements</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-modification/v1/view-cancelled.html",'<h2 class="text-red">
335Demande rejetée</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-modification/v1/view-completed.html",'<h2 class="text-success">Changements effectués</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-modification/v1/view-federation-validation.html",'<h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Confirmé par {{$step.step.validatedBy.name}}.\n Changements validés pour le club {{$view.step.data.club.name}}</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser la modification</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-modification/v1/view-request-summary.html","<b>Club :</b> {{$view.step.data.club.name}}\n")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-modification/v1/view-request.html",'<h2>Modification : <a ui-sref="club.dashboard({id:$view.step.data.club.id})">{{$view.step.data.club.name}}</a> <span workflow-state></span></h2>\n\n<div>Changements:</div>\n<ul class="list-unstyled" ng-if="$step.originalClub">\n <li ng-repeat="(key,value) in $view.step.data.clubData" ng-if="key!=\'id\'" style="margin-bottom:5px">\n <strong>{{$step.keys[key] || key}}</strong> : <span club-modification-field-preview club-data="$step.originalClub" key="key" value="value"></span>\n </li>\n</ul>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/club-modification/v1/view-title.html","<h5>Modification du club</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/cup-registration/v1/create.html",'<div class="ibox">\n <div class="ibox-content">\n\n <div class="form-group">\n <label class="control-label">Compétition : </label>\n <ui-select theme="bootstrap" ng-model="create.selectedGroup" on-select="create.onSelectGroup($item)">\n <ui-select-match placeholder="Competition">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in create.selectGroup | filter: $select.search track by item.id">\n <div style="padding: 10px 0;">\n {{item.name}} : {{create.formatCompetitions(item.competitions)}}\n </div>\n </ui-select-choices>\n </ui-select>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n \x3c!--<p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>--\x3e\n\n <form class="form-horizontal small" novalidate name="registrationForm" id="registrationForm">\n\n <div ng-if="create.selectedGroup">\n\n <div class="form-group">\n <div class="col-sm-4">\n <h3 class="text-primary">Club </h3>\n </div>\n <div class="col-sm-4">\n <h3 class="text-primary">Club partenaire (entente)</h3>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-4">\n <div class="input-group" style="width: 100%;">\n <input type="text" class="form-control" readonly value="{{ create.currentUserLicence.club.name }}" />\n </div>\n </div>\n\n <div class="col-sm-4" show-errors>\n <div class="input-group" style="width: 100%;" >\n <ui-select theme="bootstrap" ng-model="create.registrations.clubs[1]" name="clubs0Id">\n <ui-select-match placeholder="Club">
335\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in create.selectClub | filter: $select.search">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}</div>\n </ui-select-choices>\n </ui-select>\n <span class="input-group-btn" ng-if="create.registrations.clubs[1]">\n <button type="button" ng-click="create.registrations.clubs[1] = null" class="btn btn-default form-control btn-outline"\n style="border-left: none;">\n ✖\n </button>\n </span>\n </div>\n <div class="help-block" ng-show="registrationForm.clubs0Id.$error.notin">Impossible de faire une entente avec son propre club</div>\n </div>\n\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-8">\n <h3 class="text-primary">Competitions</h3>\n </div>\n </div>\n\n <div class="row">\n <div class="col-md-6">\n\n <div class="form-group" ng-repeat="competition in create.registrations.competitions">\n <div class="col-sm-8">\n <h3 class="m-b-none">{{competition.name}}</h3>\n </div>\n <div class="col-sm-4">\n <label class="control-label">Nb d\'équipes</label>\n <input type="number" class="form-control" ng-maxlength="2" placeholder="Nb"\n ng-model="competition.participantNumber" ng-change="create.refreshParticipants(competition)"\n ng-minlength="1" required>\n </div>\n </div>\n\n </div>\n <div class="col-md-4 col-md-offset-1">\n\n <div class="form-group">\n <label class="control-label">Remarques</label>\n <textarea class="form-control" placeholder="Ex : priorité aux dames pour le samedi"\n ng-model="create.comment" rows="5"></textarea>\n </div>\n\n </div>\n </div>\n\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-12">\n <h3 class="text-primary">Préférences Equipes </h3>\n </div>\n </div>\n\n <div class="form-group" ng-repeat="pos in create.totalTeams">\n <div class="col-sm-4" show-errors>\n\n <ui-select theme="bootstrap" ng-model="create.preferences[$index].location" name="preferences">\n <ui-select-match placeholder="Lieu">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in create.selectClub | filter: $select.search">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}\n </div>\n </ui-select-choices>\n </ui-select>\n\n </div>\n <div class="col-sm-2">\n <select class="form-control" ng-options="day.id as day.label for day in create.selectDays"\n ng-model="create.preferences[$index].day" name="preferences{{$index}}Day">\n <option value="">-- Jour --</option>\n </select>\n </div>\n <div class="col-sm-2 required" show-errors>\n <input type="text" class="form-control" placeholder="Heure" clock-picker\n ng-model="create.preferences[$index].time" name="preferences{{$index}}Time">\n </div>\n \x3c!--<div class="col-sm-3" ng-show="create.competitionsWithTeams.length > 1">--\x3e\n \x3c!--<select class="form-control" ng-options="c.id as c.name for c in create.competitionsWithTeams"--\x3e\n \x3c!--ng-model="create.preferences[$index].competition">--\x3e\n \x3c!--<option value="">-- Préféré pour --</option>--\x3e\n \x3c!--</select>--\x3e\n \x3c!--</div>--\x3e\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="text-right col-md-12">\n <button class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button class="btn btn-primary" ng-click="create.create()">\n Valider\n </button>\n </div>\n </div>\n\n </div>\n\n </form>\n\n <p class="lead" ng-if="!create.selectedGroup">Choisissez une Coupe</p>\n\n </div>\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/cup-registration/v1/modal-update.html",'<div class="modal-body">\n\n\n <form class="form-horizontal small" novalidate name="registrationForm" id="registrationForm">\n\n <div class="form-group">\n <div class="col-sm-8">\n <h3 class="text-primary">Club(s) partenaire(s) (entente)</h3>\n </div>\n </div>
335\n\n <span ng-repeat="club in $ctrl.clubs">{{club.name}}\n <span ng-show="!$last"> / </span>\n </span>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-8">\n <h3 class="text-primary">Competitions</h3>\n </div>\n </div>\n\n <div class="row">\n <div class="col-md-6">\n\n <div class="form-group" ng-repeat="competition in $ctrl.registrations.competitions">\n <div class="col-sm-6">\n <h4 class="m-b-none">{{competition.name}}</h4>\n </div>\n <div class="col-sm-3 text-right">\n <label class="control-label">Nb. équipes</label>\n </div>\n <div class="col-sm-3">\n <input type="number" class="form-control" ng-maxlength="2" placeholder="Nb"\n ng-model="competition.participantNumber"\n ng-change="$ctrl.refreshParticipants(competition)"\n ng-minlength="1" required>\n </div>\n </div>\n\n </div>\n <div class="col-md-4 col-md-offset-1">\n\n <div class="form-group" style="margin-top:-28px">\n <label class="control-label">Remarques</label>\n <textarea class="form-control" placeholder="Ex : priorité aux dames pour le samedi"\n ng-model="$ctrl.comment" rows="5"></textarea>\n </div>\n\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-12">\n <h3 class="text-primary">Préférences</h3>\n </div>\n </div>\n\n <div class="form-group" ng-repeat="pos in $ctrl.totalTeams">\n <div class="col-sm-1">\n <label class="control-label">#{{ $index + 1 }}</label>\n </div>\n <div class="col-sm-4" show-errors>\n\n <ui-select theme="bootstrap" ng-model="$ctrl.preferences[$index].location">\n <ui-select-match placeholder="Lieu">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in $ctrl.selectClub | filter: $select.search">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}\n </div>\n </ui-select-choices>\n </ui-select>\n\n </div>\n <div class="col-sm-2">\n <select class="form-control" ng-options="day.id as day.label for day in $ctrl.selectDays"\n ng-model="$ctrl.preferences[$index].day">\n <option value="">-- Jour --</option>\n </select>\n </div>\n <div class="col-sm-2 required" show-errors>\n <input type="text" class="form-control" placeholder="Heure" clock-picker\n ng-model="$ctrl.preferences[$index].time">\n </div>\n \x3c!--<div class="col-sm-3" ng-show="$ctrl.competitionsWithTeams.length > 1">--\x3e\n \x3c!--<select class="form-control" ng-options="c.id as c.name for c in $ctrl.competitionsWithTeams"--\x3e\n \x3c!--ng-model="$ctrl.preferences[$index].competition">--\x3e\n \x3c!--<option value="">-- Préféré pour --</option>--\x3e\n \x3c!--</select>--\x3e\n \x3c!--</div>--\x3e\n </div>\n\n <div class="hr-line-dashed"></div>\n\n </form>\n\n\n <p ng-if="$ctrl.errorMessage" class="text-danger">{{$ctrl.errorMessage}}</p>\n\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$close()">Annuler</button>\n <button class="btn btn-primary" ng-click="$ctrl.confirm()">Confirmer</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/cup-registration/v1/view-cancelled.html",'<h2 class="text-red">Inscription annulée</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/cup-registration/v1/view-club-confirmation.html",'<h2>Modification inscription & confirmation <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Confirmé par {{ $step.step.validatedBy.name }}.</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.modify()" class="btn btn-sm btn-primary" style="margin-right:10px; float:none;">Modifier l\'inscription</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px; float:none;">Envoyer pour validation FLT</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/cup-registration/v1/view-completed.html",'<h2 class="text-success">Inscription OK</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/cup-registration/v1/view-federation-validation.html",'<h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Confirmé par {{$step.step.validatedBy.name}}, inscription validée</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Valider l\'inscription</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/cup-registration/v1/view-registration.html",'<h2>Inscription {{$view.step.data.club.name}}\n <span ng-repeat="club in $step.clubs"> / {{club.name}}</span>\n - {{$view.step.data.competitionGroup.name}} <span workflow-state></span>\n</h2>\n\n<div ng-repeat="competition in $view.step.data.competitions" ng-show="$step.countParticipants(competition.id)>0">\n <a ui-sref="competition.dashboard({id: competition.id})">{{competition.name}}</a> -\n <strong>{{$step.countParticipants(competition.id)}} équipe(s)</strong>\n <ul>\n <li ng-repeat="participant in $step.getParticipants(competition.id)">\n {{ participant.name }}\n </li>\n </ul>\n</div>\n\n<hr/>\n\n<h2>Préférences</h2>\n\n<div>\n <ul class="list-unstyled">\n <li ng-repeat="preference in $view.step.data.dataRegistration.preferences">
335\n <span>#{{ $index + 1 }} : Terrains à \n <strong ng-if="preference.location.id">{{ $step.locations[preference.location.id].name }}</strong>\n <strong ng-if="!preference.location.id">N/A</strong>,\n le <strong>{{ preference.day ? $step.days[preference.day] : \'N/A\' }}</strong>,\n à <strong>{{ preference.time ? preference.time : \'N/A\' }}</strong>\n <span ng-if="preference.competition"> ({{ $step.getCompetition(preference.competition).name }})</span>\n </span>\n </li>\n </ul>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/cup-registration/v1/view-title.html","<h5>Inscription Coupe</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/encounter-modification/v1/create.html",'<div class="ibox">\n <div class="ibox-title">Demande de modification d\'une rencontre</div>\n <div class="ibox-content">\n\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n\n <form class="form-horizontal small" novalidate name="encounterForm">\n <div class="form-group">\n <div class="col-md-10" show-errors>\n <label class="control-label">Nom de la rencontre : </label>\n <ui-select theme="bootstrap" name="encounterId" ng-model="create.step.data.encounter" on-select="create.onSelectEncounter($item)" required>\n <ui-select-match placeholder="Sélectionner un rencontre">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in create.selectEncounters | filter: $select.search">\n {{item.name}}\n </ui-select-choices>\n </ui-select>\n <div class="help-block" ng-show="encounterForm.encounterId.$error.required">Champ obligatoire</div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-md-10">\n <label>Equipe :</label> {{create.encounterSelected.teamsName}} <br />\n </div>\n <div class="col-md-10">\n <label>Lieu :</label> {{create.encounterSelected.location.name}}\n </div>\n <div class="col-md-10">\n <label>Date :</label>{{create.encounterSelected.date | date:"dd/MM/yyyy"}} {{create.encounterSelected.date | date:"HH:mm"}}<br />\n </div>\n </div>\n <div class="form-group">\n <div class="col-md-10" show-errors>\n <label class="control-label">Nouveau lieu : </label>\n <ui-select theme="bootstrap" name="encounterLocationId" ng-model="create.step.data.encounter.location" on-select="create.onSelectLocation($item)" required>\n <ui-select-match placeholder="Sélectionner un terrain">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in create.selectLocations | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> \n {{item.name}}\n </div>\n </ui-select-choices>\n </ui-select>\n <div class="help-block" ng-show="encounterForm.encounterLocationId.$error.required">Champ obligatoire</div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-md-10" show-errors>\n <label class="control-label">Nouvelle date</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="encounterDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.encounter.date"\n ng-click="$encounterDate=!$encounterDate"\n is-open="$encounterDate"\n required\n />\n\n <div class="help-block" ng-show="encounterForm.encounterDate.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-md-10" show-errors>\n <label class="control-label">Nouvelle heure</label>\n <input type="text" class="form-control" placeholder="Heure" clock-picker\n ng-model="create.encounter.time"\n name="tourTime">\n </div>\n </div>\n <div class="hr-line-dashed"></div>\n <div class="form-group">\n <div class="col-md-10 text-right">\n <button type="button" class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="create.create()" ng-disabled="encounterForm.$invali
335d">Enregistrer</button>\n </div>\n </div>\n </form>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/encounter-modification/v1/view-cancelled.html",'<h2 class="text-red">Demande rejetée</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/encounter-modification/v1/view-club-confirmation.html",'<h2>Validation par un membre du comité du club opposé<span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Confirmé par le club opposé</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Confirmer les changements</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/encounter-modification/v1/view-completed.html",'<h2 class="text-success">Changements effectués</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/encounter-modification/v1/view-federation-validation.html",'<h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Confirmé par {{$step.step.validatedBy.name}}.\n</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser la modification</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/encounter-modification/v1/view-request-summary.html","")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/encounter-modification/v1/view-request.html",'<h2>Modification de la rencontre : {{$view.step.data.encounter.division.competition.name}} <a ui-sref="competition.encounter({id: $view.step.data.encounter.division.competition.id, encounter:$view.step.data.encounter.id})">{{$view.step.data.encounter.number}}</a> <span workflow-state></span></h2>\n\n<ul class="list-unstyled" ng-init="encounterData=$view.step.data.encounterData">\n <li style="margin-bottom:5px">\n <strong>Division</strong> : <span>{{$view.step.data.encounter.division.name}}</span>\n </li>\n <li style="margin-bottom:5px">\n <strong>Tour</strong> : <span>{{$view.step.data.encounter.tourNumber}}</span>\n </li>\n</ul>\n\n<br />\n<div><strong>Changements:</strong></div>\n\n<ul class="list-unstyled" ng-init="encounterData=$view.step.data.encounterData">\n <li style="margin-bottom:5px">\n <strong>Lieu</strong> :\n <span ><span class="text-success">{{$view.step.data.encounter.location.name}}</span> <small class="text-red"><i>({{encounterData.location.name}})</i></small></span>\n </li>\n <li style="margin-bottom:5px">\n <strong>Date</strong> :\n <span><span class="text-success">{{$view.step.data.encounter.date | date:"dd/MM/yyyy"}}</span> <small class="text-red"><i>({{encounterData.date | date:"dd/MM/yyyy"}})</i></small></span>\n </li>\n <li style="margin-bottom:5px">\n <strong>Heure</strong> :\n <span><span class="text-success">{{$view.step.data.encounter.date | date:"HH:mm"}}</span> <small class="text-red"><i>({{encounterData.date | date:"HH:mm"}})</i></small></span>\n </li>\n</ul>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/encounter-modification/v1/view-title.html","<h5>Modification d'une rencontre</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/federation-member/v1/create.html",'<div class="ibox" ng-if="create.hasClub">\n <div class="ibox-title">Demande de dirigeant (membre du CA FLT)</div>\n <div class="ibox-content">\n\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n\n <form method="get" novalidate class="form-horizontal">\n <div class="form-group"><label class="col-sm-2 control-label">Licence</label>\n <div class="col-sm-10" show-errors>\n <input type="text" ng-model="create.selectedUser" placeholder="Entrer une licence (nom, numéro, etc)"\n uib-typeahead="u.name as u for u in create.getUserList($viewValue)"\
335n typeahead-loading="loadingUsers"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="create.step.data.user = $item"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/users/autocomplete.html">\n </div>\n </div>\n <div class="hr-line-dashed"></div>\n <div class="form-group">\n <div class="col-sm-4 col-sm-offset-2">\n <button type="button" class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="task.create(create.step)">Enregistrer</button>\n </div>\n </div>\n </form>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/federation-member/v1/view-cancelled.html",'<h2 class="text-red">Demande annulée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/federation-member/v1/view-completed.html",'<h2 class="text-success">Demande de dirigeant terminée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/federation-member/v1/view-request-summary.html","<b>Membre du CA FLT :</b> {{$view.step.data.newBoardMemberUser.name}}\n")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/federation-member/v1/view-request.html",'<h2>Demande de dirigeant : <a ui-sref="user.dashboard({id:$view.step.data.newBoardMemberUser.id})">{{$view.step.data.newBoardMemberUser.name}}
335 </a> en tant que membre du CA FLT\n <span workflow-state></span>\n</h2>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/federation-member/v1/view-title.html","<h5>Demande de dirigeants (membre du CA FLT)</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/federation-member/v1/view-validation.html",'<h2>Validation par un autre membre du CA FLT <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Confirmé par la FLT</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Confirmer la demande</a>\n</p>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub/v1/view-cancelled.html",'<h2 class="text-red">Workflow annulé</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub/v1/view-close-registrations.html",'<h2>inscriptions <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Inscriptions cloturées !</p>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()">\n <p class="text-left clearfix">\n Vérifiez les points suivants avant de fermer les inscriptions :\n </p>\n <ul class="text-info">\n \x3c!--<li>La date de cloture renseignée :--\x3e\n \x3c!--<strong>({{$step.competition.registrationPeriod.to | date:\'dd/MM/yyyy\'}})</strong>--\x3e\n \x3c!--</li>--\x3e\n <li>Tous les clubs ont inscrits toutes leurs équipes</li>\n <li>Les workflows d\'inscriptions sont clôturés</li>\n </ul>\n <p class="text-left clearfix">\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary">Fermer les\n inscriptions</a>\n <a ng-if="!$state.includes(\'competition\')" ui-sref="competition.dashboard({id:$step.competition.id})" class="btn btn-sm btn-primary btn-outline"\n style="margin-right:10px;">Voir la competition</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub/v1/view-completed.html",'<h2 class="text-success">Interclub est validé et archivé</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub/v1/view-courts-availability.html",'<h2>Disponibilité des terrains <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Terrains OK</p>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()">\n <p class="text-left clearfix">\n <a ui-sref="competition.courts({id:$step.competition.id})">Vérifier la disponibilité des terrains</a>\n </p>\n <p class="text-left clearfix">\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary">Valider</a>\n <a ng-if="!$state.includes(\'competition\')" ui-sref="competition.dashboard({id:$step.competition.id})"\n class="btn btn-sm btn-primary btn-outline"\n style="margin-right:10px;">Voir la competition</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub/v1/view-draw.html",'<h2>Tirage au sort <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Equipes réparties</p>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()">\n <p class="text-left clearfix">\n Lancer le tirage dans les poules vides\n </p>\n <p class="text-left clearfix">\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary">Lancer</a>\n <a ng-if="!$state.includes(\'competition\')" ui-sref="competition.dashboard({id:$step.competition.id})"\n class="btn btn-sm btn-primary btn-outline"\n style="margin-right:10px;">Voir la competition</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub/v1/view-matches-generation.html",'<h2>inscriptions <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Matchs générés</p>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()">\n <p class="text-left clearfix">\n Lancer la génération des matchs de toutes les divisions\n </p>\n <p class="text-left clearfix">\n <a ng-click="$step.allow(false)" class="btn btn-sm btn-primary">Générer</a>\n <a ng-click="$step.allow(true)" class="btn btn-sm">Passer</a>\n <a ng-if="!$state.includes(\'competition\')" ui-sref="competition.dashboard({id:$step.competition.id})" class="btn btn-sm btn-primary btn-outline"\n style="margin-right:10px;">Voir la competition</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub/v1/view-start.html",'<h2>Lancer la compétition <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Compétition en cours...</p>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()">\n <p class="text-left clearfix">\n <a ui-sref="competition.schedule.encounters({id:$step.competition.id, withoutLocation:1})">Vérifier que toutes les rencontres ont un lieu</a>\n </p>\n <p class="text-left clearfix">\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary">Lancer la compétition</a>\n <a ng-if="!$state.includes(\'competition\')" ui-sref="competition.dashboard({id:$step.competition.id})"\n class="btn btn-sm btn-primary btn-outline"\n style="margin-right:10px;">Voir la competition</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub/v1/view-teams-in-divisions.html",'<h2>Equipes et divisions <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Equipes réparties</p>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()">\n <p class="text-left clearfix">\n Lancer la répartition dans les divisions\n </p>\n <p class="text-left clearfix">\n\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary">Manuellement</a>\n\n <a ng-if="!$state.includes(\'competition\')" ui-sref="competition.dashboard({id:$step.competition.id})"\n class="btn btn-sm btn-primary btn-outline"\n style="margin-right:10px;">Voir la competition</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub/v1/view-title.html","<h5>Interclub {{$ctrl.workflow.steps[0].data.competition.name}}</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub/v1/view-validate-overbooking.html",'<h2>
335Overbooking <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Pas d\'overbooking</p>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()">\n <p class="text-left clearfix">\n <a ui-sref="competition.clubs({id:$step.competition.id})">Vérifiez les inscriptions (terrains)</a>\n </p>\n <p class="text-left clearfix">\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary">Valider</a>\n <a ng-if="!$state.includes(\'competition\')" ui-sref="competition.dashboard({id:$step.competition.id})"\n class="btn btn-sm btn-primary btn-outline"\n style="margin-right:10px;">Voir la competition</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub/v1/view-validate.html",'<h2>Valider la compétition <span workflow-state></span></h2>\n<p ng-if="!$step.findPotentialWinners">Recherche du vainqueur en cours ...</p>\n<p ng-if="$step.findPotentialWinners">Vainqueur : <b>{{$step.potentialWinners[0].club.name}}</b></p>\n\n<p ng-if="$view.step.state==\'done\'">Compétition Validée...</p>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()">\n <p class="text-left clearfix">\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary">Valider la compétition</a>\n <a ng-if="!$state.includes(\'competition\')" ui-sref="competition.dashboard({id:$step.competition.id})"\n class="btn btn-sm btn-primary btn-outline"\n style="margin-right:10px;">Voir la competition</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-batch-creation/v1/create.html",'<div class="ibox">\n <div class="ibox-content">\n\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n\n <form class="form-horizontal small m-t-lg novalidate" name="createForm">\n\n\n <h3 class="text-primary m-lg">Date des compétitions</h3>\n\n <div class="form-group">\n <label class="col-sm-2 control-label">Groupe et année</label>\n <div class="col-sm-10">\n <div class="row">\n <div class="col-sm-7">\n <select class="form-control"\n ng-options="key as create.formatName(group.name) for (key,group) in create.groups"\n ng-model="create.step.data.group"\n ng-change="create.setCurrentGroup(create.step.data.group)">\n </select>\n <div class="help-block small">\n \x3c!--<i class="fa fa-info-circle"></i> compétitions : <br /><strong ng-bind-html="create.formatGroupCompetitions()"></strong>--\x3e\n <div ng-repeat="comp in create.currentGroup.competitions">\n <h5>{{ create.formatName(comp.name) }}</h5>\n <ul>\n <li>\n {{ create.currentGroup.days[comp.day].name }},\n <strong> Sexe : </strong> {{ create.genders[comp.gender] }},\n <strong>{{ comp.ageCategory }}</strong> ({{ comp.ageCategories.join(\', \') }})\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="col-sm-3">\n <input type="text" class="form-control"\n ng-model="create.step.data.year"\n str
335ing>\n </div>\n </div>\n </div>\n </div>\n\n <div class="form-group">\n <label class="col-sm-2 control-label">Dates d\'inscription</label>\n <div class="col-sm-10">\n <div class="row">\n <div class="col-sm-4">\n <label class="control-label">Du</label>\n\n <input type="text" class="form-control" placeholder="Début des inscriptions"\n name="groupRegistrationStartDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.step.data.registrationPeriod.from"\n ng-click="$groupRegistrationStartDate=!$groupRegistrationStartDate"\n is-open="$groupRegistrationStartDate"\n required\n />\n <br/>\n </div>\n <div class="col-sm-4">\n <label class="control-label">Au</label>\n\n <input type="text" class="form-control" placeholder="Fin des inscriptions"\n name="groupRegistrationEndDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.step.data.registrationPeriod.to"\n ng-click="$groupRegistrationEndDate=!$groupRegistrationEndDate"\n is-open="$groupRegistrationEndDate"\n required\n />\n <br/>\n </div>\n </div>\n </div>\n </div>\n\n <div class="form-group">\n <label class="col-sm-2 control-label">Période des matchs</label>\n <div class="col-sm-10">\n <div class="row">\n <div class="col-sm-4">\n <label class="control-label">Du</label>\n\n <input type="text" class="form-control" placeholder="Début de la compétition"\n name="startDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.step.data.period.from"\n ng-click="$startDate=!$startDate"\n is-open="$startDate"\n required\n />\n\n <br/>\n </div>\n <div class="col-sm-4">\n <label class="control-label">Au</label>\n\n <input type="text" class="form-control" placeholder="Début de la compétition"\n name="endDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.step.data.period.to"\n ng-click="$endDate=!$endDate"\n is-open="$endDate"\n required\n />\n <br/>\n </div>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="text-right col-md-12">\n <button class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button class="btn btn-primary" ng-click="create.create()">Valider</button>\n </div>\n </div>\n\n </form>\n\n </div>\n\n</div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-batch-creation/v1/view-cancelled.html",'<h2 class="text-red">Création annulée</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-batch-creation/v1/view-completed.html",'<p class="text-success">Les competitions sont créées, les inscriptions sont ouvertes !</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-batch-creation/v1/view-creation.html","<h2>Interclub {{$view.step.data.params.year}} créé <span workflow-state></span></h2>\n\n<hr/>\n\n<div ng-repeat=\"comp in $step.competitions\">\n <h5>{{ comp.name }}</h5>\n <ul>\n <li>\n {{ comp.dayName }},\n <strong> Sexe : </strong> {{ $view.genders[comp.gender] }},\n <strong>{{ comp.ageCategory }}</strong> ({{ comp.ageCategories.join(', ') }})\n </li>\n </ul>\n</div>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-batch-creation/v1/view-registrations.html",'<h2>inscriptions <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Inscriptions ouvertes !</p>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()">\n <p class="text-left clearfix">\n Vérifiez les points suivants avant de lancer les inscriptions :\n </p>\n <ul class="text-info">\n <li>Les compétitions crées (ex: 55+ et 65+ Dames)</li>\n </ul>\n <p class="text-left clearfix">\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Lancer les\n inscriptions</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-batch-creation/v1/view-schedule.html",'<h2>Calendrier <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Calendrier validé !</p>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()">\n <p class="text-left clearfix">\n Vérifiez les calendriers des compétitions :\n </p>\n <div ng-repeat="competition in $step.competitions" class="small">\n <h4>{{competition.name}} - <a ui-sref="competition.schedule.encounters.edit({id:competition.id})">saisir dates</a></h4>\n <div ng-repeat="division in competition.divisions">\n <strong>{{division.name}}</strong>
335\n <span ng-repeat="tour in division.schedule" ng-class="{true:\'text-success\', false:\'text-danger\'}[tour.date!=null]">\n <br/>{{tour.name}} : {{tour.date | date:\'dd/MM HH:mm\'}}\n </span>\n </div>\n </div>\n <p class="text-left clearfix">\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Valider le calendrier</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-batch-creation/v1/view-title.html","<h5>Création d'un Interclub complet</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-courts-locations/v1/modal-locations.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">Lieux des rencontres à domicile :</p>\n\n <table align="center" class="table table-bordered table-condensed">\n <thead>\n <tr>\n <th align="center" width="35">Tour</th>\n <th align="center" width="100">N°</th>\n <th align="center" width="130">Date / Heure</th>\n <th align="center">Poule</th>\n <th align="center" width="180">Equipes</th>\n <th align="center" width="140">Lieu</th>\n </tr>\n </thead>\n\n <tbody>\n <tr ng-repeat="encounter in $ctrl.encounters">\n <td align="center">{{encounter.tourNumber}}</td>\n <td align="center">{{encounter.number}}</td>\n <td align="center">{{encounter.date | date:"dd/MM HH:mm"}}</td>\n <td align="left">{{encounter.division.name}} - {{encounter.pool.name}}</td>\n <td align="left">\n <a>\n {{encounter.teamHome.name}} - {{encounter.teamAway.name}}\n </a>\n </td>\n <td align="center">\n <div class="btn-group">\n <button data-toggle="dropdown" class="btn btn-link btn-sm dropdown-toggle" aria-expanded="false">\n {{encounter.location ? encounter.location.name : \'Choisir \'}} <i\n class="fa fa-caret-down"></i>\n </button>\n <ul class="dropdown-menu pull-right">\n <li ng-repeat="location in encounter.availableLocations">\n <a ng-click="$ctrl.setEncounterLocation(encounter, location.club)">\n {{location.club.name}} ({{location.number}})</a>\n </li>\n </ul>\n </div>\n </td>\n </tr>\n </tbody>\n </table>\n\n <hr/>\n\n <div class="btn-group">\n <div class="radio radio-primary">\n <input type="radio" id="closeCourtsLocations1" ng-value="false" name="close"\n ng-model="$ctrl.close">\n <label for="closeCourtsLocations1"> Et laisser le workflow ouvert (changements possibles) </label>\n </div>\n <div class="radio radio-primary">\n <input type="radio" id="closeCourtsLocations2" ng-value="true" name="close"\n ng-model="$ctrl.close">\n <label for="closeCourtsLocations2"> Et fermer le workflow (changements impossibles) </label>\n </div>\n </div>\n\n <div class="form-group">\n <label class="control-label">Commentaires</label>\n <textarea ng-model="$ctrl.comment" class="form-control" rows="3"></textarea>\n </div>\n\n <p ng-if="$ctrl.errorMessage" class="text-danger">{{$ctrl.errorMessage}}</p>\n\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$close()">Annuler</button>\n <button class="btn btn-primary" ng-click="$ctrl.confirm()">Confirmer</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-courts-locations/v1/view-cancelled.html",'<h2 class="text-red">Annulé</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-courts-locations/v1/view-completed.html",'<h2 class="text-success">Lieux des rencontres définis</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-courts-locations/v1/view-set-locations.html",'<h2>Lieux des rencontres <span workflow-state></span></h2>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()">\n <p class="text-left clearfix">\n <a ng-click="$step.openEncountersModal()">Définir le lieux</a>\n </p>\n <p class="text-left clearfix">\n <a ui-sref="competition.dashboard({id:$step.competition.id})">Voir la compétition</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-courts-locations/v1/view-title.html","<h5>Terrains des rencontres à domicile ({{$ctrl.workflow.steps[0].data.competition.name}} / {{$ctrl.workflow.steps[0].data.club.name}})</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-registration/v1/create.html",'<div class="ibox">\n <div class="ibox-content">\n\n <div class="form-group">\n <label class="control-label">Compétition : </label>\n <ui-select theme="bootstrap" ng-model="create.selectedGroup" on-select="create.onSelectGroup($item)">\n <ui-select-match placeholder="Competition">
335\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in create.selectGroup | filter: $select.search track by item.id">\n <div style="padding: 10px 0;">\n {{item.name}} : {{create.formatCompetitions(item.competitions)}}\n <br/><small>{{create.formatDays(item.days)}}</small>\n </div>\n </ui-select-choices>\n </ui-select>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n\n <form class="form-horizontal small" novalidate name="registerForm" ng-if="create.selectedGroup">\n\n <div class="form-group">\n <div class="col-sm-8">\n <h3 class="text-primary">Club(s) partenaire(s) (entente)</h3>\n </div>\n </div>\n\n <div class="form-group" ng-repeat="club in create.registrations.clubs" ng-show="$index>0">\n <div class="col-sm-4">\n <div class="input-group" style="width: 100%;">\n <ui-select theme="bootstrap" ng-model="create.registrations.clubs[$index]" on-select="create.changeClubN($index+1)">\n <ui-select-match placeholder="Club">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in create.selectClub | filter: $select.search">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}</div>\n </ui-select-choices>\n </ui-select>\n <span class="input-group-btn" ng-if="club">\n <button type="button" ng-click="club = null" class="btn btn-default form-control btn-outline"\n style="border-left: none;">\n ✖\n </button>\n </span>\n </div>\n </div>\n <div class="col-sm-1">\n <div class="input-group" style="width: 100%;" ng-if="create.registrations.clubs.length>1">\n <buton class="btn btn-primary" ng-click="create.removeMoreClub($index)"><i class="fa fa-times"></i></buton>\n </div>\n </div>\n <div class="col-sm-5">\n \x3c!--{{ create.registrations.clubs }}--\x3e\n </div>\n </div>\n\n <div class="form-group" >\n <div class="col-sm-4">\n <button ng-click="create.addMoreClub()" class="btn btn-primary">Ajouter 1 club partenaire</button>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-4">\n <h3 class="text-primary">Equipe :</h3>\n </div>\n <div class="col-sm-6">\n <strong class="lead">{{ create.getTeamName() }}</strong>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-8">\n <h3 class="text-primary">Competitions</h3>\n </div>\n </div>\n\n <div class="form-group" ng-repeat="competition in create.registrations.competitions">\n <div class="col-sm-4">\n <h3 class="m-b-none">{{competition.name}} <br/>\n <small>({{competition.dayName}})</small>\n </h3>\n </div>\n <div class="col-sm-2">\n <label class="control-label">Nb d\'équipes</label>\n <input type="number" class="form-control" ng-maxlength="2" placeholder="Nb"\n ng-model="competition.participantNumber">\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Terrains</h3>\n </div>\n </div>\n\n <div ng-repeat="(dayNumber,day) in create.registrations.courtsLocations" ng-show="create.getParticipantNumberForDay(dayNumber)>0">\n <h4>\n {{day.name}}  \n <small class="{{ create.getClassForCourtsDay(dayNumber) }}">\n {{create.getParticipantNumberForDay(dayNumber)}} équipe(s) inscrite(s) / {{create.getCourtsNumberForDay(dayNumber)}} terrains\n </small>\n </h4>\n\n <div class="form-group" ng-repeat="location in day.locations">\n <div class="col-sm-6">\n \x3c!--<label class="control-label" ng-if="$index==0">Club</label>--\x3e\n <ui-select theme="bootstrap" ng-model="location.club">\n <ui-select-match placeholder="Lieu">
335\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in create.selectClub | filter: $select.search">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> {{item.name}}</div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-sm-2">\n \x3c!--<label class="control-label" ng-if="$index==0">Nb. d\'équipes</label>--\x3e\n <input type="number" class="form-control" ng-model="location.number" min="0" placeholder="Nb. terrains"/>\n </div>\n <div class="col-sm-1">\n <button type="button" ng-click="create.removeLine(day.locations, $index)" class="btn btn-primary btn-outline"><i class="fa fa-times"></i></button>\n </div>\n </div>\n <div class="row">\n <div class="col-sm-3 col-sm-offset-6">\n <a class="text-primary" ng-click="create.addLine(day.locations)">Ajouter des courts cette journée ...</a>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Force des équipes Jeunes</h3>\n </div>\n </div>\n\n <div class="form-group" ng-repeat="competition in create.registrations.competitions" ng-if="competition.participantNumber>0 && competition.withForce">\n\n <div class="col-md-12" ng-repeat="i in range(competition.participantNumber) track by $index">\n\n <div class="row">\n <div class="col-sm-8">\n <h4>{{competition.name}} - équipe {{$index+1}}\n <small class="{{ create.getClassForSelectPlayers(competition, $index) }}">\n {{ create.getNumberOfSelectedPlayers(competition, $index) }} / {{ create.getMaxPlayersForTeam(competition) }} joueurs\n </small>\n </h4>\n </div>\n <div class="col-md-4">\n <div players-select players="competition.availablePlayers" placeholder="Ajouter une licence"\n ng-model="competition.currentSelectedPlayers[$index]" on-select="competition.addPlayer($index)" ranking="single"></div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-sm-8">\n\n <p ng-if="create.getNumberOfSelectedPlayers(competition, $index)<=0" class="text-warning">Veuillez renseigner le cadre "force" jeune pour cette équipe</p>\n\n <table class="table-condensed table-striped m-t-sm" style="table-layout: fixed" width="100%">\n <tr ng-repeat="player in create.selectPlayers[competition.id][$index]">\n <td width="50%">\n <h5 class="m-t-none m-b-xs ellipsis">{{player.name}}</h5>\n </td>\n <td width="20%">\n <div class="ellipsis">{{player.licence}}</div>\n </td>\n <td width="20%">\n <div class="ellipsis">\n S{{player.ranking.single.ranking}} / D{{player.ranking.double.ranking}}\n </div>\n </td>\n <td width="10%" align="center">\n <a ng-click="create.removePlayer(player, competition.id, $parent.$index)">\n <i class="fa fa-2x fa-times"></i>\n </a>\n </td>\n\n </tr>\n </table>\n </div>\n </div>\n\n <hr/>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="text-right col-md-12">\n <button class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button class="btn btn-primary" ng-click="create.create()">Valider</button>\n </div>\n </div>\n\n </form>\n\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n\n <p class="lead" ng-if="!create.selectedGroup">Choisissez un championnat Interclub</p>\n\n </div>\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-registration/v1/view-cancelled.html",'<h2 class="text-red">Inscription annulée</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-registration/v1/view-club-confirmation.html",'<h2>Confirmation par un autre membre du comité <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Inscription confirmée par le club</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Annuler l\'inscription</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Confirmer l\'inscription</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-registration/v1/view-completed.html",'<h2 class="text-success">Inscription OK</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-registration/v1/view-federation-validation.html",'<h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Confirmé par {{$step.step.validatedBy.name}}, inscription validée</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Valider l\'inscription</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-registration/v1/view-registration.html",'<h2>Inscription par {{$view.step.data.club.name}} - {{$view.step.data.competitionGroup.name}} <span workflow-state></span></h2>\n\n<div ng-repeat="competition in $view.step.data.competitions" ng-show="$step.countParticipants(competition.id)>0">\n <a ui-sref="competition.dashboard({id: competition.id})">{{competition.name}}</a> -\n <small>{{competition.dayName}}</small> -\n <strong>{{$step.countParticipants(competition.id)}} équipe(s) : {{ $step.getParticipants(competition.id).join(\', \') }}</strong>\n</div>\n\n<hr />\n\n<h2>Terrains</h2>\n\n<div ng-repeat="(dayIndex,courtsLocations) in $view.step.data.dataRegistration.courtsLocations.locations"\n ng-show="$step.shouldHaveCourts(dayIndex)>0">\n <small ng-class="{false:\'text-danger\'}[$step.hasEnoughCourts(dayIndex)]"><strong>{{$view.step.data.competitionGroup.days[dayIndex].name}}</strong> <strong ng-show="!$step.hasEnoughCourts(dayIndex)"> - Pas assez de terrains !</strong></small>\n <ul class="list-unstyled">\n <li ng-repeat="location in courtsLocations">
335\n <span>{{location.number}} terrain(s) à : {{location.club.name}} </span>\n </li>\n </ul>\n</div>\n\n<hr />\n\n<h2>Equipes jeunes</h2>\n\n<div ng-repeat="(competitionId, teams) in $view.step.data.dataRegistration.selectPlayers">\n <div>\n <a ui-sref="competition.dashboard({id: $step.getCompetition(competitionId).id})">{{$step.getCompetition(competitionId).name}}</a>\n </div>\n <div ng-repeat="(teamNumber, team) in teams" ng-show="team.length>0">\n <strong>Equipe {{teamNumber + 1}}</strong><br/>\n <ul class="list-unstyled">\n <li ng-repeat="player in team">{{player.name}} ({{player.licence}}) / ({{player.ageCategory.toUpperCase()}}) / {{player.ranking.single.ranking}}</li>\n </ul>\n </div>\n <hr/>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-registration/v1/view-title.html","<h5>Inscription Interclub</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-select-players/v1/modal-confirm.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">Envoyer les cadres de présélection à la fédération pour validation ?</p>\n\n <div class="form-group">\n <label class="control-label">Commentaires</label>\n <textarea ng-model="$ctrl.comment" class="form-control" rows="3"></textarea>\n </div>\n\n <p ng-if="$ctrl.errorMessage" class="text-danger">{{$ctrl.errorMessage}}</p>\n\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$close()">Annuler</button>\n <button class="btn btn-primary" ng-click="$ctrl.confirmAllTeams()">Confirmer</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-select-players/v1/modal-participant.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">Cadre de présélection pour : <strong>{{$ctrl.participant.name}}</strong></p>\n\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n\n <div>\n\n <div class="row">\n <div class="col-md-8">\n <div players-select players="$ctrl.selectPlayers"\n ng-model="$ctrl.currentSelectedPlayer" on-select="$ctrl.addPlayer" ranking="single"\n exclude="$ctrl.players"></div>\n </div>\n </div>\n\n <table class="table-condensed table-striped m-t-sm" style="table-layout: fixed" width="100%">\n <tr ng-repeat="player in $ctrl.players">\n <td width="50%">\n <h5 class="m-t-none m-b-xs ellipsis">{{player.name}}</h5>\n </td>\n <td width="20%">\n <div class="ellipsis">{{player.licence}}</div>\n </td>\n <td width="20%">\n <div class="ellipsis">\n S{{player.ranking.single.ranking}} / D{{player.ranking.double.ranking}}\n </div>\n </td>\n <td width="10%" align="center">\n <a ng-click="$ctrl.removePlayer(player)">\n <i class="fa fa-2x fa-times"></i>\n </a>\n </td>\n\n </tr>\n </table>\n </div>\n\n </form>\n\n <hr/>\n\n <div class="btn-group">\n <div class="radio radio-primary">\n <input type="radio" id="closeSelectPlayers1" ng-value="false" name="close"\n ng-model="$ctrl.close">\n <label for="closeSelectPlayers1"> Et continuer la saisies des cadres de présélections </label>\n </div>\n <div class="radio radio-primary">\n <input type="radio" id="closeSelectPlayers2" ng-value="true" name="close"\n ng-model="$ctrl.close">\n <label for="closeSelectPlayers2"> Et envoyer les équipes pour validation FLT </label>\n </div>\n </div>\n\n \x3c!--<div class="form-group">--\x3e\n \x3c!--<label class="control-label">Commentaires</label>--\x3e\n \x3c!--<textarea ng-model="$ctrl.comment" class="form-control" rows="3"></textarea>--\x3e\n \x3c!--</div>--\x3e\n\n <p ng-if="$ctrl.errorMessage" class="text-danger">{{$ctrl.errorMessage}}</p>\n\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$close()">Annuler</button>\n <button class="btn btn-primary" ng-click="$ctrl.confirm()">Confirmer</button>\n </div>\n\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-select-players/v1/view-cancelled.html",'<h2 class="text-red">Annulé</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-select-players/v1/view-completed.html",'<h2 class="text-success">Cadres de présélection saisis.</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-select-players/v1/view-select.html",'<h2>Saisie pour les équipes suivantes : <span workflow-state></span></h2>\n\n<p class="alert alert-info">\n Les cadres de presélection sont à renseigner pour : les premières équipes, les ententes,\n ainsi que toutes les équipes jeunes.\n</p>\n\n<div ng-if="$view.isAllowed()">\n <hr/>\n\n <ul class="text-left clearfix">\n <li ng-repeat="participant in $step.participants | orderBy:\'name\' " class="m-xs">
335\n <span ng-if="$view.step.state==\'in-progress\'">Saisir pour : <a ng-click="$step.openParticipantModal(participant)">\n {{participant.competition.name}} {{participant.division.name}} - <strong>{{participant.name}}</strong>\n </a></span>\n <span ng-if="$view.step.state!=\'in-progress\'" class="text-primary">\n {{participant.division.competition.name}} {{participant.division.name}} {{participant.name}}\n </span>\n\n <table class="table-condensed table-striped m-t-sm" width="100%">\n <tr style="border-bottom:solid 1px lightgrey">\n <th width="30%">Joueur</th>\n <th width="15%">Licence</th>\n <td width="15%">Classement</td>\n <th>Susp.</th>\n <th>TR / Nouv.</th>\n <th>Assimilé</th>\n <th>Médico</th>\n </tr>\n <tr ng-repeat="player in participant.players">\n <td>\n <h5 class="m-t-none m-b-xs ellipsis">{{player.name}}</h5>\n </td>\n <td>\n <div class="ellipsis">{{player.licence}}</div>\n </td>\n <td>\n <div class="ellipsis">\n S{{player.ranking.single.ranking}} / D{{player.ranking.double.ranking}}\n </div>\n </td>\n <td colspan="4" ng-if="player.validationLoading" class="text-warning">\n loading...\n </td>\n <td ng-if="!player.validationLoading">\n <strong class="text-danger">{{ player.user.state == \'suspended\' ? \'Suspendu\' : \'\'}}</strong>\n </td>\n <td ng-if="!player.validationLoading">\n <strong>{{ player.user.temporaryState == \'transfered\' ? \'TR\' : \'\'}}</strong>\n <strong>{{ player.user.temporaryState == \'new\' ? \'Nouv.\' : \'\'}}</strong>\n {{ !player.user.temporaryState ? \'-\' : \'\'}}\n </td>\n <td ng-if="!player.validationLoading">\n <strong>{{ player.user.rankingIsExternal ? \'Assimilé\' : \'\'}}</strong>\n </td>\n <td ng-if="!player.validationLoading" ng-class="{false:\'text-danger\'}[player.user.medicoStatus]">\n {{ player.user.medicoExpirationDate | date:\'dd/MM/yyyy\' }}\n </td>\n </tr>\n </table>\n </li>\n </ul>\n\n <p ng-if="$view.step.state==\'in-progress\'">\n <a ng-click="$step.openConfirmModal()" class="btn btn-primary">Envoyer pour validation FLT</a>\n </p>\n\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-select-players/v1/view-title.html",'<h5>Cadres de présélection pour : {{$ctrl.workflow.steps[0].data.club.name}}</h5>\n\n\x3c!--<span ng-repeat="participant in $ctrl.workflow.steps[0].data.participants | orderBy:\'name\' " class="m-xs">--\x3e\n \x3c!--<span>--\x3e\n \x3c!--{{participant.division.competition.name}} - <strong>{{participant.name}}</strong>--\x3e\n \x3c!--</span>--\x3e\n\x3c!--</span>--\x3e')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/interclub-select-players/v1/view-validate.html",'<h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Validé par {{$step.step.validatedBy.name}}, inscription validée</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Valider les cadres</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/leisure-migration/v1/create.html",'<div class="ibox" ng-init="create.prepareNewUser()">\n <div class="ibox-content">\n\n \x3c!--<button type="button" class="btn btn-info pull-right"--\x3e\n \x3c!--ng-click="fillNewTestUser(create.step.data, {clubs:create.selectClub})">Remplir un jeu de test--\x3e\n \x3c!--</button>--\x3e\n\n <form class="form-horizontal small" novalidate name="userForm">\n <div class="form-group mb-3">\n <div class="col-sm-6 col-sm-offset-2" show-errors>\n <label class="control-label">Licence loisir</label>\n <input type="hidden" ng-model="create.step.data.selectedLeisureLicence"\n name="selectedLeisureLicence" required />\n <input type="text" ng-model="create.step.data.leisureLicence"\n placeholder="Chercher une licence loisir (nom, numéro, etc)"\n name="leisureLicence"\n uib-typeahead="l.name as l for l in create.getLeisureList($viewValue)"\
335n typeahead-loading="loadingLicences"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="create.setSelectedLeisure($item)"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/licences/leisure_autocomplete.html">\n <div class="help-block" ng-show="userForm.leisureLicence.$error || userForm.selectedLeisureLicence.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Coordonnées</h3>\n </div>\n <div class="col-sm-3 required" show-errors>\n <label class="control-label">Nom</label>\n <input type="text" class="form-control" placeholder="Nom" ng-model="create.step.data.user.lastName"\n name="lastName" required upper-case>\n <div class="help-block" ng-show="userForm.lastName.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-3 required" show-errors>\n <label class="control-label">Prénom</label>\n <input type="text" class="form-control" placeholder="Prénom" ng-model="create.step.data.user.firstName"\n name="firstName" required camel-case>\n <div class="help-block" ng-show="userForm.firstName.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-2">\n <label class="control-label">Sexe</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectGender"\n ng-model="create.step.data.user.gender">\n </select>\n </div>\n </div>\n\n <div class="form-group form-inline">\n <div show-errors>\n\n <div class="col-sm-3 col-sm-offset-2 required" show-errors>\n <label class="control-label">Date de naissance</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.step.data.user.birthday"\n name="birthday"\n ng-click="$birthdayOpened=!$birthdayOpened"\n is-open="$birthdayOpened" ng-required="true"\n />\n\n <div class="help-block" ng-show="userForm.birthday.$error.required">Champ obligatoire</div>\n </div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-3 col-sm-offset-2" show-errors>\n <label class="control-label">Nationalité</label>\n <ui-select theme="bootstrap" ng-model="create.step.data.user.nationalities" multiple required name="nationalities">\n <ui-select-match>\n <span ng-bind="$item.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="c in create.selectCountry | filter: $select.search track by c.code">\n <span>{{c.name}} ({{c.code}})</span>\n </ui-select-choices>\n </ui-select>\n\n <div class="help-block" ng-show="userForm.nationalities.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Profil</h3>\n </div>\n <div class="col-sm-4 required" show-errors>\n <label class="control-label">E-mail</label>\n <input type="email" class="form-control" placeholder="Adresse e-mail" name="email"\n ng-model="create.step.data.user.email" required>\n <div class="help-block" ng-show="userForm.email.$error.unique">Cette adresse est déjà prise</div>\n <div class="help-block" ng-show="userForm.email.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-2" show-errors>\n <label class="control-label">Photo de profil (JPG / PNG)</label>\n <br/>
335\n <span class="btn btn-primary fileinput-button" ng-class="{disabled: disabled}">\n <span>Parcourir ...</span>\n <input type="file" class="form-control" name="avatar" ng-model="create.step.data.user.avatar"\n ngf-select="create.addAvatar($file)" accept="image/*"\n ng-disabled="disabled">\n </span>\n <div class="help-block" ng-show="userForm.avatar.$error.mimes">La photo doit être eu format JPG ou PNG</div>\n <br/>\n <span ng-if="create.step.data.user.avatar.name">{{create.step.data.user.avatar.name}} <button\n class="btn btn-link" ng-click="create.removeAvatar()"><i\n class="fa fa-close"></i></button></span>\n <div class="help-block" ng-show="userForm.avatar.$error.required">Champ obligatoire</div>\n </div>\n\n \x3c!--<div class="col-sm-2">--\x3e\n \x3c!--<div class="m-t-lg">--\x3e\n \x3c!--<div class="checkbox checkbox-inline checkbox-primary">--\x3e\n \x3c!--<input type="checkbox" id="sendPassword" ng-value="false"--\x3e\n \x3c!--name="sendPassword" ng-model="create.step.data.sendPassword">--\x3e\n \x3c!--<label for="sendPassword"> Générer et envoyer le password </label>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</div>--\x3e\n </div>\n\n <div class="form-group" flt-acl="flt">\n\n <div class="col-sm-4 col-sm-offset-2">\n <label class="control-label">Profil utilisateur</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectProfile"\n ng-model="create.step.data.user.profile">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Licence</h3>\n </div>\n <div class="col-sm-4" flt-acl="flt" show-errors>\n <label class="control-label">Numéro</label>\n <input type="text" class="form-control" placeholder="Laissez vide pour générer auto."\n ng-model="create.step.data.user.licence.number" readonly\n name="licence.number">\n <div class="help-block" ng-show="userForm[\'licence.number\'].$error.unique">Ce numéro est déjà \n utilisé\n </div>\n </div>\n <div class="col-sm-4 required" show-errors>\n <label class="control-label">Sport</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectSports"\n ng-required="true" name="sport" ng-model="create.step.data.licence.sport">\n </select>\n <div class="help-block" ng-show="userForm[\'sport\'].$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">Type</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectLicenceType"\n ng-model="create.step.data.licence.licence.type">\n </select>\n </div>\n <div flt-acl="flt">\n \x3c!--<div class="col-sm-3" show-errors>--\x3e\n <div class="col-sm-3 required" show-errors>\n <label class="control-label">Date d\'affiliation</label>\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.step.data.licence.licence.date"\n name="date"\n ng-click="$licenceDateOpened=!$licenceDateOpened"\n is-open="$licenceDateOpened" ng-required="true"\n />\n\n <div class="help-block" ng-show="userForm[\'date\'].$error.required">Champ obligatoire\n </div>\n </div>\n </div>\n <div class="col-sm-3" flt-acl="flt">\n <label class="control-label">Assimilé ?</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in create.selectRankingIsExternal"\n ng-model="create.step.data.licence.rankingIsExternal">\n </select>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-8 col-sm-offset-2">\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="uniqueLicence" ng-true-value="1"\n ng-false-value="0"\n name="uniqueLicence" ng-model="create.step.data.licence.uniqueLicence">\n <label for="uniqueLicence">Licence unique (à cocher uniquement si le demandeur ne possède aucune autre affiliation auprès d\'une quelconque fédération de tennis étrangère / cf. Art. 13.9) </label>\n </div>\n </div>\n </div>\n\n <div class="form-group" flt-acl="flt">\n <div ng-if="create.isPlayer()">\n <div class="col-sm-2 col-sm-offset-2 required" show-errors>\n <label class="control-label">Rang en simple ?</label>\n <select class="form-control" name="rankingSingleRanking"\n ng-options="item.id as item.label for item in create.selectRankings"\n ng-model="create.step.data.licence.ranking.single.ranking" required>\n </select>\n <div class="help-block" ng-show="userForm[\'rankingSingleRanking\'].$error.required">Champ\n obligatoire pour une licence A\n </div>\n\n </div>\n <div class="col-sm-2 required" show-errors>\n <label class="control-label">Rang en double ?</label>\n <select class="form-control" name="rankingDoubleRanking"\n ng-options="item.id as item.label for item in create.selectRankings"\n ng-model="create.step.data.licence.ranking.double.ranking" required>\n </select>\n <div class="help-block" ng-show="userForm[\'rankingDoubleRanking\'].$error.required">Champ\n obligatoire pour une licence A\n </div>\n\n </div>\n </div>\n </div>\n\n <div class="form-group" show-errors>\n <div class="col-sm-3 col-sm-offset-2 required">\n <label class="control-label">Club</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectClub"\n ng-model="create.step.data.licence.club.id" name="clubId" required>\n </select>\n <div class="help-block" ng-show="userForm[\'clubId\'].$error.required">Champ obligatoire</div>\n </div>\n <div flt-acl="flt" class="col-sm-3 col-sm-offset-1">\n <label class="control-label">Date d\'expiration médico</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.step.data.licence.medicoExpirationDate"\n ng-click="$medicoExpirationDateOpened=!$medicoExpirationDateOpened"\n is-open="$medicoExpirationDateOpened"\n />\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2 required">
335\n <span show-errors>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="create.step.data.user.contactData.address.address" name="contactDataAddressAddress">\n <div class="help-block" ng-show="userForm[\'contactDataAddressAddress\'].$error.required">Champ obligatoire</div>\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément" name="contactDataAddressAddress2"\n ng-model="create.step.data.user.contactData.address.address2">\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-1 col-sm-offset-2 required" show-errors>\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="create.step.data.user.contactData.address.zipCode" name="contactDataAddressZipCode"\n string>\n <div class="help-block" ng-show="userForm[\'contactDataAddressZipCode\'].$error.required">Champ\n obligatoire\n </div>\n </div>\n <div class="col-sm-3 required" show-errors>\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="create.step.data.user.contactData.address.locality" name="contactDataAddressLocality"\n string>\n <div class="help-block" ng-show="userForm[\'contactDataAddressLocality\'].$error.required">Champ\n obligatoire\n </div>\n </div>\n <div class="col-sm-3 required" show-errors>\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="create.step.data.user.contactData.address.country"\n ng-options="c.name for c in create.selectCountry track by c.code"\n name="contactDataAddressCountryCode">\n </select>\n <div class="help-block" ng-show="userForm[\'contactDataAddressCountryCode\'].$error.required">Champ\n obligatoire\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in create.step.data.user.contactData.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in create.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="create.removePhoneNumber(create.step.data.user.contactData, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="create.addPhoneNumber(create.step.data.user.contactData)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="row">\n <div class="col-sm-2">\n <h3 class="text-primary">Documents</h3>\n </div>\n <div class="col-sm-10">\n\n <div class="row" ng-if="create.step.data.licence.licence.type == \'A\'">\n <div class="col-sm-4 required">\n\n <label class="control-label">Type de licence</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectLicenceTypeForDocuments"\n ng-model="create.step.data.user.documentType">\n </select>\n\n <br/>\n <br/>\n\n </div>\n </div>\n\n <label>Ces documents sont requis à l\'établissement de la licence\n (Art. 2.3 et Art. 2.11 du règlement pour les compétitions) : </label>\n <br/>\n\n <div ng-if="create.step.data.licence.licence.type == \'A\' && (create.step.data.user.documentType == \'u12\' || create.step.data.user.documentType == \'foreign-unique\' || create.step.data.user.documentType == \'lux\')">\n <ul>\n <li>Photo de profil</li>\n <li>Certificat médico-sportif ou certificat d\'aptitude</li>\n <li>Carte d\'identité</li>\n <li ng-if="create.step.data.user.documentType == \'foreign-unique\'">Attestation sur l\'honneur â licence unique - <a target="_blank" href="https://www.flt.lu/mediatheque/attestation-sur-l-honneur-licence-unique-docx">Télécharger ici</a></li>\n </ul>\n </div>\n <div ng-if="create.step.data.licence.licence.type == \'A\' && create.step.data.user.documentType == \'foreign\'">\n <ul>\n <li>Photo de profil</li>\n <li>Certificat médico-sportif ou certificat d\'aptitude</li>\n <li>Carte d\'identité</li>\n <li>Preuve de classement étranger</li>\n <li><a href="https://ccss.public.lu/fr/commandes-certificats/independants/commande-certificat-affiliation.html" target="_blank">\n Certificat CCSS</a> (les co-affiliations sont exclues) <u>ou</u> certificat de scolarité émis par un établissement scolaire secondaire au Luxembourg</li>\n </ul>\n </div>\n <div ng-if="create.step.data.licence.licence.type == \'B\'">\n <ul>\n <li>Carte d\'identité</li>\n </ul>\n </div>\n\n </div>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2" show-errors>\n <div class="row">\n <div class="col-sm-10 p-b-sm">\n <label class="control-label">Documents justificatifs ({{create.documentsMax}} maximum, 10 Mo)</label>\n <br/>
335\n <span class="btn btn-primary fileinput-button" ng-class="{disabled: disabled}">\n <span>Parcourir ...</span>\n <input type="file" class="form-control" name="documents"\n ng-model="create.step.data.user.documents"\n ngf-select="create.addDocuments($files)" multiple>\n </span>\n\n </div>\n <div ng-repeat="document in create.documents" class="col-sm-12">\n <div class="col-sm-8" style="padding: 10px 0px 10px 0px;">\n <strong>{{document.name}}</strong> ({{document.size / 1024 | number:0}}Ko)\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link" ng-click="create.removeDocument($index)"><i\n class="fa fa-close"></i></button>\n </div>\n\n\n </div>\n </div>\n <div class="help-block" ng-if="userForm.documents.$error.required">Champ obligatoire</div>\n <div class="help-block" ng-if="userForm.documents.$error.filessizes">Maximum 10Mo</div>\n </div>\n\n\n <div class="col-sm-5" style="margin-top:40px">\n <div style="border: solid 1px green; padding: 20px; color: green;" ng-if="create.totalSize / 1024 < 10 * 1024">\n <p class="lead">{{create.totalSize / (1024*1024) | number:2 }} Mo</p>\n </div>\n\n <div style="border: solid 1px red; padding: 20px; color: red;" ng-if="create.totalSize / 1024 >= 10 * 1024">\n <p class="lead">{{create.totalSize / (1024*1024) | number:2 }} Mo</p>\n <p>Vos fichiers dépassent 10 Mo. Vous pouvez continuer, mais les fichiers ne seront pas envoyés à la FLT. Deux possibilités s\'offrent à vous:\n <br/>- Réduire la taille des fichiers (PDF au lieu de JPG)\n <br/>- Envoyer les pièces jointes sans délai par e-mail à <strong>[email protected]</strong> en indiquant le nom et le prénom du joueur</p>\n </div>\n\n </div>\n\n </div>\n\n <div class="form-group" ng-if="create.errorMessage">\n <div class="col-sm-11 text-right">\n <p class="text-danger">{{create.errorMessage}}</p>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="dashboard">Annuler\n </button>\n <button type="button" class="btn btn-primary" ng-click="create.submit(create.step)"\n ng-disabled="create.saving">\n Enregistrer\n </button>\n </div>\n </div>\n <div class="hr-line-dashed"></div>\n\n </form>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/leisure-migration/v1/modal-complete-application.html",'<div class="modal-body">\n <p class="lead m-t-sm" ng-bind-html="$ctrl.message">\n </p>\n <div ng-if="$ctrl.loading">\n <span>Recherche de joueurs similaires.</span>\n </div>\n <div ng-if="$ctrl.similarUsers && !$ctrl.loading && !$ctrl.showValidationForm">\n <div class="alert alert-warning">\n <strong>Attention !</strong> Des joueurs similaires existent déjà .\n </div>\n <table class="table table-hover table-noborder, m-b-none">\n <tr>\n <th colspan="2">Joueur</a></th>\n <th>Date de naissance</th>\n <th>Licences</th>\n </tr>\n <tr ng-repeat="user in $ctrl.users">\n <td width="45"><img class="img-responsive img-circle" ng-src="{{user.picture}}"/></td>\n <td>\n <a ui-sref="user.dashboard({id:user.id})" target="_blank">{{user.lastName}} {{user.firstName}}</a><br/>
335\n </td>\n <td>{{user.birthday | date:\'dd/MM/yyyy\'}}</td>\n <td><ul style="padding-left: 0; list-style-position: inside;"><li ng-repeat="licence in user.licences">{{licence.licence.number}} ({{licence.club.name}}) - {{licence.sport | capitalize}}</li></ul></td>\n </tr>\n </table>\n <form class="form-horizontal small" novalidate name="editForm" id="similarForm">\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$close()">Annuler</button>\n <button form="similarForm" class="btn btn-primary" ng-click="$ctrl.showForm()"\n ng-disabled="editForm.$invalid">Continuer\n </button>\n </div>\n </form>\n </div>\n <div ng-if="!$ctrl.similarUsers && !$ctrl.loading">\n <div class="alert alert-success">\n Aucun joueur similaire trouvé.\n </div>\n </div>\n\n <div ng-if="$ctrl.showValidationForm">\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n <div class="form-group">\n <div show-errors>\n <label class="control-label">Date d\'affiliation</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="licenceDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="$ctrl.step.data.licence.licence.date"\n ng-click="$licenceDate=!$licenceDate"\n is-open="$licenceDate"\n required\n />\n\n </div>\n </div>\n <input type="hidden" name="licenceType" ng-model="$ctrl.step.data.licence.licence.type">\n <div class="form-group" ng-if="$ctrl.isPlayer()">\n <div show-errors>\n <label class="control-label">Date d\'expiration médico</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="medicoExpirationDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="$ctrl.step.data.licence.medicoExpirationDate"\n ng-click="$medicoExpirationDate=!$medicoExpirationDate"\n is-open="$medicoExpirationDate"\n required\n />\n <br/>\n </div>\n </div>\n <div class="form-group" ng-if="$ctrl.isPlayer()">\n <div show-errors>\n <label class="control-label">Assimilé ?</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in $ctrl.selectRankingIsExternal"\n ng-model="$ctrl.step.data.licence.rankingIsExternal" ng-change="$ctrl.updateRankingReason()"\n required>\n </select>\n\n <div class="text-muted" style="margin-top:5px">\n <strong>Licence unique :</strong> {{$ctrl.uniqueLicence ? \'oui\' : \'non\'}} <br/>\n <strong>Luxembourgeois :</strong> {{$ctrl.luxembourgish ? \'oui\' : \'non\'}}<br/>\n <strong>U12 :</strong> {{$ctrl.u12 ? \'oui\' : \'non\'}} ({{$ctrl.age}} ans cette année)\n </div>\n\n </div>\n </div>\n <div class="form-group" ng-if="$ctrl.isPlayer() && !$ctrl.step.data.licence.rankingIsExternal">\n <div show-errors>\n <label class="control-label">Raison du joueur classé ?</label>\n <ui-select theme="bootstrap"\n ng-model="$ctrl.step.data.licence.rankingReason" multiple required>\n <ui-select-match>
335\n <span ng-bind="$item.label"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in $ctrl.selectRankingReason | filter: $select.search track by item.label">\n <span>{{item.label}}</span>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n\n <div class="form-group" ng-if="$ctrl.isPlayer()">\n <div show-errors>\n <label class="control-label">Rang en simple ?</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in $ctrl.selectRankings"\n ng-model="$ctrl.step.data.licence.ranking.single.ranking" required>\n </select>\n\n </div>\n </div>\n <div class="form-group" ng-if="$ctrl.isPlayer()">\n <div show-errors>\n <label class="control-label">Rang en double ?</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in $ctrl.selectRankings"\n ng-model="$ctrl.step.data.licence.ranking.double.ranking" required>\n </select>\n\n </div>\n </div>\n\n <div class="form-group">\n <label class="control-label">Commentaires</label>\n <textarea ng-model="$ctrl.comment" class="form-control" rows="3"></textarea>\n </div>\n\n <div class="form-group" ng-if="!$ctrl.baseBirthday">\n <label class="control-label">Date de naissance</label>\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="$ctrl.step.data.user.birthday"\n name="birthday"\n ng-click="$birthdayOpened=!$birthdayOpened"\n is-open="$birthdayOpened" ng-required="true"\n />\n <div class="help-block" ng-show="editForm.birthday.$error.required">Champ obligatoire</div>\n </div>\n\n <p ng-if="$ctrl.errorMessage" class="text-danger">{{$ctrl.errorMessage}}</p>\n\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$close()">Annuler</button>\n <button form="editForm" class="btn btn-primary" ng-click="$ctrl.confirm()"\n ng-disabled="editForm.$invalid">Confirmer\n </button>\n </div>\n\n </form>\n </div>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/leisure-migration/v1/view-cancelled.html",'<h2 class="text-red">Demande annulée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/leisure-migration/v1/view-club-confirmation.html",'<h2>Validation par un membre du comité <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Confirmé par le club</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Confirmer la demande</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/leisure-migration/v1/view-completed.html",'<h2 class="text-success">Demande d\'affiliation terminée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/leisure-migration/v1/view-federation-validation.html",'<div ng-init="user = $view.step.data.userData.selectedUser ? $view.step.data.userData.selectedUser : $view.step.data.userData.user">\n <h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n <p ng-if="$step.step.state==\'done\'">Nouvelle licence pour le joueur : {{user.lastName}} {{user.firstName}} confirmé par {{$step.step.validatedBy.name}} </p>\n\n <p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser la demande</a>\n </p>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/leisure-migration/v1/view-registration.html",'<div ng-init="user = $view.step.data.userData.selectedUser ? $view.step.data.userData.selectedUser : $view.step.data.userData.user">\n <h2>Nouvelle licence pour le joueur : {{user.lastName}} {{user.firstName}} <span workflow-state></span></h2>\n\n <table class="table table-condensed">\n <tr>\n <th>Club</th>\n <td>{{$view.step.data.club.name ? $view.step.data.club.name : $view.step.data.userData.licence.club.name}} ({{$view.step.data.club.initials ? $view.step.data.club.initials : $view.step.data.userData.licence.club.initials}})</td>\n </tr>\n <tr>\n <th>Photo</th>\n <td><img alt="image" class="img-circle avatar-element" ng-src="{{user.avatar}}"/></td>\n </tr>\n <tr>\n <th>Nom</th>\n <td>{{user.lastName}} {{user.firstName}}</td>\n </tr>\n <tr>\n <th>Email</th>\n <td>{{user.email}}</td>\n </tr>\n <tr>\n <th>Sexe</th>\n <td>{{user.gender}}</td>\n </tr>\n <tr>\n <th>Sport</th>\n <td>{{$view.step.data.userData.licence.sport}}</td>\n </tr>\n <tr>\n <th>Licence</th>\n <td>{{$view.step.data.userData.licence.licence.type}}</td>\n </tr>\n <tr>\n <th>joueur classé</th>\n <td>{{$view.step.data.userData.licence.rankingIsExternal ? "Non" : "Oui"}}</td>\n </tr>\n <tr>\n <th>Profile</th>\n <td>{{user.profile}}</td>\n </tr>\n <tr>\n <th>Date de naissance</th>\n <td>{{user.birthday | date : \'dd/MM/yyyy\'}}</td>\n </tr>\n <tr ng-init="contact = user.contactData">\n <th>Adresse</th>\n <td>{{contact.address.address}} {{contact.address.address2}} <br/>\n {{contact.address.zipCode}}
335 {{contact.address.locality}} ({{contact.address.country.code}})\n </td>\n </tr>\n <tr ng-repeat="phoneNumber in user.contactData.phoneNumbers">\n <th>Tél. {{phoneNumber.label}} : </th>\n <td>{{phoneNumber.number}}</td>\n </tr>\n <tr>\n <th>Nationalités</th>\n <td><span ng-repeat="nationality in user.nationalities">{{nationality.code}} </span></td>\n </tr>\n </table>\n</div>\n\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/leisure-migration/v1/view-request-summary.html",'<div ng-init="user = $view.step.data.userData.selectedUser ? $view.step.data.userData.selectedUser : $view.step.data.userData.user">\n <b>Joueur :</b> {{user.lastName}} {{user.firstName}}<br />\n <b>Sport :</b> {{$view.step.data.userData.licence.sport | capitalize}}<br />\n <b>Pour le club :</b> {{$view.step.data.club.name ? $view.step.data.club.name : $view.step.data.userData.licence.club.name}} ({{$view.step.data.club.initials ? $view.step.data.club.initials : $view.step.data.userData.licence.club.initials}})\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/leisure-migration/v1/view-request.html",'<div ng-init="user = $view.step.data.userData.selectedUser ? $view.step.data.userData.selectedUser : $view.step.data.userData.user">\n <h2>Nouvelle licence pour le joueur : {{user.lastName}} {{user.firstName}} <span workflow-state></span></h2>\n\n <table class="table table-condensed">\n <tr>\n <th>Club</th>\n <td>{{$view.step.data.club.name ? $view.step.data.club.name : $view.step.data.userData.licence.club.name}} ({{$view.step.data.club.initials ? $view.step.data.club.initials : $view.step.data.userData.licence.club.initials}})</td>\n </tr>\n <tr>\n <th>Photo</th>\n <td><img alt="image" class="img-circle avatar-element" ng-src="{{user.avatar}}"/></td>\n </tr>\n <tr>\n <th>Nom</th>\n <td>{{user.lastName}} {{user.firstName}}</td>\n </tr>\n <tr>\n <th>Email</th>\n <td>{{user.email}}</td>\n </tr>\n <tr>\n <th>Sexe</th>\n <td>{{user.gender | capitalize}}</td>\n </tr>\n <tr>\n <th>Sport</th>\n <td>{{$view.step.data.userData.licence.sport | capitalize}}</td>\n </tr>\n <tr>\n <th>Licence</th>\n <td>{{$view.step.data.userData.licence.licence.type}}</td>\n </tr>\n <tr>\n <th>Joueur classé</th>\n <td>{{$view.step.data.userData.licence.rankingIsExternal ? "Non" : "Oui"}}</td>\n </tr>\n <tr>\n <th>Licence unique</th>\n <td>{{$view.step.data.userData.licence.uniqueLicence == "1" ? "Oui" : "Non"}}</td>\n </tr>\n <tr>\n <th>Profile</th>\n <td>{{user.profile}}</td>\n </tr>\n <tr>\n <th>Date de naissance</th>\n <td>{{user.birthday | date : \'dd/MM/yyyy\'}}</td>\n </tr>\n <tr ng-init="contact = user.contactData">\n <th>Adresse</th>\n <td>{{contact.address.address}} {{contact.address.address2}} <br/>\n {{contact.address.zipCode}}
335 {{contact.address.locality}} ({{contact.address.country.code}})\n </td>\n </tr>\n <tr ng-repeat="phoneNumber in user.contactData.phoneNumbers">\n <th>Tél. {{phoneNumber.label}} : </th>\n <td>{{phoneNumber.number}}</td>\n </tr>\n <tr>\n <th>Nationalités</th>\n <td><span ng-repeat="nationality in user.nationalities">{{nationality.code}} </span></td>\n </tr>\n </table>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/leisure-migration/v1/view-title.html","<h5>Transfert de licence loisir vers licence A</h5>\n")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/leisure-migration/v1/view-validation.html","")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/licence-modification/v1/create.html",'<div class="ibox">\n <div class="ibox-title">Demande de modification de la licence</div>\n <div class="ibox-content">\n <div class="col-sm-12 text-center">\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n </div>\n\n <form class="form-horizontal small" novalidate name="createForm" id="createForm">\n <div class="form-group" ng-if="!create.licencesUserOnly">\n <label class="col-sm-2 control-label">Licence</label>\n <div class="col-sm-5" show-errors>\n <input type="text" ng-model="create.selectedLicence" name="licenceId"\n placeholder="Entrer une licence (nom, numéro, etc)"\n uib-typeahead="l.user.name as l for l in create.getLicenceList($viewValue)"\n typeahead-loading="loadingLicences"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="create.changeLicence($item)"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/licences/autocomplete.html"\n required>\n <div class="help-block" ng-show="createForm.licenceId.$error.required">Champ obligatoire</div>\n </div>\n </div>\n <div class="form-group" ng-if="create.licencesUserOnly">\n <label class="col-sm-2 control-label">Votre Licence</label>\n <div class="col-sm-5" show-errors>\n <ui-select theme="bootstrap" ng-model="create.step.data.licence" required\n name="licenceId">\n <ui-select-match placeholder="Licence">\n <span ng-bind="$select.selected.sport"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in create.licences">\n {{item.sport | capitalize}}: {{item.licence.type}} <small>- {{item.club.name}}</small>\n </ui-select-choices>\n </ui-select>\n <div class="help-block" ng-show="createForm.licenceId.$error.required">Champ obligatoire</div>\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-2 control-label">Type de la licence</label>\n <div class="col-sm-5" show-errors>\n <select class="form-control" id="licenceDataLicenceType" name="licenceDataLicenceType"\n ng-options="item.id as item.label for item in create.selectLicenceType"\n ng-model="create.step.data.licenceData.licence.type" required>\n </select>\n <div class="help-block" ng-show="createForm.licenceDataLicenceType.$error.required">Champ obligatoire</div>\n <div class="help-block" ng-show="createForm.licenceDataLicenceType.$error.notin">La licence est déjà de type {{create.step.data.licence.licence.type}}.</div>\n </div>\n </div>\n <div class="hr-line-dashed"></div>\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="dashboard">Annuler\n </button>\n <button type="button" class="btn btn-primary" ng-click="create.submit(create.step)">\n Enregistrer\n </button>\n </div>\n </div>\n <div class="hr-line-dashed"></div>\n\n </form>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/licence-modification/v1/view-cancelled.html",'<h2 class="text-red">Demande annulée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/licence-modification/v1/view-club-confirmation.html",'<h2>Validation par un membre du comité <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Confirmé par le club</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Confirmer la demande</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/licence-modification/v1/view-club-request-summary.html",'<b>Licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> du joueur :</b> {{$view.step.data.licence.user.name}}<br />\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/licence-modification/v1/view-club-request.html",'<h2>Modification de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur : {{$view.step.data.licence.user.name}}
335<span workflow-state></span></h2>\n\n<table class="table table-condensed" ng-init="licenceData = $view.step.data.licenceData">\n\n <tr>\n <th>Licence</th>\n <td>{{licenceData.licence.type}}</td>\n </tr>\n</table>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/licence-modification/v1/view-completed.html",'<h2 class="text-success">Demande de modifcation de licence terminée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/licence-modification/v1/view-federation-validation.html",'<h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Modification de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur : {{$view.step.data.licence.user.name}} confirmé par {{$step.step.validatedBy.name}} </p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser la demande</a>\n</p>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/licence-modification/v1/view-request-summary.html",'<b>Licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> du joueur :</b> {{$view.step.data.licence.user.name}}<br />\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/licence-modification/v1/view-request.html",'<h2>Modification de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur : {{$view.step.data.licence.user.name}}<span workflow-state></span></h2>\n\n<table class="table table-condensed" ng-init="licenceData = $view.step.data.licenceData">\n\n <tr>\n <th>Licence</th>\n <td>{{licenceData.licence.type}}</td>\n </tr>\n</table>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/licence-modification/v1/view-title.html","<h5>Demande de modification de licence</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/create.html",'<div class="ibox" ng-init="create.prepareNewUser()">\n <div class="ibox-content">\n\n \x3c!--<button type="button" class="btn btn-info pull-right"--\x3e\n \x3c!--ng-click="fillNewTestUser(create.step.data, {clubs:create.selectClub})">Remplir un jeu de test--\x3e\n \x3c!--</button>--\x3e\n\n <form class="form-horizontal small" novalidate name="userForm">\n <div class="form-group mb-3">\n <div class="col-sm-2">\n <h3 class="text-primary">Utilisateur</h3>\n </div>\n <div class="col-sm-4" show-errors>\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="createUser" ng-value="false" ng-change="create.createUserChange()"\n name="createUser" ng-model="create.step.data.createUser">\n <label for="createUser"> Créer un nouvel utilisateur </label>\n </div>\n </div>\n </div>\n\n <div class="form-group mb-3" ng-if="!create.step.data.createUser">\n <div class="col-sm-6 col-sm-offset-2" show-errors>\n <label class="control-label">L\'utilisateur existe</label>\n <input type="hidden" ng-model="create.step.data.selectedUser" name="selectedUser" required />\n <input type="text" ng-model="create.step.data.existingUser" ng-required="!create.step.data.createUser"\n placeholder="Chercher un utilisateur (nom, numéro, etc)"\n name="existingUser"\n uib-typeahead="u.name as u for u in create.getUserList($viewValue)"\
335n typeahead-loading="loadingUsers"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="create.setSelectedUser($item)"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/users/autocomplete.html">\n <div class="help-block" ng-show="userForm.existingUser.$error || userForm.selectedUser.$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group" ng-if="create.step.data.createUser">\n <div class="col-sm-2">\n <h3 class="text-primary">Coordonnées</h3>\n </div>\n <div class="col-sm-3 required" show-errors>\n <label class="control-label">Nom</label>\n <input type="text" class="form-control" placeholder="Nom" ng-model="create.step.data.user.lastName"\n name="lastName" required upper-case>\n <div class="help-block" ng-show="userForm.lastName.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-3 required" show-errors>\n <label class="control-label">Prénom</label>\n <input type="text" class="form-control" placeholder="Prénom" ng-model="create.step.data.user.firstName"\n name="firstName" required camel-case>\n <div class="help-block" ng-show="userForm.firstName.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-2">\n <label class="control-label">Sexe</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectGender"\n ng-model="create.step.data.user.gender">\n </select>\n </div>\n </div>\n\n <div class="form-group form-inline" ng-if="create.step.data.createUser">\n <div show-errors>\n\n <div class="col-sm-3 col-sm-offset-2 required" show-errors>\n <label class="control-label">Date de naissance</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.step.data.user.birthday"\n name="birthday"\n ng-click="$birthdayOpened=!$birthdayOpened"\n is-open="$birthdayOpened" ng-required="true"\n />\n\n <div class="help-block" ng-show="userForm.birthday.$error.required">Champ obligatoire</div>\n </div>\n </div>\n </div>\n\n <div class="form-group" ng-if="create.step.data.createUser">\n\n <div class="col-sm-3 col-sm-offset-2" show-errors>\n <label class="control-label">Nationalité</label>\n <ui-select theme="bootstrap" ng-model="create.step.data.user.nationalities" multiple required name="nationalities">\n <ui-select-match>\n <span ng-bind="$item.name"></span>\n </ui-select-match>\n <ui-select-choices repeat="c in create.selectCountry | filter: $select.search track by c.code">\n <span>{{c.name}} ({{c.code}})</span>\n </ui-select-choices>\n </ui-select>\n\n <div class="help-block" ng-show="userForm.nationalities.$error.required">Champ obligatoire</div>\n </div>\n\n </div>\n\n <div class="hr-line-dashed" ng-if="create.step.data.createUser"></div>\n\n <div class="form-group" ng-if="create.step.data.createUser">\n <div class="col-sm-2">\n <h3 class="text-primary">Profil</h3>\n </div>\n <div class="col-sm-4 required" show-errors>\n <label class="control-label">E-mail</label>\n <input type="email" class="form-control" placeholder="Adresse e-mail" name="email"\n ng-model="create.step.data.user.email" required>\n <div class="help-block" ng-show="userForm.email.$error.unique">Cette adresse est déjà prise</div>\n <div class="help-block" ng-show="userForm.email.$error.required">Champ obligatoire</div>\n </div>\n <div class="col-sm-2 required" show-errors>\n <label class="control-label">Photo de profil (JPG / PNG)</label>\n <br/>
335\n <span class="btn btn-primary fileinput-button" ng-class="{disabled: disabled}">\n <span>Parcourir ...</span>\n <input type="file" class="form-control" name="avatar" ng-model="create.step.data.user.avatar"\n ngf-select="create.addAvatar($file)" accept="image/*"\n ng-disabled="disabled" required>\n </span>\n <div class="help-block" ng-show="userForm.avatar.$error.mimes">La photo doit être eu format JPG ou PNG</div>\n <br/>\n <span ng-if="create.step.data.user.avatar.name">{{create.step.data.user.avatar.name}} <button\n class="btn btn-link" ng-click="create.removeAvatar()"><i\n class="fa fa-close"></i></button></span>\n <div class="help-block" ng-show="userForm.avatar.$error.required">Champ obligatoire</div>\n </div>\n\n \x3c!--<div class="col-sm-2">--\x3e\n \x3c!--<div class="m-t-lg">--\x3e\n \x3c!--<div class="checkbox checkbox-inline checkbox-primary">--\x3e\n \x3c!--<input type="checkbox" id="sendPassword" ng-value="false"--\x3e\n \x3c!--name="sendPassword" ng-model="create.step.data.sendPassword">--\x3e\n \x3c!--<label for="sendPassword"> Générer et envoyer le password </label>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</div>--\x3e\n \x3c!--</div>--\x3e\n </div>\n\n <div class="form-group" flt-acl="flt" ng-if="create.step.data.createUser">\n\n <div class="col-sm-4 col-sm-offset-2">\n <label class="control-label">Profil utilisateur</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectProfile"\n ng-model="create.step.data.user.profile">\n </select>\n </div>\n </div>\n\n <div class="hr-line-dashed" ng-if="create.step.data.createUser"></div>\n\n <div class="form-group">\n <div class="col-sm-2">\n <h3 class="text-primary">Licence</h3>\n </div>\n <div class="col-sm-4" flt-acl="flt" show-errors ng-if="create.step.data.createUser">\n <label class="control-label">Numéro</label>\n <input type="text" class="form-control" placeholder="Laissez vide pour générer auto."\n ng-model="create.step.data.user.licence.number"\n name="licence.number">\n <div class="help-block" ng-show="userForm[\'licence.number\'].$error.unique">Ce numéro est déjà \n utilisé\n </div>\n </div>\n <div class="col-sm-4 required" show-errors>\n <label class="control-label">Sport</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectSports"\n ng-required="true" name="sport" ng-model="create.step.data.licence.sport">\n </select>\n <div class="help-block" ng-show="userForm[\'sport\'].$error.required">Champ obligatoire</div>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-2 col-sm-offset-2">\n <label class="control-label">Type</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectLicenceType"\n ng-model="create.step.data.licence.licence.type">\n </select>\n </div>\n <div flt-acl="flt">\n \x3c!--<div class="col-sm-3" show-errors>--\x3e\n <div class="col-sm-3 required" show-errors>\n <label class="control-label">Date d\'affiliation</label>\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.step.data.licence.licence.date"\n name="date"\n ng-click="$licenceDateOpened=!$licenceDateOpened"\n is-open="$licenceDateOpened" ng-required="true"\n />\n\n <div class="help-block" ng-show="userForm[\'date\'].$error.required">Champ obligatoire\n </div>\n </div>\n </div>\n <div class="col-sm-3" flt-acl="flt">\n <label class="control-label">Assimilé ?</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in create.selectRankingIsExternal"\n ng-model="create.step.data.licence.rankingIsExternal">\n </select>\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-8 col-sm-offset-2">\n <div class="checkbox checkbox-inline checkbox-primary">\n <input type="checkbox" id="uniqueLicence" ng-true-value="1"\n ng-false-value="0"\n name="uniqueLicence" ng-model="create.step.data.licence.uniqueLicence">\n <label for="uniqueLicence">Licence unique (à cocher uniquement si le demandeur ne possède aucune autre affiliation auprès d\'une quelconque fédération de tennis étrangère / cf. Art. 13.9) </label>\n </div>\n </div>\n </div>\n\n <div class="form-group" flt-acl="flt">\n <div ng-if="create.isPlayer()">\n <div class="col-sm-2 col-sm-offset-2 required" show-errors>\n <label class="control-label">Rang en simple ?</label>\n <select class="form-control" name="rankingSingleRanking"\n ng-options="item.id as item.label for item in create.selectRankings"\n ng-model="create.step.data.licence.ranking.single.ranking" required>\n </select>\n <div class="help-block" ng-show="userForm[\'rankingDoubleRanking\'].$error.required">Champ\n obligatoire pour une licence A\n </div>\n\n </div>\n <div class="col-sm-2 required" show-errors>\n <label class="control-label">Rang en double ?</label>\n <select class="form-control" name="rankingDoubleRanking"\n ng-options="item.id as item.label for item in create.selectRankings"\n ng-model="create.step.data.licence.ranking.double.ranking" required>\n </select>\n <div class="help-block" ng-show="userForm[\'rankingDoubleRanking\'].$error.required">Champ\n obligatoire pour une licence A\n </div>\n\n </div>\n </div>\n </div>\n\n <div class="form-group" show-errors>\n <div class="col-sm-3 col-sm-offset-2 required">\n <label class="control-label">Club</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectClub"\n ng-model="create.step.data.licence.club.id" name="clubId" required>\n </select>\n <div class="help-block" ng-show="userForm[\'clubId\'].$error.required">Champ obligatoire</div>\n </div>\n <div flt-acl="flt" class="col-sm-3 col-sm-offset-1">\n <label class="control-label">Date d\'expiration médico</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="create.step.data.licence.medicoExpirationDate"\n ng-click="$medicoExpirationDateOpened=!$medicoExpirationDateOpened"\n is-open="$medicoExpirationDateOpened"\n />\n </div>\n </div>\n\n <div class="hr-line-dashed" ng-if="create.step.data.createUser"></div>\n\n <div class="form-group" ng-if="create.step.data.createUser">\n <div class="col-sm-5 col-sm-offset-2 required">
335\n <span show-errors>\n <label class="control-label">Adresse</label>\n <input type="text" class="form-control" placeholder="numéro et rue"\n ng-model="create.step.data.user.contactData.address.address" name="contactDataAddressAddress">\n <div class="help-block" ng-show="userForm[\'contactDataAddressAddress\'].$error.required">Champ obligatoire</div>\n </span>\n <br/>\n <input type="text" class="form-control" placeholder="complément" name="contactDataAddressAddress2"\n ng-model="create.step.data.user.contactData.address.address2">\n </div>\n </div>\n\n <div class="form-group" ng-if="create.step.data.createUser">\n <div class="col-sm-1 col-sm-offset-2 required" show-errors>\n <label class="control-label">CP</label>\n <input type="text" class="form-control" placeholder="Code postal"\n ng-model="create.step.data.user.contactData.address.zipCode" name="contactDataAddressZipCode"\n string>\n <div class="help-block" ng-show="userForm[\'contactDataAddressZipCode\'].$error.required">Champ\n obligatoire\n </div>\n </div>\n <div class="col-sm-3 required" show-errors>\n <label class="control-label">Ville</label>\n <input type="text" class="form-control" placeholder="Ville"\n ng-model="create.step.data.user.contactData.address.locality" name="contactDataAddressLocality"\n string>\n <div class="help-block" ng-show="userForm[\'contactDataAddressLocality\'].$error.required">Champ\n obligatoire\n </div>\n </div>\n <div class="col-sm-3 required" show-errors>\n <label class="control-label">Pays</label>\n <select class="form-control" ng-model="create.step.data.user.contactData.address.country"\n ng-options="c.name for c in create.selectCountry track by c.code"\n name="contactDataAddressCountryCode">\n </select>\n <div class="help-block" ng-show="userForm[\'contactDataAddressCountryCode\'].$error.required">Champ\n obligatoire\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed" ng-if="create.step.data.createUser"></div>\n\n <div class="form-group" ng-if="create.step.data.createUser">\n <div class="col-sm-10 col-sm-offset-2">\n <label class="control-label">Téléphones et fax</label>\n <div ng-repeat="number in create.step.data.user.contactData.phoneNumbers">\n <div class="row">\n <div class="col-sm-2">\n <select class="form-control" ng-model="number.label"\n ng-options="item for item in create.selectPhoneType">\n <option>Type</option>\n </select>\n </div>\n <div class="col-sm-4">\n <input type="text" class="form-control" placeholder="Numéro" ng-model="number.number">\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link"\n ng-click="create.removePhoneNumber(create.step.data.user.contactData, $index)"><i\n class="fa fa-close"></i></button>\n </div>\n </div>\n <br/>\n </div>\n <div>\n <button class="btn btn-sm btn-primary btn-outline"\n ng-click="create.addPhoneNumber(create.step.data.user.contactData)">Ajouter\n </button>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed" ng-if="create.step.data.createUser"></div>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="row">\n <div class="col-sm-2">\n <h3 class="text-primary">Documents</h3>\n </div>\n <div class="col-sm-10">\n\n <div class="row" ng-if="create.step.data.licence.licence.type == \'A\'">\n <div class="col-sm-4 required">\n\n <label class="control-label">Type de licence</label>\n <select class="form-control" ng-options="item.id as item.label for item in create.selectLicenceTypeForDocuments"\n ng-model="create.step.data.user.documentType">\n </select>\n\n <br/>\n <br/>\n\n </div>\n </div>\n\n <label>Ces documents sont requis à l\'établissement de la licence\n (Art. 2.3 et Art. 2.11 du règlement pour les compétitions) : </label>\n <br/>\n\n <div ng-if="create.step.data.licence.licence.type == \'A\' && (create.step.data.user.documentType == \'u12\' || create.step.data.user.documentType == \'foreign-unique\' || create.step.data.user.documentType == \'lux\')">\n <ul>\n <li>Photo de profil</li>\n <li>Certificat médico-sportif ou certificat d\'aptitude</li>\n <li>Carte d\'identité</li>\n <li ng-if="create.step.data.user.documentType == \'foreign-unique\'">Attestation sur l\'honneur â licence unique - <a target="_blank" href="https://www.flt.lu/mediatheque/attestation-sur-l-honneur-licence-unique-docx">Télécharger ici</a></li>\n </ul>\n </div>\n <div ng-if="create.step.data.licence.licence.type == \'A\' && create.step.data.user.documentType == \'foreign\'">\n <ul>\n <li>Photo de profil</li>\n <li>Certificat médico-sportif ou certificat d\'aptitude</li>\n <li>Carte d\'identité</li>\n <li>Preuve de classement étranger</li>\n <li><a href="https://ccss.public.lu/fr/commandes-certificats/independants/commande-certificat-affiliation.html" target="_blank">\n Certificat CCSS</a> (les co-affiliations sont exclues) <u>ou</u> certificat de scolarité émis par un établissement scolaire secondaire au Luxembourg</li>\n </ul>\n </div>\n <div ng-if="create.step.data.licence.licence.type == \'B\'">\n <ul>\n <li>Carte d\'identité</li>\n </ul>\n </div>\n\n </div>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2" show-errors>\n <div class="row">\n <div class="col-sm-10 p-b-sm" ng-class="{required: create.step.data.createUser === true}">\n <label class="control-label">Ajouter les documents justificatifs ({{create.documentsMax}} maximum, 10 Mo)</label>\n <br/>
335\n <span class="btn btn-primary fileinput-button" ng-class="{disabled: disabled}">\n <span>Parcourir ...</span>\n <input type="file" class="form-control" name="documents"\n ng-model="create.step.data.user.documents" ng-required="create.step.data.createUser === true"\n ngf-select="create.addDocuments($files)" multiple>\n </span>\n\n </div>\n <div ng-repeat="document in create.documents" class="col-sm-12">\n <div class="col-sm-8" style="padding: 10px 0px 10px 0px;">\n <strong>{{document.name}}</strong> ({{document.size / 1024 | number:0}}Ko)\n </div>\n <div class="col-sm-4">\n <button class="btn btn-link" ng-click="create.removeDocument($index)"><i\n class="fa fa-close"></i></button>\n </div>\n\n\n </div>\n </div>\n <div class="help-block" ng-if="userForm.documents.$error.required">Champ obligatoire</div>\n <div class="help-block" ng-if="userForm.documents.$error.filessizes">Maximum 10Mo</div>\n </div>\n\n\n <div class="col-sm-5" style="margin-top:40px">\n <div style="border: solid 1px green; padding: 20px; color: green;" ng-if="create.totalSize / 1024 < 10 * 1024">\n <p class="lead">{{create.totalSize / (1024*1024) | number:2 }} Mo</p>\n </div>\n\n <div style="border: solid 1px red; padding: 20px; color: red;" ng-if="create.totalSize / 1024 >= 10 * 1024">\n <p class="lead">{{create.totalSize / (1024*1024) | number:2 }} Mo</p>\n <p>Vos fichiers dépassent 10 Mo. Vous pouvez continuer, mais les fichiers ne seront pas envoyés à la FLT. Deux possibilités s\'offrent à vous:\n <br/>- Réduire la taille des fichiers (PDF au lieu de JPG)\n <br/>- Envoyer les pièces jointes sans délai par e-mail à <strong>[email protected]</strong> en indiquant le nom et le prénom du joueur</p>\n </div>\n\n </div>\n\n </div>\n\n <div class="form-group">\n <div class="col-sm-5 col-sm-offset-2">\n <div class="alert alert-info" style="margin-bottom: 15px;">\n <i class="fa fa-info-circle"></i>\n <strong>Information RGPD :</strong> La demande sera envoyée à l\'adresse e-mail du joueur pour contrôle des données selon le RGPD.\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="dashboard">Annuler\n </button>\n <button type="button" class="btn btn-primary" ng-click="create.submit(create.step)"\n ng-disabled="create.saving">\n Enregistrer\n </button>\n </div>\n </div>\n <div class="hr-line-dashed"></div>\n\n </form>\n\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/modal-complete-application.html",'<div class="modal-body">\n <p class="lead m-t-sm" ng-bind-html="$ctrl.message">\n </p>\n <div ng-if="$ctrl.loading">\n <span>Recherche de joueurs similaires.</span>\n </div>\n <div ng-if="$ctrl.similarUsers && !$ctrl.loading && !$ctrl.showValidationForm">\n <div class="alert alert-warning">\n <strong>Attention !</strong> Des joueurs similaires existent déjà .\n </div>\n <table class="table table-hover table-noborder, m-b-none">\n <tr>\n <th colspan="2">Joueur</a></th>\n <th>Date de naissance</th>\n <th>Licences</th>\n </tr>\n <tr ng-repeat="user in $ctrl.users">\n <td width="45"><img class="img-responsive img-circle" ng-src="{{user.picture}}"/></td>\n <td>\n <a ui-sref="user.dashboard({id:user.id})" target="_blank">{{user.lastName}} {{user.firstName}}</a><br/>
335\n </td>\n <td>{{user.birthday | date:\'dd/MM/yyyy\'}}</td>\n <td><ul style="padding-left: 0; list-style-position: inside;"><li ng-repeat="licence in user.licences">{{licence.licence.number}} ({{licence.club.name}}) - {{licence.sport | capitalize}}</li></ul></td>\n </tr>\n </table>\n <form class="form-horizontal small" novalidate name="editForm" id="similarForm">\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$close()">Annuler</button>\n <button form="similarForm" class="btn btn-primary" ng-click="$ctrl.showForm()"\n ng-disabled="editForm.$invalid">Continuer\n </button>\n </div>\n </form>\n </div>\n <div ng-if="!$ctrl.similarUsers && !$ctrl.loading">\n <div class="alert alert-success">\n Aucun joueur similaire trouvé.\n </div>\n </div>\n\n <div ng-if="$ctrl.showValidationForm">\n <form class="form-horizontal small" novalidate name="editForm" id="editForm">\n <div class="form-group">\n <div show-errors>\n <label class="control-label">Date d\'affiliation</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="licenceDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="$ctrl.step.data.licence.licence.date"\n ng-click="$licenceDate=!$licenceDate"\n is-open="$licenceDate"\n required\n />\n\n </div>\n </div>\n <input type="hidden" name="licenceType" ng-model="$ctrl.step.data.licence.licence.type">\n <div class="form-group" ng-if="$ctrl.isPlayer()">\n <div show-errors>\n <label class="control-label">Date d\'expiration médico</label>\n\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n name="medicoExpirationDate"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="$ctrl.step.data.licence.medicoExpirationDate"\n ng-click="$medicoExpirationDate=!$medicoExpirationDate"\n is-open="$medicoExpirationDate"\n required\n />\n <br/>\n </div>\n </div>\n <div class="form-group" ng-if="$ctrl.isPlayer()">\n <div show-errors>\n <label class="control-label">Assimilé ?</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in $ctrl.selectRankingIsExternal"\n ng-model="$ctrl.step.data.licence.rankingIsExternal" ng-change="$ctrl.updateRankingReason()"\n required>\n </select>\n\n <div class="text-muted" style="margin-top:5px">\n <strong>Licence unique :</strong> {{$ctrl.uniqueLicence ? \'oui\' : \'non\'}} <br/>\n <strong>Luxembourgeois :</strong> {{$ctrl.luxembourgish ? \'oui\' : \'non\'}}<br/>\n <strong>U12 :</strong> {{$ctrl.u12 ? \'oui\' : \'non\'}} ({{$ctrl.age}} ans cette année)\n </div>\n\n </div>\n </div>\n <div class="form-group" ng-if="$ctrl.isPlayer() && !$ctrl.step.data.licence.rankingIsExternal">\n <div show-errors>\n <label class="control-label">Raison du joueur classé ?</label>\n <ui-select theme="bootstrap"\n ng-model="$ctrl.step.data.licence.rankingReason" multiple required>\n <ui-select-match>
335\n <span ng-bind="$item.label"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in $ctrl.selectRankingReason | filter: $select.search track by item.label">\n <span>{{item.label}}</span>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n\n <div class="form-group" ng-if="$ctrl.isPlayer()">\n <div show-errors>\n <label class="control-label">Rang en simple ?</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in $ctrl.selectRankings"\n ng-model="$ctrl.step.data.licence.ranking.single.ranking" required>\n </select>\n\n </div>\n </div>\n <div class="form-group" ng-if="$ctrl.isPlayer()">\n <div show-errors>\n <label class="control-label">Rang en double ?</label>\n <select class="form-control"\n ng-options="item.id as item.label for item in $ctrl.selectRankings"\n ng-model="$ctrl.step.data.licence.ranking.double.ranking" required>\n </select>\n\n </div>\n </div>\n\n <div class="form-group">\n <label class="control-label">Commentaires</label>\n <textarea ng-model="$ctrl.comment" class="form-control" rows="3"></textarea>\n </div>\n\n <div class="form-group" ng-if="!$ctrl.baseBirthday">\n <label class="control-label">Date de naissance</label>\n <input type="text" class="form-control" placeholder="Ex : 2012-12-06"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="$ctrl.step.data.user.birthday"\n name="birthday"\n ng-click="$birthdayOpened=!$birthdayOpened"\n is-open="$birthdayOpened" ng-required="true"\n />\n <div class="help-block" ng-show="editForm.birthday.$error.required">Champ obligatoire</div>\n </div>\n\n <p ng-if="$ctrl.errorMessage" class="text-danger">{{$ctrl.errorMessage}}</p>\n\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$close()">Annuler</button>\n <button form="editForm" class="btn btn-primary" ng-click="$ctrl.confirm()"\n ng-disabled="editForm.$invalid">Confirmer\n </button>\n </div>\n\n </form>\n </div>\n</div>\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/modal-similar-users.html",'<div class="modal-body">\n\n <p class="lead m-t-sm">\n <strong>D\'autre joueurs similaires existent déjà </strong>\n </p>\n\n <table class="table table-hover table-noborder, m-b-none">\n <tr>\n <th colspan="2">Joueur</a></th>\n <th>Date de naissance</th>\n <th>Licences</th>\n </tr>\n <tr ng-repeat="user in $ctrl.users">\n <td width="45"><img class="img-responsive img-circle" ng-src="{{user.picture}}" /></td>\n <td>\n <a ui-sref="user.dashboard({id:user.id})" target="_blank">{{user.lastName}} {{user.firstName}}</a><br/>\n </td>\n <td>{{user.birthday | date:\'dd/MM/yyyy\'}}</td>\n <td><ul style="padding-left: 0; list-style-position: inside;"><li ng-repeat="licence in user.licences">{{licence.licence.number}} ({{licence.club.name}}) - {{licence.sport | capitalize}}</li></ul></td>\n </tr>\n </table>\n\n <div class="text-right">\n <button class="btn btn-white btn-outline" ng-click="$close()">Annuler</button>\n <button class="btn btn-primary" ng-click="$ctrl.confirm()">Confirmer</button>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/view-cancelled.html",'<h2 class="text-red">Demande annulée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/view-club-confirmation.html",'<div ng-init="user = $view.step.data.userData.selectedUser ? $view.step.data.userData.selectedUser : $view.step.data.userData.user">\n <h2>Validation par un membre du comité <span workflow-state></span></h2>\n\n <p ng-if="$view.step.state==\'done\'">Confirmé par le club</p>\n\n <div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <h3 ng-if="$view.step.data.userData.confirmedByUser !== undefined">
335\n <span class="text-danger" ng-if="!$view.step.data.userData.confirmedByUser">\n L\'utilisateur n\'a pas encore confirmé ses données (lien valide 60 jours)</span>\n <span class="text-success" ng-if="$view.step.data.userData.confirmedByUser">\n L\'utilisateur a confirmé ses données</span>\n </h3>\n </div>\n\n <p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Refuser</a>\n <a ng-if="!($view.step.data.userData.confirmedByUser !== undefined && !$view.step.data.userData.confirmedByUser && $view.step.data.confirmations.length >= 1)"\n ng-click="$step.allow()" \n class="btn btn-sm btn-primary" \n style="margin-right:10px;">\n Confirmer la demande</a>\n <span ng-if="$view.step.data.userData.confirmedByUser !== undefined && !$view.step.data.userData.confirmedByUser && $view.step.data.confirmations.length >= 1"\n class="btn btn-sm btn-primary btn-disabled" \n style="margin-right:10px; cursor: not-allowed; opacity: 0.6;">\n Confirmer la demande</span>\n <a ng-if="$view.step.data.userData.confirmedByUser !== undefined && !$view.step.data.userData.confirmedByUser" \n ng-click="$step.resendValidationLink()"\n class="btn btn-sm btn-primary btn-outline" \n style="margin-right:10px;">Renvoyer le lien de validation</a>\n </p>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/view-completed.html",'<h2 class="text-success">Demande d\'affiliation terminée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/view-federation-validation.html",'<div ng-init="user = $view.step.data.userData.selectedUser ? $view.step.data.userData.selectedUser : $view.step.data.userData.user">\n <h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n <p ng-if="$step.step.state==\'done\'">Nouvelle licence pour le joueur : {{user.lastName}} {{user.firstName}} confirmé par {{$step.step.validatedBy.name}} </p>\n\n <div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <h3 ng-if="$view.step.data.userData.confirmedByUser !== undefined">\n <span class="text-danger" ng-if="!$view.step.data.userData.confirmedByUser">\n L\'utilisateur n\'a pas encore confirmé ses données (lien valide 60 jours)</span>\n <span class="text-success" ng-if="$view.step.data.userData.confirmedByUser">\n L\'utilisateur a confirmé ses données</span>\n </h3>\n </div>\n\n <p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser la demande</a>\n <a ng-if="!$view.step.data.userData.confirmedByUser" ng-click="$step.resendValidationLink()"\n class="btn btn-sm btn-primary btn-outline" style="margin-right:10px;">Renvoyer le lien de validation</a>\n </p>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/view-registration.html",'<div ng-init="user = $view.step.data.userData.selectedUser ? $view.step.data.userData.selectedUser : $view.step.data.userData.user">\n <h2>Nouvelle licence pour le joueur : {{user.lastName}} {{user.firstName}} <span workflow-state></span></h2>\n\n <table class="table table-condensed">\n <tr>\n <th>Club</th>\n <td>{{$view.step.data.club.name ? $view.step.data.club.name : $view.step.data.userData.licence.club.name}} ({{$view.step.data.club.initials ? $view.step.data.club.initials : $view.step.data.userData.licence.club.initials}})</td>\n </tr>\n <tr>\n <th>Photo</th>\n <td><img alt="image" class="img-circle avatar-element" ng-src="{{user.avatar}}"/></td>\n </tr>\n <tr>\n <th>Nom</th>\n <td>{{user.lastName}} {{user.firstName}}</td>\n </tr>\n <tr>\n <th>Email</th>\n <td>{{user.email}}</td>\n </tr>\n <tr>\n <th>Sexe</th>\n <td>{{user.gender}}</td>\n </tr>\n <tr>\n <th>Sport</th>\n <td>{{$view.step.data.userData.licence.sport}}</td>\n </tr>\n <tr>\n <th>Licence</th>\n <td>{{$view.step.data.userData.licence.licence.type}}</td>\n </tr>\n <tr>\n <th>joueur classé</th>\n <td>{{$view.step.data.userData.licence.rankingIsExternal ? "Non" : "Oui"}}</td>\n </tr>\n <tr>\n <th>Profile</th>\n <td>{{user.profile}}</td>\n </tr>\n <tr>\n <th>Date de naissance</th>\n <td>{{user.birthday | date : \'dd/MM/yyyy\'}}</td>\n </tr>\n <tr ng-init="contact = user.contactData">\n <th>Adresse</th>\n <td>{{contact.address.address}} {{contact.address.address2}} <br/>\n {{contact.address.zipCode}}
335 {{contact.address.locality}} ({{contact.address.country.code}})\n </td>\n </tr>\n <tr ng-repeat="phoneNumber in user.contactData.phoneNumbers">\n <th>Tél. {{phoneNumber.label}} : </th>\n <td>{{phoneNumber.number}}</td>\n </tr>\n <tr>\n <th>Nationalités</th>\n <td><span ng-repeat="nationality in user.nationalities">{{nationality.code}} </span></td>\n </tr>\n </table>\n</div>\n\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/view-request-summary.html",'<div ng-init="user = $view.step.data.userData.selectedUser ? $view.step.data.userData.selectedUser : $view.step.data.userData.user">\n <b>Joueur :</b> {{user.lastName}} {{user.firstName}}<br />\n <b>Sport :</b> {{$view.step.data.userData.licence.sport | capitalize}}<br />\n <b>Pour le club :</b> {{$view.step.data.club.name ? $view.step.data.club.name : $view.step.data.userData.licence.club.name}} ({{$view.step.data.club.initials ? $view.step.data.club.initials : $view.step.data.userData.licence.club.initials}})\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/view-request.html",'<div ng-init="user = $view.step.data.userData.selectedUser ? $view.step.data.userData.selectedUser : $view.step.data.userData.user">\n <h2>Nouvelle licence pour le joueur : {{user.lastName}} {{user.firstName}} <span workflow-state></span></h2>\n\n <table class="table table-condensed">\n <tr>\n <th>Club</th>\n <td>{{$view.step.data.club.name ? $view.step.data.club.name : $view.step.data.userData.licence.club.name}} ({{$view.step.data.club.initials ? $view.step.data.club.initials : $view.step.data.userData.licence.club.initials}})</td>\n </tr>\n <tr>\n <th>Photo</th>\n <td><img alt="image" class="img-circle avatar-element" ng-src="{{user.avatar}}"/></td>\n </tr>\n <tr>\n <th>Nom</th>\n <td>{{user.lastName}} {{user.firstName}}</td>\n </tr>\n <tr>\n <th>Email</th>\n <td>{{user.email}}</td>\n </tr>\n <tr>\n <th>Sexe</th>\n <td>{{user.gender | capitalize}}</td>\n </tr>\n <tr>\n <th>Sport</th>\n <td>{{$view.step.data.userData.licence.sport | capitalize}}</td>\n </tr>\n <tr>\n <th>Licence</th>\n <td>{{$view.step.data.userData.licence.licence.type}}</td>\n </tr>\n <tr>\n <th>Joueur classé</th>\n <td>{{$view.step.data.userData.licence.rankingIsExternal ? "Non" : "Oui"}}</td>\n </tr>\n <tr>\n <th>Licence unique</th>\n <td>{{$view.step.data.userData.licence.uniqueLicence == "1" ? "Oui" : "Non"}}</td>\n </tr>\n <tr>\n <th>Profile</th>\n <td>{{user.profile}}</td>\n </tr>\n <tr>\n <th>Date de naissance</th>\n <td>{{user.birthday | date : \'dd/MM/yyyy\'}}</td>\n </tr>\n <tr ng-init="contact = user.contactData">\n <th>Adresse</th>\n <td>{{contact.address.address}} {{contact.address.address2}} <br/>\n {{contact.address.zipCode}}
335 {{contact.address.locality}} ({{contact.address.country.code}})\n </td>\n </tr>\n <tr ng-repeat="phoneNumber in user.contactData.phoneNumbers">\n <th>Tél. {{phoneNumber.label}} : </th>\n <td>{{phoneNumber.number}}</td>\n </tr>\n <tr>\n <th>Nationalités</th>\n <td><span ng-repeat="nationality in user.nationalities">{{nationality.code}} </span></td>\n </tr>\n </table>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/view-title.html","<h5>Demande d'affiliation</h5>\n")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-application/v1/view-validation.html","")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-state/v1/club-create.html",'<div class="ibox">\n <div class="ibox-title">Demande d\'annulation de licence</div>\n <div class="ibox-content">\n <div class="col-md-12">\n <p ng-if="task.errorMessage" class="text-danger text-center">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger text-center">{{create.errorMessage}}</p>\n </div>\n\n <form method="get" name="createForm" novalidate class="form-horizontal">\n <div class="form-group" show-errors>\n <label class="control-label col-sm-2">Licence :</label>\n <div class="col-sm-10">\n <input type="text" ng-model="create.selectedLicence" name="licenceId"\n placeholder="Entrer une licence (nom, numéro, etc)"\n uib-typeahead="l.user.name as l for l in create.getLicenceList($viewValue)"\n typeahead-loading="loadingLicences"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="create.changeLicence($item)"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/licences/autocomplete.html"\n required>\n\n\x3c!-- <ui-select theme="bootstrap" ng-model="create.step.data.licence" name="licenceId">--\x3e\n\x3c!-- <ui-select-match placeholder="Licence">--\x3e\n\x3c!-- <span ng-bind="$select.selected.sport"></span>--\x3e\n\x3c!-- </ui-select-match>--\x3e\n\x3c!-- <ui-select-choices repeat="item in create.licences">--\x3e\n\x3c!-- {{item.sport | capitalize}}: {{item.licence.type}} <small>- {{item.club.name}}</small>--\x3e\n\x3c!-- </ui-select-choices>--\x3e\n\x3c!-- </ui-select>--\x3e\n <div class="help-block" ng-show="createForm.licenceId.$error.required">Choix de licence obligatoire !\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-4 col-sm-offset-2">\n <button type="button" class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button type="button" class="btn btn-primary" ng-disabled="createForm.$invalid"\n ng-click="create.submit(create.step)">Enregistrer\n </button>\n </div>\n </div>\n </form>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-state/v1/create.html",'<div class="ibox">\n <div class="ibox-title">Demande de suspension ou annulation de licence</div>\n <div class="ibox-content">\n\n <div class="col-md-12">\n <p ng-if="task.errorMessage" class="text-danger text-center">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger text-center">{{create.errorMessage}}</p>\n </div>\n\n <form method="get" name="createForm" novalidate class="form-horizontal">\n <div>\n <div class="form-group" show-errors>\n <label class="control-label col-sm-2">Licence :</label>\n <div class="col-sm-10">\n <ui-select theme="bootstrap" ng-model="create.step.data.licence" name="licenceId">\n <ui-select-match placeholder="Licence">
335\n <span ng-bind="$select.selected.sport"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in create.licences">\n {{item.sport | capitalize}}: {{item.licence.type}} <small>- {{item.club.name}}</small>\n </ui-select-choices>\n </ui-select>\n <div class="help-block" ng-show="createForm.licenceId.$error.required">Choix de licence obligatoire !\n </div>\n </div>\n </div>\n </div>\n\n <div class="form-group" show-errors>\n <label class="col-sm-2 control-label">Etat de la licence</label>\n <div class="col-sm-10">\n <select class="form-control" name="state" ng-options="item.id as item.label for item in create.selectStates"\n ng-model="create.step.data.state" required>\n <option></option>\n </select>\n <div class="help-block" ng-show="createForm.state.$error.required">Choix de statut obligatoire !\n </div>\n </div>\n </div>\n <div class="hr-line-dashed"></div>\n <div class="form-group">\n <div class="col-sm-4 col-sm-offset-2">\n <button type="button" class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button type="button" class="btn btn-primary" ng-disabled="createForm.$invalid" ng-click="create.submit(create.step)">Enregistrer</button>\n </div>\n </div>\n </form>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-state/v1/view-cancelled.html",'<h2 class="text-red">Demande annulée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-state/v1/view-club-confirmation.html",'<h2>Validation par un membre du comité <span workflow-state></span></h2>\n<p ng-if="$view.step.state==\'done\'">Confirmé par le club</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Confirmer la demande</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-state/v1/view-club-request-summary.html",'<b ng-if="($view.step.data.state==\'suspended\')">Suspension de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur :</b> {{$view.step.data.licence.user.name}}\n<b ng-if="($view.step.data.state==\'inactive\')">Annulation de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur :</b> {{$view.step.data.licence.user.name}}\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-state/v1/view-club-request.html",'<h2 ng-if="($view.step.data.state==\'suspended\')">Demande de suspension de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur : {{$view.step.data.licence.user.name}}<span workflow-state></span></h2>\n<h2 ng-if="($view.step.data.state==\'inactive\')">Demande d\'annulation de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur : {{$view.step.data.licence.user.name}}<span workflow-state></span></h2>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-state/v1/view-completed.html",'<h2 class="text-success">Demande terminée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-state/v1/view-federation-validation.html",'<h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$view.step.data.state==\'inactive\' && $step.step.state==\'done\'">Demande d\'annulation de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur : {{$view.step.data.licence.user.name}} confirmé par {{$step.step.validatedBy.name}} </p>\n<p ng-if="$view.step.data.state==\'suspended\' && $step.step.state==\'done\'">Demande de suspension de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur : {{$view.step.data.licence.user.name}} confirmé par {{$step.step.validatedBy.name}} </p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser la demande</a>\n</p>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-state/v1/view-request-summary.html",'<b ng-if="($view.step.data.state==\'suspended\')">Suspension de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur :</b> {{$view.step.data.licence.user.name}}\n<b ng-if="($view.step.data.state==\'inactive\')">Annulation de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur :</b> {{$view.step.data.licence.user.name}}\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-state/v1/view-request.html",'<h2 ng-if="($view.step.data.state==\'suspended\')">Demande de suspension de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur : {{$view.step.data.licence.user.name}}
335<span workflow-state></span></h2>\n<h2 ng-if="($view.step.data.state==\'inactive\')">Demande d\'annulation de la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> pour le joueur : {{$view.step.data.licence.user.name}}<span workflow-state></span></h2>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/membership-state/v1/view-title.html","\n<h5 ng-if=\"$ctrl.workflow.steps[0].data.state == 'inactive'\">Demande d'annulation de licence</h5>\n<h5 ng-if=\"$ctrl.workflow.steps[0].data.state == 'suspended'\">Demande de suspension de licence</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-creation/v1/create.html",'<div class="ibox ">\n <div class="ibox-content">\n\n <div class="row">\n\n <form class="form-horizontal" name="tournamentForm">\n\n\n <h3 class="text-primary m-lg">Organisation de tournoi</h3>\n\n\n <div class="form-group" show-errors>\n <label class="col-sm-3 control-label">Nom du groupe de tournois</label>\n <div class="col-sm-5">\n <input type="text" class="form-control input-sm"\n placeholder="Nom du groupe de tournois"\n ng-model="create.group.name"\n name="groupName">\n </div>\n </div>\n\n <hr/>\n\n <div ng-repeat="competition in create.competitions"\n style="border-left: solid 2px #258CBB; margin-left: 30px; padding-left: 30px;">\n\n <hr/>\n\n <div class="form-group" show-errors>\n <label class="col-sm-2 control-label">Nom</label>\n <div class="col-sm-4">\n <input type="text" class="form-control input-sm"\n placeholder="Nom du touroi"\n ng-model="competition.name"\n name="competitions{{$index}}Name">\n </div>\n\n <label class="col-sm-1 control-label">Sexe</label>\n <div class="col-sm-3" show-errors>\n <select class="form-control input-sm"\n ng-options="item.id as item.label for item in create.selectGender"\n ng-model="competition.gender" name="gender"\n name="competitions{{$index}}Gender">\n <option value>-- select --</option>\n </select>\n </div>\n\n <div class="col-sm-1 col-sm-push-1" ng-if="create.competitions.length > 1">\n <a ng-click="create.removeCompetition($index)"><i class="fa fa-times fa-2x"></i></a>\n </div>\n </div>\n <div class="form-group" show-errors>\n \x3c!--<div class="col-sm-4">--\x3e\n \x3c!--<input type="hidden" name="ageCategories0" ng-model="tmp">--\x3e\n \x3c!--<span class="" ng-repeat="age in create.ageCategories" ng-if="age.id != null">--\x3e\n \x3c!--<label><input type="checkbox"--\x3e\n \x3c!--ng-checked="competition.ageCategories.indexOf(age.id) > -1"--\x3e\n \x3c!--ng-click="create.toggleAgeCategory(age.id)"--\x3e\n \x3c!--value="{{age.id}}"> {{age.label}}</label>--\x3e\n \x3c!--</span>--\x3e\n \x3c!--</div>--\x3e\n </div>\n\n <div class="form-group">\n <label class="col-sm-2 control-label">Période des matchs</label>\n <div class="col-sm-10">\n <div class="row">\n <div class="col-sm-1" show-errors>\n <label class="control-label">Du</label>\n </div>\n <div class="col-sm-3" show-errors>\n <input type="text" class="form-control" placeholder="Début du tournoi"\n name="competitions{{$index}}PeriodFrom"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="competition.period.from"\n ng-click="competition.$periodFrom=!competition.$periodFrom"\n is-open="competition.$periodFrom"\n required\n />\n </div>\n <div class="col-sm-1" show-errors>\n <label class="control-label">
335Au</label>\n </div>\n <div class="col-sm-3" show-errors>\n <input type="text" class="form-control" placeholder="Fin du tournoi"\n name="competitions{{$index}}PeriodTo"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="competition.period.to"\n ng-click="competition.$periodTo=!competition.$periodTo"\n is-open="competition.$periodTo"\n required\n />\n </div>\n </div>\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-2 control-label">Dates d\'inscription</label>\n <div class="col-sm-10">\n <div class="row">\n <div class="col-sm-1" show-errors>\n <label class="control-label">Du</label>\n </div>\n <div class="col-sm-3" show-errors>\n <input type="text" class="form-control" placeholder="Début des inscriptions"\n name="competitions{{$index}}RegistrationPeriodFrom"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="competition.registrationPeriod.from"\n ng-click="competition.$registrationPeriodFrom=!competition.$registrationPeriodFrom"\n is-open="competition.$registrationPeriodFrom"\n required\n />\n </div>\n <div class="col-sm-1" show-errors>\n <label class="control-label">Au</label>\n </div>\n <div class="col-sm-3" show-errors>\n <input type="text" class="form-control" placeholder="Fin des inscriptions"\n name="competitions{{$index}}RegistrationPeriodTo"\n uib-datepicker-popup="yyyy-MM-dd"\n ng-model-options="{timezone: config.date.timezone}"\n ng-model="competition.registrationPeriod.to"\n ng-click="competition.$registrationPeriodTo=!competition.$registrationPeriodTo"\n is-open="competition.$registrationPeriodTo"\n required\n />\n </div>\n\n <div class="col-sm-3" show-errors>\n <select class="form-control input-sm" style="margin-top:1px;"\n ng-options="item.id as item.label for item in create.selectParticipantType"\n ng-model="competition.participantType"\n name="competitions{{$index}}ParticipantType"\n ng-disabled="competition.id">\n <option value>-- type --</option>\n </select>\n </div>\n </div>\n </div>\n </div>\n\n <br/>\n\n <div ng-repeat="event in competition.events"\n style="border-left: solid 2px #258CBB; margin-left: 30px; padding-left: 30px;">\n\n <div class="form-group">\n\n <div class="col-sm-3" show-errors>\n <input type="text" class="form-control input-sm"\n placeholder="Nom de l\'event"\n ng-model="event.name"\n name="competitions{{$parent.$index}}Events{{$index}}Name">\n </div>\n\n <div class="col-sm-4" show-errors>\n <select class="form-control input-sm"\n ng-options="item.id as item.label for item in create.ageCategories"\n ng-model="event.ageCategory"\n name="competitions{{$parent.$index}}Events{{$index}}AgeCategory">\n <option value>Catégorie d\'age</option>\n </select>\n </div>\n\n <div class="col-sm-4" show-errors>\n <select class="form-control input-sm"\n ng-options="item.id as (\'Max: \'+item.id) for item in create.selectRanking"\n ng-model="event.ranking"\n name="competitions{{$parent.$index}}Events{{$index}}Ranking">\n <option value>Aucune limite de classement</option>\n </select>\n </div>\n\n <div class="col-sm-1" ng-if="competition.events.length > 1">\n <a ng-click="create.removeEvent(compet
335ition, $index)"><i class="fa fa-times"></i></a>\n </div>\n\n </div>\n\n <hr/>\n\n </div>\n\n <div style="margin-left:30px">\n <button type="button" class="btn btn-primary btn-outline btn-sm"\n ng-click="create.addEvent(competition)"><i\n class="fa fa-plus"></i> Ajouter un event\n </button>\n </div>\n\n <hr/>\n\n </div>\n\n <div style="margin-left:30px">\n <button type="button" class="btn btn-primary btn-outline" ng-click="create.addCompetition()"><i\n class="fa fa-plus"></i> Ajouter un tournoi\n </button>\n </div>\n\n <hr/>\n\n <div class="form-group">\n <div class="col-sm-11 text-right">\n <button type="button" class="btn btn-white" ui-sref="competition.dashboard">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="create.create()">Enregistrer\n </button>\n </div>\n </div>\n </form>\n </div>\n </div>\n</div>\n\n\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-creation/v1/view-cancelled.html",'<h2 class="text-red">Demande annulée</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-creation/v1/view-completed.html",'<h2 class="text-success">Demande de d\'organisation de tournoi validée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-creation/v1/view-federation-validation.html",'<h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Confirmé par {{$step.step.validatedBy.name}} pour la création du tournoi "{{$step.step.data.competitionData.group.name}}" </p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser la demande</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-creation/v1/view-request-summary.html","<b>Organisation d'un tournoi par :</b> {{$view.step.data.member.name}}")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-creation/v1/view-request.html",'<h2>Demande d\'organisation d\'un tournoi par {{$view.step.data.member.name}}<span workflow-state></span></h2>\n\n<br />\n\n<div ng-init="competitionData=$view.step.data.competitionData">\n\n <h3><strong>Tournois :</strong> {{competitionData.group.name}}</h3>\n\n <hr />\n\n <div ng-repeat="competition in competitionData.competitions">\n <h3>{{ competition.name }} </strong>({{ competition.participantType }}\n - <span>{{ competition.gender == \'both\' ? \'Mixte\' : competition.gender == \'male\' ? \'Hommes\' : "Dames" }})</span>\n </h3>\n\n <strong>Inscriptions du </strong>{{competition.registrationPeriod.from | date : "dd/MM/yyyy"}}<strong>\n au </strong>{{competition.registrationPeriod.to | date : "dd/MM/yyyy"}}<br/>\n\n <strong>Matchs du </strong>{{competition.period.from | date : "dd/MM/yyyy"}}<strong>\n au </strong>{{competition.period.to | date : "dd/MM/yyyy"}}<br/>\n\n <ul>\n <li ng-repeat="event in competition.events">{{event.name}} - {{ event.ageCategory }} - {{ event.ranking ? event.ranking : \'/\' }}</li>\n </ul>\n\n <hr />\n </div>\n\n</div>\n<div style="max-width:80px" ng-if="$step.organizer.logo"><img ng-src="{{$step.organizer.logo}}"\n class="img-responsive m-b-md"></div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-creation/v1/view-title.html","<h5>Demande d'organisation d'un tournoi</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-registration/v1/create.html",'<div class="ibox">\n <div class="ibox-content">\n\n <div class="form-group">\n <label class="control-label">Compétition : </label>\n <ui-select theme="bootstrap" ng-model="create.selectedCompetition" on-select="create.onSelectCompetition($item)">\n <ui-select-match placeholder="Competition">
335\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in create.selectCompetitions | filter: $select.search track by item.id">\n <div style="padding: 10px 0;">\n {{item.name}} - ({{$item.participantType === \'single\' ? \'Simple\' : \'Double\'}})\n <br/>\n <small>Du <strong>{{item.period.from | date:\'dd/MM/yyyy\'}}</strong>\n au <strong>{{item.period.to | date:\'dd/MM/yyyy\'}}</strong></small>\n </div>\n </ui-select-choices>\n </ui-select>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n\n <form class="form-horizontal small" novalidate name="clubForm" ng-if="create.selectedCompetition">\n\n <div class="form-group" >\n <div ng-repeat="user in create.participant track by $index" ng-class="(create.participant.length == 1) ? \'col-sm-12\' : \'col-sm-6\'">\n <label class="control-label" ng-if="create.participant.length > 1">Joueur {{$index + 1}}</label>\n <label class="control-label" ng-if="create.participant.length == 1">Joueur </label>\n <input type="hidden" class="form-control" ng-model="create.participant[$index]" required />\n <input ng-disabled="$index==0 && !create.isAdmin" editingtype="text" ng-model="create.selectedUser[$index]" placeholder="Entrer une licence (nom, numéro, etc)"\n uib-typeahead="u.name as u for u in create.getUserList($viewValue)"\n typeahead-loading="loadingUsers"\n typeahead-editable="false"\n typeahead-select-on-exact="true"\n typeahead-on-select="create.participant[$index] = $item.id"\n typeahead-no-results="noResults" class="form-control"\n typeahead-wait-ms="200"\n typeahead-select-on-blur="true"\n typeahead-template-url="/views/users/autocomplete.html" />\n </div>\n </div>\n\n <div class="form-group">\n <div class="col-sm-12" >\n <label class="control-label">S\'inscrire aux événements suivants : </label>\n <div ng-repeat="division in create.selectedCompetition.divisions">\n <label><input type="checkbox" value="{{division.id}}" ng-model="create.divisions[division.id]" />\n {{division.name}} ({{division.ageCategories.join(\', \')}})\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <label class="control-label">Indiquez vos indisponibilités</label>\n <div class="ibox-content">\n <div flt-hour-grid="create.availabilityCalendars" selectable="true" dates-selected="create.datesSelected" ></div>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="text-right col-md-12">\n <button class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button class="btn btn-primary" ng-click="create.create()">Inscription</button>\n </div>\n </div>\n\n </form>\n\n <p class="lead" ng-if="!create.selectedCompetition">Choisissez un tournoi</p>\n\n </div>\n\n</div>\n\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-registration/v1/view-cancelled.html",'<h2 class="text-red">Inscription annulée</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-registration/v1/view-completed.html",'<h2 class="text-success">Inscription OK</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-registration/v1/view-organizer-confirmation.html",'<h2>Confirmation par l\'organisateur <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Inscription confirmée par {{$view.step.validatedBy.name}}</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Annuler l\'inscription</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Confirmer l\'inscription</a>\n</p>\n\n<div ng-if="$view.step.data.users[1]">\n <p>Indisponibilités de <strong>{{$view.step.data.users[1].lastName}} {{$view.step.data.users[1].firstName}}\n : </strong>\n </p>\n <ul>\n <li ng-repeat="date in $step.unavailabilitiesPlayer2 track by $index">Le {{date}}</li>\n </ul>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-registration/v1/view-registration.html",'<h2>Inscription - <a ui-sref="competition.dashboard({id:$view.step.data.competition.id})">{{$view.step.data.competition.name}}</a> <span workflow-state></span></h2>\n\n<div>\n Participant : <a ui-sref="user.dashboard({id: $view.step.data.users[0].id})">{{$view.step.data.users[0].lastName}} {{$view.step.data.users[0].firstName}}</a>\n <span ng-if="$view.step.data.users[1]"> - <a ui-sref="user.dashboard({id: $view.step.data.users[1].id})">{{$view.step.data.users[1].lastName}} {{$view.step.data.users[1].firstName}}</a></span>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-registration/v1/view-title.html","<h5>Inscription à un tournoi</h5>")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/tournament-registration/v1/view-unavailabilities-validation.html",'<h2>Indisponibilités <span workflow-state></span></h2>\n\n<div ng-if="$step.step.state==\'done\'">\n <p>Dates / heures d\'indisponibilités renseignées :</p>\n <p>Indisponibilités de <strong>{{$view.step.data.users[0].lastName}} {{$view.step.data.users[0].firstName}} : </strong>\n </p>\n <ul>\n <li ng-repeat="date in $step.unavailabilitiesPlayer1 track by $index">Le {{date}}</li>\n </ul>\n</div>\n\n<div ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n\n <p ng-if="$step.errorMessage" class="text-danger">{{$step.errorMessage}}</p>\n\n <p>Indisponibilités de <strong>{{$view.step.data.users[0].lastName}} {{$view.step.data.users[0].firstName}} :</strong>\n </p>\n <ul>\n <li ng-repeat="date in $step.unavailabilitiesPlayer1 track by $index">Le {{date}}</li>\n </ul>\n\n <p>Indisponibilités de <strong>{{$view.step.data.users[1].lastName}} {{$view.step.data.users[1].firstName}} : </strong>\n </p>\n\n <form class="form-horizontal small" novalidate name="clubForm" ng-if="$step.competition">\n\n <div class="form-group">\n <div class="col-sm-12">\n <label class="control-label" ng-if="$step.isPlayer2Me">Indiquez vos indisponibilités</label>\n <label class="control-label" ng-if="!$step.isPlayer2Me">Indiquez les indisponibilités de votre partenaire (ou attendez qu\'il le fasse)</label>\n <div class="ibox-content">\n <div flt-hour-grid="$step.availabilityCalendars" selectable="true"\n dates-selected="$step.datesSelected"></div>\n </div>\n </div>\n </div>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="text-right col-md-12">\n <button class="btn btn-primary" ng-click="$step.postUnavailabilities()">Enregistrer</button>\n </div>\n </div>\n\n </form>\n</div>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/trainee-trainer/v1/create.html",'<div class="ibox">\n <div class="ibox-title">Demande d\'entraîneur</div>\n <div class="ibox-content">\n\n <div class="col-sm-12">\n <p ng-if="task.errorMessage" class="text-danger text-center">Erreur dans le formulaire. Merci de vérifier</p>\n <p ng-if="create.errorMessage" class="text-danger text-center">{{create.errorMessage}}</p>\n </div>\n\n <form method="get" novalidate name="workflowForm" class="form-horizontal">\n <div class="form-group" show-errors>\n <label class="col-sm-2 control-label">Licence :</label>\n <div class="col-sm-10">\n <ui-select theme="bootstrap" ng-model="create.step.data.licence" name="licenceId">\n <ui-select-match placeholder="Licence">
335\n <span ng-bind="$select.selected.sport"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in create.currentUser.licences">\n {{item.sport | capitalize}}: {{item.licence.type}} <small>- {{item.club.name}}</small>\n </ui-select-choices>\n </ui-select>\n <div class="help-block" ng-show="workflowForm.licenceId.$error.required">Choix de licence obligatoire !\n </div>\n </div>\n </div>\n <div class="form-group" show-errors>\n <label class="col-sm-2 control-label">Entraîneur</label>\n <div class="col-sm-10">\n <select class="form-control" ng-options="item.id as item.label for item in create.selectExecutiveCategory"\n ng-model="create.step.data.category" name="category">\n </select>\n <div class="help-block" ng-show="workflowForm.category.$error.required">La catégorie d\'entraîneur est obligatoir</div>\n </div>\n </div>\n <div class="hr-line-dashed"></div>\n <div class="form-group">\n <div class="col-sm-4 col-sm-offset-2">\n <button type="button" class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button type="button" class="btn btn-primary" ng-click="create.create(create.step)">Enregistrer</button>\n </div>\n </div>\n </form>\n </div>\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/trainee-trainer/v1/view-cancelled.html",'<h2 class="text-red">Demande annulée !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/trainee-trainer/v1/view-completed.html",'<h2 class="text-success">Demande d\'entraîneur terminée !</h2>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/trainee-trainer/v1/view-federation-validation.html",'<h2>Validation par un autre membre du CA FLT<span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Confirmé par la FLT</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser la demande</a>\n</p>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/trainee-trainer/v1/view-request-summary.html","<b>Entraîneur {{$view.step.data.licence.sport}} :</b> {{$view.step.data.member.name}} de catégorie {{$view.step.data.category}}\n")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/trainee-trainer/v1/view-request.html",'<h2>Demande d\'entraîneur de catégorie {{$view.step.data.category}}, pour la licence <a ui-sref="licence.dashboard({id:$view.step.data.licence.id})">{{$view.step.data.licence.sport}}</a> du joueur <a ui-sref="user.dashboard({id:$view.step.data.member.id})">{{$view.step.data.member.name}} </a>\n <span workflow-state></span>\n</h2>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/trainee-trainer/v1/view-title.html","<h5>Demande d'entraîneur</h5>\n")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/transfer/v1/create.html",'<div class="ibox">\n \x3c!--<div class="ibox-title">--\x3e\n \x3c!--<div class="pull-right"><a ui-sref="tasks.list"><i class="fa fa-times"></i></a></div>--\x3e\n \x3c!--<h5>Demande de transfert</h5>--\x3e\n \x3c!--</div>--\x3e\n <div class="ibox-content">\n <form name="workflowForm" id="workflowForm">\n\n <div class="row">\n <div class="col-md-12">\n <div class="form-group" show-errors>\n <label class="control-label">Demande de transfert officiel pour la licence :</label>\n <ui-select theme="bootstrap" ng-model="create.step.data.licence" name="licenceId">\n <ui-select-match placeholder="Licence">
335\n <span ng-bind="$select.selected.sport"></span>\n </ui-select-match>\n <ui-select-choices repeat="item in create.currentUser.licences">\n {{item.sport | capitalize}}: {{item.licence.type}} <small>- {{item.club.name}}</small>\n </ui-select-choices>\n </ui-select>\n <div class="help-block" ng-show="workflowForm.licenceId.$error.notin">Impossible de demander un transfert pour cette licence !\n </div>\n <div class="help-block" ng-show="workflowForm.licenceId.$error.required">Choix de licence obligatoire !\n </div>\n </div>\n <div class="form-group" show-errors>\n <label class="control-label">Demande de transfert vers le club :</label>\n <ui-select theme="bootstrap" ng-model="create.step.data.club" name="clubId">\n <ui-select-match placeholder="Club">\n <span ng-bind="$select.selected.name"></span>\n </ui-select-match>\n <ui-select-choices\n repeat="item in create.selectClub | filter: $select.search track by item.id">\n <div style="padding: 10px 0;"><img ng-src="{{item.logo}}" width="30"> \n {{item.name}}\n </div>\n </ui-select-choices>\n </ui-select>\n <div class="help-block" ng-show="workflowForm.clubId.$error.notin">Impossible de demander un transfert vers ce club !\n </div>\n <div class="help-block" ng-show="workflowForm.clubId.$error.required">Choix du club obligatoire !\n </div>\n </div>\n\n <div class="form-group">\n <label class="control-label">Commentaires</label>\n <textarea ng-model="create.step.comment" class="form-control" rows="3"></textarea>\n </div>\n\n <p ng-if="task.errorMessage" class="text-danger">{{task.errorMessage}}</p>\n <p ng-if="create.errorMessage" class="text-danger">{{create.errorMessage}}</p>\n\n <div class="hr-line-dashed"></div>\n\n <div class="form-group">\n <div class="text-right">\n <button class="btn btn-white" ui-sref="dashboard">Annuler</button>\n <button class="btn btn-primary" ng-click="create.create(create.step)">Valider</button>\n </div>\n </div>\n\n </div>\n\n </div>\n </form>\n\n </div>\n\n</div>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/transfer/v1/view-cancelled.html",'<h2 class="text-red">Transfert annulé !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/transfer/v1/view-club-confirmation.html",'<h2>Validation du club <span workflow-state></span></h2>\n\n<p ng-if="$view.step.state==\'done\'">Confirmé par le club</p>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline" >Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser le transfert</a>\n</p>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/transfer/v1/view-completed.html",'<h2 class="text-success">Transfert effectué !</h2>')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/transfer/v1/view-federation-validation.html",'<h2>Validation de la F.L.T <span workflow-state></span></h2>\n\n<p ng-if="$step.step.state==\'done\'">Confirmé par {{$step.step.validatedBy.name}}</p>\n\n<hr />\n<h3>Historique</h3>\n<table class="table" ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" >\n <tr ng-repeat="stateHistory in $step.licence.statesHistory | orderBy:\'+\':true">\n <td>
335{{$step.getStateLabel(stateHistory.stateName)}} :\n {{($step.getStateLabel(stateHistory.from) ?\n $step.getStateLabel(stateHistory.from) :\n stateHistory.from)}}{{(stateHistory.from && stateHistory.to) ? \' vers \' :\n \'\'}}{{($step.getStateLabel(stateHistory.to) ?\n $step.getStateLabel(stateHistory.to) : stateHistory.to)}}</td>\n <td>{{stateHistory.effectiveDate | date:\'dd/MM/yyyy\'}}</td>\n </tr>\n</table>\n\n<p ng-if="$view.step.state==\'in-progress\' && $view.isAllowed()" class="text-left">\n <a ng-click="$step.deny()" class="btn btn-sm btn-danger btn-outline">Refuser</a>\n <a ng-click="$step.allow()" class="btn btn-sm btn-primary" style="margin-right:10px;">Autoriser le transfert</a>\n</p>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/transfer/v1/view-request-summary.html","<b>Du club </b> {{$view.step.data.oldClub.name}} <b>vers</b> {{$view.step.data.newClub.name}}\n")}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/transfer/v1/view-request.html",'<h2>Demande de transfert de la licence <a ui-sref="licence.dashboard({id:$view.step.data.transferedLicence.id})">{{$view.step.data.transferedLicence.sport}}</a> vers <a ui-sref="club.dashboard({id:$view.step.data.newClub.id})">{{$view.step.data.newClub.name}}</a>\n <span workflow-state></span>\n</h2>\n<p>Club actuel : <a ui-sref="club.dashboard({id:$view.step.data.oldClub.id})">{{$view.step.data.oldClub.name}}</p>\n')}])}(),function(e){try{e=angular.module("fltPartials")}catch(t){e=angular.module("fltPartials",[])}e.run(["$templateCache",function(e){e.put("/views/tasks/transfer/v1/view-title.html","<h5>Demande de transfert</h5>")}])}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.