From 070f55155d0ac9e326f72755a486a8865a1aec16 Mon Sep 17 00:00:00 2001 From: dogukanoksuz Date: Fri, 19 Jul 2024 08:55:12 +0000 Subject: [PATCH 01/24] feat: Fully JWT authentication end to end --- app/Connectors/GenericConnector.php | 5 +- .../Controllers/API/ExtensionController.php | 8 +-- .../API/Server/ExtensionController.php | 2 - .../API/Server/QueueController.php | 7 +- .../Extension/Sandbox/InternalController.php | 28 ++++++-- app/Http/Helpers.php | 35 ++++------ app/Http/Middleware/TusAuthenticated.php | 6 -- app/Models/Token.php | 65 ------------------- app/User.php | 8 --- .../2024_07_18_133807_delete_tokens_table.php | 28 ++++++++ public/js/liman.js | 2 +- public/mix-manifest.json | 2 +- resources/assets/js/liman.js | 1 - .../extension_pages/server_json.blade.php | 2 - 14 files changed, 70 insertions(+), 129 deletions(-) delete mode 100644 app/Models/Token.php create mode 100644 database/migrations/2024_07_18_133807_delete_tokens_table.php diff --git a/app/Connectors/GenericConnector.php b/app/Connectors/GenericConnector.php index be3ff520..775e7bc2 100644 --- a/app/Connectors/GenericConnector.php +++ b/app/Connectors/GenericConnector.php @@ -3,7 +3,6 @@ namespace App\Connectors; use App\Models\Server; -use App\Models\Token; use GuzzleHttp\Client; use GuzzleHttp\Exception\GuzzleException; @@ -60,9 +59,9 @@ public function request($url, $params, $retry = 3) } if ($this->user == null) { - $params['token'] = Token::create(user()->id); + $params['token'] = auth('api')->setTTL(1000)->tokenById(user()->id); } else { - $params['token'] = Token::create($this->user->id); + $params['token'] = auth('api')->setTTL(1000)->tokenById($this->user->id); } try { diff --git a/app/Http/Controllers/API/ExtensionController.php b/app/Http/Controllers/API/ExtensionController.php index f68f2e2d..31f28ff6 100644 --- a/app/Http/Controllers/API/ExtensionController.php +++ b/app/Http/Controllers/API/ExtensionController.php @@ -9,7 +9,6 @@ use App\Models\Permission; use App\Models\Server; use App\Models\ServerKey; -use App\Models\Token; use App\Models\UserExtensionUsageStats; use App\Models\UserSettings; use GuzzleHttp\Client; @@ -168,19 +167,17 @@ public function render(Request $request) ?: 'index'; $view = 'extension_pages.server_json'; - $token = Token::create(user()->id); - if (isset($dbJson['preload']) && $dbJson['preload']) { - $client = new Client(['verify' => false]); + $client = new Client(['verify' => false, 'cookies' => true]); try { $res = $client->request('POST', env('RENDER_ENGINE_ADDRESS', 'https://127.0.0.1:2806'), [ 'form_params' => [ 'lmntargetFunction' => $page, 'extension_id' => extension()->id, 'server_id' => server()->id, - 'token' => $token, 'locale' => app()->getLocale(), ], + 'cookies' => convertToCookieJar($request, "127.0.0.1"), 'timeout' => 30, ]); $output = (string) $res->getBody(); @@ -217,7 +214,6 @@ public function render(Request $request) 'server_name' => server()->name, 'html' => trim( view($view, [ - 'auth_token' => $token, 'tokens' => user() ->accessTokens() ->get() diff --git a/app/Http/Controllers/API/Server/ExtensionController.php b/app/Http/Controllers/API/Server/ExtensionController.php index 410832de..b874fd70 100644 --- a/app/Http/Controllers/API/Server/ExtensionController.php +++ b/app/Http/Controllers/API/Server/ExtensionController.php @@ -7,7 +7,6 @@ use App\Models\Permission; use Carbon\Carbon; use Illuminate\Support\Collection; -use App\Models\Token; use GuzzleHttp\Client; use GuzzleHttp\Exception\GuzzleException; use Illuminate\Http\JsonResponse; @@ -218,7 +217,6 @@ public function setServerSettings() 'lmntargetFunction' => $extension['verification'], 'extension_id' => extension()->id, 'server_id' => server()->id, - 'token' => Token::create(user()->id), ], 'timeout' => 5, ]); diff --git a/app/Http/Controllers/API/Server/QueueController.php b/app/Http/Controllers/API/Server/QueueController.php index ae195a8b..2acd9d23 100644 --- a/app/Http/Controllers/API/Server/QueueController.php +++ b/app/Http/Controllers/API/Server/QueueController.php @@ -4,7 +4,6 @@ use App\Http\Controllers\Controller; use App\Models\Queue; -use App\Models\Token; use GuzzleHttp\Client; use Illuminate\Http\Request; use Illuminate\Http\Response; @@ -42,12 +41,10 @@ public function create(Request $request) { ], Response::HTTP_UNPROCESSABLE_ENTITY); } - $token = Token::create(auth('api')->user()->id); $client = new Client([ 'verify' => false, - 'headers' => [ - 'Authorization' => $token - ] + // Add all cookies from original request + 'cookies' => convertToCookieJar($request) ]); try { $res = $client->request('POST', env('RENDER_ENGINE_ADDRESS', 'https://127.0.0.1:2806') . "/queue", [ diff --git a/app/Http/Controllers/Extension/Sandbox/InternalController.php b/app/Http/Controllers/Extension/Sandbox/InternalController.php index ee281371..8952688b 100644 --- a/app/Http/Controllers/Extension/Sandbox/InternalController.php +++ b/app/Http/Controllers/Extension/Sandbox/InternalController.php @@ -8,7 +8,6 @@ use App\Models\Extension; use App\Models\Permission; use App\Models\Server; -use App\Models\Token; use Illuminate\Support\Facades\Mail; use Illuminate\Support\Str; @@ -49,14 +48,31 @@ private function checkPermissions() ]); abort(403, 'Not Allowed'); } - ($token = Token::where('token', request('token'))->first()) or - abort(403, 'Token gecersiz'); - auth()->loginUsingId($token->user_id); + + $user_id = ""; + // Check JWT is valid from request('token') + if (! request('token')) { + system_log(5, 'EXTENSION_NO_TOKEN', [ + 'extension_id' => extension()->id, + ]); + abort(403, 'Token gecersiz'); + } else { + if (! auth('api')->setToken(request('token'))->check()) { + system_log(5, 'EXTENSION_INVALID_TOKEN', [ + 'extension_id' => extension()->id, + ]); + abort(403, 'Token gecersiz'); + } else { + // Login User + $user_id = auth('api')->setToken(request('token'))->getPayload()['sub']; + auth('api')->loginUsingId($user_id); + } + } ($server = Server::find(request('server_id'))) or abort(404, 'Sunucu Bulunamadi'); if ( - ! Permission::can($token->user_id, 'server', 'id', $server->id) + ! Permission::can($user_id, 'server', 'id', $server->id) ) { system_log(7, 'EXTENSION_NO_PERMISSION_SERVER', [ 'extension_id' => extension()->id, @@ -68,7 +84,7 @@ private function checkPermissions() abort(404, 'Eklenti Bulunamadi'); if ( ! Permission::can( - $token->user_id, + $user_id, 'extension', 'id', $extension->id diff --git a/app/Http/Helpers.php b/app/Http/Helpers.php index 653afe6e..fdefbd73 100755 --- a/app/Http/Helpers.php +++ b/app/Http/Helpers.php @@ -6,13 +6,12 @@ use App\Models\Permission; use App\Models\Server; use App\Models\SystemSettings; -use App\Models\Token; use App\System\Command; use App\System\Helper; use App\User; -use Beebmx\Blade\Blade; use Carbon\Carbon; use GuzzleHttp\Client; +use GuzzleHttp\Cookie\CookieJar; use Illuminate\Http\Response; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; @@ -578,26 +577,6 @@ function user() } } -if (! function_exists('magicView')) { - /** - * Returns view or json within the scope of request - * - * @return \Illuminate\Http\JsonResponse|Response - */ - function magicView($view, $data = []) - { - if ( - request()->wantsJson() && - ! request()->has('partialRequest') && - ! request()->has('limanJSRequest') - ) { - return response()->json($data); - } else { - return response()->view($view, $data); - } - } -} - if (! function_exists('getExtensionJson')) { /** * Get extension json @@ -1189,10 +1168,10 @@ function callExtensionFunction( 'lmntargetFunction' => $target_function, 'extension_id' => $extension->id, 'server_id' => $server->id, - 'token' => Token::create(user()->id), ...$params, ], 'timeout' => 10, + 'cookies' => convertToCookieJar(request()), ]); $output = $res->getBody()->__toString(); @@ -1208,4 +1187,14 @@ function callExtensionFunction( return null; } +} + +if (! function_exists('convertToCookieJar')) { + function convertToCookieJar($request, $host = null) { + // Add all cookies from original request + if ($host == null) { + $host = $request->host(); + } + return CookieJar::fromArray($request->cookies->all(), $host); + } } \ No newline at end of file diff --git a/app/Http/Middleware/TusAuthenticated.php b/app/Http/Middleware/TusAuthenticated.php index b413b44c..123cea64 100644 --- a/app/Http/Middleware/TusAuthenticated.php +++ b/app/Http/Middleware/TusAuthenticated.php @@ -2,7 +2,6 @@ namespace App\Http\Middleware; -use App\Models\Token; use Illuminate\Support\Facades\Log; use Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException; use TusPhp\Middleware\TusMiddleware; @@ -42,11 +41,6 @@ public function handle(Request $request, Response $response) throw new UnauthorizedHttpException('', 'Extension-Token header is missing.'); } - $obj = Token::where('token', $token)->first(); - if (! $obj) { - throw new UnauthorizedHttpException('', 'Extension-Token is invalid.'); - } - Log::info('Extension-Token is valid. User ip: ' . request()->ip); return true; } diff --git a/app/Models/Token.php b/app/Models/Token.php deleted file mode 100644 index 37dbf1f4..00000000 --- a/app/Models/Token.php +++ /dev/null @@ -1,65 +0,0 @@ -id(); - $exists = Token::where(['user_id' => $user])->first(); - if ($exists) { - if (Carbon::now()->diffInHours($exists->created_at) > 6) { - $exists->delete(); - - return self::generate($user); - } - - return $exists['token']; - } - - return self::generate($user); - } - - /** - * Generate a new token - * - * @param $user_id - * @return string - */ - public static function generate($user_id = null) - { - $token = Str::random(32); - while (Token::where('token', $token)->exists()) { - $token = Str::random(32); - } - - Token::firstOrCreate([ - 'token' => $token, - 'user_id' => $user_id, - ]); - - return $token; - } -} diff --git a/app/User.php b/app/User.php index 45484aad..1c2f7e24 100644 --- a/app/User.php +++ b/app/User.php @@ -116,14 +116,6 @@ public function notifications() ->withPivot('read_at'); } - /** - * @return HasMany - */ - public function tokens() - { - return $this->hasMany('\App\Models\Token'); - } - /** * @return HasMany */ diff --git a/database/migrations/2024_07_18_133807_delete_tokens_table.php b/database/migrations/2024_07_18_133807_delete_tokens_table.php new file mode 100644 index 00000000..7c15ab9e --- /dev/null +++ b/database/migrations/2024_07_18_133807_delete_tokens_table.php @@ -0,0 +1,28 @@ ++~]|"+N+")"+N+"*"),V=new RegExp(N+"|>"),X=new RegExp(B),U=new RegExp("^"+R+"$"),q={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+H),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+j+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,K=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+N+"?|\\\\([^\\r\\n\\f])","g"),ie=function(e,t){var i="0x"+e.slice(1)-65536;return t||(i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320))},ne=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ae=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){u()},oe=xe((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{O.apply(P=L.call(w.childNodes),w.childNodes),P[w.childNodes.length].nodeType}catch(t){O={apply:P.length?function(e,t){E.apply(e,L.call(t))}:function(e,t){for(var i=e.length,n=0;e[i++]=t[n++];);e.length=i-1}}}function se(e,t,n,a){var r,s,c,d,h,p,v,b=t&&t.ownerDocument,w=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return n;if(!a&&(u(t),t=t||f,g)){if(11!==w&&(h=J.exec(e)))if(r=h[1]){if(9===w){if(!(c=t.getElementById(r)))return n;if(c.id===r)return n.push(c),n}else if(b&&(c=b.getElementById(r))&&y(t,c)&&c.id===r)return n.push(c),n}else{if(h[2])return O.apply(n,t.getElementsByTagName(e)),n;if((r=h[3])&&i.getElementsByClassName&&t.getElementsByClassName)return O.apply(n,t.getElementsByClassName(r)),n}if(i.qsa&&!T[e+" "]&&(!m||!m.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(v=e,b=t,1===w&&(V.test(e)||$.test(e))){for((b=ee.test(e)&&ve(t.parentNode)||t)===t&&i.scope||((d=t.getAttribute("id"))?d=d.replace(ne,ae):t.setAttribute("id",d=x)),s=(p=o(e)).length;s--;)p[s]=(d?"#"+d:":scope")+" "+ye(p[s]);v=p.join(",")}try{if(i.cssSupportsSelector&&!CSS.supports("selector(:is("+v+"))"))throw new Error;return O.apply(n,b.querySelectorAll(v)),n}catch(t){T(e,!0)}finally{d===x&&t.removeAttribute("id")}}}return l(e.replace(Y,"$1"),t,n,a)}function le(){var e=[];return function t(i,a){return e.push(i+" ")>n.cacheLength&&delete t[e.shift()],t[i+" "]=a}}function ce(e){return e[x]=!0,e}function de(e){var t=f.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function he(e,t){for(var i=e.split("|"),a=i.length;a--;)n.attrHandle[i[a]]=t}function ue(e,t){var i=t&&e,n=i&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(n)return n;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===e}}function ge(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&oe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function me(e){return ce((function(t){return t=+t,ce((function(i,n){for(var a,r=e([],i.length,t),o=r.length;o--;)i[a=r[o]]&&(i[a]=!(n[a]=i[a]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in i=se.support={},r=se.isXML=function(e){var t=e&&e.namespaceURI,i=e&&(e.ownerDocument||e).documentElement;return!G.test(t||i&&i.nodeName||"HTML")},u=se.setDocument=function(e){var t,a,o=e?e.ownerDocument||e:w;return o!=f&&9===o.nodeType&&o.documentElement&&(p=(f=o).documentElement,g=!r(f),w!=f&&(a=f.defaultView)&&a.top!==a&&(a.addEventListener?a.addEventListener("unload",re,!1):a.attachEvent&&a.attachEvent("onunload",re)),i.scope=de((function(e){return p.appendChild(e).appendChild(f.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),i.cssSupportsSelector=de((function(){return CSS.supports("selector(*)")&&f.querySelectorAll(":is(:jqfake)")&&!CSS.supports("selector(:is(*,:jqfake))")})),i.attributes=de((function(e){return e.className="i",!e.getAttribute("className")})),i.getElementsByTagName=de((function(e){return e.appendChild(f.createComment("")),!e.getElementsByTagName("*").length})),i.getElementsByClassName=Q.test(f.getElementsByClassName),i.getById=de((function(e){return p.appendChild(e).id=x,!f.getElementsByName||!f.getElementsByName(x).length})),i.getById?(n.filter.ID=function(e){var t=e.replace(te,ie);return function(e){return e.getAttribute("id")===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var i=t.getElementById(e);return i?[i]:[]}}):(n.filter.ID=function(e){var t=e.replace(te,ie);return function(e){var i=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return i&&i.value===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var i,n,a,r=t.getElementById(e);if(r){if((i=r.getAttributeNode("id"))&&i.value===e)return[r];for(a=t.getElementsByName(e),n=0;r=a[n++];)if((i=r.getAttributeNode("id"))&&i.value===e)return[r]}return[]}}),n.find.TAG=i.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):i.qsa?t.querySelectorAll(e):void 0}:function(e,t){var i,n=[],a=0,r=t.getElementsByTagName(e);if("*"===e){for(;i=r[a++];)1===i.nodeType&&n.push(i);return n}return r},n.find.CLASS=i.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],m=[],(i.qsa=Q.test(f.querySelectorAll))&&(de((function(e){var t;p.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+N+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+N+"*(?:value|"+j+")"),e.querySelectorAll("[id~="+x+"-]").length||m.push("~="),(t=f.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||m.push("\\["+N+"*name"+N+"*="+N+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||m.push(".#.+[+~]"),e.querySelectorAll("\\\f"),m.push("[\\r\\n\\f]")})),de((function(e){e.innerHTML="";var t=f.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+N+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),p.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")}))),(i.matchesSelector=Q.test(b=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&de((function(e){i.disconnectedMatch=b.call(e,"*"),b.call(e,"[s!='']:x"),v.push("!=",B)})),i.cssSupportsSelector||m.push(":has"),m=m.length&&new RegExp(m.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(p.compareDocumentPosition),y=t||Q.test(p.contains)?function(e,t){var i=9===e.nodeType&&e.documentElement||e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}: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 h=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!i.sortDetached&&t.compareDocumentPosition(e)===n?e==f||e.ownerDocument==w&&y(w,e)?-1:t==f||t.ownerDocument==w&&y(w,t)?1:d?F(d,e)-F(d,t):0:4&n?-1:1)}:function(e,t){if(e===t)return h=!0,0;var i,n=0,a=e.parentNode,r=t.parentNode,o=[e],s=[t];if(!a||!r)return e==f?-1:t==f?1:a?-1:r?1:d?F(d,e)-F(d,t):0;if(a===r)return ue(e,t);for(i=e;i=i.parentNode;)o.unshift(i);for(i=t;i=i.parentNode;)s.unshift(i);for(;o[n]===s[n];)n++;return n?ue(o[n],s[n]):o[n]==w?-1:s[n]==w?1:0}),f},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(u(e),i.matchesSelector&&g&&!T[t+" "]&&(!v||!v.test(t))&&(!m||!m.test(t)))try{var n=b.call(e,t);if(n||i.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){T(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ie),e[3]=(e[3]||e[4]||e[5]||"").replace(te,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]||se.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]&&se.error(e[0]),e},PSEUDO:function(e){var t,i=!e[6]&&e[2];return q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":i&&X.test(i)&&(t=o(i,!0))&&(t=i.indexOf(")",i.length-t)-i.length)&&(e[0]=e[0].slice(0,t),e[2]=i.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ie).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=S[e+" "];return t||(t=new RegExp("(^|"+N+")"+e+"("+N+"|$)"))&&S(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,i){return function(n){var a=se.attr(n,e);return null==a?"!="===t:!t||(a+="","="===t?a===i:"!="===t?a!==i:"^="===t?i&&0===a.indexOf(i):"*="===t?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function I(e,t,i){return p(t)?w.grep(e,(function(e,n){return!!t.call(e,n,e)!==i})):t.nodeType?w.grep(e,(function(e){return e===t!==i})):"string"!=typeof t?w.grep(e,(function(e){return-1)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,i){var n,a;if(!e)return this;if(i=i||P,"string"==typeof e){if(!(n="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:M.exec(e))||!n[1]&&t)return!t||t.jquery?(t||i).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:m,!0)),D.test(n[1])&&w.isPlainObject(t))for(n in t)p(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return(a=m.getElementById(n[2]))&&(this[0]=a,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):p(e)?void 0!==i.ready?i.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,P=w(m);var E=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function L(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}w.fn.extend({has:function(e){var t=w(e,this),i=t.length;return this.filter((function(){for(var e=0;e\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i;de=m.createDocumentFragment().appendChild(m.createElement("div")),(he=m.createElement("input")).setAttribute("type","radio"),he.setAttribute("checked","checked"),he.setAttribute("name","t"),de.appendChild(he),f.checkClone=de.cloneNode(!0).cloneNode(!0).lastChild.checked,de.innerHTML="",f.noCloneChecked=!!de.cloneNode(!0).lastChild.defaultValue,de.innerHTML="",f.option=!!de.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function me(e,t){var i;return i=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&T(e,t)?w.merge([e],i):i}function ve(e,t){for(var i=0,n=e.length;i",""]);var be=/<|&#?\w+;/;function ye(e,t,i,n,a){for(var r,o,s,l,c,d,h=t.createDocumentFragment(),u=[],f=0,p=e.length;f\s*$/g;function Ie(e,t){return T(e,"table")&&T(11!==t.nodeType?t:t.firstChild,"tr")&&w(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Me(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ee(e,t){var i,n,a,r,o,s;if(1===t.nodeType){if(G.hasData(e)&&(s=G.get(e).events))for(a in G.remove(t,"handle events"),s)for(i=0,n=s[a].length;i").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",i=function(e){t.remove(),i=null,e&&a("error"===e.type?404:200,e.type)}),m.head.appendChild(t[0])},abort:function(){i&&i()}}}));var Vt,Xt=[],Ut=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||w.expando+"_"+kt.guid++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",(function(t,i,n){var a,r,o,s=!1!==t.jsonp&&(Ut.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return a=t.jsonpCallback=p(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ut,"$1"+a):!1!==t.jsonp&&(t.url+=(St.test(t.url)?"&":"?")+t.jsonp+"="+a),t.converters["script json"]=function(){return o||w.error(a+" was not called"),o[0]},t.dataTypes[0]="json",r=e[a],e[a]=function(){o=arguments},n.always((function(){void 0===r?w(e).removeProp(a):e[a]=r,t[a]&&(t.jsonpCallback=i.jsonpCallback,Xt.push(a)),o&&p(r)&&r(o[0]),o=r=void 0})),"script"})),f.createHTMLDocument=((Vt=m.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),w.parseHTML=function(e,t,i){return"string"!=typeof e?[]:("boolean"==typeof t&&(i=t,t=!1),t||(f.createHTMLDocument?((n=(t=m.implementation.createHTMLDocument("")).createElement("base")).href=m.location.href,t.head.appendChild(n)):t=m),r=!i&&[],(a=D.exec(e))?[t.createElement(a[1])]:(a=ye([e],t,r),r&&r.length&&w(r).remove(),w.merge([],a.childNodes)));var n,a,r},w.fn.load=function(e,t,i){var n,a,r,o=this,s=e.indexOf(" ");return-1").append(w.parseHTML(e)).find(n):e)})).always(i&&function(e,t){o.each((function(){i.apply(this,r||[e.responseText,t,e])}))}),this},w.expr.pseudos.animated=function(e){return w.grep(w.timers,(function(t){return e===t.elem})).length},w.offset={setOffset:function(e,t,i){var n,a,r,o,s,l,c=w.css(e,"position"),d=w(e),h={};"static"===c&&(e.style.position="relative"),s=d.offset(),r=w.css(e,"top"),l=w.css(e,"left"),("absolute"===c||"fixed"===c)&&-1<(r+l).indexOf("auto")?(o=(n=d.position()).top,a=n.left):(o=parseFloat(r)||0,a=parseFloat(l)||0),p(t)&&(t=t.call(e,i,w.extend({},s))),null!=t.top&&(h.top=t.top-s.top+o),null!=t.left&&(h.left=t.left-s.left+a),"using"in t?t.using.call(e,h):d.css(h)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){w.offset.setOffset(this,e,t)}));var t,i,n=this[0];return n?n.getClientRects().length?(t=n.getBoundingClientRect(),i=n.ownerDocument.defaultView,{top:t.top+i.pageYOffset,left:t.left+i.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,i,n=this[0],a={top:0,left:0};if("fixed"===w.css(n,"position"))t=n.getBoundingClientRect();else{for(t=this.offset(),i=n.ownerDocument,e=n.offsetParent||i.documentElement;e&&(e===i.body||e===i.documentElement)&&"static"===w.css(e,"position");)e=e.parentNode;e&&e!==n&&1===e.nodeType&&((a=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),a.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-a.top-w.css(n,"marginTop",!0),left:t.left-a.left-w.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===w.css(e,"position");)e=e.offsetParent;return e||ne}))}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var i="pageYOffset"===t;w.fn[e]=function(n){return Y(this,(function(e,n,a){var r;if(g(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===a)return r?r[t]:e[n];r?r.scrollTo(i?r.pageXOffset:a,i?a:r.pageYOffset):e[n]=a}),e,n,arguments.length)}})),w.each(["top","left"],(function(e,t){w.cssHooks[t]=We(f.pixelPosition,(function(e,i){if(i)return i=Ye(e,t),Fe.test(i)?w(e).position()[t]+"px":i}))})),w.each({Height:"height",Width:"width"},(function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},(function(i,n){w.fn[n]=function(a,r){var o=arguments.length&&(i||"boolean"!=typeof a),s=i||(!0===a||!0===r?"margin":"border");return Y(this,(function(t,i,a){var r;return g(t)?0===n.indexOf("outer")?t["inner"+e]: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===a?w.css(t,i,s):w.style(t,i,a,s)}),t,o?a:void 0,o)}}))})),w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){w.fn[t]=function(e){return this.on(t,e)}})),w.fn.extend({bind:function(e,t,i){return this.on(e,null,t,i)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,i,n){return this.on(t,e,i,n)},undelegate:function(e,t,i){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){w.fn[t]=function(e,i){return 0>>0;for(t=0;t0)for(i=0;i=0?i?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+n}var P=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,M=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,E={},O={};function L(e,t,i,n){var a=n;"string"==typeof n&&(a=function(){return this[n]()}),e&&(O[e]=a),t&&(O[t[0]]=function(){return I(a.apply(this,arguments),t[1],t[2])}),i&&(O[i]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function F(e,t){return e.isValid()?(t=j(t,e.localeData()),E[t]=E[t]||function(e){var t,i,n,a=e.match(P);for(t=0,i=a.length;t=0&&M.test(e);)e=e.replace(M,n),M.lastIndex=0,i-=1;return e}var N={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function R(e){return"string"==typeof e?N[e]||N[e.toLowerCase()]:void 0}function H(e){var t,i,n={};for(i in e)r(e,i)&&(t=R(i))&&(n[t]=e[i]);return n}var B={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var z,Y=/\d/,W=/\d\d/,$=/\d{3}/,V=/\d{4}/,X=/[+-]?\d{6}/,U=/\d\d?/,q=/\d\d\d\d?/,G=/\d\d\d\d\d\d?/,K=/\d{1,3}/,Z=/\d{1,4}/,Q=/[+-]?\d{1,6}/,J=/\d+/,ee=/[+-]?\d+/,te=/Z|[+-]\d\d:?\d\d/gi,ie=/Z|[+-]\d\d(?::?\d\d)?/gi,ne=/[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,ae=/^[1-9]\d?/,re=/^([1-9]\d|\d)/;function oe(e,t,i){z[e]=A(t)?t:function(e,n){return e&&i?i:t}}function se(e,t){return r(z,e)?z[e](t._strict,t._locale):new RegExp(le(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,i,n,a){return t||i||n||a}))))}function le(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ce(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function de(e){var t=+e,i=0;return 0!==t&&isFinite(t)&&(i=ce(t)),i}z={};var he={};function ue(e,t){var i,n,a=t;for("string"==typeof e&&(e=[e]),l(t)&&(a=function(e,i){i[t]=de(e)}),n=e.length,i=0;i68?1900:2e3)};var Ae,Te=De("FullYear",!0);function De(e,t){return function(n){return null!=n?(Pe(this,e,n),i.updateOffset(this,t),this):Ie(this,e)}}function Ie(e,t){if(!e.isValid())return NaN;var i=e._d,n=e._isUTC;switch(t){case"Milliseconds":return n?i.getUTCMilliseconds():i.getMilliseconds();case"Seconds":return n?i.getUTCSeconds():i.getSeconds();case"Minutes":return n?i.getUTCMinutes():i.getMinutes();case"Hours":return n?i.getUTCHours():i.getHours();case"Date":return n?i.getUTCDate():i.getDate();case"Day":return n?i.getUTCDay():i.getDay();case"Month":return n?i.getUTCMonth():i.getMonth();case"FullYear":return n?i.getUTCFullYear():i.getFullYear();default:return NaN}}function Pe(e,t,i){var n,a,r,o,s;if(e.isValid()&&!isNaN(i)){switch(n=e._d,a=e._isUTC,t){case"Milliseconds":return void(a?n.setUTCMilliseconds(i):n.setMilliseconds(i));case"Seconds":return void(a?n.setUTCSeconds(i):n.setSeconds(i));case"Minutes":return void(a?n.setUTCMinutes(i):n.setMinutes(i));case"Hours":return void(a?n.setUTCHours(i):n.setHours(i));case"Date":return void(a?n.setUTCDate(i):n.setDate(i));case"FullYear":break;default:return}r=i,o=e.month(),s=29!==(s=e.date())||1!==o||ge(r)?s:28,a?n.setUTCFullYear(r,o,s):n.setFullYear(r,o,s)}}function Me(e,t){if(isNaN(e)||isNaN(t))return NaN;var i,n=(t%(i=12)+i)%i;return e+=(t-n)/12,1===n?ge(e)?29:28:31-n%7%2}Ae=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0?(s=new Date(e+400,t,i,n,a,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,i,n,a,r,o),s}function Ye(e){var t,i;return e<100&&e>=0?((i=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,i)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function We(e,t,i){var n=7+t-i;return-((7+Ye(e,0,n).getUTCDay()-t)%7)+n-1}function $e(e,t,i,n,a){var r,o,s=1+7*(t-1)+(7+i-n)%7+We(e,n,a);return s<=0?o=Ce(r=e-1)+s:s>Ce(e)?(r=e+1,o=s-Ce(e)):(r=e,o=s),{year:r,dayOfYear:o}}function Ve(e,t,i){var n,a,r=We(e.year(),t,i),o=Math.floor((e.dayOfYear()-r-1)/7)+1;return o<1?n=o+Xe(a=e.year()-1,t,i):o>Xe(e.year(),t,i)?(n=o-Xe(e.year(),t,i),a=e.year()+1):(a=e.year(),n=o),{week:n,year:a}}function Xe(e,t,i){var n=We(e,t,i),a=We(e+1,t,i);return(Ce(e)-n+a)/7}L("w",["ww",2],"wo","week"),L("W",["WW",2],"Wo","isoWeek"),oe("w",U,ae),oe("ww",U,W),oe("W",U,ae),oe("WW",U,W),fe(["w","ww","W","WW"],(function(e,t,i,n){t[n.substr(0,1)]=de(e)}));function Ue(e,t){return e.slice(t,7).concat(e.slice(0,t))}L("d",0,"do","day"),L("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),L("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),L("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),L("e",0,0,"weekday"),L("E",0,0,"isoWeekday"),oe("d",U),oe("e",U),oe("E",U),oe("dd",(function(e,t){return t.weekdaysMinRegex(e)})),oe("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),oe("dddd",(function(e,t){return t.weekdaysRegex(e)})),fe(["dd","ddd","dddd"],(function(e,t,i,n){var a=i._locale.weekdaysParse(e,n,i._strict);null!=a?t.d=a:f(i).invalidWeekday=e})),fe(["d","e","E"],(function(e,t,i,n){t[n]=de(e)}));var qe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ge="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ke="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ze=ne,Qe=ne,Je=ne;function et(e,t,i){var n,a,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=u([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,"").toLocaleLowerCase();return i?"dddd"===t?-1!==(a=Ae.call(this._weekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ae.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=Ae.call(this._minWeekdaysParse,o))?a:null:"dddd"===t?-1!==(a=Ae.call(this._weekdaysParse,o))||-1!==(a=Ae.call(this._shortWeekdaysParse,o))||-1!==(a=Ae.call(this._minWeekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ae.call(this._shortWeekdaysParse,o))||-1!==(a=Ae.call(this._weekdaysParse,o))||-1!==(a=Ae.call(this._minWeekdaysParse,o))?a:null:-1!==(a=Ae.call(this._minWeekdaysParse,o))||-1!==(a=Ae.call(this._weekdaysParse,o))||-1!==(a=Ae.call(this._shortWeekdaysParse,o))?a:null}function tt(){function e(e,t){return t.length-e.length}var t,i,n,a,r,o=[],s=[],l=[],c=[];for(t=0;t<7;t++)i=u([2e3,1]).day(t),n=le(this.weekdaysMin(i,"")),a=le(this.weekdaysShort(i,"")),r=le(this.weekdays(i,"")),o.push(n),s.push(a),l.push(r),c.push(n),c.push(a),c.push(r);o.sort(e),s.sort(e),l.sort(e),c.sort(e),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 it(){return this.hours()%12||12}function nt(e,t){L(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function at(e,t){return t._meridiemParse}L("H",["HH",2],0,"hour"),L("h",["hh",2],0,it),L("k",["kk",2],0,(function(){return this.hours()||24})),L("hmm",0,0,(function(){return""+it.apply(this)+I(this.minutes(),2)})),L("hmmss",0,0,(function(){return""+it.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)})),L("Hmm",0,0,(function(){return""+this.hours()+I(this.minutes(),2)})),L("Hmmss",0,0,(function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)})),nt("a",!0),nt("A",!1),oe("a",at),oe("A",at),oe("H",U,re),oe("h",U,ae),oe("k",U,ae),oe("HH",U,W),oe("hh",U,W),oe("kk",U,W),oe("hmm",q),oe("hmmss",G),oe("Hmm",q),oe("Hmmss",G),ue(["H","HH"],ye),ue(["k","kk"],(function(e,t,i){var n=de(e);t[ye]=24===n?0:n})),ue(["a","A"],(function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e})),ue(["h","hh"],(function(e,t,i){t[ye]=de(e),f(i).bigHour=!0})),ue("hmm",(function(e,t,i){var n=e.length-2;t[ye]=de(e.substr(0,n)),t[xe]=de(e.substr(n)),f(i).bigHour=!0})),ue("hmmss",(function(e,t,i){var n=e.length-4,a=e.length-2;t[ye]=de(e.substr(0,n)),t[xe]=de(e.substr(n,2)),t[we]=de(e.substr(a)),f(i).bigHour=!0})),ue("Hmm",(function(e,t,i){var n=e.length-2;t[ye]=de(e.substr(0,n)),t[xe]=de(e.substr(n))})),ue("Hmmss",(function(e,t,i){var n=e.length-4,a=e.length-2;t[ye]=de(e.substr(0,n)),t[xe]=de(e.substr(n,2)),t[we]=de(e.substr(a))}));var rt=De("Hours",!0);var ot,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",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ee,monthsShort:Oe,week:{dow:0,doy:6},weekdays:qe,weekdaysMin:Ke,weekdaysShort:Ge,meridiemParse:/[ap]\.?m?\.?/i},lt={},ct={};function dt(e,t){var i,n=Math.min(e.length,t.length);for(i=0;i0;){if(n=ut(a.slice(0,t).join("-")))return n;if(i&&i.length>=t&&dt(a,i)>=t-1)break;t--}r++}return ot}(e)}function mt(e){var t,i=e._a;return i&&-2===f(e).overflow&&(t=i[ve]<0||i[ve]>11?ve:i[be]<1||i[be]>Me(i[me],i[ve])?be:i[ye]<0||i[ye]>24||24===i[ye]&&(0!==i[xe]||0!==i[we]||0!==i[_e])?ye:i[xe]<0||i[xe]>59?xe:i[we]<0||i[we]>59?we:i[_e]<0||i[_e]>999?_e:-1,f(e)._overflowDayOfYear&&(tbe)&&(t=be),f(e)._overflowWeeks&&-1===t&&(t=ke),f(e)._overflowWeekday&&-1===t&&(t=Se),f(e).overflow=t),e}var vt=/^\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)?)?$/,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=/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}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],wt=[["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/]],_t=/^\/?Date\((-?\d+)/i,kt=/^(?:(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}))$/,St={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ct(e){var t,i,n,a,r,o,s=e._i,l=vt.exec(s)||bt.exec(s),c=xt.length,d=wt.length;if(l){for(f(e).iso=!0,t=0,i=c;t7)&&(l=!0)):(r=e._locale._week.dow,o=e._locale._week.doy,c=Ve(Ot(),r,o),i=Dt(t.gg,e._a[me],c.year),n=Dt(t.w,c.week),null!=t.d?((a=t.d)<0||a>6)&&(l=!0):null!=t.e?(a=t.e+r,(t.e<0||t.e>6)&&(l=!0)):a=r);n<1||n>Xe(i,r,o)?f(e)._overflowWeeks=!0:null!=l?f(e)._overflowWeekday=!0:(s=$e(i,n,a,r,o),e._a[me]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=Dt(e._a[me],a[me]),(e._dayOfYear>Ce(o)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=Ye(o,0,e._dayOfYear),e._a[ve]=n.getUTCMonth(),e._a[be]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=a[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ye]&&0===e._a[xe]&&0===e._a[we]&&0===e._a[_e]&&(e._nextDay=!0,e._a[ye]=0),e._d=(e._useUTC?Ye:ze).apply(null,s),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(f(e).weekdayMismatch=!0)}}function Pt(e){if(e._f!==i.ISO_8601)if(e._f!==i.RFC_2822){e._a=[],f(e).empty=!0;var t,n,a,r,o,s,l,c=""+e._i,d=c.length,h=0;for(l=(a=j(e._f,e._locale).match(P)||[]).length,t=0;t0&&f(e).unusedInput.push(o),c=c.slice(c.indexOf(n)+n.length),h+=n.length),O[r]?(n?f(e).empty=!1:f(e).unusedTokens.push(r),pe(r,n,e)):e._strict&&!n&&f(e).unusedTokens.push(r);f(e).charsLeftOver=d-h,c.length>0&&f(e).unusedInput.push(c),e._a[ye]<=12&&!0===f(e).bigHour&&e._a[ye]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[ye]=function(e,t,i){var n;if(null==i)return t;return null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?((n=e.isPM(i))&&t<12&&(t+=12),n||12!==t||(t=0),t):t}(e._locale,e._a[ye],e._meridiem),null!==(s=f(e).era)&&(e._a[me]=e._locale.erasConvertYear(s,e._a[me])),It(e),mt(e)}else Tt(e);else Ct(e)}function Mt(e){var t=e._i,r=e._f;return e._locale=e._locale||gt(e._l),null===t||void 0===r&&""===t?g({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),x(t)?new y(mt(t)):(c(t)?e._d=t:n(r)?function(e){var t,i,n,a,r,o,s=!1,l=e._f.length;if(0===l)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:g()}));function jt(e,t){var i,a;if(1===t.length&&n(t[0])&&(t=t[0]),!t.length)return Ot();for(i=t[0],a=1;a=0?new Date(e+400,t,i)-hi:new Date(e,t,i).valueOf()}function pi(e,t,i){return e<100&&e>=0?Date.UTC(e+400,t,i)-hi:Date.UTC(e,t,i)}function gi(e,t){return t.erasAbbrRegex(e)}function mi(){var e,t,i,n,a,r=[],o=[],s=[],l=[],c=this.eras();for(e=0,t=c.length;e(r=Xe(e,n,a))&&(t=r),yi.call(this,e,t,i,n,a))}function yi(e,t,i,n,a){var r=$e(e,t,i,n,a),o=Ye(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}L("N",0,0,"eraAbbr"),L("NN",0,0,"eraAbbr"),L("NNN",0,0,"eraAbbr"),L("NNNN",0,0,"eraName"),L("NNNNN",0,0,"eraNarrow"),L("y",["y",1],"yo","eraYear"),L("y",["yy",2],0,"eraYear"),L("y",["yyy",3],0,"eraYear"),L("y",["yyyy",4],0,"eraYear"),oe("N",gi),oe("NN",gi),oe("NNN",gi),oe("NNNN",(function(e,t){return t.erasNameRegex(e)})),oe("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),ue(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,i,n){var a=i._locale.erasParse(e,n,i._strict);a?f(i).era=a:f(i).invalidEra=e})),oe("y",J),oe("yy",J),oe("yyy",J),oe("yyyy",J),oe("yo",(function(e,t){return t._eraYearOrdinalRegex||J})),ue(["y","yy","yyy","yyyy"],me),ue(["yo"],(function(e,t,i,n){var a;i._locale._eraYearOrdinalRegex&&(a=e.match(i._locale._eraYearOrdinalRegex)),i._locale.eraYearOrdinalParse?t[me]=i._locale.eraYearOrdinalParse(e,a):t[me]=parseInt(e,10)})),L(0,["gg",2],0,(function(){return this.weekYear()%100})),L(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),vi("gggg","weekYear"),vi("ggggg","weekYear"),vi("GGGG","isoWeekYear"),vi("GGGGG","isoWeekYear"),oe("G",ee),oe("g",ee),oe("GG",U,W),oe("gg",U,W),oe("GGGG",Z,V),oe("gggg",Z,V),oe("GGGGG",Q,X),oe("ggggg",Q,X),fe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,i,n){t[n.substr(0,2)]=de(e)})),fe(["gg","GG"],(function(e,t,n,a){t[a]=i.parseTwoDigitYear(e)})),L("Q",0,"Qo","quarter"),oe("Q",Y),ue("Q",(function(e,t){t[ve]=3*(de(e)-1)})),L("D",["DD",2],"Do","date"),oe("D",U,ae),oe("DD",U,W),oe("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ue(["D","DD"],be),ue("Do",(function(e,t){t[be]=de(e.match(U)[0])}));var xi=De("Date",!0);L("DDD",["DDDD",3],"DDDo","dayOfYear"),oe("DDD",K),oe("DDDD",$),ue(["DDD","DDDD"],(function(e,t,i){i._dayOfYear=de(e)})),L("m",["mm",2],0,"minute"),oe("m",U,re),oe("mm",U,W),ue(["m","mm"],xe);var wi=De("Minutes",!1);L("s",["ss",2],0,"second"),oe("s",U,re),oe("ss",U,W),ue(["s","ss"],we);var _i,ki,Si=De("Seconds",!1);for(L("S",0,0,(function(){return~~(this.millisecond()/100)})),L(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),L(0,["SSS",3],0,"millisecond"),L(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),L(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),L(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),L(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),L(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),L(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),oe("S",K,Y),oe("SS",K,W),oe("SSS",K,$),_i="SSSS";_i.length<=9;_i+="S")oe(_i,J);function Ci(e,t){t[_e]=de(1e3*("0."+e))}for(_i="S";_i.length<=9;_i+="S")ue(_i,Ci);ki=De("Milliseconds",!1),L("z",0,0,"zoneAbbr"),L("zz",0,0,"zoneName");var Ai=y.prototype;function Ti(e){return e}Ai.add=ei,Ai.calendar=function(e,t){1===arguments.length&&(arguments[0]?ni(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,i=a(e)&&!o(e),n=!1,s=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;ti.valueOf():i.valueOf()9999?F(i,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):A(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",F(i,"Z")):F(i,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Ai.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,i,n="moment",a="";return this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),e="["+n+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY","-MM-DD[T]HH:mm:ss.SSS",i=a+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+i)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Ai[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ai.toJSON=function(){return this.isValid()?this.toISOString():null},Ai.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Ai.unix=function(){return Math.floor(this.valueOf()/1e3)},Ai.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Ai.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Ai.eraName=function(){var e,t,i,n=this.localeData().eras();for(e=0,t=n.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Ai.isLocal=function(){return!!this.isValid()&&!this._isUTC},Ai.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Ai.isUtc=Xt,Ai.isUTC=Xt,Ai.zoneAbbr=function(){return this._isUTC?"UTC":""},Ai.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Ai.dates=_("dates accessor is deprecated. Use date instead.",xi),Ai.months=_("months accessor is deprecated. Use month instead",He),Ai.years=_("years accessor is deprecated. Use year instead",Te),Ai.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()})),Ai.isDSTShifted=_("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e,t={};return b(t,this),(t=Mt(t))._a?(e=t._isUTC?u(t._a):Ot(t._a),this._isDSTShifted=this.isValid()&&function(e,t,i){var n,a=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),o=0;for(n=0;n0):this._isDSTShifted=!1,this._isDSTShifted}));var Di=D.prototype;function Ii(e,t,i,n){var a=gt(),r=u().set(n,t);return a[i](r,e)}function Pi(e,t,i){if(l(e)&&(t=e,e=void 0),e=e||"",null!=t)return Ii(e,t,i,"month");var n,a=[];for(n=0;n<12;n++)a[n]=Ii(e,n,i,"month");return a}function Mi(e,t,i,n){"boolean"==typeof e?(l(t)&&(i=t,t=void 0),t=t||""):(i=t=e,e=!1,l(t)&&(i=t,t=void 0),t=t||"");var a,r=gt(),o=e?r._week.dow:0,s=[];if(null!=i)return Ii(t,(i+o)%7,n,"day");for(a=0;a<7;a++)s[a]=Ii(t,(a+o)%7,n,"day");return s}Di.calendar=function(e,t,i){var n=this._calendar[e]||this._calendar.sameElse;return A(n)?n.call(t,i):n},Di.longDateFormat=function(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.match(P).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},Di.invalidDate=function(){return this._invalidDate},Di.ordinal=function(e){return this._ordinal.replace("%d",e)},Di.preparse=Ti,Di.postformat=Ti,Di.relativeTime=function(e,t,i,n){var a=this._relativeTime[i];return A(a)?a(e,t,i,n):a.replace(/%d/i,e)},Di.pastFuture=function(e,t){var i=this._relativeTime[e>0?"future":"past"];return A(i)?i(t):i.replace(/%s/i,t)},Di.set=function(e){var t,i;for(i in e)r(e,i)&&(A(t=e[i])?this[i]=t:this["_"+i]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Di.eras=function(e,t){var n,a,r,o=this._eras||gt("en")._eras;for(n=0,a=o.length;n=0)return l[n]},Di.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?i(e.since).year():i(e.since).year()+(t-e.offset)*n},Di.erasAbbrRegex=function(e){return r(this,"_erasAbbrRegex")||mi.call(this),e?this._erasAbbrRegex:this._erasRegex},Di.erasNameRegex=function(e){return r(this,"_erasNameRegex")||mi.call(this),e?this._erasNameRegex:this._erasRegex},Di.erasNarrowRegex=function(e){return r(this,"_erasNarrowRegex")||mi.call(this),e?this._erasNarrowRegex:this._erasRegex},Di.months=function(e,t){return e?n(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Le).test(t)?"format":"standalone"][e.month()]:n(this._months)?this._months:this._months.standalone},Di.monthsShort=function(e,t){return e?n(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Le.test(t)?"format":"standalone"][e.month()]:n(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Di.monthsParse=function(e,t,i){var n,a,r;if(this._monthsParseExact)return Ne.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(a=u([2e3,n]),i&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(a,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(a,"").replace(".","")+"$","i")),i||this._monthsParse[n]||(r="^"+this.months(a,"")+"|^"+this.monthsShort(a,""),this._monthsParse[n]=new RegExp(r.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(i&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!i&&this._monthsParse[n].test(e))return n}},Di.monthsRegex=function(e){return this._monthsParseExact?(r(this,"_monthsRegex")||Be.call(this),e?this._monthsStrictRegex:this._monthsRegex):(r(this,"_monthsRegex")||(this._monthsRegex=je),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Di.monthsShortRegex=function(e){return this._monthsParseExact?(r(this,"_monthsRegex")||Be.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(r(this,"_monthsShortRegex")||(this._monthsShortRegex=Fe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Di.week=function(e){return Ve(e,this._week.dow,this._week.doy).week},Di.firstDayOfYear=function(){return this._week.doy},Di.firstDayOfWeek=function(){return this._week.dow},Di.weekdays=function(e,t){var i=n(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ue(i,this._week.dow):e?i[e.day()]:i},Di.weekdaysMin=function(e){return!0===e?Ue(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Di.weekdaysShort=function(e){return!0===e?Ue(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Di.weekdaysParse=function(e,t,i){var n,a,r;if(this._weekdaysParseExact)return et.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(a=u([2e3,1]).day(n),i&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[n]=new RegExp(r.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(i&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(i&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!i&&this._weekdaysParse[n].test(e))return n}},Di.weekdaysRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||tt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(r(this,"_weekdaysRegex")||(this._weekdaysRegex=Ze),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Di.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||tt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(r(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Qe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Di.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||tt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(r(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Je),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Di.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Di.meridiem=function(e,t,i){return e>11?i?"pm":"PM":i?"am":"AM"},ft("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===de(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),i.lang=_("moment.lang is deprecated. Use moment.locale instead.",ft),i.langData=_("moment.langData is deprecated. Use moment.localeData instead.",gt);var Ei=Math.abs;function Oi(e,t,i,n){var a=Gt(t,i);return e._milliseconds+=n*a._milliseconds,e._days+=n*a._days,e._months+=n*a._months,e._bubble()}function Li(e){return e<0?Math.floor(e):Math.ceil(e)}function Fi(e){return 4800*e/146097}function ji(e){return 146097*e/4800}function Ni(e){return function(){return this.as(e)}}var Ri=Ni("ms"),Hi=Ni("s"),Bi=Ni("m"),zi=Ni("h"),Yi=Ni("d"),Wi=Ni("w"),$i=Ni("M"),Vi=Ni("Q"),Xi=Ni("y"),Ui=Ri;function qi(e){return function(){return this.isValid()?this._data[e]:NaN}}var Gi=qi("milliseconds"),Ki=qi("seconds"),Zi=qi("minutes"),Qi=qi("hours"),Ji=qi("days"),en=qi("months"),tn=qi("years");var nn=Math.round,an={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function rn(e,t,i,n,a){return a.relativeTime(t||1,!!i,e,n)}var on=Math.abs;function sn(e){return(e>0)-(e<0)||+e}function ln(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,n,a,r,o,s,l=on(this._milliseconds)/1e3,c=on(this._days),d=on(this._months),h=this.asSeconds();return h?(e=ce(l/60),t=ce(e/60),l%=60,e%=60,i=ce(d/12),d%=12,n=l?l.toFixed(3).replace(/\.?0+$/,""):"",a=h<0?"-":"",r=sn(this._months)!==sn(h)?"-":"",o=sn(this._days)!==sn(h)?"-":"",s=sn(this._milliseconds)!==sn(h)?"-":"",a+"P"+(i?r+i+"Y":"")+(d?r+d+"M":"")+(c?o+c+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+n+"S":"")):"P0D"}var cn=Rt.prototype;return cn.isValid=function(){return this._isValid},cn.abs=function(){var e=this._data;return this._milliseconds=Ei(this._milliseconds),this._days=Ei(this._days),this._months=Ei(this._months),e.milliseconds=Ei(e.milliseconds),e.seconds=Ei(e.seconds),e.minutes=Ei(e.minutes),e.hours=Ei(e.hours),e.months=Ei(e.months),e.years=Ei(e.years),this},cn.add=function(e,t){return Oi(this,e,t,1)},cn.subtract=function(e,t){return Oi(this,e,t,-1)},cn.as=function(e){if(!this.isValid())return NaN;var t,i,n=this._milliseconds;if("month"===(e=R(e))||"quarter"===e||"year"===e)switch(t=this._days+n/864e5,i=this._months+Fi(t),e){case"month":return i;case"quarter":return i/3;case"year":return i/12}else switch(t=this._days+Math.round(ji(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}},cn.asMilliseconds=Ri,cn.asSeconds=Hi,cn.asMinutes=Bi,cn.asHours=zi,cn.asDays=Yi,cn.asWeeks=Wi,cn.asMonths=$i,cn.asQuarters=Vi,cn.asYears=Xi,cn.valueOf=Ui,cn._bubble=function(){var e,t,i,n,a,r=this._milliseconds,o=this._days,s=this._months,l=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*Li(ji(s)+o),o=0,s=0),l.milliseconds=r%1e3,e=ce(r/1e3),l.seconds=e%60,t=ce(e/60),l.minutes=t%60,i=ce(t/60),l.hours=i%24,o+=ce(i/24),s+=a=ce(Fi(o)),o-=Li(ji(a)),n=ce(s/12),s%=12,l.days=o,l.months=s,l.years=n,this},cn.clone=function(){return Gt(this)},cn.get=function(e){return e=R(e),this.isValid()?this[e+"s"]():NaN},cn.milliseconds=Gi,cn.seconds=Ki,cn.minutes=Zi,cn.hours=Qi,cn.days=Ji,cn.weeks=function(){return ce(this.days()/7)},cn.months=en,cn.years=tn,cn.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var i,n,a=!1,r=an;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(a=e),"object"==typeof t&&(r=Object.assign({},an,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),n=function(e,t,i,n){var a=Gt(e).abs(),r=nn(a.as("s")),o=nn(a.as("m")),s=nn(a.as("h")),l=nn(a.as("d")),c=nn(a.as("M")),d=nn(a.as("w")),h=nn(a.as("y")),u=r<=i.ss&&["s",r]||r0,u[4]=n,rn.apply(null,u)}(this,!a,r,i=this.localeData()),a&&(n=i.pastFuture(+this,n)),i.postformat(n)},cn.toISOString=ln,cn.toString=ln,cn.toJSON=ln,cn.locale=ri,cn.localeData=si,cn.toIsoString=_("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ln),cn.lang=oi,L("X",0,0,"unix"),L("x",0,0,"valueOf"),oe("x",ee),oe("X",/[+-]?\d+(\.\d{1,3})?/),ue("X",(function(e,t,i){i._d=new Date(1e3*parseFloat(e))})),ue("x",(function(e,t,i){i._d=new Date(de(e))})),i.version="2.30.1",e=Ot,i.fn=Ai,i.min=function(){return jt("isBefore",[].slice.call(arguments,0))},i.max=function(){return jt("isAfter",[].slice.call(arguments,0))},i.now=function(){return Date.now?Date.now():+new Date},i.utc=u,i.unix=function(e){return Ot(1e3*e)},i.months=function(e,t){return Pi(e,t,"months")},i.isDate=c,i.locale=ft,i.invalid=g,i.duration=Gt,i.isMoment=x,i.weekdays=function(e,t,i){return Mi(e,t,i,"weekdays")},i.parseZone=function(){return Ot.apply(null,arguments).parseZone()},i.localeData=gt,i.isDuration=Ht,i.monthsShort=function(e,t){return Pi(e,t,"monthsShort")},i.weekdaysMin=function(e,t,i){return Mi(e,t,i,"weekdaysMin")},i.defineLocale=pt,i.updateLocale=function(e,t){if(null!=t){var i,n,a=st;null!=lt[e]&&null!=lt[e].parentLocale?lt[e].set(T(lt[e]._config,t)):(null!=(n=ut(e))&&(a=n._config),t=T(a,t),null==n&&(t.abbr=e),(i=new D(t)).parentLocale=lt[e],lt[e]=i),ft(e)}else null!=lt[e]&&(null!=lt[e].parentLocale?(lt[e]=lt[e].parentLocale,e===ft()&&ft(e)):null!=lt[e]&&delete lt[e]);return lt[e]},i.locales=function(){return k(lt)},i.weekdaysShort=function(e,t,i){return Mi(e,t,i,"weekdaysShort")},i.normalizeUnits=R,i.relativeTimeRounding=function(e){return void 0===e?nn:"function"==typeof e&&(nn=e,!0)},i.relativeTimeThreshold=function(e,t){return void 0!==an[e]&&(void 0===t?an[e]:(an[e]=t,"s"===e&&(an.ss=t-1),!0))},i.calendarFormat=function(e,t){var i=e.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"},i.prototype=Ai,i.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"},i})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Split=t()}(this,(function(){"use strict";var e="undefined"!=typeof window?window:null,t=null===e,i=t?void 0:e.document,n=function(){return!1},a=t?"calc":["","-webkit-","-moz-","-o-"].filter((function(e){var t=i.createElement("div");return t.style.cssText="width:"+e+"calc(9px)",!!t.style.length})).shift()+"calc",r=function(e){return"string"==typeof e||e instanceof String},o=function(e){if(r(e)){var t=i.querySelector(e);if(!t)throw new Error("Selector "+e+" did not match a DOM element");return t}return e},s=function(e,t,i){var n=e[t];return void 0!==n?n:i},l=function(e,t,i,n){if(t){if("end"===n)return 0;if("center"===n)return e/2}else if(i){if("start"===n)return 0;if("center"===n)return e/2}return e},c=function(e,t){var n=i.createElement("div");return n.className="gutter gutter-"+t,n},d=function(e,t,i){var n={};return r(t)?n[e]=t:n[e]=a+"("+t+"% - "+i+"px)",n},h=function(e,t){var i;return(i={})[e]=t+"px",i};return function(a,r){if(void 0===r&&(r={}),t)return{};var u,f,p,g,m,v,b=a;Array.from&&(b=Array.from(b));var y=o(b[0]).parentNode,x=getComputedStyle?getComputedStyle(y):null,w=x?x.flexDirection:null,_=s(r,"sizes")||b.map((function(){return 100/b.length})),k=s(r,"minSize",100),S=Array.isArray(k)?k:b.map((function(){return k})),C=s(r,"expandToMin",!1),A=s(r,"gutterSize",10),T=s(r,"gutterAlign","center"),D=s(r,"snapOffset",30),I=s(r,"dragInterval",1),P=s(r,"direction","horizontal"),M=s(r,"cursor","horizontal"===P?"col-resize":"row-resize"),E=s(r,"gutter",c),O=s(r,"elementStyle",d),L=s(r,"gutterStyle",h);function F(e,t,i,n){var a=O(u,t,i,n);Object.keys(a).forEach((function(t){e.style[t]=a[t]}))}function j(){return v.map((function(e){return e.size}))}function N(e){return"touches"in e?e.touches[0][f]:e[f]}function R(e){var t=v[this.a],i=v[this.b],n=t.size+i.size;t.size=e/this.size*n,i.size=n-e/this.size*n,F(t.element,t.size,this._b,t.i),F(i.element,i.size,this._c,i.i)}function H(e){var t,i=v[this.a],a=v[this.b];this.dragging&&(t=N(e)-this.start+(this._b-this.dragOffset),I>1&&(t=Math.round(t/I)*I),t<=i.minSize+D+this._b?t=i.minSize+this._b:t>=this.size-(a.minSize+D+this._c)&&(t=this.size-(a.minSize+this._c)),R.call(this,t),s(r,"onDrag",n)())}function B(){var e=v[this.a].element,t=v[this.b].element,i=e.getBoundingClientRect(),n=t.getBoundingClientRect();this.size=i[u]+n[u]+this._b+this._c,this.start=i[p],this.end=i[g]}function z(e){var t=function(e){if(!getComputedStyle)return null;var t=getComputedStyle(e);if(!t)return null;var i=e[m];return 0===i?null:i-="horizontal"===P?parseFloat(t.paddingLeft)+parseFloat(t.paddingRight):parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)}(y);if(null===t)return e;if(S.reduce((function(e,t){return e+t}),0)>t)return e;var i=0,n=[],a=e.map((function(a,r){var o=t*a/100,s=l(A,0===r,r===e.length-1,T),c=S[r]+s;return o0&&n[a]-i>0){var o=Math.min(i,n[a]-i);i-=o,r=e-o}return r/t*100}))}function Y(){var t=v[this.a].element,a=v[this.b].element;this.dragging&&s(r,"onDragEnd",n)(j()),this.dragging=!1,e.removeEventListener("mouseup",this.stop),e.removeEventListener("touchend",this.stop),e.removeEventListener("touchcancel",this.stop),e.removeEventListener("mousemove",this.move),e.removeEventListener("touchmove",this.move),this.stop=null,this.move=null,t.removeEventListener("selectstart",n),t.removeEventListener("dragstart",n),a.removeEventListener("selectstart",n),a.removeEventListener("dragstart",n),t.style.userSelect="",t.style.webkitUserSelect="",t.style.MozUserSelect="",t.style.pointerEvents="",a.style.userSelect="",a.style.webkitUserSelect="",a.style.MozUserSelect="",a.style.pointerEvents="",this.gutter.style.cursor="",this.parent.style.cursor="",i.body.style.cursor=""}function W(t){if(!("button"in t)||0===t.button){var a=v[this.a].element,o=v[this.b].element;this.dragging||s(r,"onDragStart",n)(j()),t.preventDefault(),this.dragging=!0,this.move=H.bind(this),this.stop=Y.bind(this),e.addEventListener("mouseup",this.stop),e.addEventListener("touchend",this.stop),e.addEventListener("touchcancel",this.stop),e.addEventListener("mousemove",this.move),e.addEventListener("touchmove",this.move),a.addEventListener("selectstart",n),a.addEventListener("dragstart",n),o.addEventListener("selectstart",n),o.addEventListener("dragstart",n),a.style.userSelect="none",a.style.webkitUserSelect="none",a.style.MozUserSelect="none",a.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",this.gutter.style.cursor=M,this.parent.style.cursor=M,i.body.style.cursor=M,B.call(this),this.dragOffset=N(t)-this.end}}"horizontal"===P?(u="width",f="clientX",p="left",g="right",m="clientWidth"):"vertical"===P&&(u="height",f="clientY",p="top",g="bottom",m="clientHeight"),_=z(_);var $=[];function V(e){var t=e.i===$.length,i=t?$[e.i-1]:$[e.i];B.call(i);var n=t?i.size-e.minSize-i._c:e.minSize+i._b;R.call(i,n)}return(v=b.map((function(e,t){var i,n={element:o(e),size:_[t],minSize:S[t],i:t};if(t>0&&((i={a:t-1,b:t,dragging:!1,direction:P,parent:y})._b=l(A,t-1==0,!1,T),i._c=l(A,!1,t===b.length-1,T),"row-reverse"===w||"column-reverse"===w)){var a=i.a;i.a=i.b,i.b=a}if(t>0){var r=E(t,P,n.element);!function(e,t,i){var n=L(u,t,i);Object.keys(n).forEach((function(t){e.style[t]=n[t]}))}(r,A,t),i._a=W.bind(i),r.addEventListener("mousedown",i._a),r.addEventListener("touchstart",i._a),y.insertBefore(r,n.element),i.gutter=r}return F(n.element,n.size,l(A,0===t,t===b.length-1,T),t),t>0&&$.push(i),n}))).forEach((function(e){var t=e.element.getBoundingClientRect()[u];t0){var n=$[i-1],a=v[n.a],r=v[n.b];a.size=t[i-1],r.size=e,F(a.element,a.size,n._b,a.i),F(r.element,r.size,n._c,r.i)}}))},getSizes:j,collapse:function(e){V(v[e])},destroy:function(e,t){$.forEach((function(i){if(!0!==t?i.parent.removeChild(i.gutter):(i.gutter.removeEventListener("mousedown",i._a),i.gutter.removeEventListener("touchstart",i._a)),!0!==e){var n=O(u,i.a.size,i._b);Object.keys(n).forEach((function(e){v[i.a].element.style[e]="",v[i.b].element.style[e]=""}))}}))},parent:y,pairs:$}}})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],t):t((e=e||self).bootstrap={},e.jQuery)}(this,(function(e,t){"use strict";function i(e,t){for(var i=0;ithis._items.length-1||e<0))if(this._isSliding)t(this._element).one(E.SLID,(function(){return i.to(e)}));else{if(n===e)return this.pause(),void this.cycle();var a=n=i.clientWidth&&n>=i.clientHeight})),d=0l[e]&&!t.escapeWithReference&&(n=Math.min(d[i],l[e]-("right"===e?d.width:d.height))),ve({},i,n)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";d=be({},d,h[t](e))})),e.offsets.popper=d,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,i=t.popper,n=t.reference,a=e.placement.split("-")[0],r=Math.floor,o=-1!==["top","bottom"].indexOf(a),s=o?"right":"bottom",l=o?"left":"top",c=o?"width":"height";return i[s]r(n[s])&&(e.offsets.popper[l]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var i;if(!Re(e.instance.modifiers,"arrow","keepTogether"))return e;var n=t.element;if("string"==typeof n){if(!(n=e.instance.popper.querySelector(n)))return e}else if(!e.instance.popper.contains(n))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var a=e.placement.split("-")[0],r=e.offsets,o=r.popper,s=r.reference,l=-1!==["left","right"].indexOf(a),c=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),u=l?"left":"top",f=l?"bottom":"right",p=Ae(n)[c];s[f]-po[f]&&(e.offsets.popper[h]+=s[h]+p-o[f]),e.offsets.popper=ye(e.offsets.popper);var g=s[h]+s[c]/2-p/2,m=ne(e.instance.popper),v=parseFloat(m["margin"+d],10),b=parseFloat(m["border"+d+"Width"],10),y=g-e.offsets.popper[h]-v-b;return y=Math.max(Math.min(o[c]-p,y),0),e.arrowElement=n,e.offsets.arrow=(ve(i={},h,Math.round(y)),ve(i,u,""),i),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(Me(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var i=ke(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split("-")[0],a=Te(n),r=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case"flip":o=[n,a];break;case"clockwise":o=ze(n);break;case"counterclockwise":o=ze(n,!0);break;default:o=t.behavior}return o.forEach((function(s,l){if(n!==s||o.length===l+1)return e;n=e.placement.split("-")[0],a=Te(n);var c,d=e.offsets.popper,h=e.offsets.reference,u=Math.floor,f="left"===n&&u(d.right)>u(h.left)||"right"===n&&u(d.left)u(h.top)||"bottom"===n&&u(d.top)u(i.right),m=u(d.top)u(i.bottom),b="left"===n&&p||"right"===n&&g||"top"===n&&m||"bottom"===n&&v,y=-1!==["top","bottom"].indexOf(n),x=!!t.flipVariations&&(y&&"start"===r&&p||y&&"end"===r&&g||!y&&"start"===r&&m||!y&&"end"===r&&v);(f||b||x)&&(e.flipped=!0,(f||b)&&(n=o[l+1]),x&&(r="end"===(c=r)?"start":"start"===c?"end":c),e.placement=n+(r?"-"+r:""),e.offsets.popper=be({},e.offsets.popper,De(e.instance.popper,e.offsets.reference,e.placement)),e=Pe(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,i=t.split("-")[0],n=e.offsets,a=n.popper,r=n.reference,o=-1!==["left","right"].indexOf(i),s=-1===["top","left"].indexOf(i);return a[o?"left":"top"]=r[i]-(s?a[o?"width":"height"]:0),e.placement=Te(t),e.offsets.popper=ye(a),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Re(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,i=Ie(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomi.right||t.top>i.bottom||t.rightdocument.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},i._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},i._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=e.left+e.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}},Et="show",Ot="out",Lt={HIDE:"hide"+St,HIDDEN:"hidden"+St,SHOW:"show"+St,SHOWN:"shown"+St,INSERTED:"inserted"+St,CLICK:"click"+St,FOCUSIN:"focusin"+St,FOCUSOUT:"focusout"+St,MOUSEENTER:"mouseenter"+St,MOUSELEAVE:"mouseleave"+St},Ft="fade",jt="show",Nt="hover",Rt="focus",Ht=function(){function e(e,t){if(void 0===We)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var i=e.prototype;return i.enable=function(){this._isEnabled=!0},i.disable=function(){this._isEnabled=!1},i.toggleEnabled=function(){this._isEnabled=!this._isEnabled},i.toggle=function(e){if(this._isEnabled)if(e){var i=this.constructor.DATA_KEY,n=t(e.currentTarget).data(i);n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(t(this.getTipElement()).hasClass(jt))return void this._leave(null,this);this._enter(null,this)}},i.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},i.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var i=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(i);var n=o.findShadowRoot(this.element),a=t.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!a)return;var r=this.getTipElement(),s=o.getUID(this.constructor.NAME);r.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&t(r).addClass(Ft);var l="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,c=this._getAttachment(l);this.addAttachmentClass(c);var d=this._getContainer();t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(d),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new We(this.element,r,{placement:c,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),t(r).addClass(jt),"ontouchstart"in document.documentElement&&t(document.body).children().on("mouseover",null,t.noop);var h=function(){e.config.animation&&e._fixTransition();var i=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),i===Ot&&e._leave(null,e)};if(t(this.tip).hasClass(Ft)){var u=o.getTransitionDurationFromElement(this.tip);t(this.tip).one(o.TRANSITION_END,h).emulateTransitionEnd(u)}else h()}},i.hide=function(e){var i=this,n=this.getTipElement(),a=t.Event(this.constructor.Event.HIDE),r=function(){i._hoverState!==Et&&n.parentNode&&n.parentNode.removeChild(n),i._cleanTipClass(),i.element.removeAttribute("aria-describedby"),t(i.element).trigger(i.constructor.Event.HIDDEN),null!==i._popper&&i._popper.destroy(),e&&e()};if(t(this.element).trigger(a),!a.isDefaultPrevented()){if(t(n).removeClass(jt),"ontouchstart"in document.documentElement&&t(document.body).children().off("mouseover",null,t.noop),this._activeTrigger.click=!1,this._activeTrigger[Rt]=!1,this._activeTrigger[Nt]=!1,t(this.tip).hasClass(Ft)){var s=o.getTransitionDurationFromElement(n);t(n).one(o.TRANSITION_END,r).emulateTransitionEnd(s)}else r();this._hoverState=""}},i.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},i.isWithContent=function(){return Boolean(this.getTitle())},i.addAttachmentClass=function(e){t(this.getTipElement()).addClass(At+"-"+e)},i.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},i.setContent=function(){var e=this.getTipElement();this.setElementContent(t(e.querySelectorAll(".tooltip-inner")),this.getTitle()),t(e).removeClass(Ft+" "+jt)},i.setElementContent=function(e,i){"object"!=typeof i||!i.nodeType&&!i.jquery?this.config.html?(this.config.sanitize&&(i=wt(i,this.config.whiteList,this.config.sanitizeFn)),e.html(i)):e.text(i):this.config.html?t(i).parent().is(e)||e.empty().append(i):e.text(t(i).text())},i.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},i._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=a({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},i._getContainer=function(){return!1===this.config.container?document.body:o.isElement(this.config.container)?t(this.config.container):t(document).find(this.config.container)},i._getAttachment=function(e){return Pt[e.toUpperCase()]},i._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach((function(i){if("click"===i)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if("manual"!==i){var n=i===Nt?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,a=i===Nt?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(n,e.config.selector,(function(t){return e._enter(t)})).on(a,e.config.selector,(function(t){return e._leave(t)}))}})),t(this.element).closest(".modal").on("hide.bs.modal",(function(){e.element&&e.hide()})),this.config.selector?this.config=a({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},i._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},i._enter=function(e,i){var n=this.constructor.DATA_KEY;(i=i||t(e.currentTarget).data(n))||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),e&&(i._activeTrigger["focusin"===e.type?Rt:Nt]=!0),t(i.getTipElement()).hasClass(jt)||i._hoverState===Et?i._hoverState=Et:(clearTimeout(i._timeout),i._hoverState=Et,i.config.delay&&i.config.delay.show?i._timeout=setTimeout((function(){i._hoverState===Et&&i.show()}),i.config.delay.show):i.show())},i._leave=function(e,i){var n=this.constructor.DATA_KEY;(i=i||t(e.currentTarget).data(n))||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),e&&(i._activeTrigger["focusout"===e.type?Rt:Nt]=!1),i._isWithActiveTrigger()||(clearTimeout(i._timeout),i._hoverState=Ot,i.config.delay&&i.config.delay.hide?i._timeout=setTimeout((function(){i._hoverState===Ot&&i.hide()}),i.config.delay.hide):i.hide())},i._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},i._getConfig=function(e){var i=t(this.element).data();return Object.keys(i).forEach((function(e){-1!==Dt.indexOf(e)&&delete i[e]})),"number"==typeof(e=a({},this.constructor.Default,i,"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),o.typeCheckConfig(_t,e,this.constructor.DefaultType),e.sanitize&&(e.template=wt(e.template,e.whiteList,e.sanitizeFn)),e},i._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},i._cleanTipClass=function(){var e=t(this.getTipElement()),i=e.attr("class").match(Tt);null!==i&&i.length&&e.removeClass(i.join(""))},i._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},i._fixTransition=function(){var e=this.getTipElement(),i=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(Ft),this.config.animation=!1,this.hide(),this.show(),this.config.animation=i)},e._jQueryInterface=function(i){return this.each((function(){var n=t(this).data(kt),a="object"==typeof i&&i;if((n||!/dispose|hide/.test(i))&&(n||(n=new e(this,a),t(this).data(kt,n)),"string"==typeof i)){if(void 0===n[i])throw new TypeError('No method named "'+i+'"');n[i]()}}))},n(e,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Mt}},{key:"NAME",get:function(){return _t}},{key:"DATA_KEY",get:function(){return kt}},{key:"Event",get:function(){return Lt}},{key:"EVENT_KEY",get:function(){return St}},{key:"DefaultType",get:function(){return It}}]),e}();t.fn[_t]=Ht._jQueryInterface,t.fn[_t].Constructor=Ht,t.fn[_t].noConflict=function(){return t.fn[_t]=Ct,Ht._jQueryInterface};var Bt="popover",zt="bs.popover",Yt="."+zt,Wt=t.fn[Bt],$t="bs-popover",Vt=new RegExp("(^|\\s)"+$t+"\\S+","g"),Xt=a({},Ht.Default,{placement:"right",trigger:"click",content:"",template:''}),Ut=a({},Ht.DefaultType,{content:"(string|element|function)"}),qt={HIDE:"hide"+Yt,HIDDEN:"hidden"+Yt,SHOW:"show"+Yt,SHOWN:"shown"+Yt,INSERTED:"inserted"+Yt,CLICK:"click"+Yt,FOCUSIN:"focusin"+Yt,FOCUSOUT:"focusout"+Yt,MOUSEENTER:"mouseenter"+Yt,MOUSELEAVE:"mouseleave"+Yt},Gt=function(e){var i,a;function r(){return e.apply(this,arguments)||this}a=e,(i=r).prototype=Object.create(a.prototype),(i.prototype.constructor=i).__proto__=a;var o=r.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(e){t(this.getTipElement()).addClass($t+"-"+e)},o.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},o.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(".popover-header"),this.getTitle());var i=this._getContent();"function"==typeof i&&(i=i.call(this.element)),this.setElementContent(e.find(".popover-body"),i),e.removeClass("fade show")},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var e=t(this.getTipElement()),i=e.attr("class").match(Vt);null!==i&&0=this._offsets[a]&&(void 0===this._offsets[a+1]||e li > .active",bi=function(){function e(e){this._element=e}var i=e.prototype;return i.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(fi)||t(this._element).hasClass("disabled"))){var i,n,a=t(this._element).closest(".nav, .list-group")[0],r=o.getSelectorFromElement(this._element);if(a){var s="UL"===a.nodeName||"OL"===a.nodeName?vi:mi;n=(n=t.makeArray(t(a).find(s)))[n.length-1]}var l=t.Event(ui.HIDE,{relatedTarget:this._element}),c=t.Event(ui.SHOW,{relatedTarget:n});if(n&&t(n).trigger(l),t(this._element).trigger(c),!c.isDefaultPrevented()&&!l.isDefaultPrevented()){r&&(i=document.querySelector(r)),this._activate(this._element,a);var d=function(){var i=t.Event(ui.HIDDEN,{relatedTarget:e._element}),a=t.Event(ui.SHOWN,{relatedTarget:n});t(n).trigger(i),t(e._element).trigger(a)};i?this._activate(i,i.parentNode,d):d()}}},i.dispose=function(){t.removeData(this._element,ci),this._element=null},i._activate=function(e,i,n){var a=this,r=(!i||"UL"!==i.nodeName&&"OL"!==i.nodeName?t(i).children(mi):t(i).find(vi))[0],s=n&&r&&t(r).hasClass(pi),l=function(){return a._transitionComplete(e,r,n)};if(r&&s){var c=o.getTransitionDurationFromElement(r);t(r).removeClass(gi).one(o.TRANSITION_END,l).emulateTransitionEnd(c)}else l()},i._transitionComplete=function(e,i,n){if(i){t(i).removeClass(fi);var a=t(i.parentNode).find("> .dropdown-menu .active")[0];a&&t(a).removeClass(fi),"tab"===i.getAttribute("role")&&i.setAttribute("aria-selected",!1)}if(t(e).addClass(fi),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),o.reflow(e),e.classList.contains(pi)&&e.classList.add(gi),e.parentNode&&t(e.parentNode).hasClass("dropdown-menu")){var r=t(e).closest(".dropdown")[0];if(r){var s=[].slice.call(r.querySelectorAll(".dropdown-toggle"));t(s).addClass(fi)}e.setAttribute("aria-expanded",!0)}n&&n()},e._jQueryInterface=function(i){return this.each((function(){var n=t(this),a=n.data(ci);if(a||(a=new e(this),n.data(ci,a)),"string"==typeof i){if(void 0===a[i])throw new TypeError('No method named "'+i+'"');a[i]()}}))},n(e,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),e}();t(document).on(ui.CLICK_DATA_API,'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(e){e.preventDefault(),bi._jQueryInterface.call(t(this),"show")})),t.fn.tab=bi._jQueryInterface,t.fn.tab.Constructor=bi,t.fn.tab.noConflict=function(){return t.fn.tab=hi,bi._jQueryInterface};var yi="toast",xi="bs.toast",wi="."+xi,_i=t.fn[yi],ki={CLICK_DISMISS:"click.dismiss"+wi,HIDE:"hide"+wi,HIDDEN:"hidden"+wi,SHOW:"show"+wi,SHOWN:"shown"+wi},Si="hide",Ci="show",Ai="showing",Ti={animation:"boolean",autohide:"boolean",delay:"number"},Di={animation:!0,autohide:!0,delay:500},Ii=function(){function e(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners()}var i=e.prototype;return i.show=function(){var e=this;t(this._element).trigger(ki.SHOW),this._config.animation&&this._element.classList.add("fade");var i=function(){e._element.classList.remove(Ai),e._element.classList.add(Ci),t(e._element).trigger(ki.SHOWN),e._config.autohide&&e.hide()};if(this._element.classList.remove(Si),this._element.classList.add(Ai),this._config.animation){var n=o.getTransitionDurationFromElement(this._element);t(this._element).one(o.TRANSITION_END,i).emulateTransitionEnd(n)}else i()},i.hide=function(e){var i=this;this._element.classList.contains(Ci)&&(t(this._element).trigger(ki.HIDE),e?this._close():this._timeout=setTimeout((function(){i._close()}),this._config.delay))},i.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Ci)&&this._element.classList.remove(Ci),t(this._element).off(ki.CLICK_DISMISS),t.removeData(this._element,xi),this._element=null,this._config=null},i._getConfig=function(e){return e=a({},Di,t(this._element).data(),"object"==typeof e&&e?e:{}),o.typeCheckConfig(yi,e,this.constructor.DefaultType),e},i._setListeners=function(){var e=this;t(this._element).on(ki.CLICK_DISMISS,'[data-dismiss="toast"]',(function(){return e.hide(!0)}))},i._close=function(){var e=this,i=function(){e._element.classList.add(Si),t(e._element).trigger(ki.HIDDEN)};if(this._element.classList.remove(Ci),this._config.animation){var n=o.getTransitionDurationFromElement(this._element);t(this._element).one(o.TRANSITION_END,i).emulateTransitionEnd(n)}else i()},e._jQueryInterface=function(i){return this.each((function(){var n=t(this),a=n.data(xi);if(a||(a=new e(this,"object"==typeof i&&i),n.data(xi,a)),"string"==typeof i){if(void 0===a[i])throw new TypeError('No method named "'+i+'"');a[i](this)}}))},n(e,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"DefaultType",get:function(){return Ti}},{key:"Default",get:function(){return Di}}]),e}();t.fn[yi]=Ii._jQueryInterface,t.fn[yi].Constructor=Ii,t.fn[yi].noConflict=function(){return t.fn[yi]=_i,Ii._jQueryInterface},function(){if(void 0===t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||4<=e[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),e.Util=o,e.Alert=u,e.Button=_,e.Carousel=j,e.Collapse=K,e.Dropdown=at,e.Modal=vt,e.Popover=Gt,e.Scrollspy=li,e.Tab=bi,e.Toast=Ii,e.Tooltip=Ht,Object.defineProperty(e,"__esModule",{value:!0})})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).bsCustomFileInput=t()}(this,(function(){"use strict";var e='.custom-file input[type="file"]',t=".custom-file-label",i="form",n="input",a=function(e){var i="",n=e.parentNode.querySelector(t);return n&&(i=n.innerHTML),i},r=function(e){if(e.childNodes.length>0)for(var t=[].slice.call(e.childNodes),i=0;ithis._bufferOffset&&(this._buffer=this._buffer.slice(e-this._bufferOffset),this._bufferOffset=e);var i=0===u(this._buffer);return this._done&&i?null:this._buffer.slice(0,t-e)}},{key:"close",value:function(){this._reader.cancel&&this._reader.cancel()}}]),e}();function u(e){return void 0===e?0:void 0!==e.size?e.size:e.length}},{"./isCordova":2,"./isReactNative":3,"./readAsByteArray":4,"./uriToBlob":8}],7:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var n=function(){function e(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e.message));a.originalRequest=n,a.causingError=i;var r=e.message;return null!=i&&(r+=", caused by "+i.toString()),null!=n&&(r+=", originated from request (response code: "+n.status+", response text: "+n.responseText+")"),a.message=r,a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),t}();i.default=n},{}],10:[function(e,t,i){"use strict";var n,a=e("./upload"),r=(n=a)&&n.__esModule?n:{default:n},o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(e("./node/storage"));var s=r.default.defaultOptions,l={Upload:r.default,canStoreURLs:o.canStoreURLs,defaultOptions:s};if("undefined"!=typeof window){var c=window,d=c.XMLHttpRequest,h=c.Blob;l.isSupported=d&&h&&"function"==typeof h.prototype.slice}else l.isSupported=!0,l.FileStorage=o.FileStorage;t.exports=l},{"./node/storage":7,"./upload":11}],11:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var n=function(){function e(e,t){for(var i=0;it._offsetBeforeRetry&&(t._retryAttempt=0);var i=!0;"undefined"!=typeof window&&"navigator"in window&&!1===window.navigator.onLine&&(i=!1);var r=e.originalRequest?e.originalRequest.status:0,o=!f(r,400)||409===r||423===r;if(t._retryAttemptthis._size)&&!this.options.uploadLengthDeferred&&(n=this._size),this._source.slice(i,n,(function(i,n,a){i?t._emitError(i):(t.options.uploadLengthDeferred&&a&&(t._size=t._offset+(n&&n.size?n.size:0),e.setRequestHeader("Upload-Length",t._size)),null===n?e.send():(e.send(n),t._emitProgress(t._offset,t._size)))}))}},{key:"_handleUploadResponse",value:function(e){var t=this,i=parseInt(e.getResponseHeader("Upload-Offset"),10);if(isNaN(i))this._emitXhrError(e,new Error("tus: invalid or missing offset value"));else{if(this._emitProgress(i,this._size),this._emitChunkComplete(i-this._offset,i,this._size),this._offset=i,i==this._size)return this.options.removeFingerprintOnSuccess&&this.options.resume&&this._storage.removeItem(this._fingerprint,(function(e){e&&t._emitError(e)})),this._emitSuccess(),void this._source.close();this._startUpload()}}}],[{key:"terminate",value:function(e,t,i){if("function"!=typeof t&&"function"!=typeof i)throw new Error("tus: a callback function must be specified");"function"==typeof t&&(i=t,t={});var n=(0,s.newRequest)();n.open("DELETE",e,!0),n.onload=function(){204===n.status?i():i(new a.default(new Error("tus: unexpected response while terminating upload"),null,n))},n.onerror=function(e){i(new a.default(e,new Error("tus: failed to terminate upload"),n))},p(n,t),n.send(null)}}]),e}();function f(e,t){return e>=t&&e>>6)+fromCharCode(128|63&t):fromCharCode(224|t>>>12&15)+fromCharCode(128|t>>>6&63)+fromCharCode(128|63&t);var t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return fromCharCode(240|t>>>18&7)+fromCharCode(128|t>>>12&63)+fromCharCode(128|t>>>6&63)+fromCharCode(128|63&t)},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=function(e){return e.replace(re_utob,cb_utob)},cb_encode=function(e){var t=[0,2,1][e.length%3],i=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0);return[b64chars.charAt(i>>>18),b64chars.charAt(i>>>12&63),t>=2?"=":b64chars.charAt(i>>>6&63),t>=1?"=":b64chars.charAt(63&i)].join("")},btoa=global.btoa?function(e){return global.btoa(e)}:function(e){return e.replace(/[\s\S]{1,3}/g,cb_encode)},_encode=buffer?buffer.from&&Uint8Array&&buffer.from!==Uint8Array.from?function(e){return(e.constructor===buffer.constructor?e:buffer.from(e)).toString("base64")}:function(e){return(e.constructor===buffer.constructor?e:new buffer(e)).toString("base64")}:function(e){return btoa(utob(e))},encode=function(e,t){return t?_encode(String(e)).replace(/[+\/]/g,(function(e){return"+"==e?"-":"_"})).replace(/=/g,""):_encode(String(e))},encodeURI=function(e){return encode(e,!0)},re_btou=new RegExp(["[À-ß][€-¿]","[à-ï][€-¿]{2}","[ð-÷][€-¿]{3}"].join("|"),"g"),cb_btou=function(e){switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return fromCharCode(55296+(t>>>10))+fromCharCode(56320+(1023&t));case 3:return fromCharCode((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return fromCharCode((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},btou=function(e){return e.replace(re_btou,cb_btou)},cb_decode=function(e){var t=e.length,i=t%4,n=(t>0?b64tab[e.charAt(0)]<<18:0)|(t>1?b64tab[e.charAt(1)]<<12:0)|(t>2?b64tab[e.charAt(2)]<<6:0)|(t>3?b64tab[e.charAt(3)]:0),a=[fromCharCode(n>>>16),fromCharCode(n>>>8&255),fromCharCode(255&n)];return a.length-=[0,0,2,1][i],a.join("")},atob=global.atob?function(e){return global.atob(e)}:function(e){return e.replace(/[\s\S]{1,4}/g,cb_decode)},_decode=buffer?buffer.from&&Uint8Array&&buffer.from!==Uint8Array.from?function(e){return(e.constructor===buffer.constructor?e:buffer.from(e,"base64")).toString()}:function(e){return(e.constructor===buffer.constructor?e:new buffer(e,"base64")).toString()}:function(e){return btou(atob(e))},decode=function(e){return _decode(String(e).replace(/[-_]/g,(function(e){return"-"==e?"+":"/"})).replace(/[^A-Za-z0-9\+\/]/g,""))},noConflict=function(){var e=global.Base64;return global.Base64=_Base64,e};if(global.Base64={VERSION:version,atob:atob,btoa:btoa,fromBase64:decode,toBase64:encode,utob:utob,encode:encode,encodeURI:encodeURI,btou:btou,decode:decode,noConflict:noConflict,__buffer__:buffer},"function"==typeof Object.defineProperty){var noEnum=function(e){return{value:e,enumerable:!1,writable:!0,configurable:!0}};global.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",noEnum((function(){return decode(this)}))),Object.defineProperty(String.prototype,"toBase64",noEnum((function(e){return encode(this,e)}))),Object.defineProperty(String.prototype,"toBase64URI",noEnum((function(){return encode(this,!0)})))}}return global.Meteor&&(Base64=global.Base64),void 0!==module&&module.exports?module.exports.Base64=global.Base64:"function"==typeof define&&define.amd&&define([],(function(){return global.Base64})),{Base64:global.Base64}}))}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],14:[function(e,t,i){"use strict";var n=Object.prototype.hasOwnProperty;function a(e){return decodeURIComponent(e.replace(/\+/g," "))}i.stringify=function(e,t){t=t||"";var i=[];for(var a in"string"!=typeof t&&(t="?"),e)n.call(e,a)&&i.push(encodeURIComponent(a)+"="+encodeURIComponent(e[a]));return i.length?t+i.join("&"):""},i.parse=function(e){for(var t,i=/([^=?&]+)=?([^&]*)/g,n={};t=i.exec(e);){var r=a(t[1]),o=a(t[2]);r in n||(n[r]=o)}return n}},{}],15:[function(e,t,i){"use strict";t.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}},{}],16:[function(e,t,i){(function(i){"use strict";var n=e("requires-port"),a=e("querystringify"),r=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\S\s]*)/i,o=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,s=[["#","hash"],["?","query"],function(e){return e.replace("\\","/")},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d+)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],l={hash:1,query:1};function c(e){var t,n=i&&i.location||{},a={},r=typeof(e=e||n);if("blob:"===e.protocol)a=new h(unescape(e.pathname),{});else if("string"===r)for(t in a=new h(e,{}),l)delete a[t];else if("object"===r){for(t in e)t in l||(a[t]=e[t]);void 0===a.slashes&&(a.slashes=o.test(e.href))}return a}function d(e){var t=r.exec(e);return{protocol:t[1]?t[1].toLowerCase():"",slashes:!!t[2],rest:t[3]}}function h(e,t,i){if(!(this instanceof h))return new h(e,t,i);var r,o,l,u,f,p,g=s.slice(),m=typeof t,v=this,b=0;for("object"!==m&&"string"!==m&&(i=t,t=null),i&&"function"!=typeof i&&(i=a.parse),t=c(t),r=!(o=d(e||"")).protocol&&!o.slashes,v.slashes=o.slashes||r&&t.slashes,v.protocol=o.protocol||t.protocol||"",e=o.rest,o.slashes||(g[3]=[/(.*)/,"pathname"]);bo&&(n.top-=l),n.top<0&&(n.top=0),n.left+c>s&&(n.left-=c),n.left<0&&(n.left=0),e.$menu.css(n)}else e.determinePosition.call(this,e.$menu)},positionSubmenu:function(t){if(void 0!==t)if(e.ui&&e.ui.position)t.css("display","block").position({my:"left top-5",at:"right top",of:this,collision:"flipfit fit"}).css("display","");else{var i={top:-9,left:this.outerWidth()-5};t.css(i)}},zIndex:1,animation:{duration:50,show:"slideDown",hide:"slideUp"},events:{preShow:e.noop,show:e.noop,hide:e.noop,activated:e.noop},callback:null,items:{}},d={timer:null,pageX:null,pageY:null},h={abortevent:function(e){e.preventDefault(),e.stopImmediatePropagation()},contextmenu:function(t){var n=e(this);if(!1!==t.data.events.preShow(n,t)&&("right"===t.data.trigger&&(t.preventDefault(),t.stopImmediatePropagation()),!("right"!==t.data.trigger&&"demand"!==t.data.trigger&&t.originalEvent||!(void 0===t.mouseButton||!t.data||"left"===t.data.trigger&&0===t.mouseButton||"right"===t.data.trigger&&2===t.mouseButton)||n.hasClass("context-menu-active")||n.hasClass("context-menu-disabled")))){if(i=n,t.data.build){var a=t.data.build(i,t);if(!1===a)return;if(t.data=e.extend(!0,{},c,t.data,a||{}),!t.data.items||e.isEmptyObject(t.data.items))throw window.console&&(console.error||console.log).call(console,"No items specified to show in contextMenu"),new Error("No Items specified");t.data.$trigger=i,u.create(t.data)}u.show.call(n,t.data,t.pageX,t.pageY)}},click:function(t){t.preventDefault(),t.stopImmediatePropagation(),e(this).trigger(e.Event("contextmenu",{data:t.data,pageX:t.pageX,pageY:t.pageY}))},mousedown:function(t){var n=e(this);i&&i.length&&!i.is(n)&&i.data("contextMenu").$menu.trigger("contextmenu:hide"),2===t.button&&(i=n.data("contextMenuActive",!0))},mouseup:function(t){var n=e(this);n.data("contextMenuActive")&&i&&i.length&&i.is(n)&&!n.hasClass("context-menu-disabled")&&(t.preventDefault(),t.stopImmediatePropagation(),i=n,n.trigger(e.Event("contextmenu",{data:t.data,pageX:t.pageX,pageY:t.pageY}))),n.removeData("contextMenuActive")},mouseenter:function(t){var n=e(this),a=e(t.relatedTarget),r=e(document);a.is(".context-menu-list")||a.closest(".context-menu-list").length||i&&i.length||(d.pageX=t.pageX,d.pageY=t.pageY,d.data=t.data,r.on("mousemove.contextMenuShow",h.mousemove),d.timer=setTimeout((function(){d.timer=null,r.off("mousemove.contextMenuShow"),i=n,n.trigger(e.Event("contextmenu",{data:d.data,pageX:d.pageX,pageY:d.pageY}))}),t.data.delay))},mousemove:function(e){d.pageX=e.pageX,d.pageY=e.pageY},mouseleave:function(t){var i=e(t.relatedTarget);if(!i.is(".context-menu-list")&&!i.closest(".context-menu-list").length){try{clearTimeout(d.timer)}catch(t){}d.timer=null}},layerClick:function(t){var i,n,r=e(this).data("contextMenuRoot"),o=t.button,s=t.pageX,l=t.pageY,c=void 0===s;t.preventDefault(),setTimeout((function(){if(c)null!=r&&null!==r.$menu&&void 0!==r.$menu&&r.$menu.trigger("contextmenu:hide");else{var d,h="left"===r.trigger&&0===o||"right"===r.trigger&&2===o;if(document.elementFromPoint&&r.$layer){if(r.$layer.hide(),(i=document.elementFromPoint(s-a.scrollLeft(),l-a.scrollTop())).isContentEditable){var u=document.createRange(),f=window.getSelection();u.selectNode(i),u.collapse(!0),f.removeAllRanges(),f.addRange(u)}e(i).trigger(t),r.$layer.show()}if(r.hideOnSecondTrigger&&h&&null!==r.$menu&&void 0!==r.$menu)r.$menu.trigger("contextmenu:hide");else{if(r.reposition&&h)if(document.elementFromPoint){if(r.$trigger.is(i))return void r.position.call(r.$trigger,r,s,l)}else if(n=r.$trigger.offset(),d=e(window),n.top+=d.scrollTop(),n.top<=t.pageY&&(n.left+=d.scrollLeft(),n.left<=t.pageX&&(n.bottom=n.top+r.$trigger.outerHeight(),n.bottom>=t.pageY&&(n.right=n.left+r.$trigger.outerWidth(),n.right>=t.pageX))))return void r.position.call(r.$trigger,r,s,l);i&&h&&r.$trigger.one("contextmenu:hidden",(function(){e(i).contextMenu({x:s,y:l,button:o})})),null!=r&&null!==r.$menu&&void 0!==r.$menu&&r.$menu.trigger("contextmenu:hide")}}}),50)},keyStop:function(e,t){t.isInput||e.preventDefault(),e.stopPropagation()},key:function(e){var t={};i&&(t=i.data("contextMenu")||{}),void 0===t.zIndex&&(t.zIndex=0);var n=0,a=function(e){""!==e.style.zIndex?n=e.style.zIndex:null!==e.offsetParent&&void 0!==e.offsetParent?a(e.offsetParent):null!==e.parentElement&&void 0!==e.parentElement&&a(e.parentElement)};if(a(e.target),!(t.$menu&&parseInt(n,10)>parseInt(t.$menu.css("zIndex"),10))){switch(e.keyCode){case 9:case 38:if(h.keyStop(e,t),t.isInput){if(9===e.keyCode&&e.shiftKey)return e.preventDefault(),t.$selected&&t.$selected.find("input, textarea, select").blur(),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("prevcommand"));if(38===e.keyCode&&"checkbox"===t.$selected.find("input, textarea, select").prop("type"))return void e.preventDefault()}else if(9!==e.keyCode||e.shiftKey)return void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("prevcommand"));break;case 40:if(h.keyStop(e,t),!t.isInput)return void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("nextcommand"));if(9===e.keyCode)return e.preventDefault(),t.$selected&&t.$selected.find("input, textarea, select").blur(),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("nextcommand"));if(40===e.keyCode&&"checkbox"===t.$selected.find("input, textarea, select").prop("type"))return void e.preventDefault();break;case 37:if(h.keyStop(e,t),t.isInput||!t.$selected||!t.$selected.length)break;if(!t.$selected.parent().hasClass("context-menu-root")){var r=t.$selected.parent().parent();return t.$selected.trigger("contextmenu:blur"),void(t.$selected=r)}break;case 39:if(h.keyStop(e,t),t.isInput||!t.$selected||!t.$selected.length)break;var o=t.$selected.data("contextMenu")||{};if(o.$menu&&t.$selected.hasClass("context-menu-submenu"))return t.$selected=null,o.$selected=null,void o.$menu.trigger("nextcommand");break;case 35:case 36:return t.$selected&&t.$selected.find("input, textarea, select").length?void 0:((t.$selected&&t.$selected.parent()||t.$menu).children(":not(."+t.classNames.disabled+", ."+t.classNames.notSelectable+")")[36===e.keyCode?"first":"last"]().trigger("contextmenu:focus"),void e.preventDefault());case 13:if(h.keyStop(e,t),t.isInput){if(t.$selected&&!t.$selected.is("textarea, select"))return void e.preventDefault();break}return void(void 0!==t.$selected&&null!==t.$selected&&t.$selected.trigger("mouseup"));case 32:case 33:case 34:return void h.keyStop(e,t);case 27:return h.keyStop(e,t),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("contextmenu:hide"));default:var s=String.fromCharCode(e.keyCode).toUpperCase();if(t.accesskeys&&t.accesskeys[s])return void t.accesskeys[s].$node.trigger(t.accesskeys[s].$menu?"contextmenu:focus":"mouseup")}e.stopPropagation(),void 0!==t.$selected&&null!==t.$selected&&t.$selected.trigger(e)}},prevItem:function(t){t.stopPropagation();var i=e(this).data("contextMenu")||{},n=e(this).data("contextMenuRoot")||{};if(i.$selected){var a=i.$selected;(i=i.$selected.parent().data("contextMenu")||{}).$selected=a}for(var r=i.$menu.children(),o=i.$selected&&i.$selected.prev().length?i.$selected.prev():r.last(),s=o;o.hasClass(n.classNames.disabled)||o.hasClass(n.classNames.notSelectable)||o.is(":hidden");)if((o=o.prev().length?o.prev():r.last()).is(s))return;i.$selected&&h.itemMouseleave.call(i.$selected.get(0),t),h.itemMouseenter.call(o.get(0),t);var l=o.find("input, textarea, select");l.length&&l.focus()},nextItem:function(t){t.stopPropagation();var i=e(this).data("contextMenu")||{},n=e(this).data("contextMenuRoot")||{};if(i.$selected){var a=i.$selected;(i=i.$selected.parent().data("contextMenu")||{}).$selected=a}for(var r=i.$menu.children(),o=i.$selected&&i.$selected.next().length?i.$selected.next():r.first(),s=o;o.hasClass(n.classNames.disabled)||o.hasClass(n.classNames.notSelectable)||o.is(":hidden");)if((o=o.next().length?o.next():r.first()).is(s))return;i.$selected&&h.itemMouseleave.call(i.$selected.get(0),t),h.itemMouseenter.call(o.get(0),t);var l=o.find("input, textarea, select");l.length&&l.focus()},focusInput:function(){var t=e(this).closest(".context-menu-item"),i=t.data(),n=i.contextMenu,a=i.contextMenuRoot;a.$selected=n.$selected=t,a.isInput=n.isInput=!0},blurInput:function(){var t=e(this).closest(".context-menu-item").data(),i=t.contextMenu;t.contextMenuRoot.isInput=i.isInput=!1},menuMouseenter:function(){e(this).data().contextMenuRoot.hovering=!0},menuMouseleave:function(t){var i=e(this).data().contextMenuRoot;i.$layer&&i.$layer.is(t.relatedTarget)&&(i.hovering=!1)},itemMouseenter:function(t){var i=e(this),n=i.data(),a=n.contextMenu,r=n.contextMenuRoot;r.hovering=!0,t&&r.$layer&&r.$layer.is(t.relatedTarget)&&(t.preventDefault(),t.stopImmediatePropagation()),(a.$menu?a:r).$menu.children("."+r.classNames.hover).trigger("contextmenu:blur").children(".hover").trigger("contextmenu:blur"),i.hasClass(r.classNames.disabled)||i.hasClass(r.classNames.notSelectable)?a.$selected=null:i.trigger("contextmenu:focus")},itemMouseleave:function(t){var i=e(this),n=i.data(),a=n.contextMenu,r=n.contextMenuRoot;if(r!==a&&r.$layer&&r.$layer.is(t.relatedTarget))return void 0!==r.$selected&&null!==r.$selected&&r.$selected.trigger("contextmenu:blur"),t.preventDefault(),t.stopImmediatePropagation(),void(r.$selected=a.$selected=a.$node);a&&a.$menu&&a.$menu.hasClass("context-menu-visible")||i.trigger("contextmenu:blur")},itemClick:function(t){var i,n=e(this),a=n.data(),r=a.contextMenu,o=a.contextMenuRoot,s=a.contextMenuKey;if(!(!r.items[s]||n.is("."+o.classNames.disabled+", .context-menu-separator, ."+o.classNames.notSelectable)||n.is(".context-menu-submenu")&&!1===o.selectableSubMenu)){if(t.preventDefault(),t.stopImmediatePropagation(),e.isFunction(r.callbacks[s])&&Object.prototype.hasOwnProperty.call(r.callbacks,s))i=r.callbacks[s];else{if(!e.isFunction(o.callback))return;i=o.callback}!1!==i.call(o.$trigger,s,o,t)?o.$menu.trigger("contextmenu:hide"):o.$menu.parent().length&&u.update.call(o.$trigger,o)}},inputClick:function(e){e.stopImmediatePropagation()},hideMenu:function(t,i){var n=e(this).data("contextMenuRoot");u.hide.call(n.$trigger,n,i&&i.force)},focusItem:function(t){t.stopPropagation();var i=e(this),n=i.data(),a=n.contextMenu,r=n.contextMenuRoot;i.hasClass(r.classNames.disabled)||i.hasClass(r.classNames.notSelectable)||(i.addClass([r.classNames.hover,r.classNames.visible].join(" ")).parent().find(".context-menu-item").not(i).removeClass(r.classNames.visible).filter("."+r.classNames.hover).trigger("contextmenu:blur"),a.$selected=r.$selected=i,a&&a.$node&&a.$node.hasClass("context-menu-submenu")&&a.$node.addClass(r.classNames.hover),a.$node&&r.positionSubmenu.call(a.$node,a.$menu))},blurItem:function(t){t.stopPropagation();var i=e(this),n=i.data(),a=n.contextMenu,r=n.contextMenuRoot;a.autoHide&&i.removeClass(r.classNames.visible),i.removeClass(r.classNames.hover),a.$selected=null}},u={show:function(t,n,a){var r=e(this),o={};if(e("#context-menu-layer").trigger("mousedown"),t.$trigger=r,!1!==t.events.show.call(r,t))if(!1!==u.update.call(r,t)){if(t.position.call(r,t,n,a),t.zIndex){var s=t.zIndex;"function"==typeof t.zIndex&&(s=t.zIndex.call(r,t)),o.zIndex=function(e){for(var t=0,i=e;t=Math.max(t,parseInt(i.css("z-index"),10)||0),(i=i.parent())&&i.length&&!("html body".indexOf(i.prop("nodeName").toLowerCase())>-1););return t}(r)+s}u.layer.call(t.$menu,t,o.zIndex),t.$menu.find("ul").css("zIndex",o.zIndex+1),t.$menu.css(o)[t.animation.show](t.animation.duration,(function(){r.trigger("contextmenu:visible"),u.activated(t),t.events.activated(t)})),r.data("contextMenu",t).addClass("context-menu-active"),e(document).off("keydown.contextMenu").on("keydown.contextMenu",h.key),t.autoHide&&e(document).on("mousemove.contextMenuAutoHide",(function(e){var i=r.offset();i.right=i.left+r.outerWidth(),i.bottom=i.top+r.outerHeight(),!t.$layer||t.hovering||e.pageX>=i.left&&e.pageX<=i.right&&e.pageY>=i.top&&e.pageY<=i.bottom||setTimeout((function(){t.hovering||null===t.$menu||void 0===t.$menu||t.$menu.trigger("contextmenu:hide")}),50)}))}else i=null;else i=null},hide:function(t,n){var a=e(this);if(t||(t=a.data("contextMenu")||{}),n||!t.events||!1!==t.events.hide.call(a,t)){if(a.removeData("contextMenu").removeClass("context-menu-active"),t.$layer){setTimeout((r=t.$layer,function(){r.remove()}),10);try{delete t.$layer}catch(e){t.$layer=null}}var r;i=null,t.$menu.find("."+t.classNames.hover).trigger("contextmenu:blur"),t.$selected=null,t.$menu.find("."+t.classNames.visible).removeClass(t.classNames.visible),e(document).off(".contextMenuAutoHide").off("keydown.contextMenu"),t.$menu&&t.$menu[t.animation.hide](t.animation.duration,(function(){t.build&&(t.$menu.remove(),e.each(t,(function(e){switch(e){case"ns":case"selector":case"build":case"trigger":return!0;default:t[e]=void 0;try{delete t[e]}catch(e){}return!0}}))),setTimeout((function(){a.trigger("contextmenu:hidden")}),10)}))}},create:function(t,i){function n(t){var i=e("");if(t._accesskey)t._beforeAccesskey&&i.append(document.createTextNode(t._beforeAccesskey)),e("").addClass("context-menu-accesskey").text(t._accesskey).appendTo(i),t._afterAccesskey&&i.append(document.createTextNode(t._afterAccesskey));else if(t.isHtmlName){if(void 0!==t.accesskey)throw new Error("accesskeys are not compatible with HTML names and cannot be used together in the same item");i.html(t.name)}else i.text(t.name);return i}void 0===i&&(i=t),t.$menu=e('
    ').addClass(t.className||"").data({contextMenu:t,contextMenuRoot:i}),t.dataAttr&&e.each(t.dataAttr,(function(e,i){t.$menu.attr("data-"+t.key,i)})),e.each(["callbacks","commands","inputs"],(function(e,n){t[n]={},i[n]||(i[n]={})})),i.accesskeys||(i.accesskeys={}),e.each(t.items,(function(a,r){var o=e('
  • ').addClass(r.className||""),s=null,c=null;if(o.on("click",e.noop),"string"!=typeof r&&"cm_separator"!==r.type||(r={type:"cm_seperator"}),r.$node=o.data({contextMenu:t,contextMenuRoot:i,contextMenuKey:a}),void 0!==r.accesskey)for(var d,f=function(e){for(var t,i=e.split(/\s+/),n=[],a=0;t=i[a];a++)t=t.charAt(0).toUpperCase(),n.push(t);return n}(r.accesskey),p=0;d=f[p];p++)if(!i.accesskeys[d]){i.accesskeys[d]=r;var g=r.name.match(new RegExp("^(.*?)("+d+")(.*)$","i"));g&&(r._beforeAccesskey=g[1],r._accesskey=g[2],r._afterAccesskey=g[3]);break}if(r.type&&l[r.type])l[r.type].call(o,r,t,i),e.each([t,i],(function(i,n){n.commands[a]=r,!e.isFunction(r.callback)||void 0!==n.callbacks[a]&&void 0!==t.type||(n.callbacks[a]=r.callback)}));else{switch("cm_seperator"===r.type?o.addClass("context-menu-separator "+i.classNames.notSelectable):"html"===r.type?o.addClass("context-menu-html "+i.classNames.notSelectable):"sub"!==r.type&&r.type?(s=e("").appendTo(o),n(r).appendTo(s),o.addClass("context-menu-input"),t.hasTypes=!0,e.each([t,i],(function(e,t){t.commands[a]=r,t.inputs[a]=r}))):r.items&&(r.type="sub"),r.type){case"cm_seperator":break;case"text":c=e('').attr("name","context-menu-input-"+a).val(r.value||"").appendTo(s);break;case"textarea":c=e('').attr("name","context-menu-input-"+a).val(r.value||"").appendTo(s),r.height&&c.height(r.height);break;case"checkbox":c=e('').attr("name","context-menu-input-"+a).val(r.value||"").prop("checked",!!r.selected).prependTo(s);break;case"radio":c=e('').attr("name","context-menu-input-"+r.radio).val(r.value||"").prop("checked",!!r.selected).prependTo(s);break;case"select":c=e('').attr("name","context-menu-input-"+a).appendTo(s),r.options&&(e.each(r.options,(function(t,i){e("").val(t).text(i).appendTo(c)})),c.val(r.selected));break;case"sub":n(r).appendTo(o),r.appendTo=r.$node,o.data("contextMenu",r).addClass("context-menu-submenu"),r.callback=null,"function"==typeof r.items.then?u.processPromises(r,i,r.items):u.create(r,i);break;case"html":e(r.html).appendTo(o);break;default:e.each([t,i],(function(i,n){n.commands[a]=r,!e.isFunction(r.callback)||void 0!==n.callbacks[a]&&void 0!==t.type||(n.callbacks[a]=r.callback)})),n(r).appendTo(o)}r.type&&"sub"!==r.type&&"html"!==r.type&&"cm_seperator"!==r.type&&(c.on("focus",h.focusInput).on("blur",h.blurInput),r.events&&c.on(r.events,t)),r.icon&&(e.isFunction(r.icon)?r._icon=r.icon.call(this,this,o,a,r):"string"!=typeof r.icon||"fab "!==r.icon.substring(0,4)&&"fas "!==r.icon.substring(0,4)&&"fad "!==r.icon.substring(0,4)&&"far "!==r.icon.substring(0,4)&&"fal "!==r.icon.substring(0,4)?"string"==typeof r.icon&&"fa-"===r.icon.substring(0,3)?r._icon=i.classNames.icon+" "+i.classNames.icon+"--fa fa "+r.icon:r._icon=i.classNames.icon+" "+i.classNames.icon+"-"+r.icon:(o.addClass(i.classNames.icon+" "+i.classNames.icon+"--fa5"),r._icon=e('')),"string"==typeof r._icon?o.addClass(r._icon):o.prepend(r._icon))}r.$input=c,r.$label=s,o.appendTo(t.$menu),!t.hasTypes&&e.support.eventSelectstart&&o.on("selectstart.disableTextSelect",h.abortevent)})),t.$node||t.$menu.css("display","none").addClass("context-menu-root"),t.$menu.appendTo(t.appendTo||document.body)},resize:function(t,i){var n;t.css({position:"absolute",display:"block"}),t.data("width",(n=t.get(0)).getBoundingClientRect?Math.ceil(n.getBoundingClientRect().width):t.outerWidth()+1),t.css({position:"static",minWidth:"0px",maxWidth:"100000px"}),t.find("> li > ul").each((function(){u.resize(e(this),!0)})),i||t.find("ul").addBack().css({position:"",display:"",minWidth:"",maxWidth:""}).outerWidth((function(){return e(this).data("width")}))},update:function(t,i){var n=this;void 0===i&&(i=t,u.resize(t.$menu));var a=!1;return t.$menu.children().each((function(){var r,o=e(this),s=o.data("contextMenuKey"),l=t.items[s],c=e.isFunction(l.disabled)&&l.disabled.call(n,s,i)||!0===l.disabled;if((r=e.isFunction(l.visible)?l.visible.call(n,s,i):void 0===l.visible||!0===l.visible)&&(a=!0),o[r?"show":"hide"](),o[c?"addClass":"removeClass"](i.classNames.disabled),e.isFunction(l.icon)){o.removeClass(l._icon);var d=l.icon.call(this,n,o,s,l);"string"==typeof d?o.addClass(d):o.prepend(d)}if(l.type)switch(o.find("input, select, textarea").prop("disabled",c),l.type){case"text":case"textarea":l.$input.val(l.value||"");break;case"checkbox":case"radio":l.$input.val(l.value||"").prop("checked",!!l.selected);break;case"select":l.$input.val((0===l.selected?"0":l.selected)||"")}l.$menu&&(u.update.call(n,l,i)&&(a=!0))})),a},layer:function(t,i){var n=t.$layer=e('
    ').css({height:a.height(),width:a.width(),display:"block",position:"fixed","z-index":i,top:0,left:0,opacity:0,filter:"alpha(opacity=0)","background-color":"#000"}).data("contextMenuRoot",t).insertBefore(this).on("contextmenu",h.abortevent).on("mousedown",h.layerClick);return void 0===document.body.style.maxWidth&&n.css({position:"absolute",height:e(document).height()}),n},processPromises:function(e,t,i){function n(e,t,i){void 0===i?(i={error:{name:"No items and no error item",icon:"context-menu-icon context-menu-icon-quit"}},window.console&&(console.error||console.log).call(console,'When you reject a promise, provide an "items" object, equal to normal sub-menu items')):"string"==typeof i&&(i={error:{name:i}}),a(e,t,i)}function a(e,t,i){void 0!==t.$menu&&t.$menu.is(":visible")&&(e.$node.removeClass(t.classNames.iconLoadingClass),e.items=i,u.create(e,t,!0),u.update(e,t),t.positionSubmenu.call(e.$node,e.$menu))}e.$node.addClass(t.classNames.iconLoadingClass),i.then(function(e,t,i){void 0===i&&n(void 0),a(e,t,i)}.bind(this,e,t),n.bind(this,e,t))},activated:function(t){var i=t.$menu,n=i.offset(),a=e(window).height(),r=e(window).scrollTop(),o=i.height();o>a?i.css({height:a+"px","overflow-x":"hidden","overflow-y":"auto",top:r+"px"}):(n.topr+a)&&i.css({top:r+"px"})}};function f(t){return t.id&&e('label[for="'+t.id+'"]').val()||t.name}function p(t,i,n){return n||(n=0),i.each((function(){var i,a,r=e(this),o=this,s=this.nodeName.toLowerCase();switch("label"===s&&r.find("input, textarea, select").length&&(i=r.text(),s=(o=(r=r.children().first()).get(0)).nodeName.toLowerCase()),s){case"menu":a={name:r.attr("label"),items:{}},n=p(a.items,r.children(),n);break;case"a":case"button":a={name:r.text(),disabled:!!r.attr("disabled"),callback:function(){r.get(0).click()}};break;case"menuitem":case"command":switch(r.attr("type")){case void 0:case"command":case"menuitem":a={name:r.attr("label"),disabled:!!r.attr("disabled"),icon:r.attr("icon"),callback:function(){r.get(0).click()}};break;case"checkbox":a={type:"checkbox",disabled:!!r.attr("disabled"),name:r.attr("label"),selected:!!r.attr("checked")};break;case"radio":a={type:"radio",disabled:!!r.attr("disabled"),name:r.attr("label"),radio:r.attr("radiogroup"),value:r.attr("id"),selected:!!r.attr("checked")};break;default:a=void 0}break;case"hr":a="-------";break;case"input":switch(r.attr("type")){case"text":a={type:"text",name:i||f(o),disabled:!!r.attr("disabled"),value:r.val()};break;case"checkbox":a={type:"checkbox",name:i||f(o),disabled:!!r.attr("disabled"),selected:!!r.attr("checked")};break;case"radio":a={type:"radio",name:i||f(o),disabled:!!r.attr("disabled"),radio:!!r.attr("name"),value:r.val(),selected:!!r.attr("checked")};break;default:a=void 0}break;case"select":a={type:"select",name:i||f(o),disabled:!!r.attr("disabled"),selected:r.val(),options:{}},r.children().each((function(){a.options[this.value]=e(this).text()}));break;case"textarea":a={type:"textarea",name:i||f(o),disabled:!!r.attr("disabled"),value:r.val()};break;case"label":break;default:a={type:"html",html:r.clone(!0)}}a&&(n++,t["key"+n]=a)})),n}e.fn.contextMenu=function(t){var i=this,n=t;if(this.length>0)if(void 0===t)this.first().trigger("contextmenu");else if(void 0!==t.x&&void 0!==t.y)this.first().trigger(e.Event("contextmenu",{pageX:t.x,pageY:t.y,mouseButton:t.button}));else if("hide"===t){var a=this.first().data("contextMenu")?this.first().data("contextMenu").$menu:null;a&&a.trigger("contextmenu:hide")}else"destroy"===t?e.contextMenu("destroy",{context:this}):e.isPlainObject(t)?(t.context=this,e.contextMenu("create",t)):t?this.removeClass("context-menu-disabled"):t||this.addClass("context-menu-disabled");else e.each(s,(function(){this.selector===i.selector&&(n.data=this,e.extend(n.data,{trigger:"demand"}))})),h.contextmenu.call(n.target,n);return this},e.contextMenu=function(t,i){"string"!=typeof t&&(i=t,t="create"),"string"==typeof i?i={selector:i}:void 0===i&&(i={});var a=e.extend(!0,{},c,i||{}),l=e(document),d=l,f=!1;switch(a.context&&a.context.length?(d=e(a.context).first(),a.context=d.get(0),f=!e(a.context).is(document)):a.context=document,t){case"update":if(f)u.update(d);else for(var p in s)s.hasOwnProperty(p)&&u.update(s[p]);break;case"create":if(!a.selector)throw new Error("No selector specified");if(a.selector.match(/.context-menu-(list|item|input)($|\s)/))throw new Error('Cannot bind to selector "'+a.selector+'" as it contains a reserved className');if(!a.build&&(!a.items||e.isEmptyObject(a.items)))throw new Error("No Items specified");if(r++,a.ns=".contextMenu"+r,f||(o[a.selector]=a.ns),s[a.ns]=a,a.trigger||(a.trigger="right"),!n){var g="click"===a.itemClickEvent?"click.contextMenu":"mouseup.contextMenu",m={"contextmenu:focus.contextMenu":h.focusItem,"contextmenu:blur.contextMenu":h.blurItem,"contextmenu.contextMenu":h.abortevent,"mouseenter.contextMenu":h.itemMouseenter,"mouseleave.contextMenu":h.itemMouseleave};m[g]=h.itemClick,l.on({"contextmenu:hide.contextMenu":h.hideMenu,"prevcommand.contextMenu":h.prevItem,"nextcommand.contextMenu":h.nextItem,"contextmenu.contextMenu":h.abortevent,"mouseenter.contextMenu":h.menuMouseenter,"mouseleave.contextMenu":h.menuMouseleave},".context-menu-list").on("mouseup.contextMenu",".context-menu-input",h.inputClick).on(m,".context-menu-item"),n=!0}switch(d.on("contextmenu"+a.ns,a.selector,a,h.contextmenu),f&&d.on("remove"+a.ns,(function(){e(this).contextMenu("destroy")})),a.trigger){case"hover":d.on("mouseenter"+a.ns,a.selector,a,h.mouseenter).on("mouseleave"+a.ns,a.selector,a,h.mouseleave);break;case"left":d.on("click"+a.ns,a.selector,a,h.click);break;case"touchstart":d.on("touchstart"+a.ns,a.selector,a,h.click)}a.build||u.create(a);break;case"destroy":var v;if(f){var b=a.context;e.each(s,(function(t,i){if(!i)return!0;if(!e(b).is(i.selector))return!0;(v=e(".context-menu-list").filter(":visible")).length&&v.data().contextMenuRoot.$trigger.is(e(i.context).find(i.selector))&&v.trigger("contextmenu:hide",{force:!0});try{s[i.ns].$menu&&s[i.ns].$menu.remove(),delete s[i.ns]}catch(e){s[i.ns]=null}return e(i.context).off(i.ns),!0}))}else if(a.selector){if(o[a.selector]){(v=e(".context-menu-list").filter(":visible")).length&&v.data().contextMenuRoot.$trigger.is(a.selector)&&v.trigger("contextmenu:hide",{force:!0});try{s[o[a.selector]].$menu&&s[o[a.selector]].$menu.remove(),delete s[o[a.selector]]}catch(e){s[o[a.selector]]=null}l.off(o[a.selector])}}else l.off(".contextMenu .contextMenuAutoHide"),e.each(s,(function(t,i){e(i.context).off(i.ns)})),o={},s={},r=0,n=!1,e("#context-menu-layer, .context-menu-list").remove();break;case"html5":(!e.support.htmlCommand&&!e.support.htmlMenuitem||"boolean"==typeof i&&i)&&e('menu[type="context"]').each((function(){this.id&&e.contextMenu({selector:"[contextmenu="+this.id+"]",items:e.contextMenu.fromMenu(this)})})).css("display","none");break;default:throw new Error('Unknown operation "'+t+'"')}return this},e.contextMenu.setInputValues=function(t,i){void 0===i&&(i={}),e.each(t.inputs,(function(e,t){switch(t.type){case"text":case"textarea":t.value=i[e]||"";break;case"checkbox":t.selected=!!i[e];break;case"radio":t.selected=(i[t.radio]||"")===t.value;break;case"select":t.selected=i[e]||""}}))},e.contextMenu.getInputValues=function(t,i){return void 0===i&&(i={}),e.each(t.inputs,(function(e,t){switch(t.type){case"text":case"textarea":case"select":i[e]=t.$input.val();break;case"checkbox":i[e]=t.$input.prop("checked");break;case"radio":t.$input.prop("checked")&&(i[t.radio]=t.value)}})),i},e.contextMenu.fromMenu=function(t){var i={};return p(i,e(t).children()),i},e.contextMenu.defaults=c,e.contextMenu.types=l,e.contextMenu.handle=h,e.contextMenu.op=u,e.contextMenu.menus=s})),"undefined"==typeof jQuery)throw new Error("Tempus Dominus Bootstrap4's requires jQuery. jQuery must be included before Tempus Dominus Bootstrap4's JavaScript.");if(function(e){var t=jQuery.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||t[0]>=4)throw new Error("Tempus Dominus Bootstrap4's requires at least jQuery v3.0.0 but less than v4.0.0")}(),"undefined"==typeof moment)throw new Error("Tempus Dominus Bootstrap4's requires moment.js. Moment.js must be included before Tempus Dominus Bootstrap4's JavaScript.");var version=moment.version.split(".");if(version[0]<=2&&version[1]<17||version[0]>=3)throw new Error("Tempus Dominus Bootstrap4's requires at least moment.js v2.17.0 but less than v3.0.0");!function(){var e="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},t=function(){function e(e,t){for(var i=0;i1){for(var a=0;a1)throw new TypeError("isEnabled expects a single character string parameter");switch(e){case"y":return-1!==this.actualFormat.indexOf("Y");case"M":return-1!==this.actualFormat.indexOf("M");case"d":return-1!==this.actualFormat.toLowerCase().indexOf("d");case"h":case"H":return-1!==this.actualFormat.toLowerCase().indexOf("h");case"m":return-1!==this.actualFormat.indexOf("m");case"s":return-1!==this.actualFormat.indexOf("s");case"a":case"A":return-1!==this.actualFormat.toLowerCase().indexOf("a");default:return!1}},v.prototype._hasTime=function(){return this._isEnabled("h")||this._isEnabled("m")||this._isEnabled("s")},v.prototype._hasDate=function(){return this._isEnabled("y")||this._isEnabled("M")||this._isEnabled("d")},v.prototype._dataToOptions=function(){var t=this._element.data(),i={};return t.dateOptions&&t.dateOptions instanceof Object&&(i=e.extend(!0,i,t.dateOptions)),e.each(this._options,(function(e){var n="date"+e.charAt(0).toUpperCase()+e.slice(1);void 0!==t[n]?i[e]=t[n]:delete i[e]})),i},v.prototype._notifyEvent=function(e){e.type===v.Event.CHANGE&&e.date&&e.date.isSame(e.oldDate)||!e.date&&!e.oldDate||this._element.trigger(e)},v.prototype._viewUpdate=function(e){"y"===e&&(e="YYYY"),this._notifyEvent({type:v.Event.UPDATE,change:e,viewDate:this._viewDate.clone()})},v.prototype._showMode=function(e){this.widget&&(e&&(this.currentViewMode=Math.max(this.MinViewModeNumber,Math.min(3,this.currentViewMode+e))),this.widget.find(".datepicker > div").hide().filter(".datepicker-"+h[this.currentViewMode].CLASS_NAME).show())},v.prototype._isInDisabledDates=function(e){return!0===this._options.disabledDates[e.format("YYYY-MM-DD")]},v.prototype._isInEnabledDates=function(e){return!0===this._options.enabledDates[e.format("YYYY-MM-DD")]},v.prototype._isInDisabledHours=function(e){return!0===this._options.disabledHours[e.format("H")]},v.prototype._isInEnabledHours=function(e){return!0===this._options.enabledHours[e.format("H")]},v.prototype._isValid=function(t,i){if(!t.isValid())return!1;if(this._options.disabledDates&&"d"===i&&this._isInDisabledDates(t))return!1;if(this._options.enabledDates&&"d"===i&&!this._isInEnabledDates(t))return!1;if(this._options.minDate&&t.isBefore(this._options.minDate,i))return!1;if(this._options.maxDate&&t.isAfter(this._options.maxDate,i))return!1;if(this._options.daysOfWeekDisabled&&"d"===i&&-1!==this._options.daysOfWeekDisabled.indexOf(t.day()))return!1;if(this._options.disabledHours&&("h"===i||"m"===i||"s"===i)&&this._isInDisabledHours(t))return!1;if(this._options.enabledHours&&("h"===i||"m"===i||"s"===i)&&!this._isInEnabledHours(t))return!1;if(this._options.disabledTimeIntervals&&("h"===i||"m"===i||"s"===i)){var n=!1;if(e.each(this._options.disabledTimeIntervals,(function(){if(t.isBetween(this[0],this[1]))return n=!0,!1})),n)return!1}return!0},v.prototype._parseInputDate=function(e){return void 0===this._options.parseInputDate?n.isMoment(e)||(e=this.getMoment(e)):e=this._options.parseInputDate(e),e},v.prototype._keydown=function(e){var t=null,i=void 0,n=void 0,a=void 0,r=void 0,o=[],s={},l=e.which;for(i in p[l]="p",p)p.hasOwnProperty(i)&&"p"===p[i]&&(o.push(i),parseInt(i,10)!==l&&(s[i]=!0));for(i in this._options.keyBinds)if(this._options.keyBinds.hasOwnProperty(i)&&"function"==typeof this._options.keyBinds[i]&&(a=i.split(" ")).length===o.length&&u[l]===a[a.length-1]){for(r=!0,n=a.length-2;n>=0;n--)if(!(u[a[n]]in s)){r=!1;break}if(r){t=this._options.keyBinds[i];break}}t&&t.call(this)&&(e.stopPropagation(),e.preventDefault())},v.prototype._keyup=function(e){p[e.which]="r",g[e.which]&&(g[e.which]=!1,e.stopPropagation(),e.preventDefault())},v.prototype._indexGivenDates=function(t){var i={},n=this;return e.each(t,(function(){var e=n._parseInputDate(this);e.isValid()&&(i[e.format("YYYY-MM-DD")]=!0)})),!!Object.keys(i).length&&i},v.prototype._indexGivenHours=function(t){var i={};return e.each(t,(function(){i[this]=!0})),!!Object.keys(i).length&&i},v.prototype._initFormatting=function(){var e=this._options.format||"L LT",t=this;this.actualFormat=e.replace(/(\[[^\[]*])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,(function(e){return t._dates[0].localeData().longDateFormat(e)||e})),this.parseFormats=this._options.extraFormats?this._options.extraFormats.slice():[],this.parseFormats.indexOf(e)<0&&this.parseFormats.indexOf(this.actualFormat)<0&&this.parseFormats.push(this.actualFormat),this.use24Hours=this.actualFormat.toLowerCase().indexOf("a")<1&&this.actualFormat.replace(/\[.*?]/g,"").indexOf("h")<1,this._isEnabled("y")&&(this.MinViewModeNumber=2),this._isEnabled("M")&&(this.MinViewModeNumber=1),this._isEnabled("d")&&(this.MinViewModeNumber=0),this.currentViewMode=Math.max(this.MinViewModeNumber,this.currentViewMode),this.unset||this._setValue(this._dates[0],0)},v.prototype._getLastPickedDate=function(){return this._dates[this._getLastPickedDateIndex()]},v.prototype._getLastPickedDateIndex=function(){return this._dates.length-1},v.prototype.getMoment=function(e){var t=void 0;return t=null==e?n():this._hasTimeZone()?n.tz(e,this.parseFormats,this._options.locale,this._options.useStrict,this._options.timeZone):n(e,this.parseFormats,this._options.locale,this._options.useStrict),this._hasTimeZone()&&t.tz(this._options.timeZone),t},v.prototype.toggle=function(){return this.widget?this.hide():this.show()},v.prototype.ignoreReadonly=function(e){if(0===arguments.length)return this._options.ignoreReadonly;if("boolean"!=typeof e)throw new TypeError("ignoreReadonly () expects a boolean parameter");this._options.ignoreReadonly=e},v.prototype.options=function(t){if(0===arguments.length)return e.extend(!0,{},this._options);if(!(t instanceof Object))throw new TypeError("options() this.options parameter should be an object");e.extend(!0,this._options,t);var i=this;e.each(this._options,(function(e,t){void 0!==i[e]&&i[e](t)}))},v.prototype.date=function(e,t){if(t=t||0,0===arguments.length)return this.unset?null:this._options.allowMultidate?this._dates.join(this._options.multidateSeparator):this._dates[t].clone();if(!(null===e||"string"==typeof e||n.isMoment(e)||e instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");this._setValue(null===e?null:this._parseInputDate(e),t)},v.prototype.format=function(e){if(0===arguments.length)return this._options.format;if("string"!=typeof e&&("boolean"!=typeof e||!1!==e))throw new TypeError("format() expects a string or boolean:false parameter "+e);this._options.format=e,this.actualFormat&&this._initFormatting()},v.prototype.timeZone=function(e){if(0===arguments.length)return this._options.timeZone;if("string"!=typeof e)throw new TypeError("newZone() expects a string parameter");this._options.timeZone=e},v.prototype.dayViewHeaderFormat=function(e){if(0===arguments.length)return this._options.dayViewHeaderFormat;if("string"!=typeof e)throw new TypeError("dayViewHeaderFormat() expects a string parameter");this._options.dayViewHeaderFormat=e},v.prototype.extraFormats=function(e){if(0===arguments.length)return this._options.extraFormats;if(!1!==e&&!(e instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");this._options.extraFormats=e,this.parseFormats&&this._initFormatting()},v.prototype.disabledDates=function(t){if(0===arguments.length)return this._options.disabledDates?e.extend({},this._options.disabledDates):this._options.disabledDates;if(!t)return this._options.disabledDates=!1,this._update(),!0;if(!(t instanceof Array))throw new TypeError("disabledDates() expects an array parameter");this._options.disabledDates=this._indexGivenDates(t),this._options.enabledDates=!1,this._update()},v.prototype.enabledDates=function(t){if(0===arguments.length)return this._options.enabledDates?e.extend({},this._options.enabledDates):this._options.enabledDates;if(!t)return this._options.enabledDates=!1,this._update(),!0;if(!(t instanceof Array))throw new TypeError("enabledDates() expects an array parameter");this._options.enabledDates=this._indexGivenDates(t),this._options.disabledDates=!1,this._update()},v.prototype.daysOfWeekDisabled=function(e){if(0===arguments.length)return this._options.daysOfWeekDisabled.splice(0);if("boolean"==typeof e&&!e)return this._options.daysOfWeekDisabled=!1,this._update(),!0;if(!(e instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(this._options.daysOfWeekDisabled=e.reduce((function(e,t){return(t=parseInt(t,10))>6||t<0||isNaN(t)||-1===e.indexOf(t)&&e.push(t),e}),[]).sort(),this._options.useCurrent&&!this._options.keepInvalid)for(var t=0;t1)throw new TypeError("multidateSeparator expects a single character string parameter");this._options.multidateSeparator=e},t(v,null,[{key:"NAME",get:function(){return a}},{key:"DATA_KEY",get:function(){return r}},{key:"EVENT_KEY",get:function(){return o}},{key:"DATA_API_KEY",get:function(){return s}},{key:"DatePickerModes",get:function(){return h}},{key:"ViewModes",get:function(){return f}},{key:"Event",get:function(){return d}},{key:"Selector",get:function(){return l}},{key:"Default",get:function(){return m},set:function(e){m=e}},{key:"ClassName",get:function(){return c}}]),v}();return v}(jQuery,moment);!function(t){var a=t.fn[n.NAME],r=["top","bottom","auto"],o=["left","right","auto"],s=["default","top","bottom"],l=function(e){var i=e.data("target"),a=void 0;return i||(i=e.attr("href")||"",i=/^#[a-z]/i.test(i)?i:null),0===(a=t(i)).length||a.data(n.DATA_KEY)||t.extend({},a.data(),t(this).data()),a},c=function(a){function l(e,t){i(this,l);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,a.call(this,e,t));return n._init(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(l,a),l.prototype._init=function(){if(this._element.hasClass("input-group")){var e=this._element.find(".datepickerbutton");0===e.length?this.component=this._element.find('[data-toggle="datetimepicker"]'):this.component=e}},l.prototype._getDatePickerTemplate=function(){var e=t("").append(t("").append(t("").addClass("prev").attr("data-action","previous").append(t("").addClass(this._options.icons.previous))).append(t("").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",this._options.calendarWeeks?"6":"5")).append(t("").addClass("next").attr("data-action","next").append(t("").addClass(this._options.icons.next)))),i=t("").append(t("").append(t("").attr("colspan",this._options.calendarWeeks?"8":"7")));return[t("
    ").addClass("datepicker-days").append(t("").addClass("table table-sm").append(e).append(t(""))),t("
    ").addClass("datepicker-months").append(t("
    ").addClass("table-condensed").append(e.clone()).append(i.clone())),t("
    ").addClass("datepicker-years").append(t("
    ").addClass("table-condensed").append(e.clone()).append(i.clone())),t("
    ").addClass("datepicker-decades").append(t("
    ").addClass("table-condensed").append(e.clone()).append(i.clone()))]},l.prototype._getTimePickerMainTemplate=function(){var e=t(""),i=t(""),n=t("");return this._isEnabled("h")&&(e.append(t("").append(t("").append(t("").append(t("").append(t("
    ").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(t("").addClass(this._options.icons.up)))),i.append(t("").append(t("").addClass("timepicker-hour").attr({"data-time-component":"hours",title:this._options.tooltips.pickHour}).attr("data-action","showHours"))),n.append(t("").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(t("").addClass(this._options.icons.down))))),this._isEnabled("m")&&(this._isEnabled("h")&&(e.append(t("").addClass("separator")),i.append(t("").addClass("separator").html(":")),n.append(t("").addClass("separator"))),e.append(t("").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(t("").addClass(this._options.icons.up)))),i.append(t("").append(t("").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:this._options.tooltips.pickMinute}).attr("data-action","showMinutes"))),n.append(t("").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(t("").addClass(this._options.icons.down))))),this._isEnabled("s")&&(this._isEnabled("m")&&(e.append(t("").addClass("separator")),i.append(t("").addClass("separator").html(":")),n.append(t("").addClass("separator"))),e.append(t("").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(t("").addClass(this._options.icons.up)))),i.append(t("").append(t("").addClass("timepicker-second").attr({"data-time-component":"seconds",title:this._options.tooltips.pickSecond}).attr("data-action","showSeconds"))),n.append(t("").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(t("").addClass(this._options.icons.down))))),this.use24Hours||(e.append(t("").addClass("separator")),i.append(t("").append(t("").addClass("separator"))),t("
    ").addClass("timepicker-picker").append(t("").addClass("table-condensed").append([e,i,n]))},l.prototype._getTimePickerTemplate=function(){var e=t("
    ").addClass("timepicker-hours").append(t("
    ").addClass("table-condensed")),i=t("
    ").addClass("timepicker-minutes").append(t("
    ").addClass("table-condensed")),n=t("
    ").addClass("timepicker-seconds").append(t("
    ").addClass("table-condensed")),a=[this._getTimePickerMainTemplate()];return this._isEnabled("h")&&a.push(e),this._isEnabled("m")&&a.push(i),this._isEnabled("s")&&a.push(n),a},l.prototype._getToolbar=function(){var e=[];if(this._options.buttons.showToday&&e.push(t("").insertAfter(a)),A.nTBody=r[0],0===(a=_.children("tfoot")).length&&0").appendTo(_)),0===a.length||0===a.children().length?_.addClass(T.sNoFooter):0/g,Ze=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,Qe=/(\/|\.|\*|\+|\?|\||\(|\)|\[|\]|\{|\}|\\|\$|\^|\-)/g,Je=/['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,et=function(e){return!e||!0===e||"-"===e},tt=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},it=function(e,t){return qe[t]||(qe[t]=new RegExp(vt(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(qe[t],"."):e},nt=function(e,t,i){var n="string"==typeof e;return!!et(e)||(t&&n&&(e=it(e,t)),i&&n&&(e=e.replace(Je,"")),!isNaN(parseFloat(e))&&isFinite(e))},at=function(e,t,i){return!!et(e)||((et(e)||"string"==typeof e)&&!!nt(e.replace(Ke,""),t,i)||null)},rt=function(e,t,i){var a=[],r=0,o=e.length;if(i!==n)for(;re.length))for(var t=e.slice().sort(),i=t[0],n=1,a=t.length;n")[0],yt=bt.textContent!==n,xt=/<.*?>/g,wt=Ue.util.throttle,_t=[],kt=Array.prototype,St=function(t,i){if(!(this instanceof St))return new St(t,i);var n=[],a=function(t){(t=function(t){var i,n=Ue.settings,a=e.map(n,(function(e,t){return e.nTable}));if(!t)return[];if(t.nTable&&t.oApi)return[t];if(t.nodeName&&"table"===t.nodeName.toLowerCase()){var r=e.inArray(t,a);return-1!==r?[n[r]]:null}return t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?i=e(t):t instanceof e&&(i=t),i?i.map((function(t){return-1!==(r=e.inArray(this,a))?n[r]:null})).toArray():void 0)}(t))&&n.push.apply(n,t)};if(Array.isArray(t))for(var r=0,o=t.length;re?new St(t[e],this[e]):null},filter:function(e){var t=[];if(kt.filter)t=kt.filter.call(this,e,this);else for(var i=0,n=this.length;i").addClass(n),e("td",a).addClass(n).html(i)[0].colSpan=m(t),r.push(a[0]))};o(n,a),i._details&&i._details.detach(),i._details=e(r),i._detailsShow&&i._details.insertAfter(i.nTr)}(a[0],a[0].aoData[this[0]],t,i),this)})),Ve(["row().child.show()","row().child().show()"],(function(e){return Ot(this,!0),this})),Ve(["row().child.hide()","row().child().hide()"],(function(){return Ot(this,!1),this})),Ve(["row().child.remove()","row().child().remove()"],(function(){return Et(this),this})),Ve("row().child.isShown()",(function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]]._detailsShow||!1}));var Ft=/^([^:]+):(name|visIdx|visible)$/,jt=function(e,t,i,n,a){i=[],n=0;for(var r=a.length;n(s=parseInt(c[1],10))){var d=e.map(a,(function(e,t){return e.bVisible?t:null}));return[d[d.length+s]]}return[p(t,s)];case"name":return e.map(r,(function(e,t){return e===c[1]?t:null}));default:return[]}return i.nodeName&&i._DT_CellIndex?[i._DT_CellIndex.column]:(s=e(o).filter(i).map((function(){return e.inArray(this,o)})).toArray()).length||!i.nodeName?s:(s=e(i).closest("*[data-dt-column]")).length?[s.data("dt-column")]:[]}),t,n)}(n,t,i)}),1);return a.selector.cols=t,a.selector.opts=i,a})),Xe("columns().header()","column().header()",(function(e,t){return this.iterator("column",(function(e,t){return e.aoColumns[t].nTh}),1)})),Xe("columns().footer()","column().footer()",(function(e,t){return this.iterator("column",(function(e,t){return e.aoColumns[t].nTf}),1)})),Xe("columns().data()","column().data()",(function(){return this.iterator("column-rows",jt,1)})),Xe("columns().dataSrc()","column().dataSrc()",(function(){return this.iterator("column",(function(e,t){return e.aoColumns[t].mData}),1)})),Xe("columns().cache()","column().cache()",(function(e){return this.iterator("column-rows",(function(t,i,n,a,r){return ot(t.aoData,r,"search"===e?"_aFilterData":"_aSortData",i)}),1)})),Xe("columns().nodes()","column().nodes()",(function(){return this.iterator("column-rows",(function(e,t,i,n,a){return ot(e.aoData,a,"anCells",t)}),1)})),Xe("columns().visible()","column().visible()",(function(t,i){var a=this,r=this.iterator("column",(function(i,a){if(t===n)return i.aoColumns[a].bVisible;var r,o=i.aoColumns,s=o[a],l=i.aoData;if(t!==n&&s.bVisible!==t){if(t){var c=e.inArray(!0,rt(o,"bVisible"),a+1);for(o=0,r=l.length;oi;return!0},Ue.isDataTable=Ue.fnIsDataTable=function(t){var i=e(t).get(0),n=!1;return t instanceof Ue.Api||(e.each(Ue.settings,(function(t,a){t=a.nScrollHead?e("table",a.nScrollHead)[0]:null;var r=a.nScrollFoot?e("table",a.nScrollFoot)[0]:null;a.nTable!==i&&t!==i&&r!==i||(n=!0)})),n)},Ue.tables=Ue.fnTables=function(t){var i=!1;e.isPlainObject(t)&&(i=t.api,t=t.visible);var n=e.map(Ue.settings,(function(i){if(!t||t&&e(i.nTable).is(":visible"))return i.nTable}));return i?new St(n):n},Ue.camelToHungarian=r,Ve("$()",(function(t,i){return i=this.rows(i).nodes(),i=e(i),e([].concat(i.filter(t).toArray(),i.find(t).toArray()))})),e.each(["on","one","off"],(function(t,i){Ve(i+"()",(function(){var t=Array.prototype.slice.call(arguments);t[0]=e.map(t[0].split(/\s/),(function(e){return e.match(/\.dt\b/)?e:e+".dt"})).join(" ");var n=e(this.tables().nodes());return n[i].apply(n,t),this}))})),Ve("clear()",(function(){return this.iterator("table",(function(e){A(e)}))})),Ve("settings()",(function(){return new St(this.context,this.context)})),Ve("init()",(function(){var e=this.context;return e.length?e[0].oInit:null})),Ve("data()",(function(){return this.iterator("table",(function(e){return rt(e.aoData,"_aData")})).flatten()})),Ve("destroy()",(function(i){return i=i||!1,this.iterator("table",(function(n){var a=n.oClasses,r=n.nTable,o=n.nTBody,s=n.nTHead,l=n.nTFoot,c=e(r);o=e(o);var d,h=e(n.nTableWrapper),u=e.map(n.aoData,(function(e){return e.nTr}));n.bDestroying=!0,Le(n,"aoDestroyCallback","destroy",[n]),i||new St(n).columns().visible(!0),h.off(".DT").find(":not(tbody *)").off(".DT"),e(t).off(".DT-"+n.sInstance),r!=s.parentNode&&(c.children("thead").detach(),c.append(s)),l&&r!=l.parentNode&&(c.children("tfoot").detach(),c.append(l)),n.aaSorting=[],n.aaSortingFixed=[],ke(n),e(u).removeClass(n.asStripeClasses.join(" ")),e("th, td",s).removeClass(a.sSortable+" "+a.sSortableAsc+" "+a.sSortableDesc+" "+a.sSortableNone),o.children().detach(),o.append(u),s=n.nTableWrapper.parentNode,c[l=i?"remove":"detach"](),h[l](),!i&&s&&(s.insertBefore(r,n.nTableReinsertBefore),c.css("width",n.sDestroyWidth).removeClass(a.sTable),(d=n.asDestroyStripes.length)&&o.children().each((function(t){e(this).addClass(n.asDestroyStripes[t%d])}))),-1!==(a=e.inArray(n,Ue.settings))&&Ue.settings.splice(a,1)}))})),e.each(["column","row","cell"],(function(e,t){Ve(t+"s().every()",(function(e){var i=this.selector.opts,a=this;return this.iterator(t,(function(r,o,s,l,c){e.call(a[t](o,"cell"===t?s:i,"cell"===t?i:n),o,s,l,c)}))}))})),Ve("i18n()",(function(t,i,a){var r=this.context[0];return(t=gt(t)(r.oLanguage))===n&&(t=i),a!==n&&e.isPlainObject(t)&&(t=t[a]!==n?t[a]:t._),t.replace("%d",a)})),Ue.version="1.12.1",Ue.settings=[],Ue.models={},Ue.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0,return:!1},Ue.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},Ue.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},Ue.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(e){try{return JSON.parse((-1===e.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+e.sInstance+"_"+location.pathname))}catch(e){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(e,t){try{(-1===e.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+e.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(e){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:e.extend({},Ue.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},a(Ue.defaults),Ue.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},a(Ue.defaults.column),Ue.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,jqXHR:null,json:n,oAjaxData:n,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==Ne(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==Ne(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var e=this._iDisplayLength,t=this._iDisplayStart,i=t+e,n=this.aiDisplay.length,a=this.oFeatures,r=a.bPaginate;return a.bServerSide?!1===r||-1===e?t+n:Math.min(t+e,this._iRecordsDisplay):!r||i>n||-1===e?n:i},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},Ue.ext=$e={buttons:{},classes:{},builder:"bs4/dt-1.12.1/b-2.2.3/b-colvis-2.2.3/b-html5-2.2.3/b-print-2.2.3/cr-1.5.6/r-2.3.0/rr-1.2.8/sp-2.0.2/sl-1.4.0",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:Ue.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:Ue.version},e.extend($e,{afnFiltering:$e.search,aTypes:$e.type.detect,ofnSearch:$e.type.search,oSort:$e.type.order,afnSortData:$e.order,aoFeatures:$e.feature,oApi:$e.internal,oStdClasses:$e.classes,oPagination:$e.pager}),e.extend(Ue.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_desc_disabled",sSortableDesc:"sorting_asc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Nt=Ue.ext.pager;e.extend(Nt,{simple:function(e,t){return["previous","next"]},full:function(e,t){return["first","previous","next","last"]},numbers:function(e,t){return[Re(e,t)]},simple_numbers:function(e,t){return["previous",Re(e,t),"next"]},full_numbers:function(e,t){return["first","previous",Re(e,t),"next","last"]},first_last_numbers:function(e,t){return["first",Re(e,t),"last"]},_numbers:Re,numbers_length:7}),e.extend(!0,Ue.ext.renderer,{pageButton:{_:function(t,a,r,o,s,l){var c,d,h=t.oClasses,u=t.oLanguage.oPaginate,f=t.oLanguage.oAria.paginate||{},p=0,g=function(i,n){var a,o=h.sPageButtonDisabled,m=function(e){se(t,e.data.action,!0)},v=0;for(a=n.length;v").appendTo(i);g(y,b)}else{switch(c=null,d=b,y=t.iTabIndex,b){case"ellipsis":i.append('');break;case"first":c=u.sFirst,0===s&&(y=-1,d+=" "+o);break;case"previous":c=u.sPrevious,0===s&&(y=-1,d+=" "+o);break;case"next":c=u.sNext,0!==l&&s!==l-1||(y=-1,d+=" "+o);break;case"last":c=u.sLast,0!==l&&s!==l-1||(y=-1,d+=" "+o);break;default:c=t.fnFormatNumber(b+1),d=s===b?h.sPageButtonActive:""}null!==c&&(Ee(y=e("",{class:h.sPageButton+" "+d,"aria-controls":t.sTableId,"aria-label":f[b],"data-dt-idx":p,tabindex:y,id:0===r&&"string"==typeof b?t.sTableId+"_"+b:null}).html(c).appendTo(i),{action:b},m),p++)}}};try{var m=e(a).find(i.activeElement).data("dt-idx")}catch(e){}g(e(a).empty(),o),m!==n&&e(a).find("[data-dt-idx="+m+"]").trigger("focus")}}}),e.extend(Ue.ext.type.detect,[function(e,t){return t=t.oLanguage.sDecimal,nt(e,t)?"num"+t:null},function(e,t){return(!e||e instanceof Date||Ze.test(e))&&(null!==(t=Date.parse(e))&&!isNaN(t)||et(e))?"date":null},function(e,t){return t=t.oLanguage.sDecimal,nt(e,t,!0)?"num-fmt"+t:null},function(e,t){return t=t.oLanguage.sDecimal,at(e,t)?"html-num"+t:null},function(e,t){return t=t.oLanguage.sDecimal,at(e,t,!0)?"html-num-fmt"+t:null},function(e,t){return et(e)||"string"==typeof e&&-1!==e.indexOf("<")?"html":null}]),e.extend(Ue.ext.type.search,{html:function(e){return et(e)?e:"string"==typeof e?e.replace(Ge," ").replace(Ke,""):""},string:function(e){return et(e)?e:"string"==typeof e?e.replace(Ge," "):e}});var Rt=function(e,t,i,n){return 0===e||e&&"-"!==e?(t&&(e=it(e,t)),e.replace&&(i&&(e=e.replace(i,"")),n&&(e=e.replace(n,""))),1*e):-1/0};e.extend($e.type.order,{"date-pre":function(e){return e=Date.parse(e),isNaN(e)?-1/0:e},"html-pre":function(e){return et(e)?"":e.replace?e.replace(/<.*?>/g,"").toLowerCase():e+""},"string-pre":function(e){return et(e)?"":"string"==typeof e?e.toLowerCase():e.toString?e.toString():""},"string-asc":function(e,t){return et?1:0},"string-desc":function(e,t){return et?-1:0}}),He(""),e.extend(!0,Ue.ext.renderer,{header:{_:function(t,i,n,a){e(t.nTable).on("order.dt.DT",(function(e,r,o,s){t===r&&(e=n.idx,i.removeClass(a.sSortAsc+" "+a.sSortDesc).addClass("asc"==s[e]?a.sSortAsc:"desc"==s[e]?a.sSortDesc:n.sSortingClass))}))},jqueryui:function(t,i,n,a){e("
    ").addClass(a.sSortJUIWrapper).append(i.contents()).append(e("").addClass(a.sSortIcon+" "+n.sSortingClassJUI)).appendTo(i),e(t.nTable).on("order.dt.DT",(function(e,r,o,s){t===r&&(e=n.idx,i.removeClass(a.sSortAsc+" "+a.sSortDesc).addClass("asc"==s[e]?a.sSortAsc:"desc"==s[e]?a.sSortDesc:n.sSortingClass),i.find("span."+a.sSortIcon).removeClass(a.sSortJUIAsc+" "+a.sSortJUIDesc+" "+a.sSortJUI+" "+a.sSortJUIAscAllowed+" "+a.sSortJUIDescAllowed).addClass("asc"==s[e]?a.sSortJUIAsc:"desc"==s[e]?a.sSortJUIDesc:n.sSortingClassJUI))}))}}});var Ht=function(e){return Array.isArray(e)&&(e=e.join(",")),"string"==typeof e?e.replace(/&/g,"&").replace(//g,">").replace(/"/g,"""):e},Bt=!1,zt=",",Yt=".";if(Intl)try{for(var Wt=(new Intl.NumberFormat).formatToParts(100000.1),$t=0;$tn?"-":"",s=parseFloat(n);return isNaN(s)?Ht(n):(s=s.toFixed(i),n=Math.abs(s),s=parseInt(n,10),n=i?t+(n-s).toFixed(i).substring(2):"",0===s&&0===parseFloat(n)&&(o=""),o+(a||"")+s.toString().replace(/\B(?=(\d{3})+(?!\d))/g,e)+n+(r||""))}}},text:function(){return{display:Ht,filter:Ht}}},e.extend(Ue.ext.internal,{_fnExternApiFunc:We,_fnBuildAjax:H,_fnAjaxUpdate:B,_fnAjaxParameters:z,_fnAjaxUpdateDraw:Y,_fnAjaxDataSrc:W,_fnAddColumn:h,_fnColumnOptions:u,_fnAdjustColumnSizing:f,_fnVisibleToColumnIndex:p,_fnColumnIndexToVisible:g,_fnVisbleColumns:m,_fnGetColumns:v,_fnColumnTypes:b,_fnApplyColumnDefs:y,_fnHungarianMap:a,_fnCamelToHungarian:r,_fnLanguageCompat:o,_fnBrowserDetect:c,_fnAddData:x,_fnAddTr:w,_fnNodeToDataIndex:function(e,t){return t._DT_RowIndex!==n?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(t,i,n){return e.inArray(n,t.aoData[i].anCells)},_fnGetCellData:_,_fnSetCellData:k,_fnSplitObjNotation:S,_fnGetObjectDataFn:gt,_fnSetObjectDataFn:mt,_fnGetDataMaster:C,_fnClearTable:A,_fnDeleteIndex:T,_fnInvalidate:D,_fnGetRowElements:I,_fnCreateTr:P,_fnBuildHead:E,_fnDrawHead:O,_fnDraw:L,_fnReDraw:F,_fnAddOptionsHtml:j,_fnDetectHeader:N,_fnGetUniqueThs:R,_fnFeatureHtmlFilter:$,_fnFilterComplete:V,_fnFilterCustom:X,_fnFilterColumn:U,_fnFilter:q,_fnFilterCreateSearch:G,_fnEscapeRegex:vt,_fnFilterData:K,_fnFeatureHtmlInfo:J,_fnUpdateInfo:ee,_fnInfoMacros:te,_fnInitialise:ie,_fnInitComplete:ne,_fnLengthChange:ae,_fnFeatureHtmlLength:re,_fnFeatureHtmlPaginate:oe,_fnPageChange:se,_fnFeatureHtmlProcessing:le,_fnProcessingDisplay:ce,_fnFeatureHtmlTable:de,_fnScrollDraw:he,_fnApplyToChildren:ue,_fnCalculateColumnWidths:fe,_fnThrottle:wt,_fnConvertToWidth:pe,_fnGetWidestNode:ge,_fnGetMaxLenString:me,_fnStringToCss:ve,_fnSortFlatten:be,_fnSort:ye,_fnSortAria:xe,_fnSortListener:we,_fnSortAttachListener:_e,_fnSortingClasses:ke,_fnSortData:Se,_fnSaveState:Ce,_fnLoadState:Ae,_fnImplementState:Te,_fnSettingsFromNode:De,_fnLog:Ie,_fnMap:Pe,_fnBindAction:Ee,_fnCallbackReg:Oe,_fnCallbackFire:Le,_fnLengthOverflow:Fe,_fnRenderer:je,_fnDataSource:Ne,_fnRowAttributes:M,_fnExtend:Me,_fnCalculateEnd:function(){}}),e.fn.dataTable=Ue,Ue.$=e,e.fn.dataTableSettings=Ue.settings,e.fn.dataTableExt=Ue.ext,e.fn.DataTable=function(t){return e(this).dataTable(t).api()},e.each(Ue,(function(t,i){e.fn.DataTable[t]=i})),Ue}));var $jscomp=$jscomp||{};$jscomp.scope={},$jscomp.findInternal=function(e,t,i){e instanceof String&&(e=String(e));for(var n=e.length,a=0;a<'col-sm-12 col-md-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",renderer:"bootstrap"}),e.extend(a.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap4",sFilterInput:"form-control form-control-sm",sLengthSelect:"custom-select custom-select-sm form-control form-control-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"}),a.ext.renderer.pageButton.bootstrap=function(t,r,o,s,l,c){var d,h,u=new a.Api(t),f=t.oClasses,p=t.oLanguage.oPaginate,g=t.oLanguage.oAria.paginate||{},m=0,v=function(i,n){var a,r=function(t){t.preventDefault(),e(t.currentTarget).hasClass("disabled")||u.page()==t.data.action||u.page(t.data.action).draw("page")},s=0;for(a=n.length;s",{class:f.sPageButton+" "+h,id:0===o&&"string"==typeof b?t.sTableId+"_"+b:null}).append(e("",{href:"#","aria-controls":t.sTableId,"aria-label":g[b],"data-dt-idx":m,tabindex:t.iTabIndex,class:"page-link"}).html(d)).appendTo(i);t.oApi._fnBindAction(y,{action:b},r),m++}}}};try{var b=e(r).find(i.activeElement).data("dt-idx")}catch(e){}v(e(r).empty().html('
      ').children("ul"),s),b!==n&&e(r).find("[data-dt-idx="+b+"]").trigger("focus")},a})),function(e){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],(function(t){return e(t,window,document)})):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i&&i.fn.dataTable||(i=require("datatables.net")(t,i).$),e(i,t,t.document)}:e(jQuery,window,document)}((function(e,t,i,n){function a(t,i,n){e.fn.animate?t.stop().fadeIn(i,n):(t.css("display","block"),n&&n.call(t))}function r(t,i,n){e.fn.animate?t.stop().fadeOut(i,n):(t.css("display","none"),n&&n.call(t))}function o(e,t){return e=new l.Api(e),t=t||(e.init().buttons||l.defaults.buttons),new u(e,t).container()}var s,l=e.fn.dataTable,c=0,d=0,h=l.ext.buttons,u=function(t,i){if(!(this instanceof u))return function(e){return new u(e,t).container()};void 0===i&&(i={}),!0===i&&(i={}),Array.isArray(i)&&(i={buttons:i}),this.c=e.extend(!0,{},u.defaults,i),i.buttons&&(this.c.buttons=i.buttons),this.s={dt:new l.Api(t),buttons:[],listenKeys:"",namespace:"dtb"+c++},this.dom={container:e("<"+this.c.dom.container.tag+"/>").addClass(this.c.dom.container.className)},this._constructor()};e.extend(u.prototype,{action:function(e,t){return e=this._nodeToButton(e),t===n?e.conf.action:(e.conf.action=t,this)},active:function(t,i){var a=this._nodeToButton(t);return t=this.c.dom.button.active,a=e(a.node),i===n?a.hasClass(t):(a.toggleClass(t,i===n||i),this)},add:function(e,t,i){var a=this.s.buttons;if("string"==typeof t){t=t.split("-");var r=this.s;a=0;for(var o=t.length-1;a"),f.conf._collection=f.collection,f.conf.split)for(var p=0;p'+this.c.dom.splitDropdown.text+""));this._expandButton(f.buttons,f.conf.buttons,f.conf.split,!i,i,s,f.conf)}f.conf.parent=l,u.init&&u.init.call(c.button(f.node),c,e(f.node),u)}}}},_buildButton:function(t,i,a,r){var o=this.c.dom.button,s=this.c.dom.buttonLiner,l=this.c.dom.collection,c=this.c.dom.splitCollection,u=this.c.dom.splitDropdownButton,f=this.s.dt,p=function(e){return"function"==typeof e?e(f,m,t):e};if(t.spacer){var g=e("").addClass("dt-button-spacer "+t.style+" "+o.spacerClass).html(p(t.text));return{conf:t,node:g,inserter:g,buttons:[],inCollection:i,isSplit:a,inSplit:r,collection:null}}if(!a&&r&&c?o=u:!a&&i&&l.button&&(o=l.button),!a&&r&&c.buttonLiner?s=c.buttonLiner:!a&&i&&l.buttonLiner&&(s=l.buttonLiner),t.available&&!t.available(f,t)&&!t.hasOwnProperty("html"))return!1;if(t.hasOwnProperty("html"))var m=e(t.html);else{var v=function(t,i,n,a){a.action.call(i.button(n),t,i,n,a),e(i.table().node()).triggerHandler("buttons-action.dt",[i.button(n),i,n,a])};l=t.tag||o.tag;var b=t.clickBlurs===n||t.clickBlurs;m=e("<"+l+"/>").addClass(o.className).addClass(r?this.c.dom.splitDropdownButton.className:"").attr("tabindex",this.s.dt.settings()[0].iTabIndex).attr("aria-controls",this.s.dt.table().node().id).on("click.dtb",(function(e){e.preventDefault(),!m.hasClass(o.disabled)&&t.action&&v(e,f,m,t),b&&m.trigger("blur")})).on("keypress.dtb",(function(e){13===e.keyCode&&(e.preventDefault(),!m.hasClass(o.disabled)&&t.action&&v(e,f,m,t))})),"a"===l.toLowerCase()&&m.attr("href","#"),"button"===l.toLowerCase()&&m.attr("type","button"),s.tag?(l=e("<"+s.tag+"/>").html(p(t.text)).addClass(s.className),"a"===s.tag.toLowerCase()&&l.attr("href","#"),m.append(l)):m.html(p(t.text)),!1===t.enabled&&m.addClass(o.disabled),t.className&&m.addClass(t.className),t.titleAttr&&m.attr("title",p(t.titleAttr)),t.attr&&m.attr(t.attr),t.namespace||(t.namespace=".dt-button-"+d++),t.config!==n&&t.config.split&&(t.split=t.config.split)}if(s=(s=this.c.dom.buttonContainer)&&s.tag?e("<"+s.tag+"/>").addClass(s.className).append(m):m,this._addKey(t),this.c.buttonCreated&&(s=this.c.buttonCreated(t,s)),a){(g=e("
      ").addClass(this.c.dom.splitWrapper.className)).append(m);var y=e.extend(t,{text:this.c.dom.splitDropdown.text,className:this.c.dom.splitDropdown.className,closeButton:!1,attr:{"aria-haspopup":"dialog","aria-expanded":!1},align:this.c.dom.splitDropdown.align,splitAlignClass:this.c.dom.splitDropdown.splitAlignClass});this._addKey(y);var x=function(t,i,n,a){h.split.action.call(i.button(e("div.dt-btn-split-wrapper")[0]),t,i,n,a),e(i.table().node()).triggerHandler("buttons-action.dt",[i.button(n),i,n,a]),n.attr("aria-expanded",!0)},w=e('").on("click.dtb",(function(e){e.preventDefault(),e.stopPropagation(),w.hasClass(o.disabled)||x(e,f,w,y),b&&w.trigger("blur")})).on("keypress.dtb",(function(e){13===e.keyCode&&(e.preventDefault(),w.hasClass(o.disabled)||x(e,f,w,y))}));0===t.split.length&&w.addClass("dtb-hide-drop"),g.append(w).attr(y.attr)}return{conf:t,node:a?g.get(0):m.get(0),inserter:a?g:s,buttons:[],inCollection:i,isSplit:a,inSplit:r,collection:null}},_nodeToButton:function(e,t){t||(t=this.s.buttons);for(var i=0,n=t.length;i").addClass("dt-button-collection").addClass(d.collectionLayout).addClass(d.splitAlignClass).addClass(l).css("display","none").attr({"aria-modal":!0,role:"dialog"});n=e(n).addClass(d.contentClassName).attr("role","menu").appendTo(p),h.attr("aria-expanded","true"),h.parents("body")[0]!==i.body&&(h=i.body.lastChild),d.popoverTitle?p.prepend('
      '+d.popoverTitle+"
      "):d.collectionTitle&&p.prepend('
      '+d.collectionTitle+"
      "),d.closeButton&&p.prepend('
      x
      ').addClass("dtb-collection-closeable"),a(p.insertAfter(h),d.fade),s=e(o.table().container());var g=p.css("position");if("container"!==d.span&&"dt-container"!==d.align||(h=h.parent(),p.css("width",s.width())),"absolute"===g){var m=e(h[0].offsetParent);s=h.position(),l=h.offset();var v=m.offset(),b=m.position(),y=t.getComputedStyle(m[0]);v.height=m.outerHeight(),v.width=m.width()+parseFloat(y.paddingLeft),v.right=v.left+v.width,v.bottom=v.top+v.height,m=s.top+h.outerHeight();var x=s.left;p.css({top:m,left:x}),y=t.getComputedStyle(p[0]);var w=p.offset();w.height=p.outerHeight(),w.width=p.outerWidth(),w.right=w.left+w.width,w.bottom=w.top+w.height,w.marginTop=parseFloat(y.marginTop),w.marginBottom=parseFloat(y.marginBottom),d.dropup&&(m=s.top-w.height-w.marginTop-w.marginBottom),("button-right"===d.align||p.hasClass(d.rightAlignClassName))&&(x=s.left-w.width+h.outerWidth()),"dt-container"!==d.align&&"container"!==d.align||(xv.width&&(x=v.width-w.width)),b.left+x+w.width>e(t).width()&&(x=e(t).width()-w.width-b.left),0>l.left+x&&(x=-l.left),b.top+m+w.height>e(t).height()+e(t).scrollTop()&&(m=s.top-w.height-w.marginTop-w.marginBottom),b.top+mi&&(n=i),p.css("marginTop",-1*n)})(),e(t).on("resize.dtb-collection",(function(){g()}));d.background&&u.background(!0,d.backgroundClassName,d.fade,d.backgroundHost||h),e("div.dt-button-background").on("click.dtb-collection",(function(){})),d.autoClose&&setTimeout((function(){o.on("buttons-action.b-internal",(function(e,t,i,n){n[0]!==h[0]&&f()}))}),0),e(p).trigger("buttons-popover.dt"),o.on("destroy",f),setTimeout((function(){c=!1,e("body").on("click.dtb-collection",(function(t){if(!c){var i=e.fn.addBack?"addBack":"andSelf",a=e(t.target).parent()[0];(!e(t.target).parents()[i]().filter(n).length&&!e(a).hasClass("dt-buttons")||e(t.target).hasClass("dt-button-background"))&&f()}})).on("keyup.dtb-collection",(function(e){27===e.keyCode&&f()})).on("keydown.dtb-collection",(function(t){var a=e("a, button",n),r=i.activeElement;9===t.keyCode&&(-1===a.index(r)?(a.first().focus(),t.preventDefault()):t.shiftKey?r===a[0]&&(a.last().focus(),t.preventDefault()):r===a.last()[0]&&(a.first().focus(),t.preventDefault()))}))}),0)}}}),u.background=function(t,o,s,l){s===n&&(s=400),l||(l=i.body),t?a(e("
      ").addClass(o).css("display","none").insertAfter(l),s):r(e("div."+o),s,(function(){e(this).removeClass(o).remove()}))},u.instanceSelector=function(t,i){if(t===n||null===t)return e.map(i,(function(e){return e.inst}));var a=[],r=e.map(i,(function(e){return e.name})),o=function(t){if(Array.isArray(t))for(var n=0,s=t.length;n)<[^<]*)*<\/script>/gi,"")).replace(//g,""),t&&!t.stripHtml||(e=e.replace(/<[^>]*>/g,"")),t&&!t.trim||(e=e.replace(/^\s+|\s+$/g,"")),t&&!t.stripNewlines||(e=e.replace(/\n/g," ")),t&&!t.decodeEntities||(g.innerHTML=e,e=g.value)),e},u.defaults={buttons:["copy","excel","csv","pdf","print"],name:"main",tabIndex:0,dom:{container:{tag:"div",className:"dt-buttons"},collection:{tag:"div",className:""},button:{tag:"button",className:"dt-button",active:"active",disabled:"disabled",spacerClass:""},buttonLiner:{tag:"span",className:""},split:{tag:"div",className:"dt-button-split"},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper"},splitDropdown:{tag:"button",text:"▼",className:"dt-btn-split-drop",align:"split-right",splitAlignClass:"dt-button-split-left"},splitDropdownButton:{tag:"button",className:"dt-btn-split-drop-button dt-button"},splitCollection:{tag:"div",className:"dt-button-split-collection"}}},u.version="2.2.3",e.extend(h,{collection:{text:function(e){return e.i18n("buttons.collection","Collection")},className:"buttons-collection",closeButton:!1,init:function(e,t,i){t.attr("aria-expanded",!1)},action:function(t,i,n,a){a._collection.parents("body").length?this.popover(!1,a):this.popover(a._collection,a),"keypress"===t.type&&e("a, button",a._collection).eq(0).focus()},attr:{"aria-haspopup":"dialog"}},split:{text:function(e){return e.i18n("buttons.split","Split")},className:"buttons-split",closeButton:!1,init:function(e,t,i){return t.attr("aria-expanded",!1)},action:function(e,t,i,n){this.popover(n._collection,n)},attr:{"aria-haspopup":"dialog"}},copy:function(e,t){if(h.copyHtml5)return"copyHtml5"},csv:function(e,t){if(h.csvHtml5&&h.csvHtml5.available(e,t))return"csvHtml5"},excel:function(e,t){if(h.excelHtml5&&h.excelHtml5.available(e,t))return"excelHtml5"},pdf:function(e,t){if(h.pdfHtml5&&h.pdfHtml5.available(e,t))return"pdfHtml5"},pageLength:function(t){t=t.settings()[0].aLengthMenu;var i=[],n=[];if(Array.isArray(t[0]))i=t[0],n=t[1];else for(var a=0;a"+t+"":"",a(e('
      ').html(t).append(e("
      ")["string"==typeof i?"html":"append"](i)).css("display","none").appendTo("body")),o!==n&&0!==o&&(s=setTimeout((function(){l.buttons.info(!1)}),o)),this.on("destroy.btn-info",(function(){l.buttons.info(!1)})),this)})),l.Api.register("buttons.exportData()",(function(e){if(this.context.length)return m(new l.Api(this.context[0]),e)})),l.Api.register("buttons.exportInfo()",(function(t){t||(t={});var i=t,a="*"===i.filename&&"*"!==i.title&&i.title!==n&&null!==i.title&&""!==i.title?i.title:i.filename;return"function"==typeof a&&(a=a()),a===n||null===a?a=null:(-1!==a.indexOf("*")&&(a=a.replace("*",e("head > title").text()).trim()),a=a.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""),(i=f(i.extension))||(i=""),a+=i),{filename:a,title:i=null===(i=f(t.title))?null:-1!==i.indexOf("*")?i.replace("*",e("head > title").text()||"Exported data"):i,messageTop:p(this,t.message||t.messageTop,"top"),messageBottom:p(this,t.messageBottom,"bottom")}}));var f=function(e){return null===e||e===n?null:"function"==typeof e?e():e},p=function(t,i,n){return null===(i=f(i))?null:(t=e("caption",t.table().container()).eq(0),"*"===i?t.css("caption-side")!==n?null:t.length?t.text():"":i)},g=e("\n
      \n
      \n
      \n \n \n
      \n
      \n
      \n
      \n').replace(/(^|\n)\s*/g,""),le=function(e,t){if(e.innerHTML="",0 in t)for(var i=0;i in t;i++)e.appendChild(t[i].cloneNode(!0));else e.appendChild(t.cloneNode(!0))},ce=function(){if(J())return!1;var e=document.createElement("div"),t={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)&&void 0!==e.style[i])return t[i];return!1}();function de(e,t,i){M(e,i["showC"+t.substring(1)+"Button"],"inline-block"),e.innerHTML=i[t+"ButtonText"],e.setAttribute("aria-label",i[t+"ButtonAriaLabel"]),e.className=_[t],m(e,i.customClass,t+"Button"),ne(e,i[t+"ButtonClass"])}function he(e,t){e.placeholder&&!t.inputPlaceholder||(e.placeholder=t.inputPlaceholder)}var ue={promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap},fe=["input","file","range","select","radio","checkbox","textarea"],pe=function(e){if(!ve[e.input])return h('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'.concat(e.input,'"'));I(ve[e.input](e))},ge=function(e,t){var i=C(z(),e);if(i)for(var n in function(e){for(var t=0;t=t.progressSteps.length&&b("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),t.progressSteps.forEach((function(e,a){var r=function(e){var t=document.createElement("li");return ne(t,_["progress-step"]),t.innerHTML=e,t}(e);if(i.appendChild(r),a===n&&ne(r,_["active-progress-step"]),a!==t.progressSteps.length-1){var o=function(e){var t=document.createElement("li");return ne(t,_["progress-step-line"]),e.progressStepsDistance&&(t.style.width=e.progressStepsDistance),t}(e);i.appendChild(o)}}))}function ye(e,t){!function(e,t){var i=N();D(i,"width",t.width),D(i,"padding",t.padding),t.background&&(i.style.background=t.background),i.className=_.popup,t.toast?(ne([document.documentElement,document.body],_["toast-shown"]),ne(i,_.toast)):ne(i,_.modal),m(i,t.customClass,"popup"),"string"==typeof t.customClass&&ne(i,t.customClass),T(i,_.noanimation,!t.animation)}(0,t),function(e,t){var i=L();i&&(function(e,t){"string"==typeof t?e.style.background=t:t||ne([document.documentElement,document.body],_["no-backdrop"])}(i,t.backdrop),!t.backdrop&&t.allowOutsideClick&&b('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),function(e,t){t in _?ne(e,_[t]):(b('The "position" parameter is not valid, defaulting to "center"'),ne(e,_.center))}(i,t.position),function(e,t){if(t&&"string"==typeof t){var i="grow-"+t;i in _&&ne(e,_[i])}}(i,t.grow),m(i,t.customClass,"container"),t.customContainerClass&&ne(i,t.customContainerClass))}(0,t),function(e,t){m(q(),t.customClass,"header"),be(0,t),function(e,t){var i=ue.innerParams.get(e);if(i&&t.type===i.type&&H())m(H(),t.customClass,"icon");else if(xe(),t.type)if(we(),-1!==Object.keys(k).indexOf(t.type)){var n=F(".".concat(_.icon,".").concat(k[t.type]));I(n),m(n,t.customClass,"icon"),T(n,"swal2-animate-".concat(t.type,"-icon"),t.animation)}else h('Unknown type! Expected "success", "error", "warning", "info" or "question", got "'.concat(t.type,'"'))}(e,t),function(e,t){var i=Y();if(!t.imageUrl)return P(i);I(i),i.setAttribute("src",t.imageUrl),i.setAttribute("alt",t.imageAlt),D(i,"width",t.imageWidth),D(i,"height",t.imageHeight),i.className=_.image,m(i,t.customClass,"image"),t.imageClass&&ne(i,t.imageClass)}(0,t),function(e,t){var i=B();M(i,t.title||t.titleText),t.title&&te(t.title,i),t.titleText&&(i.innerText=t.titleText),m(i,t.customClass,"title")}(0,t),function(e,t){var i=K();i.innerHTML=t.closeButtonHtml,m(i,t.customClass,"closeButton"),M(i,t.showCloseButton),i.setAttribute("aria-label",t.closeButtonAriaLabel)}(0,t)}(e,t),function(e,t){var i=z().querySelector("#"+_.content);t.html?(te(t.html,i),I(i,"block")):t.text?(i.textContent=t.text,I(i,"block")):P(i),function(e,t){var i=z(),n=ue.innerParams.get(e),a=!n||t.input!==n.input;fe.forEach((function(e){var n=_[e],r=re(i,n);ge(e,t.inputAttributes),me(r,n,t),a&&P(r)})),t.input&&a&&pe(t)}(e,t),m(z(),t.customClass,"content")}(e,t),function(e,t){var i=U(),n=V(),a=X();t.showConfirmButton||t.showCancelButton?I(i):P(i),m(i,t.customClass,"actions"),de(n,"confirm",t),de(a,"cancel",t),t.buttonsStyling?function(e,t,i){ne([e,t],_.styled),i.confirmButtonColor&&(e.style.backgroundColor=i.confirmButtonColor),i.cancelButtonColor&&(t.style.backgroundColor=i.cancelButtonColor);var n=window.getComputedStyle(e).getPropertyValue("background-color");e.style.borderLeftColor=n,e.style.borderRightColor=n}(n,a,t):(ae([n,a],_.styled),n.style.backgroundColor=n.style.borderLeftColor=n.style.borderRightColor="",a.style.backgroundColor=a.style.borderLeftColor=a.style.borderRightColor="")}(0,t),function(e,t){var i=G();M(i,t.footer),t.footer&&te(t.footer,i),m(i,t.customClass,"footer")}(0,t)}ve.text=ve.email=ve.password=ve.number=ve.tel=ve.url=function(t){var i=re(z(),_.input);return"string"==typeof t.inputValue||"number"==typeof t.inputValue?i.value=t.inputValue:f(t.inputValue)||b('Unexpected type of inputValue! Expected "string", "number" or "Promise", got "'.concat(e(t.inputValue),'"')),he(i,t),i.type=t.input,i},ve.file=function(e){var t=re(z(),_.file);return he(t,e),t.type=e.input,t},ve.range=function(e){var t=re(z(),_.range),i=t.querySelector("input"),n=t.querySelector("output");return i.value=e.inputValue,i.type=e.input,n.value=e.inputValue,t},ve.select=function(e){var t=re(z(),_.select);if(t.innerHTML="",e.inputPlaceholder){var i=document.createElement("option");i.innerHTML=e.inputPlaceholder,i.value="",i.disabled=!0,i.selected=!0,t.appendChild(i)}return t},ve.radio=function(){var e=re(z(),_.radio);return e.innerHTML="",e},ve.checkbox=function(e){var t=re(z(),_.checkbox),i=C(z(),"checkbox");return i.type="checkbox",i.value=1,i.id=_.checkbox,i.checked=Boolean(e.inputValue),t.querySelector("span").innerHTML=e.inputPlaceholder,t},ve.textarea=function(e){var t=re(z(),_.textarea);return t.value=e.inputValue,he(t,e),t};var xe=function(){for(var e=R(),t=0;t")),function(e){if(function(){var e=L();e&&(e.parentNode.removeChild(e),ae([document.documentElement,document.body],[_["no-backdrop"],_["toast-shown"],_["has-column"]]))}(),J())h("SweetAlert2 requires document to initialize");else{var t=document.createElement("div");t.className=_.container,t.innerHTML=se;var i=function(e){return"string"==typeof e?document.querySelector(e):e}(e.target);i.appendChild(t),function(e){var t=N();t.setAttribute("role",e.toast?"alert":"dialog"),t.setAttribute("aria-live",e.toast?"polite":"assertive"),e.toast||t.setAttribute("aria-modal","true")}(e),function(e){"rtl"===window.getComputedStyle(e).direction&&ne(L(),_.rtl)}(i),function(){var e=z(),t=re(e,_.input),i=re(e,_.file),n=e.querySelector(".".concat(_.range," input")),a=e.querySelector(".".concat(_.range," output")),r=re(e,_.select),o=e.querySelector(".".concat(_.checkbox," input")),s=re(e,_.textarea);t.oninput=ee,i.onchange=ee,r.onchange=ee,o.onchange=ee,s.oninput=ee,n.oninput=function(e){ee(e),a.value=n.value},n.onchange=function(e){ee(e),n.nextSibling.value=n.value}}()}}(e)}function Xe(e,t){e.removeEventListener(ce,Xe),t.style.overflowY="auto"}var Ue,qe=function(e,t){!function(){if(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&!g(document.body,_.iosfix)){var e=document.body.scrollTop;document.body.style.top=-1*e+"px",ne(document.body,_.iosfix),function(){var e,t=L();t.ontouchstart=function(i){e=i.target===t||!function(e){return!!(e.scrollHeight>e.clientHeight)}(t)&&"INPUT"!==i.target.tagName},t.ontouchmove=function(t){e&&(t.preventDefault(),t.stopPropagation())}}()}}(),"undefined"!=typeof window&&Oe()&&(Le(),window.addEventListener("resize",Le)),d(document.body.children).forEach((function(e){e===L()||function(e,t){if("function"==typeof e.contains)return e.contains(t)}(e,L())||(e.hasAttribute("aria-hidden")&&e.setAttribute("data-previous-aria-hidden",e.getAttribute("aria-hidden")),e.setAttribute("aria-hidden","true"))})),t&&(null===S.previousBodyPadding&&document.body.scrollHeight>window.innerHeight&&(S.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=S.previousBodyPadding+function(){if("ontouchstart"in window||navigator.msMaxTouchPoints)return 0;var e=document.createElement("div");e.style.width="50px",e.style.height="50px",e.style.overflow="scroll",document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}()+"px")),setTimeout((function(){e.scrollTop=0}))},Ge={select:function(e,t,i){var n=re(e,_.select);t.forEach((function(e){var t=e[0],a=e[1],r=document.createElement("option");r.value=t,r.innerHTML=a,i.inputValue.toString()===t.toString()&&(r.selected=!0),n.appendChild(r)})),n.focus()},radio:function(e,t,i){var n=re(e,_.radio);t.forEach((function(e){var t=e[0],a=e[1],r=document.createElement("input"),o=document.createElement("label");r.type="radio",r.name=_.radio,r.value=t,i.inputValue.toString()===t.toString()&&(r.checked=!0);var s=document.createElement("span");s.innerHTML=a,s.className=_.label,o.appendChild(r),o.appendChild(s),n.appendChild(o)}));var a=n.querySelectorAll("input");a.length&&a[0].focus()}},Ke=Object.freeze({hideLoading:Ee,disableLoading:Ee,getInput:function(e){var t=ue.innerParams.get(e||this),i=ue.domCache.get(e||this);return i?C(i.content,t.input):null},close:Ne,closePopup:Ne,closeModal:Ne,closeToast:Ne,enableButtons:function(){ze(this,["confirmButton","cancelButton"],!1)},disableButtons:function(){ze(this,["confirmButton","cancelButton"],!0)},enableConfirmButton:function(){u("Swal.disableConfirmButton()","Swal.getConfirmButton().removeAttribute('disabled')"),ze(this,["confirmButton"],!1)},disableConfirmButton:function(){u("Swal.enableConfirmButton()","Swal.getConfirmButton().setAttribute('disabled', '')"),ze(this,["confirmButton"],!0)},enableInput:function(){return Ye(this.getInput(),!1)},disableInput:function(){return Ye(this.getInput(),!0)},showValidationMessage:function(e){var t=ue.domCache.get(this);t.validationMessage.innerHTML=e;var i=window.getComputedStyle(t.popup);t.validationMessage.style.marginLeft="-".concat(i.getPropertyValue("padding-left")),t.validationMessage.style.marginRight="-".concat(i.getPropertyValue("padding-right")),I(t.validationMessage);var n=this.getInput();n&&(n.setAttribute("aria-invalid",!0),n.setAttribute("aria-describedBy",_["validation-message"]),A(n),ne(n,_.inputerror))},resetValidationMessage:function(){var e=ue.domCache.get(this);e.validationMessage&&P(e.validationMessage);var t=this.getInput();t&&(t.removeAttribute("aria-invalid"),t.removeAttribute("aria-describedBy"),ae(t,_.inputerror))},getProgressSteps:function(){return u("Swal.getProgressSteps()","const swalInstance = Swal.fire({progressSteps: ['1', '2', '3']}); const progressSteps = swalInstance.params.progressSteps"),ue.innerParams.get(this).progressSteps},setProgressSteps:function(e){u("Swal.setProgressSteps()","Swal.update()");var t=a({},ue.innerParams.get(this),{progressSteps:e});be(0,t),ue.innerParams.set(this,t)},showProgressSteps:function(){I(ue.domCache.get(this).progressSteps)},hideProgressSteps:function(){P(ue.domCache.get(this).progressSteps)},_main:function(t){var i=this;!function(e){for(var t in e)ke(a=t)||b('Unknown parameter "'.concat(a,'"')),e.toast&&(n=t,-1!==Pe.indexOf(n)&&b('The parameter "'.concat(n,'" is incompatible with toasts'))),Se(i=void 0)&&u(i,Se(i));var i,n,a}(t),N()&&Ae.swalCloseEventFinishedCallback&&(Ae.swalCloseEventFinishedCallback(),delete Ae.swalCloseEventFinishedCallback),Ae.deferDisposalTimer&&(clearTimeout(Ae.deferDisposalTimer),delete Ae.deferDisposalTimer);var n=a({},Te,t);Ve(n),Object.freeze(n),Ae.timeout&&(Ae.timeout.stop(),delete Ae.timeout),clearTimeout(Ae.restoreFocusTimeout);var r={popup:N(),container:L(),content:z(),actions:U(),confirmButton:V(),cancelButton:X(),closeButton:K(),validationMessage:$(),progressSteps:W()};ue.domCache.set(this,r),ye(this,n),ue.innerParams.set(this,n);var o=this.constructor;return new Promise((function(t){function a(e){i.closePopup({value:e})}function s(e){i.closePopup({dismiss:e})}Fe.swalPromiseResolve.set(i,t),n.timer&&(Ae.timeout=new We((function(){s("timer"),delete Ae.timeout}),n.timer)),n.input&&setTimeout((function(){var e=i.getInput();e&&A(e)}),0);for(var l=function(e){n.showLoaderOnConfirm&&o.showLoading(),n.preConfirm?(i.resetValidationMessage(),Promise.resolve().then((function(){return n.preConfirm(e,n.validationMessage)})).then((function(t){E(r.validationMessage)||!1===t?i.hideLoading():a(void 0===t?e:t)}))):a(e)},c=function(e){var t=e.target,a=r.confirmButton,c=r.cancelButton,d=a&&(a===t||a.contains(t)),h=c&&(c===t||c.contains(t));if("click"===e.type)if(d)if(i.disableButtons(),n.input){var u=function(){var e=i.getInput();if(!e)return null;switch(n.input){case"checkbox":return e.checked?1:0;case"radio":return e.checked?e.value:null;case"file":return e.files.length?e.files[0]:null;default:return n.inputAutoTrim?e.value.trim():e.value}}();n.inputValidator?(i.disableInput(),Promise.resolve().then((function(){return n.inputValidator(u,n.validationMessage)})).then((function(e){i.enableButtons(),i.enableInput(),e?i.showValidationMessage(e):l(u)}))):i.getInput().checkValidity()?l(u):(i.enableButtons(),i.showValidationMessage(n.validationMessage))}else l(!0);else h&&(i.disableButtons(),s(o.DismissReason.cancel))},d=r.popup.querySelectorAll("button"),u=0;ui?(t+.05)/(i+.05):(i+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,i=(t[0]+e)%360;return t[0]=i<0?360+i:i,this.setValues("hsl",t),this},mix:function(e,t){var i=this,n=e,a=void 0===t?.5:t,r=2*a-1,o=i.alpha()-n.alpha(),s=((r*o==-1?r:(r+o)/(1+r*o))+1)/2,l=1-s;return this.rgb(s*i.red()+l*n.red(),s*i.green()+l*n.green(),s*i.blue()+l*n.blue()).alpha(i.alpha()*a+n.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var e,t,i=new r,n=this.values,a=i.values;for(var o in n)n.hasOwnProperty(o)&&(e=n[o],"[object Array]"===(t={}.toString.call(e))?a[o]=e.slice(0):"[object Number]"===t?a[o]=e:console.error("unexpected color value:",e));return i}},r.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},r.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},r.prototype.getValues=function(e){for(var t=this.values,i={},n=0;n.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*i+.0722*n),100*(.0193*t+.1192*i+.9505*n)]}function d(e){var t=c(e),i=t[0],n=t[1],a=t[2];return n/=100,a/=108.883,i=(i/=95.047)>.008856?Math.pow(i,1/3):7.787*i+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(i-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]}function h(e){var t,i,n,a,r,o=e[0]/360,s=e[1]/100,l=e[2]/100;if(0==s)return[r=255*l,r,r];t=2*l-(i=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0&&n++,n>1&&n--,r=6*n<1?t+6*(i-t)*n:2*n<1?i:3*n<2?t+(i-t)*(2/3-n)*6:t,a[c]=255*r;return a}function u(e){var t=e[0]/60,i=e[1]/100,n=e[2]/100,a=Math.floor(t)%6,r=t-Math.floor(t),o=255*n*(1-i),s=255*n*(1-i*r),l=255*n*(1-i*(1-r));n*=255;switch(a){case 0:return[n,l,o];case 1:return[s,n,o];case 2:return[o,n,l];case 3:return[o,s,n];case 4:return[l,o,n];case 5:return[n,o,s]}}function f(e){var t,i,n,a,o=e[0]/360,s=e[1]/100,l=e[2]/100,c=s+l;switch(c>1&&(s/=c,l/=c),n=6*o-(t=Math.floor(6*o)),0!=(1&t)&&(n=1-n),a=s+n*((i=1-l)-s),t){default:case 6:case 0:r=i,g=a,b=s;break;case 1:r=a,g=i,b=s;break;case 2:r=s,g=i,b=a;break;case 3:r=s,g=a,b=i;break;case 4:r=a,g=s,b=i;break;case 5:r=i,g=s,b=a}return[255*r,255*g,255*b]}function p(e){var t=e[0]/100,i=e[1]/100,n=e[2]/100,a=e[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]}function m(e){var t,i,n,a=e[0]/100,r=e[1]/100,o=e[2]/100;return i=-.9689*a+1.8758*r+.0415*o,n=.0557*a+-.204*r+1.057*o,t=(t=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:t*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,[255*(t=Math.min(Math.max(0,t),1)),255*(i=Math.min(Math.max(0,i),1)),255*(n=Math.min(Math.max(0,n),1))]}function v(e){var t=e[0],i=e[1],n=e[2];return i/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(t-i),200*(i-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]}function y(e){var t,i,n,a,r=e[0],o=e[1],s=e[2];return r<=8?a=(i=100*r/903.3)/100*7.787+16/116:(i=100*Math.pow((r+16)/116,3),a=Math.pow(i/100,1/3)),[t=t/95.047<=.008856?t=95.047*(o/500+a-16/116)/7.787:95.047*Math.pow(o/500+a,3),i,n=n/108.883<=.008859?n=108.883*(a-s/200-16/116)/7.787:108.883*Math.pow(a-s/200,3)]}function x(e){var t,i=e[0],n=e[1],a=e[2];return(t=360*Math.atan2(a,n)/2/Math.PI)<0&&(t+=360),[i,Math.sqrt(n*n+a*a),t]}function w(e){return m(y(e))}function _(e){var t,i=e[0],n=e[1];return t=e[2]/360*2*Math.PI,[i,n*Math.cos(t),n*Math.sin(t)]}function k(e){return S[e]}t.exports={rgb2hsl:n,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:s,rgb2keyword:l,rgb2xyz:c,rgb2lab:d,rgb2lch:function(e){return x(d(e))},hsl2rgb:h,hsl2hsv:function(e){var t=e[0],i=e[1]/100,n=e[2]/100;if(0===n)return[0,0,0];return[t,100*(2*(i*=(n*=2)<=1?n:2-n)/(n+i)),100*((n+i)/2)]},hsl2hwb:function(e){return o(h(e))},hsl2cmyk:function(e){return s(h(e))},hsl2keyword:function(e){return l(h(e))},hsv2rgb:u,hsv2hsl:function(e){var t,i,n=e[0],a=e[1]/100,r=e[2]/100;return t=a*r,[n,100*(t=(t/=(i=(2-a)*r)<=1?i:2-i)||0),100*(i/=2)]},hsv2hwb:function(e){return o(u(e))},hsv2cmyk:function(e){return s(u(e))},hsv2keyword:function(e){return l(u(e))},hwb2rgb:f,hwb2hsl:function(e){return n(f(e))},hwb2hsv:function(e){return a(f(e))},hwb2cmyk:function(e){return s(f(e))},hwb2keyword:function(e){return l(f(e))},cmyk2rgb:p,cmyk2hsl:function(e){return n(p(e))},cmyk2hsv:function(e){return a(p(e))},cmyk2hwb:function(e){return o(p(e))},cmyk2keyword:function(e){return l(p(e))},keyword2rgb:k,keyword2hsl:function(e){return n(k(e))},keyword2hsv:function(e){return a(k(e))},keyword2hwb:function(e){return o(k(e))},keyword2cmyk:function(e){return s(k(e))},keyword2lab:function(e){return d(k(e))},keyword2xyz:function(e){return c(k(e))},xyz2rgb:m,xyz2lab:v,xyz2lch:function(e){return x(v(e))},lab2xyz:y,lab2rgb:w,lab2lch:x,lch2lab:_,lch2xyz:function(e){return y(_(e))},lch2rgb:function(e){return w(_(e))}};var S={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],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],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},C={};for(var A in S)C[JSON.stringify(S[A])]=A},{}],5:[function(e,t,i){var n=e(4),a=function(){return new c};for(var r in n){a[r+"Raw"]=function(e){return function(t){return"number"==typeof t&&(t=Array.prototype.slice.call(arguments)),n[e](t)}}(r);var o=/(\w+)2(\w+)/.exec(r),s=o[1],l=o[2];(a[s]=a[s]||{})[l]=a[r]=function(e){return function(t){"number"==typeof t&&(t=Array.prototype.slice.call(arguments));var i=n[e](t);if("string"==typeof i||void 0===i)return i;for(var a=0;a0&&(e[0].yLabel?i=e[0].yLabel:t.labels.length>0&&e[0].index=0&&a>0)&&(m+=a));return r=h.getPixelForValue(m),{size:s=((o=h.getPixelForValue(m+f))-r)/2,base:r,head:o,center:o+s/2}},calculateBarIndexPixels:function(e,t,i){var n,a,o,s,l,c=i.scale.options,d=this.getStackIndex(e),h=i.pixels,u=h[t],f=h.length,p=i.start,g=i.end;return 1===f?(n=u>p?u-p:g-u,a=u0&&(n=(u-h[t-1])/2,t===f-1&&(a=n)),t');var i=e.data,n=i.datasets,a=i.labels;if(n.length)for(var r=0;r'),a[r]&&t.push(a[r]),t.push("");return t.push("
    "),t.join("")},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map((function(i,n){var a=e.getDatasetMeta(0),o=t.datasets[0],s=a.data[n],l=s&&s.custom||{},c=r.valueAtIndexOrDefault,d=e.options.elements.arc;return{text:i,fillStyle:l.backgroundColor?l.backgroundColor:c(o.backgroundColor,n,d.backgroundColor),strokeStyle:l.borderColor?l.borderColor:c(o.borderColor,n,d.borderColor),lineWidth:l.borderWidth?l.borderWidth:c(o.borderWidth,n,d.borderWidth),hidden:isNaN(o.data[n])||a.data[n].hidden,index:n}})):[]}},onClick:function(e,t){var i,n,a,r=t.index,o=this.chart;for(i=0,n=(o.data.datasets||[]).length;i=Math.PI?-1:p<-Math.PI?1:0))+f,m={x:Math.cos(p),y:Math.sin(p)},v={x:Math.cos(g),y:Math.sin(g)},b=p<=0&&g>=0||p<=2*Math.PI&&2*Math.PI<=g,y=p<=.5*Math.PI&&.5*Math.PI<=g||p<=2.5*Math.PI&&2.5*Math.PI<=g,x=p<=-Math.PI&&-Math.PI<=g||p<=Math.PI&&Math.PI<=g,w=p<=.5*-Math.PI&&.5*-Math.PI<=g||p<=1.5*Math.PI&&1.5*Math.PI<=g,_=u/100,k={x:x?-1:Math.min(m.x*(m.x<0?1:_),v.x*(v.x<0?1:_)),y:w?-1:Math.min(m.y*(m.y<0?1:_),v.y*(v.y<0?1:_))},S={x:b?1:Math.max(m.x*(m.x>0?1:_),v.x*(v.x>0?1:_)),y:y?1:Math.max(m.y*(m.y>0?1:_),v.y*(v.y>0?1:_))},C={width:.5*(S.x-k.x),height:.5*(S.y-k.y)};c=Math.min(s/C.width,l/C.height),d={x:-.5*(S.x+k.x),y:-.5*(S.y+k.y)}}i.borderWidth=t.getMaxBorderWidth(h.data),i.outerRadius=Math.max((c-i.borderWidth)/2,0),i.innerRadius=Math.max(u?i.outerRadius/100*u:0,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),i.offsetX=d.x*i.outerRadius,i.offsetY=d.y*i.outerRadius,h.total=t.calculateTotal(),t.outerRadius=i.outerRadius-i.radiusLength*t.getRingIndex(t.index),t.innerRadius=Math.max(t.outerRadius-i.radiusLength,0),r.each(h.data,(function(i,n){t.updateElement(i,n,e)}))},updateElement:function(e,t,i){var n=this,a=n.chart,o=a.chartArea,s=a.options,l=s.animation,c=(o.left+o.right)/2,d=(o.top+o.bottom)/2,h=s.rotation,u=s.rotation,f=n.getDataset(),p=i&&l.animateRotate||e.hidden?0:n.calculateCircumference(f.data[t])*(s.circumference/(2*Math.PI)),g=i&&l.animateScale?0:n.innerRadius,m=i&&l.animateScale?0:n.outerRadius,v=r.valueAtIndexOrDefault;r.extend(e,{_datasetIndex:n.index,_index:t,_model:{x:c+a.offsetX,y:d+a.offsetY,startAngle:h,endAngle:u,circumference:p,outerRadius:m,innerRadius:g,label:v(f.label,t,a.data.labels[t])}});var b=e._model;this.removeHoverStyle(e),i&&l.animateRotate||(b.startAngle=0===t?s.rotation:n.getMeta().data[t-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),e.pivot()},removeHoverStyle:function(t){e.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},calculateTotal:function(){var e,t=this.getDataset(),i=this.getMeta(),n=0;return r.each(i.data,(function(i,a){e=t.data[a],isNaN(e)||i.hidden||(n+=Math.abs(e))})),n},calculateCircumference:function(e){var t=this.getMeta().total;return t>0&&!isNaN(e)?2*Math.PI*(e/t):0},getMaxBorderWidth:function(e){for(var t,i,n=0,a=this.index,r=e.length,o=0;o(n=t>n?t:n)?i:n;return n}})}},{25:25,40:40,45:45}],18:[function(e,t,i){"use strict";var n=e(25),a=e(40),r=e(45);n._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),t.exports=function(e){function t(e,t){return r.valueOrDefault(e.showLine,t.showLines)}e.controllers.line=e.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(e){var i,n,a,o=this,s=o.getMeta(),l=s.dataset,c=s.data||[],d=o.chart.options,h=d.elements.line,u=o.getScaleForId(s.yAxisID),f=o.getDataset(),p=t(f,d);for(p&&(a=l.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),l._scale=u,l._datasetIndex=o.index,l._children=c,l._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:r.valueOrDefault(f.lineTension,h.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||h.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||h.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||h.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||h.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||h.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||h.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||h.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:h.fill,steppedLine:a.steppedLine?a.steppedLine:r.valueOrDefault(f.steppedLine,h.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:r.valueOrDefault(f.cubicInterpolationMode,h.cubicInterpolationMode)},l.pivot()),i=0,n=c.length;i');var i=e.data,n=i.datasets,a=i.labels;if(n.length)for(var r=0;r'),a[r]&&t.push(a[r]),t.push("");return t.push(""),t.join("")},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map((function(i,n){var a=e.getDatasetMeta(0),o=t.datasets[0],s=a.data[n].custom||{},l=r.valueAtIndexOrDefault,c=e.options.elements.arc;return{text:i,fillStyle:s.backgroundColor?s.backgroundColor:l(o.backgroundColor,n,c.backgroundColor),strokeStyle:s.borderColor?s.borderColor:l(o.borderColor,n,c.borderColor),lineWidth:s.borderWidth?s.borderWidth:l(o.borderWidth,n,c.borderWidth),hidden:isNaN(o.data[n])||a.data[n].hidden,index:n}})):[]}},onClick:function(e,t){var i,n,a,r=t.index,o=this.chart;for(i=0,n=(o.data.datasets||[]).length;i0&&!isNaN(e)?2*Math.PI/t:0}})}},{25:25,40:40,45:45}],20:[function(e,t,i){"use strict";var n=e(25),a=e(40),r=e(45);n._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),t.exports=function(e){e.controllers.radar=e.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:r.noop,update:function(e){var t=this,i=t.getMeta(),n=i.dataset,a=i.data,o=n.custom||{},s=t.getDataset(),l=t.chart.options.elements.line,c=t.chart.scale;void 0!==s.tension&&void 0===s.lineTension&&(s.lineTension=s.tension),r.extend(i.dataset,{_datasetIndex:t.index,_scale:c,_children:a,_loop:!0,_model:{tension:o.tension?o.tension:r.valueOrDefault(s.lineTension,l.tension),backgroundColor:o.backgroundColor?o.backgroundColor:s.backgroundColor||l.backgroundColor,borderWidth:o.borderWidth?o.borderWidth:s.borderWidth||l.borderWidth,borderColor:o.borderColor?o.borderColor:s.borderColor||l.borderColor,fill:o.fill?o.fill:void 0!==s.fill?s.fill:l.fill,borderCapStyle:o.borderCapStyle?o.borderCapStyle:s.borderCapStyle||l.borderCapStyle,borderDash:o.borderDash?o.borderDash:s.borderDash||l.borderDash,borderDashOffset:o.borderDashOffset?o.borderDashOffset:s.borderDashOffset||l.borderDashOffset,borderJoinStyle:o.borderJoinStyle?o.borderJoinStyle:s.borderJoinStyle||l.borderJoinStyle}}),i.dataset.pivot(),r.each(a,(function(i,n){t.updateElement(i,n,e)}),t),t.updateBezierControlPoints()},updateElement:function(e,t,i){var n=this,a=e.custom||{},o=n.getDataset(),s=n.chart.scale,l=n.chart.options.elements.point,c=s.getPointPositionForValue(t,o.data[t]);void 0!==o.radius&&void 0===o.pointRadius&&(o.pointRadius=o.radius),void 0!==o.hitRadius&&void 0===o.pointHitRadius&&(o.pointHitRadius=o.hitRadius),r.extend(e,{_datasetIndex:n.index,_index:t,_scale:s,_model:{x:i?s.xCenter:c.x,y:i?s.yCenter:c.y,tension:a.tension?a.tension:r.valueOrDefault(o.lineTension,n.chart.options.elements.line.tension),radius:a.radius?a.radius:r.valueAtIndexOrDefault(o.pointRadius,t,l.radius),backgroundColor:a.backgroundColor?a.backgroundColor:r.valueAtIndexOrDefault(o.pointBackgroundColor,t,l.backgroundColor),borderColor:a.borderColor?a.borderColor:r.valueAtIndexOrDefault(o.pointBorderColor,t,l.borderColor),borderWidth:a.borderWidth?a.borderWidth:r.valueAtIndexOrDefault(o.pointBorderWidth,t,l.borderWidth),pointStyle:a.pointStyle?a.pointStyle:r.valueAtIndexOrDefault(o.pointStyle,t,l.pointStyle),hitRadius:a.hitRadius?a.hitRadius:r.valueAtIndexOrDefault(o.pointHitRadius,t,l.hitRadius)}}),e._model.skip=a.skip?a.skip:isNaN(e._model.x)||isNaN(e._model.y)},updateBezierControlPoints:function(){var e=this.chart.chartArea,t=this.getMeta();r.each(t.data,(function(i,n){var a=i._model,o=r.splineCurve(r.previousItem(t.data,n,!0)._model,a,r.nextItem(t.data,n,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(o.previous.x,e.right),e.left),a.controlPointPreviousY=Math.max(Math.min(o.previous.y,e.bottom),e.top),a.controlPointNextX=Math.max(Math.min(o.next.x,e.right),e.left),a.controlPointNextY=Math.max(Math.min(o.next.y,e.bottom),e.top),i.pivot()}))},setHoverStyle:function(e){var t=this.chart.data.datasets[e._datasetIndex],i=e.custom||{},n=e._index,a=e._model;a.radius=i.hoverRadius?i.hoverRadius:r.valueAtIndexOrDefault(t.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),a.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:r.valueAtIndexOrDefault(t.pointHoverBackgroundColor,n,r.getHoverColor(a.backgroundColor)),a.borderColor=i.hoverBorderColor?i.hoverBorderColor:r.valueAtIndexOrDefault(t.pointHoverBorderColor,n,r.getHoverColor(a.borderColor)),a.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:r.valueAtIndexOrDefault(t.pointHoverBorderWidth,n,a.borderWidth)},removeHoverStyle:function(e){var t=this.chart.data.datasets[e._datasetIndex],i=e.custom||{},n=e._index,a=e._model,o=this.chart.options.elements.point;a.radius=i.radius?i.radius:r.valueAtIndexOrDefault(t.pointRadius,n,o.radius),a.backgroundColor=i.backgroundColor?i.backgroundColor:r.valueAtIndexOrDefault(t.pointBackgroundColor,n,o.backgroundColor),a.borderColor=i.borderColor?i.borderColor:r.valueAtIndexOrDefault(t.pointBorderColor,n,o.borderColor),a.borderWidth=i.borderWidth?i.borderWidth:r.valueAtIndexOrDefault(t.pointBorderWidth,n,o.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(e,t,i){"use strict";e(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(e){return"("+e.xLabel+", "+e.yLabel+")"}}}}),t.exports=function(e){e.controllers.scatter=e.controllers.line}},{25:25}],22:[function(e,t,i){"use strict";var n=e(25),a=e(26),r=e(45);n._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:r.noop,onComplete:r.noop}}),t.exports=function(e){e.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),e.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(e,t,i,n){var a,r,o=this.animations;for(t.chart=e,n||(e.animating=!0),a=0,r=o.length;a1&&(i=Math.floor(e.dropFrames),e.dropFrames=e.dropFrames%1),e.advance(1+i);var n=Date.now();e.dropFrames+=(n-t)/e.frameDuration,e.animations.length>0&&e.requestAnimationFrame()},advance:function(e){for(var t,i,n=this.animations,a=0;a=t.numSteps?(r.callback(t.onAnimationComplete,[t],i),i.animating=!1,n.splice(a,1)):++a}},Object.defineProperty(e.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(e.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(e){this.chart=e}})}},{25:25,26:26,45:45}],23:[function(e,t,i){"use strict";var n=e(25),a=e(45),r=e(28),o=e(48);t.exports=function(e){var t=e.plugins;function i(e){return"top"===e||"bottom"===e}e.types={},e.instances={},e.controllers={},a.extend(e.prototype,{construct:function(t,i){var r=this;i=function(e){var t=(e=e||{}).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=a.configMerge(n.global,n[e.type],e.options||{}),e}(i);var s=o.acquireContext(t,i),l=s&&s.canvas,c=l&&l.height,d=l&&l.width;r.id=a.uid(),r.ctx=s,r.canvas=l,r.config=i,r.width=d,r.height=c,r.aspectRatio=c?d/c:null,r.options=i.options,r._bufferedRender=!1,r.chart=r,r.controller=r,e.instances[r.id]=r,Object.defineProperty(r,"data",{get:function(){return r.config.data},set:function(e){r.config.data=e}}),s&&l?(r.initialize(),r.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e=this;return t.notify(e,"beforeInit"),a.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.ensureScalesHaveIDs(),e.buildScales(),e.initToolTip(),t.notify(e,"afterInit"),e},clear:function(){return a.canvas.clear(this),this},stop:function(){return e.animationService.cancelAnimation(this),this},resize:function(e){var i=this,n=i.options,r=i.canvas,o=n.maintainAspectRatio&&i.aspectRatio||null,s=Math.max(0,Math.floor(a.getMaximumWidth(r))),l=Math.max(0,Math.floor(o?s/o:a.getMaximumHeight(r)));if((i.width!==s||i.height!==l)&&(r.width=i.width=s,r.height=i.height=l,r.style.width=s+"px",r.style.height=l+"px",a.retinaScale(i,n.devicePixelRatio),!e)){var c={width:s,height:l};t.notify(i,"resize",[c]),i.options.onResize&&i.options.onResize(i,c),i.stop(),i.update(i.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},i=e.scale;a.each(t.xAxes,(function(e,t){e.id=e.id||"x-axis-"+t})),a.each(t.yAxes,(function(e,t){e.id=e.id||"y-axis-"+t})),i&&(i.id=i.id||"scale")},buildScales:function(){var t=this,n=t.options,r=t.scales={},o=[];n.scales&&(o=o.concat((n.scales.xAxes||[]).map((function(e){return{options:e,dtype:"category",dposition:"bottom"}})),(n.scales.yAxes||[]).map((function(e){return{options:e,dtype:"linear",dposition:"left"}})))),n.scale&&o.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(o,(function(n){var o=n.options,s=a.valueOrDefault(o.type,n.dtype),l=e.scaleService.getScaleConstructor(s);if(l){i(o.position)!==i(n.dposition)&&(o.position=n.dposition);var c=new l({id:o.id,options:o,ctx:t.ctx,chart:t});r[c.id]=c,c.mergeTicksOptions(),n.isDefault&&(t.scale=c)}})),e.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t=this,i=[],n=[];return a.each(t.data.datasets,(function(a,r){var o=t.getDatasetMeta(r),s=a.type||t.config.type;if(o.type&&o.type!==s&&(t.destroyDatasetMeta(r),o=t.getDatasetMeta(r)),o.type=s,i.push(o.type),o.controller)o.controller.updateIndex(r);else{var l=e.controllers[o.type];if(void 0===l)throw new Error('"'+o.type+'" is not a chart type.');o.controller=new l(t,r),n.push(o.controller)}}),t),n},resetElements:function(){var e=this;a.each(e.data.datasets,(function(t,i){e.getDatasetMeta(i).controller.reset()}),e)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var i,n,r=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),(n=(i=r).options).scale?i.scale.options=n.scale:n.scales&&n.scales.xAxes.concat(n.scales.yAxes).forEach((function(e){i.scales[e.id].options=e})),i.tooltip._options=n.tooltips,!1!==t.notify(r,"beforeUpdate")){r.tooltip._data=r.data;var o=r.buildOrUpdateControllers();a.each(r.data.datasets,(function(e,t){r.getDatasetMeta(t).controller.buildOrUpdateElements()}),r),r.updateLayout(),a.each(o,(function(e){e.reset()})),r.updateDatasets(),t.notify(r,"afterUpdate"),r._bufferedRender?r._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:r.render(e)}},updateLayout:function(){var i=this;!1!==t.notify(i,"beforeLayout")&&(e.layoutService.update(this,this.width,this.height),t.notify(i,"afterScaleUpdate"),t.notify(i,"afterLayout"))},updateDatasets:function(){var e=this;if(!1!==t.notify(e,"beforeDatasetsUpdate")){for(var i=0,n=e.data.datasets.length;i=0;--n)i.isDatasetVisible(n)&&i.drawDataset(n,e);t.notify(i,"afterDatasetsDraw",[e])}},drawDataset:function(e,i){var n=this,a=n.getDatasetMeta(e),r={meta:a,index:e,easingValue:i};!1!==t.notify(n,"beforeDatasetDraw",[r])&&(a.controller.draw(i),t.notify(n,"afterDatasetDraw",[r]))},getElementAtEvent:function(e){return r.modes.single(this,e)},getElementsAtEvent:function(e){return r.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return r.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,i){var n=r.modes[t];return"function"==typeof n?n(this,e,i):[]},getDatasetAtEvent:function(e){return r.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this,i=t.data.datasets[e];i._meta||(i._meta={});var n=i._meta[t.id];return n||(n=i._meta[t.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),n},getVisibleDatasetCount:function(){for(var e=0,t=0,i=this.data.datasets.length;t0||(t.forEach((function(t){delete e[t]})),delete e._chartjs)}}e.DatasetController=function(e,t){this.initialize(e,t)},n.extend(e.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(e,t){var i=this;i.chart=e,i.index=t,i.linkScales(),i.addElements()},updateIndex:function(e){this.index=e},linkScales:function(){var e=this,t=e.getMeta(),i=e.getDataset();null===t.xAxisID&&(t.xAxisID=i.xAxisID||e.chart.options.scales.xAxes[0].id),null===t.yAxisID&&(t.yAxisID=i.yAxisID||e.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},reset:function(){this.update(!0)},destroy:function(){this._data&&i(this._data,this)},createMetaDataset:function(){var e=this,t=e.datasetElementType;return t&&new t({_chart:e.chart,_datasetIndex:e.index})},createMetaData:function(e){var t=this,i=t.dataElementType;return i&&new i({_chart:t.chart,_datasetIndex:t.index,_index:e})},addElements:function(){var e,t,i=this,n=i.getMeta(),a=i.getDataset().data||[],r=n.data;for(e=0,t=a.length;en&&e.insertElements(n,a-n)},insertElements:function(e,t){for(var i=0;i=i[t].length&&i[t].push({}),!i[t][o].type||l.type&&l.type!==i[t][o].type?r.merge(i[t][o],[e.scaleService.getScaleDefaults(s),l]):r.merge(i[t][o],l)}else r._merger(t,i,n,a)}})},r.where=function(e,t){if(r.isArray(e)&&Array.prototype.filter)return e.filter(t);var i=[];return r.each(e,(function(e){t(e)&&i.push(e)})),i},r.findIndex=Array.prototype.findIndex?function(e,t,i){return e.findIndex(t,i)}:function(e,t,i){i=void 0===i?e:i;for(var n=0,a=e.length;n=0;n--){var a=e[n];if(t(a))return a}},r.inherits=function(e){var t=this,i=e&&e.hasOwnProperty("constructor")?e.constructor:function(){return t.apply(this,arguments)},n=function(){this.constructor=i};return n.prototype=t.prototype,i.prototype=new n,i.extend=r.inherits,e&&r.extend(i.prototype,e),i.__super__=t.prototype,i},r.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},r.almostEquals=function(e,t,i){return Math.abs(e-t)e},r.max=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.max(e,t)}),Number.NEGATIVE_INFINITY)},r.min=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.min(e,t)}),Number.POSITIVE_INFINITY)},r.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0===(e=+e)||isNaN(e)?e:e>0?1:-1},r.log10=Math.log10?function(e){return Math.log10(e)}:function(e){return Math.log(e)/Math.LN10},r.toRadians=function(e){return e*(Math.PI/180)},r.toDegrees=function(e){return e*(180/Math.PI)},r.getAngleFromPoint=function(e,t){var i=t.x-e.x,n=t.y-e.y,a=Math.sqrt(i*i+n*n),r=Math.atan2(n,i);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},r.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},r.aliasPixel=function(e){return e%2==0?0:.5},r.splineCurve=function(e,t,i,n){var a=e.skip?t:e,r=t,o=i.skip?t:i,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),c=s/(s+l),d=l/(s+l),h=n*(c=isNaN(c)?0:c),u=n*(d=isNaN(d)?0:d);return{previous:{x:r.x-h*(o.x-a.x),y:r.y-h*(o.y-a.y)},next:{x:r.x+u*(o.x-a.x),y:r.y+u*(o.y-a.y)}}},r.EPSILON=Number.EPSILON||1e-14,r.splineCurveMonotone=function(e){var t,i,n,a,o,s,l,c,d,h=(e||[]).map((function(e){return{model:e._model,deltaK:0,mK:0}})),u=h.length;for(t=0;t0?h[t-1]:null,(a=t0?h[t-1]:null,a=t=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},r.previousItem=function(e,t,i){return i?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},r.niceNum=function(e,t){var i=Math.floor(r.log10(e)),n=e/Math.pow(10,i);return(t?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10)*Math.pow(10,i)},r.requestAnimFrame="undefined"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},r.getRelativePosition=function(e,t){var i,n,a=e.originalEvent||e,o=e.currentTarget||e.srcElement,s=o.getBoundingClientRect(),l=a.touches;l&&l.length>0?(i=l[0].clientX,n=l[0].clientY):(i=a.clientX,n=a.clientY);var c=parseFloat(r.getStyle(o,"padding-left")),d=parseFloat(r.getStyle(o,"padding-top")),h=parseFloat(r.getStyle(o,"padding-right")),u=parseFloat(r.getStyle(o,"padding-bottom")),f=s.right-s.left-c-h,p=s.bottom-s.top-d-u;return{x:i=Math.round((i-s.left-c)/f*o.width/t.currentDevicePixelRatio),y:n=Math.round((n-s.top-d)/p*o.height/t.currentDevicePixelRatio)}},r.getConstraintWidth=function(e){return o(e,"max-width","clientWidth")},r.getConstraintHeight=function(e){return o(e,"max-height","clientHeight")},r.getMaximumWidth=function(e){var t=e.parentNode;if(!t)return e.clientWidth;var i=parseInt(r.getStyle(t,"padding-left"),10),n=parseInt(r.getStyle(t,"padding-right"),10),a=t.clientWidth-i-n,o=r.getConstraintWidth(e);return isNaN(o)?a:Math.min(a,o)},r.getMaximumHeight=function(e){var t=e.parentNode;if(!t)return e.clientHeight;var i=parseInt(r.getStyle(t,"padding-top"),10),n=parseInt(r.getStyle(t,"padding-bottom"),10),a=t.clientHeight-i-n,o=r.getConstraintHeight(e);return isNaN(o)?a:Math.min(a,o)},r.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},r.retinaScale=function(e,t){var i=e.currentDevicePixelRatio=t||window.devicePixelRatio||1;if(1!==i){var n=e.canvas,a=e.height,r=e.width;n.height=a*i,n.width=r*i,e.ctx.scale(i,i),n.style.height=a+"px",n.style.width=r+"px"}},r.fontString=function(e,t,i){return t+" "+e+"px "+i},r.longestText=function(e,t,i,n){var a=(n=n||{}).data=n.data||{},o=n.garbageCollect=n.garbageCollect||[];n.font!==t&&(a=n.data={},o=n.garbageCollect=[],n.font=t),e.font=t;var s=0;r.each(i,(function(t){null!=t&&!0!==r.isArray(t)?s=r.measureText(e,a,o,s,t):r.isArray(t)&&r.each(t,(function(t){null==t||r.isArray(t)||(s=r.measureText(e,a,o,s,t))}))}));var l=o.length/2;if(l>i.length){for(var c=0;cn&&(n=r),n},r.numberOfLabelLines=function(e){var t=1;return r.each(e,(function(e){r.isArray(e)&&e.length>t&&(t=e.length)})),t},r.color=n?function(e){return e instanceof CanvasGradient&&(e=a.global.defaultColor),n(e)}:function(e){return console.error("Color.js not found!"),e},r.getHoverColor=function(e){return e instanceof CanvasPattern?e:r.color(e).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(e,t,i){"use strict";var n=e(45);function a(e,t){return e.native?{x:e.x,y:e.y}:n.getRelativePosition(e,t)}function r(e,t){var i,n,a,r,o;for(n=0,r=e.data.datasets.length;n0&&(c=e.getDatasetMeta(c[0]._datasetIndex).data),c},"x-axis":function(e,t){return c(e,t,{intersect:!0})},point:function(e,t){return o(e,a(t,e))},nearest:function(e,t,i){var n=a(t,e);i.axis=i.axis||"xy";var r=l(i.axis),o=s(e,n,i.intersect,r);return o.length>1&&o.sort((function(e,t){var i=e.getArea()-t.getArea();return 0===i&&(i=e._datasetIndex-t._datasetIndex),i})),o.slice(0,1)},x:function(e,t,i){var n=a(t,e),o=[],s=!1;return r(e,(function(e){e.inXRange(n.x)&&o.push(e),e.inRange(n.x,n.y)&&(s=!0)})),i.intersect&&!s&&(o=[]),o},y:function(e,t,i){var n=a(t,e),o=[],s=!1;return r(e,(function(e){e.inYRange(n.y)&&o.push(e),e.inRange(n.x,n.y)&&(s=!0)})),i.intersect&&!s&&(o=[]),o}}}},{45:45}],29:[function(e,t,i){"use strict";e(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),t.exports=function(){var e=function(e,t){return this.construct(e,t),this};return e.Chart=e,e}},{25:25}],30:[function(e,t,i){"use strict";var n=e(45);t.exports=function(e){function t(e,t){return n.where(e,(function(e){return e.position===t}))}function i(e,t){e.forEach((function(e,t){return e._tmpIndex_=t,e})),e.sort((function(e,i){var n=t?i:e,a=t?e:i;return n.weight===a.weight?n._tmpIndex_-a._tmpIndex_:n.weight-a.weight})),e.forEach((function(e){delete e._tmpIndex_}))}e.layoutService={defaults:{},addBox:function(e,t){e.boxes||(e.boxes=[]),t.fullWidth=t.fullWidth||!1,t.position=t.position||"top",t.weight=t.weight||0,e.boxes.push(t)},removeBox:function(e,t){var i=e.boxes?e.boxes.indexOf(t):-1;-1!==i&&e.boxes.splice(i,1)},configure:function(e,t,i){for(var n,a=["fullWidth","position","weight"],r=a.length,o=0;ou&&le.maxHeight){l--;break}l++,h=c*d}e.labelRotation=l},afterCalculateTickRotation:function(){r.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){r.callback(this.options.beforeFit,[this])},fit:function(){var e=this,n=e.minSize={width:0,height:0},a=s(e._ticks),l=e.options,c=l.ticks,d=l.scaleLabel,h=l.gridLines,u=l.display,f=e.isHorizontal(),p=i(c),g=l.gridLines.tickMarkLength;if(n.width=f?e.isFullWidth()?e.maxWidth-e.margins.left-e.margins.right:e.maxWidth:u&&h.drawTicks?g:0,n.height=f?u&&h.drawTicks?g:0:e.maxHeight,d.display&&u){var m=o(d)+r.options.toPadding(d.padding).height;f?n.height+=m:n.width+=m}if(c.display&&u){var v=r.longestText(e.ctx,p.font,a,e.longestTextCache),b=r.numberOfLabelLines(a),y=.5*p.size,x=e.options.ticks.padding;if(f){e.longestLabelWidth=v;var w=r.toRadians(e.labelRotation),_=Math.cos(w),k=Math.sin(w)*v+p.size*b+y*(b-1)+y;n.height=Math.min(e.maxHeight,n.height+k+x),e.ctx.font=p.font;var S=t(e.ctx,a[0],p.font),C=t(e.ctx,a[a.length-1],p.font);0!==e.labelRotation?(e.paddingLeft="bottom"===l.position?_*S+3:_*y+3,e.paddingRight="bottom"===l.position?_*y+3:_*C+3):(e.paddingLeft=S/2+3,e.paddingRight=C/2+3)}else c.mirror?v=0:v+=x+y,n.width=Math.min(e.maxWidth,n.width+v),e.paddingTop=p.size/2,e.paddingBottom=p.size/2}e.handleMargins(),e.width=n.width,e.height=n.height},handleMargins:function(){var e=this;e.margins&&(e.paddingLeft=Math.max(e.paddingLeft-e.margins.left,0),e.paddingTop=Math.max(e.paddingTop-e.margins.top,0),e.paddingRight=Math.max(e.paddingRight-e.margins.right,0),e.paddingBottom=Math.max(e.paddingBottom-e.margins.bottom,0))},afterFit:function(){r.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(r.isNullOrUndef(e))return NaN;if("number"==typeof e&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},getLabelForIndex:r.noop,getPixelForValue:r.noop,getValueForPixel:r.noop,getPixelForTick:function(e){var t=this,i=t.options.offset;if(t.isHorizontal()){var n=(t.width-(t.paddingLeft+t.paddingRight))/Math.max(t._ticks.length-(i?0:1),1),a=n*e+t.paddingLeft;i&&(a+=n/2);var r=t.left+Math.round(a);return r+=t.isFullWidth()?t.margins.left:0}var o=t.height-(t.paddingTop+t.paddingBottom);return t.top+e*(o/(t._ticks.length-1))},getPixelForDecimal:function(e){var t=this;if(t.isHorizontal()){var i=(t.width-(t.paddingLeft+t.paddingRight))*e+t.paddingLeft,n=t.left+Math.round(i);return n+=t.isFullWidth()?t.margins.left:0}return t.top+e*t.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this,t=e.min,i=e.max;return e.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0},_autoSkip:function(e){var t,i,n,a,o=this,s=o.isHorizontal(),l=o.options.ticks.minor,c=e.length,d=r.toRadians(o.labelRotation),h=Math.cos(d),u=o.longestLabelWidth*h,f=[];for(l.maxTicksLimit&&(a=l.maxTicksLimit),s&&(t=!1,(u+l.autoSkipPadding)*c>o.width-(o.paddingLeft+o.paddingRight)&&(t=1+Math.floor((u+l.autoSkipPadding)*c/(o.width-(o.paddingLeft+o.paddingRight)))),a&&c>a&&(t=Math.max(t,Math.floor(c/a)))),i=0;i1&&i%t>0||i%t==0&&i+t>=c)&&i!==c-1||r.isNullOrUndef(n.label))&&delete n.label,f.push(n);return f},draw:function(e){var t=this,a=t.options;if(a.display){var s=t.ctx,c=n.global,d=a.ticks.minor,h=a.ticks.major||d,u=a.gridLines,f=a.scaleLabel,p=0!==t.labelRotation,g=t.isHorizontal(),m=d.autoSkip?t._autoSkip(t.getTicks()):t.getTicks(),v=r.valueOrDefault(d.fontColor,c.defaultFontColor),b=i(d),y=r.valueOrDefault(h.fontColor,c.defaultFontColor),x=i(h),w=u.drawTicks?u.tickMarkLength:0,_=r.valueOrDefault(f.fontColor,c.defaultFontColor),k=i(f),S=r.options.toPadding(f.padding),C=r.toRadians(t.labelRotation),A=[],T="right"===a.position?t.left:t.right-w,D="right"===a.position?t.left+w:t.right,I="bottom"===a.position?t.top:t.bottom-w,P="bottom"===a.position?t.top+w:t.bottom;if(r.each(m,(function(i,n){if(void 0!==i.label){var o,s,h,f,v,b,y,x,_,k,S,M,E,O,L=i.label;n===t.zeroLineIndex&&a.offset===u.offsetGridLines?(o=u.zeroLineWidth,s=u.zeroLineColor,h=u.zeroLineBorderDash,f=u.zeroLineBorderDashOffset):(o=r.valueAtIndexOrDefault(u.lineWidth,n),s=r.valueAtIndexOrDefault(u.color,n),h=r.valueOrDefault(u.borderDash,c.borderDash),f=r.valueOrDefault(u.borderDashOffset,c.borderDashOffset));var F="middle",j="middle",N=d.padding;if(g){var R=w+N;"bottom"===a.position?(j=p?"middle":"top",F=p?"right":"center",O=t.top+R):(j=p?"middle":"bottom",F=p?"left":"center",O=t.bottom-R);var H=l(t,n,u.offsetGridLines&&m.length>1);H1);Y0)i=e.stepSize;else{var r=n.niceNum(t.max-t.min,!1);i=n.niceNum(r/(e.maxTicks-1),!0)}var o=Math.floor(t.min/i)*i,s=Math.ceil(t.max/i)*i;e.min&&e.max&&e.stepSize&&n.almostWhole((e.max-e.min)/e.stepSize,i/1e3)&&(o=e.min,s=e.max);var l=(s-o)/i;l=n.almostEquals(l,Math.round(l),i/1e3)?Math.round(l):Math.ceil(l),a.push(void 0!==e.min?e.min:o);for(var c=1;c3?i[2]-i[1]:i[1]-i[0];Math.abs(a)>1&&e!==Math.floor(e)&&(a=e-Math.floor(e));var r=n.log10(Math.abs(a)),o="";if(0!==e){var s=-1*Math.floor(r);s=Math.max(Math.min(s,20),0),o=e.toFixed(s)}else o="0";return o},logarithmic:function(e,t,i){var a=e/Math.pow(10,Math.floor(n.log10(e)));return 0===e?"0":1===a||2===a||5===a||0===t||t===i.length-1?e.toExponential():""}}}},{45:45}],35:[function(e,t,i){"use strict";var n=e(25),a=e(26),r=e(45);n._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:r.noop,title:function(e,t){var i="",n=t.labels,a=n?n.length:0;if(e.length>0){var r=e[0];r.xLabel?i=r.xLabel:a>0&&r.indexl.height-t.height&&(h="bottom");var u=(c.left+c.right)/2,f=(c.top+c.bottom)/2;"center"===h?(i=function(e){return e<=u},n=function(e){return e>u}):(i=function(e){return e<=t.width/2},n=function(e){return e>=l.width-t.width/2}),a=function(e){return e+t.width>l.width},r=function(e){return e-t.width<0},o=function(e){return e<=f?"top":"bottom"},i(s.x)?(d="left",a(s.x)&&(d="center",h=o(s.y))):n(s.x)&&(d="right",r(s.x)&&(d="center",h=o(s.y)));var p=e._options;return{xAlign:p.xAlign?p.xAlign:d,yAlign:p.yAlign?p.yAlign:h}}(this,y),b=function(e,t,i){var n=e.x,a=e.y,r=e.caretSize,o=e.caretPadding,s=e.cornerRadius,l=i.xAlign,c=i.yAlign,d=r+o,h=s+o;return"right"===l?n-=t.width:"center"===l&&(n-=t.width/2),"top"===c?a+=d:a-="bottom"===c?t.height+d:t.height/2,"center"===c?"left"===l?n+=d:"right"===l&&(n-=d):"left"===l?n-=h:"right"===l&&(n+=h),{x:n,y:a}}(p,y,v)}else p.opacity=0;return p.xAlign=v.xAlign,p.yAlign=v.yAlign,p.x=b.x,p.y=b.y,p.width=y.width,p.height=y.height,p.caretX=x.x,p.caretY=x.y,h._model=p,t&&u.custom&&u.custom.call(h,p),h},drawCaret:function(e,t){var i=this._chart.ctx,n=this._view,a=this.getCaretPosition(e,t,n);i.lineTo(a.x1,a.y1),i.lineTo(a.x2,a.y2),i.lineTo(a.x3,a.y3)},getCaretPosition:function(e,t,i){var n,a,r,o,s,l,c=i.caretSize,d=i.cornerRadius,h=i.xAlign,u=i.yAlign,f=e.x,p=e.y,g=t.width,m=t.height;if("center"===u)s=p+m/2,"left"===h?(a=(n=f)-c,r=n,o=s+c,l=s-c):(a=(n=f+g)+c,r=n,o=s-c,l=s+c);else if("left"===h?(n=(a=f+d+c)-c,r=a+c):"right"===h?(n=(a=f+g-d-c)-c,r=a+c):(n=(a=f+g/2)-c,r=a+c),"top"===u)s=(o=p)-c,l=o;else{s=(o=p+m)+c,l=o;var v=r;r=n,n=v}return{x1:n,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(e,i,n,a){var o=i.title;if(o.length){n.textAlign=i._titleAlign,n.textBaseline="top";var s,l,c=i.titleFontSize,d=i.titleSpacing;for(n.fillStyle=t(i.titleFontColor,a),n.font=r.fontString(c,i._titleFontStyle,i._titleFontFamily),s=0,l=o.length;s0&&n.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var i={width:t.width,height:t.height},n={x:t.x,y:t.y},a=Math.abs(t.opacity<.001)?0:t.opacity,r=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&r&&(this.drawBackground(n,t,e,i,a),n.x+=t.xPadding,n.y+=t.yPadding,this.drawTitle(n,t,e,a),this.drawBody(n,t,e,a),this.drawFooter(n,t,e,a))}},handleEvent:function(e){var t=this,i=t._options,n=!1;if(t._lastActive=t._lastActive||[],"mouseout"===e.type?t._active=[]:t._active=t._chart.getElementsAtEventForMode(e,i.mode,i),!(n=!r.arrayEquals(t._active,t._lastActive)))return!1;if(t._lastActive=t._active,i.enabled||i.custom){t._eventPosition={x:e.x,y:e.y};var a=t._model;t.update(!0),t.pivot(),n|=a.x!==t._model.x||a.y!==t._model.y}return n}}),e.Tooltip.positioners={average:function(e){if(!e.length)return!1;var t,i,n=0,a=0,r=0;for(t=0,i=e.length;tl;)a-=2*Math.PI;for(;a=s&&a<=l,d=o>=i.innerRadius&&o<=i.outerRadius;return c&&d}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,i=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*i,y:e.y+Math.sin(t)*i}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,i=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*i,y:e.y+Math.sin(t)*i}},draw:function(){var e=this._chart.ctx,t=this._view,i=t.startAngle,n=t.endAngle;e.beginPath(),e.arc(t.x,t.y,t.outerRadius,i,n),e.arc(t.x,t.y,t.innerRadius,n,i,!0),e.closePath(),e.strokeStyle=t.borderColor,e.lineWidth=t.borderWidth,e.fillStyle=t.backgroundColor,e.fill(),e.lineJoin="bevel",t.borderWidth&&e.stroke()}})},{25:25,26:26,45:45}],37:[function(e,t,i){"use strict";var n=e(25),a=e(26),r=e(45),o=n.global;n._set("global",{elements:{line:{tension:.4,backgroundColor:o.defaultColor,borderWidth:3,borderColor:o.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),t.exports=a.extend({draw:function(){var e,t,i,n,a=this,s=a._view,l=a._chart.ctx,c=s.spanGaps,d=a._children.slice(),h=o.elements.line,u=-1;for(a._loop&&d.length&&d.push(d[0]),l.save(),l.lineCap=s.borderCapStyle||h.borderCapStyle,l.setLineDash&&l.setLineDash(s.borderDash||h.borderDash),l.lineDashOffset=s.borderDashOffset||h.borderDashOffset,l.lineJoin=s.borderJoinStyle||h.borderJoinStyle,l.lineWidth=s.borderWidth||h.borderWidth,l.strokeStyle=s.borderColor||o.defaultColor,l.beginPath(),u=-1,e=0;ee?1:-1,r=1,o=l.borderSkipped||"left"):(e=l.x-l.width/2,t=l.x+l.width/2,i=l.y,a=1,r=(n=l.base)>i?1:-1,o=l.borderSkipped||"bottom"),c){var d=Math.min(Math.abs(e-t),Math.abs(i-n)),h=(c=c>d?d:c)/2,u=e+("left"!==o?h*a:0),f=t+("right"!==o?-h*a:0),p=i+("top"!==o?h*r:0),g=n+("bottom"!==o?-h*r:0);u!==f&&(i=p,n=g),p!==g&&(e=u,t=f)}s.beginPath(),s.fillStyle=l.backgroundColor,s.strokeStyle=l.borderColor,s.lineWidth=c;var m=[[e,n],[e,i],[t,i],[t,n]],v=["bottom","left","top","right"].indexOf(o,0);function b(e){return m[(v+e)%4]}-1===v&&(v=0);var y=b(0);s.moveTo(y[0],y[1]);for(var x=1;x<4;x++)y=b(x),s.lineTo(y[0],y[1]);s.fill(),c&&s.stroke()},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){var i=!1;if(this._view){var n=o(this);i=e>=n.left&&e<=n.right&&t>=n.top&&t<=n.bottom}return i},inLabelRange:function(e,t){var i=this;if(!i._view)return!1;var n=o(i);return r(i)?e>=n.left&&e<=n.right:t>=n.top&&t<=n.bottom},inXRange:function(e){var t=o(this);return e>=t.left&&e<=t.right},inYRange:function(e){var t=o(this);return e>=t.top&&e<=t.bottom},getCenterPoint:function(){var e,t,i=this._view;return r(this)?(e=i.x,t=(i.y+i.base)/2):(e=(i.x+i.base)/2,t=i.y),{x:e,y:t}},getArea:function(){var e=this._view;return e.width*Math.abs(e.y-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}})},{25:25,26:26}],40:[function(e,t,i){"use strict";t.exports={},t.exports.Arc=e(36),t.exports.Line=e(37),t.exports.Point=e(38),t.exports.Rectangle=e(39)},{36:36,37:37,38:38,39:39}],41:[function(e,t,i){"use strict";var n=e(42);i=t.exports={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,i,n,a,r){if(r){var o=Math.min(r,n/2),s=Math.min(r,a/2);e.moveTo(t+o,i),e.lineTo(t+n-o,i),e.quadraticCurveTo(t+n,i,t+n,i+s),e.lineTo(t+n,i+a-s),e.quadraticCurveTo(t+n,i+a,t+n-o,i+a),e.lineTo(t+o,i+a),e.quadraticCurveTo(t,i+a,t,i+a-s),e.lineTo(t,i+s),e.quadraticCurveTo(t,i,t+o,i)}else e.rect(t,i,n,a)},drawPoint:function(e,t,i,n,a){var r,o,s,l,c,d;if("object"!=typeof t||"[object HTMLImageElement]"!==(r=t.toString())&&"[object HTMLCanvasElement]"!==r){if(!(isNaN(i)||i<=0)){switch(t){default:e.beginPath(),e.arc(n,a,i,0,2*Math.PI),e.closePath(),e.fill();break;case"triangle":e.beginPath(),c=(o=3*i/Math.sqrt(3))*Math.sqrt(3)/2,e.moveTo(n-o/2,a+c/3),e.lineTo(n+o/2,a+c/3),e.lineTo(n,a-2*c/3),e.closePath(),e.fill();break;case"rect":d=1/Math.SQRT2*i,e.beginPath(),e.fillRect(n-d,a-d,2*d,2*d),e.strokeRect(n-d,a-d,2*d,2*d);break;case"rectRounded":var h=i/Math.SQRT2,u=n-h,f=a-h,p=Math.SQRT2*i;e.beginPath(),this.roundedRect(e,u,f,p,p,i/2),e.closePath(),e.fill();break;case"rectRot":d=1/Math.SQRT2*i,e.beginPath(),e.moveTo(n-d,a),e.lineTo(n,a+d),e.lineTo(n+d,a),e.lineTo(n,a-d),e.closePath(),e.fill();break;case"cross":e.beginPath(),e.moveTo(n,a+i),e.lineTo(n,a-i),e.moveTo(n-i,a),e.lineTo(n+i,a),e.closePath();break;case"crossRot":e.beginPath(),s=Math.cos(Math.PI/4)*i,l=Math.sin(Math.PI/4)*i,e.moveTo(n-s,a-l),e.lineTo(n+s,a+l),e.moveTo(n-s,a+l),e.lineTo(n+s,a-l),e.closePath();break;case"star":e.beginPath(),e.moveTo(n,a+i),e.lineTo(n,a-i),e.moveTo(n-i,a),e.lineTo(n+i,a),s=Math.cos(Math.PI/4)*i,l=Math.sin(Math.PI/4)*i,e.moveTo(n-s,a-l),e.lineTo(n+s,a+l),e.moveTo(n-s,a+l),e.lineTo(n+s,a-l),e.closePath();break;case"line":e.beginPath(),e.moveTo(n-i,a),e.lineTo(n+i,a),e.closePath();break;case"dash":e.beginPath(),e.moveTo(n,a),e.lineTo(n+i,a),e.closePath()}e.stroke()}}else e.drawImage(t,n-t.width/2,a-t.height/2,t.width,t.height)},clipArea:function(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()},unclipArea:function(e){e.restore()},lineTo:function(e,t,i,n){if(i.steppedLine)return"after"===i.steppedLine&&!n||"after"!==i.steppedLine&&n?e.lineTo(t.x,i.y):e.lineTo(i.x,t.y),void e.lineTo(i.x,i.y);i.tension?e.bezierCurveTo(n?t.controlPointPreviousX:t.controlPointNextX,n?t.controlPointPreviousY:t.controlPointNextY,n?i.controlPointNextX:i.controlPointPreviousX,n?i.controlPointNextY:i.controlPointPreviousY,i.x,i.y):e.lineTo(i.x,i.y)}};n.clear=i.clear,n.drawRoundedRectangle=function(e){e.beginPath(),i.roundedRect.apply(i,arguments),e.closePath()}},{42:42}],42:[function(e,t,i){"use strict";var n,a={noop:function(){},uid:(n=0,function(){return n++}),isNullOrUndef:function(e){return null==e},isArray:Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},isObject:function(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)},valueOrDefault:function(e,t){return void 0===e?t:e},valueAtIndexOrDefault:function(e,t,i){return a.valueOrDefault(a.isArray(e)?e[t]:e,i)},callback:function(e,t,i){if(e&&"function"==typeof e.call)return e.apply(i,t)},each:function(e,t,i,n){var r,o,s;if(a.isArray(e))if(o=e.length,n)for(r=o-1;r>=0;r--)t.call(i,e[r],r);else for(r=0;r=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,i=0,n=1;return 0===e?0:1===e?1:(i||(i=.3),n<1?(n=1,t=i/4):t=i/(2*Math.PI)*Math.asin(1/n),-n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i))},easeOutElastic:function(e){var t=1.70158,i=0,n=1;return 0===e?0:1===e?1:(i||(i=.3),n<1?(n=1,t=i/4):t=i/(2*Math.PI)*Math.asin(1/n),n*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/i)+1)},easeInOutElastic:function(e){var t=1.70158,i=0,n=1;return 0===e?0:2==(e/=.5)?1:(i||(i=.45),n<1?(n=1,t=i/4):t=i/(2*Math.PI)*Math.asin(1/n),e<1?n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var 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:function(e){return 1-a.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*a.easeInBounce(2*e):.5*a.easeOutBounce(2*e-1)+.5}};t.exports={effects:a},n.easingEffects=a},{42:42}],44:[function(e,t,i){"use strict";var n=e(42);t.exports={toLineHeight:function(e,t){var i=(""+e).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!i||"normal"===i[1])return 1.2*t;switch(e=+i[2],i[3]){case"px":return e;case"%":e/=100}return t*e},toPadding:function(e){var t,i,a,r;return n.isObject(e)?(t=+e.top||0,i=+e.right||0,a=+e.bottom||0,r=+e.left||0):t=i=a=r=+e||0,{top:t,right:i,bottom:a,left:r,height:t+a,width:r+i}},resolve:function(e,t,i){var a,r,o;for(a=0,r=e.length;a
    ';var o=t.childNodes[0],s=t.childNodes[1];t._reset=function(){o.scrollLeft=n,o.scrollTop=n,s.scrollLeft=n,s.scrollTop=n};var l=function(){t._reset(),e()};return u(o,"scroll",l.bind(o,"expand")),u(s,"scroll",l.bind(s,"shrink")),t}((c=function(){if(g.resizer)return t(p("resize",i))},h=!1,f=[],function(){f=Array.prototype.slice.call(arguments),d=d||this,h||(h=!0,n.requestAnimFrame.call(window,(function(){h=!1,c.apply(d,f)})))}));!function(e,t){var i=(e[a]||(e[a]={})).renderProxy=function(e){e.animationName===s&&t()};n.each(l,(function(t){u(e,t,i)})),e.classList.add(o)}(e,(function(){if(g.resizer){var t=e.parentNode;t&&t!==m.parentNode&&t.insertBefore(m,t.firstChild),m._reset()}}))}function m(e){var t=e[a]||{},i=t.resizer;delete t.resizer,function(e){var t=e[a]||{},i=t.renderProxy;i&&(n.each(l,(function(t){f(e,t,i)})),delete t.renderProxy),e.classList.remove(o)}(e),i&&i.parentNode&&i.parentNode.removeChild(i)}t.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var e,t,i,n="from{opacity:0.99}to{opacity:1}";t="@-webkit-keyframes "+s+"{"+n+"}@keyframes "+s+"{"+n+"}."+o+"{-webkit-animation:"+s+" 0.001s;animation:"+s+" 0.001s;}",i=(e=this)._style||document.createElement("style"),e._style||(e._style=i,t="/* Chart.js */\n"+t,i.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(i)),i.appendChild(document.createTextNode(t))},acquireContext:function(e,t){"string"==typeof e?e=document.getElementById(e):e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas);var i=e&&e.getContext&&e.getContext("2d");return i&&i.canvas===e?(function(e,t){var i=e.style,n=e.getAttribute("height"),r=e.getAttribute("width");if(e[a]={initial:{height:n,width:r,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",null===r||""===r){var o=d(e,"width");void 0!==o&&(e.width=o)}if(null===n||""===n)if(""===e.style.height)e.height=e.width/(t.options.aspectRatio||2);else{var s=d(e,"height");void 0!==o&&(e.height=s)}}(e,t),i):null},releaseContext:function(e){var t=e.canvas;if(t[a]){var i=t[a].initial;["height","width"].forEach((function(e){var a=i[e];n.isNullOrUndef(a)?t.removeAttribute(e):t.setAttribute(e,a)})),n.each(i.style||{},(function(e,i){t.style[i]=e})),t.width=t.width,delete t[a]}},addEventListener:function(e,t,i){var r=e.canvas;if("resize"!==t){var o=i[a]||(i[a]={}),s=(o.proxies||(o.proxies={}))[e.id+"_"+t]=function(t){i(function(e,t){var i=c[e.type]||e.type,a=n.getRelativePosition(e,t);return p(i,t,a.x,a.y,e)}(t,e))};u(r,t,s)}else g(r,i,e)},removeEventListener:function(e,t,i){var n=e.canvas;if("resize"!==t){var r=((i[a]||{}).proxies||{})[e.id+"_"+t];r&&f(n,t,r)}else m(n)}},n.addEvent=u,n.removeEvent=f},{45:45}],48:[function(e,t,i){"use strict";var n=e(45),a=e(46),r=e(47),o=r._enabled?r:a;t.exports=n.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},o)},{45:45,46:46,47:47}],49:[function(e,t,i){"use strict";var n=e(25),a=e(40),r=e(45);n._set("global",{plugins:{filler:{propagate:!0}}}),t.exports=function(){var e={dataset:function(e){var t=e.fill,i=e.chart,n=i.getDatasetMeta(t),a=n&&i.isDatasetVisible(t)&&n.dataset._children||[],r=a.length||0;return r?function(e,t){return t=i)&&n;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function i(e){var t,i=e.el._model||{},n=e.el._scale||{},a=e.fill,r=null;if(isFinite(a))return null;if("start"===a?r=void 0===i.scaleBottom?n.bottom:i.scaleBottom:"end"===a?r=void 0===i.scaleTop?n.top:i.scaleTop:void 0!==i.scaleZero?r=i.scaleZero:n.getBasePosition?r=n.getBasePosition():n.getBasePixel&&(r=n.getBasePixel()),null!=r){if(void 0!==r.x&&void 0!==r.y)return r;if("number"==typeof r&&isFinite(r))return{x:(t=n.isHorizontal())?r:null,y:t?null:r}}return null}function o(e,t,i){var n,a=e[t].fill,r=[t];if(!i)return a;for(;!1!==a&&-1===r.indexOf(a);){if(!isFinite(a))return a;if(!(n=e[a]))return!1;if(n.visible)return a;r.push(a),a=n.fill}return!1}function s(t){var i=t.fill,n="dataset";return!1===i?null:(isFinite(i)||(n="boundary"),e[n](t))}function l(e){return e&&!e.skip}function c(e,t,i,n,a){var o;if(n&&a){for(e.moveTo(t[0].x,t[0].y),o=1;o0;--o)r.canvas.lineTo(e,i[o],i[o-1],!0)}}return{id:"filler",afterDatasetsUpdate:function(e,n){var r,l,c,d,h=(e.data.datasets||[]).length,u=n.propagate,f=[];for(l=0;l');for(var i=0;i'),e.data.datasets[i].label&&t.push(e.data.datasets[i].label),t.push("");return t.push(""),t.join("")}}),t.exports=function(e){var t=e.layoutService,i=r.noop;function o(e,t){return e.usePointStyle?t*Math.SQRT2:e.boxWidth}function s(i,n){var a=new e.Legend({ctx:i.ctx,options:n,chart:i});t.configure(i,a,n),t.addBox(i,a),i.legend=a}return e.Legend=a.extend({initialize:function(e){r.extend(this,e),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:i,update:function(e,t,i){var n=this;return n.beforeUpdate(),n.maxWidth=e,n.maxHeight=t,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:function(){var e=this,t=e.options.labels||{},i=r.callback(t.generateLabels,[e.chart],e)||[];t.filter&&(i=i.filter((function(i){return t.filter(i,e.chart.data)}))),e.options.reverse&&i.reverse(),e.legendItems=i},afterBuildLabels:i,beforeFit:i,fit:function(){var e=this,t=e.options,i=t.labels,a=t.display,s=e.ctx,l=n.global,c=r.valueOrDefault,d=c(i.fontSize,l.defaultFontSize),h=c(i.fontStyle,l.defaultFontStyle),u=c(i.fontFamily,l.defaultFontFamily),f=r.fontString(d,h,u),p=e.legendHitBoxes=[],g=e.minSize,m=e.isHorizontal();if(m?(g.width=e.maxWidth,g.height=a?10:0):(g.width=a?10:0,g.height=e.maxHeight),a)if(s.font=f,m){var v=e.lineWidths=[0],b=e.legendItems.length?d+i.padding:0;s.textAlign="left",s.textBaseline="top",r.each(e.legendItems,(function(t,n){var a=o(i,d)+d/2+s.measureText(t.text).width;v[v.length-1]+a+i.padding>=e.width&&(b+=d+i.padding,v[v.length]=e.left),p[n]={left:0,top:0,width:a,height:d},v[v.length-1]+=a+i.padding})),g.height+=b}else{var y=i.padding,x=e.columnWidths=[],w=i.padding,_=0,k=0,S=d+y;r.each(e.legendItems,(function(e,t){var n=o(i,d)+d/2+s.measureText(e.text).width;k+S>g.height&&(w+=_+i.padding,x.push(_),_=0,k=0),_=Math.max(_,n),k+=S,p[t]={left:0,top:0,width:n,height:d}})),w+=_,x.push(_),g.width+=w}e.width=g.width,e.height=g.height},afterFit:i,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var e=this,t=e.options,i=t.labels,a=n.global,s=a.elements.line,l=e.width,c=e.lineWidths;if(t.display){var d,h=e.ctx,u=r.valueOrDefault,f=u(i.fontColor,a.defaultFontColor),p=u(i.fontSize,a.defaultFontSize),g=u(i.fontStyle,a.defaultFontStyle),m=u(i.fontFamily,a.defaultFontFamily),v=r.fontString(p,g,m);h.textAlign="left",h.textBaseline="middle",h.lineWidth=.5,h.strokeStyle=f,h.fillStyle=f,h.font=v;var b=o(i,p),y=e.legendHitBoxes,x=e.isHorizontal();d=x?{x:e.left+(l-c[0])/2,y:e.top+i.padding,line:0}:{x:e.left+i.padding,y:e.top+i.padding,line:0};var w=p+i.padding;r.each(e.legendItems,(function(n,o){var f=h.measureText(n.text).width,g=b+p/2+f,m=d.x,v=d.y;x?m+g>=l&&(v=d.y+=w,d.line++,m=d.x=e.left+(l-c[d.line])/2):v+w>e.bottom&&(m=d.x=m+e.columnWidths[d.line]+i.padding,v=d.y=e.top+i.padding,d.line++),function(e,i,n){if(!(isNaN(b)||b<=0)){h.save(),h.fillStyle=u(n.fillStyle,a.defaultColor),h.lineCap=u(n.lineCap,s.borderCapStyle),h.lineDashOffset=u(n.lineDashOffset,s.borderDashOffset),h.lineJoin=u(n.lineJoin,s.borderJoinStyle),h.lineWidth=u(n.lineWidth,s.borderWidth),h.strokeStyle=u(n.strokeStyle,a.defaultColor);var o=0===u(n.lineWidth,s.borderWidth);if(h.setLineDash&&h.setLineDash(u(n.lineDash,s.borderDash)),t.labels&&t.labels.usePointStyle){var l=p*Math.SQRT2/2,c=l/Math.SQRT2,d=e+c,f=i+c;r.canvas.drawPoint(h,n.pointStyle,l,d,f)}else o||h.strokeRect(e,i,b,p),h.fillRect(e,i,b,p);h.restore()}}(m,v,n),y[o].left=m,y[o].top=v,function(e,t,i,n){var a=p/2,r=b+a+e,o=t+a;h.fillText(i.text,r,o),i.hidden&&(h.beginPath(),h.lineWidth=2,h.moveTo(r,o),h.lineTo(r+n,o),h.stroke())}(m,v,n,f),x?d.x+=g+i.padding:d.y+=w}))}},handleEvent:function(e){var t=this,i=t.options,n="mouseup"===e.type?"click":e.type,a=!1;if("mousemove"===n){if(!i.onHover)return}else{if("click"!==n)return;if(!i.onClick)return}var r=e.x,o=e.y;if(r>=t.left&&r<=t.right&&o>=t.top&&o<=t.bottom)for(var s=t.legendHitBoxes,l=0;l=c.left&&r<=c.left+c.width&&o>=c.top&&o<=c.top+c.height){if("click"===n){i.onClick.call(t,e.native,t.legendItems[l]),a=!0;break}if("mousemove"===n){i.onHover.call(t,e.native,t.legendItems[l]),a=!0;break}}}return a}}),{id:"legend",beforeInit:function(e){var t=e.options.legend;t&&s(e,t)},beforeUpdate:function(e){var i=e.options.legend,a=e.legend;i?(r.mergeIf(i,n.global.legend),a?(t.configure(e,a,i),a.options=i):s(e,i)):a&&(t.removeBox(e,a),delete e.legend)},afterEvent:function(e,t){var i=e.legend;i&&i.handleEvent(t)}}}},{25:25,26:26,45:45}],51:[function(e,t,i){"use strict";var n=e(25),a=e(26),r=e(45);n._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),t.exports=function(e){var t=e.layoutService,i=r.noop;function o(i,n){var a=new e.Title({ctx:i.ctx,options:n,chart:i});t.configure(i,a,n),t.addBox(i,a),i.titleBlock=a}return e.Title=a.extend({initialize:function(e){r.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:i,update:function(e,t,i){var n=this;return n.beforeUpdate(),n.maxWidth=e,n.maxHeight=t,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:i,afterBuildLabels:i,beforeFit:i,fit:function(){var e=this,t=r.valueOrDefault,i=e.options,a=i.display,o=t(i.fontSize,n.global.defaultFontSize),s=e.minSize,l=r.isArray(i.text)?i.text.length:1,c=r.options.toLineHeight(i.lineHeight,o),d=a?l*c+2*i.padding:0;e.isHorizontal()?(s.width=e.maxWidth,s.height=d):(s.width=d,s.height=e.maxHeight),e.width=s.width,e.height=s.height},afterFit:i,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this,t=e.ctx,i=r.valueOrDefault,a=e.options,o=n.global;if(a.display){var s,l,c,d=i(a.fontSize,o.defaultFontSize),h=i(a.fontStyle,o.defaultFontStyle),u=i(a.fontFamily,o.defaultFontFamily),f=r.fontString(d,h,u),p=r.options.toLineHeight(a.lineHeight,d),g=p/2+a.padding,m=0,v=e.top,b=e.left,y=e.bottom,x=e.right;t.fillStyle=i(a.fontColor,o.defaultFontColor),t.font=f,e.isHorizontal()?(l=b+(x-b)/2,c=v+g,s=x-b):(l="left"===a.position?b+g:x-g,c=v+(y-v)/2,s=y-v,m=Math.PI*("left"===a.position?-.5:.5)),t.save(),t.translate(l,c),t.rotate(m),t.textAlign="center",t.textBaseline="middle";var w=a.text;if(r.isArray(w))for(var _=0,k=0;ke.max)&&(e.max=n))}))}));e.min=isFinite(e.min)&&!isNaN(e.min)?e.min:0,e.max=isFinite(e.max)&&!isNaN(e.max)?e.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var e,t=this,i=t.options.ticks;if(t.isHorizontal())e=Math.min(i.maxTicksLimit?i.maxTicksLimit:11,Math.ceil(t.width/50));else{var r=a.valueOrDefault(i.fontSize,n.global.defaultFontSize);e=Math.min(i.maxTicksLimit?i.maxTicksLimit:11,Math.ceil(t.height/(2*r)))}return e},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},getPixelForValue:function(e){var t,i=this,n=i.start,a=+i.getRightValue(e),r=i.end-n;return i.isHorizontal()?(t=i.left+i.width/r*(a-n),Math.round(t)):(t=i.bottom-i.height/r*(a-n),Math.round(t))},getValueForPixel:function(e){var t=this,i=t.isHorizontal(),n=i?t.width:t.height,a=(i?e-t.left:t.bottom-e)/n;return t.start+(t.end-t.start)*a},getPixelForTick:function(e){return this.getPixelForValue(this.ticksAsNumbers[e])}});e.scaleService.registerScaleType("linear",i,t)}},{25:25,34:34,45:45}],54:[function(e,t,i){"use strict";var n=e(45),a=e(34);t.exports=function(e){var t=n.noop;e.LinearScaleBase=e.Scale.extend({getRightValue:function(t){return"string"==typeof t?+t:e.Scale.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var i=n.sign(e.min),a=n.sign(e.max);i<0&&a<0?e.max=0:i>0&&a>0&&(e.min=0)}var r=void 0!==t.min||void 0!==t.suggestedMin,o=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(null===e.min?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(null===e.max?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),r!==o&&e.min>=e.max&&(r?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:t,handleDirectionalChanges:t,buildTicks:function(){var e=this,t=e.options.ticks,i=e.getTickLimit(),r={maxTicks:i=Math.max(2,i),min:t.min,max:t.max,stepSize:n.valueOrDefault(t.fixedStepSize,t.stepSize)},o=e.ticks=a.generators.linear(r,e);e.handleDirectionalChanges(),e.max=n.max(o),e.min=n.min(o),t.reverse?(o.reverse(),e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice(),t.zeroLineIndex=t.ticks.indexOf(0),e.Scale.prototype.convertTicksToLabels.call(t)}})}},{34:34,45:45}],55:[function(e,t,i){"use strict";var n=e(45),a=e(34);t.exports=function(e){var t={position:"left",ticks:{callback:a.formatters.logarithmic}},i=e.Scale.extend({determineDataLimits:function(){var e=this,t=e.options,i=t.ticks,a=e.chart,r=a.data.datasets,o=n.valueOrDefault,s=e.isHorizontal();function l(t){return s?t.xAxisID===e.id:t.yAxisID===e.id}e.min=null,e.max=null,e.minNotZero=null;var c=t.stacked;if(void 0===c&&n.each(r,(function(e,t){if(!c){var i=a.getDatasetMeta(t);a.isDatasetVisible(t)&&l(i)&&void 0!==i.stack&&(c=!0)}})),t.stacked||c){var d={};n.each(r,(function(i,r){var o=a.getDatasetMeta(r),s=[o.type,void 0===t.stacked&&void 0===o.stack?r:"",o.stack].join(".");a.isDatasetVisible(r)&&l(o)&&(void 0===d[s]&&(d[s]=[]),n.each(i.data,(function(i,n){var a=d[s],r=+e.getRightValue(i);isNaN(r)||o.data[n].hidden||(a[n]=a[n]||0,t.relativePoints?a[n]=100:a[n]+=r)})))})),n.each(d,(function(t){var i=n.min(t),a=n.max(t);e.min=null===e.min?i:Math.min(e.min,i),e.max=null===e.max?a:Math.max(e.max,a)}))}else n.each(r,(function(t,i){var r=a.getDatasetMeta(i);a.isDatasetVisible(i)&&l(r)&&n.each(t.data,(function(t,i){var n=+e.getRightValue(t);isNaN(n)||r.data[i].hidden||((null===e.min||ne.max)&&(e.max=n),0!==n&&(null===e.minNotZero||na?{start:t-i-5,end:t}:{start:t,end:t+i+5}}function c(e){return 0===e||180===e?"center":e<180?"left":"right"}function d(e,t,i,n){if(a.isArray(t))for(var r=i.y,o=1.5*n,s=0;s270||e<90)&&(i.y-=t.h)}function u(e){return a.isNumber(e)?e:0}var f=e.LinearScaleBase.extend({setDimensions:function(){var e=this,i=e.options,n=i.ticks;e.width=e.maxWidth,e.height=e.maxHeight,e.xCenter=Math.round(e.width/2),e.yCenter=Math.round(e.height/2);var r=a.min([e.height,e.width]),o=a.valueOrDefault(n.fontSize,t.defaultFontSize);e.drawingArea=i.display?r/2-(o/2+n.backdropPaddingY):r/2},determineDataLimits:function(){var e=this,t=e.chart,i=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;a.each(t.data.datasets,(function(r,o){if(t.isDatasetVisible(o)){var s=t.getDatasetMeta(o);a.each(r.data,(function(t,a){var r=+e.getRightValue(t);isNaN(r)||s.data[a].hidden||(i=Math.min(r,i),n=Math.max(r,n))}))}})),e.min=i===Number.POSITIVE_INFINITY?0:i,e.max=n===Number.NEGATIVE_INFINITY?0:n,e.handleTickRangeOptions()},getTickLimit:function(){var e=this.options.ticks,i=a.valueOrDefault(e.fontSize,t.defaultFontSize);return Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*i)))},convertTicksToLabels:function(){var t=this;e.LinearScaleBase.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e,t;this.options.pointLabels.display?function(e){var t,i,n,r=s(e),c=Math.min(e.height/2,e.width/2),d={r:e.width,l:0,t:e.height,b:0},h={};e.ctx.font=r.font,e._pointLabelSizes=[];var u,f,p,g=o(e);for(t=0;td.r&&(d.r=b.end,h.r=m),y.startd.b&&(d.b=y.end,h.b=m)}e.setReductions(c,d,h)}(this):(e=this,t=Math.min(e.height/2,e.width/2),e.drawingArea=Math.round(t),e.setCenterPoint(0,0,0,0))},setReductions:function(e,t,i){var n=this,a=t.l/Math.sin(i.l),r=Math.max(t.r-n.width,0)/Math.sin(i.r),o=-t.t/Math.cos(i.t),s=-Math.max(t.b-n.height,0)/Math.cos(i.b);a=u(a),r=u(r),o=u(o),s=u(s),n.drawingArea=Math.min(Math.round(e-(a+r)/2),Math.round(e-(o+s)/2)),n.setCenterPoint(a,r,o,s)},setCenterPoint:function(e,t,i,n){var a=this,r=a.width-t-a.drawingArea,o=e+a.drawingArea,s=i+a.drawingArea,l=a.height-n-a.drawingArea;a.xCenter=Math.round((o+r)/2+a.left),a.yCenter=Math.round((s+l)/2+a.top)},getIndexAngle:function(e){return e*(2*Math.PI/o(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(null===e)return 0;var i=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*i:(e-t.min)*i},getPointPosition:function(e,t){var i=this,n=i.getIndexAngle(e)-Math.PI/2;return{x:Math.round(Math.cos(n)*t)+i.xCenter,y:Math.round(Math.sin(n)*t)+i.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(){var e=this,t=e.min,i=e.max;return e.getPointPositionForValue(0,e.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0)},draw:function(){var e=this,i=e.options,n=i.gridLines,r=i.ticks,l=a.valueOrDefault;if(i.display){var u=e.ctx,f=this.getIndexAngle(0),p=l(r.fontSize,t.defaultFontSize),g=l(r.fontStyle,t.defaultFontStyle),m=l(r.fontFamily,t.defaultFontFamily),v=a.fontString(p,g,m);a.each(e.ticks,(function(i,s){if(s>0||r.reverse){var c=e.getDistanceFromCenterForValue(e.ticksAsNumbers[s]);if(n.display&&0!==s&&function(e,t,i,n){var r=e.ctx;if(r.strokeStyle=a.valueAtIndexOrDefault(t.color,n-1),r.lineWidth=a.valueAtIndexOrDefault(t.lineWidth,n-1),e.options.gridLines.circular)r.beginPath(),r.arc(e.xCenter,e.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var s=o(e);if(0===s)return;r.beginPath();var l=e.getPointPosition(0,i);r.moveTo(l.x,l.y);for(var c=1;c=0;g--){if(l.display){var m=e.getPointPosition(g,f);i.beginPath(),i.moveTo(e.xCenter,e.yCenter),i.lineTo(m.x,m.y),i.stroke(),i.closePath()}if(u.display){var v=e.getPointPosition(g,f+5),b=n(u.fontColor,t.defaultFontColor);i.font=p.font,i.fillStyle=b;var y=e.getIndexAngle(g),x=a.toDegrees(y);i.textAlign=c(x),h(x,e._pointLabelSizes[g],v),d(i,e.pointLabels[g]||"",v,p.size)}}}(e)}}});e.scaleService.registerScaleType("radialLinear",f,i)}},{25:25,34:34,45:45}],57:[function(e,t,i){"use strict";var n=e(1);n="function"==typeof n?n:window.moment;var a=e(25),r=e(45),o=Number.MIN_SAFE_INTEGER||-9007199254740991,s=Number.MAX_SAFE_INTEGER||9007199254740991,l={millisecond:{major:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{major:!0,size:1e3,steps:[1,2,5,10,30]},minute:{major:!0,size:6e4,steps:[1,2,5,10,30]},hour:{major:!0,size:36e5,steps:[1,2,3,6,12]},day:{major:!0,size:864e5,steps:[1,2,5]},week:{major:!1,size:6048e5,steps:[1,2,3,4]},month:{major:!0,size:2628e6,steps:[1,2,3]},quarter:{major:!1,size:7884e6,steps:[1,2,3,4]},year:{major:!0,size:3154e7}},c=Object.keys(l);function d(e,t){return e-t}function h(e){var t,i,n,a={},r=[];for(t=0,i=e.length;t=0&&o<=s;){if(a=e[(n=o+s>>1)-1]||null,r=e[n],!a)return{lo:null,hi:r};if(r[t]i))return{lo:a,hi:r};s=n-1}}return{lo:r,hi:null}}(e,t,i),r=a.lo?a.hi?a.lo:e[e.length-2]:e[0],o=a.lo?a.hi?a.hi:e[e.length-1]:e[1],s=o[t]-r[t],l=s?(i-r[t])/s:0,c=(o[n]-r[n])*l;return r[n]+c}function f(e,t){var i=t.parser,a=t.parser||t.format;return"function"==typeof i?i(e):"string"==typeof e&&"string"==typeof a?n(e,a):(e instanceof n||(e=n(e)),e.isValid()?e:"function"==typeof a?a(e):e)}function p(e,t){if(r.isNullOrUndef(e))return null;var i=t.options.time,n=f(t.getRightValue(e),i);return n.isValid()?(i.round&&n.startOf(i.round),n.valueOf()):null}function g(e,t,i,a,o,s){var c,d=s.time,h=r.valueOrDefault(d.stepSize,d.unitStepSize),u="week"===i&&d.isoWeekday,f=s.ticks.major.enabled,p=l[i],g=n(e),m=n(t),v=[];for(h||(h=function(e,t,i,n){var a,r,o,s=t-e,c=l[i],d=c.size,h=c.steps;if(!h)return Math.ceil(s/((n||1)*d));for(a=0,r=h.length;a=r&&i<=o&&x.push(i);return a.min=r,a.max=o,a._unit=v,a._majorUnit=b,a._minorFormat=f[v],a._majorFormat=f[b],a._table=function(e,t,i,n){if("linear"===n||!e.length)return[{time:t,pos:0},{time:i,pos:1}];var a,r,o,s,l,c=[],d=[t];for(a=0,r=e.length;at&&s1?t[1]:n,o=t[0],s=(u(e,"time",r,"pos")-u(e,"time",o,"pos"))/2),a.time.max||(r=t[t.length-1],o=t.length>1?t[t.length-2]:i,l=(u(e,"time",r,"pos")-u(e,"time",o,"pos"))/2)),{left:s,right:l}}(a._table,x,r,o,d),function(e,t){var i,a,r,o,s=[];for(i=0,a=e.length;i=0&&ee.length)&&(t=e.length);for(var i=0,n=new Array(t);i>16,o=i>>8&255,s=255&i;return"#"+(16777216+65536*(Math.round((n-r)*a)+r)+256*(Math.round((n-o)*a)+o)+(Math.round((n-s)*a)+s)).toString(16).slice(1)}},{key:"shadeColor",value:function(t,i){return e.isColorHex(i)?this.shadeHexColor(t,i):this.shadeRGBColor(t,i)}}],[{key:"bind",value:function(e,t){return function(){return e.apply(t,arguments)}}},{key:"isObject",value:function(e){return e&&"object"===i(e)&&!Array.isArray(e)&&null!=e}},{key:"is",value:function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"}},{key:"listToArray",value:function(e){var t,i=[];for(t=0;tt.length?e:t}))),e.length>t.length?e:t}),0)}},{key:"hexToRgba",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==e.substring(0,1)&&(e="#999999");var i=e.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"x",i=e.toString().slice();return i.replace(/[` ~!@#$%^&*()_|+\-=?;:'",.<>{}[\]\\/]/gi,t)}},{key:"negToZero",value:function(e){return e<0?0:e}},{key:"moveIndexInArray",value:function(e,t,i){if(i>=e.length)for(var n=i-e.length+1;n--;)e.push(void 0);return e.splice(i,0,e.splice(t,1)[0]),e}},{key:"extractNumber",value:function(e){return parseFloat(e.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(e,t){for(;(e=e.parentElement)&&!e.classList.contains(t););return e}},{key:"setELstyles",value:function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e.style.key=t[i])}},{key:"isNumber",value:function(e){return!isNaN(e)&&parseFloat(Number(e))===e&&!isNaN(parseInt(e,10))}},{key:"isFloat",value:function(e){return Number(e)===e&&e%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var n=e.indexOf("Edge/");return n>0&&parseInt(e.substring(n+5,e.indexOf(".",n)),10)}}]),e}(),g=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.setEasingFunctions()}return r(e,[{key:"setEasingFunctions",value:function(){var e;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":e="-";break;case"easein":e="<";break;case"easeout":e=">";break;case"easeinout":default:e="<>";break;case"swing":e=function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1};break;case"bounce":e=function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375};break;case"elastic":e=function(e){return e===!!e?e:Math.pow(2,-10*e)*Math.sin((e-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=e}}},{key:"animateLine",value:function(e,t,i,n){e.attr(t).animate(n).attr(i)}},{key:"animateMarker",value:function(e,t,i,n,a,r){t||(t=0),e.attr({r:t,width:t,height:t}).animate(n,a).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:"animateCircle",value:function(e,t,i,n,a){e.attr({r:t.r,cx:t.cx,cy:t.cy}).animate(n,a).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(e,t,i,n,a){e.attr(t).animate(n).attr(i).afterAll((function(){return a()}))}},{key:"animatePathsGradually",value:function(e){var t=e.el,i=e.realIndex,n=e.j,a=e.fill,r=e.pathFrom,o=e.pathTo,s=e.speed,l=e.delay,c=this.w,d=0;c.config.chart.animations.animateGradually.enabled&&(d=c.config.chart.animations.animateGradually.delay),c.config.chart.animations.dynamicAnimation.enabled&&c.globals.dataChanged&&"bar"!==c.config.chart.type&&(d=0),this.morphSVG(t,i,n,"line"!==c.config.chart.type||c.globals.comboCharts?a:"stroke",r,o,s,l*d)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(e){e.el.classList.remove("apexcharts-element-hidden")}))}},{key:"animationCompleted",value:function(e){var t=this.w;t.globals.animationEnded||(t.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof t.config.chart.events.animationEnd&&t.config.chart.events.animationEnd(this.ctx,{el:e,w:t}))}},{key:"morphSVG",value:function(e,t,i,n,a,r,o,s){var l=this,c=this.w;a||(a=e.attr("pathFrom")),r||(r=e.attr("pathTo"));var d=function(e){return"radar"===c.config.chart.type&&(o=1),"M 0 ".concat(c.globals.gridHeight)};(!a||a.indexOf("undefined")>-1||a.indexOf("NaN")>-1)&&(a=d()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=d()),c.globals.shouldAnimate||(o=1),e.plot(a).animate(1,c.globals.easing,s).plot(a).animate(o,c.globals.easing,s).plot(r).afterAll((function(){p.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(e):"none"!==n&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&t===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(e),l.showDelayedElements()}))}}]),e}(),m=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"getDefaultFilter",value:function(e,t){var i=this.w;e.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(e,t,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(e,i.config.chart.dropShadow,t)}},{key:"addNormalFilter",value:function(e,t){var i=this.w;i.config.chart.dropShadow.enabled&&!e.node.classList.contains("apexcharts-marker")&&this.dropShadow(e,i.config.chart.dropShadow,t)}},{key:"addLightenFilter",value:function(e,t,i){var n=this,a=this.w,r=i.intensity;e.unfilter(!0),new window.SVG.Filter,e.filter((function(e){var i=a.config.chart.dropShadow;(i.enabled?n.addShadow(e,t,i):e).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:r}})})),e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)}},{key:"addDarkenFilter",value:function(e,t,i){var n=this,a=this.w,r=i.intensity;e.unfilter(!0),new window.SVG.Filter,e.filter((function(e){var i=a.config.chart.dropShadow;(i.enabled?n.addShadow(e,t,i):e).componentTransfer({rgb:{type:"linear",slope:r}})})),e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)}},{key:"applyFilter",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(e,t);break;case"lighten":this.addLightenFilter(e,t,{intensity:n});break;case"darken":this.addDarkenFilter(e,t,{intensity:n})}}},{key:"addShadow",value:function(e,t,i){var n=i.blur,a=i.top,r=i.left,o=i.color,s=i.opacity,l=e.flood(Array.isArray(o)?o[t]:o,s).composite(e.sourceAlpha,"in").offset(r,a).gaussianBlur(n).merge(e.source);return e.blend(e.source,l)}},{key:"dropShadow",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=t.top,a=t.left,r=t.blur,o=t.color,s=t.opacity,l=t.noUserSpaceOnUse,c=this.w;return e.unfilter(!0),p.isIE()&&"radialBar"===c.config.chart.type||(o=Array.isArray(o)?o[i]:o,e.filter((function(e){var t;t=p.isSafari()||p.isFirefox()||p.isIE()?e.flood(o,s).composite(e.sourceAlpha,"in").offset(a,n).gaussianBlur(r):e.flood(o,s).composite(e.sourceAlpha,"in").offset(a,n).gaussianBlur(r).merge(e.source),e.blend(e.source,t)})),l||e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)),e}},{key:"setSelectionFilter",value:function(e,t,i){var n=this.w;if(void 0!==n.globals.selectedDataPoints[t]&&n.globals.selectedDataPoints[t].indexOf(i)>-1){e.node.setAttribute("selected",!0);var a=n.config.states.active.filter;"none"!==a&&this.applyFilter(e,t,a.type,a.value)}}},{key:"_scaleFilterSize",value:function(e){!function(t){for(var i in t)t.hasOwnProperty(i)&&e.setAttribute(i,t[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),e}(),v=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"drawLine",value:function(e,t,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:e,y1:t,x2:i,y2:n,stroke:a,"stroke-dasharray":r,"stroke-width":o,"stroke-linecap":s})}},{key:"drawRect",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,d=this.w.globals.dom.Paper.rect();return d.attr({x:e,y:t,width:i>0?i:0,height:n>0?n:0,rx:a,ry:a,opacity:o,"stroke-width":null!==s?s:0,stroke:null!==l?l:"none","stroke-dasharray":c}),d.node.setAttribute("fill",r),d}},{key:"drawPolygon",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(e).attr({fill:n,stroke:t,"stroke-width":i})}},{key:"drawCircle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e<0&&(e=0);var i=this.w.globals.dom.Paper.circle(2*e);return null!==t&&i.attr(t),i}},{key:"drawPath",value:function(e){var t=e.d,i=void 0===t?"":t,n=e.stroke,a=void 0===n?"#a8a8a8":n,r=e.strokeWidth,o=void 0===r?1:r,s=e.fill,l=e.fillOpacity,c=void 0===l?1:l,d=e.strokeOpacity,h=void 0===d?1:d,u=e.classes,f=e.strokeLinecap,p=void 0===f?null:f,g=e.strokeDashArray,m=void 0===g?0:g,v=this.w;return null===p&&(p=v.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(v.globals.gridHeight)),v.globals.dom.Paper.path(i).attr({fill:s,"fill-opacity":c,stroke:a,"stroke-opacity":h,"stroke-linecap":p,"stroke-width":o,"stroke-dasharray":m,class:u})}},{key:"group",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.w.globals.dom.Paper.group();return null!==e&&t.attr(e),t}},{key:"move",value:function(e,t){return["M",e,t].join(" ")}},{key:"line",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=null;return null===i?n=["L",e,t].join(" "):"H"===i?n=["H",e].join(" "):"V"===i&&(n=["V",t].join(" ")),n}},{key:"curve",value:function(e,t,i,n,a,r){return["C",e,t,i,n,a,r].join(" ")}},{key:"quadraticCurve",value:function(e,t,i,n){return["Q",e,t,i,n].join(" ")}},{key:"arc",value:function(e,t,i,n,a,r,o){var s="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(s="a"),[s,e,t,i,n,a,r,o].join(" ")}},{key:"renderPaths",value:function(e){var i,n=e.j,a=e.realIndex,r=e.pathFrom,o=e.pathTo,s=e.stroke,l=e.strokeWidth,c=e.strokeLinecap,d=e.fill,h=e.animationDelay,u=e.initialSpeed,f=e.dataChangeSpeed,p=e.className,v=e.shouldClipToGrid,b=void 0===v||v,y=e.bindEventsOnPaths,x=void 0===y||y,w=e.drawShadow,_=void 0===w||w,k=this.w,S=new m(this.ctx),C=new g(this.ctx),A=this.w.config.chart.animations.enabled,T=A&&this.w.config.chart.animations.dynamicAnimation.enabled,D=!!(A&&!k.globals.resized||T&&k.globals.dataChanged&&k.globals.shouldAnimate);D?i=r:(i=o,k.globals.animationEnded=!0);var I,P=k.config.stroke.dashArray;I=Array.isArray(P)?P[a]:k.config.stroke.dashArray;var M=this.drawPath({d:i,stroke:s,strokeWidth:l,fill:d,fillOpacity:1,classes:p,strokeLinecap:c,strokeDashArray:I});if(M.attr("index",a),b&&M.attr({"clip-path":"url(#gridRectMask".concat(k.globals.cuid,")")}),"none"!==k.config.states.normal.filter.type)S.getDefaultFilter(M,a);else if(k.config.chart.dropShadow.enabled&&_&&(!k.config.chart.dropShadow.enabledOnSeries||k.config.chart.dropShadow.enabledOnSeries&&-1!==k.config.chart.dropShadow.enabledOnSeries.indexOf(a))){var E=k.config.chart.dropShadow;S.dropShadow(M,E,a)}x&&(M.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,M)),M.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,M)),M.node.addEventListener("mousedown",this.pathMouseDown.bind(this,M))),M.attr({pathTo:o,pathFrom:r});var O={el:M,j:n,realIndex:a,pathFrom:r,pathTo:o,fill:d,strokeWidth:l,delay:h};return!A||k.globals.resized||k.globals.dataChanged?!k.globals.resized&&k.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(t(t({},O),{},{speed:u})),k.globals.dataChanged&&T&&D&&C.animatePathsGradually(t(t({},O),{},{speed:f})),M}},{key:"drawPattern",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.w.globals.dom.Paper.pattern(t,i,(function(r){"horizontalLines"===e?r.line(0,0,i,0).stroke({color:n,width:a+1}):"verticalLines"===e?r.line(0,0,0,t).stroke({color:n,width:a+1}):"slantedLines"===e?r.line(0,0,t,i).stroke({color:n,width:a}):"squares"===e?r.rect(t,i).fill("none").stroke({color:n,width:a}):"circles"===e&&r.circle(t).fill("none").stroke({color:n,width:a})}));return r}},{key:"drawGradient",value:function(e,t,i,n,a){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,d=this.w;t.length<9&&0===t.indexOf("#")&&(t=p.hexToRgba(t,n)),i.length<9&&0===i.indexOf("#")&&(i=p.hexToRgba(i,a));var h=0,u=1,f=1,g=null;null!==s&&(h=void 0!==s[0]?s[0]/100:0,u=void 0!==s[1]?s[1]/100:1,f=void 0!==s[2]?s[2]/100:1,g=void 0!==s[3]?s[3]/100:null);var m=!("donut"!==d.config.chart.type&&"pie"!==d.config.chart.type&&"polarArea"!==d.config.chart.type&&"bubble"!==d.config.chart.type);if(r=null===l||0===l.length?d.globals.dom.Paper.gradient(m?"radial":"linear",(function(e){e.at(h,t,n),e.at(u,i,a),e.at(f,i,a),null!==g&&e.at(g,t,n)})):d.globals.dom.Paper.gradient(m?"radial":"linear",(function(e){(Array.isArray(l[c])?l[c]:l).forEach((function(t){e.at(t.offset/100,t.color,t.opacity)}))})),m){var v=d.globals.gridWidth/2,b=d.globals.gridHeight/2;"bubble"!==d.config.chart.type?r.attr({gradientUnits:"userSpaceOnUse",cx:v,cy:b,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===e?r.from(0,0).to(0,1):"diagonal"===e?r.from(0,0).to(1,1):"horizontal"===e?r.from(0,1).to(1,1):"diagonal2"===e&&r.from(1,0).to(0,1);return r}},{key:"getTextBasedOnMaxWidth",value:function(e){var t=e.text,i=e.maxWidth,n=e.fontSize,a=e.fontFamily,r=this.getTextRects(t,n,a),o=r.width/t.length,s=Math.floor(i/o);return i-1){var s=i.globals.selectedDataPoints[a].indexOf(r);i.globals.selectedDataPoints[a].splice(s,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,c=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,d=function(e){Array.prototype.forEach.call(e,(function(e){e.node.setAttribute("selected","false"),n.getDefaultFilter(e,a)}))};d(l),d(c)}e.node.setAttribute("selected","true"),o="true",void 0===i.globals.selectedDataPoints[a]&&(i.globals.selectedDataPoints[a]=[]),i.globals.selectedDataPoints[a].push(r)}if("true"===o){var h=i.config.states.active.filter;if("none"!==h)n.applyFilter(e,a,h.type,h.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var u=i.config.states.hover.filter;n.applyFilter(e,a,u.type,u.value)}}else"none"!==i.config.states.active.filter.type&&("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice?n.getDefaultFilter(e,a):(u=i.config.states.hover.filter,n.applyFilter(e,a,u.type,u.value)));"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(t,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:r,w:i}),t&&this.ctx.events.fireEvent("dataPointSelection",[t,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:r,w:i}])}},{key:"rotateAroundCenter",value:function(e){var t={};return e&&"function"==typeof e.getBBox&&(t=e.getBBox()),{x:t.x+t.width/2,y:t.y+t.height/2}}},{key:"getTextRects",value:function(e,t,i,n){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:e,textAnchor:"start",fontSize:t,fontFamily:i,foreColor:"#fff",opacity:0});n&&o.attr("transform",n),r.globals.dom.Paper.add(o);var s=o.bbox();return a||(s=o.node.getBoundingClientRect()),o.remove(),{width:s.width,height:s.height}}},{key:"placeTextWithEllipsis",value:function(e,t,i){if("function"==typeof e.getComputedTextLength&&(e.textContent=t,t.length>0&&e.getComputedTextLength()>=i/1.1)){for(var n=t.length-3;n>0;n-=3)if(e.getSubStringLength(0,n)<=i/1.1)return void(e.textContent=t.substring(0,n)+"...");e.textContent="."}}}],[{key:"setAttrs",value:function(e,t){for(var i in t)t.hasOwnProperty(i)&&e.setAttribute(i,t[i])}}]),e}(),b=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"getStackedSeriesTotals",value:function(){var e=this.w,t=[];if(0===e.globals.series.length)return t;for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:null;return null===e?this.w.config.series.reduce((function(e,t){return e+t}),0):this.w.globals.series[e].reduce((function(e,t){return e+t}),0)}},{key:"isSeriesNull",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===e?this.w.config.series.filter((function(e){return null!==e})):this.w.config.series[e].data.filter((function(e){return null!==e}))).length}},{key:"seriesHaveSameValues",value:function(e){return this.w.globals.series[e].every((function(e,t,i){return e===i[0]}))}},{key:"getCategoryLabels",value:function(e){var t=this.w,i=e.slice();return t.config.xaxis.convertedCatToNumeric&&(i=e.map((function(e,i){return t.config.xaxis.labels.formatter(e-t.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var e=this.w;e.globals.maxValsInArrayIndex=e.globals.series.map((function(e){return e.length})).indexOf(Math.max.apply(Math,e.globals.series.map((function(e){return e.length}))))}},{key:"getLargestMarkerSize",value:function(){var e=this.w,t=0;return e.globals.markers.size.forEach((function(e){t=Math.max(t,e)})),e.config.markers.discrete&&e.config.markers.discrete.length&&e.config.markers.discrete.forEach((function(e){t=Math.max(t,e.size)})),t>0&&(t+=e.config.markers.hover.sizeOffset+1),e.globals.markers.largestSize=t,t}},{key:"getSeriesTotals",value:function(){var e=this.w;e.globals.seriesTotals=e.globals.series.map((function(e,t){var i=0;if(Array.isArray(e))for(var n=0;ne&&i.globals.seriesX[a][o]0&&(t=!0),{comboBarCount:i,comboCharts:t}}},{key:"extendArrayProps",value:function(e,t,i){return t.yaxis&&(t=e.extendYAxis(t,i)),t.annotations&&(t.annotations.yaxis&&(t=e.extendYAxisAnnotations(t)),t.annotations.xaxis&&(t=e.extendXAxisAnnotations(t)),t.annotations.points&&(t=e.extendPointAnnotations(t))),t}}]),e}(),y=function(){function e(t){n(this,e),this.w=t.w,this.annoCtx=t}return r(e,[{key:"setOrientations",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===e.label.orientation){var n=null!==t?t:0,a=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(n,"']"));if(null!==a){var r=a.getBoundingClientRect();a.setAttribute("x",parseFloat(a.getAttribute("x"))-r.height+4),"top"===e.label.position?a.setAttribute("y",parseFloat(a.getAttribute("y"))+r.width):a.setAttribute("y",parseFloat(a.getAttribute("y"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(a),s=o.x,l=o.y;a.setAttribute("transform","rotate(-90 ".concat(s," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(e,t){var i=this.w;if(!e||void 0===t.label.text||void 0!==t.label.text&&!String(t.label.text).trim())return null;var n=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),a=e.getBoundingClientRect(),r=t.label.style.padding.left,o=t.label.style.padding.right,s=t.label.style.padding.top,l=t.label.style.padding.bottom;"vertical"===t.label.orientation&&(s=t.label.style.padding.left,l=t.label.style.padding.right,r=t.label.style.padding.top,o=t.label.style.padding.bottom);var c=a.left-n.left-r,d=a.top-n.top-s,h=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,d,a.width+r+o,a.height+s+l,t.label.borderRadius,t.label.style.background,1,t.label.borderWidth,t.label.borderColor,0);return t.id&&h.node.classList.add(t.id),h}},{key:"annotationsBackground",value:function(){var e=this,t=this.w,i=function(i,n,a){var r=t.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(n,"']"));if(r){var o=r.parentNode,s=e.addBackgroundToAnno(r,i);s&&(o.insertBefore(s.node,r),i.label.mouseEnter&&s.node.addEventListener("mouseenter",i.label.mouseEnter.bind(e,i)),i.label.mouseLeave&&s.node.addEventListener("mouseleave",i.label.mouseLeave.bind(e,i)))}};t.config.annotations.xaxis.map((function(e,t){i(e,t,"xaxis")})),t.config.annotations.yaxis.map((function(e,t){i(e,t,"yaxis")})),t.config.annotations.points.map((function(e,t){i(e,t,"point")}))}},{key:"getY1Y2",value:function(e,t){var i,n="y1"===e?t.y:t.y2,a=this.w;if(this.annoCtx.invertAxis){var r=a.globals.labels.indexOf(n);a.config.xaxis.convertedCatToNumeric&&(r=a.globals.categoryLabels.indexOf(n));var o=a.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(r+1)+")");o&&(i=parseFloat(o.getAttribute("y")))}else{var s;s=a.config.yaxis[t.yAxisIndex].logarithmic?(n=new b(this.annoCtx.ctx).getLogVal(n,t.yAxisIndex))/a.globals.yLogRatio[t.yAxisIndex]:(n-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight),i=a.globals.gridHeight-s,a.config.yaxis[t.yAxisIndex]&&a.config.yaxis[t.yAxisIndex].reversed&&(i=s)}return i}},{key:"getX1X2",value:function(e,t){var i=this.w,n=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,a=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(t.x-n)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(a-t.x)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(t.x));var s=(t.x2-n)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(s=(a-t.x2)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(s=this.getStringX(t.x2)),"x1"===e?o:s}},{key:"getStringX",value:function(e){var t=this.w,i=e;t.config.xaxis.convertedCatToNumeric&&t.globals.categoryLabels.length&&(e=t.globals.categoryLabels.indexOf(e)+1);var n=t.globals.labels.indexOf(e),a=t.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(n+1)+")");return a&&(i=parseFloat(a.getAttribute("x"))),i}}]),e}(),x=function(){function e(t){n(this,e),this.w=t.w,this.annoCtx=t,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new y(this.annoCtx)}return r(e,[{key:"addXaxisAnnotation",value:function(e,t,i){var n,a=this.w,r=this.helpers.getX1X2("x1",e),o=e.label.text,s=e.strokeDashArray;if(p.isNumber(r)){if(null===e.x2||void 0===e.x2){var l=this.annoCtx.graphics.drawLine(r+e.offsetX,0+e.offsetY,r+e.offsetX,a.globals.gridHeight+e.offsetY,e.borderColor,s,e.borderWidth);t.appendChild(l.node),e.id&&l.node.classList.add(e.id)}else{if((n=this.helpers.getX1X2("x2",e))o){var c=o;o=n,n=c}var d=this.annoCtx.graphics.drawRect(0+e.offsetX,n+e.offsetY,this._getYAxisAnnotationWidth(e),o-n,0,e.fillColor,e.opacity,1,e.borderColor,r);d.node.classList.add("apexcharts-annotation-rect"),d.attr("clip-path","url(#gridRectMask".concat(a.globals.cuid,")")),t.appendChild(d.node),e.id&&d.node.classList.add(e.id)}var h="right"===e.label.position?a.globals.gridWidth:0,u=this.annoCtx.graphics.drawText({x:h+e.label.offsetX,y:(null!=n?n:o)+e.label.offsetY-3,text:s,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});u.attr({rel:i}),t.appendChild(u.node)}},{key:"_getYAxisAnnotationWidth",value:function(e){var t=this.w;return t.globals.gridWidth,(e.width.indexOf("%")>-1?t.globals.gridWidth*parseInt(e.width,10)/100:parseInt(e.width,10))+e.offsetX}},{key:"drawYAxisAnnotations",value:function(){var e=this,t=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return t.config.annotations.yaxis.map((function(t,n){e.addYaxisAnnotation(t,i.node,n)})),i}}]),e}(),_=function(){function e(t){n(this,e),this.w=t.w,this.annoCtx=t,this.helpers=new y(this.annoCtx)}return r(e,[{key:"addPointAnnotation",value:function(e,t,i){this.w;var n=this.helpers.getX1X2("x1",e),a=this.helpers.getY1Y2("y1",e);if(p.isNumber(n)){var r={pSize:e.marker.size,pointStrokeWidth:e.marker.strokeWidth,pointFillColor:e.marker.fillColor,pointStrokeColor:e.marker.strokeColor,shape:e.marker.shape,pRadius:e.marker.radius,class:"apexcharts-point-annotation-marker ".concat(e.marker.cssClass," ").concat(e.id?e.id:"")},o=this.annoCtx.graphics.drawMarker(n+e.marker.offsetX,a+e.marker.offsetY,r);t.appendChild(o.node);var s=e.label.text?e.label.text:"",l=this.annoCtx.graphics.drawText({x:n+e.label.offsetX,y:a+e.label.offsetY-e.marker.size-parseFloat(e.label.style.fontSize)/1.6,text:s,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});if(l.attr({rel:i}),t.appendChild(l.node),e.customSVG.SVG){var c=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+e.customSVG.cssClass});c.attr({transform:"translate(".concat(n+e.customSVG.offsetX,", ").concat(a+e.customSVG.offsetY,")")}),c.node.innerHTML=e.customSVG.SVG,t.appendChild(c.node)}if(e.image.path){var d=e.image.width?e.image.width:20,h=e.image.height?e.image.height:20;o=this.annoCtx.addImage({x:n+e.image.offsetX-d/2,y:a+e.image.offsetY-h/2,width:d,height:h,path:e.image.path,appendTo:".apexcharts-point-annotations"})}e.mouseEnter&&o.node.addEventListener("mouseenter",e.mouseEnter.bind(this,e)),e.mouseLeave&&o.node.addEventListener("mouseleave",e.mouseLeave.bind(this,e))}}},{key:"drawPointAnnotations",value:function(){var e=this,t=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return t.config.annotations.points.map((function(t,n){e.addPointAnnotation(t,i.node,n)})),i}}]),e}(),k={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},S=function(){function e(){n(this,e),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(e,[{key:"init",value:function(){return{annotations:{position:"front",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[k],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(e){return new Date(e).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(e){return e}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(e){return e+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce((function(e,t){return e+t}),0)/e.globals.series.length+"%"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(e){return e}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(e){return e}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce((function(e,t){return e+t}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(e){return null!==e?e:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(e){return e?e+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),e}(),C=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.graphics=new v(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new y(this),this.xAxisAnnotations=new x(this),this.yAxisAnnotations=new w(this),this.pointsAnnotations=new _(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(e,[{key:"drawAxesAnnotations",value:function(){var e=this.w;if(e.globals.axisCharts){for(var t=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),n=this.pointsAnnotations.drawPointAnnotations(),a=e.config.chart.animations.enabled,r=[t,i,n],o=[i.node,t.node,n.node],s=0;s<3;s++)e.globals.dom.elGraphical.add(r[s]),!a||e.globals.resized||e.globals.dataChanged||"scatter"!==e.config.chart.type&&"bubble"!==e.config.chart.type&&e.globals.dataPoints>1&&o[s].classList.add("apexcharts-element-hidden"),e.globals.delayedElements.push({el:o[s],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var e=this;this.w.config.annotations.images.map((function(t,i){e.addImage(t,i)}))}},{key:"drawTextAnnos",value:function(){var e=this;this.w.config.annotations.texts.map((function(t,i){e.addText(t,i)}))}},{key:"addXaxisAnnotation",value:function(e,t,i){this.xAxisAnnotations.addXaxisAnnotation(e,t,i)}},{key:"addYaxisAnnotation",value:function(e,t,i){this.yAxisAnnotations.addYaxisAnnotation(e,t,i)}},{key:"addPointAnnotation",value:function(e,t,i){this.pointsAnnotations.addPointAnnotation(e,t,i)}},{key:"addText",value:function(e,t){var i=e.x,n=e.y,a=e.text,r=e.textAnchor,o=e.foreColor,s=e.fontSize,l=e.fontFamily,c=e.fontWeight,d=e.cssClass,h=e.backgroundColor,u=e.borderWidth,f=e.strokeDashArray,p=e.borderRadius,g=e.borderColor,m=e.appendTo,v=void 0===m?".apexcharts-annotations":m,b=e.paddingLeft,y=void 0===b?4:b,x=e.paddingRight,w=void 0===x?4:x,_=e.paddingBottom,k=void 0===_?2:_,S=e.paddingTop,C=void 0===S?2:S,A=this.w,T=this.graphics.drawText({x:i,y:n,text:a,textAnchor:r||"start",fontSize:s||"12px",fontWeight:c||"regular",fontFamily:l||A.config.chart.fontFamily,foreColor:o||A.config.chart.foreColor,cssClass:d}),D=A.globals.dom.baseEl.querySelector(v);D&&D.appendChild(T.node);var I=T.bbox();if(a){var P=this.graphics.drawRect(I.x-y,I.y-C,I.width+y+w,I.height+k+C,p,h||"transparent",1,u,g,f);D.insertBefore(P.node,T.node)}}},{key:"addImage",value:function(e,t){var i=this.w,n=e.path,a=e.x,r=void 0===a?0:a,o=e.y,s=void 0===o?0:o,l=e.width,c=void 0===l?20:l,d=e.height,h=void 0===d?20:d,u=e.appendTo,f=void 0===u?".apexcharts-annotations":u,p=i.globals.dom.Paper.image(n);p.size(c,h).move(r,s);var g=i.globals.dom.baseEl.querySelector(f);return g&&g.appendChild(p.node),p}},{key:"addXaxisAnnotationExternal",value:function(e,t,i){return this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(e,t,i){return this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(e,t,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(e){var t=e.params,i=e.pushToMemory,n=e.context,a=e.type,r=e.contextMethod,o=n,s=o.w,l=s.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations")),c=l.childNodes.length+1,d=new S,h=Object.assign({},"xaxis"===a?d.xAxisAnnotation:"yaxis"===a?d.yAxisAnnotation:d.pointAnnotation),u=p.extend(h,t);switch(a){case"xaxis":this.addXaxisAnnotation(u,l,c);break;case"yaxis":this.addYaxisAnnotation(u,l,c);break;case"point":this.addPointAnnotation(u,l,c)}var f=s.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(c,"']")),g=this.helpers.addBackgroundToAnno(f,u);return g&&l.insertBefore(g.node,f),i&&s.globals.memory.methodsToExec.push({context:o,id:u.id?u.id:p.randomId(),method:r,label:"addAnnotation",params:t}),n}},{key:"clearAnnotations",value:function(e){var t=e.w,i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");t.globals.memory.methodsToExec.map((function(e,i){"addText"!==e.label&&"addAnnotation"!==e.label||t.globals.memory.methodsToExec.splice(i,1)})),i=p.listToArray(i),Array.prototype.forEach.call(i,(function(e){for(;e.firstChild;)e.removeChild(e.firstChild)}))}},{key:"removeAnnotation",value:function(e,t){var i=e.w,n=i.globals.dom.baseEl.querySelectorAll(".".concat(t));n&&(i.globals.memory.methodsToExec.map((function(e,n){e.id===t&&i.globals.memory.methodsToExec.splice(n,1)})),Array.prototype.forEach.call(n,(function(e){e.parentElement.removeChild(e)})))}}]),e}(),A=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.opts=null,this.seriesIndex=0}return r(e,[{key:"clippedImgArea",value:function(e){var t=this.w,i=t.config,n=parseInt(t.globals.gridWidth,10),a=parseInt(t.globals.gridHeight,10),r=n>a?n:a,o=e.image,s=0,l=0;void 0===e.width&&void 0===e.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(s=i.fill.image.width+1,l=i.fill.image.height):(s=r+1,l=r):(s=e.width,l=e.height);var c=document.createElementNS(t.globals.SVGNS,"pattern");v.setAttrs(c,{id:e.patternID,patternUnits:e.patternUnits?e.patternUnits:"userSpaceOnUse",width:s+"px",height:l+"px"});var d=document.createElementNS(t.globals.SVGNS,"image");c.appendChild(d),d.setAttributeNS(window.SVG.xlink,"href",o),v.setAttrs(d,{x:0,y:0,preserveAspectRatio:"none",width:s+"px",height:l+"px"}),d.style.opacity=e.opacity,t.globals.dom.elDefs.node.appendChild(c)}},{key:"getSeriesIndex",value:function(e){var t=this.w;return("bar"===t.config.chart.type||"rangeBar"===t.config.chart.type)&&t.config.plotOptions.bar.distributed||"heatmap"===t.config.chart.type||"treemap"===t.config.chart.type?this.seriesIndex=e.seriesNumber:this.seriesIndex=e.seriesNumber%t.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(e){var t=this.w;this.opts=e;var i,n,a,r=this.w.config;this.seriesIndex=this.getSeriesIndex(e);var o=this.getFillColors()[this.seriesIndex];void 0!==t.globals.seriesColors[this.seriesIndex]&&(o=t.globals.seriesColors[this.seriesIndex]),"function"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:e.dataPointIndex,value:e.value,w:t}));var s=this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;e.color&&(o=e.color);var c=o;if(-1===o.indexOf("rgb")?o.length<9&&(c=p.hexToRgba(o,l)):o.indexOf("rgba")>-1&&(l=p.getOpacityFromRGBA(o)),e.opacity&&(l=e.opacity),"pattern"===s&&(n=this.handlePatternFill(n,o,l,c)),"gradient"===s&&(a=this.handleGradientFill(o,l,this.seriesIndex)),"image"===s){var d=r.fill.image.src,h=e.patternID?e.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(d)?e.seriesNumber-1&&(d=p.getOpacityFromRGBA(c));var h=void 0===a.fill.gradient.opacityTo?t:Array.isArray(a.fill.gradient.opacityTo)?a.fill.gradient.opacityTo[i]:a.fill.gradient.opacityTo;if(void 0===a.fill.gradient.gradientToColors||0===a.fill.gradient.gradientToColors.length)n="dark"===a.fill.gradient.shade?s.shadeColor(-1*parseFloat(a.fill.gradient.shadeIntensity),e.indexOf("rgb")>-1?p.rgb2hex(e):e):s.shadeColor(parseFloat(a.fill.gradient.shadeIntensity),e.indexOf("rgb")>-1?p.rgb2hex(e):e);else if(a.fill.gradient.gradientToColors[r.seriesNumber]){var u=a.fill.gradient.gradientToColors[r.seriesNumber];n=u,u.indexOf("rgba")>-1&&(h=p.getOpacityFromRGBA(u))}else n=e;if(a.fill.gradient.inverseColors){var f=c;c=n,n=f}return c.indexOf("rgb")>-1&&(c=p.rgb2hex(c)),n.indexOf("rgb")>-1&&(n=p.rgb2hex(n)),o.drawGradient(l,c,n,d,h,r.size,a.fill.gradient.stops,a.fill.gradient.colorStops,i)}}]),e}(),T=function(){function e(t,i){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"setGlobalMarkerSize",value:function(){var e=this.w;if(e.globals.markers.size=Array.isArray(e.config.markers.size)?e.config.markers.size:[e.config.markers.size],e.globals.markers.size.length>0){if(e.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],o=this.w,s=t,l=e,c=null,d=new v(this.ctx),h=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[t]>0||r||h)&&(c=d.group({class:r||h?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(o.globals.cuid,")")),Array.isArray(l.x))for(var u=0;u0:o.config.markers.size>0)||r||h){p.isNumber(l.y[u])?g+=" w".concat(p.randomId()):g="apexcharts-nullpoint";var b=this.getMarkerConfig({cssClass:g,seriesIndex:t,dataPointIndex:f});o.config.series[s].data[f]&&(o.config.series[s].data[f].fillColor&&(b.pointFillColor=o.config.series[s].data[f].fillColor),o.config.series[s].data[f].strokeColor&&(b.pointStrokeColor=o.config.series[s].data[f].strokeColor)),n&&(b.pSize=n),(a=d.drawMarker(l.x[u],l.y[u],b)).attr("rel",f),a.attr("j",f),a.attr("index",t),a.node.setAttribute("default-marker-size",b.pSize),new m(this.ctx).setSelectionFilter(a,t,f),this.addEvents(a),c&&c.add(a)}else void 0===o.globals.pointsArray[t]&&(o.globals.pointsArray[t]=[]),o.globals.pointsArray[t].push([l.x[u],l.y[u]])}return c}},{key:"getMarkerConfig",value:function(e){var t=e.cssClass,i=e.seriesIndex,n=e.dataPointIndex,a=void 0===n?null:n,r=e.finishRadius,o=void 0===r?null:r,s=this.w,l=this.getMarkerStyle(i),c=s.globals.markers.size[i],d=s.config.markers;return null!==a&&d.discrete.length&&d.discrete.map((function(e){e.seriesIndex===i&&e.dataPointIndex===a&&(l.pointStrokeColor=e.strokeColor,l.pointFillColor=e.fillColor,c=e.size,l.pointShape=e.shape)})),{pSize:null===o?c:o,pRadius:d.radius,width:Array.isArray(d.width)?d.width[i]:d.width,height:Array.isArray(d.height)?d.height[i]:d.height,pointStrokeWidth:Array.isArray(d.strokeWidth)?d.strokeWidth[i]:d.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(d.shape)?d.shape[i]:d.shape),class:t,pointStrokeOpacity:Array.isArray(d.strokeOpacity)?d.strokeOpacity[i]:d.strokeOpacity,pointStrokeDashArray:Array.isArray(d.strokeDashArray)?d.strokeDashArray[i]:d.strokeDashArray,pointFillOpacity:Array.isArray(d.fillOpacity)?d.fillOpacity[i]:d.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(e){var t=this.w,i=new v(this.ctx);e.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,e)),e.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,e)),e.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,e)),e.node.addEventListener("click",t.config.markers.onClick),e.node.addEventListener("dblclick",t.config.markers.onDblClick),e.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,e),{passive:!0})}},{key:"getMarkerStyle",value:function(e){var t=this.w,i=t.globals.markers.colors,n=t.config.markers.strokeColor||t.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(n)?n[e]:n,pointFillColor:Array.isArray(i)?i[e]:i}}}]),e}(),D=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(e,[{key:"draw",value:function(e,t,i){var n=this.w,a=new v(this.ctx),r=i.realIndex,o=i.pointsPos,s=i.zRatio,l=i.elParent,c=a.group({class:"apexcharts-series-markers apexcharts-series-".concat(n.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(n.globals.cuid,")")),Array.isArray(o.x))for(var d=0;dg.maxBubbleRadius&&(p=g.maxBubbleRadius)}n.config.chart.animations.enabled||(f=p);var m=o.x[d],b=o.y[d];if(f=f||0,null!==b&&void 0!==n.globals.series[r][h]||(u=!1),u){var y=this.drawPoint(m,b,f,p,r,h,t);c.add(y)}l.add(c)}}},{key:"drawPoint",value:function(e,t,i,n,a,r,o){var s=this.w,l=a,c=new g(this.ctx),d=new m(this.ctx),h=new A(this.ctx),u=new T(this.ctx),f=new v(this.ctx),p=u.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:r,finishRadius:"bubble"===s.config.chart.type||s.globals.comboCharts&&s.config.series[a]&&"bubble"===s.config.series[a].type?n:null});n=p.pSize;var b,y=h.fillPath({seriesNumber:a,dataPointIndex:r,color:p.pointFillColor,patternUnits:"objectBoundingBox",value:s.globals.series[a][o]});if("circle"===p.shape?b=f.drawCircle(i):"square"!==p.shape&&"rect"!==p.shape||(b=f.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),s.config.series[l].data[r]&&s.config.series[l].data[r].fillColor&&(y=s.config.series[l].data[r].fillColor),b.attr({x:e-p.width/2-p.pointStrokeWidth/2,y:t-p.height/2-p.pointStrokeWidth/2,cx:e,cy:t,fill:y,"fill-opacity":p.pointFillOpacity,stroke:p.pointStrokeColor,r:n,"stroke-width":p.pointStrokeWidth,"stroke-dasharray":p.pointStrokeDashArray,"stroke-opacity":p.pointStrokeOpacity}),s.config.chart.dropShadow.enabled){var x=s.config.chart.dropShadow;d.dropShadow(b,x,a)}if(!this.initialAnim||s.globals.dataChanged||s.globals.resized)s.globals.animationEnded=!0;else{var w=s.config.chart.animations.speed;c.animateMarker(b,0,"circle"===p.shape?n:{width:p.width,height:p.height},w,s.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(b)}),100)}))}if(s.globals.dataChanged&&"circle"===p.shape)if(this.dynamicAnim){var _,k,S,C,D=s.config.chart.animations.dynamicAnimation.speed;null!=(C=s.globals.previousPaths[a]&&s.globals.previousPaths[a][o])&&(_=C.x,k=C.y,S=void 0!==C.r?C.r:n);for(var I=0;Is.globals.gridHeight+h&&(t=s.globals.gridHeight+h/2),void 0===s.globals.dataLabelsRects[n]&&(s.globals.dataLabelsRects[n]=[]),s.globals.dataLabelsRects[n].push({x:e,y:t,width:d,height:h});var u=s.globals.dataLabelsRects[n].length-2,f=void 0!==s.globals.lastDrawnDataLabelsIndexes[n]?s.globals.lastDrawnDataLabelsIndexes[n][s.globals.lastDrawnDataLabelsIndexes[n].length-1]:0;if(void 0!==s.globals.dataLabelsRects[n][u]){var p=s.globals.dataLabelsRects[n][f];(e>p.x+p.width+2||t>p.y+p.height+2||e+d4&&void 0!==arguments[4]?arguments[4]:2,r=this.w,o=new v(this.ctx),s=r.config.dataLabels,l=0,c=0,d=i,h=null;if(!s.enabled||!Array.isArray(e.x))return h;h=o.group({class:"apexcharts-data-labels"});for(var u=0;ut.globals.gridWidth+g.textRects.width+10)&&(s="");var b=t.globals.dataLabels.style.colors[r];(("bar"===t.config.chart.type||"rangeBar"===t.config.chart.type)&&t.config.plotOptions.bar.distributed||t.config.dataLabels.distributed)&&(b=t.globals.dataLabels.style.colors[o]),"function"==typeof b&&(b=b({series:t.globals.series,seriesIndex:r,dataPointIndex:o,w:t})),u&&(b=u);var y=h.offsetX,x=h.offsetY;if("bar"!==t.config.chart.type&&"rangeBar"!==t.config.chart.type||(y=0,x=0),g.drawnextLabel){var w=i.drawText({width:100,height:parseInt(h.style.fontSize,10),x:n+y,y:a+x,foreColor:b,textAnchor:l||h.textAnchor,text:s,fontSize:c||h.style.fontSize,fontFamily:h.style.fontFamily,fontWeight:h.style.fontWeight||"normal"});if(w.attr({class:"apexcharts-datalabel",cx:n,cy:a}),h.dropShadow.enabled){var _=h.dropShadow;new m(this.ctx).dropShadow(w,_)}d.add(w),void 0===t.globals.lastDrawnDataLabelsIndexes[r]&&(t.globals.lastDrawnDataLabelsIndexes[r]=[]),t.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:"addBackgroundToDataLabel",value:function(e,t){var i=this.w,n=i.config.dataLabels.background,a=n.padding,r=n.padding/2,o=t.width,s=t.height,l=new v(this.ctx).drawRect(t.x-a,t.y-r/2,o+2*a,s+r,n.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,n.opacity,n.borderWidth,n.borderColor);return n.dropShadow.enabled&&new m(this.ctx).dropShadow(l,n.dropShadow),l}},{key:"dataLabelsBackground",value:function(){var e=this.w;if("bubble"!==e.config.chart.type)for(var t=e.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;ii.globals.gridHeight&&(d=i.globals.gridHeight-u)),{bcx:o,bcy:r,dataLabelsX:t,dataLabelsY:d}}},{key:"calculateBarsDataLabelsPosition",value:function(e){var t=this.w,i=e.x,n=e.i,a=e.j,r=e.bcy,o=e.barHeight,s=e.barWidth,l=e.textRects,c=e.dataLabelsX,d=e.strokeWidth,h=e.barDataLabelsConfig,u=e.offX,f=e.offY,p=t.globals.gridHeight/t.globals.dataPoints;s=Math.abs(s);var g=r-(this.barCtx.isRangeBar?0:p)+o/2+l.height/2+f-3,m=this.barCtx.series[n][a]<0,v=i;switch(this.barCtx.isReversed&&(v=i+s-(m?2*s:0),i=t.globals.gridWidth-s),h.position){case"center":c=m?v+s/2-u:Math.max(l.width/2,v-s/2)+u;break;case"bottom":c=m?v+s-d-Math.round(l.width/2)-u:v-s+d+Math.round(l.width/2)+u;break;case"top":c=m?v-d+Math.round(l.width/2)-u:v-d-Math.round(l.width/2)+u}return t.config.chart.stacked||(c<0?c=c+l.width+d:c+l.width/2>t.globals.gridWidth&&(c=t.globals.gridWidth-l.width-d)),{bcx:i,bcy:r,dataLabelsX:c,dataLabelsY:g}}},{key:"drawCalculatedDataLabels",value:function(e){var i=e.x,n=e.y,a=e.val,r=e.i,o=e.j,s=e.textRects,l=e.barHeight,c=e.barWidth,d=e.dataLabelsConfig,h=this.w,u="rotate(0)";"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&(u="rotate(-90, ".concat(i,", ").concat(n,")"));var f=new I(this.barCtx.ctx),p=new v(this.barCtx.ctx),g=d.formatter,m=null,b=h.globals.collapsedSeriesIndices.indexOf(r)>-1;if(d.enabled&&!b){m=p.group({class:"apexcharts-data-labels",transform:u});var y="";void 0!==a&&(y=g(a,{seriesIndex:r,dataPointIndex:o,w:h}));var x=h.globals.series[r][o]<0,w=h.config.plotOptions.bar.dataLabels.position;"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&("top"===w&&(d.textAnchor=x?"end":"start"),"center"===w&&(d.textAnchor="middle"),"bottom"===w&&(d.textAnchor=x?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(y=""):s.height/1.6>Math.abs(l)&&(y=""));var _=t({},d);this.barCtx.isHorizontal&&a<0&&("start"===d.textAnchor?_.textAnchor="end":"end"===d.textAnchor&&(_.textAnchor="start")),f.plotDataLabelsText({x:i,y:n,text:y,i:r,j:o,parent:m,dataLabelsConfig:_,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return m}}]),e}(),M=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.legendInactiveClass="legend-mouseover-inactive"}return r(e,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(e){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(p.escapeString(e),"']"))}},{key:"isSeriesHidden",value:function(e){var t=this.getSeriesByName(e),i=parseInt(t.getAttribute("data:realIndex"),10);return{isHidden:t.classList.contains("apexcharts-series-collapsed"),realIndex:i}}},{key:"addCollapsedClassToSeries",value:function(e,t){var i=this.w;function n(i){for(var n=0;n0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this.w,a=p.clone(n.globals.initialSeries);n.globals.previousPaths=[],i?(n.globals.collapsedSeries=[],n.globals.ancillaryCollapsedSeries=[],n.globals.collapsedSeriesIndices=[],n.globals.ancillaryCollapsedSeriesIndices=[]):a=this.emptyCollapsedSeries(a),n.config.series=a,e&&(t&&(n.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(a,n.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(e){for(var t=this.w,i=0;i-1&&(e[i].data=[]);return e}},{key:"toggleSeriesOnHover",value:function(e,t){var i=this.w;t||(t=e.target);var n=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===e.type){var a=parseInt(t.getAttribute("rel"),10)-1,r=null,o=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(a,"']")),o=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(a,"']"))):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"']")):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"'] path"));for(var s=0;s=e.from&&n<=e.to&&a[t].classList.remove(i.legendInactiveClass)}}(n.config.plotOptions.heatmap.colorScale.ranges[o])}else"mouseout"===e.type&&r("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc",i=this.w,n=0;if(i.config.series.length>1)for(var a=i.config.series.map((function(t,n){var a=!1;return e&&(a="bar"===i.config.series[n].type||"column"===i.config.series[n].type),t.data&&t.data.length>0&&!a?n:-1})),r="asc"===t?0:a.length-1;"asc"===t?r=0;"asc"===t?r++:r--)if(-1!==a[r]){n=a[r];break}return n}},{key:"getPreviousPaths",value:function(){var e=this.w;function t(t,i,n){for(var a=t[i].childNodes,r={type:n,paths:[],realIndex:t[i].getAttribute("data:realIndex")},o=0;o0)for(var n=function(t){for(var i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(e.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(t,"'] rect")),n=[],a=function(e){var t=function(t){return i[e].getAttribute(t)},a={x:parseFloat(t("x")),y:parseFloat(t("y")),width:parseFloat(t("width")),height:parseFloat(t("height"))};n.push({rect:a,color:i[e].getAttribute("color")})},r=0;r0)for(var n=0;n0?e:[]}))}}]),e}(),E=function(){function e(t){n(this,e),this.w=t.w,this.barCtx=t}return r(e,[{key:"initVariables",value:function(e){var t=this.w;this.barCtx.series=e,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=e[i].length),t.globals.isXNumeric)for(var n=0;nt.globals.minX&&t.globals.seriesX[i][n]0&&(n=l.globals.minXDiff/h),(r=n/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),e=l.globals.padHorizontal+(n-r*this.barCtx.seriesLen)/2}return{x:e,y:t,yDivision:i,xDivision:n,barHeight:a,barWidth:r,zeroH:o,zeroW:s}}},{key:"getPathFillColor",value:function(e,t,i,n){var a=this.w,r=new A(this.barCtx.ctx),o=null,s=this.barCtx.barOptions.distributed?i:t;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(n){e[t][i]>=n.from&&e[t][i]<=n.to&&(o=n.color)})),a.config.series[t].data[i]&&a.config.series[t].data[i].fillColor&&(o=a.config.series[t].data[i].fillColor),r.fillPath({seriesNumber:this.barCtx.barOptions.distributed?s:n,dataPointIndex:i,color:o,value:e[t][i]})}},{key:"getStrokeWidth",value:function(e,t,i){var n=0,a=this.w;return void 0===this.barCtx.series[e][t]||null===this.barCtx.series[e][t]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,a.config.stroke.show&&(this.barCtx.isNullValue||(n=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),n}},{key:"barBackground",value:function(e){var t=e.j,i=e.i,n=e.x1,a=e.x2,r=e.y1,o=e.y2,s=e.elSeries,l=this.w,c=new v(this.barCtx.ctx),d=new M(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&d===i){t>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(t%=this.barCtx.barOptions.colors.backgroundBarColors.length);var h=this.barCtx.barOptions.colors.backgroundBarColors[t],u=c.drawRect(void 0!==n?n:0,void 0!==r?r:0,void 0!==a?a:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,h,this.barCtx.barOptions.colors.backgroundBarOpacity);s.add(u),u.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(e){var t=e.barWidth,i=e.barXPosition,n=e.yRatio,a=e.y1,r=e.y2,o=e.strokeWidth,s=e.series,l=e.realIndex,c=e.i,d=e.j,h=e.w,u=new v(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var f={barWidth:t,strokeWidth:o,yRatio:n,barXPosition:i,y1:a,y2:r},p=this.getRoundedBars(h,f,s,c,d),g=i,m=i+t,b=u.move(g,a),y=u.move(g,a),x=u.line(m-o,a);return h.globals.previousPaths.length>0&&(y=this.barCtx.getPreviousPath(l,d,!1)),b=b+u.line(g,p.y2)+p.pathWithRadius+u.line(m-o,p.y2)+x+x+"z",y=y+u.line(g,a)+x+x+x+x+x+u.line(g,a),h.config.chart.stacked&&(this.barCtx.yArrj.push(p.y2),this.barCtx.yArrjF.push(Math.abs(a-p.y2)),this.barCtx.yArrjVal.push(this.barCtx.series[c][d])),{pathTo:b,pathFrom:y}}},{key:"getBarpaths",value:function(e){var t=e.barYPosition,i=e.barHeight,n=e.x1,a=e.x2,r=e.strokeWidth,o=e.series,s=e.realIndex,l=e.i,c=e.j,d=e.w,h=new v(this.barCtx.ctx);(r=Array.isArray(r)?r[s]:r)||(r=0);var u={barHeight:i,strokeWidth:r,barYPosition:t,x2:a,x1:n},f=this.getRoundedBars(d,u,o,l,c),p=h.move(n,t),g=h.move(n,t);d.globals.previousPaths.length>0&&(g=this.barCtx.getPreviousPath(s,c,!1));var m=t,b=t+i,y=h.line(n,b-r);return p=p+h.line(f.x2,m)+f.pathWithRadius+h.line(f.x2,b-r)+y+y+"z",g=g+h.line(n,m)+y+y+y+y+y+h.line(n,m),d.config.chart.stacked&&(this.barCtx.xArrj.push(f.x2),this.barCtx.xArrjF.push(Math.abs(n-f.x2)),this.barCtx.xArrjVal.push(this.barCtx.series[l][c])),{pathTo:p,pathFrom:g}}},{key:"getRoundedBars",value:function(e,t,i,n,a){var r=new v(this.barCtx.ctx),o=0,s=e.config.plotOptions.bar.borderRadius,l=Array.isArray(s);if(o=l?s[n>s.length-1?s.length-1:n]:s,e.config.chart.stacked&&i.length>1&&n!==this.barCtx.radiusOnSeriesNumber&&!l&&(o=0),this.barCtx.isHorizontal){var c="",d=t.x2;if(Math.abs(t.x1-t.x2)0:i[n][a]<0;h&&(o*=-1),d-=o,c=r.quadraticCurve(d+o,t.barYPosition,d+o,t.barYPosition+(h?-1*o:o))+r.line(d+o,t.barYPosition+t.barHeight-t.strokeWidth-(h?-1*o:o))+r.quadraticCurve(d+o,t.barYPosition+t.barHeight-t.strokeWidth,d,t.barYPosition+t.barHeight-t.strokeWidth)}return{pathWithRadius:c,x2:d}}var u="",f=t.y2;if(Math.abs(t.y1-t.y2)=0;o--)this.barCtx.zeroSerieses.indexOf(o)>-1&&o===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var s=t.length-1;s>=0;s--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:"getXForValue",value:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?t:null;return null!=e&&(i=t+e/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?e/this.barCtx.invertedYRatio:0)),i}},{key:"getYForValue",value:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?t:null;return null!=e&&(i=t-e/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?e/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:"getGoalValues",value:function(e,t,i,n,a){var r=this,s=this.w,l=[];return s.globals.seriesGoals[n]&&s.globals.seriesGoals[n][a]&&Array.isArray(s.globals.seriesGoals[n][a])&&s.globals.seriesGoals[n][a].forEach((function(n){var a;l.push((o(a={},e,"x"===e?r.getXForValue(n.value,t,!1):r.getYForValue(n.value,i,!1)),o(a,"attrs",n),a))})),l}},{key:"drawGoalLine",value:function(e){var t=e.barXPosition,i=e.barYPosition,n=e.goalX,a=e.goalY,r=e.barWidth,o=e.barHeight,s=new v(this.barCtx.ctx),l=s.group({className:"apexcharts-bar-goals-groups"}),c=null;return this.barCtx.isHorizontal?Array.isArray(n)&&n.forEach((function(e){var t=void 0!==e.attrs.strokeHeight?e.attrs.strokeHeight:o/2,n=i+t+o/2;c=s.drawLine(e.x,n-2*t,e.x,n,e.attrs.strokeColor?e.attrs.strokeColor:void 0,e.attrs.strokeDashArray,e.attrs.strokeWidth?e.attrs.strokeWidth:2,e.attrs.strokeLineCap),l.add(c)})):Array.isArray(a)&&a.forEach((function(e){var i=void 0!==e.attrs.strokeWidth?e.attrs.strokeWidth:r/2,n=t+i+r/2;c=s.drawLine(n-2*i,e.y,n,e.y,e.attrs.strokeColor?e.attrs.strokeColor:void 0,e.attrs.strokeDashArray,e.attrs.strokeHeight?e.attrs.strokeHeight:2,e.attrs.strokeLineCap),l.add(c)})),l}}]),e}(),O=function(){function e(t,i){n(this,e),this.ctx=t,this.w=t.w;var a=this.w;this.barOptions=a.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=a.config.stroke.width,this.isNullValue=!1,this.isRangeBar=a.globals.seriesRangeBar.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0,this.barHelpers=new E(this)}return r(e,[{key:"draw",value:function(e,i){var n=this.w,a=new v(this.ctx),r=new b(this.ctx,n);e=r.getLogSeries(e),this.series=e,this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);var o=a.group({class:"apexcharts-bar-series apexcharts-plot-series"});n.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var s=0,l=0;s0&&(this.visibleI=this.visibleI+1);var _=0,k=0;this.yRatio.length>1&&(this.yaxisIndex=x),this.isReversed=n.config.yaxis[this.yaxisIndex]&&n.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();g=S.y,_=S.barHeight,d=S.yDivision,u=S.zeroW,f=S.x,k=S.barWidth,c=S.xDivision,h=S.zeroH,this.horizontal||y.push(f+k/2);for(var C=a.group({class:"apexcharts-datalabels","data:realIndex":x}),A=a.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),T=0;T0&&y.push(f+k/2),m.push(g);var E=this.barHelpers.getPathFillColor(e,s,T,x);this.renderSeries({realIndex:x,pathFill:E,j:T,i:s,pathFrom:I.pathFrom,pathTo:I.pathTo,strokeWidth:D,elSeries:w,x:f,y:g,series:e,barHeight:_,barWidth:k,elDataLabelsWrap:C,elGoalsMarkers:A,visibleSeries:this.visibleI,type:"bar"})}n.globals.seriesXvalues[x]=y,n.globals.seriesYvalues[x]=m,o.add(w)}return o}},{key:"renderSeries",value:function(e){var t=e.realIndex,i=e.pathFill,n=e.lineFill,a=e.j,r=e.i,o=e.pathFrom,s=e.pathTo,l=e.strokeWidth,c=e.elSeries,d=e.x,h=e.y,u=e.y1,f=e.y2,p=e.series,g=e.barHeight,b=e.barWidth,y=e.barYPosition,x=e.elDataLabelsWrap,w=e.elGoalsMarkers,_=e.visibleSeries,k=e.type,S=this.w,C=new v(this.ctx);n||(n=this.barOptions.distributed?S.globals.stroke.colors[a]:S.globals.stroke.colors[t]),S.config.series[r].data[a]&&S.config.series[r].data[a].strokeColor&&(n=S.config.series[r].data[a].strokeColor),this.isNullValue&&(i="none");var A=a/S.config.chart.animations.animateGradually.delay*(S.config.chart.animations.speed/S.globals.dataPoints)/2.4,T=C.renderPaths({i:r,j:a,realIndex:t,pathFrom:o,pathTo:s,stroke:n,strokeWidth:l,strokeLineCap:S.config.stroke.lineCap,fill:i,animationDelay:A,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(k,"-area")});T.attr("clip-path","url(#gridRectMask".concat(S.globals.cuid,")"));var D=S.config.forecastDataPoints;D.count>0&&a>=S.globals.dataPoints-D.count&&(T.node.setAttribute("stroke-dasharray",D.dashArray),T.node.setAttribute("stroke-width",D.strokeWidth),T.node.setAttribute("fill-opacity",D.fillOpacity)),void 0!==u&&void 0!==f&&(T.attr("data-range-y1",u),T.attr("data-range-y2",f)),new m(this.ctx).setSelectionFilter(T,t,a),c.add(T);var I=new P(this).handleBarDataLabels({x:d,y:h,y1:u,y2:f,i:r,j:a,series:p,realIndex:t,barHeight:g,barWidth:b,barYPosition:y,renderedPath:T,visibleSeries:_});return null!==I&&x.add(I),c.add(x),w&&c.add(w),c}},{key:"drawBarPaths",value:function(e){var t=e.indexes,i=e.barHeight,n=e.strokeWidth,a=e.zeroW,r=e.x,o=e.y,s=e.yDivision,l=e.elSeries,c=this.w,d=t.i,h=t.j;c.globals.isXNumeric&&(o=(c.globals.seriesX[d][h]-c.globals.minX)/this.invertedXRatio-i);var u=o+i*this.visibleI;r=this.barHelpers.getXForValue(this.series[d][h],a);var f=this.barHelpers.getBarpaths({barYPosition:u,barHeight:i,x1:a,x2:r,strokeWidth:n,series:this.series,realIndex:t.realIndex,i:d,j:h,w:c});return c.globals.isXNumeric||(o+=s),this.barHelpers.barBackground({j:h,i:d,y1:u-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:f.pathTo,pathFrom:f.pathFrom,x:r,y:o,goalX:this.barHelpers.getGoalValues("x",a,null,d,h),barYPosition:u}}},{key:"drawColumnPaths",value:function(e){var t=e.indexes,i=e.x,n=e.y,a=e.xDivision,r=e.barWidth,o=e.zeroH,s=e.strokeWidth,l=e.elSeries,c=this.w,d=t.realIndex,h=t.i,u=t.j,f=t.bc;if(c.globals.isXNumeric){var p=d;c.globals.seriesX[d].length||(p=c.globals.maxValsInArrayIndex),i=(c.globals.seriesX[p][u]-c.globals.minX)/this.xRatio-r*this.seriesLen/2}var g=i+r*this.visibleI;n=this.barHelpers.getYForValue(this.series[h][u],o);var m=this.barHelpers.getColumnPaths({barXPosition:g,barWidth:r,y1:o,y2:n,strokeWidth:s,series:this.series,realIndex:t.realIndex,i:h,j:u,w:c});return c.globals.isXNumeric||(i+=a),this.barHelpers.barBackground({bc:f,j:u,i:h,x1:g-s/2-r*this.visibleI,x2:r*this.seriesLen+s/2,elSeries:l}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x:i,y:n,goalY:this.barHelpers.getGoalValues("y",null,o,h,u),barXPosition:g}}},{key:"getPreviousPath",value:function(e,t){for(var i,n=this.w,a=0;a0&&parseInt(r.realIndex,10)===parseInt(e,10)&&void 0!==n.globals.previousPaths[a].paths[t]&&(i=n.globals.previousPaths[a].paths[t].d)}return i}}]),e}(),L=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(e,[{key:"isValidDate",value:function(e){return!isNaN(this.parseDate(e))}},{key:"getTimeStamp",value:function(e){return Date.parse(e)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toISOString().substr(0,25)).getTime():new Date(e).getTime():e}},{key:"getDate",value:function(e){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toUTCString()):new Date(e)}},{key:"parseDate",value:function(e){var t=Date.parse(e);if(!isNaN(t))return this.getTimeStamp(e);var i=Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(e){return Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(e,t){var i=this.w.globals.locale,n=this.w.config.xaxis.labels.datetimeUTC,a=["\0"].concat(h(i.months)),r=[""].concat(h(i.shortMonths)),o=[""].concat(h(i.days)),s=[""].concat(h(i.shortDays));function l(e,t){var i=e+"";for(t=t||2;i.length12?f-12:0===f?12:f;t=(t=(t=(t=t.replace(/(^|[^\\])HH+/g,"$1"+l(f))).replace(/(^|[^\\])H/g,"$1"+f)).replace(/(^|[^\\])hh+/g,"$1"+l(p))).replace(/(^|[^\\])h/g,"$1"+p);var g=n?e.getUTCMinutes():e.getMinutes();t=(t=t.replace(/(^|[^\\])mm+/g,"$1"+l(g))).replace(/(^|[^\\])m/g,"$1"+g);var m=n?e.getUTCSeconds():e.getSeconds();t=(t=t.replace(/(^|[^\\])ss+/g,"$1"+l(m))).replace(/(^|[^\\])s/g,"$1"+m);var v=n?e.getUTCMilliseconds():e.getMilliseconds();t=t.replace(/(^|[^\\])fff+/g,"$1"+l(v,3)),v=Math.round(v/10),t=t.replace(/(^|[^\\])ff/g,"$1"+l(v)),v=Math.round(v/10);var b=f<12?"AM":"PM";t=(t=(t=t.replace(/(^|[^\\])f/g,"$1"+v)).replace(/(^|[^\\])TT+/g,"$1"+b)).replace(/(^|[^\\])T/g,"$1"+b.charAt(0));var y=b.toLowerCase();t=(t=t.replace(/(^|[^\\])tt+/g,"$1"+y)).replace(/(^|[^\\])t/g,"$1"+y.charAt(0));var x=-e.getTimezoneOffset(),w=n||!x?"Z":x>0?"+":"-";if(!n){var _=(x=Math.abs(x))%60;w+=l(Math.floor(x/60))+":"+l(_)}t=t.replace(/(^|[^\\])K/g,"$1"+w);var k=(n?e.getUTCDay():e.getDay())+1;return(t=(t=(t=(t=t.replace(new RegExp(o[0],"g"),o[k])).replace(new RegExp(s[0],"g"),s[k])).replace(new RegExp(a[0],"g"),a[d])).replace(new RegExp(r[0],"g"),r[d])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(e,t,i){var n=this.w;void 0!==n.config.xaxis.min&&(e=n.config.xaxis.min),void 0!==n.config.xaxis.max&&(t=n.config.xaxis.max);var a=this.getDate(e),r=this.getDate(t),o=this.formatDate(a,"yyyy MM dd HH mm ss fff").split(" "),s=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(s[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(s[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(s[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(s[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(s[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(s[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(s[0],10)}}},{key:"isLeapYear",value:function(e){return e%4==0&&e%100!=0||e%400==0}},{key:"calculcateLastDaysOfMonth",value:function(e,t,i){return this.determineDaysOfMonths(e,t)-i}},{key:"determineDaysOfYear",value:function(e){var t=365;return this.isLeapYear(e)&&(t=366),t}},{key:"determineRemainingDaysOfYear",value:function(e,t,i){var n=this.daysCntOfYear[t]+i;return t>1&&this.isLeapYear()&&n++,n}},{key:"determineDaysOfMonths",value:function(e,t){var i=30;switch(e=p.monthMod(e),!0){case this.months30.indexOf(e)>-1:2===e&&(i=this.isLeapYear(t)?29:28);break;case this.months31.indexOf(e)>-1:default:i=31}return i}}]),e}(),F=function(e){s(a,e);var i=d(a);function a(){return n(this,a),i.apply(this,arguments)}return r(a,[{key:"draw",value:function(e,i){var n=this.w,a=new v(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=e,this.seriesRangeStart=n.globals.seriesRangeStart,this.seriesRangeEnd=n.globals.seriesRangeEnd,this.barHelpers.initVariables(e);for(var r=a.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),o=0;o0&&(this.visibleI=this.visibleI+1);var m=0,b=0;this.yRatio.length>1&&(this.yaxisIndex=f);var y=this.barHelpers.initialPositions();h=y.y,c=y.zeroW,d=y.x,b=y.barWidth,s=y.xDivision,l=y.zeroH;for(var x=a.group({class:"apexcharts-datalabels","data:realIndex":f}),w=a.group({class:"apexcharts-rangebar-goals-markers",style:"pointer-events: none"}),_=0;_0}));return n=l.config.plotOptions.bar.rangeBarGroupRows?a+o*u:a+r*this.visibleI+o*u,f>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(c=l.globals.seriesRangeBar[t][f].overlaps).indexOf(d)>-1&&(n=(r=s.barHeight/c.length)*this.visibleI+o*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+c.indexOf(d))+o*u),{barYPosition:n,barHeight:r}}},{key:"drawRangeColumnPaths",value:function(e){var t=e.indexes,i=e.x;e.strokeWidth;var n=e.xDivision,a=e.barWidth,r=e.zeroH,o=this.w,s=t.i,l=t.j,c=this.yRatio[this.yaxisIndex],d=t.realIndex,h=this.getRangeValue(d,l),u=Math.min(h.start,h.end),f=Math.max(h.start,h.end);o.globals.isXNumeric&&(i=(o.globals.seriesX[s][l]-o.globals.minX)/this.xRatio-a/2);var p=i+a*this.visibleI;void 0===this.series[s][l]||null===this.series[s][l]?u=r:(u=r-u/c,f=r-f/c);var g=Math.abs(f-u),m=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:a,y1:u,y2:f,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:t.realIndex,i:d,j:l,w:o});return o.globals.isXNumeric||(i+=n),{pathTo:m.pathTo,pathFrom:m.pathFrom,barHeight:g,x:i,y:f,goalY:this.barHelpers.getGoalValues("y",null,r,s,l),barXPosition:p}}},{key:"drawRangeBarPaths",value:function(e){var t=e.indexes,i=e.y,n=e.y1,a=e.y2,r=e.yDivision,o=e.barHeight,s=e.barYPosition,l=e.zeroW,c=this.w,d=l+n/this.invertedYRatio,h=l+a/this.invertedYRatio,u=Math.abs(h-d),f=this.barHelpers.getBarpaths({barYPosition:s,barHeight:o,x1:d,x2:h,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:t.realIndex,realIndex:t.realIndex,j:t.j,w:c});return c.globals.isXNumeric||(i+=r),{pathTo:f.pathTo,pathFrom:f.pathFrom,barWidth:u,x:h,goalX:this.barHelpers.getGoalValues("x",l,null,t.realIndex,t.j),y:i}}},{key:"getRangeValue",value:function(e,t){var i=this.w;return{start:i.globals.seriesRangeStart[e][t],end:i.globals.seriesRangeEnd[e][t]}}},{key:"getTooltipValues",value:function(e){var t=e.ctx,i=e.seriesIndex,n=e.dataPointIndex,a=e.y1,r=e.y2,o=e.w,s=o.globals.seriesRangeStart[i][n],l=o.globals.seriesRangeEnd[i][n],c=o.globals.labels[n],d=o.config.series[i].name?o.config.series[i].name:"",h=o.config.tooltip.y.formatter,u=o.config.tooltip.y.title.formatter,f={w:o,seriesIndex:i,dataPointIndex:n,start:s,end:l};"function"==typeof u&&(d=u(d,f)),Number.isFinite(a)&&Number.isFinite(r)&&(s=a,l=r,o.config.series[i].data[n].x&&(c=o.config.series[i].data[n].x+":"),"function"==typeof h&&(c=h(c,f)));var p="",g="",m=o.globals.colors[i];if(void 0===o.config.tooltip.x.formatter)if("datetime"===o.config.xaxis.type){var v=new L(t);p=v.formatDate(v.getDate(s),o.config.tooltip.x.format),g=v.formatDate(v.getDate(l),o.config.tooltip.x.format)}else p=s,g=l;else p=o.config.tooltip.x.formatter(s),g=o.config.tooltip.x.formatter(l);return{start:s,end:l,startVal:p,endVal:g,ylabel:c,color:m,seriesName:d}}},{key:"buildCustomTooltipHTML",value:function(e){return'
    '+(e.seriesName||"")+'
    '+e.ylabel+' '+e.start+' - '+e.end+"
    "}}]),a}(O),j=function(){function e(t){n(this,e),this.opts=t}return r(e,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(e){return this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0,p.extend(e,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){var e=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var i=t.seriesIndex,n=t.dataPointIndex,a=t.w;return e._getBoxTooltip(a,i,n,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var e=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var i=t.seriesIndex,n=t.dataPointIndex,a=t.w;return e._getBoxTooltip(a,i,n,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(e,t){t.ctx;var i=t.seriesIndex,n=t.dataPointIndex,a=t.w,r=a.globals.seriesRangeStart[i][n];return a.globals.seriesRangeEnd[i][n]-r},background:{enabled:!1},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(e){return e.w.config.plotOptions&&e.w.config.plotOptions.bar&&e.w.config.plotOptions.bar.horizontal?function(e){var t=new F(e.ctx,null),i=t.getTooltipValues(e),n=i.color,a=i.seriesName,r=i.ylabel,o=i.startVal,s=i.endVal;return t.buildCustomTooltipHTML({color:n,seriesName:a,ylabel:r,start:o,end:s})}(e):function(e){var t=new F(e.ctx,null),i=t.getTooltipValues(e),n=i.color,a=i.seriesName,r=i.ylabel,o=i.start,s=i.end;return t.buildCustomTooltipHTML({color:n,seriesName:a,ylabel:r,start:o,end:s})}(e)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"brush",value:function(e){return p.extend(e,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(e){e.dataLabels=e.dataLabels||{},e.dataLabels.formatter=e.dataLabels.formatter||void 0;var t=e.dataLabels.formatter;return e.yaxis.forEach((function(t,i){e.yaxis[i].min=0,e.yaxis[i].max=100})),"bar"===e.chart.type&&(e.dataLabels.formatter=t||function(e){return"number"==typeof e&&e?e.toFixed(0)+"%":e}),e}},{key:"convertCatToNumeric",value:function(e){return e.xaxis.convertedCatToNumeric=!0,e}},{key:"convertCatToNumericXaxis",value:function(e,t,i){e.xaxis.type="numeric",e.xaxis.labels=e.xaxis.labels||{},e.xaxis.labels.formatter=e.xaxis.labels.formatter||function(e){return p.isNumber(e)?Math.floor(e):e};var n=e.xaxis.labels.formatter,a=e.xaxis.categories&&e.xaxis.categories.length?e.xaxis.categories:e.labels;return i&&i.length&&(a=i.map((function(e){return Array.isArray(e)?e:String(e)}))),a&&a.length&&(e.xaxis.labels.formatter=function(e){return p.isNumber(e)?n(a[Math.floor(e)-1]):n(e)}),e.xaxis.categories=[],e.labels=[],e.xaxis.tickAmount=e.xaxis.tickAmount||"dataPoints",e}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(e){return e},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(e,t,i,n,a){var r=e.globals.seriesCandleO[t][i],o=e.globals.seriesCandleH[t][i],s=e.globals.seriesCandleM[t][i],l=e.globals.seriesCandleL[t][i],c=e.globals.seriesCandleC[t][i];return e.config.series[t].type&&e.config.series[t].type!==a?'
    \n '.concat(e.config.series[t].name?e.config.series[t].name:"series-"+(t+1),": ").concat(e.globals.series[t][i],"\n
    "):'
    ')+"
    ".concat(n[0],': ')+r+"
    "+"
    ".concat(n[1],': ')+o+"
    "+(s?"
    ".concat(n[2],': ')+s+"
    ":"")+"
    ".concat(n[3],': ')+l+"
    "+"
    ".concat(n[4],': ')+c+"
    "}}]),e}(),N=function(){function e(t){n(this,e),this.opts=t}return r(e,[{key:"init",value:function(e){var t=e.responsiveOverride,n=this.opts,a=new S,r=new j(n);this.chartType=n.chart.type,"histogram"===this.chartType&&(n.chart.type="bar",n=p.extend({plotOptions:{bar:{columnWidth:"99.99%"}}},n)),n=this.extendYAxis(n),n=this.extendAnnotations(n);var o=a.init(),s={};if(n&&"object"===i(n)){var l={};l=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","histogram","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(n.chart.type)?r[n.chart.type]():r.line(),n.chart.brush&&n.chart.brush.enabled&&(l=r.brush(l)),n.chart.stacked&&"100%"===n.chart.stackType&&(n=r.stacked100(n)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(n),n.xaxis=n.xaxis||window.Apex.xaxis||{},t||(n.xaxis.convertedCatToNumeric=!1),((n=this.checkForCatToNumericXAxis(this.chartType,l,n)).chart.sparkline&&n.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=r.sparkline(l)),s=p.extend(o,l)}var c=p.extend(s,window.Apex);return o=p.extend(c,n),this.handleUserInputErrors(o)}},{key:"checkForCatToNumericXAxis",value:function(e,t,i){var n=new j(i),a=("bar"===e||"boxPlot"===e)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r="pie"===e||"polarArea"===e||"donut"===e||"radar"===e||"radialBar"===e||"heatmap"===e,o="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,s=i.xaxis.tickPlacement?i.xaxis.tickPlacement:t.xaxis&&t.xaxis.tickPlacement;return a||r||!o||"between"===s||(i=n.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(e,t){var i=new S;(void 0===e.yaxis||!e.yaxis||Array.isArray(e.yaxis)&&0===e.yaxis.length)&&(e.yaxis={}),e.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(e.yaxis=p.extend(e.yaxis,window.Apex.yaxis)),e.yaxis.constructor!==Array?e.yaxis=[p.extend(i.yAxis,e.yaxis)]:e.yaxis=p.extendArray(e.yaxis,i.yAxis);var n=!1;e.yaxis.forEach((function(e){e.logarithmic&&(n=!0)}));var a=e.series;return t&&!a&&(a=t.config.series),n&&a.length!==e.yaxis.length&&a.length&&(e.yaxis=a.map((function(t,n){if(t.name||(a[n].name="series-".concat(n+1)),e.yaxis[n])return e.yaxis[n].seriesName=a[n].name,e.yaxis[n];var r=p.extend(i.yAxis,e.yaxis[0]);return r.show=!1,r}))),n&&a.length>1&&a.length!==e.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both."),e}},{key:"extendAnnotations",value:function(e){return void 0===e.annotations&&(e.annotations={},e.annotations.yaxis=[],e.annotations.xaxis=[],e.annotations.points=[]),e=this.extendYAxisAnnotations(e),e=this.extendXAxisAnnotations(e),this.extendPointAnnotations(e)}},{key:"extendYAxisAnnotations",value:function(e){var t=new S;return e.annotations.yaxis=p.extendArray(void 0!==e.annotations.yaxis?e.annotations.yaxis:[],t.yAxisAnnotation),e}},{key:"extendXAxisAnnotations",value:function(e){var t=new S;return e.annotations.xaxis=p.extendArray(void 0!==e.annotations.xaxis?e.annotations.xaxis:[],t.xAxisAnnotation),e}},{key:"extendPointAnnotations",value:function(e){var t=new S;return e.annotations.points=p.extendArray(void 0!==e.annotations.points?e.annotations.points:[],t.pointAnnotation),e}},{key:"checkForDarkTheme",value:function(e){e.theme&&"dark"===e.theme.mode&&(e.tooltip||(e.tooltip={}),"light"!==e.tooltip.theme&&(e.tooltip.theme="dark"),e.chart.foreColor||(e.chart.foreColor="#f6f7f8"),e.chart.background||(e.chart.background="#424242"),e.theme.palette||(e.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(e){var t=e;if(t.tooltip.shared&&t.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===t.chart.type&&t.plotOptions.bar.horizontal){if(t.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");t.yaxis[0].reversed&&(t.yaxis[0].opposite=!0),t.xaxis.tooltip.enabled=!1,t.yaxis[0].tooltip.enabled=!1,t.chart.zoom.enabled=!1}return"bar"!==t.chart.type&&"rangeBar"!==t.chart.type||t.tooltip.shared&&"barWidth"===t.xaxis.crosshairs.width&&t.series.length>1&&(t.xaxis.crosshairs.width="tickWidth"),"candlestick"!==t.chart.type&&"boxPlot"!==t.chart.type||t.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(t.chart.type," chart is not supported.")),t.yaxis[0].reversed=!1),t}}]),e}(),R=function(){function e(){n(this,e)}return r(e,[{key:"initGlobalVars",value:function(e){e.series=[],e.seriesCandleO=[],e.seriesCandleH=[],e.seriesCandleM=[],e.seriesCandleL=[],e.seriesCandleC=[],e.seriesRangeStart=[],e.seriesRangeEnd=[],e.seriesRangeBar=[],e.seriesPercent=[],e.seriesGoals=[],e.seriesX=[],e.seriesZ=[],e.seriesNames=[],e.seriesTotals=[],e.seriesLog=[],e.seriesColors=[],e.stackedSeriesTotals=[],e.seriesXvalues=[],e.seriesYvalues=[],e.labels=[],e.hasGroups=!1,e.groups=[],e.categoryLabels=[],e.timescaleLabels=[],e.noLabelsProvided=!1,e.resizeTimer=null,e.selectionResizeTimer=null,e.delayedElements=[],e.pointsArray=[],e.dataLabelsRects=[],e.isXNumeric=!1,e.xaxisLabelsCount=0,e.skipLastTimelinelabel=!1,e.skipFirstTimelinelabel=!1,e.isDataXYZ=!1,e.isMultiLineX=!1,e.isMultipleYAxis=!1,e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE,e.minYArr=[],e.maxYArr=[],e.maxX=-Number.MAX_VALUE,e.minX=Number.MAX_VALUE,e.initialMaxX=-Number.MAX_VALUE,e.initialMinX=Number.MAX_VALUE,e.maxDate=0,e.minDate=Number.MAX_VALUE,e.minZ=Number.MAX_VALUE,e.maxZ=-Number.MAX_VALUE,e.minXDiff=Number.MAX_VALUE,e.yAxisScale=[],e.xAxisScale=null,e.xAxisTicksPositions=[],e.yLabelsCoords=[],e.yTitleCoords=[],e.barPadForNumericAxis=0,e.padHorizontal=0,e.xRange=0,e.yRange=[],e.zRange=0,e.dataPoints=0,e.xTickAmount=0}},{key:"globalVars",value:function(e){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:e.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.zoom&&e.chart.zoom.enabled,panEnabled:"pan"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.pan,selectionEnabled:"selection"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(e){var t=this.globalVars(e);return this.initGlobalVars(t),t.initialConfig=p.extend({},e),t.initialSeries=p.clone(e.series),t.lastXAxis=p.clone(t.initialConfig.xaxis),t.lastYAxis=p.clone(t.initialConfig.yaxis),t}}]),e}(),H=function(){function e(t){n(this,e),this.opts=t}return r(e,[{key:"init",value:function(){var e=new N(this.opts).init({responsiveOverride:!1});return{config:e,globals:(new R).init(e)}}}]),e}(),B=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new b(this.ctx)}return r(e,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var e=this.w.config.series.slice(),t=new M(this.ctx);if(this.activeSeriesIndex=t.getActiveConfigSeriesIndex(),void 0!==e[this.activeSeriesIndex].data&&e[this.activeSeriesIndex].data.length>0&&null!==e[this.activeSeriesIndex].data[0]&&void 0!==e[this.activeSeriesIndex].data[0].x&&null!==e[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var e=this.w.config.series.slice(),t=new M(this.ctx);if(this.activeSeriesIndex=t.getActiveConfigSeriesIndex(),void 0!==e[this.activeSeriesIndex].data&&e[this.activeSeriesIndex].data.length>0&&void 0!==e[this.activeSeriesIndex].data[0]&&null!==e[this.activeSeriesIndex].data[0]&&e[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(e,t){for(var i=this.w.config,n=this.w.globals,a="boxPlot"===i.chart.type||"boxPlot"===i.series[t].type,r=0;r=5?this.twoDSeries.push(p.parseNumber(e[t].data[r][4])):this.twoDSeries.push(p.parseNumber(e[t].data[r][1])),n.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var o=new Date(e[t].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(e[t].data[r][0]);for(var s=0;s-1&&(r=this.activeSeriesIndex);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.ctx,n=this.w.config,a=this.w.globals,r=new L(i),o=n.labels.length>0?n.labels.slice():n.xaxis.categories.slice();a.isRangeBar="rangeBar"===n.chart.type&&a.isBarHorizontal,a.hasGroups="category"===n.xaxis.type&&n.xaxis.group.groups.length>0,a.hasGroups&&(a.groups=n.xaxis.group.groups);for(var s=function(){for(var e=0;e0&&(this.twoDSeriesX=o,a.seriesX.push(this.twoDSeriesX))),a.labels.push(this.twoDSeriesX);var c=e[l].data.map((function(e){return p.parseNumber(e)}));a.series.push(c)}a.seriesZ.push(this.threeDSeries),void 0!==e[l].name?a.seriesNames.push(e[l].name):a.seriesNames.push("series-"+parseInt(l+1,10)),void 0!==e[l].color?a.seriesColors.push(e[l].color):a.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(e){var t=this.w.globals,i=this.w.config;t.series=e.slice(),t.seriesNames=i.labels.slice();for(var n=0;n0?i.labels=t.xaxis.categories:t.labels.length>0?i.labels=t.labels.slice():this.fallbackToCategory?(i.labels=i.labels[0],i.seriesRangeBar.length&&(i.seriesRangeBar.map((function(e){e.forEach((function(e){i.labels.indexOf(e.x)<0&&e.x&&i.labels.push(e.x)}))})),i.labels=i.labels.filter((function(e,t,i){return i.indexOf(e)===t}))),t.xaxis.convertedCatToNumeric&&(new j(t).convertCatToNumericXaxis(t,this.ctx,i.seriesX[0]),this._generateExternalLabels(e))):this._generateExternalLabels(e)}},{key:"_generateExternalLabels",value:function(e){var t=this.w.globals,i=this.w.config,n=[];if(t.axisCharts){if(t.series.length>0)if(this.isFormatXY())for(var a=i.series.map((function(e,t){return e.data.filter((function(e,t,i){return i.findIndex((function(t){return t.x===e.x}))===t}))})),r=a.reduce((function(e,t,i,n){return n[e].length>t.length?e:i}),0),o=0;o0&&i<100?e.toFixed(1):e.toFixed(0)}return t.globals.isBarHorizontal&&t.globals.maxY-t.globals.minYArr<4?e.toFixed(1):e.toFixed(0)}return e},"function"==typeof t.config.tooltip.x.formatter?t.globals.ttKeyFormatter=t.config.tooltip.x.formatter:t.globals.ttKeyFormatter=t.globals.xLabelFormatter,"function"==typeof t.config.xaxis.tooltip.formatter&&(t.globals.xaxisTooltipFormatter=t.config.xaxis.tooltip.formatter),(Array.isArray(t.config.tooltip.y)||void 0!==t.config.tooltip.y.formatter)&&(t.globals.ttVal=t.config.tooltip.y),void 0!==t.config.tooltip.z.formatter&&(t.globals.ttZFormatter=t.config.tooltip.z.formatter),void 0!==t.config.legend.formatter&&(t.globals.legendFormatter=t.config.legend.formatter),t.config.yaxis.forEach((function(i,n){void 0!==i.labels.formatter?t.globals.yLabelFormatters[n]=i.labels.formatter:t.globals.yLabelFormatters[n]=function(a){return t.globals.xyCharts?Array.isArray(a)?a.map((function(t){return e.defaultYFormatter(t,i,n)})):e.defaultYFormatter(a,i,n):a}})),t.globals}},{key:"heatmapLabelFormatters",value:function(){var e=this.w;if("heatmap"===e.config.chart.type){e.globals.yAxisScale[0].result=e.globals.seriesNames.slice();var t=e.globals.seriesNames.reduce((function(e,t){return e.length>t.length?e:t}),0);e.globals.yAxisScale[0].niceMax=t,e.globals.yAxisScale[0].niceMin=t}}}]),e}(),Y=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"getLabel",value:function(e,t,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],s=this.w,l=void 0===e[n]?"":e[n],c=l,d=s.globals.xLabelFormatter,h=s.config.xaxis.labels.formatter,u=!1,f=new z(this.ctx),p=l;o&&(c=f.xLabelFormat(d,l,p,{i:n,dateFormatter:new L(this.ctx).formatDate,w:s}),void 0!==h&&(c=h(l,e[n],{i:n,dateFormatter:new L(this.ctx).formatDate,w:s})));t.length>0?(u=function(e){var i=null;return t.forEach((function(e){"month"===e.unit?i="year":"day"===e.unit?i="month":"hour"===e.unit?i="day":"minute"===e.unit&&(i="hour")})),i===e}(t[n].unit),i=t[n].position,c=t[n].value):"datetime"===s.config.xaxis.type&&void 0===h&&(c=""),void 0===c&&(c=""),c=Array.isArray(c)?c:c.toString();var g,m=new v(this.ctx);g=s.globals.rotateXLabels&&o?m.getTextRects(c,parseInt(r,10),null,"rotate(".concat(s.config.xaxis.labels.rotate," 0 0)"),!1):m.getTextRects(c,parseInt(r,10));var b=!s.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(c)&&(0===c.indexOf("NaN")||0===c.toLowerCase().indexOf("invalid")||c.toLowerCase().indexOf("infinity")>=0||a.indexOf(c)>=0&&b)&&(c=""),{x:i,text:c,textRect:g,isBold:u}}},{key:"checkLabelBasedOnTickamount",value:function(e,t,i){var n=this.w,a=n.config.xaxis.tickAmount;return"dataPoints"===a&&(a=Math.round(n.globals.gridWidth/120)),a>i||e%Math.round(i/(a+1))==0||(t.text=""),t}},{key:"checkForOverflowingLabels",value:function(e,t,i,n,a){var r=this.w;if(0===e&&r.globals.skipFirstTimelinelabel&&(t.text=""),e===i-1&&r.globals.skipLastTimelinelabel&&(t.text=""),r.config.xaxis.labels.hideOverlappingLabels&&n.length>0){var o=a[a.length-1];t.x0){!0===s.config.yaxis[a].opposite&&(e+=n.width);for(var d=t;d>=0;d--){var h=c+t/10+s.config.yaxis[a].labels.offsetY-1;s.globals.isBarHorizontal&&(h=r*d),"heatmap"===s.config.chart.type&&(h+=r/2);var u=l.drawLine(e+i.offsetX-n.width+n.offsetX,h+n.offsetY,e+i.offsetX+n.offsetX,h+n.offsetY,n.color);o.add(u),c+=r}}}}]),e}(),W=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"scaleSvgNode",value:function(e,t){var i=parseFloat(e.getAttributeNS(null,"width")),n=parseFloat(e.getAttributeNS(null,"height"));e.setAttributeNS(null,"width",i*t),e.setAttributeNS(null,"height",n*t),e.setAttributeNS(null,"viewBox","0 0 "+i+" "+n)}},{key:"fixSvgStringForIe11",value:function(e){if(!p.isIE11())return e.replace(/ /g," ");var t=0,i=e.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(e){return 2==++t?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':e}));return(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(e){var t=this.w.globals.dom.Paper.svg();if(1!==e){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,e),t=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(t)}},{key:"cleanup",value:function(){var e=this.w,t=e.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=e.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),n=e.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(n,(function(e){e.setAttribute("width",0)})),t&&t[0]&&(t[0].setAttribute("x",-500),t[0].setAttribute("x1",-500),t[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var e=this.getSvgString(),t=new Blob([e],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(t)}},{key:"dataURI",value:function(e){var t=this;return new Promise((function(i){var n=t.w,a=e?e.scale||e.width/n.globals.svgWidth:1;t.cleanup();var r=document.createElement("canvas");r.width=n.globals.svgWidth*a,r.height=parseInt(n.globals.dom.elWrap.style.height,10)*a;var o="transparent"===n.config.chart.background?"#fff":n.config.chart.background,s=r.getContext("2d");s.fillStyle=o,s.fillRect(0,0,r.width*a,r.height*a);var l=t.getSvgString(a);if(window.canvg&&p.isIE11()){var c=window.canvg.Canvg.fromString(s,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var d=r.msToBlob();c.stop(),i({blob:d})}else{var h="data:image/svg+xml,"+encodeURIComponent(l),u=new Image;u.crossOrigin="anonymous",u.onload=function(){if(s.drawImage(u,0,0),r.msToBlob){var e=r.msToBlob();i({blob:e})}else{var t=r.toDataURL("image/png");i({imgURI:t})}},u.src=h}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var e=this;this.dataURI().then((function(t){var i=t.imgURI,n=t.blob;n?navigator.msSaveOrOpenBlob(n,e.w.globals.chartID+".png"):e.triggerDownload(i,e.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(e){var t=this,i=e.series,n=e.columnDelimiter,a=e.lineDelimiter,r=void 0===a?"\n":a,o=this.w,s=[],l=[],c="",d=new B(this.ctx),h=new Y(this.ctx),u=function(e){var i="";if(o.globals.axisCharts){if("category"===o.config.xaxis.type||o.config.xaxis.convertedCatToNumeric)if(o.globals.isBarHorizontal){var a=o.globals.yLabelFormatters[0],r=new M(t.ctx).getActiveConfigSeriesIndex();i=a(o.globals.labels[e],{seriesIndex:r,dataPointIndex:e,w:o})}else i=h.getLabel(o.globals.labels,o.globals.timescaleLabels,0,e).text;"datetime"===o.config.xaxis.type&&(o.config.xaxis.categories.length?i=o.config.xaxis.categories[e]:o.config.labels.length&&(i=o.config.labels[e]))}else i=o.config.labels[e];return Array.isArray(i)&&(i=i.join(" ")),p.isNumber(i)?i:i.split(n).join("")};s.push(o.config.chart.toolbar.export.csv.headerCategory),i.map((function(e,t){var i=e.name?e.name:"series-".concat(t);o.globals.axisCharts&&s.push(i.split(n).join("")?i.split(n).join(""):"series-".concat(t))})),o.globals.axisCharts||(s.push(o.config.chart.toolbar.export.csv.headerValue),l.push(s.join(n))),i.map((function(e,t){o.globals.axisCharts?function(e,t){if(s.length&&0===t&&l.push(s.join(n)),e.data&&e.data.length)for(var a=0;a=10?o.config.chart.toolbar.export.csv.dateFormatter(r):p.isNumber(r)?r:r.split(n).join("")));for(var c=0;c0&&!i.globals.isBarHorizontal&&(this.xaxisLabels=i.globals.timescaleLabels.slice()),i.config.xaxis.overwriteCategories&&(this.xaxisLabels=i.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===i.config.xaxis.position?this.offY=0:this.offY=i.globals.gridHeight+1,this.offY=this.offY+i.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===i.config.chart.type&&i.config.plotOptions.bar.horizontal,this.xaxisFontSize=i.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=i.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=i.config.xaxis.labels.style.colors,this.xaxisBorderWidth=i.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=i.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=i.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=i.config.xaxis.axisBorder.height,this.yaxis=i.config.yaxis[0]}return r(e,[{key:"drawXaxis",value:function(){var e=this.w,t=new v(this.ctx),i=t.group({class:"apexcharts-xaxis",transform:"translate(".concat(e.config.xaxis.offsetX,", ").concat(e.config.xaxis.offsetY,")")}),n=t.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});i.add(n);for(var a=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},c=[],d=[],h=this.w,u=l.xaxisFontSize||this.xaxisFontSize,f=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,g=l.fontWeight||h.config.xaxis.labels.style.fontWeight,m=l.cssClass||h.config.xaxis.labels.style.cssClass,v=h.globals.padHorizontal,b=n.length,y="category"===h.config.xaxis.type?h.globals.dataPoints:b;if(a){var x=y>1?y-1:y;o=h.globals.gridWidth/x,v=v+r(0,o)/2+h.config.xaxis.labels.offsetX}else o=h.globals.gridWidth/y,v=v+r(0,o)+h.config.xaxis.labels.offsetX;for(var w=function(a){var l=v-r(a,o)/2+h.config.xaxis.labels.offsetX;0===a&&1===b&&o/2===v&&1===y&&(l=h.globals.gridWidth/2);var x=s.axesUtils.getLabel(n,h.globals.timescaleLabels,l,a,c,u,e),w=28;if(h.globals.rotateXLabels&&e&&(w=22),e||(w=w+parseFloat(u)+(h.globals.xAxisLabelsHeight-h.globals.xAxisGroupLabelsHeight)+(h.globals.rotateXLabels?10:0)),x=void 0!==h.config.xaxis.tickAmount&&"dataPoints"!==h.config.xaxis.tickAmount&&"datetime"!==h.config.xaxis.type?s.axesUtils.checkLabelBasedOnTickamount(a,x,b):s.axesUtils.checkForOverflowingLabels(a,x,b,c,d),e&&x.text&&h.globals.xaxisLabelsCount++,h.config.xaxis.labels.show){var _=t.drawText({x:x.x,y:s.offY+h.config.xaxis.labels.offsetY+w-("top"===h.config.xaxis.position?h.globals.xAxisHeight+h.config.xaxis.axisTicks.height-2:0),text:x.text,textAnchor:"middle",fontWeight:x.isBold?600:g,fontSize:u,fontFamily:f,foreColor:Array.isArray(p)?e&&h.config.xaxis.convertedCatToNumeric?p[h.globals.minX+a-1]:p[a]:p,isPlainText:!1,cssClass:(e?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+m});if(i.add(_),e){var k=document.createElementNS(h.globals.SVGNS,"title");k.textContent=Array.isArray(x.text)?x.text.join(" "):x.text,_.node.appendChild(k),""!==x.text&&(c.push(x.text),d.push(x))}}an.globals.gridWidth)){var r=this.offY+n.config.xaxis.axisTicks.offsetY;if(t=t+r+n.config.xaxis.axisTicks.height,"top"===n.config.xaxis.position&&(t=r-n.config.xaxis.axisTicks.height),n.config.xaxis.axisTicks.show){var o=new v(this.ctx).drawLine(e+n.config.xaxis.axisTicks.offsetX,r+n.config.xaxis.offsetY,a+n.config.xaxis.axisTicks.offsetX,t+n.config.xaxis.offsetY,n.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var e=this.w,t=[],i=this.xaxisLabels.length,n=e.globals.padHorizontal;if(e.globals.timescaleLabels.length>0)for(var a=0;a0){var c=a[a.length-1].getBBox(),d=a[0].getBBox();c.x<-20&&a[a.length-1].parentNode.removeChild(a[a.length-1]),d.x+d.width>e.globals.gridWidth&&!e.globals.isBarHorizontal&&a[0].parentNode.removeChild(a[0]);for(var h=0;h0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(e,[{key:"drawGridArea",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.w,i=new v(this.ctx);null===e&&(e=i.group({class:"apexcharts-grid"}));var n=i.drawLine(t.globals.padHorizontal,1,t.globals.padHorizontal,t.globals.gridHeight,"transparent"),a=i.drawLine(t.globals.padHorizontal,t.globals.gridHeight,t.globals.gridWidth,t.globals.gridHeight,"transparent");return e.add(a),e.add(n),e}},{key:"drawGrid",value:function(){var e=null;return this.w.globals.axisCharts&&(e=this.renderGrid(),this.drawGridArea(e.el)),e}},{key:"createGridMask",value:function(){var e=this.w,t=e.globals,i=new v(this.ctx),n=Array.isArray(e.config.stroke.width)?0:e.config.stroke.width;if(Array.isArray(e.config.stroke.width)){var a=0;e.config.stroke.width.forEach((function(e){a=Math.max(a,e)})),n=a}t.dom.elGridRectMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(t.cuid)),t.dom.elGridRectMarkerMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(t.cuid)),t.dom.elForecastMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elForecastMask.setAttribute("id","forecastMask".concat(t.cuid)),t.dom.elNonForecastMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(t.cuid));var r=e.config.chart.type,o=0,s=0;("bar"===r||"rangeBar"===r||"candlestick"===r||"boxPlot"===r||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&(o=e.config.grid.padding.left,s=e.config.grid.padding.right,t.barPadForNumericAxis>o&&(o=t.barPadForNumericAxis,s=t.barPadForNumericAxis)),t.dom.elGridRect=i.drawRect(-n/2-o-2,-n/2,t.gridWidth+n+s+o+4,t.gridHeight+n,0,"#fff");var l=e.globals.markers.largestSize+1;t.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,t.gridWidth+4*l,t.gridHeight+4*l,0,"#fff"),t.dom.elGridRectMask.appendChild(t.dom.elGridRect.node),t.dom.elGridRectMarkerMask.appendChild(t.dom.elGridRectMarker.node);var c=t.dom.baseEl.querySelector("defs");c.appendChild(t.dom.elGridRectMask),c.appendChild(t.dom.elForecastMask),c.appendChild(t.dom.elNonForecastMask),c.appendChild(t.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(e){var t=e.i,i=e.x1,n=e.y1,a=e.x2,r=e.y2,o=e.xCount,s=e.parent,l=this.w;if(!(0===t&&l.globals.skipFirstTimelinelabel||t===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({x1:i,y1:n,x2:a,y2:r,parent:s});var c=0;if(l.globals.hasGroups&&"between"===l.config.xaxis.tickPlacement){var d=l.globals.groups;if(d){for(var h=0,u=0;h2));a++);return!e.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(n=e.globals.labels.length,e.config.xaxis.tickAmount&&e.config.xaxis.labels.formatter&&(i=e.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:n})):(i=n,n=e.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:n})),this.drawGridBands(i,n),{el:this.elg,xAxisTickWidth:e.globals.gridWidth/i}}},{key:"drawGridBands",value:function(e,t){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var n=0,a=i.globals.gridHeight/t,r=i.globals.gridWidth,o=0,s=0;o=i.config.grid.row.colors.length&&(s=0),this._drawGridBandRect({c:s,x1:0,y1:n,x2:r,y2:a,type:"row"}),n+=i.globals.gridHeight/t;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?e:e-1,c=i.globals.padHorizontal,d=i.globals.padHorizontal+i.globals.gridWidth/l,h=i.globals.gridHeight,u=0,f=0;u=i.config.grid.column.colors.length&&(f=0),this._drawGridBandRect({c:f,x1:c,y1:0,x2:d,y2:h,type:"column"}),c+=i.globals.gridWidth/l}}]),e}(),X=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"niceScale",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(t-e);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,n,o))&&(i=r.globals.dataPoints-1),e===Number.MIN_VALUE&&0===t||!p.isNumber(e)&&!p.isNumber(t)||e===Number.MIN_VALUE&&t===-Number.MAX_VALUE)return e=0,t=i,this.linearScale(e,t,i);e>t?(console.warn("axis.min cannot be greater than axis.max"),t=e+.1):e===t&&(e=0===e?0:e-.5,t=0===t?2:t+.5);var s=[];o<1&&a&&("candlestick"===r.config.chart.type||"candlestick"===r.config.series[n].type||"boxPlot"===r.config.chart.type||"boxPlot"===r.config.series[n].type||r.globals.isRangeData)&&(t*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var c=o/l,d=Math.floor(p.log10(c)),h=Math.pow(10,d),u=Math.round(c/h);u<1&&(u=1);var f=u*h,g=f*Math.floor(e/f),m=f*Math.ceil(t/f),v=g;if(a&&o>2){for(;s.push(v),!((v+=f)>m););return{result:s,niceMin:s[0],niceMax:s[s.length-1]}}var b=e;(s=[]).push(b);for(var y=Math.abs(t-e)/i,x=0;x<=i;x++)b+=y,s.push(b);return s[s.length-2]>=t&&s.pop(),{result:s,niceMin:s[0],niceMax:s[s.length-1]}}},{key:"linearScale",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,n=arguments.length>3?arguments[3]:void 0,a=Math.abs(t-e);"dataPoints"===(i=this._adjustTicksForSmallRange(i,n,a))&&(i=this.w.globals.dataPoints-1);var r=a/i;i===Number.MAX_VALUE&&(i=10,r=1);for(var o=[],s=e;i>=0;)o.push(s),s+=r,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"logarithmicScaleNice",value:function(e,t,i){t<=0&&(t=Math.max(e,i)),e<=0&&(e=Math.min(t,i));for(var n=[],a=Math.ceil(Math.log(t)/Math.log(i)+1),r=Math.floor(Math.log(e)/Math.log(i));r5)n.allSeriesCollapsed=!1,n.yAxisScale[e]=this.logarithmicScale(t,i,r.logBase),n.yAxisScale[e]=r.forceNiceScale?this.logarithmicScaleNice(t,i,r.logBase):this.logarithmicScale(t,i,r.logBase);else if(i!==-Number.MAX_VALUE&&p.isNumber(i))if(n.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var s=void 0===a.yaxis[e].max&&void 0===a.yaxis[e].min||a.yaxis[e].forceNiceScale;n.yAxisScale[e]=this.niceScale(t,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,e,s)}else n.yAxisScale[e]=this.linearScale(t,i,r.tickAmount,e);else n.yAxisScale[e]=this.linearScale(0,5,5)}},{key:"setXScale",value:function(e,t){var i=this.w,n=i.globals,a=i.config.xaxis,r=Math.abs(t-e);return t!==-Number.MAX_VALUE&&p.isNumber(t)?n.xAxisScale=this.linearScale(e,t,a.tickAmount?a.tickAmount:r<5&&r>1?r+1:5,0):n.xAxisScale=this.linearScale(0,5,5),n.xAxisScale}},{key:"setMultipleYScales",value:function(){var e=this,t=this.w.globals,i=this.w.config,n=t.minYArr.concat([]),a=t.maxYArr.concat([]),r=[];i.yaxis.forEach((function(t,o){var s=o;i.series.forEach((function(e,i){e.name===t.seriesName&&(s=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=n[s],c=a[s];e.setYScaleForIndex(o,l,c)})),this.sameScaleInMultipleAxes(n,a,r)}},{key:"sameScaleInMultipleAxes",value:function(e,t,i){var n=this,a=this.w.config,r=this.w.globals,o=[];i.forEach((function(e){e.alreadyExists&&(void 0===o[e.index]&&(o[e.index]=[]),o[e.index].push(e.index),o[e.index].push(e.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(e,t){o.forEach((function(i,n){var a,r;t!==n&&(a=e,r=i,a.filter((function(e){return-1!==r.indexOf(e)}))).length>0&&(o[t]=o[t].concat(o[n]))}))}));var s=o.map((function(e){return e.filter((function(t,i){return e.indexOf(t)===i}))})).map((function(e){return e.sort()}));o=o.filter((function(e){return!!e}));var l=s.slice(),c=l.map((function(e){return JSON.stringify(e)}));l=l.filter((function(e,t){return c.indexOf(JSON.stringify(e))===t}));var d=[],h=[];e.forEach((function(e,i){l.forEach((function(n,a){n.indexOf(i)>-1&&(void 0===d[a]&&(d[a]=[],h[a]=[]),d[a].push({key:i,value:e}),h[a].push({key:i,value:t[i]}))}))}));var u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),f=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);d.forEach((function(e,t){e.forEach((function(e,i){u[t]=Math.min(e.value,u[t])}))})),h.forEach((function(e,t){e.forEach((function(e,i){f[t]=Math.max(e.value,f[t])}))})),e.forEach((function(e,t){h.forEach((function(e,i){var o=u[i],s=f[i];a.chart.stacked&&(s=0,e.forEach((function(e,t){e.value!==-Number.MAX_VALUE&&(s+=e.value),o!==Number.MIN_VALUE&&(o+=d[i][t].value)}))),e.forEach((function(i,l){e[l].key===t&&(void 0!==a.yaxis[t].min&&(o="function"==typeof a.yaxis[t].min?a.yaxis[t].min(r.minY):a.yaxis[t].min),void 0!==a.yaxis[t].max&&(s="function"==typeof a.yaxis[t].max?a.yaxis[t].max(r.maxY):a.yaxis[t].max),n.setYScaleForIndex(t,o,s))}))}))}))}},{key:"autoScaleY",value:function(e,t,i){e||(e=this);var n=e.w;if(n.globals.isMultipleYAxis||n.globals.collapsedSeries.length)return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."),t;var a=n.globals.seriesX[0],r=n.config.chart.stacked;return t.forEach((function(e,o){for(var s=0,l=0;l=i.xaxis.min){s=l;break}var c,d,h=n.globals.minYArr[o],u=n.globals.maxYArr[o],f=n.globals.stackedSeriesTotals;n.globals.series.forEach((function(o,l){var p=o[s];r?(p=f[s],c=d=p,f.forEach((function(e,t){a[t]<=i.xaxis.max&&a[t]>=i.xaxis.min&&(e>d&&null!==e&&(d=e),o[t]=i.xaxis.min){var r=e,o=e;n.globals.series.forEach((function(i,n){null!==e&&(r=Math.min(i[t],r),o=Math.max(i[t],o))})),o>d&&null!==o&&(d=o),rh&&(c=h),t.length>1?(t[l].min=void 0===e.min?c:e.min,t[l].max=void 0===e.max?d:e.max):(t[0].min=void 0===e.min?c:e.min,t[0].max=void 0===e.max?d:e.max)}))})),t}}]),e}(),U=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.scales=new X(t)}return r(e,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,s=Number.MIN_VALUE;null===n&&(n=e+1);var l=r.series,c=l,d=l;"candlestick"===a.chart.type?(c=r.seriesCandleL,d=r.seriesCandleH):"boxPlot"===a.chart.type?(c=r.seriesCandleO,d=r.seriesCandleC):r.isRangeData&&(c=r.seriesRangeStart,d=r.seriesRangeEnd);for(var h=e;hc[h][u]&&c[h][u]<0&&(s=c[h][u])):r.hasNullValues=!0}}return"rangeBar"===a.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(s=t),"bar"===a.chart.type&&(s<0&&o<0&&(o=0),s===Number.MIN_VALUE&&(s=0)),{minY:s,maxY:o,lowestY:t,highestY:i}}},{key:"setYRange",value:function(){var e=this.w.globals,t=this.w.config;e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(e.isMultipleYAxis)for(var n=0;n=0&&i<=10||void 0!==t.yaxis[0].min||void 0!==t.yaxis[0].max)&&(o=0),e.minY=i-5*o/100,i>0&&e.minY<0&&(e.minY=0),e.maxY=e.maxY+5*o/100}return t.yaxis.forEach((function(t,i){void 0!==t.max&&("number"==typeof t.max?e.maxYArr[i]=t.max:"function"==typeof t.max&&(e.maxYArr[i]=t.max(e.isMultipleYAxis?e.maxYArr[i]:e.maxY)),e.maxY=e.maxYArr[i]),void 0!==t.min&&("number"==typeof t.min?e.minYArr[i]=t.min:"function"==typeof t.min&&(e.minYArr[i]=t.min(e.isMultipleYAxis?e.minYArr[i]===Number.MIN_VALUE?0:e.minYArr[i]:e.minY)),e.minY=e.minYArr[i])})),e.isBarHorizontal&&["min","max"].forEach((function(i){void 0!==t.xaxis[i]&&"number"==typeof t.xaxis[i]&&("min"===i?e.minY=t.xaxis[i]:e.maxY=t.xaxis[i])})),e.isMultipleYAxis?(this.scales.setMultipleYScales(),e.minY=i,e.yAxisScale.forEach((function(t,i){e.minYArr[i]=t.niceMin,e.maxYArr[i]=t.niceMax}))):(this.scales.setYScaleForIndex(0,e.minY,e.maxY),e.minY=e.yAxisScale[0].niceMin,e.maxY=e.yAxisScale[0].niceMax,e.minYArr[0]=e.yAxisScale[0].niceMin,e.maxYArr[0]=e.yAxisScale[0].niceMax),{minY:e.minY,maxY:e.maxY,minYArr:e.minYArr,maxYArr:e.maxYArr,yAxisScale:e.yAxisScale}}},{key:"setXRange",value:function(){var e=this.w.globals,t=this.w.config,i="numeric"===t.xaxis.type||"datetime"===t.xaxis.type||"category"===t.xaxis.type&&!e.noLabelsProvided||e.noLabelsProvided||e.isXNumeric;if(e.isXNumeric&&function(){for(var t=0;te.dataPoints&&0!==e.dataPoints&&(n=e.dataPoints-1)):"dataPoints"===t.xaxis.tickAmount?(e.series.length>1&&(n=e.series[e.maxValsInArrayIndex].length-1),e.isXNumeric&&(n=e.maxX-e.minX-1)):n=t.xaxis.tickAmount,e.xTickAmount=n,void 0!==t.xaxis.max&&"number"==typeof t.xaxis.max&&(e.maxX=t.xaxis.max),void 0!==t.xaxis.min&&"number"==typeof t.xaxis.min&&(e.minX=t.xaxis.min),void 0!==t.xaxis.range&&(e.minX=e.maxX-t.xaxis.range),e.minX!==Number.MAX_VALUE&&e.maxX!==-Number.MAX_VALUE)if(t.xaxis.convertedCatToNumeric&&!e.dataFormatXNumeric){for(var a=[],r=e.minX-1;r0&&(e.xAxisScale=this.scales.linearScale(1,e.labels.length,n-1),e.seriesX=e.labels.slice());i&&(e.labels=e.xAxisScale.result.slice())}return e.isBarHorizontal&&e.labels.length&&(e.xTickAmount=e.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:e.minX,maxX:e.maxX}}},{key:"setZRange",value:function(){var e=this.w.globals;if(e.isDataXYZ)for(var t=0;t0){var a=t-n[i-1];a>0&&(e.minXDiff=Math.min(a,e.minXDiff))}})),1!==e.dataPoints&&e.minXDiff!==Number.MAX_VALUE||(e.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var e=this.w.globals,t=[],i=[];if(e.series.length)for(var n=0;n0?a=a+parseFloat(e.series[o][n])+1e-4:r+=parseFloat(e.series[o][n])),o===e.series.length-1&&(t.push(a),i.push(r));for(var s=0;s=0;b--)m(b);if(void 0!==i.config.yaxis[e].title.text){var y=n.group({class:"apexcharts-yaxis-title"}),x=0;i.config.yaxis[e].opposite&&(x=i.globals.translateYAxisX[e]);var w=n.drawText({x:x,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[e].title.offsetY,text:i.config.yaxis[e].title.text,textAnchor:"end",foreColor:i.config.yaxis[e].title.style.color,fontSize:i.config.yaxis[e].title.style.fontSize,fontWeight:i.config.yaxis[e].title.style.fontWeight,fontFamily:i.config.yaxis[e].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[e].title.style.cssClass});y.add(w),l.add(y)}var _=i.config.yaxis[e].axisBorder,k=31+_.offsetX;if(i.config.yaxis[e].opposite&&(k=-31-_.offsetX),_.show){var S=n.drawLine(k,i.globals.translateY+_.offsetY-2,k,i.globals.gridHeight+i.globals.translateY+_.offsetY+2,_.color,0,_.width);l.add(S)}return i.config.yaxis[e].axisTicks.show&&this.axesUtils.drawYAxisTicks(k,d,_,i.config.yaxis[e].axisTicks,e,h,l),l}},{key:"drawYaxisInversed",value:function(e){var t=this.w,i=new v(this.ctx),n=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),a=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});n.add(a);var r=t.globals.yAxisScale[e].result.length-1,o=t.globals.gridWidth/r+.1,s=o+t.config.xaxis.labels.offsetX,l=t.globals.xLabelFormatter,c=t.globals.yAxisScale[e].result.slice(),d=t.globals.timescaleLabels;d.length>0&&(this.xaxisLabels=d.slice(),r=(c=d.slice()).length),c=this.axesUtils.checkForReversedLabels(e,c);var h=d.length;if(t.config.xaxis.labels.show)for(var u=h?0:r;h?u=0;h?u++:u--){var f=c[u];f=l(f,u,t);var p=t.globals.gridWidth+t.globals.padHorizontal-(s-o+t.config.xaxis.labels.offsetX);if(d.length){var g=this.axesUtils.getLabel(c,d,p,u,this.drawnLabels,this.xaxisFontSize);p=g.x,f=g.text,this.drawnLabels.push(g.text),0===u&&t.globals.skipFirstTimelinelabel&&(f=""),u===c.length-1&&t.globals.skipLastTimelinelabel&&(f="")}var m=i.drawText({x:p,y:this.xAxisoffX+t.config.xaxis.labels.offsetY+30-("top"===t.config.xaxis.position?t.globals.xAxisHeight+t.config.xaxis.axisTicks.height-2:0),text:f,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[e]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:t.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+t.config.xaxis.labels.style.cssClass});a.add(m),m.tspan(f);var b=document.createElementNS(t.globals.SVGNS,"title");b.textContent=f,m.node.appendChild(b),s+=o}return this.inversedYAxisTitleText(n),this.inversedYAxisBorder(n),n}},{key:"inversedYAxisBorder",value:function(e){var t=this.w,i=new v(this.ctx),n=t.config.xaxis.axisBorder;if(n.show){var a=0;"bar"===t.config.chart.type&&t.globals.isXNumeric&&(a-=15);var r=i.drawLine(t.globals.padHorizontal+a+n.offsetX,this.xAxisoffX,t.globals.gridWidth,this.xAxisoffX,n.color,0,n.height);e.add(r)}}},{key:"inversedYAxisTitleText",value:function(e){var t=this.w,i=new v(this.ctx);if(void 0!==t.config.xaxis.title.text){var n=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),a=i.drawText({x:t.globals.gridWidth/2+t.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(t.config.xaxis.title.style.fontSize)+t.config.xaxis.title.offsetY+20,text:t.config.xaxis.title.text,textAnchor:"middle",fontSize:t.config.xaxis.title.style.fontSize,fontFamily:t.config.xaxis.title.style.fontFamily,fontWeight:t.config.xaxis.title.style.fontWeight,foreColor:t.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+t.config.xaxis.title.style.cssClass});n.add(a),e.add(n)}}},{key:"yAxisTitleRotate",value:function(e,t){var i=this.w,n=new v(this.ctx),a={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-texts-g"));null!==o&&(a=o.getBoundingClientRect());var s=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-title text"));if(null!==s&&(r=s.getBoundingClientRect()),null!==s){var l=this.xPaddingForYAxisTitle(e,a,r,t);s.setAttribute("x",l.xPos-(t?10:0))}if(null!==s){var c=n.rotateAroundCenter(s);s.setAttribute("transform","rotate(".concat(t?-1*i.config.yaxis[e].title.rotate:i.config.yaxis[e].title.rotate," ").concat(c.x," ").concat(c.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(e,t,i,n){var a=this.w,r=0,o=0,s=10;return void 0===a.config.yaxis[e].title.text||e<0?{xPos:o,padd:0}:(n?(o=t.width+a.config.yaxis[e].title.offsetX+i.width/2+s/2,0===(r+=1)&&(o-=s/2)):(o=-1*t.width+a.config.yaxis[e].title.offsetX+s/2+i.width/2,a.globals.isBarHorizontal&&(s=25,o=-1*t.width-a.config.yaxis[e].title.offsetX-s)),{xPos:o,padd:s})}},{key:"setYAxisXPosition",value:function(e,t){var i=this.w,n=0,a=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(s,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!s.show||s.floating||0===e[l].width,d=e[l].width+t[l].width;s.opposite?i.globals.isBarHorizontal?(a=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=a-s.labels.offsetX):(a=i.globals.gridWidth+i.globals.translateX+o,c||(o=o+d+20),i.globals.translateYAxisX[l]=a-s.labels.offsetX+20):(n=i.globals.translateX-r,c||(r=r+d+20),i.globals.translateYAxisX[l]=n+s.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var e=this.w,t=e.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(t=p.listToArray(t)).forEach((function(t,i){var n=e.config.yaxis[i];if(n&&void 0!==n.labels.align){var a=e.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),r=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));r=p.listToArray(r);var o=a.getBoundingClientRect();"left"===n.labels.align?(r.forEach((function(e,t){e.setAttribute("text-anchor","start")})),n.opposite||a.setAttribute("transform","translate(-".concat(o.width,", 0)"))):"center"===n.labels.align?(r.forEach((function(e,t){e.setAttribute("text-anchor","middle")})),a.setAttribute("transform","translate(".concat(o.width/2*(n.opposite?1:-1),", 0)"))):"right"===n.labels.align&&(r.forEach((function(e,t){e.setAttribute("text-anchor","end")})),n.opposite&&a.setAttribute("transform","translate(".concat(o.width,", 0)")))}}))}}]),e}(),G=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.documentEvent=p.bind(this.documentEvent,this)}return r(e,[{key:"addEventListener",value:function(e,t){var i=this.w;i.globals.events.hasOwnProperty(e)?i.globals.events[e].push(t):i.globals.events[e]=[t]}},{key:"removeEventListener",value:function(e,t){var i=this.w;if(i.globals.events.hasOwnProperty(e)){var n=i.globals.events[e].indexOf(t);-1!==n&&i.globals.events[e].splice(n,1)}}},{key:"fireEvent",value:function(e,t){var i=this.w;if(i.globals.events.hasOwnProperty(e)){t&&t.length||(t=[]);for(var n=i.globals.events[e],a=n.length,r=0;r0&&(t=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=t.filter((function(t){return t.name===e}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var n=p.extend(k,i);this.w.globals.locale=n.options}}]),e}(),Z=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"drawAxis",value:function(e,t){var i,n,a=this.w.globals,r=this.w.config,o=new $(this.ctx),s=new q(this.ctx);a.axisCharts&&"radar"!==e&&(a.isBarHorizontal?(n=s.drawYaxisInversed(0),i=o.drawXaxisInversed(0),a.dom.elGraphical.add(i),a.dom.elGraphical.add(n)):(i=o.drawXaxis(),a.dom.elGraphical.add(i),r.yaxis.map((function(e,t){-1===a.ignoreYAxisIndexes.indexOf(t)&&(n=s.drawYaxis(t),a.dom.Paper.add(n))}))))}}]),e}(),Q=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"drawXCrosshairs",value:function(){var e=this.w,t=new v(this.ctx),i=new m(this.ctx),n=e.config.xaxis.crosshairs.fill.gradient,a=e.config.xaxis.crosshairs.dropShadow,r=e.config.xaxis.crosshairs.fill.type,o=n.colorFrom,s=n.colorTo,l=n.opacityFrom,c=n.opacityTo,d=n.stops,h=a.enabled,u=a.left,f=a.top,g=a.blur,b=a.color,y=a.opacity,x=e.config.xaxis.crosshairs.fill.color;if(e.config.xaxis.crosshairs.show){"gradient"===r&&(x=t.drawGradient("vertical",o,s,l,c,null,d,null));var w=t.drawRect();1===e.config.xaxis.crosshairs.width&&(w=t.drawLine());var _=e.globals.gridHeight;(!p.isNumber(_)||_<0)&&(_=0);var k=e.config.xaxis.crosshairs.width;(!p.isNumber(k)||k<0)&&(k=0),w.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:_,width:k,height:_,fill:x,filter:"none","fill-opacity":e.config.xaxis.crosshairs.opacity,stroke:e.config.xaxis.crosshairs.stroke.color,"stroke-width":e.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":e.config.xaxis.crosshairs.stroke.dashArray}),h&&(w=i.dropShadow(w,{left:u,top:f,blur:g,color:b,opacity:y})),e.globals.dom.elGraphical.add(w)}}},{key:"drawYCrosshairs",value:function(){var e=this.w,t=new v(this.ctx),i=e.config.yaxis[0].crosshairs,n=e.globals.barPadForNumericAxis;if(e.config.yaxis[0].crosshairs.show){var a=t.drawLine(-n,0,e.globals.gridWidth+n,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);a.attr({class:"apexcharts-ycrosshairs"}),e.globals.dom.elGraphical.add(a)}var r=t.drawLine(-n,0,e.globals.gridWidth+n,0,i.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),e.globals.dom.elGraphical.add(r)}}]),e}(),J=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"checkResponsiveConfig",value:function(e){var t=this,i=this.w,n=i.config;if(0!==n.responsive.length){var a=n.responsive.slice();a.sort((function(e,t){return e.breakpoint>t.breakpoint?1:t.breakpoint>e.breakpoint?-1:0})).reverse();var r=new N({}),o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=a[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>n){var s=b.extendArrayProps(r,i.globals.initialConfig,i);e=p.extend(s,e),e=p.extend(i.config,e),t.overrideResponsiveOptions(e)}else for(var l=0;l0&&"function"==typeof t.config.colors[0]&&(t.globals.colors=t.config.series.map((function(i,n){var a=t.config.colors[n];return a||(a=t.config.colors[0]),"function"==typeof a?(e.isColorFn=!0,a({value:t.globals.axisCharts?t.globals.series[n][0]?t.globals.series[n][0]:0:t.globals.series[n],seriesIndex:n,dataPointIndex:n,w:t})):a})))),t.globals.seriesColors.map((function(e,i){e&&(t.globals.colors[i]=e)})),t.config.theme.monochrome.enabled){var n=[],a=t.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(a=t.globals.series[0].length*t.globals.series.length);for(var r=t.config.theme.monochrome.color,o=1/(a/t.config.theme.monochrome.shadeIntensity),s=t.config.theme.monochrome.shadeTo,l=0,c=0;c2&&void 0!==arguments[2]?arguments[2]:null,n=this.w,a=t||n.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===n.config.chart.type&&n.config.plotOptions.heatmap.colorScale.inverse),i&&n.globals.series.length&&(a=n.globals.series[n.globals.maxValsInArrayIndex].length*n.globals.series.length),e.lengthe.globals.svgWidth&&(this.dCtx.lgRect.width=e.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(e,t){var i=e;if(this.w.globals.isMultiLineX){var n=t.map((function(e,t){return Array.isArray(e)?e.length:1})),a=Math.max.apply(Math,h(n));i=t[n.indexOf(a)]}return i}}]),e}(),ne=function(){function e(t){n(this,e),this.w=t.w,this.dCtx=t}return r(e,[{key:"getxAxisLabelsCoords",value:function(){var e,t=this.w,i=t.globals.labels.slice();if(t.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=t.globals.categoryLabels),t.globals.timescaleLabels.length>0){var n=this.getxAxisTimeScaleLabelsCoords();e={width:n.width,height:n.height},t.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==t.config.legend.position&&"right"!==t.config.legend.position||t.config.legend.floating?0:this.dCtx.lgRect.width;var a=t.globals.xLabelFormatter,r=p.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);t.globals.isBarHorizontal&&(o=r=t.globals.yAxisScale[0].result.reduce((function(e,t){return e.length>t.length?e:t}),0));var s=new z(this.dCtx.ctx),l=r;r=s.xLabelFormat(a,r,l,{i:void 0,dateFormatter:new L(this.dCtx.ctx).formatDate,w:t}),o=s.xLabelFormat(a,o,l,{i:void 0,dateFormatter:new L(this.dCtx.ctx).formatDate,w:t}),(t.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(o=r="1");var c=new v(this.dCtx.ctx),d=c.getTextRects(r,t.config.xaxis.labels.style.fontSize),h=d;if(r!==o&&(h=c.getTextRects(o,t.config.xaxis.labels.style.fontSize)),(e={width:d.width>=h.width?d.width:h.width,height:d.height>=h.height?d.height:h.height}).width*i.length>t.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==t.config.xaxis.labels.rotate||t.config.xaxis.labels.rotateAlways){if(!t.globals.isBarHorizontal){t.globals.rotateXLabels=!0;var u=function(e){return c.getTextRects(e,t.config.xaxis.labels.style.fontSize,t.config.xaxis.labels.style.fontFamily,"rotate(".concat(t.config.xaxis.labels.rotate," 0 0)"),!1)};d=u(r),r!==o&&(h=u(o)),e.height=(d.height>h.height?d.height:h.height)/1.5,e.width=d.width>h.width?d.width:h.width}}else t.globals.rotateXLabels=!1}return t.config.xaxis.labels.show||(e={width:0,height:0}),{width:e.width,height:e.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var e,t=this.w;if(!t.globals.hasGroups)return{width:0,height:0};var i,n=(null===(e=t.config.xaxis.group.style)||void 0===e?void 0:e.fontSize)||t.config.xaxis.labels.style.fontSize,a=t.globals.groups.map((function(e){return e.title})),r=p.getLargestStringFromArr(a),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,a),s=new v(this.dCtx.ctx),l=s.getTextRects(r,n),c=l;return r!==o&&(c=s.getTextRects(o,n)),i={width:l.width>=c.width?l.width:c.width,height:l.height>=c.height?l.height:c.height},t.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var e=this.w,t=0,i=0;if(void 0!==e.config.xaxis.title.text){var n=new v(this.dCtx.ctx).getTextRects(e.config.xaxis.title.text,e.config.xaxis.title.style.fontSize);t=n.width,i=n.height}return{width:t,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var e,t=this.w;this.dCtx.timescaleLabels=t.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(e){return e.value})),n=i.reduce((function(e,t){return void 0===e?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):e.length>t.length?e:t}),0);return 1.05*(e=new v(this.dCtx.ctx).getTextRects(n,t.config.xaxis.labels.style.fontSize)).width*i.length>t.globals.gridWidth&&0!==t.config.xaxis.labels.rotate&&(t.globals.overlappingXLabels=!0),e}},{key:"additionalPaddingXLabels",value:function(e){var t=this,i=this.w,n=i.globals,a=i.config,r=a.xaxis.type,o=e.width;n.skipLastTimelinelabel=!1,n.skipFirstTimelinelabel=!1;var s=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(e,s){(function(e){return-1!==n.collapsedSeriesIndices.indexOf(e)})(s)||function(e){if(t.dCtx.timescaleLabels&&t.dCtx.timescaleLabels.length){var s=t.dCtx.timescaleLabels[0],l=t.dCtx.timescaleLabels[t.dCtx.timescaleLabels.length-1].position+o/1.75-t.dCtx.yAxisWidthRight,c=s.position-o/1.75+t.dCtx.yAxisWidthLeft,d="right"===i.config.legend.position&&t.dCtx.lgRect.width>0?t.dCtx.lgRect.width:0;l>n.svgWidth-n.translateX-d&&(n.skipLastTimelinelabel=!0),c<-(e.show&&!e.floating||"bar"!==a.chart.type&&"candlestick"!==a.chart.type&&"rangeBar"!==a.chart.type&&"boxPlot"!==a.chart.type?10:o/1.75)&&(n.skipFirstTimelinelabel=!0)}else"datetime"===r?t.dCtx.gridPad.rightString(s.niceMax).length?d:s.niceMax,u=c(h,{seriesIndex:o,dataPointIndex:-1,w:t}),f=u;if(void 0!==u&&0!==u.length||(u=h),t.globals.isBarHorizontal){n=0;var g=t.globals.labels.slice();u=c(u=p.getLargestStringFromArr(g),{seriesIndex:o,dataPointIndex:-1,w:t}),f=e.dCtx.dimHelpers.getLargestStringFromMultiArr(u,g)}var m=new v(e.dCtx.ctx),b="rotate(".concat(r.labels.rotate," 0 0)"),y=m.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),x=y;u!==f&&(x=m.getTextRects(f,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(l>x.width||l>y.width?l:x.width>y.width?x.width:y.width)+n,height:x.height>y.height?x.height:y.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var e=this,t=this.w,i=[];return t.config.yaxis.map((function(t,n){if(t.show&&void 0!==t.title.text){var a=new v(e.dCtx.ctx),r="rotate(".concat(t.title.rotate," 0 0)"),o=a.getTextRects(t.title.text,t.title.style.fontSize,t.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var e=this.w,t=0,i=0,n=0,a=e.globals.yAxisScale.length>1?10:0,r=new Y(this.dCtx.ctx),o=function(o,s){var l=e.config.yaxis[s].floating,c=0;o.width>0&&!l?(c=o.width+a,function(t){return e.globals.ignoreYAxisIndexes.indexOf(t)>-1}(s)&&(c=c-o.width-a)):c=l||r.isYAxisHidden(s)?0:5,e.config.yaxis[s].opposite?n+=c:i+=c,t+=c};return e.globals.yLabelsCoords.map((function(e,t){o(e,t)})),e.globals.yTitleCoords.map((function(e,t){o(e,t)})),e.globals.isBarHorizontal&&!e.config.yaxis[0].floating&&(t=e.globals.yLabelsCoords[0].width+e.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=n,t}}]),e}(),re=function(){function e(t){n(this,e),this.w=t.w,this.dCtx=t}return r(e,[{key:"gridPadForColumnsInNumericAxis",value:function(e){var t=this.w;if(t.globals.noData||t.globals.allSeriesCollapsed)return 0;var i=function(e){return"bar"===e||"rangeBar"===e||"candlestick"===e||"boxPlot"===e},n=t.config.chart.type,a=0,r=i(n)?t.config.series.length:1;if(t.globals.comboBarCount>0&&(r=t.globals.comboBarCount),t.globals.collapsedSeries.forEach((function(e){i(e.type)&&(r-=1)})),t.config.chart.stacked&&(r=1),(i(n)||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&r>0){var o,s,l=Math.abs(t.globals.initialMaxX-t.globals.initialMinX);l<=3&&(l=t.globals.dataPoints),o=l/e,t.globals.minXDiff&&t.globals.minXDiff/o>0&&(s=t.globals.minXDiff/o),s>e/2&&(s/=2),(a=s/r*parseInt(t.config.plotOptions.bar.columnWidth,10)/100)<1&&(a=1),a=a/(r>1?1:1.5)+5,t.globals.barPadForNumericAxis=a}return a}},{key:"gridPadFortitleSubtitle",value:function(){var e=this,t=this.w,i=t.globals,n=this.dCtx.isSparkline||!t.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==t.config[i].text?n+=t.config[i].margin:n+=e.dCtx.isSparkline||!t.globals.axisCharts?0:5})),!t.config.legend.show||"bottom"!==t.config.legend.position||t.config.legend.floating||t.globals.axisCharts||(n+=10);var a=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-a.height-r.height-n,i.translateY=i.translateY+a.height+r.height+n}},{key:"setGridXPosForDualYAxis",value:function(e,t){var i=this.w,n=new Y(this.dCtx.ctx);i.config.yaxis.map((function(a,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||a.floating||n.isYAxisHidden(r)||(a.opposite&&(i.globals.translateX=i.globals.translateX-(t[r].width+e[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),e}(),oe=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new ie(this),this.dimYAxis=new ae(this),this.dimXAxis=new ne(this),this.dimGrid=new re(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(e,[{key:"plotCoords",value:function(){var e=this,t=this.w,i=t.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(t.config.markers.discrete.length>0||t.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(t){var i=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var n,a,r=[],o=!0,s=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(r.push(n.value),!t||r.length!==t);o=!0);}catch(e){s=!0,a=e}finally{try{o||null==i.return||i.return()}finally{if(s)throw a}}return r}}(e,t)||u(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.")}()}(t,2),n=i[0],a=i[1];e.gridPad[n]=Math.max(a,e.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var n=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*n,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(n>0?n+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var e=this,t=this.w,i=t.globals,n=this.dimYAxis.getyAxisLabelsCoords(),a=this.dimYAxis.getyAxisTitleCoords();t.globals.yLabelsCoords=[],t.globals.yTitleCoords=[],t.config.yaxis.map((function(e,i){t.globals.yLabelsCoords.push({width:n[i].width,index:i}),t.globals.yTitleCoords.push({width:a[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),s=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,s,o),i.translateXAxisY=t.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=t.globals.rotateXLabels&&t.globals.isXNumeric&&t.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,t.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(t.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+t.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+t.config.xaxis.labels.offsetX;var l=this.yAxisWidth,c=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-s.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var d=10;("radar"===t.config.chart.type||this.isSparkline)&&(l=0,c=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===t.config.chart.type)&&(l=0,c=0,d=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var h=function(){i.translateX=l,i.gridHeight=i.svgHeight-e.lgRect.height-c-(e.isSparkline||"treemap"===t.config.chart.type?0:t.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===t.config.xaxis.position&&(d=i.xAxisHeight-t.config.xaxis.axisTicks.height-5),t.config.legend.position){case"bottom":i.translateY=d,h();break;case"top":i.translateY=this.lgRect.height+d,h();break;case"left":i.translateY=d,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=d,i.translateX=l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(a,n),new q(this.ctx).setYAxisXPosition(n,a)}},{key:"setDimensionsForNonAxisCharts",value:function(){var e=this.w,t=e.globals,i=e.config,n=0;e.config.legend.show&&!e.config.legend.floating&&(n=20);var a="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[a].offsetY,o=i.plotOptions[a].offsetX;if(!i.legend.show||i.legend.floating)return t.gridHeight=t.svgHeight-i.grid.padding.left+i.grid.padding.right,t.gridWidth=t.gridHeight,t.translateY=r,void(t.translateX=o+(t.svgWidth-t.gridWidth)/2);switch(i.legend.position){case"bottom":t.gridHeight=t.svgHeight-this.lgRect.height-t.goldenPadding,t.gridWidth=t.svgWidth,t.translateY=r-10,t.translateX=o+(t.svgWidth-t.gridWidth)/2;break;case"top":t.gridHeight=t.svgHeight-this.lgRect.height-t.goldenPadding,t.gridWidth=t.svgWidth,t.translateY=this.lgRect.height+r+10,t.translateX=o+(t.svgWidth-t.gridWidth)/2;break;case"left":t.gridWidth=t.svgWidth-this.lgRect.width-n,t.gridHeight="auto"!==i.chart.height?t.svgHeight:t.gridWidth,t.translateY=r,t.translateX=o+this.lgRect.width+n;break;case"right":t.gridWidth=t.svgWidth-this.lgRect.width-n-5,t.gridHeight="auto"!==i.chart.height?t.svgHeight:t.gridWidth,t.translateY=r,t.translateX=o+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(e,t,i){var n=this.w,a=n.globals.hasGroups?2:1,r=i.height+e.height+t.height,o=n.globals.isMultiLineX?1.2:n.globals.LINE_HEIGHT_RATIO,s=n.globals.rotateXLabels?22:10,l=n.globals.rotateXLabels&&"bottom"===n.config.legend.position?10:0;this.xAxisHeight=r*o+a*s+l,this.xAxisWidth=e.width,this.xAxisHeight-t.height>n.config.xaxis.labels.maxHeight&&(this.xAxisHeight=n.config.xaxis.labels.maxHeight),n.config.xaxis.labels.minHeight&&this.xAxisHeightd&&(this.yAxisWidth=d)}}]),e}(),se=function(){function e(t){n(this,e),this.w=t.w,this.lgCtx=t}return r(e,[{key:"getLegendStyles",value:function(){var e=document.createElement("style");e.setAttribute("type","text/css");var t=document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n }\t\n \t\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n }");return e.appendChild(t),e}},{key:"getLegendBBox",value:function(){var e=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),t=e.width;return{clwh:e.height,clww:t}}},{key:"appendToForeignObject",value:function(){var e=this.w.globals;e.dom.elLegendForeign=document.createElementNS(e.SVGNS,"foreignObject");var t=e.dom.elLegendForeign;t.setAttribute("x",0),t.setAttribute("y",0),t.setAttribute("width",e.svgWidth),t.setAttribute("height",e.svgHeight),e.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),t.appendChild(e.dom.elLegendWrap),t.appendChild(this.getLegendStyles()),e.dom.Paper.node.insertBefore(t,e.dom.elGraphical.node)}},{key:"toggleDataSeries",value:function(e,t){var i=this,n=this.w;if(n.globals.axisCharts||"radialBar"===n.config.chart.type){n.globals.resized=!0;var a=null,r=null;n.globals.risingSeries=[],n.globals.axisCharts?(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(e,"']")),r=parseInt(a.getAttribute("data:realIndex"),10)):(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(e+1,"']")),r=parseInt(a.getAttribute("rel"),10)-1),t?[{cs:n.globals.collapsedSeries,csi:n.globals.collapsedSeriesIndices},{cs:n.globals.ancillaryCollapsedSeries,csi:n.globals.ancillaryCollapsedSeriesIndices}].forEach((function(e){i.riseCollapsedSeries(e.cs,e.csi,r)})):this.hideSeries({seriesEl:a,realIndex:r})}else{var o=n.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(e+1,"'] path")),s=n.config.chart.type;if("pie"===s||"polarArea"===s||"donut"===s){var l=n.config.plotOptions.pie.donut.labels;new v(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire("click")}}},{key:"hideSeries",value:function(e){var t=e.seriesEl,i=e.realIndex,n=this.w,a=p.clone(n.config.series);if(n.globals.axisCharts){var r=!1;if(n.config.yaxis[i]&&n.config.yaxis[i].show&&n.config.yaxis[i].showAlways&&(r=!0,n.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(n.globals.ancillaryCollapsedSeries.push({index:i,data:a[i].data.slice(),type:t.parentNode.className.baseVal.split("-")[1]}),n.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){n.globals.collapsedSeries.push({index:i,data:a[i].data.slice(),type:t.parentNode.className.baseVal.split("-")[1]}),n.globals.collapsedSeriesIndices.push(i);var o=n.globals.risingSeries.indexOf(i);n.globals.risingSeries.splice(o,1)}}else n.globals.collapsedSeries.push({index:i,data:a[i]}),n.globals.collapsedSeriesIndices.push(i);for(var s=t.childNodes,l=0;l0){for(var r=0;r-1&&(e[n].data=[])})):e.forEach((function(i,n){t.globals.collapsedSeriesIndices.indexOf(n)>-1&&(e[n]=0)})),e}}]),e}(),le=function(){function e(t,i){n(this,e),this.ctx=t,this.w=t.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new se(this)}return r(e,[{key:"init",value:function(){var e=this.w,t=e.globals,i=e.config;if((i.legend.showForSingleSeries&&1===t.series.length||this.isBarsDistributed||t.series.length>1||!t.axisCharts)&&i.legend.show){for(;t.dom.elLegendWrap.firstChild;)t.dom.elLegendWrap.removeChild(t.dom.elLegendWrap.firstChild);this.drawLegends(),p.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var e=this,t=this.w,i=t.config.legend.fontFamily,n=t.globals.seriesNames,a=t.globals.colors.slice();if("heatmap"===t.config.chart.type){var r=t.config.plotOptions.heatmap.colorScale.ranges;n=r.map((function(e){return e.name?e.name:e.from+" - "+e.to})),a=r.map((function(e){return e.color}))}else this.isBarsDistributed&&(n=t.globals.labels.slice());t.config.legend.customLegendItems.length&&(n=t.config.legend.customLegendItems);for(var o=t.globals.legendFormatter,s=t.config.legend.inverseOrder,l=s?n.length-1:0;s?l>=0:l<=n.length-1;s?l--:l++){var c=o(n[l],{seriesIndex:l,w:t}),d=!1,h=!1;if(t.globals.collapsedSeries.length>0)for(var u=0;u0)for(var f=0;f0?l-10:0)+(c>0?c-10:0)}n.style.position="absolute",r=r+e+i.config.legend.offsetX,o=o+t+i.config.legend.offsetY,n.style.left=r+"px",n.style.top=o+"px","bottom"===i.config.legend.position?(n.style.top="auto",n.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(n.style.left="auto",n.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(e){n.style[e]&&(n.style[e]=parseInt(i.config.legend[e],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var e=this.w;e.globals.dom.baseEl.querySelector(".apexcharts-legend").style.right=0;var t=this.legendHelpers.getLegendBBox(),i=new oe(this.ctx),n=i.dimHelpers.getTitleSubtitleCoords("title"),a=i.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;"bottom"===e.config.legend.position?r=-t.clwh/1.8:"top"===e.config.legend.position&&(r=n.height+a.height+e.config.title.margin+e.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var e=this.w,t=this.legendHelpers.getLegendBBox(),i=0;"left"===e.config.legend.position&&(i=20),"right"===e.config.legend.position&&(i=e.globals.svgWidth-t.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(e){var t=this.w,i=e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker");if("heatmap"===t.config.chart.type||this.isBarsDistributed){if(i){var n=parseInt(e.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,n,this.w]),new M(this.ctx).highlightRangeInSeries(e,e.target)}}else!e.target.classList.contains("apexcharts-inactive-legend")&&i&&new M(this.ctx).toggleSeriesOnHover(e,e.target)}},{key:"onLegendClick",value:function(e){var t=this.w;if(!t.config.legend.customLegendItems.length&&(e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(e.target.getAttribute("rel"),10)-1,n="true"===e.target.getAttribute("data:collapsed"),a=this.w.config.chart.events.legendClick;"function"==typeof a&&a(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;"function"==typeof r&&e.target.classList.contains("apexcharts-legend-marker")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==t.config.chart.type&&"heatmap"!==t.config.chart.type&&!this.isBarsDistributed&&t.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,n)}}}]),e}(),ce=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(e,[{key:"createToolbar",value:function(){var e=this,t=this.w,i=function(){return document.createElement("div")},n=i();if(n.setAttribute("class","apexcharts-toolbar"),n.style.top=t.config.chart.toolbar.offsetY+"px",n.style.right=3-t.config.chart.toolbar.offsetX+"px",t.globals.dom.elWrap.appendChild(n),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=t.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var a=0;a\n \n \n\n'),o("zoomOut",this.elZoomOut,'\n \n \n\n');var s=function(i){e.t[i]&&t.config.chart[i].enabled&&r.push({el:"zoom"===i?e.elZoom:e.elSelection,icon:"string"==typeof e.t[i]?e.t[i]:"zoom"===i?'\n \n \n \n':'\n \n \n',title:e.localeValues["zoom"===i?"selectionZoom":"selection"],class:t.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};s("zoom"),s("selection"),this.t.pan&&t.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:t.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),o("reset",this.elZoomReset,'\n \n \n'),this.t.download&&r.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l0&&t.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:e.globals.gridWidth,maxY:e.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var e=this.w,t=this.xyRatios;if(!e.globals.zoomEnabled)if(void 0!==e.globals.selection&&null!==e.globals.selection)this.drawSelectionRect(e.globals.selection);else if(void 0!==e.config.chart.selection.xaxis.min&&void 0!==e.config.chart.selection.xaxis.max){var i=(e.config.chart.selection.xaxis.min-e.globals.minX)/t.xRatio,n={x:i,y:0,width:e.globals.gridWidth-(e.globals.maxX-e.config.chart.selection.xaxis.max)/t.xRatio-i,height:e.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(n),this.makeSelectionRectDraggable(),"function"==typeof e.config.chart.events.selection&&e.config.chart.events.selection(this.ctx,{xaxis:{min:e.config.chart.selection.xaxis.min,max:e.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(e){var t=e.x,i=e.y,n=e.width,a=e.height,r=e.translateX,o=void 0===r?0:r,s=e.translateY,l=void 0===s?0:s,c=this.w,d=this.zoomRect,h=this.selectionRect;if(this.dragged||null!==c.globals.selection){var u={transform:"translate("+o+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(n<0&&(n=1),d.attr({x:t,y:i,width:n,height:a,fill:c.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":c.config.chart.zoom.zoomedArea.fill.opacity,stroke:c.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":c.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":c.config.chart.zoom.zoomedArea.stroke.opacity}),v.setAttrs(d.node,u)),c.globals.selectionEnabled&&(h.attr({x:t,y:i,width:n>0?n:0,height:a>0?a:0,fill:c.config.chart.selection.fill.color,"fill-opacity":c.config.chart.selection.fill.opacity,stroke:c.config.chart.selection.stroke.color,"stroke-width":c.config.chart.selection.stroke.width,"stroke-dasharray":c.config.chart.selection.stroke.dashArray,"stroke-opacity":c.config.chart.selection.stroke.opacity}),v.setAttrs(h.node,u))}}},{key:"hideSelectionRect",value:function(e){e&&e.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(e){var t,i=e.context,n=e.zoomtype,a=this.w,r=i,o=this.gridRect.getBoundingClientRect(),s=r.startX-1,l=r.startY,c=!1,d=!1,h=r.clientX-o.left-s,u=r.clientY-o.top-l;return Math.abs(h+s)>a.globals.gridWidth?h=a.globals.gridWidth-s:r.clientX-o.left<0&&(h=s),s>r.clientX-o.left&&(c=!0,h=Math.abs(h)),l>r.clientY-o.top&&(d=!0,u=Math.abs(u)),t="x"===n?{x:c?s-h:s,y:0,width:h,height:a.globals.gridHeight}:"y"===n?{x:0,y:d?l-u:l,width:a.globals.gridWidth,height:u}:{x:c?s-h:s,y:d?l-u:l,width:h,height:u},r.drawSelectionRect(t),r.selectionDragging("resizing"),t}},{key:"selectionDragging",value:function(e,t){var i=this,n=this.w,a=this.xyRatios,r=this.selectionRect,o=0;"resizing"===e&&(o=30);var s=function(e){return parseFloat(r.node.getAttribute(e))},l={x:s("x"),y:s("y"),width:s("width"),height:s("height")};n.globals.selection=l,"function"==typeof n.config.chart.events.selection&&n.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var e=i.gridRect.getBoundingClientRect(),t=r.node.getBoundingClientRect(),o={xaxis:{min:n.globals.xAxisScale.niceMin+(t.left-e.left)*a.xRatio,max:n.globals.xAxisScale.niceMin+(t.right-e.left)*a.xRatio},yaxis:{min:n.globals.yAxisScale[0].niceMin+(e.bottom-t.bottom)*a.yRatio[0],max:n.globals.yAxisScale[0].niceMax-(t.top-e.top)*a.yRatio[0]}};n.config.chart.events.selection(i.ctx,o),n.config.chart.brush.enabled&&void 0!==n.config.chart.events.brushScrolled&&n.config.chart.events.brushScrolled(i.ctx,o)}),o))}},{key:"selectionDrawn",value:function(e){var t=e.context,i=e.zoomtype,n=this.w,a=t,r=this.xyRatios,o=this.ctx.toolbar;if(a.startX>a.endX){var s=a.startX;a.startX=a.endX,a.endX=s}if(a.startY>a.endY){var l=a.startY;a.startY=a.endY,a.endY=l}var c=void 0,d=void 0;n.globals.isRangeBar?(c=n.globals.yAxisScale[0].niceMin+a.startX*r.invertedYRatio,d=n.globals.yAxisScale[0].niceMin+a.endX*r.invertedYRatio):(c=n.globals.xAxisScale.niceMin+a.startX*r.xRatio,d=n.globals.xAxisScale.niceMin+a.endX*r.xRatio);var h=[],u=[];if(n.config.yaxis.forEach((function(e,t){h.push(n.globals.yAxisScale[t].niceMax-r.yRatio[t]*a.startY),u.push(n.globals.yAxisScale[t].niceMax-r.yRatio[t]*a.endY)})),a.dragged&&(a.dragX>10||a.dragY>10)&&c!==d)if(n.globals.zoomEnabled){var f=p.clone(n.globals.initialConfig.yaxis),g=p.clone(n.globals.initialConfig.xaxis);if(n.globals.zoomed=!0,n.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),d=Math.floor(d),c<1&&(c=1,d=n.globals.dataPoints),d-c<2&&(d=c+1)),"xy"!==i&&"x"!==i||(g={min:c,max:d}),"xy"!==i&&"y"!==i||f.forEach((function(e,t){f[t].min=u[t],f[t].max=h[t]})),n.config.chart.zoom.autoScaleYaxis){var m=new X(a.ctx);f=m.autoScaleY(a.ctx,f,{xaxis:g})}if(o){var v=o.getBeforeZoomRange(g,f);v&&(g=v.xaxis?v.xaxis:g,f=v.yaxis?v.yaxis:f)}var b={xaxis:g};n.config.chart.group||(b.yaxis=f),a.ctx.updateHelpers._updateOptions(b,!1,a.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof n.config.chart.events.zoomed&&o.zoomCallback(g,f)}else if(n.globals.selectionEnabled){var y,x=null;y={min:c,max:d},"xy"!==i&&"y"!==i||(x=p.clone(n.config.yaxis)).forEach((function(e,t){x[t].min=u[t],x[t].max=h[t]})),n.globals.selection=a.selection,"function"==typeof n.config.chart.events.selection&&n.config.chart.events.selection(a.ctx,{xaxis:y,yaxis:x})}}},{key:"panDragging",value:function(e){var t=e.context,i=this.w,n=t;if(void 0!==i.globals.lastClientPosition.x){var a=i.globals.lastClientPosition.x-n.clientX,r=i.globals.lastClientPosition.y-n.clientY;Math.abs(a)>Math.abs(r)&&a>0?this.moveDirection="left":Math.abs(a)>Math.abs(r)&&a<0?this.moveDirection="right":Math.abs(r)>Math.abs(a)&&r>0?this.moveDirection="up":Math.abs(r)>Math.abs(a)&&r<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:n.clientX,y:n.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,s=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||n.panScrolled(o,s)}},{key:"delayedPanScrolled",value:function(){var e=this.w,t=e.globals.minX,i=e.globals.maxX,n=(e.globals.maxX-e.globals.minX)/2;"left"===this.moveDirection?(t=e.globals.minX+n,i=e.globals.maxX+n):"right"===this.moveDirection&&(t=e.globals.minX-n,i=e.globals.maxX-n),t=Math.floor(t),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:t,max:i}},t,i)}},{key:"panScrolled",value:function(e,t){var i=this.w,n=this.xyRatios,a=p.clone(i.globals.initialConfig.yaxis),r=n.xRatio,o=i.globals.minX,s=i.globals.maxX;i.globals.isRangeBar&&(r=n.invertedYRatio,o=i.globals.minY,s=i.globals.maxY),"left"===this.moveDirection?(e=o+i.globals.gridWidth/15*r,t=s+i.globals.gridWidth/15*r):"right"===this.moveDirection&&(e=o-i.globals.gridWidth/15*r,t=s-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ei.globals.initialMaxX)&&(e=o,t=s);var l={min:e,max:t};i.config.chart.zoom.autoScaleYaxis&&(a=new X(this.ctx).autoScaleY(this.ctx,a,{xaxis:l}));var c={xaxis:{min:e,max:t}};i.config.chart.group||(c.yaxis=a),this.updateScrolledChart(c,e,t)}},{key:"updateScrolledChart",value:function(e,t,i){var n=this.w;this.ctx.updateHelpers._updateOptions(e,!1,!1),"function"==typeof n.config.chart.events.scrolled&&n.config.chart.events.scrolled(this.ctx,{xaxis:{min:t,max:i}})}}]),i}(ce),he=function(){function e(t){n(this,e),this.w=t.w,this.ttCtx=t,this.ctx=t.ctx}return r(e,[{key:"getNearestValues",value:function(e){var t=e.hoverArea,i=e.elGrid,n=e.clientX,a=e.clientY,r=this.w,o=i.getBoundingClientRect(),s=o.width,l=o.height,c=s/(r.globals.dataPoints-1),d=l/r.globals.dataPoints,h=this.hasBars();!r.globals.comboCharts&&!h||r.config.xaxis.convertedCatToNumeric||(c=s/r.globals.dataPoints);var u=n-o.left-r.globals.barPadForNumericAxis,f=a-o.top;u<0||f<0||u>s||f>l?(t.classList.remove("hovering-zoom"),t.classList.remove("hovering-pan")):r.globals.zoomEnabled?(t.classList.remove("hovering-pan"),t.classList.add("hovering-zoom")):r.globals.panEnabled&&(t.classList.remove("hovering-zoom"),t.classList.add("hovering-pan"));var g=Math.round(u/c),m=Math.floor(f/d);h&&!r.config.xaxis.convertedCatToNumeric&&(g=Math.ceil(u/c),g-=1);var v=null,b=null,y=[],x=[];if(r.globals.seriesXvalues.forEach((function(e){y.push([e[0]+1e-6].concat(e))})),r.globals.seriesYvalues.forEach((function(e){x.push([e[0]+1e-6].concat(e))})),y=y.map((function(e){return e.filter((function(e){return p.isNumber(e)}))})),x=x.map((function(e){return e.filter((function(e){return p.isNumber(e)}))})),r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),_=u*(w.width/s),k=f*(w.height/l);v=(b=this.closestInMultiArray(_,k,y,x)).index,g=b.j,null!==v&&(y=r.globals.seriesXvalues[v],g=(b=this.closestInArray(_,y)).index)}return r.globals.capturedSeriesIndex=null===v?-1:v,(!g||g<1)&&(g=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=m:r.globals.capturedDataPointIndex=g,{capturedSeries:v,j:r.globals.isBarHorizontal?m:g,hoverX:u,hoverY:f}}},{key:"closestInMultiArray",value:function(e,t,i,n){var a=this.w,r=0,o=null,s=-1;a.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],c=Math.abs(e-l);if(i.forEach((function(t){t.forEach((function(t,i){var n=Math.abs(e-t);n0?t:-1})),a=0;a0)for(var n=0;ni?-1:0}));var t=[];return e.forEach((function(e){t.push(e.querySelector(".apexcharts-marker"))})),t}},{key:"hasMarkers",value:function(){return this.getElMarkers().length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(e){var t=this.w,i=t.config.markers.hover.size;return void 0===i&&(i=t.globals.markers.size[e]+t.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(e){var t=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=t.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var n=i.allTooltipSeriesGroups,a=0;a ').concat(i.attrs.name,""),t+="
    ".concat(i.val,"
    ")})),b.innerHTML=e+"",y.innerHTML=t+""};o?l.globals.seriesGoals[t][i]&&Array.isArray(l.globals.seriesGoals[t][i])?x():(b.innerHTML="",y.innerHTML=""):x()}else b.innerHTML="",y.innerHTML="";null!==p&&(n[t].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,n[t].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==p?p:""),o&&g[0]&&(null==d||l.globals.ancillaryCollapsedSeriesIndices.indexOf(t)>-1||l.globals.collapsedSeriesIndices.indexOf(t)>-1?g[0].parentNode.style.display="none":g[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:"toggleActiveInactiveSeries",value:function(e){var t=this.w;if(e)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=t.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=t.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(e){var t=e.i,i=e.j,n=this.w,a=this.ctx.series.filteredSeriesX(),r="",o="",s=null,l=null,c={series:n.globals.series,seriesIndex:t,dataPointIndex:i,w:n},d=n.globals.ttZFormatter;null===i?l=n.globals.series[t]:n.globals.isXNumeric&&"treemap"!==n.config.chart.type?(r=a[t][i],0===a[t].length&&(r=a[this.tooltipUtil.getFirstActiveXArray(a)][i])):r=void 0!==n.globals.labels[i]?n.globals.labels[i]:"";var h=r;return r=n.globals.isXNumeric&&"datetime"===n.config.xaxis.type?new z(this.ctx).xLabelFormat(n.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new L(this.ctx).formatDate,w:this.w}):n.globals.isBarHorizontal?n.globals.yLabelFormatters[0](h,c):n.globals.xLabelFormatter(h,c),void 0!==n.config.tooltip.x.formatter&&(r=n.globals.ttKeyFormatter(h,c)),n.globals.seriesZ.length>0&&n.globals.seriesZ[t].length>0&&(s=d(n.globals.seriesZ[t][i],n)),o="function"==typeof n.config.xaxis.tooltip.formatter?n.globals.xaxisTooltipFormatter(h,c):r,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(o)?o.join(" "):o,zVal:s}}},{key:"handleCustomTooltip",value:function(e){var t=e.i,i=e.j,n=e.y1,a=e.y2,r=e.w,o=this.ttCtx.getElTooltip(),s=r.config.tooltip.custom;Array.isArray(s)&&s[t]&&(s=s[t]),o.innerHTML=s({ctx:this.ctx,series:r.globals.series,seriesIndex:t,dataPointIndex:i,y1:n,y2:a,w:r})}}]),e}(),fe=function(){function e(t){n(this,e),this.ttCtx=t,this.ctx=t.ctx,this.w=t.w}return r(e,[{key:"moveXCrosshairs",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,n=this.w,a=i.getElXCrosshairs(),r=e-i.xcrosshairsWidth/2,o=n.globals.labels.slice().length;if(null!==t&&(r=n.globals.gridWidth/o*t),null===a||n.globals.isBarHorizontal||(a.setAttribute("x",r),a.setAttribute("x1",r),a.setAttribute("x2",r),a.setAttribute("y2",n.globals.gridHeight),a.classList.add("apexcharts-active")),r<0&&(r=0),r>n.globals.gridWidth&&(r=n.globals.gridWidth),i.isXAxisTooltipEnabled){var s=r;"tickWidth"!==n.config.xaxis.crosshairs.width&&"barWidth"!==n.config.xaxis.crosshairs.width||(s=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(s)}}},{key:"moveYCrosshairs",value:function(e){var t=this.ttCtx;null!==t.ycrosshairs&&v.setAttrs(t.ycrosshairs,{y1:e,y2:e}),null!==t.ycrosshairsHidden&&v.setAttrs(t.ycrosshairsHidden,{y1:e,y2:e})}},{key:"moveXAxisTooltip",value:function(e){var t=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var n,a=i.xaxisOffY+t.config.xaxis.tooltip.offsetY+t.globals.translateY+1+t.config.xaxis.offsetY;if(e-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(e))e+=t.globals.translateX,n=new v(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=n.width+"px",i.xaxisTooltip.style.left=e+"px",i.xaxisTooltip.style.top=a+"px"}}},{key:"moveYAxisTooltip",value:function(e){var t=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var n=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),a=t.globals.translateY+n,r=i.yaxisTTEls[e].getBoundingClientRect().height,o=t.globals.translateYAxisX[e]-2;t.config.yaxis[e].opposite&&(o-=26),a-=r/2,-1===t.globals.ignoreYAxisIndexes.indexOf(e)?(i.yaxisTTEls[e].classList.add("apexcharts-active"),i.yaxisTTEls[e].style.top=a+"px",i.yaxisTTEls[e].style.left=o+t.config.yaxis[e].tooltip.offsetX+"px"):i.yaxisTTEls[e].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=this.w,a=this.ttCtx,r=a.getElTooltip(),o=a.tooltipRect,s=null!==i?parseFloat(i):1,l=parseFloat(e)+s+5,c=parseFloat(t)+s/2;if(l>n.globals.gridWidth/2&&(l=l-o.ttWidth-s-10),l>n.globals.gridWidth-o.ttWidth-10&&(l=n.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),n.config.tooltip.followCursor){var d=a.getElGrid().getBoundingClientRect();c=a.e.clientY+n.globals.translateY-d.top-o.ttHeight/2}else n.globals.isBarHorizontal||(o.ttHeight/2+c>n.globals.gridHeight&&(c=n.globals.gridHeight-o.ttHeight+n.globals.translateY),c<0&&(c=0));isNaN(l)||(l+=n.globals.translateX,r.style.left=l+"px",r.style.top=c+"px")}},{key:"moveMarkers",value:function(e,t){var i=this.w,n=this.ttCtx;if(i.globals.markers.size[e]>0)for(var a=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(e,"'] .apexcharts-marker")),r=0;r0&&(c.setAttribute("r",s),c.setAttribute("cx",i),c.setAttribute("cy",n)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,n,s)}}},{key:"moveDynamicPointsOnHover",value:function(e){var t,i=this.ttCtx,n=i.w,a=0,r=0,o=n.globals.pointsArray;t=new M(this.ctx).getActiveConfigSeriesIndex(!0);var s=i.tooltipUtil.getHoverMarkerSize(t);o[t]&&(a=o[t][e][0],r=o[t][e][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var c=0;c0?(l[c]&&l[c].setAttribute("r",s),l[c]&&l[c].setAttribute("cy",h)):l[c]&&l[c].setAttribute("r",0)}}if(this.moveXCrosshairs(a),!i.fixedTooltip){var u=r||n.globals.gridHeight;this.moveTooltip(a,u,s)}}},{key:"moveStickyTooltipOverBars",value:function(e){var t=this.w,i=this.ttCtx,n=t.globals.columnSeries?t.globals.columnSeries.length:t.globals.series.length,a=n>=2&&n%2==0?Math.floor(n/2):Math.floor(n/2)+1;t.globals.isBarHorizontal&&(a=new M(this.ctx).getActiveConfigSeriesIndex(!1,"desc")+1);var r=t.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(a,"'] path[j='").concat(e,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(a,"'] path[j='").concat(e,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(a,"'] path[j='").concat(e,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(a,"'] path[j='").concat(e,"']")),o=r?parseFloat(r.getAttribute("cx")):0,s=r?parseFloat(r.getAttribute("cy")):0,l=r?parseFloat(r.getAttribute("barWidth")):0,c=r?parseFloat(r.getAttribute("barHeight")):0,d=i.getElGrid().getBoundingClientRect(),h=r.classList.contains("apexcharts-candlestick-area")||r.classList.contains("apexcharts-boxPlot-area");if(t.globals.isXNumeric?(r&&!h&&(o-=n%2!=0?l/2:0),r&&h&&t.globals.comboCharts&&(o-=l/2)):t.globals.isBarHorizontal||(o=i.xAxisTicksPositions[e-1]+i.dataPointsDividedWidth/2,isNaN(o)&&(o=i.xAxisTicksPositions[e]-i.dataPointsDividedWidth/2)),t.globals.isBarHorizontal?(s>t.globals.gridHeight/2&&(s-=i.tooltipRect.ttHeight),(s=s+t.config.grid.padding.top+c/3)+c>t.globals.gridHeight&&(s=t.globals.gridHeight-c)):t.config.tooltip.followCursor?s=i.e.clientY-d.top-i.tooltipRect.ttHeight/2:s+i.tooltipRect.ttHeight+15>t.globals.gridHeight&&(s=t.globals.gridHeight),s<-10&&(s=-10),t.globals.isBarHorizontal||this.moveXCrosshairs(o),!i.fixedTooltip){var u=s||t.globals.gridHeight;this.moveTooltip(o,u)}}}]),e}(),pe=function(){function e(t){n(this,e),this.w=t.w,this.ttCtx=t,this.ctx=t.ctx,this.tooltipPosition=new fe(t)}return r(e,[{key:"drawDynamicPoints",value:function(){var e=this.w,t=new v(this.ctx),i=new T(this.ctx),n=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series");n=h(n),e.config.chart.stacked&&n.sort((function(e,t){return parseFloat(e.getAttribute("data:realIndex"))-parseFloat(t.getAttribute("data:realIndex"))}));for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w;"bubble"!==a.config.chart.type&&this.newPointSize(e,t);var r=t.getAttribute("cx"),o=t.getAttribute("cy");if(null!==i&&null!==n&&(r=i,o=n),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===a.config.chart.type){var s=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-s.left}this.tooltipPosition.moveTooltip(r,o,a.config.markers.hover.size)}}},{key:"enlargePoints",value:function(e){for(var t=this.w,i=this,n=this.ttCtx,a=e,r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),o=t.config.markers.hover.size,s=0;s=0?e[t].setAttribute("r",i):e[t].setAttribute("r",0)}}}]),e}(),ge=function(){function e(t){n(this,e),this.w=t.w,this.ttCtx=t}return r(e,[{key:"getAttr",value:function(e,t){return parseFloat(e.target.getAttribute(t))}},{key:"handleHeatTreeTooltip",value:function(e){var t=e.e,i=e.opt,n=e.x,a=e.y,r=e.type,o=this.ttCtx,s=this.w;if(t.target.classList.contains("apexcharts-".concat(r,"-rect"))){var l=this.getAttr(t,"i"),c=this.getAttr(t,"j"),d=this.getAttr(t,"cx"),h=this.getAttr(t,"cy"),u=this.getAttr(t,"width"),f=this.getAttr(t,"height");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:t}),s.globals.capturedSeriesIndex=l,s.globals.capturedDataPointIndex=c,n=d+o.tooltipRect.ttWidth/2+u,a=h+o.tooltipRect.ttHeight/2-f/2,o.tooltipPosition.moveXCrosshairs(d+u/2),n>s.globals.gridWidth/2&&(n=d-o.tooltipRect.ttWidth/2+u),o.w.config.tooltip.followCursor){var p=s.globals.dom.elWrap.getBoundingClientRect();n=s.globals.clientX-p.left-(n>s.globals.gridWidth/2?o.tooltipRect.ttWidth:0),a=s.globals.clientY-p.top-(a>s.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:n,y:a}}},{key:"handleMarkerTooltip",value:function(e){var t,i,n=e.e,a=e.opt,r=e.x,o=e.y,s=this.w,l=this.ttCtx;if(n.target.classList.contains("apexcharts-marker")){var c=parseInt(a.paths.getAttribute("cx"),10),d=parseInt(a.paths.getAttribute("cy"),10),h=parseFloat(a.paths.getAttribute("val"));if(i=parseInt(a.paths.getAttribute("rel"),10),t=parseInt(a.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var u=p.findAncestor(a.paths,"apexcharts-series");u&&(t=parseInt(u.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:t,j:i,shared:!l.showOnIntersect&&s.config.tooltip.shared,e:n}),"mouseup"===n.type&&l.markerClick(n,t,i),s.globals.capturedSeriesIndex=t,s.globals.capturedDataPointIndex=i,r=c,o=d+s.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var f=l.getElGrid().getBoundingClientRect();o=l.e.clientY+s.globals.translateY-f.top}h<0&&(o=d),l.marker.enlargeCurrentPoint(i,a.paths,r,o)}return{x:r,y:o}}},{key:"handleBarTooltip",value:function(e){var t,i,n=e.e,a=e.opt,r=this.w,o=this.ttCtx,s=o.getElTooltip(),l=0,c=0,d=0,h=this.getBarTooltipXY({e:n,opt:a});t=h.i;var u=h.barHeight,f=h.j;r.globals.capturedSeriesIndex=t,r.globals.capturedDataPointIndex=f,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(c=h.x,d=h.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[t]:r.config.stroke.width,l=c):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(d)?d=r.globals.svgHeight-o.tooltipRect.ttHeight:d<0&&(d=0);var p=parseInt(a.paths.parentNode.getAttribute("data:realIndex"),10),g=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(c+o.tooltipRect.ttWidth>r.globals.gridWidth&&!g?c-=o.tooltipRect.ttWidth:c<0&&(c=0),o.w.config.tooltip.followCursor){var m=o.getElGrid().getBoundingClientRect();d=o.e.clientY-m.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(g&&(c-=o.tooltipRect.ttWidth)<0&&(c=0),!g||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(d=d+u-2*(r.globals.series[t][f]<0?u:0)),o.tooltipRect.ttHeight+d>r.globals.gridHeight?d=r.globals.gridHeight-o.tooltipRect.ttHeight+r.globals.translateY:(d=d+r.globals.translateY-o.tooltipRect.ttHeight/2)<0&&(d=0),s.style.left=c+r.globals.translateX+"px",s.style.top=d+"px")}},{key:"getBarTooltipXY",value:function(e){var t=e.e,i=e.opt,n=this.w,a=null,r=this.ttCtx,o=0,s=0,l=0,c=0,d=0,h=t.target.classList;if(h.contains("apexcharts-bar-area")||h.contains("apexcharts-candlestick-area")||h.contains("apexcharts-boxPlot-area")||h.contains("apexcharts-rangebar-area")){var u=t.target,f=u.getBoundingClientRect(),p=i.elGrid.getBoundingClientRect(),g=f.height;d=f.height;var m=f.width,v=parseInt(u.getAttribute("cx"),10),b=parseInt(u.getAttribute("cy"),10);c=parseFloat(u.getAttribute("barWidth"));var y="touchmove"===t.type?t.touches[0].clientX:t.clientX;a=parseInt(u.getAttribute("j"),10),o=parseInt(u.parentNode.getAttribute("rel"),10)-1;var x=u.getAttribute("data-range-y1"),w=u.getAttribute("data-range-y2");n.globals.comboCharts&&(o=parseInt(u.parentNode.getAttribute("data:realIndex"),10)),r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:o,j:a,y1:x?parseInt(x,10):null,y2:w?parseInt(w,10):null,shared:!r.showOnIntersect&&n.config.tooltip.shared,e:t}),n.config.tooltip.followCursor?n.globals.isBarHorizontal?(s=y-p.left+15,l=b-r.dataPointsDividedHeight+g/2-r.tooltipRect.ttHeight/2):(s=n.globals.isXNumeric?v-m/2:v-r.dataPointsDividedWidth+m/2,l=t.clientY-p.top-r.tooltipRect.ttHeight/2-15):n.globals.isBarHorizontal?((s=v)0&&i.setAttribute("width",t.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var e=this.w,t=this.ttCtx;t.ycrosshairs=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),t.ycrosshairsHidden=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(e,t,i){var n=this.ttCtx,a=this.w,r=a.globals.yLabelFormatters[e];if(n.yaxisTooltips[e]){var o=n.getElGrid().getBoundingClientRect(),s=(t-o.top)*i.yRatio[e],l=a.globals.maxYArr[e]-a.globals.minYArr[e],c=a.globals.minYArr[e]+(l-s);n.tooltipPosition.moveYCrosshairs(t-o.top),n.yaxisTooltipText[e].innerHTML=r(c),n.tooltipPosition.moveYAxisTooltip(e)}}}]),e}(),ve=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new he(this),this.tooltipLabels=new ue(this),this.tooltipPosition=new fe(this),this.marker=new pe(this),this.intersect=new ge(this),this.axesTooltip=new me(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(e,[{key:"getElTooltip",value:function(e){return e||(e=this),e.w.globals.dom.baseEl?e.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(e){var t=this.w;this.xyRatios=e,this.isXAxisTooltipEnabled=t.config.xaxis.tooltip.enabled&&t.globals.axisCharts,this.yaxisTooltips=t.config.yaxis.map((function(e,i){return!!(e.show&&e.tooltip.enabled&&t.globals.axisCharts)})),this.allTooltipSeriesGroups=[],t.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),t.config.tooltip.cssClass&&i.classList.add(t.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),t.globals.dom.elWrap.appendChild(i),t.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var n=new $(this.ctx);this.xAxisTicksPositions=n.getXAxisTicksPositions()}if(!t.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==t.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==t.config.markers.size&&0!==t.globals.markers.largestSize||this.marker.drawDynamicPoints(this),t.globals.collapsedSeries.length!==t.globals.series.length){this.dataPointsDividedHeight=t.globals.gridHeight/t.globals.dataPoints,this.dataPointsDividedWidth=t.globals.gridWidth/t.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||t.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var a=t.globals.series.length;(t.globals.xyCharts||t.globals.comboCharts)&&this.tConfig.shared&&(a=this.showOnIntersect?1:t.globals.series.length),this.legendLabels=t.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(a),this.addSVGEvents()}}},{key:"createTTElements",value:function(e){for(var t=this,i=this.w,n=[],a=this.getElTooltip(),r=function(r){var o=document.createElement("div");o.classList.add("apexcharts-tooltip-series-group"),o.style.order=i.config.tooltip.inverseOrder?e-r:r+1,t.tConfig.shared&&t.tConfig.enabledOnSeries&&Array.isArray(t.tConfig.enabledOnSeries)&&t.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add("apexcharts-tooltip-series-group-hidden");var s=document.createElement("span");s.classList.add("apexcharts-tooltip-marker"),s.style.backgroundColor=i.globals.colors[r],o.appendChild(s);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=t.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=t.tConfig.style.fontSize,["y","goals","z"].forEach((function(e){var t=document.createElement("div");t.classList.add("apexcharts-tooltip-".concat(e,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(e,"-label")),t.appendChild(i);var n=document.createElement("span");n.classList.add("apexcharts-tooltip-text-".concat(e,"-value")),t.appendChild(n),l.appendChild(t)})),o.appendChild(l),a.appendChild(o),n.push(o)},o=0;o0&&this.addPathsEventListeners(f,d),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(d)}}},{key:"drawFixedTooltipRect",value:function(){var e=this.w,t=this.getElTooltip(),i=t.getBoundingClientRect(),n=i.width+10,a=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,s=this.tConfig.fixed.position.toLowerCase();return s.indexOf("right")>-1&&(r=r+e.globals.svgWidth-n+10),s.indexOf("bottom")>-1&&(o=o+e.globals.svgHeight-a-10),t.style.left=r+"px",t.style.top=o+"px",{x:r,y:o,ttWidth:n,ttHeight:a}}},{key:"addDatapointEventsListeners",value:function(e){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(t,e)}},{key:"addPathsEventListeners",value:function(e,t){for(var i=this,n=function(n){var a={paths:e[n],tooltipEl:t.tooltipEl,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:t.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(t){return e[n].addEventListener(t,i.onSeriesHover.bind(i,a),{capture:!1,passive:!0})}))},a=0;a=100?this.seriesHover(e,t):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(e,t)}),100-n))}},{key:"seriesHover",value:function(e,t){var i=this;this.lastHoverTime=Date.now();var n=[],a=this.w;a.config.chart.group&&(n=this.ctx.getGroupedCharts()),a.globals.axisCharts&&(a.globals.minX===-1/0&&a.globals.maxX===1/0||0===a.globals.dataPoints)||(n.length?n.forEach((function(n){var a=i.getElTooltip(n),r={paths:e.paths,tooltipEl:a,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:n.w.globals.tooltip.ttItems};n.w.globals.minX===i.w.globals.minX&&n.w.globals.maxX===i.w.globals.maxX&&n.w.globals.tooltip.seriesHoverByContext({chartCtx:n,ttCtx:n.w.globals.tooltip,opt:r,e:t})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:e,e:t}))}},{key:"seriesHoverByContext",value:function(e){var t=e.chartCtx,i=e.ttCtx,n=e.opt,a=e.e,r=t.w,o=this.getElTooltip();o&&(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=a,!i.tooltipUtil.hasBars()||r.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new M(t).toggleSeriesOnHover(a,a.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(e){var t,i,n=e.e,a=e.opt,r=this.w,o=a.elGrid.getBoundingClientRect(),s="touchmove"===n.type?n.touches[0].clientX:n.clientX,l="touchmove"===n.type?n.touches[0].clientY:n.clientY;if(this.clientY=l,this.clientX=s,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(a);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var c=parseInt(a.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(a)}var d=this.getElTooltip(),h=this.getElXCrosshairs(),u=r.globals.xyCharts||"bar"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===n.type||"touchmove"===n.type||"mouseup"===n.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==h&&h.classList.add("apexcharts-active");var f=this.yaxisTooltips.filter((function(e){return!0===e}));if(null!==this.ycrosshairs&&f.length&&this.ycrosshairs.classList.add("apexcharts-active"),u&&!this.showOnIntersect)this.handleStickyTooltip(n,s,l,a);else if("heatmap"===r.config.chart.type||"treemap"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:n,opt:a,x:t,y:i,type:r.config.chart.type});t=p.x,i=p.y,d.style.left=t+"px",d.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:n,opt:a}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:n,opt:a,x:t,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width?this.handleMouseOut(n):null!==s?this.handleStickyCapturedSeries(e,s,n,o):(this.tooltipUtil.isXoverlap(o)||a.globals.isBarHorizontal)&&this.create(e,this,0,o,n.ttItems)}},{key:"handleStickyCapturedSeries",value:function(e,t,i,n){var a=this.w;this.tConfig.shared||null!==a.globals.series[t][n]?void 0!==a.globals.series[t][n]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(n)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(e,this,t,n,i.ttItems):this.create(e,this,t,n,i.ttItems,!1):this.tooltipUtil.isXoverlap(n)&&this.create(e,this,0,n,i.ttItems):this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var e=this.w,t=new v(this.ctx),i=e.globals.dom.Paper.select(".apexcharts-bar-area"),n=0;n5&&void 0!==arguments[5]?arguments[5]:null,o=this.w,s=t;"mouseup"===e.type&&this.markerClick(e,i,n),null===r&&(r=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),c=this.tooltipUtil.getElBars();if(o.config.legend.tooltipHoverFormatter){var d=o.config.legend.tooltipHoverFormatter,h=Array.from(this.legendLabels);h.forEach((function(e){var t=e.getAttribute("data:default-text");e.innerHTML=decodeURIComponent(t)}));for(var u=0;u0?s.marker.enlargePoints(n):s.tooltipPosition.moveDynamicPointsOnHover(n)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(c),this.barSeriesHeight>0)){var b=new v(this.ctx),y=o.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(n,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(n);for(var x=0;x0&&(this.totalItems+=e[o].length);for(var s=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),l=0,c=0,d=function(r,o){var d=void 0,h=void 0,u=void 0,f=void 0,g=[],m=[],v=a.globals.comboCharts?i[r]:r;n.yRatio.length>1&&(n.yaxisIndex=v),n.isReversed=a.config.yaxis[n.yaxisIndex]&&a.config.yaxis[n.yaxisIndex].reversed;var b=n.graphics.group({class:"apexcharts-series",seriesName:p.escapeString(a.globals.seriesNames[v]),rel:r+1,"data:realIndex":v});n.ctx.series.addCollapsedClassToSeries(b,v);var y=n.graphics.group({class:"apexcharts-datalabels","data:realIndex":v}),x=0,w=0,_=n.initialPositions(l,c,d,h,u,f);c=_.y,x=_.barHeight,h=_.yDivision,f=_.zeroW,l=_.x,w=_.barWidth,d=_.xDivision,u=_.zeroH,n.yArrj=[],n.yArrjF=[],n.yArrjVal=[],n.xArrj=[],n.xArrjF=[],n.xArrjVal=[],1===n.prevY.length&&n.prevY[0].every((function(e){return isNaN(e)}))&&(n.prevY[0]=n.prevY[0].map((function(e){return u})),n.prevYF[0]=n.prevYF[0].map((function(e){return 0})));for(var k=0;k1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:s*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,a=this.baseLineY[this.yaxisIndex]+(this.isReversed?l.globals.gridHeight:0)-(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),e=l.globals.padHorizontal+(i-s)/2),{x:e,y:t,yDivision:n,xDivision:i,barHeight:o,barWidth:s,zeroH:a,zeroW:r}}},{key:"drawStackedBarPaths",value:function(e){for(var t,i=e.indexes,n=e.barHeight,a=e.strokeWidth,r=e.zeroW,o=e.x,s=e.y,l=e.yDivision,c=e.elSeries,d=this.w,h=s,u=i.i,f=i.j,p=0,g=0;g0){var m=r;this.prevXVal[u-1][f]<0?m=this.series[u][f]>=0?this.prevX[u-1][f]+p-2*(this.isReversed?p:0):this.prevX[u-1][f]:this.prevXVal[u-1][f]>=0&&(m=this.series[u][f]>=0?this.prevX[u-1][f]:this.prevX[u-1][f]-p+2*(this.isReversed?p:0)),t=m}else t=r;o=null===this.series[u][f]?t:t+this.series[u][f]/this.invertedYRatio-2*(this.isReversed?this.series[u][f]/this.invertedYRatio:0);var v=this.barHelpers.getBarpaths({barYPosition:h,barHeight:n,x1:t,x2:o,strokeWidth:a,series:this.series,realIndex:i.realIndex,i:u,j:f,w:d});return this.barHelpers.barBackground({j:f,i:u,y1:h,y2:n,elSeries:c}),s+=l,{pathTo:v.pathTo,pathFrom:v.pathFrom,x:o,y:s}}},{key:"drawStackedColumnPaths",value:function(e){var t=e.indexes,i=e.x,n=e.y,a=e.xDivision,r=e.barWidth,o=e.zeroH;e.strokeWidth;var s=e.elSeries,l=this.w,c=t.i,d=t.j,h=t.bc;if(l.globals.isXNumeric){var u=l.globals.seriesX[c][d];u||(u=0),i=(u-l.globals.minX)/this.xRatio-r/2}for(var f,p=i,g=0,m=0;m0&&!l.globals.isXNumeric||c>0&&l.globals.isXNumeric&&l.globals.seriesX[c-1][d]===l.globals.seriesX[c][d]){var v,b,y=Math.min(this.yRatio.length+1,c+1);if(void 0!==this.prevY[c-1])for(var x=1;x=0?b-g+2*(this.isReversed?g:0):b;break}if(this.prevYVal[c-w][d]>=0){v=this.series[c][d]>=0?b:b+g-2*(this.isReversed?g:0);break}}void 0===v&&(v=l.globals.gridHeight),f=this.prevYF[0].every((function(e){return 0===e}))&&this.prevYF.slice(1,c).every((function(e){return e.every((function(e){return isNaN(e)}))}))?l.globals.gridHeight-o:v}else f=l.globals.gridHeight-o;n=f-this.series[c][d]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[c][d]/this.yRatio[this.yaxisIndex]:0);var _=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:r,y1:f,y2:n,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:t.realIndex,i:c,j:d,w:l});return this.barHelpers.barBackground({bc:h,j:d,i:c,x1:p,x2:r,elSeries:s}),i+=a,{pathTo:_.pathTo,pathFrom:_.pathFrom,x:l.globals.isXNumeric?i-a:i,y:n}}}]),a}(O),ye=function(e){s(a,e);var i=d(a);function a(){return n(this,a),i.apply(this,arguments)}return r(a,[{key:"draw",value:function(e,i){var n=this,a=this.w,r=new v(this.ctx),o=new A(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=a.config.plotOptions.bar.horizontal;var s=new b(this.ctx,a);e=s.getLogSeries(e),this.series=e,this.yRatio=s.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);for(var l=r.group({class:"apexcharts-".concat(a.config.chart.type,"-series apexcharts-plot-series")}),c=function(s){n.isBoxPlot="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[s].type;var c,d,h,u,f,g,m=void 0,v=void 0,b=[],y=[],x=a.globals.comboCharts?i[s]:s,w=r.group({class:"apexcharts-series",seriesName:p.escapeString(a.globals.seriesNames[x]),rel:s+1,"data:realIndex":x});n.ctx.series.addCollapsedClassToSeries(w,x),e[s].length>0&&(n.visibleI=n.visibleI+1),n.yRatio.length>1&&(n.yaxisIndex=x);var _=n.barHelpers.initialPositions();v=_.y,f=_.barHeight,d=_.yDivision,u=_.zeroW,m=_.x,g=_.barWidth,c=_.xDivision,h=_.zeroH,y.push(m+g/2);for(var k=r.group({class:"apexcharts-datalabels","data:realIndex":x}),S=function(i){var r=n.barHelpers.getStrokeWidth(s,i,x),l=null,p={indexes:{i:s,j:i,realIndex:x},x:m,y:v,strokeWidth:r,elSeries:w};l=n.isHorizontal?n.drawHorizontalBoxPaths(t(t({},p),{},{yDivision:d,barHeight:f,zeroW:u})):n.drawVerticalBoxPaths(t(t({},p),{},{xDivision:c,barWidth:g,zeroH:h})),v=l.y,m=l.x,i>0&&y.push(m+g/2),b.push(v),l.pathTo.forEach((function(t,c){var d=!n.isBoxPlot&&n.candlestickOptions.wick.useFillColor?l.color[c]:a.globals.stroke.colors[s],h=o.fillPath({seriesNumber:x,dataPointIndex:i,color:l.color[c],value:e[s][i]});n.renderSeries({realIndex:x,pathFill:h,lineFill:d,j:i,i:s,pathFrom:l.pathFrom,pathTo:t,strokeWidth:r,elSeries:w,x:m,y:v,series:e,barHeight:f,barWidth:g,elDataLabelsWrap:k,visibleSeries:n.visibleI,type:a.config.chart.type})}))},C=0;Cb.c&&(h=!1);var w=Math.min(b.o,b.c),_=Math.max(b.o,b.c),k=b.m;s.globals.isXNumeric&&(i=(s.globals.seriesX[m][d]-s.globals.minX)/this.xRatio-a/2);var S=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(w=r,_=r):(w=r-w/g,_=r-_/g,y=r-b.h/g,x=r-b.l/g,k=r-b.m/g);var C=l.move(S,r),A=l.move(S+a/2,w);return s.globals.previousPaths.length>0&&(A=this.getPreviousPath(m,d,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+a/2,w)+l.line(S+a/2,y)+l.line(S+a/4,y)+l.line(S+a-a/4,y)+l.line(S+a/2,y)+l.line(S+a/2,w)+l.line(S+a,w)+l.line(S+a,k)+l.line(S,k)+l.line(S,w+o/2),l.move(S,k)+l.line(S+a,k)+l.line(S+a,_)+l.line(S+a/2,_)+l.line(S+a/2,x)+l.line(S+a-a/4,x)+l.line(S+a/4,x)+l.line(S+a/2,x)+l.line(S+a/2,_)+l.line(S,_)+l.line(S,k)+"z"]:[l.move(S,_)+l.line(S+a/2,_)+l.line(S+a/2,y)+l.line(S+a/2,_)+l.line(S+a,_)+l.line(S+a,w)+l.line(S+a/2,w)+l.line(S+a/2,x)+l.line(S+a/2,w)+l.line(S,w)+l.line(S,_-o/2)],A+=l.move(S,w),s.globals.isXNumeric||(i+=n),{pathTo:C,pathFrom:A,x:i,y:_,barXPosition:S,color:this.isBoxPlot?p:h?[u]:[f]}}},{key:"drawHorizontalBoxPaths",value:function(e){var t=e.indexes;e.x;var i=e.y,n=e.yDivision,a=e.barHeight,r=e.zeroW,o=e.strokeWidth,s=this.w,l=new v(this.ctx),c=t.i,d=t.j,h=this.boxOptions.colors.lower;this.isBoxPlot&&(h=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var u=this.invertedYRatio,f=t.realIndex,p=this.getOHLCValue(f,d),g=r,m=r,b=Math.min(p.o,p.c),y=Math.max(p.o,p.c),x=p.m;s.globals.isXNumeric&&(i=(s.globals.seriesX[f][d]-s.globals.minX)/this.invertedXRatio-a/2);var w=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(b=r,y=r):(b=r+b/u,y=r+y/u,g=r+p.h/u,m=r+p.l/u,x=r+p.m/u);var _=l.move(r,w),k=l.move(b,w+a/2);return s.globals.previousPaths.length>0&&(k=this.getPreviousPath(f,d,!0)),_=[l.move(b,w)+l.line(b,w+a/2)+l.line(g,w+a/2)+l.line(g,w+a/2-a/4)+l.line(g,w+a/2+a/4)+l.line(g,w+a/2)+l.line(b,w+a/2)+l.line(b,w+a)+l.line(x,w+a)+l.line(x,w)+l.line(b+o/2,w),l.move(x,w)+l.line(x,w+a)+l.line(y,w+a)+l.line(y,w+a/2)+l.line(m,w+a/2)+l.line(m,w+a-a/4)+l.line(m,w+a/4)+l.line(m,w+a/2)+l.line(y,w+a/2)+l.line(y,w)+l.line(x,w)+"z"],k+=l.move(b,w),s.globals.isXNumeric||(i+=n),{pathTo:_,pathFrom:k,x:y,y:i,barYPosition:w,color:h}}},{key:"getOHLCValue",value:function(e,t){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[e][t]:i.globals.seriesCandleO[e][t],h:this.isBoxPlot?i.globals.seriesCandleO[e][t]:i.globals.seriesCandleH[e][t],m:i.globals.seriesCandleM[e][t],l:this.isBoxPlot?i.globals.seriesCandleC[e][t]:i.globals.seriesCandleL[e][t],c:this.isBoxPlot?i.globals.seriesCandleL[e][t]:i.globals.seriesCandleC[e][t]}}}]),a}(O),xe=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"checkColorRange",value:function(){var e=this.w,t=!1,i=e.config.plotOptions[e.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(e,i){e.from<=0&&(t=!0)})),t}},{key:"getShadeColor",value:function(e,t,i,n){var a=this.w,r=1,o=a.config.plotOptions[e].shadeIntensity,s=this.determineColor(e,t,i);a.globals.hasNegs||n?r=a.config.plotOptions[e].reverseNegativeShade?s.percent<0?s.percent/100*(1.25*o):(1-s.percent/100)*(1.25*o):s.percent<=0?1-(1+s.percent/100)*o:(1-s.percent/100)*o:(r=1-s.percent/100,"treemap"===e&&(r=(1-s.percent/100)*(1.25*o)));var l=s.color,c=new p;return a.config.plotOptions[e].enableShades&&(l="dark"===this.w.config.theme.mode?p.hexToRgba(c.shadeColor(-1*r,s.color),a.config.fill.opacity):p.hexToRgba(c.shadeColor(r,s.color),a.config.fill.opacity)),{color:l,colorProps:s}}},{key:"determineColor",value:function(e,t,i){var n=this.w,a=n.globals.series[t][i],r=n.config.plotOptions[e],o=r.colorScale.inverse?i:t;r.distributed&&"treemap"===n.config.chart.type&&(o=i);var s=n.globals.colors[o],l=null,c=Math.min.apply(Math,h(n.globals.series[t])),d=Math.max.apply(Math,h(n.globals.series[t]));r.distributed||"heatmap"!==e||(c=n.globals.minY,d=n.globals.maxY),void 0!==r.colorScale.min&&(c=r.colorScale.minn.globals.maxY?r.colorScale.max:n.globals.maxY);var u=Math.abs(d)+Math.abs(c),f=100*a/(0===u?u-1e-6:u);return r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(e,t){if(a>=e.from&&a<=e.to){s=e.color,l=e.foreColor?e.foreColor:null,c=e.from,d=e.to;var i=Math.abs(d)+Math.abs(c);f=100*a/(0===i?i-1e-6:i)}})),{color:s,foreColor:l,percent:f}}},{key:"calculateDataLabels",value:function(e){var t=e.text,i=e.x,n=e.y,a=e.i,r=e.j,o=e.colorProps,s=e.fontSize,l=this.w.config.dataLabels,c=new v(this.ctx),d=new I(this.ctx),h=null;if(l.enabled){h=c.group({class:"apexcharts-data-labels"});var u=l.offsetX,f=l.offsetY,p=i+u,g=n+parseFloat(l.style.fontSize)/3+f;d.plotDataLabelsText({x:p,y:g,text:t,i:a,j:r,color:o.foreColor,parent:h,fontSize:s,dataLabelsConfig:l})}return h}},{key:"addListeners",value:function(e){var t=new v(this.ctx);e.node.addEventListener("mouseenter",t.pathMouseEnter.bind(this,e)),e.node.addEventListener("mouseleave",t.pathMouseLeave.bind(this,e)),e.node.addEventListener("mousedown",t.pathMouseDown.bind(this,e))}}]),e}(),we=function(){function e(t,i){n(this,e),this.ctx=t,this.w=t.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new xe(t),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(e,[{key:"draw",value:function(e){var t=this.w,i=new v(this.ctx),n=i.group({class:"apexcharts-heatmap"});n.attr("clip-path","url(#gridRectMask".concat(t.globals.cuid,")"));var a=t.globals.gridWidth/t.globals.dataPoints,r=t.globals.gridHeight/t.globals.series.length,o=0,s=!1;this.negRange=this.helpers.checkColorRange();var l=e.slice();t.config.yaxis[0].reversed&&(s=!0,l.reverse());for(var c=s?0:l.length-1;s?c=0;s?c++:c--){var d=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:p.escapeString(t.globals.seriesNames[c]),rel:c+1,"data:realIndex":c});if(this.ctx.series.addCollapsedClassToSeries(d,c),t.config.chart.dropShadow.enabled){var h=t.config.chart.dropShadow;new m(this.ctx).dropShadow(d,h,c)}for(var u=0,f=t.config.plotOptions.heatmap.shadeIntensity,g=0;g-1&&this.pieClicked(h),i.config.dataLabels.enabled){var k=w.x,S=w.y,C=100*f/this.fullAngle+"%";if(0!==f&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?t.endAngle=t.endAngle-(n+o):n+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(s=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(s)>this.fullAngle&&(s-=this.fullAngle);var l=Math.PI*(s-90)/180,c=t.centerX+a*Math.cos(o),d=t.centerY+a*Math.sin(o),h=t.centerX+a*Math.cos(l),u=t.centerY+a*Math.sin(l),f=p.polarToCartesian(t.centerX,t.centerY,t.donutSize,s),g=p.polarToCartesian(t.centerX,t.centerY,t.donutSize,r),m=n>180?1:0,v=["M",c,d,"A",a,a,0,m,1,h,u];return"donut"===t.chartType?[].concat(v,["L",f.x,f.y,"A",t.donutSize,t.donutSize,0,m,0,g.x,g.y,"L",c,d,"z"]).join(" "):"pie"===t.chartType||"polarArea"===t.chartType?[].concat(v,["L",t.centerX,t.centerY,"L",c,d]).join(" "):[].concat(v).join(" ")}},{key:"drawPolarElements",value:function(e){var t=this.w,i=new X(this.ctx),n=new v(this.ctx),a=new _e(this.ctx),r=n.group(),o=n.group(),s=i.niceScale(0,Math.ceil(this.maxY),t.config.yaxis[0].tickAmount,0,!0),l=s.result.reverse(),c=s.result.length;this.maxY=s.niceMax;for(var d=t.globals.radialSize,h=d/(c-1),u=0;u1&&e.total.show&&(a=e.total.color);var o=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),s=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,e.value.formatter)(i,r),n||"function"!=typeof e.total.formatter||(i=e.total.formatter(r));var l=t===e.total.label;t=e.name.formatter(t,l,r),null!==o&&(o.textContent=t),null!==s&&(s.textContent=i),null!==o&&(o.style.fill=a)}},{key:"printDataLabelsInner",value:function(e,t){var i=this.w,n=e.getAttribute("data:value"),a=i.globals.seriesNames[parseInt(e.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(t,a,n,e);var r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==r&&(r.style.opacity=1)}},{key:"drawSpokes",value:function(e){var t=this,i=this.w,n=new v(this.ctx),a=i.config.plotOptions.polarArea.spokes;if(0!==a.strokeWidth){for(var r=[],o=360/i.globals.series.length,s=0;s1)o&&!t.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(t,t.total.label,t.total.formatter(a));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(a.globals.selectedDataPoints.length&&a.globals.series.length>1)if(a.globals.selectedDataPoints[0].length>0){var c=a.globals.selectedDataPoints[0],d=a.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(d,t)}else r&&a.globals.selectedDataPoints.length&&0===a.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&a.globals.series.length>1&&(r.style.opacity=0)}}]),e}(),Se=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new v(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(v=i.getPreviousPath(s));for(var b=0;b=10?e.x>0?(i="start",n+=10):e.x<0&&(i="end",n-=10):i="middle",Math.abs(e.y)>=t-10&&(e.y<0?a-=10:e.y>0&&(a+=10)),{textAnchor:i,newX:n,newY:a}}},{key:"getPreviousPath",value:function(e){for(var t=this.w,i=null,n=0;n0&&parseInt(a.realIndex,10)===parseInt(e,10)&&void 0!==t.globals.previousPaths[n].paths[0]&&(i=t.globals.previousPaths[n].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;e=e||[],t=t||[];for(var n=[],a=0;a=360&&(u=360-Math.abs(this.startAngle)-.1);var f=i.drawPath({d:"",stroke:d,strokeWidth:o*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var p=c.dropShadow;a.dropShadow(f,p)}l.add(f),f.attr("id","apexcharts-radialbarTrack-"+s),this.animatePaths(f,{centerX:e.centerX,centerY:e.centerY,endAngle:u,startAngle:h,size:e.size,i:s,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:t.globals.easing})}return n}},{key:"drawArcs",value:function(e){var t=this.w,i=new v(this.ctx),n=new A(this.ctx),a=new m(this.ctx),r=i.group(),o=this.getStrokeWidth(e);e.size=e.size-o/2;var s=t.config.plotOptions.radialBar.hollow.background,l=e.size-o*e.series.length-this.margin*e.series.length-o*parseInt(t.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,c=l-t.config.plotOptions.radialBar.hollow.margin;void 0!==t.config.plotOptions.radialBar.hollow.image&&(s=this.drawHollowImage(e,r,l,s));var d=this.drawHollow({size:c,centerX:e.centerX,centerY:e.centerY,fill:s||"transparent"});if(t.config.plotOptions.radialBar.hollow.dropShadow.enabled){var h=t.config.plotOptions.radialBar.hollow.dropShadow;a.dropShadow(d,h)}var u=1;!this.radialDataLabels.total.show&&t.globals.series.length>1&&(u=0);var f=null;this.radialDataLabels.show&&(f=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:e.centerX,centerY:e.centerY,opacity:u})),"back"===t.config.plotOptions.radialBar.hollow.position&&(r.add(d),f&&r.add(f));var g=!1;t.config.plotOptions.radialBar.inverseOrder&&(g=!0);for(var b=g?e.series.length-1:0;g?b>=0:b100?100:e.series[b])/100,S=Math.round(this.totalAngle*k)+this.startAngle,C=void 0;t.globals.dataChanged&&(_=this.startAngle,C=Math.round(this.totalAngle*p.negToZero(t.globals.previousPaths[b])/100)+_),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(_)>=360&&(C-=.01);var T=S-w,D=Array.isArray(t.config.stroke.dashArray)?t.config.stroke.dashArray[b]:t.config.stroke.dashArray,I=i.drawPath({d:"",stroke:x,strokeWidth:o,fill:"none",fillOpacity:t.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+b,strokeDashArray:D});if(v.setAttrs(I.node,{"data:angle":T,"data:value":e.series[b]}),t.config.chart.dropShadow.enabled){var P=t.config.chart.dropShadow;a.dropShadow(I,P,b)}a.setSelectionFilter(I,0,b),this.addListeners(I,this.radialDataLabels),y.add(I),I.attr({index:0,j:b});var M=0;!this.initialAnim||t.globals.resized||t.globals.dataChanged||(M=t.config.chart.animations.speed),t.globals.dataChanged&&(M=t.config.chart.animations.dynamicAnimation.speed),this.animDur=M/(1.2*e.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(I,{centerX:e.centerX,centerY:e.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:_,size:e.size,i:b,totalItems:2,animBeginArr:this.animBeginArr,dur:M,shouldSetPrevPaths:!0,easing:t.globals.easing})}return{g:r,elHollow:d,dataLabels:f}}},{key:"drawHollow",value:function(e){var t=new v(this.ctx).drawCircle(2*e.size);return t.attr({class:"apexcharts-radialbar-hollow",cx:e.centerX,cy:e.centerY,r:e.size,fill:e.fill}),t}},{key:"drawHollowImage",value:function(e,t,i,n){var a=this.w,r=new A(this.ctx),o=p.randomId(),s=a.config.plotOptions.radialBar.hollow.image;if(a.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:s,patternID:"pattern".concat(a.globals.cuid).concat(o)}),n="url(#pattern".concat(a.globals.cuid).concat(o,")");else{var l=a.config.plotOptions.radialBar.hollow.imageWidth,c=a.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var d=a.globals.dom.Paper.image(s).loaded((function(t){this.move(e.centerX-t.width/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-t.height/2+a.config.plotOptions.radialBar.hollow.imageOffsetY)}));t.add(d)}else{var h=a.globals.dom.Paper.image(s).loaded((function(t){this.move(e.centerX-l/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-c/2+a.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));t.add(h)}}return n}},{key:"getStrokeWidth",value:function(e){var t=this.w;return e.size*(100-parseInt(t.config.plotOptions.radialBar.hollow.size,10))/100/(e.series.length+1)-this.margin}}]),i}(ke),Ae=function(){function e(t){n(this,e),this.w=t.w,this.lineCtx=t}return r(e,[{key:"sameValueSeriesFix",value:function(e,t){var i=this.w;if("line"===i.config.chart.type&&("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[e])&&new b(this.lineCtx.ctx,i).seriesHaveSameValues(e)){var n=t[e].slice();n[n.length-1]=n[n.length-1]+1e-6,t[e]=n}return t}},{key:"calculatePoints",value:function(e){var t=e.series,i=e.realIndex,n=e.x,a=e.y,r=e.i,o=e.j,s=e.prevY,l=this.w,c=[],d=[];if(0===o){var h=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(h=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),c.push(h),d.push(p.isNumber(t[r][0])?s+l.config.markers.offsetY:null),c.push(n+l.config.markers.offsetX),d.push(p.isNumber(t[r][o+1])?a+l.config.markers.offsetY:null)}else c.push(n+l.config.markers.offsetX),d.push(p.isNumber(t[r][o+1])?a+l.config.markers.offsetY:null);return{x:c,y:d}}},{key:"checkPreviousPaths",value:function(e){for(var t=e.pathFromLine,i=e.pathFromArea,n=e.realIndex,a=this.w,r=0;r0&&parseInt(o.realIndex,10)===parseInt(n,10)&&("line"===o.type?(this.lineCtx.appendPathFrom=!1,t=a.globals.previousPaths[r].paths[0].d):"area"===o.type&&(this.lineCtx.appendPathFrom=!1,i=a.globals.previousPaths[r].paths[0].d,a.config.stroke.show&&a.globals.previousPaths[r].paths[1]&&(t=a.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:t,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(e){var t=e.i,i=e.series,n=e.prevY,a=e.lineYPosition,r=this.w;if(void 0!==i[t][0])n=(a=r.config.chart.stacked&&t>0?this.lineCtx.prevSeriesY[t-1][0]:this.lineCtx.zeroY)-i[t][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?i[t][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(r.config.chart.stacked&&t>0&&void 0===i[t][0])for(var o=t-1;o>=0;o--)if(null!==i[o][0]&&void 0!==i[o][0]){n=a=this.lineCtx.prevSeriesY[o][0];break}return{prevY:n,lineYPosition:a}}}]),e}(),Te=function(){function e(t,i,a){n(this,e),this.ctx=t,this.w=t.w,this.xyRatios=i,this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||a,this.scatter=new D(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Ae(this),this.markers=new T(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return r(e,[{key:"draw",value:function(e,t,i){var n=this.w,a=new v(this.ctx),r=n.globals.comboCharts?t:n.config.chart.type,o=a.group({class:"apexcharts-".concat(r,"-series apexcharts-plot-series")}),s=new b(this.ctx,n);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,e=s.getLogSeries(e),this.yRatio=s.getLogYRatios(this.yRatio);for(var l=[],c=0;c0&&(f=(n.globals.seriesX[d][0]-n.globals.minX)/this.xRatio),u.push(f);var p,g=f,m=g,y=this.zeroY;y=this.lineHelpers.determineFirstPrevY({i:c,series:e,prevY:y,lineYPosition:0}).prevY,h.push(y),p=y;var x=this._calculatePathsFrom({series:e,i:c,realIndex:d,prevX:m,prevY:y}),w=this._iterateOverDataPoints({series:e,realIndex:d,i:c,x:f,y:1,pX:g,pY:p,pathsFrom:x,linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:u,yArrj:h});this._handlePaths({type:r,realIndex:d,i:c,paths:w}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),l.push(this.elSeries)}if(n.config.chart.stacked)for(var _=l.length;_>0;_--)o.add(l[_-1]);else for(var k=0;k1&&(this.yaxisIndex=i),this.isReversed=n.config.yaxis[this.yaxisIndex]&&n.config.yaxis[this.yaxisIndex].reversed,this.zeroY=n.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?n.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>n.globals.gridHeight||"end"===n.config.plotOptions.area.fillTo)&&(this.areaBottomY=n.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=a.group({class:"apexcharts-series",seriesName:p.escapeString(n.globals.seriesNames[i])}),this.elPointsMain=a.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=a.group({class:"apexcharts-datalabels","data:realIndex":i});var r=e[t].length===n.globals.dataPoints;this.elSeries.attr({"data:longestSeries":r,rel:t+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(e){var t,i,n,a,r=e.series,o=e.i,s=e.realIndex,l=e.prevX,c=e.prevY,d=this.w,h=new v(this.ctx);if(null===r[o][0]){for(var u=0;u0){var f=this.lineHelpers.checkPreviousPaths({pathFromLine:n,pathFromArea:a,realIndex:s});n=f.pathFromLine,a=f.pathFromArea}return{prevX:l,prevY:c,linePath:t,areaPath:i,pathFromLine:n,pathFromArea:a}}},{key:"_handlePaths",value:function(e){var i=e.type,n=e.realIndex,a=e.i,r=e.paths,o=this.w,s=new v(this.ctx),l=new A(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[n]=r.xArrj,o.globals.seriesYvalues[n]=r.yArrj;var c=o.config.forecastDataPoints;if(c.count>0){var d=o.globals.seriesXvalues[n][o.globals.seriesXvalues[n].length-c.count-1],h=s.drawRect(d,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(h.node);var u=s.drawRect(0,0,d,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(u.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:n});var f={i:a,realIndex:n,animationDelay:a,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(i)};if("area"===i)for(var p=l.fillPath({seriesNumber:n}),g=0;g0){var k=s.renderPaths(w);k.node.setAttribute("stroke-dasharray",c.dashArray),c.strokeWidth&&k.node.setAttribute("stroke-width",c.strokeWidth),this.elSeries.add(k),k.attr("clip-path","url(#forecastMask".concat(o.globals.cuid,")")),_.attr("clip-path","url(#nonForecastMask".concat(o.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(e){for(var t=e.series,i=e.realIndex,n=e.i,a=e.x,r=e.y,o=e.pX,s=e.pY,l=e.pathsFrom,c=e.linePaths,d=e.areaPaths,h=e.seriesIndex,u=e.lineYPosition,f=e.xArrj,g=e.yArrj,m=this.w,b=new v(this.ctx),y=this.yRatio,x=l.prevY,w=l.linePath,_=l.areaPath,k=l.pathFromLine,S=l.pathFromArea,C=p.isNumber(m.globals.minYArr[i])?m.globals.minYArr[i]:m.globals.minY,A=m.globals.dataPoints>1?m.globals.dataPoints-1:m.globals.dataPoints,T=0;T0&&m.globals.collapsedSeries.length-1){t--;break}return t>=0?t:0}(n-1)][T+1]:this.zeroY,r=D?u-C/y[this.yaxisIndex]+2*(this.isReversed?C/y[this.yaxisIndex]:0):u-t[n][T+1]/y[this.yaxisIndex]+2*(this.isReversed?t[n][T+1]/y[this.yaxisIndex]:0),f.push(a),g.push(r);var P=this.lineHelpers.calculatePoints({series:t,x:a,y:r,realIndex:i,i:n,j:T,prevY:x}),M=this._createPaths({series:t,i:n,realIndex:i,j:T,x:a,y:r,pX:o,pY:s,linePath:w,areaPath:_,linePaths:c,areaPaths:d,seriesIndex:h});d=M.areaPaths,c=M.linePaths,o=M.pX,s=M.pY,_=M.areaPath,w=M.linePath,this.appendPathFrom&&(k+=b.line(a,this.zeroY),S+=b.line(a,this.zeroY)),this.handleNullDataPoints(t,P,n,T,i),this._handleMarkersAndLabels({pointsPos:P,series:t,x:a,y:r,prevY:x,i:n,j:T,realIndex:i})}return{yArrj:g,xArrj:f,pathFromArea:S,areaPaths:d,pathFromLine:k,linePaths:c}}},{key:"_handleMarkersAndLabels",value:function(e){var t=e.pointsPos;e.series,e.x,e.y,e.prevY;var i=e.i,n=e.j,a=e.realIndex,r=this.w,o=new I(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,n,{realIndex:a,pointsPos:t,zRatio:this.zRatio,elParent:this.elPointsMain});else{r.globals.series[i].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var s=this.markers.plotChartMarkers(t,a,n+1);null!==s&&this.elPointsMain.add(s)}var l=o.drawDataLabel(t,a,n+1,null);null!==l&&this.elDataLabelsWrap.add(l)}},{key:"_createPaths",value:function(e){var t=e.series,i=e.i,n=e.realIndex,a=e.j,r=e.x,o=e.y,s=e.pX,l=e.pY,c=e.linePath,d=e.areaPath,h=e.linePaths,u=e.areaPaths,f=e.seriesIndex,p=this.w,g=new v(this.ctx),m=p.config.stroke.curve,b=this.areaBottomY;if(Array.isArray(p.config.stroke.curve)&&(m=Array.isArray(f)?p.config.stroke.curve[f[i]]:p.config.stroke.curve[i]),"smooth"===m){var y=.35*(r-s);p.globals.hasNullValues?(null!==t[i][a]&&(null!==t[i][a+1]?(c=g.move(s,l)+g.curve(s+y,l,r-y,o,r+1,o),d=g.move(s+1,l)+g.curve(s+y,l,r-y,o,r+1,o)+g.line(r,b)+g.line(s,b)+"z"):(c=g.move(s,l),d=g.move(s,l)+"z")),h.push(c),u.push(d)):(c+=g.curve(s+y,l,r-y,o,r,o),d+=g.curve(s+y,l,r-y,o,r,o)),s=r,l=o,a===t[i].length-2&&(d=d+g.curve(s,l,r,o,r,b)+g.move(r,o)+"z",p.globals.hasNullValues||(h.push(c),u.push(d)))}else{if(null===t[i][a+1]){c+=g.move(r,o);var x=p.globals.isXNumeric?(p.globals.seriesX[n][a]-p.globals.minX)/this.xRatio:r-this.xDivision;d=d+g.line(x,b)+g.move(r,o)+"z"}null===t[i][a]&&(c+=g.move(r,o),d+=g.move(r,b)),"stepline"===m?(c=c+g.line(r,null,"H")+g.line(null,o,"V"),d=d+g.line(r,null,"H")+g.line(null,o,"V")):"straight"===m&&(c+=g.line(r,o),d+=g.line(r,o)),a===t[i].length-2&&(d=d+g.line(r,b)+g.move(r,o)+"z",h.push(c),u.push(d))}return{linePaths:h,areaPaths:u,pX:s,pY:l,linePath:c,areaPath:d}}},{key:"handleNullDataPoints",value:function(e,t,i,n,a){var r=this.w;if(null===e[i][n]&&r.config.markers.showNullDataPoints||1===e[i].length){var o=this.markers.plotChartMarkers(t,a,n+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),e}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function e(t,i,n,a){this.xoffset=t,this.yoffset=i,this.height=a,this.width=n,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(e){var t,i=[],n=this.xoffset,a=this.yoffset,o=r(e)/this.height,s=r(e)/this.width;if(this.width>=this.height)for(t=0;t=this.height){var n=t/this.height,a=this.width-n;i=new e(this.xoffset+n,this.yoffset,a,this.height)}else{var r=t/this.width,o=this.height-r;i=new e(this.xoffset,this.yoffset+r,this.width,o)}return i}}function t(t,n,a,o,s){return o=void 0===o?0:o,s=void 0===s?0:s,function(e){var t,i,n=[];for(t=0;t=n(a,i))}(t,l=e[0],s)?(t.push(l),i(e.slice(1),t,a,o)):(c=a.cutArea(r(t),o),o.push(a.getCoordinates(t)),i(e,[],c,o)),o;o.push(a.getCoordinates(t))}function n(e,t){var i=Math.min.apply(Math,e),n=Math.max.apply(Math,e),a=r(e);return Math.max(Math.pow(t,2)*n/Math.pow(a,2),Math.pow(a,2)/(Math.pow(t,2)*i))}function a(e){return e&&e.constructor===Array}function r(e){var t,i=0;for(t=0;ta-i&&s.width<=r-n){var l=o.rotateAroundCenter(e.node);e.node.setAttribute("transform","rotate(-90 ".concat(l.x," ").concat(l.y,")"))}}},{key:"animateTreemap",value:function(e,t,i,n){var a=new g(this.ctx);a.animateRect(e,{x:t.x,y:t.y,width:t.width,height:t.height},{x:i.x,y:i.y,width:i.width,height:i.height},n,(function(){a.animationCompleted(e)}))}}]),e}(),Me=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(e,[{key:"calculateTimeScaleTicks",value:function(e,i){var n=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var r=new L(this.ctx),o=(i-e)/864e5;this.determineInterval(o),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,o<.00011574074074074075?a.globals.disableZoomIn=!0:o>5e4&&(a.globals.disableZoomOut=!0);var s=r.getTimeUnitsfromTimestamp(e,i,this.utc),l=a.globals.gridWidth/o,c=l/24,d=c/60,h=d/60,u=Math.floor(24*o),f=Math.floor(1440*o),p=Math.floor(86400*o),g=Math.floor(o),m=Math.floor(o/30),v=Math.floor(o/365),b={minMillisecond:s.minMillisecond,minSecond:s.minSecond,minMinute:s.minMinute,minHour:s.minHour,minDate:s.minDate,minMonth:s.minMonth,minYear:s.minYear},y={firstVal:b,currentMillisecond:b.minMillisecond,currentSecond:b.minSecond,currentMinute:b.minMinute,currentHour:b.minHour,currentMonthDate:b.minDate,currentDate:b.minDate,currentMonth:b.minMonth,currentYear:b.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:d,secondsWidthOnXAxis:h,numberOfSeconds:p,numberOfMinutes:f,numberOfHours:u,numberOfDays:g,numberOfMonths:m,numberOfYears:v};switch(this.tickInterval){case"years":this.generateYearScale(y);break;case"months":case"half_year":this.generateMonthScale(y);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(y);break;case"hours":this.generateHourScale(y);break;case"minutes_fives":case"minutes":this.generateMinuteScale(y);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(y)}var x=this.timeScaleArray.map((function(e){var i={position:e.position,unit:e.unit,year:e.year,day:e.day?e.day:1,hour:e.hour?e.hour:0,month:e.month+1};return"month"===e.unit?t(t({},i),{},{day:1,value:e.value+1}):"day"===e.unit||"hour"===e.unit?t(t({},i),{},{value:e.value}):"minute"===e.unit?t(t({},i),{},{value:e.value,minute:e.value}):"second"===e.unit?t(t({},i),{},{value:e.value,minute:e.minute,second:e.second}):e}));return x.filter((function(e){var t=1,i=Math.ceil(a.globals.gridWidth/120),r=e.value;void 0!==a.config.xaxis.tickAmount&&(i=a.config.xaxis.tickAmount),x.length>i&&(t=Math.floor(x.length/i));var o=!1,s=!1;switch(n.tickInterval){case"years":"year"===e.unit&&(o=!0);break;case"half_year":t=7,"year"===e.unit&&(o=!0);break;case"months":t=1,"year"===e.unit&&(o=!0);break;case"months_fortnight":t=15,"year"!==e.unit&&"month"!==e.unit||(o=!0),30===r&&(s=!0);break;case"months_days":t=10,"month"===e.unit&&(o=!0),30===r&&(s=!0);break;case"week_days":t=8,"month"===e.unit&&(o=!0);break;case"days":t=1,"month"===e.unit&&(o=!0);break;case"hours":"day"===e.unit&&(o=!0);break;case"minutes_fives":case"seconds_fives":r%5!=0&&(s=!0);break;case"seconds_tens":r%10!=0&&(s=!0)}if("hours"===n.tickInterval||"minutes_fives"===n.tickInterval||"seconds_tens"===n.tickInterval||"seconds_fives"===n.tickInterval){if(!s)return!0}else if((r%t==0||o)&&!s)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(e,t){var i=this.w,n=this.formatDates(e),a=this.removeOverlappingTS(n);i.globals.timescaleLabels=a.slice(),new oe(this.ctx).plotCoords()}},{key:"determineInterval",value:function(e){var t=24*e,i=60*t;switch(!0){case e/365>5:this.tickInterval="years";break;case e>800:this.tickInterval="half_year";break;case e>180:this.tickInterval="months";break;case e>90:this.tickInterval="months_fortnight";break;case e>60:this.tickInterval="months_days";break;case e>30:this.tickInterval="week_days";break;case e>2:this.tickInterval="days";break;case t>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(e){var t=e.firstVal,i=e.currentMonth,n=e.currentYear,a=e.daysWidthOnXAxis,r=e.numberOfYears,o=t.minYear,s=0,l=new L(this.ctx),c="year";if(t.minDate>1||t.minMonth>0){var d=l.determineRemainingDaysOfYear(t.minYear,t.minMonth,t.minDate);s=(l.determineDaysOfYear(t.minYear)-d+1)*a,o=t.minYear+1,this.timeScaleArray.push({position:s,value:o,unit:c,year:o,month:p.monthMod(i+1)})}else 1===t.minDate&&0===t.minMonth&&this.timeScaleArray.push({position:s,value:o,unit:c,year:n,month:p.monthMod(i+1)});for(var h=o,u=s,f=0;f1){l=(c.determineDaysOfMonths(n+1,t.minYear)-i+1)*r,s=p.monthMod(n+1);var u=a+h,f=p.monthMod(s),g=s;0===s&&(d="year",g=u,f=1,u+=h+=1),this.timeScaleArray.push({position:l,value:g,unit:d,year:u,month:f})}else this.timeScaleArray.push({position:l,value:s,unit:d,year:a,month:p.monthMod(n)});for(var m=s+1,v=l,b=0,y=1;bo.determineDaysOfMonths(t+1,i)?(c=1,s="month",u=t+=1,t):t},h=(24-t.minHour)*a,u=l,f=d(c,i,n);0===t.minHour&&1===t.minDate?(h=0,u=p.monthMod(t.minMonth),s="month",c=t.minDate,r++):1!==t.minDate&&0===t.minHour&&0===t.minMinute&&(h=0,l=t.minDate,u=l,f=d(c=l,i,n)),this.timeScaleArray.push({position:h,value:u,unit:s,year:this._getYear(n,f,0),month:p.monthMod(f),day:c});for(var g=h,m=0;ms.determineDaysOfMonths(t+1,a)&&(m=1,t+=1),{month:t,date:m}},d=function(e,t){return e>s.determineDaysOfMonths(t+1,a)?t+=1:t},h=60-(t.minMinute+t.minSecond/60),u=h*r,f=t.minHour+1,g=f+1;60===h&&(u=0,g=(f=t.minHour)+1);var m=i,v=d(m,n);this.timeScaleArray.push({position:u,value:f,unit:l,day:m,hour:g,year:a,month:p.monthMod(v)});for(var b=u,y=0;y=24&&(g=0,l="day",v=c(m+=1,v).month,v=d(m,v));var x=this._getYear(a,v,0);b=0===g&&0===y?h*r:60*r+b;var w=0===g?m:g;this.timeScaleArray.push({position:b,value:w,unit:l,hour:g,day:m,year:x,month:p.monthMod(v)}),g++}}},{key:"generateMinuteScale",value:function(e){for(var t=e.currentMillisecond,i=e.currentSecond,n=e.currentMinute,a=e.currentHour,r=e.currentDate,o=e.currentMonth,s=e.currentYear,l=e.minutesWidthOnXAxis,c=e.secondsWidthOnXAxis,d=e.numberOfMinutes,h=n+1,u=r,f=o,g=s,m=a,v=(60-i-t/1e3)*c,b=0;b=60&&(h=0,24===(m+=1)&&(m=0)),this.timeScaleArray.push({position:v,value:h,unit:"minute",hour:m,minute:h,day:u,year:this._getYear(g,f,0),month:p.monthMod(f)}),v+=l,h++}},{key:"generateSecondScale",value:function(e){for(var t=e.currentMillisecond,i=e.currentSecond,n=e.currentMinute,a=e.currentHour,r=e.currentDate,o=e.currentMonth,s=e.currentYear,l=e.secondsWidthOnXAxis,c=e.numberOfSeconds,d=i+1,h=n,u=r,f=o,g=s,m=a,v=(1e3-t)/1e3*l,b=0;b=60&&(d=0,++h>=60&&(h=0,24==++m&&(m=0))),this.timeScaleArray.push({position:v,value:d,unit:"second",hour:m,minute:h,second:d,day:u,year:this._getYear(g,f,0),month:p.monthMod(f)}),v+=l,d++}},{key:"createRawDateString",value:function(e,t){var i=e.year;return 0===e.month&&(e.month=1),i+="-"+("0"+e.month.toString()).slice(-2),"day"===e.unit?i+="day"===e.unit?"-"+("0"+t).slice(-2):"-01":i+="-"+("0"+(e.day?e.day:"1")).slice(-2),"hour"===e.unit?i+="hour"===e.unit?"T"+("0"+t).slice(-2):"T00":i+="T"+("0"+(e.hour?e.hour:"0")).slice(-2),"minute"===e.unit?i+=":"+("0"+t).slice(-2):i+=":"+(e.minute?("0"+e.minute).slice(-2):"00"),"second"===e.unit?i+=":"+("0"+t).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(e){var t=this,i=this.w;return e.map((function(e){var n=e.value.toString(),a=new L(t.ctx),r=t.createRawDateString(e,n),o=a.getDate(a.parseDate(r));if(t.utc||(o=a.getDate(a.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var s="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===e.unit&&(s=l.year),"month"===e.unit&&(s=l.month),"day"===e.unit&&(s=l.day),"hour"===e.unit&&(s=l.hour),"minute"===e.unit&&(s=l.minute),"second"===e.unit&&(s=l.second),n=a.formatDate(o,s)}else n=a.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:e.position,value:n,unit:e.unit,year:e.year,month:e.month}}))}},{key:"removeOverlappingTS",value:function(e){var t,i=this,n=new v(this.ctx),a=!1;e.length>0&&e[0].value&&e.every((function(t){return t.value.length===e[0].value.length}))&&(a=!0,t=n.getTextRects(e[0].value).width);var r=0,o=e.map((function(o,s){if(s>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=a?t:n.getTextRects(e[r].value).width,c=e[r].position;return o.position>c+l+10?(r=s,o):null}return o}));return o.filter((function(e){return null!==e}))}},{key:"_getYear",value:function(e,t,i){return e+Math.floor(t/12)+i}}]),e}(),Ee=function(){function e(t,i){n(this,e),this.ctx=i,this.w=i.w,this.el=t}return r(e,[{key:"setupElements",value:function(){var e=this.w.globals,t=this.w.config,i=t.chart.type;e.axisCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,e.xyCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,e.isBarHorizontal=("bar"===t.chart.type||"rangeBar"===t.chart.type||"boxPlot"===t.chart.type)&&t.plotOptions.bar.horizontal,e.chartClass=".apexcharts"+e.chartID,e.dom.baseEl=this.el,e.dom.elWrap=document.createElement("div"),v.setAttrs(e.dom.elWrap,{id:e.chartClass.substring(1),class:"apexcharts-canvas "+e.chartClass.substring(1)}),this.el.appendChild(e.dom.elWrap),e.dom.Paper=new window.SVG.Doc(e.dom.elWrap),e.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(t.chart.offsetX,", ").concat(t.chart.offsetY,")")}),e.dom.Paper.node.style.background=t.chart.background,this.setSVGDimensions(),e.dom.elGraphical=e.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),e.dom.elAnnotations=e.dom.Paper.group().attr({class:"apexcharts-annotations"}),e.dom.elDefs=e.dom.Paper.defs(),e.dom.elLegendWrap=document.createElement("div"),e.dom.elLegendWrap.classList.add("apexcharts-legend"),e.dom.elWrap.appendChild(e.dom.elLegendWrap),e.dom.Paper.add(e.dom.elGraphical),e.dom.elGraphical.add(e.dom.elDefs)}},{key:"plotChartType",value:function(e,t){var i=this.w,n=i.config,a=i.globals,r={series:[],i:[]},o={series:[],i:[]},s={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},h={series:[],i:[]};a.series.map((function(t,u){var f=0;void 0!==e[u].type?("column"===e[u].type||"bar"===e[u].type?(a.series.length>1&&n.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),c.series.push(t),c.i.push(u),f++,i.globals.columnSeries=c.series):"area"===e[u].type?(o.series.push(t),o.i.push(u),f++):"line"===e[u].type?(r.series.push(t),r.i.push(u),f++):"scatter"===e[u].type?(s.series.push(t),s.i.push(u)):"bubble"===e[u].type?(l.series.push(t),l.i.push(u),f++):"candlestick"===e[u].type?(d.series.push(t),d.i.push(u),f++):"boxPlot"===e[u].type?(h.series.push(t),h.i.push(u),f++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble"),f>1&&(a.comboCharts=!0)):(r.series.push(t),r.i.push(u))}));var u=new Te(this.ctx,t),f=new ye(this.ctx,t);this.ctx.pie=new ke(this.ctx);var p=new Ce(this.ctx);this.ctx.rangeBar=new F(this.ctx,t);var g=new Se(this.ctx),m=[];if(a.comboCharts){if(o.series.length>0&&m.push(u.draw(o.series,"area",o.i)),c.series.length>0)if(i.config.chart.stacked){var v=new be(this.ctx,t);m.push(v.draw(c.series,c.i))}else this.ctx.bar=new O(this.ctx,t),m.push(this.ctx.bar.draw(c.series,c.i));if(r.series.length>0&&m.push(u.draw(r.series,"line",r.i)),d.series.length>0&&m.push(f.draw(d.series,d.i)),h.series.length>0&&m.push(f.draw(h.series,h.i)),s.series.length>0){var b=new Te(this.ctx,t,!0);m.push(b.draw(s.series,"scatter",s.i))}if(l.series.length>0){var y=new Te(this.ctx,t,!0);m.push(y.draw(l.series,"bubble",l.i))}}else switch(n.chart.type){case"line":m=u.draw(a.series,"line");break;case"area":m=u.draw(a.series,"area");break;case"bar":n.chart.stacked?m=new be(this.ctx,t).draw(a.series):(this.ctx.bar=new O(this.ctx,t),m=this.ctx.bar.draw(a.series));break;case"candlestick":case"boxPlot":m=new ye(this.ctx,t).draw(a.series);break;case"rangeBar":m=this.ctx.rangeBar.draw(a.series);break;case"heatmap":m=new we(this.ctx,t).draw(a.series);break;case"treemap":m=new Pe(this.ctx,t).draw(a.series);break;case"pie":case"donut":case"polarArea":m=this.ctx.pie.draw(a.series);break;case"radialBar":m=p.draw(a.series);break;case"radar":m=g.draw(a.series);break;default:m=u.draw(a.series)}return m}},{key:"setSVGDimensions",value:function(){var e=this.w.globals,t=this.w.config;e.svgWidth=t.chart.width,e.svgHeight=t.chart.height;var i=p.getDimensions(this.el),n=t.chart.width.toString().split(/[0-9]+/g).pop();"%"===n?p.isNumber(i[0])&&(0===i[0].width&&(i=p.getDimensions(this.el.parentNode)),e.svgWidth=i[0]*parseInt(t.chart.width,10)/100):"px"!==n&&""!==n||(e.svgWidth=parseInt(t.chart.width,10));var a=t.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==e.svgHeight&&""!==e.svgHeight)if("%"===a){var r=p.getDimensions(this.el.parentNode);e.svgHeight=r[1]*parseInt(t.chart.height,10)/100}else e.svgHeight=parseInt(t.chart.height,10);else e.axisCharts?e.svgHeight=e.svgWidth/1.61:e.svgHeight=e.svgWidth/1.2;if(e.svgWidth<0&&(e.svgWidth=0),e.svgHeight<0&&(e.svgHeight=0),v.setAttrs(e.dom.Paper.node,{width:e.svgWidth,height:e.svgHeight}),"%"!==a){var o=t.chart.sparkline.enabled?0:e.axisCharts?t.chart.parentHeightOffset:0;e.dom.Paper.node.parentNode.parentNode.style.minHeight=e.svgHeight+o+"px"}e.dom.elWrap.style.width=e.svgWidth+"px",e.dom.elWrap.style.height=e.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var e=this.w.globals,t=e.translateY,i={transform:"translate("+e.translateX+", "+t+")"};v.setAttrs(e.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var e=this.w,t=e.globals,i=0,n=e.config.chart.sparkline.enabled?1:15;n+=e.config.grid.padding.bottom,"top"!==e.config.legend.position&&"bottom"!==e.config.legend.position||!e.config.legend.show||e.config.legend.floating||(i=new le(this.ctx).legendHelpers.getLegendBBox().clwh+10);var a=e.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*e.globals.radialSize;if(a&&!e.config.chart.sparkline.enabled&&0!==e.config.plotOptions.radialBar.startAngle){var o=p.getBoundingClientRect(a);r=o.bottom;var s=o.bottom-o.top;r=Math.max(2.05*e.globals.radialSize,s)}var l=r+t.translateY+i+n;t.dom.elLegendForeign&&t.dom.elLegendForeign.setAttribute("height",l),e.config.chart.height&&String(e.config.chart.height).indexOf("%")>0||(t.dom.elWrap.style.height=l+"px",v.setAttrs(t.dom.Paper.node,{height:l}),t.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new U(this.ctx).init()}},{key:"resetGlobals",value:function(){var e=this,t=function(){return e.w.config.series.map((function(e){return[]}))},i=new R,n=this.w.globals;i.initGlobalVars(n),n.seriesXvalues=t(),n.seriesYvalues=t()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var e=null,t=this.w;if(t.globals.axisCharts){if("back"===t.config.xaxis.crosshairs.position&&new Q(this.ctx).drawXCrosshairs(),"back"===t.config.yaxis[0].crosshairs.position&&new Q(this.ctx).drawYCrosshairs(),"datetime"===t.config.xaxis.type&&void 0===t.config.xaxis.labels.formatter){this.ctx.timeScale=new Me(this.ctx);var i=[];isFinite(t.globals.minX)&&isFinite(t.globals.maxX)&&!t.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minX,t.globals.maxX):t.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minY,t.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}e=new b(this.ctx).getCalculatedRatios()}return e}},{key:"updateSourceChart",value:function(e){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:e.w.globals.minX,max:e.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var e=this,i=this.w;if(i.config.chart.brush.enabled&&"function"!=typeof i.config.chart.events.selection){var n=i.config.chart.brush.targets||[i.config.chart.brush.target];n.forEach((function(t){var i=ApexCharts.getChartByID(t);i.w.globals.brushSource=e.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){e.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){e.updateSourceChart(i)})})),i.config.chart.events.selection=function(e,a){n.forEach((function(e){var n=ApexCharts.getChartByID(e),r=p.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===n.w.globals.series.length){var o=new X(n);r=o.autoScaleY(n,r,a)}var s=n.w.config.yaxis.reduce((function(e,i,a){return[].concat(h(e),[t(t({},n.w.config.yaxis[a]),{},{min:r[0].min,max:r[0].max})])}),[]);n.ctx.updateHelpers._updateOptions({xaxis:{min:a.xaxis.min,max:a.xaxis.max},yaxis:s},!1,!1,!1,!1)}))}}}}]),e}(),Oe=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"_updateOptions",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(s){var l=[t.ctx];r&&(l=t.ctx.getSyncedCharts()),t.ctx.w.globals.isExecCalled&&(l=[t.ctx],t.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,c){var d=r.w;if(d.globals.shouldAnimate=a,n||(d.globals.resized=!0,d.globals.dataChanged=!0,a&&r.series.getPreviousPaths()),e&&"object"===i(e)&&(r.config=new N(e),e=b.extendArrayProps(r.config,e,d),r.w.globals.chartID!==t.ctx.w.globals.chartID&&delete e.series,d.config=p.extend(d.config,e),o&&(d.globals.lastXAxis=e.xaxis?p.clone(e.xaxis):[],d.globals.lastYAxis=e.yaxis?p.clone(e.yaxis):[],d.globals.initialConfig=p.extend({},d.config),d.globals.initialSeries=p.clone(d.config.series),e.series))){for(var h=0;h2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(a){var r,o=i.w;return o.globals.shouldAnimate=t,o.globals.dataChanged=!0,t&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=e.map((function(e,t){return i._extendSeries(e,t)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=e.slice(),n&&(o.globals.initialSeries=p.clone(o.config.series)),i.ctx.update().then((function(){a(i.ctx)}))}))}},{key:"_extendSeries",value:function(e,i){var n=this.w,a=n.config.series[i];return t(t({},n.config.series[i]),{},{name:e.name?e.name:a&&a.name,color:e.color?e.color:a&&a.color,type:e.type?e.type:a&&a.type,data:e.data?e.data:a&&a.data})}},{key:"toggleDataPointSelection",value:function(e,t){var i=this.w,n=null,a=".apexcharts-series[data\\:realIndex='".concat(e,"']");return i.globals.axisCharts?n=i.globals.dom.Paper.select("".concat(a," path[j='").concat(t,"'], ").concat(a," circle[j='").concat(t,"'], ").concat(a," rect[j='").concat(t,"']")).members[0]:void 0===t&&(n=i.globals.dom.Paper.select("".concat(a," path[j='").concat(e,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(e)),n?(new v(this.ctx).pathMouseDown(n,null),n.node?n.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(e){var t=this.w;if(["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&(t.config.xaxis[i]=e.xaxis[i],t.globals.lastXAxis[i]=e.xaxis[i])})),e.xaxis.categories&&e.xaxis.categories.length&&(t.config.xaxis.categories=e.xaxis.categories),t.config.xaxis.convertedCatToNumeric){var i=new j(e);e=i.convertCatToNumericXaxis(e,this.ctx)}return e}},{key:"forceYAxisUpdate",value:function(e){var t=this.w;return t.config.chart.stacked&&"100%"===t.config.chart.stackType&&(Array.isArray(e.yaxis)?e.yaxis.forEach((function(t,i){e.yaxis[i].min=0,e.yaxis[i].max=100})):(e.yaxis.min=0,e.yaxis.max=100)),e}},{key:"revertDefaultAxisMinMax",value:function(e){var t=this,i=this.w,n=i.globals.lastXAxis,a=i.globals.lastYAxis;e&&e.xaxis&&(n=e.xaxis),e&&e.yaxis&&(a=e.yaxis),i.config.xaxis.min=n.min,i.config.xaxis.max=n.max;i.config.yaxis.map((function(e,n){i.globals.zoomed||void 0!==a[n]?function(e){void 0!==a[e]&&(i.config.yaxis[e].min=a[e].min,i.config.yaxis[e].max=a[e].max)}(n):void 0!==t.ctx.opts.yaxis[n]&&(e.min=t.ctx.opts.yaxis[n].min,e.max=t.ctx.opts.yaxis[n].max)}))}}]),e}();De="undefined"!=typeof window?window:void 0,Ie=function(e,t){var n=(void 0!==this?this:e).SVG=function(e){if(n.supported)return e=new n.Doc(e),n.parser.draw||n.prepare(),e};if(n.ns="http://www.w3.org/2000/svg",n.xmlns="http://www.w3.org/2000/xmlns/",n.xlink="http://www.w3.org/1999/xlink",n.svgjs="http://svgjs.dev",n.supported=!0,!n.supported)return!1;n.did=1e3,n.eid=function(e){return"Svgjs"+h(e)+n.did++},n.create=function(e){var i=t.createElementNS(this.ns,e);return i.setAttribute("id",this.eid(e)),i},n.extend=function(){var e,t;t=(e=[].slice.call(arguments)).pop();for(var i=e.length-1;i>=0;i--)if(e[i])for(var a in t)e[i].prototype[a]=t[a];n.Set&&n.Set.inherit&&n.Set.inherit()},n.invent=function(e){var t="function"==typeof e.create?e.create:function(){this.constructor.call(this,n.create(e.create))};return e.inherit&&(t.prototype=new e.inherit),e.extend&&n.extend(t,e.extend),e.construct&&n.extend(e.parent||n.Container,e.construct),t},n.adopt=function(t){return t?t.instance?t.instance:((i="svg"==t.nodeName?t.parentNode instanceof e.SVGElement?new n.Nested:new n.Doc:"linearGradient"==t.nodeName?new n.Gradient("linear"):"radialGradient"==t.nodeName?new n.Gradient("radial"):n[h(t.nodeName)]?new(n[h(t.nodeName)]):new n.Element(t)).type=t.nodeName,i.node=t,t.instance=i,i instanceof n.Doc&&i.namespace().defs(),i.setData(JSON.parse(t.getAttribute("svgjs:data"))||{}),i):null;var i},n.prepare=function(){var e=t.getElementsByTagName("body")[0],i=(e?new n.Doc(e):n.adopt(t.documentElement).nested()).size(2,0);n.parser={body:e||t.documentElement,draw:i.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:i.polyline().node,path:i.path().node,native:n.create("svg")}},n.parser={native:n.create("svg")},t.addEventListener("DOMContentLoaded",(function(){n.parser.draw||n.prepare()}),!1),n.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},n.utils={map:function(e,t){for(var i=e.length,n=[],a=0;a1?1:e,new n.Color({r:~~(this.r+(this.destination.r-this.r)*e),g:~~(this.g+(this.destination.g-this.g)*e),b:~~(this.b+(this.destination.b-this.b)*e)})):this}}),n.Color.test=function(e){return e+="",n.regex.isHex.test(e)||n.regex.isRgb.test(e)},n.Color.isRgb=function(e){return e&&"number"==typeof e.r&&"number"==typeof e.g&&"number"==typeof e.b},n.Color.isColor=function(e){return n.Color.isRgb(e)||n.Color.test(e)},n.Array=function(e,t){0==(e=(e||[]).valueOf()).length&&t&&(e=t.valueOf()),this.value=this.parse(e)},n.extend(n.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(e){return e=e.valueOf(),Array.isArray(e)?e:this.split(e)}}),n.PointArray=function(e,t){n.Array.call(this,e,t||[[0,0]])},n.PointArray.prototype=new n.Array,n.PointArray.prototype.constructor=n.PointArray;for(var a={M:function(e,t,i){return t.x=i.x=e[0],t.y=i.y=e[1],["M",t.x,t.y]},L:function(e,t){return t.x=e[0],t.y=e[1],["L",e[0],e[1]]},H:function(e,t){return t.x=e[0],["H",e[0]]},V:function(e,t){return t.y=e[0],["V",e[0]]},C:function(e,t){return t.x=e[4],t.y=e[5],["C",e[0],e[1],e[2],e[3],e[4],e[5]]},Q:function(e,t){return t.x=e[2],t.y=e[3],["Q",e[0],e[1],e[2],e[3]]},Z:function(e,t,i){return t.x=i.x,t.y=i.y,["Z"]}},r="mlhvqtcsaz".split(""),o=0,s=r.length;ol);return r},bbox:function(){return n.parser.draw||n.prepare(),n.parser.path.setAttribute("d",this.toString()),n.parser.path.getBBox()}}),n.Number=n.invent({create:function(e,t){this.value=0,this.unit=t||"","number"==typeof e?this.value=isNaN(e)?0:isFinite(e)?e:e<0?-34e37:34e37:"string"==typeof e?(t=e.match(n.regex.numberAndUnit))&&(this.value=parseFloat(t[1]),"%"==t[5]?this.value/=100:"s"==t[5]&&(this.value*=1e3),this.unit=t[5]):e instanceof n.Number&&(this.value=e.valueOf(),this.unit=e.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(e){return e=new n.Number(e),new n.Number(this+e,this.unit||e.unit)},minus:function(e){return e=new n.Number(e),new n.Number(this-e,this.unit||e.unit)},times:function(e){return e=new n.Number(e),new n.Number(this*e,this.unit||e.unit)},divide:function(e){return e=new n.Number(e),new n.Number(this/e,this.unit||e.unit)},to:function(e){var t=new n.Number(this);return"string"==typeof e&&(t.unit=e),t},morph:function(e){return this.destination=new n.Number(e),e.relative&&(this.destination.value+=this.value),this},at:function(e){return this.destination?new n.Number(this.destination).minus(this).times(e).plus(this):this}}}),n.Element=n.invent({create:function(e){this._stroke=n.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=e)&&(this.type=e.nodeName,this.node.instance=this,this._stroke=e.getAttribute("stroke")||this._stroke)},extend:{x:function(e){return this.attr("x",e)},y:function(e){return this.attr("y",e)},cx:function(e){return null==e?this.x()+this.width()/2:this.x(e-this.width()/2)},cy:function(e){return null==e?this.y()+this.height()/2:this.y(e-this.height()/2)},move:function(e,t){return this.x(e).y(t)},center:function(e,t){return this.cx(e).cy(t)},width:function(e){return this.attr("width",e)},height:function(e){return this.attr("height",e)},size:function(e,t){var i=f(this,e,t);return this.width(new n.Number(i.width)).height(new n.Number(i.height))},clone:function(e){this.writeDataToDom();var t=m(this.node.cloneNode(!0));return e?e.add(t):this.after(t),t},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(e){return this.after(e).remove(),e},addTo:function(e){return e.put(this)},putIn:function(e){return e.add(this)},id:function(e){return this.attr("id",e)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var e=this.attr("class");return null==e?[]:e.trim().split(n.regex.delimiter)},hasClass:function(e){return-1!=this.classes().indexOf(e)},addClass:function(e){if(!this.hasClass(e)){var t=this.classes();t.push(e),this.attr("class",t.join(" "))}return this},removeClass:function(e){return this.hasClass(e)&&this.attr("class",this.classes().filter((function(t){return t!=e})).join(" ")),this},toggleClass:function(e){return this.hasClass(e)?this.removeClass(e):this.addClass(e)},reference:function(e){return n.get(this.attr(e))},parent:function(t){var i=this;if(!i.node.parentNode)return null;if(i=n.adopt(i.node.parentNode),!t)return i;for(;i&&i.node instanceof e.SVGElement;){if("string"==typeof t?i.matches(t):i instanceof t)return i;if(!i.node.parentNode||"#document"==i.node.parentNode.nodeName)return null;i=n.adopt(i.node.parentNode)}},doc:function(){return this instanceof n.Doc?this:this.parent(n.Doc)},parents:function(e){var t=[],i=this;do{if(!(i=i.parent(e))||!i.node)break;t.push(i)}while(i.parent);return t},matches:function(e){return function(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)}(this.node,e)},native:function(){return this.node},svg:function(e){var i=t.createElement("svg");if(!(e&&this instanceof n.Parent))return i.appendChild(e=t.createElement("svg")),this.writeDataToDom(),e.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");i.innerHTML=""+e.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var a=0,r=i.firstChild.childNodes.length;a":function(e){return-Math.cos(e*Math.PI)/2+.5},">":function(e){return Math.sin(e*Math.PI/2)},"<":function(e){return 1-Math.cos(e*Math.PI/2)}},n.morph=function(e){return function(t,i){return new n.MorphObj(t,i).at(e)}},n.Situation=n.invent({create:function(e){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new n.Number(e.duration).valueOf(),this.delay=new n.Number(e.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=e.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),n.FX=n.invent({create:function(e){this._target=e,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(e,t,a){"object"===i(e)&&(t=e.ease,a=e.delay,e=e.duration);var r=new n.Situation({duration:e||1e3,delay:a||0,ease:n.easing[t||"-"]||t});return this.queue(r),this},target:function(e){return e&&e instanceof n.Element?(this._target=e,this):this._target},timeToAbsPos:function(e){return(e-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(e){return this.situation.duration/this._speed*e+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=e.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){e.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(e){return("function"==typeof e||e instanceof n.Situation)&&this.situations.push(e),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof n.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var e,t=this.situation;if(t.init)return this;for(var i in t.animations){e=this.target()[i](),Array.isArray(e)||(e=[e]),Array.isArray(t.animations[i])||(t.animations[i]=[t.animations[i]]);for(var a=e.length;a--;)t.animations[i][a]instanceof n.Number&&(e[a]=new n.Number(e[a])),t.animations[i][a]=e[a].morph(t.animations[i][a])}for(var i in t.attrs)t.attrs[i]=new n.MorphObj(this.target().attr(i),t.attrs[i]);for(var i in t.styles)t.styles[i]=new n.MorphObj(this.target().style(i),t.styles[i]);return t.initialTransformation=this.target().matrixify(),t.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(e,t){var i=this.active;return this.active=!1,t&&this.clearQueue(),e&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(e){var t=this.last();return this.target().on("finished.fx",(function i(n){n.detail.situation==t&&(e.call(this,t),this.off("finished.fx",i))})),this._callStart()},during:function(e){var t=this.last(),i=function(i){i.detail.situation==t&&e.call(this,i.detail.pos,n.morph(i.detail.pos),i.detail.eased,t)};return this.target().off("during.fx",i).on("during.fx",i),this.after((function(){this.off("during.fx",i)})),this._callStart()},afterAll:function(e){var t=function t(i){e.call(this),this.off("allfinished.fx",t)};return this.target().off("allfinished.fx",t).on("allfinished.fx",t),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(e,t,i){return this.last()[i||"animations"][e]=t,this._callStart()},step:function(e){var t,i,n;e||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(t=Math.max(this.absPos,0),i=Math.floor(t),!0===this.situation.loops||ithis.lastPos&&r<=a&&(this.situation.once[r].call(this.target(),this.pos,a),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:a,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=a,this):this},eachAt:function(){var e,t=this,i=this.target(),a=this.situation;for(var r in a.animations)e=[].concat(a.animations[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(a.ease(t.pos),t.pos):e})),i[r].apply(i,e);for(var r in a.attrs)e=[r].concat(a.attrs[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(a.ease(t.pos),t.pos):e})),i.attr.apply(i,e);for(var r in a.styles)e=[r].concat(a.styles[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(a.ease(t.pos),t.pos):e})),i.style.apply(i,e);if(a.transforms.length){e=a.initialTransformation,r=0;for(var o=a.transforms.length;r=0;--a)this[b[a]]=null!=e[b[a]]?e[b[a]]:t[b[a]]},extend:{extract:function(){var e=p(this,0,1);p(this,1,0);var t=180/Math.PI*Math.atan2(e.y,e.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(t*Math.PI/180)+this.f*Math.sin(t*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(t*Math.PI/180)+this.e*Math.sin(-t*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:t,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new n.Matrix(this)}},clone:function(){return new n.Matrix(this)},morph:function(e){return this.destination=new n.Matrix(e),this},multiply:function(e){return new n.Matrix(this.native().multiply(function(e){return e instanceof n.Matrix||(e=new n.Matrix(e)),e}(e).native()))},inverse:function(){return new n.Matrix(this.native().inverse())},translate:function(e,t){return new n.Matrix(this.native().translate(e||0,t||0))},native:function(){for(var e=n.parser.native.createSVGMatrix(),t=b.length-1;t>=0;t--)e[b[t]]=this[b[t]];return e},toString:function(){return"matrix("+v(this.a)+","+v(this.b)+","+v(this.c)+","+v(this.d)+","+v(this.e)+","+v(this.f)+")"}},parent:n.Element,construct:{ctm:function(){return new n.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof n.Nested){var e=this.rect(1,1),t=e.node.getScreenCTM();return e.remove(),new n.Matrix(t)}return new n.Matrix(this.node.getScreenCTM())}}}),n.Point=n.invent({create:function(e,t){var n;n=Array.isArray(e)?{x:e[0],y:e[1]}:"object"===i(e)?{x:e.x,y:e.y}:null!=e?{x:e,y:null!=t?t:e}:{x:0,y:0},this.x=n.x,this.y=n.y},extend:{clone:function(){return new n.Point(this)},morph:function(e,t){return this.destination=new n.Point(e,t),this}}}),n.extend(n.Element,{point:function(e,t){return new n.Point(e,t).transform(this.screenCTM().inverse())}}),n.extend(n.Element,{attr:function(e,t,a){if(null==e){for(e={},a=(t=this.node.attributes).length-1;a>=0;a--)e[t[a].nodeName]=n.regex.isNumber.test(t[a].nodeValue)?parseFloat(t[a].nodeValue):t[a].nodeValue;return e}if("object"===i(e))for(var r in e)this.attr(r,e[r]);else if(null===t)this.node.removeAttribute(e);else{if(null==t)return null==(t=this.node.getAttribute(e))?n.defaults.attrs[e]:n.regex.isNumber.test(t)?parseFloat(t):t;"stroke-width"==e?this.attr("stroke",parseFloat(t)>0?this._stroke:null):"stroke"==e&&(this._stroke=t),"fill"!=e&&"stroke"!=e||(n.regex.isImage.test(t)&&(t=this.doc().defs().image(t,0,0)),t instanceof n.Image&&(t=this.doc().defs().pattern(0,0,(function(){this.add(t)})))),"number"==typeof t?t=new n.Number(t):n.Color.isColor(t)?t=new n.Color(t):Array.isArray(t)&&(t=new n.Array(t)),"leading"==e?this.leading&&this.leading(t):"string"==typeof a?this.node.setAttributeNS(a,e,t.toString()):this.node.setAttribute(e,t.toString()),!this.rebuild||"font-size"!=e&&"x"!=e||this.rebuild(e,t)}return this}}),n.extend(n.Element,{transform:function(e,t){var a;return"object"!==i(e)?(a=new n.Matrix(this).extract(),"string"==typeof e?a[e]:a):(a=new n.Matrix(this),t=!!t||!!e.relative,null!=e.a&&(a=t?a.multiply(new n.Matrix(e)):new n.Matrix(e)),this.attr("transform",a))}}),n.extend(n.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(n.regex.transforms).slice(0,-1).map((function(e){var t=e.trim().split("(");return[t[0],t[1].split(n.regex.delimiter).map((function(e){return parseFloat(e)}))]})).reduce((function(e,t){return"matrix"==t[0]?e.multiply(g(t[1])):e[t[0]].apply(e,t[1])}),new n.Matrix)},toParent:function(e){if(this==e)return this;var t=this.screenCTM(),i=e.screenCTM().inverse();return this.addTo(e).untransform().transform(i.multiply(t)),this},toDoc:function(){return this.toParent(this.doc())}}),n.Transformation=n.invent({create:function(e,t){if(arguments.length>1&&"boolean"!=typeof t)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(e))for(var n=0,a=this.arguments.length;n=0},index:function(e){return[].slice.call(this.node.childNodes).indexOf(e.node)},get:function(e){return n.adopt(this.node.childNodes[e])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(e,t){for(var i=this.children(),a=0,r=i.length;a=0;i--)t.childNodes[i]instanceof e.SVGElement&&m(t.childNodes[i]);return n.adopt(t).id(n.eid(t.nodeName))}function v(e){return Math.abs(e)>1e-37?e:0}["fill","stroke"].forEach((function(e){var t={};t[e]=function(t){if(void 0===t)return this;if("string"==typeof t||n.Color.isRgb(t)||t&&"function"==typeof t.fill)this.attr(e,t);else for(var i=l[e].length-1;i>=0;i--)null!=t[l[e][i]]&&this.attr(l.prefix(e,l[e][i]),t[l[e][i]]);return this},n.extend(n.Element,n.FX,t)})),n.extend(n.Element,n.FX,{translate:function(e,t){return this.transform({x:e,y:t})},matrix:function(e){return this.attr("transform",new n.Matrix(6==arguments.length?[].slice.call(arguments):e))},opacity:function(e){return this.attr("opacity",e)},dx:function(e){return this.x(new n.Number(e).plus(this instanceof n.FX?0:this.x()),!0)},dy:function(e){return this.y(new n.Number(e).plus(this instanceof n.FX?0:this.y()),!0)}}),n.extend(n.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(e){return this.node.getPointAtLength(e)}}),n.Set=n.invent({create:function(e){Array.isArray(e)?this.members=e:this.clear()},extend:{add:function(){for(var e=[].slice.call(arguments),t=0,i=e.length;t-1&&this.members.splice(t,1),this},each:function(e){for(var t=0,i=this.members.length;t=0},index:function(e){return this.members.indexOf(e)},get:function(e){return this.members[e]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(e){return new n.Set(e)}}}),n.FX.Set=n.invent({create:function(e){this.set=e}}),n.Set.inherit=function(){var e=[];for(var t in n.Shape.prototype)"function"==typeof n.Shape.prototype[t]&&"function"!=typeof n.Set.prototype[t]&&e.push(t);for(var t in e.forEach((function(e){n.Set.prototype[e]=function(){for(var t=0,i=this.members.length;t=0;e--)delete this.memory()[arguments[e]];return this},memory:function(){return this._memory||(this._memory={})}}),n.get=function(e){var i=t.getElementById(function(e){var t=(e||"").toString().match(n.regex.reference);if(t)return t[1]}(e)||e);return n.adopt(i)},n.select=function(e,i){return new n.Set(n.utils.map((i||t).querySelectorAll(e),(function(e){return n.adopt(e)})))},n.extend(n.Parent,{select:function(e){return n.select(e,this.node)}});var b="abcdef".split("");if("function"!=typeof e.CustomEvent){var y=function(e,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var n=t.createEvent("CustomEvent");return n.initCustomEvent(e,i.bubbles,i.cancelable,i.detail),n};y.prototype=e.Event.prototype,n.CustomEvent=y}else n.CustomEvent=e.CustomEvent;return n},"function"==typeof define&&define.amd?define((function(){return Ie(De,De.document)})):"object"===("undefined"==typeof exports?"undefined":i(exports))&&"undefined"!=typeof module?module.exports=De.document?Ie(De,De.document):function(e){return Ie(e,e.document)}:De.SVG=Ie(De,De.document),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(e,t){return this.add(e,t),!e.attr("in")&&this.autoSetIn&&e.attr("in",this.source),e.attr("result")||e.attr("result",e),e},blend:function(e,t,i){return this.put(new SVG.BlendEffect(e,t,i))},colorMatrix:function(e,t){return this.put(new SVG.ColorMatrixEffect(e,t))},convolveMatrix:function(e){return this.put(new SVG.ConvolveMatrixEffect(e))},componentTransfer:function(e){return this.put(new SVG.ComponentTransferEffect(e))},composite:function(e,t,i){return this.put(new SVG.CompositeEffect(e,t,i))},flood:function(e,t){return this.put(new SVG.FloodEffect(e,t))},offset:function(e,t){return this.put(new SVG.OffsetEffect(e,t))},image:function(e){return this.put(new SVG.ImageEffect(e))},merge:function(){var e=[void 0];for(var t in arguments)e.push(arguments[t]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,e)))},gaussianBlur:function(e,t){return this.put(new SVG.GaussianBlurEffect(e,t))},morphology:function(e,t){return this.put(new SVG.MorphologyEffect(e,t))},diffuseLighting:function(e,t,i){return this.put(new SVG.DiffuseLightingEffect(e,t,i))},displacementMap:function(e,t,i,n,a){return this.put(new SVG.DisplacementMapEffect(e,t,i,n,a))},specularLighting:function(e,t,i,n){return this.put(new SVG.SpecularLightingEffect(e,t,i,n))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(e,t,i,n,a){return this.put(new SVG.TurbulenceEffect(e,t,i,n,a))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(e){var t=this.put(new SVG.Filter);return"function"==typeof e&&e.call(t,t),t}}),SVG.extend(SVG.Container,{filter:function(e){return this.defs().filter(e)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(e){return this.filterer=e instanceof SVG.Element?e:this.doc().filter(e),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(e){return this.filterer&&!0===e&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(e){return null==e?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",e)},result:function(e){return null==e?this.attr("result"):this.attr("result",e)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(e){return null==e?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",e)},result:function(e){return null==e?this.attr("result"):this.attr("result",e)},toString:function(){return this.result()}}});var e={blend:function(e,t){return this.parent()&&this.parent().blend(this,e,t)},colorMatrix:function(e,t){return this.parent()&&this.parent().colorMatrix(e,t).in(this)},convolveMatrix:function(e){return this.parent()&&this.parent().convolveMatrix(e).in(this)},componentTransfer:function(e){return this.parent()&&this.parent().componentTransfer(e).in(this)},composite:function(e,t){return this.parent()&&this.parent().composite(this,e,t)},flood:function(e,t){return this.parent()&&this.parent().flood(e,t)},offset:function(e,t){return this.parent()&&this.parent().offset(e,t).in(this)},image:function(e){return this.parent()&&this.parent().image(e)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(e,t){return this.parent()&&this.parent().gaussianBlur(e,t).in(this)},morphology:function(e,t){return this.parent()&&this.parent().morphology(e,t).in(this)},diffuseLighting:function(e,t,i){return this.parent()&&this.parent().diffuseLighting(e,t,i).in(this)},displacementMap:function(e,t,i,n){return this.parent()&&this.parent().displacementMap(this,e,t,i,n)},specularLighting:function(e,t,i,n){return this.parent()&&this.parent().specularLighting(e,t,i,n).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(e,t,i,n,a){return this.parent()&&this.parent().turbulence(e,t,i,n,a).in(this)}};SVG.extend(SVG.Effect,e),SVG.extend(SVG.ParentEffect,e),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(e){this.attr("in",e)}}});var t={blend:function(e,t,i){this.attr({in:e,in2:t,mode:i||"normal"})},colorMatrix:function(e,t){"matrix"==e&&(t=a(t)),this.attr({type:e,values:void 0===t?null:t})},convolveMatrix:function(e){e=a(e),this.attr({order:Math.sqrt(e.split(" ").length),kernelMatrix:e})},composite:function(e,t,i){this.attr({in:e,in2:t,operator:i})},flood:function(e,t){this.attr("flood-color",e),null!=t&&this.attr("flood-opacity",t)},offset:function(e,t){this.attr({dx:e,dy:t})},image:function(e){this.attr("href",e,SVG.xlink)},displacementMap:function(e,t,i,n,a){this.attr({in:e,in2:t,scale:i,xChannelSelector:n,yChannelSelector:a})},gaussianBlur:function(e,t){null!=e||null!=t?this.attr("stdDeviation",function(e){if(!Array.isArray(e))return e;for(var t=0,i=e.length,n=[];t1&&(D*=n=Math.sqrt(n),I*=n),a=(new SVG.Matrix).rotate(P).scale(1/D,1/I).rotate(-P),F=F.transform(a),s=(r=[(j=j.transform(a)).x-F.x,j.y-F.y])[0]*r[0]+r[1]*r[1],o=Math.sqrt(s),r[0]/=o,r[1]/=o,l=s<4?Math.sqrt(1-s/4):0,M===E&&(l*=-1),c=new SVG.Point((j.x+F.x)/2+l*-r[1],(j.y+F.y)/2+l*r[0]),d=new SVG.Point(F.x-c.x,F.y-c.y),h=new SVG.Point(j.x-c.x,j.y-c.y),u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1),f=Math.acos(h.x/Math.sqrt(h.x*h.x+h.y*h.y)),h.y<0&&(f*=-1),E&&u>f&&(f+=2*Math.PI),!E&&ur.maxX-t.width&&(o=(n=r.maxX-t.width)-this.startPoints.box.x),null!=r.minY&&ar.maxY-t.height&&(s=(a=r.maxY-t.height)-this.startPoints.box.y),null!=r.snapToGrid&&(n-=n%r.snapToGrid,a-=a%r.snapToGrid,o-=o%r.snapToGrid,s-=s%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:s},!0):this.el.move(n,a));return i},e.prototype.end=function(e){var t=this.drag(e);this.el.fire("dragend",{event:e,p:t,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(t,i){"function"!=typeof t&&"object"!=typeof t||(i=t,t=!0);var n=this.remember("_draggable")||new e(this);return(t=void 0===t||t)?n.init(i||{},t):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function e(e){this.el=e,e.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(e,t,i){var n="string"!=typeof e?e:t[e];return i?n/2:n},this.pointCoords=function(e,t){var i=this.pointsList[e];return{x:this.pointCoord(i[0],t,"t"===e||"b"===e),y:this.pointCoord(i[1],t,"r"===e||"l"===e)}}}e.prototype.init=function(e,t){var i=this.el.bbox();this.options={};var n=this.el.selectize.defaults.points;for(var a in this.el.selectize.defaults)this.options[a]=this.el.selectize.defaults[a],void 0!==t[a]&&(this.options[a]=t[a]);var r=["points","pointsExclude"];for(var a in r){var o=this.options[r[a]];"string"==typeof o?o=o.length>0?o.split(/\s*,\s*/i):[]:"boolean"==typeof o&&"points"===r[a]&&(o=o?n:[]),this.options[r[a]]=o}this.options.points=[n,this.options.points].reduce((function(e,t){return e.filter((function(e){return t.indexOf(e)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(e,t){return e.filter((function(e){return t.indexOf(e)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(e):this.selectRect(e),this.observe(),this.cleanup()},e.prototype.selectPoints=function(e){return this.pointSelection.isSelected=e,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},e.prototype.getPointArray=function(){var e=this.el.bbox();return this.el.array().valueOf().map((function(t){return[t[0]-e.x,t[1]-e.y]}))},e.prototype.drawPoints=function(){for(var e=this,t=this.getPointArray(),i=0,n=t.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(e,t){var i=this.snapToGrid(e,t,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(e,t){var i=this.snapToGrid(e,t,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(e,t){var i=this.snapToGrid(e,t,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(e,t){var i=this.snapToGrid(e,t,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(e,t){var i=e+this.parameters.p.x,n=t+this.parameters.p.y,a=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(n-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-a)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(e,t){var i=this.snapToGrid(e,t,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),n=this.el.array().valueOf();n[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],n[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(n)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:e}),SVG.on(window,"touchmove.resize",(function(e){t.update(e||window.event)})),SVG.on(window,"touchend.resize",(function(){t.done()})),SVG.on(window,"mousemove.resize",(function(e){t.update(e||window.event)})),SVG.on(window,"mouseup.resize",(function(){t.done()}))},e.prototype.update=function(e){if(e){var t=this._extractPosition(e),i=this.transformPoint(t.x,t.y),n=i.x-this.parameters.p.x,a=i.y-this.parameters.p.y;this.lastUpdateCall=[n,a],this.calc(n,a),this.el.fire("resizing",{dx:n,dy:a,event:e})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},e.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},e.prototype.snapToGrid=function(e,t,i,n){var a;return void 0!==n?a=[(i+e)%this.options.snapToGrid,(n+t)%this.options.snapToGrid]:(i=null==i?3:i,a=[(this.parameters.box.x+e+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+t+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),e<0&&(a[0]-=this.options.snapToGrid),t<0&&(a[1]-=this.options.snapToGrid),e-=Math.abs(a[0])o.maxX&&(e=o.maxX-a),void 0!==o.minY&&r+to.maxY&&(t=o.maxY-r),[e,t]},e.prototype.checkAspectRatio=function(e,t){if(!this.options.saveAspectRatio)return e;var i=e.slice(),n=this.parameters.box.width/this.parameters.box.height,a=this.parameters.box.width+e[0],r=this.parameters.box.height-e[1],o=a/r;return on&&(i[0]=this.parameters.box.width-r*n,t&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(t){return(this.remember("_resizeHandler")||new e(this)).init(t||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Le=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new g(this.ctx),this.ctx.axes=new Z(this.ctx),this.ctx.core=new Ee(this.ctx.el,this.ctx),this.ctx.config=new N({}),this.ctx.data=new B(this.ctx),this.ctx.grid=new V(this.ctx),this.ctx.graphics=new v(this.ctx),this.ctx.coreUtils=new b(this.ctx),this.ctx.crosshairs=new Q(this.ctx),this.ctx.events=new G(this.ctx),this.ctx.exports=new W(this.ctx),this.ctx.localization=new K(this.ctx),this.ctx.options=new S,this.ctx.responsive=new J(this.ctx),this.ctx.series=new M(this.ctx),this.ctx.theme=new ee(this.ctx),this.ctx.formatters=new z(this.ctx),this.ctx.titleSubtitle=new te(this.ctx),this.ctx.legend=new le(this.ctx),this.ctx.toolbar=new ce(this.ctx),this.ctx.dimensions=new oe(this.ctx),this.ctx.updateHelpers=new Oe(this.ctx),this.ctx.zoomPanSelection=new de(this.ctx),this.ctx.w.globals.tooltip=new ve(this.ctx)}}]),e}(),Fe=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"clear",value:function(e){var t=e.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:t})}},{key:"killSVG",value:function(e){e.each((function(e,t){this.removeClass("*"),this.off(),this.stop()}),!0),e.ungroup(),e.clear()}},{key:"clearDomElements",value:function(e){var t=this,i=e.isUpdating,n=this.w.globals.dom.Paper.node;n.parentNode&&n.parentNode.parentNode&&!i&&(n.parentNode.parentNode.style.minHeight="unset");var a=this.w.globals.dom.baseEl;a&&this.ctx.eventList.forEach((function(e){a.removeEventListener(e,t.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elAnnotations=null,r.elLegendWrap=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),e}(),je=new WeakMap;return function(){function e(t,i){n(this,e),this.opts=i,this.ctx=this,this.w=new H(i).init(),this.el=t,this.w.globals.cuid=p.randomId(),this.w.globals.chartID=this.w.config.chart.id?p.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Le(this).initModules(),this.create=p.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(e,[{key:"render",value:function(){var e=this;return new Promise((function(t,i){if(null!==e.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),e.w.config.chart.id&&Apex._chartInstances.push({id:e.w.globals.chartID,group:e.w.config.chart.group,chart:e}),e.setLocale(e.w.config.chart.defaultLocale);var n=e.w.config.chart.events.beforeMount;if("function"==typeof n&&n(e,e.w),e.events.fireEvent("beforeMount",[e,e.w]),window.addEventListener("resize",e.windowResizeHandler),function(e,t){var i=!1,n=e.getBoundingClientRect();"none"!==e.style.display&&0!==n.width||(i=!0);var a=new ResizeObserver((function(n){i&&t.call(e,n),i=!0}));e.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(e.children).forEach((function(e){return a.observe(e)})):a.observe(e),je.set(t,a)}(e.el.parentNode,e.parentResizeHandler),!e.css){var a=e.el.getRootNode&&e.el.getRootNode(),r=p.is("ShadowRoot",a),o=e.el.ownerDocument,s=o.getElementById("apexcharts-css");!r&&s||(e.css=document.createElement("style"),e.css.id="apexcharts-css",e.css.textContent='.apexcharts-canvas {\n position: relative;\n user-select: none;\n /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\n}\n\n\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px;\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0, 0, 0, .5);\n box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n}\n\n\n.apexcharts-inner {\n position: relative;\n}\n\n.apexcharts-text tspan {\n font-family: inherit;\n}\n\n.legend-mouseover-inactive {\n transition: 0.15s ease all;\n opacity: 0.20;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0;\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255, 255, 255, 0.96);\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30, 30, 30, 0.8);\n}\n\n.apexcharts-tooltip * {\n font-family: inherit;\n}\n\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #ECEFF1;\n border-bottom: 1px solid #ddd;\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid #333;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n display: inline-block;\n font-weight: 600;\n margin-left: 5px;\n}\n\n.apexcharts-tooltip-title:empty,\n.apexcharts-tooltip-text-y-label:empty,\n.apexcharts-tooltip-text-y-value:empty,\n.apexcharts-tooltip-text-goals-label:empty,\n.apexcharts-tooltip-text-goals-value:empty,\n.apexcharts-tooltip-text-z-value:empty {\n display: none;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n font-weight: 600;\n}\n\n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-goals-group, \n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n display: flex;\n}\n.apexcharts-tooltip-text-goals-label:not(:empty),\n.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px;\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0px;\n margin-right: 10px;\n border-radius: 50%;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,\n.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px;\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0 !important;\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-box, .apexcharts-custom-tooltip {\n padding: 4px 8px;\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse;\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0;\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: bold;\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px;\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777;\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: bold;\n display: block;\n margin-bottom: 5px;\n}\n\n.apexcharts-xaxistooltip {\n opacity: 0;\n padding: 9px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-xaxistooltip:after,\n.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-left: -6px;\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-left: -7px;\n}\n\n.apexcharts-xaxistooltip-bottom:after,\n.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%;\n}\n\n.apexcharts-xaxistooltip-top:after,\n.apexcharts-xaxistooltip-top:before {\n top: 100%;\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #ECEFF1;\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #ECEFF1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-yaxistooltip {\n opacity: 0;\n padding: 4px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-yaxistooltip:after,\n.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-top: -6px;\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-top: -7px;\n}\n\n.apexcharts-yaxistooltip-left:after,\n.apexcharts-yaxistooltip-left:before {\n left: 100%;\n}\n\n.apexcharts-yaxistooltip-right:after,\n.apexcharts-yaxistooltip-right:before {\n right: 100%;\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1;\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none;\n}\n\n.apexcharts-xcrosshairs,\n.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,\n.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0;\n}\n\n.apexcharts-selection-rect {\n cursor: move;\n}\n\n.svg_select_boundingRect, .svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden;\n}\n.apexcharts-selection-rect + g .svg_select_boundingRect,\n.apexcharts-selection-rect + g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden;\n}\n\n.apexcharts-selection-rect + g .svg_select_points_l,\n.apexcharts-selection-rect + g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible;\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2;\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon,\n.apexcharts-reset-icon,\n.apexcharts-pan-icon,\n.apexcharts-selection-icon,\n.apexcharts-menu-icon,\n.apexcharts-toolbar-custom-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6E8192;\n text-align: center;\n}\n\n.apexcharts-zoom-icon svg,\n.apexcharts-zoomin-icon svg,\n.apexcharts-zoomout-icon svg,\n.apexcharts-reset-icon svg,\n.apexcharts-menu-icon svg {\n fill: #6E8192;\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(0.76)\n}\n\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg,\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {\n fill: #f3f4f5;\n}\n\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {\n fill: #008FFB;\n}\n\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg {\n fill: #333;\n}\n\n.apexcharts-selection-icon,\n.apexcharts-menu-icon {\n position: relative;\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px;\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-reset-icon,\n.apexcharts-menu-icon {\n transform: scale(0.85);\n}\n\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n transform: scale(0.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px;\n}\n\n.apexcharts-pan-icon {\n transform: scale(0.62);\n position: relative;\n left: 1px;\n top: 0px;\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6E8192;\n stroke-width: 2;\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008FFB;\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333;\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0px 6px 2px 6px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: 0.15s ease all;\n pointer-events: none;\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: 0.15s ease all;\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer;\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee;\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0, 0, 0, 0.7);\n color: #fff;\n}\n\n@media screen and (min-width: 768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1;\n }\n}\n\n.apexcharts-datalabel.apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-pie-label,\n.apexcharts-datalabels,\n.apexcharts-datalabel,\n.apexcharts-datalabel-label,\n.apexcharts-datalabel-value {\n cursor: default;\n pointer-events: none;\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease;\n}\n\n.apexcharts-canvas .apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-hide .apexcharts-series-points {\n opacity: 0;\n}\n\n.apexcharts-gridline,\n.apexcharts-annotation-rect,\n.apexcharts-tooltip .apexcharts-marker,\n.apexcharts-area-series .apexcharts-area,\n.apexcharts-line,\n.apexcharts-zoom-rect,\n.apexcharts-toolbar svg,\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-radar-series path,\n.apexcharts-radar-series polygon {\n pointer-events: none;\n}\n\n\n/* markers */\n\n.apexcharts-marker {\n transition: 0.15s ease all;\n}\n\n@keyframes opaque {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n\n/* Resize generated styles */\n\n@keyframes resizeanim {\n from {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n}\n\n.resize-triggers,\n.resize-triggers>div,\n.contract-trigger:before {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n\n.resize-triggers>div {\n background: #eee;\n overflow: auto;\n}\n\n.contract-trigger:before {\n width: 200%;\n height: 200%;\n}',r?a.prepend(e.css):o.head.appendChild(e.css))}var l=e.create(e.w.config.series,{});if(!l)return t(e);e.mount(l).then((function(){"function"==typeof e.w.config.chart.events.mounted&&e.w.config.chart.events.mounted(e,e.w),e.events.fireEvent("mounted",[e,e.w]),t(l)})).catch((function(e){i(e)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(e,t){var i=this.w;new Le(this).initModules();var n=this.w.globals;if(n.noData=!1,n.animationEnded=!1,this.responsive.checkResponsiveConfig(t),i.config.xaxis.convertedCatToNumeric&&new j(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return n.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===n.svgWidth)return n.animationEnded=!0,null;var a=b.checkComboSeries(e);n.comboCharts=a.comboCharts,n.comboBarCount=a.comboBarCount;var r=e.every((function(e){return e.data&&0===e.data.length}));(0===e.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(e),this.theme.init(),new T(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),n.noData&&n.collapsedSeries.length!==n.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),n.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new b(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var s=this.core.plotChartType(e,o),l=new I(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var c={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:s,xyRatios:o,elInner:i.globals.dom.elGraphical,dimensions:c}}},{key:"mount",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,n=i.w;return new Promise((function(a,r){if(null===i.el)return r(new Error("Not enough data to display or target element not found"));(null===t||n.globals.allSeriesCollapsed)&&i.series.handleNoData(),"treemap"!==n.config.chart.type&&i.axes.drawAxis(n.config.chart.type,t.xyRatios),i.grid=new V(i);var o=i.grid.drawGrid();i.annotations=new C(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===n.config.grid.position&&o&&n.globals.dom.elGraphical.add(o.el);var s=new $(e.ctx),l=new q(e.ctx);if(null!==o&&(s.xAxisLabelCorrections(o.xAxisTickWidth),l.setYAxisTextAlignments(),n.config.yaxis.map((function(e,t){-1===n.globals.ignoreYAxisIndexes.indexOf(t)&&l.yAxisTitleRotate(t,e.opposite)}))),"back"===n.config.annotations.position&&(n.globals.dom.Paper.add(n.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(t.elGraph))for(var c=0;c0&&n.globals.memory.methodsToExec.forEach((function(e){e.method(e.params,!1,e.context)})),n.globals.axisCharts||n.globals.noData||i.core.resizeNonAxisCharts(),a(i)}))}},{key:"destroy",value:function(){var e,t;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,e=this.parentResizeHandler,(t=je.get(e))&&(t.disconnect(),je.delete(e));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(e,t){e.id===p.escapeString(i)&&Apex._chartInstances.splice(t,1)})),new Fe(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,e.series&&(this.series.resetSeries(!1,!0,!1),e.series.length&&e.series[0].data&&(e.series=e.series.map((function(e,i){return t.updateHelpers._extendSeries(e,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),e.xaxis&&(e=this.updateHelpers.forceXAxisUpdate(e)),e.yaxis&&(e=this.updateHelpers.forceYAxisUpdate(e)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),e.theme&&(e=this.theme.updateThemeOptions(e)),this.updateHelpers._updateOptions(e,i,n,a,r)}},{key:"updateSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(e,t,i)}},{key:"appendSeries",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this.w.config.series.slice();return n.push(e),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(n,t,i)}},{key:"appendData",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var n=i.w.config.series.slice(),a=0;a0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(e,t)}},{key:"addEventListener",value:function(e,t){this.events.addEventListener(e,t)}},{key:"removeEventListener",value:function(e,t){this.events.removeEventListener(e,t)}},{key:"addXaxisAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addXaxisAnnotationExternal(e,t,n)}},{key:"addYaxisAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addYaxisAnnotationExternal(e,t,n)}},{key:"addPointAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addPointAnnotationExternal(e,t,n)}},{key:"clearAnnotations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=this;e&&(t=e),t.annotations.clearAnnotations(t)}},{key:"removeAnnotation",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;t&&(i=t),i.annotations.removeAnnotation(i,e)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(e,t){return this.coreUtils.getSeriesTotalsXRange(e,t)}},{key:"getHighestValueInSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(e).highestY}},{key:"getLowestValueInSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(e).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(e,t){return this.updateHelpers.toggleDataPointSelection(e,t)}},{key:"zoomX",value:function(e,t){this.ctx.toolbar.zoomUpdateOptions(e,t)}},{key:"setLocale",value:function(e){this.localization.setCurrentLocaleValues(e)}},{key:"dataURI",value:function(e){return new W(this.ctx).dataURI(e)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var e=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){e.w.globals.resized=!0,e.w.globals.dataChanged=!1,e.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var e=this.w.config.chart.redrawOnWindowResize;"function"==typeof e&&(e=e()),e&&this._windowResize()}}],[{key:"getChartByID",value:function(e){var t=p.escapeString(e),i=Apex._chartInstances.filter((function(e){return e.id===t}))[0];return i&&i.chart}},{key:"initOnLoad",value:function(){for(var t=document.querySelectorAll("[data-apexcharts]"),i=0;i2?a-2:0),o=2;o@*'+~#";.,=\- \/${}%?`]/g,root:"#"},e.jstree.create=function(t,n){var a=new e.jstree.core(++i),r=n;return n=e.extend(!0,{},e.jstree.defaults,n),r&&r.plugins&&(n.plugins=r.plugins),e.each(n.plugins,(function(e,t){"core"!==e&&(a=a.plugin(t,n[t]))})),e(t).data("jstree",a),a.init(t,n),a},e.jstree.destroy=function(){e(".jstree:jstree").jstree("destroy"),e(l).off(".jstree")},e.jstree.core=function(e){this._id=e,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1,ellipsis:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},e.jstree.reference=function(t){var i=null,n=null;if(!t||!t.id||t.tagName&&t.nodeType||(t=t.id),!n||!n.length)try{n=e(t)}catch(e){}if(!n||!n.length)try{n=e("#"+t.replace(e.jstree.idregex,"\\$&"))}catch(e){}return n&&n.length&&(n=n.closest(".jstree")).length&&(n=n.data("jstree"))?i=n:e(".jstree").each((function(){var n=e(this).data("jstree");if(n&&n._model.data[t])return i=n,!1})),i},e.fn.jstree=function(i){var n="string"==typeof i,a=Array.prototype.slice.call(arguments,1),r=null;return!(!0===i&&!this.length)&&(this.each((function(){var o=e.jstree.reference(this),s=n&&o?o[i]:null;if(r=n&&s?s.apply(o,a):null,o||n||i!==t&&!e.isPlainObject(i)||e.jstree.create(this,i),(o&&!n||!0===i)&&(r=o||!1),null!==r&&r!==t)return!1})),null!==r&&r!==t?r:this)},e.expr.pseudos.jstree=e.expr.createPseudo((function(i){return function(i){return e(i).hasClass("jstree")&&e(i).data("jstree")!==t}})),e.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:e.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,ellipsis:!1,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0,loaded_state:!1,restore_focus:!0,compute_elements_positions:!1,keyboard:{"ctrl-space":function(t){t.type="click",e(t.currentTarget).trigger(t)},enter:function(t){t.type="click",e(t.currentTarget).trigger(t)},left:function(t){if(t.preventDefault(),this.is_open(t.currentTarget))this.close_node(t.currentTarget);else{var i=this.get_parent(t.currentTarget);i&&i.id!==e.jstree.root&&this.get_node(i,!0).children(".jstree-anchor").trigger("focus")}},up:function(e){e.preventDefault();var t=this.get_prev_dom(e.currentTarget);t&&t.length&&t.children(".jstree-anchor").trigger("focus")},right:function(t){if(t.preventDefault(),this.is_closed(t.currentTarget))this.open_node(t.currentTarget,(function(e){this.get_node(e,!0).children(".jstree-anchor").trigger("focus")}));else if(this.is_open(t.currentTarget)){var i=this.get_node(t.currentTarget,!0).children(".jstree-children")[0];i&&e(this._firstChild(i)).children(".jstree-anchor").trigger("focus")}},down:function(e){e.preventDefault();var t=this.get_next_dom(e.currentTarget);t&&t.length&&t.children(".jstree-anchor").trigger("focus")},"*":function(e){this.open_all()},home:function(t){t.preventDefault();var i=this._firstChild(this.get_container_ul()[0]);i&&e(i).children(".jstree-anchor").filter(":visible").trigger("focus")},end:function(e){e.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().trigger("focus")},f2:function(e){e.preventDefault(),this.edit(e.currentTarget)}},allow_reselect:!1},e.jstree.core.prototype={plugin:function(t,i){var n=e.jstree.plugins[t];return n?(this._data[t]={},n.prototype=this,new n(i,this)):this},init:function(t,i){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[e.jstree.root]={id:e.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=e(t).addClass("jstree jstree-"+this._id),this.settings=i,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter((function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))})).remove(),this.element.html("
    "),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().outerHeight()||24,this._data.core.node=this._create_prototype_node(),this.trigger("loading"),this.load_node(e.jstree.root)},destroy:function(e){if(this.trigger("destroy"),this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(e){}e||this.element.empty(),this.teardown()},_create_prototype_node:function(){var e,t,i=l.createElement("LI");return i.setAttribute("role","none"),(e=l.createElement("I")).className="jstree-icon jstree-ocl",e.setAttribute("role","presentation"),i.appendChild(e),(e=l.createElement("A")).className="jstree-anchor",e.setAttribute("href","#"),e.setAttribute("tabindex","-1"),e.setAttribute("role","treeitem"),(t=l.createElement("I")).className="jstree-icon jstree-themeicon",t.setAttribute("role","presentation"),e.appendChild(t),i.appendChild(e),e=t=null,i},_kbevent_to_func:function(e){var t={8:"Backspace",9:"Tab",13:"Enter",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",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",16:"Shift",17:"Ctrl",18:"Alt",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:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*",173:"-"},i=[];if(e.ctrlKey&&i.push("ctrl"),e.altKey&&i.push("alt"),e.shiftKey&&i.push("shift"),i.push(t[e.which]?t[e.which].toLowerCase():e.which),"shift-shift"===(i=i.sort().join("-").toLowerCase())||"ctrl-ctrl"===i||"alt-alt"===i)return null;var n,a,r=this.settings.core.keyboard;for(n in r)if(r.hasOwnProperty(n)&&("-"!==(a=n)&&"+"!==a&&(a=(a=a.replace("--","-MINUS").replace("+-","-MINUS").replace("++","-PLUS").replace("-+","-PLUS")).split(/-|\+/).sort().join("-").replace("MINUS","-").replace("PLUS","+").toLowerCase()),a===i))return r[n];return null},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",(function(){return this.className.replace(/jstree[^ ]*|$/gi,"")})),this.element=null},bind:function(){var t="",i=null,n=0;this.element.on("dblclick.jstree",(function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;if(l.selection&&l.selection.empty)l.selection.empty();else if(window.getSelection){var t=window.getSelection();try{t.removeAllRanges(),t.collapse()}catch(e){}}})).on("mousedown.jstree",function(e){e.target===this.element[0]&&(e.preventDefault(),n=+new Date)}.bind(this)).on("mousedown.jstree",".jstree-ocl",(function(e){e.preventDefault()})).on("click.jstree",".jstree-ocl",function(e){this.toggle_node(e.target)}.bind(this)).on("dblclick.jstree",".jstree-anchor",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;this.settings.core.dblclick_toggle&&this.toggle_node(e.target)}.bind(this)).on("click.jstree",".jstree-anchor",function(t){t.preventDefault(),t.currentTarget!==l.activeElement&&e(t.currentTarget).trigger("focus"),this.activate_node(t.currentTarget,t)}.bind(this)).on("keydown.jstree",".jstree-anchor",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;this._data.core.rtl&&(37===e.which?e.which=39:39===e.which&&(e.which=37));var t=this._kbevent_to_func(e);if(t){var i=t.call(this,e);if(!1===i||!0===i)return i}}.bind(this)).on("load_node.jstree",function(t,i){i.status&&(i.node.id!==e.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var t,i,n=[];for(t=0,i=this._data.core.selected.length;t1){if(r.slice(o).each(function(i,n){if(0===e(n).text().toLowerCase().indexOf(t))return e(n).trigger("focus"),s=!0,!1}.bind(this)),s)return;if(r.slice(0,o).each(function(i,n){if(0===e(n).text().toLowerCase().indexOf(t))return e(n).trigger("focus"),s=!0,!1}.bind(this)),s)return}if(new RegExp("^"+a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(t)){if(r.slice(o+1).each(function(t,i){if(e(i).text().toLowerCase().charAt(0)===a)return e(i).trigger("focus"),s=!0,!1}.bind(this)),s)return;if(r.slice(0,o+1).each(function(t,i){if(e(i).text().toLowerCase().charAt(0)===a)return e(i).trigger("focus"),s=!0,!1}.bind(this)),s)return}}.bind(this)).on("init.jstree",function(){var e=this.settings.core.themes;this._data.core.themes.dots=e.dots,this._data.core.themes.stripes=e.stripes,this._data.core.themes.icons=e.icons,this._data.core.themes.ellipsis=e.ellipsis,this.set_theme(e.name||"default",e.url),this.set_theme_variant(e.variant)}.bind(this)).on("loading.jstree",function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"](),this[this._data.core.themes.ellipsis?"show_ellipsis":"hide_ellipsis"]()}.bind(this)).on("blur.jstree",".jstree-anchor",function(t){this._data.core.focused=null,e(t.currentTarget).filter(".jstree-hovered").trigger("mouseleave"),this.element.attr("tabindex","0"),e(t.currentTarget).attr("tabindex","-1")}.bind(this)).on("focus.jstree",".jstree-anchor",function(t){var i=this.get_node(t.currentTarget);i&&(i.id||0===i.id)&&(this._data.core.focused=i.id),this.element.find(".jstree-hovered").not(t.currentTarget).trigger("mouseleave"),e(t.currentTarget).trigger("mouseenter"),this.element.attr("tabindex","-1"),e(t.currentTarget).attr("tabindex","0")}.bind(this)).on("focus.jstree",function(){if(+new Date-n>500&&!this._data.core.focused&&this.settings.core.restore_focus){n=0;var e=this.get_node(this.element.attr("aria-activedescendant"),!0);e&&e.find("> .jstree-anchor").trigger("focus")}}.bind(this)).on("mouseenter.jstree",".jstree-anchor",function(e){this.hover_node(e.currentTarget)}.bind(this)).on("mouseleave.jstree",".jstree-anchor",function(e){this.dehover_node(e.currentTarget)}.bind(this))},unbind:function(){this.element.off(".jstree"),e(l).off(".jstree-"+this._id)},trigger:function(e,t){t||(t={}),t.instance=this,this.element.triggerHandler(e.replace(".jstree","")+".jstree",t)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(t){var i=this.settings.core.strings;return e.vakata.is_function(i)?i.call(this,t):i&&i[t]?i[t]:t},_firstChild:function(e){for(e=e?e.firstChild:null;null!==e&&1!==e.nodeType;)e=e.nextSibling;return e},_nextSibling:function(e){for(e=e?e.nextSibling:null;null!==e&&1!==e.nodeType;)e=e.nextSibling;return e},_previousSibling:function(e){for(e=e?e.previousSibling:null;null!==e&&1!==e.nodeType;)e=e.previousSibling;return e},get_node:function(t,i){var n;t&&(t.id||0===t.id)&&(t=t.id),t instanceof e&&t.length&&t[0].id&&(t=t[0].id);try{if(this._model.data[t])t=this._model.data[t];else if("string"==typeof t&&this._model.data[t.replace(/^#/,"")])t=this._model.data[t.replace(/^#/,"")];else if("string"==typeof t&&(n=e("#"+t.replace(e.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[n.closest(".jstree-node").attr("id")])t=this._model.data[n.closest(".jstree-node").attr("id")];else if((n=this.element.find(t)).length&&this._model.data[n.closest(".jstree-node").attr("id")])t=this._model.data[n.closest(".jstree-node").attr("id")];else{if(!(n=this.element.find(t)).length||!n.hasClass("jstree"))return!1;t=this._model.data[e.jstree.root]}return i&&(t=t.id===e.jstree.root?this.element:e("#"+t.id.replace(e.jstree.idregex,"\\$&"),this.element)),t}catch(e){return!1}},get_path:function(t,i,n){if(!(t=t.parents?t:this.get_node(t))||t.id===e.jstree.root||!t.parents)return!1;var a,r,o=[];for(o.push(n?t.id:t.text),a=0,r=t.parents.length;a0)},is_loaded:function(e){return(e=this.get_node(e))&&e.state.loaded},is_loading:function(e){return(e=this.get_node(e))&&e.state&&e.state.loading},is_open:function(e){return(e=this.get_node(e))&&e.state.opened},is_closed:function(e){return(e=this.get_node(e))&&this.is_parent(e)&&!e.state.opened},is_leaf:function(e){return!this.is_parent(e)},load_node:function(t,i){var n,a,r,o,s,l=this.get_node(t,!0);if(e.vakata.is_array(t))return this._load_nodes(t.slice(),i),!0;if(!(t=this.get_node(t)))return i&&i.call(this,t,!1),!1;if(t.state.loaded){for(t.state.loaded=!1,r=0,o=t.parents.length;r").html(l),h.text=this.settings.core.force_text?l.text():l.html(),l=i.data(),h.data=l?e.extend(!0,{},l):null,h.state.opened=i.hasClass("jstree-open"),h.state.selected=i.children("a").hasClass("jstree-clicked"),h.state.disabled=i.children("a").hasClass("jstree-disabled"),h.data&&h.data.jstree)for(s in h.data.jstree)h.data.jstree.hasOwnProperty(s)&&(h.state[s]=h.data.jstree[s]);(l=i.children("a").children(".jstree-themeicon")).length&&(h.icon=!l.hasClass("jstree-themeicon-hidden")&&l.attr("rel")),h.state.icon!==t&&(h.icon=h.state.icon),h.icon!==t&&null!==h.icon&&""!==h.icon||(h.icon=!0),l=i.children("ul").children("li");do{c="j"+this._id+"_"+ ++this._cnt}while(d[c]);return h.id=h.li_attr.id?h.li_attr.id.toString():c,l.length?(l.each(function(t,i){r=this._parse_model_from_html(e(i),h.id,a),o=this._model.data[r],h.children.push(r),o.children_d.length&&(h.children_d=h.children_d.concat(o.children_d))}.bind(this)),h.children_d=h.children_d.concat(h.children)):i.hasClass("jstree-closed")&&(h.state.loaded=!1),h.li_attr.class&&(h.li_attr.class=h.li_attr.class.replace("jstree-closed","").replace("jstree-open","")),h.a_attr.class&&(h.a_attr.class=h.a_attr.class.replace("jstree-clicked","").replace("jstree-disabled","")),d[h.id]=h,h.state.selected&&this._data.core.selected.push(h.id),h.id},_parse_model_from_flat_json:function(e,i,n){n=n?n.concat():[],i&&n.unshift(i);var a,r,o,s,l=e.id.toString(),c=this._model.data,d=this._model.default_state,h={id:l,text:e.text||"",icon:e.icon===t||e.icon,parent:i,parents:n,children:e.children||[],children_d:e.children_d||[],data:e.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(a in d)d.hasOwnProperty(a)&&(h.state[a]=d[a]);if(e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(h.icon=e.data.jstree.icon),h.icon!==t&&null!==h.icon&&""!==h.icon||(h.icon=!0),e&&e.data&&(h.data=e.data,e.data.jstree))for(a in e.data.jstree)e.data.jstree.hasOwnProperty(a)&&(h.state[a]=e.data.jstree[a]);if(e&&"object"==typeof e.state)for(a in e.state)e.state.hasOwnProperty(a)&&(h.state[a]=e.state[a]);if(e&&"object"==typeof e.li_attr)for(a in e.li_attr)e.li_attr.hasOwnProperty(a)&&(h.li_attr[a]=e.li_attr[a]);if(h.li_attr.id||(h.li_attr.id=l),e&&"object"==typeof e.a_attr)for(a in e.a_attr)e.a_attr.hasOwnProperty(a)&&(h.a_attr[a]=e.a_attr[a]);for(e&&e.children&&!0===e.children&&(h.state.loaded=!1,h.children=[],h.children_d=[]),c[h.id]=h,a=0,r=h.children.length;a
  • "+this.get_string("Loading ...")+"
  • "),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(e.jstree.root,(function(t,i){i&&(this.get_container_ul()[0].className=n,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(e.extend(!0,{},this._data.core.state),(function(){this.trigger("refresh")}))),this._data.core.state=null}))},refresh_node:function(t){if(!(t=this.get_node(t))||t.id===e.jstree.root)return!1;var i=[],n=[],a=this._data.core.selected.concat([]);n.push(t.id),!0===t.state.opened&&i.push(t.id),this.get_node(t,!0).find(".jstree-open").each((function(){n.push(this.id),i.push(this.id)})),this._load_nodes(n,function(e){this.open_node(i,!1,0),this.select_node(a),this.trigger("refresh_node",{node:t,nodes:e})}.bind(this),!1,!0)},set_id:function(t,i){if(!(t=this.get_node(t))||t.id===e.jstree.root)return!1;var n,a,r=this._model.data,o=t.id;for(i=i.toString(),r[t.parent].children[e.inArray(t.id,r[t.parent].children)]=i,n=0,a=t.parents.length;ni.children.length&&(a=i.children.length),n.id===t&&(n.id=!0),!this.check("create_node",n,i,a))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(!0===n.id&&delete n.id,!(n=this._parse_model_from_json(n,i.id,i.parents.concat())))return!1;for(s=this.get_node(n),(l=[]).push(n),l=l.concat(s.children_d),this.trigger("model",{nodes:l,parent:i.id}),i.children_d=i.children_d.concat(l),c=0,d=i.parents.length;c=a?c+1:c]=i.children[c];return s[a]=n.id,i.children=s,this.redraw_node(i,!0),this.trigger("create_node",{node:this.get_node(n),parent:i.id,position:a}),r&&r.call(this,this.get_node(n)),n.id},rename_node:function(t,i){var n,a,r;if(e.vakata.is_array(t)){for(n=0,a=(t=t.slice()).length;nf.children.length&&(a=f.children.length),!this.check("move_node",i,f,a,{core:!0,origin:l,is_multi:p&&p._id&&p._id!==this._id,is_foreign:!p||!p._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(i.parent===f.id){for(m=f.children.concat(),-1!==(v=e.inArray(i.id,m))&&(m=e.vakata.array_remove(m,v),a>v&&a--),v=[],b=0,y=m.length;b=a?b+1:b]=m[b];v[a]=i.id,f.children=v,this._node_changed(f.id),this.redraw(f.id===e.jstree.root)}else{for((v=i.children_d.concat()).push(i.id),b=0,y=i.parents.length;b=a?b+1:b]=f.children[b];for(m[a]=i.id,f.children=m,f.children_d.push(i.id),f.children_d=f.children_d.concat(i.children_d),i.parent=f.id,(v=f.parents.concat()).unshift(f.id),_=i.parents.length,i.parents=v,v=v.concat(),b=0,y=i.children_d.length;bv.children.length&&(a=v.children.length),!this.check("copy_node",i,v,a,{core:!0,origin:l,is_multi:b&&b._id&&b._id!==this._id,is_foreign:!b||!b._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(!(g=b?b.get_json(i,{no_id:!0,no_data:!0,no_state:!0}):i))return!1;if(!0===g.id&&delete g.id,!(g=this._parse_model_from_json(g,v.id,v.parents.concat())))return!1;for(u=this.get_node(g),i&&i.state&&!1===i.state.loaded&&(u.state.loaded=!1),(h=[]).push(g),h=h.concat(u.children_d),this.trigger("model",{nodes:h,parent:v.id}),f=0,p=v.parents.length;f=a?f+1:f]=v.children[f];return h[a]=u.id,v.children=h,v.children_d.push(u.id),v.children_d=v.children_d.concat(u.children_d),v.id===e.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(v.id),s||this.redraw(v.id===e.jstree.root),r&&r.call(this,u,v,a),this.trigger("copy_node",{node:u,original:i,parent:v.id,position:a,old_parent:m,old_position:b&&b._id&&m&&b._model.data[m]&&b._model.data[m].children?e.inArray(i.id,b._model.data[m].children):-1,is_multi:b&&b._id&&b._id!==this._id,is_foreign:!b||!b._id,old_instance:b,new_instance:this}),u.id},cut:function(t){if(t||(t=this._data.core.selected.concat()),e.vakata.is_array(t)||(t=[t]),!t.length)return!1;var i,o,s,l=[];for(o=0,s=t.length;o"),c=i,d=e("
    ",{css:{position:"absolute",top:"-200px",left:a?"0px":"-1000px",visibility:"hidden"}}).appendTo(l.body),h=e("",{value:c,class:"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:function(i){i.stopImmediatePropagation(),i.preventDefault();var a,r=s.children(".jstree-rename-input").val(),l=this.settings.core.force_text;""===r&&(r=c),d.remove(),s.replaceWith(o),s.remove(),c=l?c:e("
    ").append(e.parseHTML(c)).html(),t=this.get_node(t),this.set_text(t,c),(a=!!this.rename_node(t,l?e("
    ").text(r).text():e("
    ").append(e.parseHTML(r)).html()))||this.set_text(t,c),this._data.core.focused=f.id,setTimeout(function(){var e=this.get_node(f.id,!0);e.length&&(this._data.core.focused=f.id,e.children(".jstree-anchor").trigger("focus"))}.bind(this),0),n&&n.call(this,f,a,p,r),h=null}.bind(this),keydown:function(e){var t=e.which;27===t&&(p=!0,this.value=c),27!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&32!==t||e.stopImmediatePropagation(),27!==t&&13!==t||(e.preventDefault(),this.blur())},click:function(e){e.stopImmediatePropagation()},mousedown:function(e){e.stopImmediatePropagation()},keyup:function(e){h.width(Math.min(d.text("pW"+this.value).width(),r))},keypress:function(e){if(13===e.which)return!1}}),u={fontFamily:o.css("fontFamily")||"",fontSize:o.css("fontSize")||"",fontWeight:o.css("fontWeight")||"",fontStyle:o.css("fontStyle")||"",fontStretch:o.css("fontStretch")||"",fontVariant:o.css("fontVariant")||"",letterSpacing:o.css("letterSpacing")||"",wordSpacing:o.css("wordSpacing")||""},s.attr("class",o.attr("class")).append(o.contents().clone()).append(h),o.replaceWith(s),d.css(u),h.css(u).width(Math.min(d.text("pW"+h[0].value).width(),r))[0].select(),void e(l).one("mousedown.jstree touchstart.jstree dnd_start.vakata",(function(t){h&&t.target!==h&&e(h).trigger("blur")}))):(this.settings.core.error.call(this,this._data.core.last_error),!1))},set_theme:function(t,i){if(!t)return!1;if(!0===i){var n=this.settings.core.themes.dir;n||(n=e.jstree.path+"/themes"),i=n+"/"+t+"/style.css"}i&&-1===e.inArray(i,o)&&(e("head").append(''),o.push(i)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=t,this.element.addClass("jstree-"+t),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+t+"-responsive"),this.trigger("set_theme",{theme:t})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(e){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=e,e&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped"),this.trigger("show_stripes")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped"),this.trigger("hide_stripes")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots"),this.trigger("show_dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots"),this.trigger("hide_dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons"),this.trigger("show_icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons"),this.trigger("hide_icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},show_ellipsis:function(){this._data.core.themes.ellipsis=!0,this.get_container_ul().addClass("jstree-ellipsis"),this.trigger("show_ellipsis")},hide_ellipsis:function(){this._data.core.themes.ellipsis=!1,this.get_container_ul().removeClass("jstree-ellipsis"),this.trigger("hide_ellipsis")},toggle_ellipsis:function(){this._data.core.themes.ellipsis?this.hide_ellipsis():this.show_ellipsis()},set_icon:function(i,n){var a,r,o,s;if(e.vakata.is_array(i)){for(a=0,r=(i=i.slice()).length;a=0&&t.call(i,e[a],+a,e)&&n.push(e[a]);return n},e.vakata.trim=function(e){return String.prototype.trim?String.prototype.trim.call(e.toString()):e.toString().replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},e.vakata.is_function=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e.vakata.is_array=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},Function.prototype.bind||(Function.prototype.bind=function(){var e=this,t=arguments[0],i=Array.prototype.slice.call(arguments,1);if("function"!=typeof e)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");return function(){var n=i.concat(Array.prototype.slice.call(arguments));return e.apply(t,n)}}),e.jstree.plugins.changed=function(e,t){var i=[];this.trigger=function(e,n){var a,r;if(n||(n={}),"changed"===e.replace(".jstree","")){n.changed={selected:[],deselected:[]};var o={};for(a=0,r=i.length;a-1?u[g[n]]=!0:delete u[g[n]]}if(-1!==d.indexOf("up"))for(;c&&c.id!==e.jstree.root;){for(r=0,n=0,a=c.children.length;n-1}))}if(-1!==s.indexOf("up")&&-1===c.indexOf(o.id)){for(n=0,a=o.parents.length;n0&&r===a))break;s.state[c?"selected":"checked"]=!0,this._data[c?"core":"checkbox"].selected.push(s.id),(o=this.get_node(s,!0))&&o.length&&o.children(".jstree-anchor").attr("aria-selected",!0).addClass(c?"jstree-clicked":"jstree-checked"),s=this.get_node(s.parent)}}.bind(this)).on("move_node.jstree",function(t,i){var n,a,r,o,s,l=i.is_multi,c=i.old_parent,d=this.get_node(i.parent),h=this._model.data,u=this.settings.checkbox.tie_selection;if(!l)for(n=this.get_node(c);n&&n.id!==e.jstree.root&&!n.state[u?"selected":"checked"];){for(a=0,r=0,o=n.children.length;r0&&a===o))break;n.state[u?"selected":"checked"]=!0,this._data[u?"core":"checkbox"].selected.push(n.id),(s=this.get_node(n,!0))&&s.length&&s.children(".jstree-anchor").attr("aria-selected",!0).addClass(u?"jstree-clicked":"jstree-checked"),n=this.get_node(n.parent)}for(n=d;n&&n.id!==e.jstree.root;){for(a=0,r=0,o=n.children.length;r-1&&l.push(c)}var d=this.get_node(o,!0),h=l.length>0&&l.length250)&&e.vakata.context.hide(),a=0}.bind(this)).on("touchstart.jstree",".jstree-anchor",(function(n){n.originalEvent&&n.originalEvent.changedTouches&&n.originalEvent.changedTouches[0]&&(t=n.originalEvent.changedTouches[0].clientX,i=n.originalEvent.changedTouches[0].clientY,r=setTimeout((function(){e(n.currentTarget).trigger("contextmenu",!0)}),750))})).on("touchmove.vakata.jstree",(function(n){r&&n.originalEvent&&n.originalEvent.changedTouches&&n.originalEvent.changedTouches[0]&&(Math.abs(t-n.originalEvent.changedTouches[0].clientX)>10||Math.abs(i-n.originalEvent.changedTouches[0].clientY)>10)&&(clearTimeout(r),e.vakata.context.hide())})).on("touchend.vakata.jstree",(function(e){r&&clearTimeout(r)})),e(l).on("context_hide.vakata.jstree",function(t,i){this._data.contextmenu.visible=!1,e(i.reference).removeClass("jstree-context")}.bind(this))},this.teardown=function(){this._data.contextmenu.visible&&e.vakata.context.hide(),e(l).off("context_hide.vakata.jstree"),n.teardown.call(this)},this.show_contextmenu=function(i,n,a,r){if(!(i=this.get_node(i))||i.id===e.jstree.root)return!1;var o=this.settings.contextmenu,s=this.get_node(i,!0).children(".jstree-anchor"),l=!1,c=!1;(o.show_at_node||n===t||a===t)&&(l=s.offset(),n=l.left,a=l.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(i)&&this.activate_node(i,r),c=o.items,e.vakata.is_function(c)&&(c=c.call(this,i,function(e){this._show_contextmenu(i,n,a,e)}.bind(this))),e.isPlainObject(c)&&this._show_contextmenu(i,n,a,c)},this._show_contextmenu=function(t,i,n,a){var r=this.get_node(t,!0).children(".jstree-anchor");e(l).one("context_show.vakata.jstree",function(t,i){var n="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";e(i.element).addClass(n),r.addClass("jstree-context")}.bind(this)),this._data.contextmenu.visible=!0,e.vakata.context.show(r,{x:i,y:n},a),this.trigger("show_contextmenu",{node:t,x:i,y:n})}},function(e){var t=!1,i={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};e.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(t){e(l).triggerHandler("context_"+t+".vakata",{reference:i.reference,element:i.element,position:{x:i.position_x,y:i.position_y}})},_execute:function(t){return!(!(t=i.items[t])||t._disabled&&(!e.vakata.is_function(t._disabled)||t._disabled({item:t,reference:i.reference,element:i.element}))||!t.action)&&t.action.call(null,{item:t,reference:i.reference,element:i.element,position:{x:i.position_x,y:i.position_y}})},_parse:function(t,n){if(!t)return!1;n||(i.html="",i.items=[]);var a,r="",o=!1;return n&&(r+=""),n||(i.html=r,e.vakata.context._trigger("parse")),r.length>10&&r},_show_submenu:function(i){if((i=e(i)).length&&i.children("ul").length){var n=i.children("ul"),a=i.offset().left,r=a+i.outerWidth(),o=i.offset().top,s=n.width(),l=n.height(),c=e(window).width()+e(window).scrollLeft(),d=e(window).height()+e(window).scrollTop();t?i[r-(s+10+i.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):i[r+s>c&&a>c-r?"addClass":"removeClass"]("vakata-context-right"),o+l+10>d&&n.css("bottom","-1px"),i.hasClass("vakata-context-right")?af&&(c=f-(h+20)),d+u+20>p&&(d=p-(u+20)),i.element.css({left:c,top:d}).show().find("a").first().trigger("focus").parent().addClass("vakata-context-hover"),i.is_visible=!0,e.vakata.context._trigger("show"))},hide:function(){i.is_visible&&(i.element.hide().find("ul").hide().end().find(":focus").trigger("blur").end().detach(),i.is_visible=!1,e.vakata.context._trigger("hide"))}},e((function(){t="rtl"===e(l.body).css("direction");var n=!1;i.element=e("
      "),i.element.on("mouseenter","li",(function(t){t.stopImmediatePropagation(),e.contains(this,t.relatedTarget)||(n&&clearTimeout(n),i.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),e(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),e.vakata.context._show_submenu(this))})).on("mouseleave","li",(function(t){e.contains(this,t.relatedTarget)||e(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")})).on("mouseleave",(function(t){e(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),e.vakata.context.settings.hide_onmouseleave&&(n=setTimeout((function(){e.vakata.context.hide()}),e.vakata.context.settings.hide_onmouseleave))})).on("click","a",(function(t){t.preventDefault(),e(this).trigger("blur").parent().hasClass("vakata-context-disabled")||!1===e.vakata.context._execute(e(this).attr("rel"))||e.vakata.context.hide()})).on("keydown","a",(function(t){var n=null;switch(t.which){case 13:case 32:t.type="click",t.preventDefault(),e(t.currentTarget).trigger(t);break;case 37:i.is_visible&&(i.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").trigger("focus"),t.stopImmediatePropagation(),t.preventDefault());break;case 38:i.is_visible&&((n=i.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first()).length||(n=i.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),n.addClass("vakata-context-hover").children("a").trigger("focus"),t.stopImmediatePropagation(),t.preventDefault());break;case 39:i.is_visible&&(i.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").trigger("focus"),t.stopImmediatePropagation(),t.preventDefault());break;case 40:i.is_visible&&((n=i.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first()).length||(n=i.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),n.addClass("vakata-context-hover").children("a").trigger("focus"),t.stopImmediatePropagation(),t.preventDefault());break;case 27:e.vakata.context.hide(),t.preventDefault()}})).on("keydown",(function(e){e.preventDefault();var t=i.element.find(".vakata-contextmenu-shortcut-"+e.which).parent();t.parent().not(".vakata-context-disabled")&&t.trigger("click")})),e(l).on("mousedown.vakata.jstree",(function(t){i.is_visible&&i.element[0]!==t.target&&!e.contains(i.element[0],t.target)&&e.vakata.context.hide()})).on("context_show.vakata.jstree",(function(e,n){i.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),t&&i.element.addClass("vakata-context-rtl").css("direction","rtl"),i.element.find("ul").hide().end()}))}))}(e),e.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1,use_html5:!1,blank_space_drop:!1},e.jstree.plugins.dnd=function(t,i){this.init=function(e,t){i.init.call(this,e,t),this.settings.dnd.use_html5=this.settings.dnd.use_html5&&"draggable"in l.createElement("span")},this.bind=function(){i.bind.call(this),this.element.on(this.settings.dnd.use_html5?"dragstart.jstree":"mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",function(t){if(this.settings.dnd.large_drag_target&&e(t.target).closest(".jstree-node")[0]!==t.currentTarget)return!0;if("touchstart"===t.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!e(t.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var i=this.get_node(t.target),n=this.is_selected(i)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,a=n>1?n+" "+this.get_string("nodes"):this.get_text(t.currentTarget);if(this.settings.core.force_text&&(a=e.vakata.html.escape(a)),i&&(i.id||0===i.id)&&i.id!==e.jstree.root&&(1===t.which||"touchstart"===t.type||"dragstart"===t.type)&&(!0===this.settings.dnd.is_draggable||e.vakata.is_function(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,n>1?this.get_top_selected(!0):[i],t))){if(h={jstree:!0,origin:this,obj:this.get_node(i,!0),nodes:n>1?this.get_top_selected():[i.id]},u=t.currentTarget,!this.settings.dnd.use_html5)return this.element.trigger("mousedown.jstree"),e.vakata.dnd.start(t,h,'
      '+a+'+
      ');e.vakata.dnd._trigger("start",t,{helper:e(),element:u,data:h})}}.bind(this)),this.settings.dnd.use_html5&&this.element.on("dragover.jstree",(function(t){return t.preventDefault(),e.vakata.dnd._trigger("move",t,{helper:e(),element:u,data:h}),!1})).on("drop.jstree",function(t){return t.preventDefault(),e.vakata.dnd._trigger("stop",t,{helper:e(),element:u,data:h}),!1}.bind(this))},this.redraw_node=function(e,t,n,a){if((e=i.redraw_node.apply(this,arguments))&&this.settings.dnd.use_html5)if(this.settings.dnd.large_drag_target)e.setAttribute("draggable",!0);else{var r,o,s=null;for(r=0,o=e.childNodes.length;r ').hide();e(l).on("dragover.vakata.jstree",(function(t){u&&e.vakata.dnd._trigger("move",t,{helper:e(),element:u,data:h})})).on("drop.vakata.jstree",(function(t){u&&(e.vakata.dnd._trigger("stop",t,{helper:e(),element:u,data:h}),u=null,h=null)})).on("dnd_start.vakata.jstree",(function(e,t){i=!1,a=!1,t&&t.data&&t.data.jstree&&o.appendTo(l.body)})).on("dnd_move.vakata.jstree",(function(s,l){var c=l.event.target!==a.target;if(r&&(l.event&&"dragover"===l.event.type&&!c||clearTimeout(r)),l&&l.data&&l.data.jstree&&(!l.event.target.id||"jstree-marker"!==l.event.target.id)){a=l.event;var d,h,u,f,p,g,m,v,b,y,x,w,_,k,S,C,A,T=e.jstree.reference(l.event.target),D=!1,I=!1,P=!1;if(T&&T._data&&T._data.dnd)if(o.attr("class","jstree-"+T.get_theme()+(T.settings.core.themes.responsive?" jstree-dnd-responsive":"")),S=l.data.origin&&(l.data.origin.settings.dnd.always_copy||l.data.origin.settings.dnd.copy&&(l.event.metaKey||l.event.ctrlKey)),l.helper.children().attr("class","jstree-"+T.get_theme()+" jstree-"+T.get_theme()+"-"+T.get_theme_variant()+" "+(T.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[S?"show":"hide"](),l.event.target!==T.element[0]&&l.event.target!==T.get_container_ul()[0]||0!==T.get_container_ul().children().length&&!T.settings.dnd.blank_space_drop){if((D=T.settings.dnd.large_drop_target?e(l.event.target).closest(".jstree-node").children(".jstree-anchor"):e(l.event.target).closest(".jstree-anchor"))&&D.length&&D.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(I=D.offset(),P=(l.event.pageY!==t?l.event.pageY:l.event.originalEvent.pageY)-I.top,u=D.outerHeight(),g=Pu-u/3?["a","i","b"]:P>u/2?["i","a","b"]:["i","b","a"],e.each(g,(function(t,a){switch(a){case"b":d=I.left-6,h=I.top,f=T.get_parent(D),p=D.parent().index(),A="jstree-below";break;case"i":_=T.settings.dnd.inside_pos,k=T.get_node(D.parent()),d=I.left-2,h=I.top+u/2+1,f=k.id,p="first"===_?0:"last"===_?k.children.length:Math.min(_,k.children.length),A="jstree-inside";break;case"a":d=I.left-6,h=I.top+u,f=T.get_parent(D),p=D.parent().index()+1,A="jstree-above"}for(m=!0,v=0,b=l.data.nodes.length;ve.inArray(l.data.nodes[v],w.children)&&(x-=1)),!(m=m&&(T&&T.settings&&T.settings.dnd&&!1===T.settings.dnd.check_while_dragging||T.check(y,l.data.origin&&l.data.origin!==T?l.data.origin.get_node(l.data.nodes[v]):l.data.nodes[v],f,x,{dnd:!0,ref:T.get_node(D.parent()),pos:a,origin:l.data.origin,is_multi:l.data.origin&&l.data.origin!==T,is_foreign:!l.data.origin})))){T&&T.last_error&&(n=T.last_error());break}var s,P;if("i"===a&&D.parent().is(".jstree-closed")&&T.settings.dnd.open_timeout&&(l.event&&"dragover"===l.event.type&&!c||(r&&clearTimeout(r),r=setTimeout((s=T,P=D,function(){s.open_node(P)}),T.settings.dnd.open_timeout))),m)return(C=T.get_node(f,!0)).hasClass(".jstree-dnd-parent")||(e(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),C.addClass("jstree-dnd-parent")),i={ins:T,par:f,pos:"i"!==a||"last"!==_||0!==p||T.is_loaded(k)?p:"last"},o.css({left:d+"px",top:h+"px"}).show(),o.removeClass("jstree-above jstree-inside jstree-below").addClass(A),l.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),l.event.originalEvent&&l.event.originalEvent.dataTransfer&&(l.event.originalEvent.dataTransfer.dropEffect=S?"copy":"move"),n={},g=!0,!1})),!0===g))return}else{for(m=!0,v=0,b=l.data.nodes.length;v"),escape:function(t){return e.vakata.html.div.text(t).html()},strip:function(t){return e.vakata.html.div.empty().append(e.parseHTML(t)).text()}};var i={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};e.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:10},_trigger:function(i,n,a){a===t&&(a=e.vakata.dnd._get()),a.event=n,e(l).triggerHandler("dnd_"+i+".vakata",a)},_get:function(){return{data:i.data,element:i.element,helper:i.helper}},_clean:function(){i.helper&&i.helper.remove(),i.scroll_i&&(clearInterval(i.scroll_i),i.scroll_i=!1),i={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},u=null,e(l).off("mousemove.vakata.jstree touchmove.vakata.jstree",e.vakata.dnd.drag),e(l).off("mouseup.vakata.jstree touchend.vakata.jstree",e.vakata.dnd.stop)},_scroll:function(t){if(!i.scroll_e||!i.scroll_l&&!i.scroll_t)return i.scroll_i&&(clearInterval(i.scroll_i),i.scroll_i=!1),!1;if(!i.scroll_i)return i.scroll_i=setInterval(e.vakata.dnd._scroll,100),!1;if(!0===t)return!1;var n=i.scroll_e.scrollTop(),a=i.scroll_e.scrollLeft();i.scroll_e.scrollTop(n+i.scroll_t*e.vakata.dnd.settings.scroll_speed),i.scroll_e.scrollLeft(a+i.scroll_l*e.vakata.dnd.settings.scroll_speed),n===i.scroll_e.scrollTop()&&a===i.scroll_e.scrollLeft()||e.vakata.dnd._trigger("scroll",i.scroll_e)},start:function(t,n,a){"touchstart"===t.type&&t.originalEvent&&t.originalEvent.changedTouches&&t.originalEvent.changedTouches[0]&&(t.pageX=t.originalEvent.changedTouches[0].pageX,t.pageY=t.originalEvent.changedTouches[0].pageY,t.target=l.elementFromPoint(t.originalEvent.changedTouches[0].pageX-window.pageXOffset,t.originalEvent.changedTouches[0].pageY-window.pageYOffset)),i.is_drag&&e.vakata.dnd.stop({});try{t.currentTarget.unselectable="on",t.currentTarget.onselectstart=function(){return!1},t.currentTarget.style&&(t.currentTarget.style.touchAction="none",t.currentTarget.style.msTouchAction="none",t.currentTarget.style.MozUserSelect="none")}catch(e){}return i.init_x=t.pageX,i.init_y=t.pageY,i.data=n,i.is_down=!0,i.element=t.currentTarget,i.target=t.target,i.is_touch="touchstart"===t.type,!1!==a&&(i.helper=e("
      ").html(a).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),e(l).on("mousemove.vakata.jstree touchmove.vakata.jstree",e.vakata.dnd.drag),e(l).on("mouseup.vakata.jstree touchend.vakata.jstree",e.vakata.dnd.stop),!1},drag:function(t){if("touchmove"===t.type&&t.originalEvent&&t.originalEvent.changedTouches&&t.originalEvent.changedTouches[0]&&(t.pageX=t.originalEvent.changedTouches[0].pageX,t.pageY=t.originalEvent.changedTouches[0].pageY,t.target=l.elementFromPoint(t.originalEvent.changedTouches[0].pageX-window.pageXOffset,t.originalEvent.changedTouches[0].pageY-window.pageYOffset)),i.is_down){if(!i.is_drag){if(!(Math.abs(t.pageX-i.init_x)>(i.is_touch?e.vakata.dnd.settings.threshold_touch:e.vakata.dnd.settings.threshold)||Math.abs(t.pageY-i.init_y)>(i.is_touch?e.vakata.dnd.settings.threshold_touch:e.vakata.dnd.settings.threshold)))return;i.helper&&(i.helper.appendTo(l.body),i.helper_w=i.helper.outerWidth()),i.is_drag=!0,e(i.target).one("click.vakata",!1),e.vakata.dnd._trigger("start",t)}var n=!1,a=!1,r=!1,o=!1,s=!1,c=!1,d=!1,h=!1,u=!1,f=!1;return i.scroll_t=0,i.scroll_l=0,i.scroll_e=!1,e(e(t.target).parentsUntil("body").addBack().get().reverse()).filter((function(){return this.ownerDocument&&/^auto|scroll$/.test(e(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)})).each((function(){var n=e(this),a=n.offset();if(this.scrollHeight>this.offsetHeight&&(a.top+n.height()-t.pageYthis.offsetWidth&&(a.left+n.width()-t.pageXo&&t.pageY-do&&o-(t.pageY-d)c&&t.pageX-hc&&c-(t.pageX-h)r&&(u=r-50),s&&f+i.helper_w>s&&(f=s-(i.helper_w+2)),i.helper.css({left:f+"px",top:u+"px"})),e.vakata.dnd._trigger("move",t),!1}},stop:function(t){if("touchend"===t.type&&t.originalEvent&&t.originalEvent.changedTouches&&t.originalEvent.changedTouches[0]&&(t.pageX=t.originalEvent.changedTouches[0].pageX,t.pageY=t.originalEvent.changedTouches[0].pageY,t.target=l.elementFromPoint(t.originalEvent.changedTouches[0].pageX-window.pageXOffset,t.originalEvent.changedTouches[0].pageY-window.pageYOffset)),i.is_drag)t.target!==i.target&&e(i.target).off("click.vakata"),e.vakata.dnd._trigger("stop",t);else if("touchend"===t.type&&t.target===i.target){var n=setTimeout((function(){e(t.target).trigger("click")}),100);e(t.target).one("click",(function(){n&&clearTimeout(n)}))}return e.vakata.dnd._clean(),!1}}}(e),e.jstree.defaults.massload=null,e.jstree.plugins.massload=function(t,i){this.init=function(e,t){this._data.massload={},i.init.call(this,e,t)},this._load_nodes=function(t,n,a,r){var o,s,l,c=this.settings.massload,d=[],h=this._model.data;if(!a){for(o=0,s=t.length;o32&&(n.fuzzy=!1),n.fuzzy&&(a=1<=p;s--)if(v=r[e.charAt(s-1)],m[s]=0===i?(m[s+1]<<1|1)&v:(m[s+1]<<1|1)&v|(f[s+1]|f[s])<<1|1|f[s+1],m[s]&a&&(_=o(i,s-1))<=y){if(y=_,x=s-1,k.push(x),!(x>l))break;p=Math.max(1,2*l-x)}if(o(i+1,l)>y)break;f=m}return{isMatch:x>=0,score:_}},!0===i?{search:s}:s(i)},e.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(e),e.jstree.defaults.sort=function(e,t){return this.get_text(e)>this.get_text(t)?1:-1},e.jstree.plugins.sort=function(e,t){this.bind=function(){t.bind.call(this),this.element.on("model.jstree",function(e,t){this.sort(t.parent,!0)}.bind(this)).on("rename_node.jstree create_node.jstree",function(e,t){this.sort(t.parent||t.node.parent,!1),this.redraw_node(t.parent||t.node.parent,!0)}.bind(this)).on("move_node.jstree copy_node.jstree",function(e,t){this.sort(t.parent,!1),this.redraw_node(t.parent,!0)}.bind(this))},this.sort=function(e,t){var i,n;if((e=this.get_node(e))&&e.children&&e.children.length&&(e.children.sort(this.settings.sort.bind(this)),t))for(i=0,n=e.children_d.length;it.ttl)&&(t&&t.state&&(t=t.state),t&&e.vakata.is_function(this.settings.state.filter)&&(t=this.settings.state.filter.call(this,t)),!!t&&(this.settings.state.preserve_loaded||delete t.core.loaded,this.element.one("set_state.jstree",(function(i,n){n.instance.trigger("restore_state",{state:e.extend(!0,{},t)})})),this.set_state(t),!0))},this.clear_state=function(){return e.vakata.storage.del(this.settings.state.key)}},function(e,t){e.vakata.storage={set:function(e,t){return window.localStorage.setItem(e,t)},get:function(e){return window.localStorage.getItem(e)},del:function(e){return window.localStorage.removeItem(e)}}}(e),e.jstree.defaults.types={default:{}},e.jstree.defaults.types[e.jstree.root]={},e.jstree.plugins.types=function(i,n){this.init=function(i,a){var r,o;if(a&&a.types&&a.types.default)for(r in a.types)if("default"!==r&&r!==e.jstree.root&&a.types.hasOwnProperty(r))for(o in a.types.default)a.types.default.hasOwnProperty(o)&&a.types[r][o]===t&&(a.types[r][o]=a.types.default[o]);n.init.call(this,i,a),this._model.data[e.jstree.root].type=e.jstree.root},this.refresh=function(t,i){n.refresh.call(this,t,i),this._model.data[e.jstree.root].type=e.jstree.root},this.bind=function(){this.element.on("model.jstree",function(i,n){var a,r,o,s=this._model.data,l=n.nodes,c=this.settings.types,d="default";for(a=0,r=l.length;a .jstree-ocl",function(t){t.stopImmediatePropagation();var i=e.Event("click",{metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey});e(t.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(i).trigger("focus")}.bind(this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",function(e){return e.stopImmediatePropagation(),this.is_disabled(e.currentTarget)||this.hover_node(e.currentTarget),!1}.bind(this)).on("mouseleave.jstree",".jstree-node",function(e){this.dehover_node(e.currentTarget)}.bind(this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),i.teardown.call(this)},this.redraw_node=function(t,n,a,r){if(t=i.redraw_node.apply(this,arguments)){var o=g.cloneNode(!0);-1!==e.inArray(t.id,this._data.core.selected)&&(o.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===t.id&&(o.className+=" jstree-wholerow-hovered"),t.insertBefore(o,t.childNodes[0])}return t}},window.customElements&&Object&&Object.create){var m=Object.create(HTMLElement.prototype);m.createdCallback=function(){var t,i={core:{},plugins:[]};for(t in e.jstree.plugins)e.jstree.plugins.hasOwnProperty(t)&&this.attributes[t]&&(i.plugins.push(t),this.getAttribute(t)&&JSON.parse(this.getAttribute(t))&&(i[t]=JSON.parse(this.getAttribute(t))));for(t in e.jstree.defaults.core)e.jstree.defaults.core.hasOwnProperty(t)&&this.attributes[t]&&(i.core[t]=JSON.parse(this.getAttribute(t))||this.getAttribute(t));e(this).jstree(i)};try{window.customElements.define("vakata-jstree",(function(){}),{prototype:m})}catch(e){}}}})),function(e){"function"==typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],(function(t){return e(t,window,document)})):"object"==typeof exports?module.exports=function(t,i,n,a){return t||(t=window),i&&i.fn.dataTable||(i=require("datatables.net")(t,i).$),i.fn.dataTable.Buttons||require("datatables.net-buttons")(t,i),e(i,t,t.document,n,a)}:e(jQuery,window,document)}((function(e,t,i,n,a,r){function o(t,i){C===r&&(C=-1===A.serializeToString(e.parseXML(T["xl/worksheets/sheet1.xml"])).indexOf("xmlns:r")),e.each(i,(function(i,n){if(e.isPlainObject(n)){o(a=t.folder(i),n)}else{if(C){var a,r,s,l=[];for(r=(a=n.childNodes[0]).attributes.length-1;0<=r;r--){s=a.attributes[r].nodeName;var c=a.attributes[r].nodeValue;-1!==s.indexOf(":")&&(l.push({name:s,value:c}),a.removeAttribute(s))}for(r=0,s=l.length;r'+a),a=a.replace(/_dt_b_namespace_token_/g,":")),a=a.replace(/<([^<>]*?) xmlns=""([^<>]*?)>/g,"<$1 $2>"),t.file(i,a)}}))}function s(t,i,n){var a=t.createElement(i);return n&&(n.attr&&e(a).attr(n.attr),n.children&&e.each(n.children,(function(e,t){a.appendChild(t)})),n.text&&a.appendChild(t.createTextNode(n.text))),a}function l(e,t){var i,n=e.header[t].length;e.footer&&e.footer[t].length>n&&(n=e.footer[t].length);for(var a=0,o=e.body.length;an&&(n=i),401*e[1])};try{var C,A=new XMLSerializer}catch(e){}var T={"_rels/.rels":'',"xl/_rels/workbook.xml.rels":'',"[Content_Types].xml":'',"xl/workbook.xml":'',"xl/worksheets/sheet1.xml":'',"xl/styles.xml":''},D=[{match:/^\-?\d+\.\d%$/,style:60,fmt:function(e){return e/100}},{match:/^\-?\d+\.?\d*%$/,style:56,fmt:function(e){return e/100}},{match:/^\-?\$[\d,]+.?\d*$/,style:57},{match:/^\-?£[\d,]+.?\d*$/,style:58},{match:/^\-?€[\d,]+.?\d*$/,style:59},{match:/^\-?\d+$/,style:65},{match:/^\-?\d+\.\d{2}$/,style:66},{match:/^\([\d,]+\)$/,style:61,fmt:function(e){return-1*e.replace(/[\(\)]/g,"")}},{match:/^\([\d,]+\.\d{2}\)$/,style:62,fmt:function(e){return-1*e.replace(/[\(\)]/g,"")}},{match:/^\-?[\d,]+$/,style:63},{match:/^\-?[\d,]+\.\d{2}$/,style:64}];return d.ext.buttons.copyHtml5={className:"buttons-copy buttons-html5",text:function(e){return e.i18n("buttons.copy","Copy")},action:function(t,n,a,r){this.processing(!0);var o=this,s=(t=k(n,r)).str;a=e("
      ").css({height:1,width:1,overflow:"hidden",position:"fixed",top:0,left:0});if(r.customize&&(s=r.customize(s,r)),r=e("",f.noCloneChecked=!!de.cloneNode(!0).lastChild.defaultValue,de.innerHTML="",f.option=!!de.lastChild;var ge={thead:[1,"
      ").append(t("").attr({href:"#",tabindex:"-1","data-action":"today",title:this._options.tooltips.today}).append(t("").addClass(this._options.icons.today)))),!this._options.sideBySide&&this._hasDate()&&this._hasTime()){var i=void 0,n=void 0;"times"===this._options.viewMode?(i=this._options.tooltips.selectDate,n=this._options.icons.date):(i=this._options.tooltips.selectTime,n=this._options.icons.time),e.push(t("").append(t("").attr({href:"#",tabindex:"-1","data-action":"togglePicker",title:i}).append(t("").addClass(n))))}return this._options.buttons.showClear&&e.push(t("").append(t("").attr({href:"#",tabindex:"-1","data-action":"clear",title:this._options.tooltips.clear}).append(t("").addClass(this._options.icons.clear)))),this._options.buttons.showClose&&e.push(t("").append(t("").attr({href:"#",tabindex:"-1","data-action":"close",title:this._options.tooltips.close}).append(t("").addClass(this._options.icons.close)))),0===e.length?"":t("").addClass("table-condensed").append(t("").append(t("").append(e)))},l.prototype._getTemplate=function(){var e=t("
      ").addClass("bootstrap-datetimepicker-widget dropdown-menu"),i=t("
      ").addClass("datepicker").append(this._getDatePickerTemplate()),n=t("
      ").addClass("timepicker").append(this._getTimePickerTemplate()),a=t("
        ").addClass("list-unstyled"),r=t("
      • ").addClass("picker-switch"+(this._options.collapse?" accordion-toggle":"")).append(this._getToolbar());return this._options.inline&&e.removeClass("dropdown-menu"),this.use24Hours&&e.addClass("usetwentyfour"),this._isEnabled("s")&&!this.use24Hours&&e.addClass("wider"),this._options.sideBySide&&this._hasDate()&&this._hasTime()?(e.addClass("timepicker-sbs"),"top"===this._options.toolbarPlacement&&e.append(r),e.append(t("
        ").addClass("row").append(i.addClass("col-md-6")).append(n.addClass("col-md-6"))),"bottom"!==this._options.toolbarPlacement&&"default"!==this._options.toolbarPlacement||e.append(r),e):("top"===this._options.toolbarPlacement&&a.append(r),this._hasDate()&&a.append(t("
      • ").addClass(this._options.collapse&&this._hasTime()?"collapse":"").addClass(this._options.collapse&&this._hasTime()&&"times"===this._options.viewMode?"":"show").append(i)),"default"===this._options.toolbarPlacement&&a.append(r),this._hasTime()&&a.append(t("
      • ").addClass(this._options.collapse&&this._hasDate()?"collapse":"").addClass(this._options.collapse&&this._hasDate()&&"times"===this._options.viewMode?"show":"").append(n)),"bottom"===this._options.toolbarPlacement&&a.append(r),e.append(a))},l.prototype._place=function(e){var i=e&&e.data&&e.data.picker||this,n=i._options.widgetPositioning.vertical,a=i._options.widgetPositioning.horizontal,r=void 0,o=(i.component&&i.component.length?i.component:i._element).position(),s=(i.component&&i.component.length?i.component:i._element).offset();if(i._options.widgetParent)r=i._options.widgetParent.append(i.widget);else if(i._element.is("input"))r=i._element.after(i.widget).parent();else{if(i._options.inline)return void(r=i._element.append(i.widget));r=i._element,i._element.children().first().after(i.widget)}if("auto"===n&&(n=s.top+1.5*i.widget.height()>=t(window).height()+t(window).scrollTop()&&i.widget.height()+i._element.outerHeight()t(window).width()?"right":"left"),"top"===n?i.widget.addClass("top").removeClass("bottom"):i.widget.addClass("bottom").removeClass("top"),"right"===a?i.widget.addClass("float-right"):i.widget.removeClass("float-right"),"relative"!==r.css("position")&&(r=r.parents().filter((function(){return"relative"===t(this).css("position")})).first()),0===r.length)throw new Error("datetimepicker component should be placed within a relative positioned container");i.widget.css({top:"top"===n?"auto":o.top+i._element.outerHeight()+"px",bottom:"top"===n?r.outerHeight()-(r===i._element?0:o.top)+"px":"auto",left:"left"===a?(r===i._element?0:o.left)+"px":"auto",right:"left"===a?"auto":r.outerWidth()-i._element.outerWidth()-(r===i._element?0:o.left)+"px"})},l.prototype._fillDow=function(){var e=t("
      "),i=this._viewDate.clone().startOf("w").startOf("d");for(!0===this._options.calendarWeeks&&e.append(t(""),this._options.calendarWeeks&&r.append('"),n.push(r)),o="",a.isBefore(this._viewDate,"M")&&(o+=" old"),a.isAfter(this._viewDate,"M")&&(o+=" new"),this._options.allowMultidate){var l=this._datesFormatted.indexOf(a.format("YYYY-MM-DD"));-1!==l&&a.isSame(this._datesFormatted[l],"d")&&!this.unset&&(o+=" active")}else a.isSame(this._getLastPickedDate(),"d")&&!this.unset&&(o+=" active");this._isValid(a,"d")||(o+=" disabled"),a.isSame(this.getMoment(),"d")&&(o+=" today"),0!==a.day()&&6!==a.day()||(o+=" weekend"),r.append('"),a.add(1,"d")}e.find("tbody").empty().append(n),this._updateMonths(),this._updateYears(),this._updateDecades()}},l.prototype._fillHours=function(){var e=this.widget.find(".timepicker-hours table"),i=this._viewDate.clone().startOf("d"),n=[],a=t("");for(this._viewDate.hour()>11&&!this.use24Hours&&i.hour(12);i.isSame(this._viewDate,"d")&&(this.use24Hours||this._viewDate.hour()<12&&i.hour()<12||this._viewDate.hour()>11);)i.hour()%4==0&&(a=t(""),n.push(a)),a.append('"),i.add(1,"h");e.empty().append(n)},l.prototype._fillMinutes=function(){for(var e=this.widget.find(".timepicker-minutes table"),i=this._viewDate.clone().startOf("h"),n=[],a=1===this._options.stepping?5:this._options.stepping,r=t("");this._viewDate.isSame(i,"h");)i.minute()%(4*a)==0&&(r=t(""),n.push(r)),r.append('"),i.add(a,"m");e.empty().append(n)},l.prototype._fillSeconds=function(){for(var e=this.widget.find(".timepicker-seconds table"),i=this._viewDate.clone().startOf("m"),n=[],a=t("");this._viewDate.isSame(i,"m");)i.second()%20==0&&(a=t(""),n.push(a)),a.append('"),i.add(5,"s");e.empty().append(n)},l.prototype._fillTime=function(){var e=void 0,t=void 0,i=this.widget.find(".timepicker span[data-time-component]");this.use24Hours||(e=this.widget.find(".timepicker [data-action=togglePeriod]"),t=this._getLastPickedDate().clone().add(this._getLastPickedDate().hours()>=12?-12:12,"h"),e.text(this._getLastPickedDate().format("A")),this._isValid(t,"h")?e.removeClass("disabled"):e.addClass("disabled")),i.filter("[data-time-component=hours]").text(this._getLastPickedDate().format(this.use24Hours?"HH":"hh")),i.filter("[data-time-component=minutes]").text(this._getLastPickedDate().format("mm")),i.filter("[data-time-component=seconds]").text(this._getLastPickedDate().format("ss")),this._fillHours(),this._fillMinutes(),this._fillSeconds()},l.prototype._doAction=function(e,i){var a=this._getLastPickedDate();if(t(e.currentTarget).is(".disabled"))return!1;switch(i=i||t(e.currentTarget).data("action")){case"next":var r=n.DatePickerModes[this.currentViewMode].NAV_FUNCTION;this._viewDate.add(n.DatePickerModes[this.currentViewMode].NAV_STEP,r),this._fillDate(),this._viewUpdate(r);break;case"previous":var o=n.DatePickerModes[this.currentViewMode].NAV_FUNCTION;this._viewDate.subtract(n.DatePickerModes[this.currentViewMode].NAV_STEP,o),this._fillDate(),this._viewUpdate(o);break;case"pickerSwitch":this._showMode(1);break;case"selectMonth":var s=t(e.target).closest("tbody").find("span").index(t(e.target));this._viewDate.month(s),this.currentViewMode===this.MinViewModeNumber?(this._setValue(a.clone().year(this._viewDate.year()).month(this._viewDate.month()),this._getLastPickedDateIndex()),this._options.inline||this.hide()):(this._showMode(-1),this._fillDate()),this._viewUpdate("M");break;case"selectYear":var l=parseInt(t(e.target).text(),10)||0;this._viewDate.year(l),this.currentViewMode===this.MinViewModeNumber?(this._setValue(a.clone().year(this._viewDate.year()),this._getLastPickedDateIndex()),this._options.inline||this.hide()):(this._showMode(-1),this._fillDate()),this._viewUpdate("YYYY");break;case"selectDecade":var c=parseInt(t(e.target).data("selection"),10)||0;this._viewDate.year(c),this.currentViewMode===this.MinViewModeNumber?(this._setValue(a.clone().year(this._viewDate.year()),this._getLastPickedDateIndex()),this._options.inline||this.hide()):(this._showMode(-1),this._fillDate()),this._viewUpdate("YYYY");break;case"selectDay":var d=this._viewDate.clone();t(e.target).is(".old")&&d.subtract(1,"M"),t(e.target).is(".new")&&d.add(1,"M");var h=d.date(parseInt(t(e.target).text(),10)),u=0;this._options.allowMultidate?-1!==(u=this._datesFormatted.indexOf(h.format("YYYY-MM-DD")))?this._setValue(null,u):this._setValue(h,this._getLastPickedDateIndex()+1):this._setValue(h,this._getLastPickedDateIndex()),this._hasTime()||this._options.keepOpen||this._options.inline||this._options.allowMultidate||this.hide();break;case"incrementHours":var f=a.clone().add(1,"h");this._isValid(f,"h")&&this._setValue(f,this._getLastPickedDateIndex());break;case"incrementMinutes":var p=a.clone().add(this._options.stepping,"m");this._isValid(p,"m")&&this._setValue(p,this._getLastPickedDateIndex());break;case"incrementSeconds":var g=a.clone().add(1,"s");this._isValid(g,"s")&&this._setValue(g,this._getLastPickedDateIndex());break;case"decrementHours":var m=a.clone().subtract(1,"h");this._isValid(m,"h")&&this._setValue(m,this._getLastPickedDateIndex());break;case"decrementMinutes":var v=a.clone().subtract(this._options.stepping,"m");this._isValid(v,"m")&&this._setValue(v,this._getLastPickedDateIndex());break;case"decrementSeconds":var b=a.clone().subtract(1,"s");this._isValid(b,"s")&&this._setValue(b,this._getLastPickedDateIndex());break;case"togglePeriod":this._setValue(a.clone().add(a.hours()>=12?-12:12,"h"),this._getLastPickedDateIndex());break;case"togglePicker":var y=t(e.target),x=y.closest("a"),w=y.closest("ul"),_=w.find(".show"),k=w.find(".collapse:not(.show)"),S=y.is("span")?y:y.find("span"),C=void 0;if(_&&_.length){if((C=_.data("collapse"))&&C.transitioning)return!0;_.collapse?(_.collapse("hide"),k.collapse("show")):(_.removeClass("show"),k.addClass("show")),S.toggleClass(this._options.icons.time+" "+this._options.icons.date),S.hasClass(this._options.icons.date)?x.attr("title",this._options.tooltips.selectDate):x.attr("title",this._options.tooltips.selectTime)}break;case"showPicker":this.widget.find(".timepicker > div:not(.timepicker-picker)").hide(),this.widget.find(".timepicker .timepicker-picker").show();break;case"showHours":this.widget.find(".timepicker .timepicker-picker").hide(),this.widget.find(".timepicker .timepicker-hours").show();break;case"showMinutes":this.widget.find(".timepicker .timepicker-picker").hide(),this.widget.find(".timepicker .timepicker-minutes").show();break;case"showSeconds":this.widget.find(".timepicker .timepicker-picker").hide(),this.widget.find(".timepicker .timepicker-seconds").show();break;case"selectHour":var A=parseInt(t(e.target).text(),10);this.use24Hours||(a.hours()>=12?12!==A&&(A+=12):12===A&&(A=0)),this._setValue(a.clone().hours(A),this._getLastPickedDateIndex()),this._isEnabled("a")||this._isEnabled("m")||this._options.keepOpen||this._options.inline?this._doAction(e,"showPicker"):this.hide();break;case"selectMinute":this._setValue(a.clone().minutes(parseInt(t(e.target).text(),10)),this._getLastPickedDateIndex()),this._isEnabled("a")||this._isEnabled("s")||this._options.keepOpen||this._options.inline?this._doAction(e,"showPicker"):this.hide();break;case"selectSecond":this._setValue(a.clone().seconds(parseInt(t(e.target).text(),10)),this._getLastPickedDateIndex()),this._isEnabled("a")||this._options.keepOpen||this._options.inline?this._doAction(e,"showPicker"):this.hide();break;case"clear":this.clear();break;case"close":this.hide();break;case"today":var T=this.getMoment();this._isValid(T,"d")&&this._setValue(T,this._getLastPickedDateIndex())}return!1},l.prototype.hide=function(){var e=!1;this.widget&&(this.widget.find(".collapse").each((function(){var i=t(this).data("collapse");return!i||!i.transitioning||(e=!0,!1)})),e||(this.component&&this.component.hasClass("btn")&&this.component.toggleClass("active"),this.widget.hide(),t(window).off("resize",this._place()),this.widget.off("click","[data-action]"),this.widget.off("mousedown",!1),this.widget.remove(),this.widget=!1,this._notifyEvent({type:n.Event.HIDE,date:this._getLastPickedDate().clone()}),void 0!==this.input&&this.input.blur(),this._viewDate=this._getLastPickedDate().clone()))},l.prototype.show=function(){var e=void 0,i={year:function(e){return e.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(e){return e.date(1).hours(0).seconds(0).minutes(0)},day:function(e){return e.hours(0).seconds(0).minutes(0)},hour:function(e){return e.seconds(0).minutes(0)},minute:function(e){return e.seconds(0)}};if(void 0!==this.input){if(this.input.prop("disabled")||!this._options.ignoreReadonly&&this.input.prop("readonly")||this.widget)return;void 0!==this.input.val()&&0!==this.input.val().trim().length?this._setValue(this._parseInputDate(this.input.val().trim()),0):this.unset&&this._options.useCurrent&&(e=this.getMoment(),"string"==typeof this._options.useCurrent&&(e=i[this._options.useCurrent](e)),this._setValue(e,0))}else this.unset&&this._options.useCurrent&&(e=this.getMoment(),"string"==typeof this._options.useCurrent&&(e=i[this._options.useCurrent](e)),this._setValue(e,0));this.widget=this._getTemplate(),this._fillDow(),this._fillMonths(),this.widget.find(".timepicker-hours").hide(),this.widget.find(".timepicker-minutes").hide(),this.widget.find(".timepicker-seconds").hide(),this._update(),this._showMode(),t(window).on("resize",{picker:this},this._place),this.widget.on("click","[data-action]",t.proxy(this._doAction,this)),this.widget.on("mousedown",!1),this.component&&this.component.hasClass("btn")&&this.component.toggleClass("active"),this._place(),this.widget.show(),void 0!==this.input&&this._options.focusOnShow&&!this.input.is(":focus")&&this.input.focus(),this._notifyEvent({type:n.Event.SHOW})},l.prototype.destroy=function(){this.hide(),this._element.removeData(n.DATA_KEY),this._element.removeData("date")},l.prototype.disable=function(){this.hide(),this.component&&this.component.hasClass("btn")&&this.component.addClass("disabled"),void 0!==this.input&&this.input.prop("disabled",!0)},l.prototype.enable=function(){this.component&&this.component.hasClass("btn")&&this.component.removeClass("disabled"),void 0!==this.input&&this.input.prop("disabled",!1)},l.prototype.toolbarPlacement=function(e){if(0===arguments.length)return this._options.toolbarPlacement;if("string"!=typeof e)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===s.indexOf(e))throw new TypeError("toolbarPlacement() parameter must be one of ("+s.join(", ")+") value");this._options.toolbarPlacement=e,this.widget&&(this.hide(),this.show())},l.prototype.widgetPositioning=function(e){if(0===arguments.length)return t.extend({},this._options.widgetPositioning);if("[object Object]"!=={}.toString.call(e))throw new TypeError("widgetPositioning() expects an object variable");if(e.horizontal){if("string"!=typeof e.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(e.horizontal=e.horizontal.toLowerCase(),-1===o.indexOf(e.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+o.join(", ")+")");this._options.widgetPositioning.horizontal=e.horizontal}if(e.vertical){if("string"!=typeof e.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(e.vertical=e.vertical.toLowerCase(),-1===r.indexOf(e.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+r.join(", ")+")");this._options.widgetPositioning.vertical=e.vertical}this._update()},l.prototype.widgetParent=function(e){if(0===arguments.length)return this._options.widgetParent;if("string"==typeof e&&(e=t(e)),null!==e&&"string"!=typeof e&&!(e instanceof t))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");this._options.widgetParent=e,this.widget&&(this.hide(),this.show())},l._jQueryHandleThis=function(i,a,r){var o=t(i).data(n.DATA_KEY);if("object"===(void 0===a?"undefined":e(a))&&t.extend({},n.Default,a),o||(o=new l(t(i),a),t(i).data(n.DATA_KEY,o)),"string"==typeof a){if(void 0===o[a])throw new Error('No method named "'+a+'"');return void 0===r?o[a]():o[a](r)}},l._jQueryInterface=function(e,t){return 1===this.length?l._jQueryHandleThis(this[0],e,t):this.each((function(){l._jQueryHandleThis(this,e,t)}))},l}(n);t(document).on(n.Event.CLICK_DATA_API,n.Selector.DATA_TOGGLE,(function(){var e=l(t(this));0!==e.length&&c._jQueryInterface.call(e,"toggle")})).on(n.Event.CHANGE,"."+n.ClassName.INPUT,(function(e){var i=l(t(this));0!==i.length&&c._jQueryInterface.call(i,"_change",e)})).on(n.Event.BLUR,"."+n.ClassName.INPUT,(function(e){var i=l(t(this)),a=i.data(n.DATA_KEY);0!==i.length&&(a._options.debug||window.debug||c._jQueryInterface.call(i,"hide",e))})).on(n.Event.KEYDOWN,"."+n.ClassName.INPUT,(function(e){var i=l(t(this));0!==i.length&&c._jQueryInterface.call(i,"_keydown",e)})).on(n.Event.KEYUP,"."+n.ClassName.INPUT,(function(e){var i=l(t(this));0!==i.length&&c._jQueryInterface.call(i,"_keyup",e)})).on(n.Event.FOCUS,"."+n.ClassName.INPUT,(function(e){var i=l(t(this)),a=i.data(n.DATA_KEY);0!==i.length&&a._options.allowInputToggle&&c._jQueryInterface.call(i,"show",e)})),t.fn[n.NAME]=c._jQueryInterface,t.fn[n.NAME].Constructor=c,t.fn[n.NAME].noConflict=function(){return t.fn[n.NAME]=a,c._jQueryInterface}}(jQuery)}(),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)}((function(e,t){function i(){return new Date(Date.UTC.apply(Date,arguments))}function n(){var e=new Date;return i(e.getFullYear(),e.getMonth(),e.getDate())}function a(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()&&e.getUTCDate()===t.getUTCDate()}function r(i,n){return function(){return n!==t&&e.fn.datepicker.deprecated(n),this[i].apply(this,arguments)}}var o,s=(o={get:function(e){return this.slice(e)[0]},contains:function(e){for(var t=e&&e.valueOf(),i=0,n=this.length;i]/g)||[]).length<=0||e(i).length>0)}catch(e){return!1}},_process_options:function(t){this._o=e.extend({},this._o,t);var a=this.o=e.extend({},this._o),r=a.language;p[r]||(r=r.split("-")[0],p[r]||(r=u.language)),a.language=r,a.startView=this._resolveViewName(a.startView),a.minViewMode=this._resolveViewName(a.minViewMode),a.maxViewMode=this._resolveViewName(a.maxViewMode),a.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,a.startView)),!0!==a.multidate&&(a.multidate=Number(a.multidate)||!1,!1!==a.multidate&&(a.multidate=Math.max(0,a.multidate))),a.multidateSeparator=String(a.multidateSeparator),a.weekStart%=7,a.weekEnd=(a.weekStart+6)%7;var o=g.parseFormat(a.format);a.startDate!==-1/0&&(a.startDate?a.startDate instanceof Date?a.startDate=this._local_to_utc(this._zero_time(a.startDate)):a.startDate=g.parseDate(a.startDate,o,a.language,a.assumeNearbyYear):a.startDate=-1/0),a.endDate!==1/0&&(a.endDate?a.endDate instanceof Date?a.endDate=this._local_to_utc(this._zero_time(a.endDate)):a.endDate=g.parseDate(a.endDate,o,a.language,a.assumeNearbyYear):a.endDate=1/0),a.daysOfWeekDisabled=this._resolveDaysOfWeek(a.daysOfWeekDisabled||[]),a.daysOfWeekHighlighted=this._resolveDaysOfWeek(a.daysOfWeekHighlighted||[]),a.datesDisabled=a.datesDisabled||[],e.isArray(a.datesDisabled)||(a.datesDisabled=a.datesDisabled.split(",")),a.datesDisabled=e.map(a.datesDisabled,(function(e){return g.parseDate(e,o,a.language,a.assumeNearbyYear)}));var s=String(a.orientation).toLowerCase().split(/\s+/g),l=a.orientation.toLowerCase();if(s=e.grep(s,(function(e){return/^auto|left|right|top|bottom$/.test(e)})),a.orientation={x:"auto",y:"auto"},l&&"auto"!==l)if(1===s.length)switch(s[0]){case"top":case"bottom":a.orientation.y=s[0];break;case"left":case"right":a.orientation.x=s[0]}else l=e.grep(s,(function(e){return/^left|right$/.test(e)})),a.orientation.x=l[0]||"auto",l=e.grep(s,(function(e){return/^top|bottom$/.test(e)})),a.orientation.y=l[0]||"auto";else;if(a.defaultViewDate instanceof Date||"string"==typeof a.defaultViewDate)a.defaultViewDate=g.parseDate(a.defaultViewDate,o,a.language,a.assumeNearbyYear);else if(a.defaultViewDate){var c=a.defaultViewDate.year||(new Date).getFullYear(),d=a.defaultViewDate.month||0,h=a.defaultViewDate.day||1;a.defaultViewDate=i(c,d,h)}else a.defaultViewDate=n()},_applyEvents:function(e){for(var i,n,a,r=0;ra?(this.picker.addClass("datepicker-orient-right"),u+=h-t):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var p=this.o.orientation.y;if("auto"===p&&(p=-r+f-i<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+p),"top"===p?f-=i+parseInt(this.picker.css("padding-top")):f+=d,this.o.rtl){var g=a-(u+h);this.picker.css({top:f,right:g,zIndex:l})}else this.picker.css({top:f,left:u,zIndex:l});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var t=this.dates.copy(),i=[],n=!1;return arguments.length?(e.each(arguments,e.proxy((function(e,t){t instanceof Date&&(t=this._local_to_utc(t)),i.push(t)}),this)),n=!0):(i=(i=this.isInput?this.element.val():this.element.data("date")||this.inputField.val())&&this.o.multidate?i.split(this.o.multidateSeparator):[i],delete this.element.data().date),i=e.map(i,e.proxy((function(e){return g.parseDate(e,this.o.format,this.o.language,this.o.assumeNearbyYear)}),this)),i=e.grep(i,e.proxy((function(e){return!this.dateWithinRange(e)||!e}),this),!0),this.dates.replace(i),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),n?(this.setValue(),this.element.change()):this.dates.length&&String(t)!==String(this.dates)&&n&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&t.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var t=this.o.weekStart,i="";for(this.o.calendarWeeks&&(i+='');t";i+="",this.picker.find(".datepicker-days thead").append(i)}},fillMonths:function(){for(var e=this._utc_to_local(this.viewDate),t="",i=0;i<12;i++)t+=''+p[this.o.language].monthsShort[i]+"";this.picker.find(".datepicker-months td").html(t)},setRange:function(t){t&&t.length?this.range=e.map(t,(function(e){return e.valueOf()})):delete this.range,this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),o=this.viewDate.getUTCMonth(),s=n();return t.getUTCFullYear()r||t.getUTCFullYear()===r&&t.getUTCMonth()>o)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&a(t,s)&&i.push("today"),-1!==this.dates.contains(t)&&i.push("active"),this.dateWithinRange(t)||i.push("disabled"),this.dateIsDisabled(t)&&i.push("disabled","disabled-date"),-1!==e.inArray(t.getUTCDay(),this.o.daysOfWeekHighlighted)&&i.push("highlighted"),this.range&&(t>this.range[0]&&ts)&&c.push("disabled"),y===v&&c.push("focused"),l!==e.noop&&((h=l(new Date(y,0,1)))===t?h={}:"boolean"==typeof h?h={enabled:h}:"string"==typeof h&&(h={classes:h}),!1===h.enabled&&c.push("disabled"),h.classes&&(c=c.concat(h.classes.split(/\s+/))),h.tooltip&&(d=h.tooltip)),u+='"+y+"";p.find(".datepicker-switch").text(g+"-"+m),p.find("td").html(u)},fill:function(){var a,r,o=new Date(this.viewDate),s=o.getUTCFullYear(),l=o.getUTCMonth(),c=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,d=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,u=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,f=p[this.o.language].today||p.en.today||"",m=p[this.o.language].clear||p.en.clear||"",v=p[this.o.language].titleFormat||p.en.titleFormat,b=n(),y=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&b>=this.o.startDate&&b<=this.o.endDate&&!this.weekOfDateIsDisabled(b);if(!isNaN(s)&&!isNaN(l)){this.picker.find(".datepicker-days .datepicker-switch").text(g.formatDate(o,v,this.o.language)),this.picker.find("tfoot .today").text(f).css("display",y?"table-cell":"none"),this.picker.find("tfoot .clear").text(m).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var x=i(s,l,0),w=x.getUTCDate();x.setUTCDate(w-(x.getUTCDay()-this.o.weekStart+7)%7);var _=new Date(x);x.getUTCFullYear()<100&&_.setUTCFullYear(x.getUTCFullYear()),_.setUTCDate(_.getUTCDate()+42),_=_.valueOf();for(var k,S,C=[];x.valueOf()<_;){if((k=x.getUTCDay())===this.o.weekStart&&(C.push(""),this.o.calendarWeeks)){var A=new Date(+x+(this.o.weekStart-k-7)%7*864e5),T=new Date(Number(A)+(11-A.getUTCDay())%7*864e5),D=new Date(Number(D=i(T.getUTCFullYear(),0,1))+(11-D.getUTCDay())%7*864e5),I=(T-D)/864e5/7+1;C.push('")}(S=this.getClassNames(x)).push("day");var P=x.getUTCDate();this.o.beforeShowDay!==e.noop&&((r=this.o.beforeShowDay(this._utc_to_local(x)))===t?r={}:"boolean"==typeof r?r={enabled:r}:"string"==typeof r&&(r={classes:r}),!1===r.enabled&&S.push("disabled"),r.classes&&(S=S.concat(r.classes.split(/\s+/))),r.tooltip&&(a=r.tooltip),r.content&&(P=r.content)),S=e.isFunction(e.uniqueSort)?e.uniqueSort(S):e.unique(S),C.push('"),a=null,k===this.o.weekEnd&&C.push(""),x.setUTCDate(x.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(C.join(""));var M=p[this.o.language].monthsTitle||p.en.monthsTitle||"Months",E=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?M:s).end().find("tbody span").removeClass("active");if(e.each(this.dates,(function(e,t){t.getUTCFullYear()===s&&E.eq(t.getUTCMonth()).addClass("active")})),(sh)&&E.addClass("disabled"),s===c&&E.slice(0,d).addClass("disabled"),s===h&&E.slice(u+1).addClass("disabled"),this.o.beforeShowMonth!==e.noop){var O=this;e.each(E,(function(i,n){var a=new Date(s,i,1),r=O.o.beforeShowMonth(a);r===t?r={}:"boolean"==typeof r?r={enabled:r}:"string"==typeof r&&(r={classes:r}),!1!==r.enabled||e(n).hasClass("disabled")||e(n).addClass("disabled"),r.classes&&e(n).addClass(r.classes),r.tooltip&&e(n).prop("title",r.tooltip)}))}this._fill_yearsView(".datepicker-years","year",10,s,c,h,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,s,c,h,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,s,c,h,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var e,t,i=new Date(this.viewDate),n=i.getUTCFullYear(),a=i.getUTCMonth(),r=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,o=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,s=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,c=1;switch(this.viewMode){case 4:c*=10;case 3:c*=10;case 2:c*=10;case 1:e=Math.floor(n/c)*c<=r,t=Math.floor(n/c)*c+c>s;break;case 0:e=n<=r&&a<=o,t=n>=s&&a>=l}this.picker.find(".prev").toggleClass("disabled",e),this.picker.find(".next").toggleClass("disabled",t)}},click:function(t){var a,r,o;t.preventDefault(),t.stopPropagation(),(a=e(t.target)).hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),a.hasClass("today")&&!a.hasClass("day")&&(this.setViewMode(0),this._setDate(n(),"linked"===this.o.todayBtn?null:"view")),a.hasClass("clear")&&this.clearDates(),a.hasClass("disabled")||(a.hasClass("month")||a.hasClass("year")||a.hasClass("decade")||a.hasClass("century"))&&(this.viewDate.setUTCDate(1),1,1===this.viewMode?(o=a.parent().find("span").index(a),r=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(o)):(o=0,r=Number(a.text()),this.viewDate.setUTCFullYear(r)),this._trigger(g.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(i(r,o,1)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(t){var i=e(t.currentTarget).data("date"),n=new Date(i);this.o.updateViewDate&&(n.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),n.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(n)},navArrowsClick:function(t){var i=e(t.currentTarget).hasClass("prev")?-1:1;0!==this.viewMode&&(i*=12*g.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,i),this._trigger(g.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(e){var t=this.dates.contains(e);if(e||this.dates.clear(),-1!==t?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(t):!1===this.o.multidate?(this.dates.clear(),this.dates.push(e)):this.dates.push(e),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(e,t){t&&"date"!==t||this._toggle_multidate(e&&new Date(e)),(!t&&this.o.updateViewDate||"view"===t)&&(this.viewDate=e&&new Date(e)),this.fill(),this.setValue(),t&&"view"===t||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||t&&"date"!==t||this.hide()},moveDay:function(e,t){var i=new Date(e);return i.setUTCDate(e.getUTCDate()+t),i},moveWeek:function(e,t){return this.moveDay(e,7*t)},moveMonth:function(e,t){if(!(i=e)||isNaN(i.getTime()))return this.o.defaultViewDate;var i;if(!t)return e;var n,a,r=new Date(e.valueOf()),o=r.getUTCDate(),s=r.getUTCMonth(),l=Math.abs(t);if(t=t>0?1:-1,1===l)a=-1===t?function(){return r.getUTCMonth()===s}:function(){return r.getUTCMonth()!==n},n=s+t,r.setUTCMonth(n),n=(n+12)%12;else{for(var c=0;c0},dateWithinRange:function(e){return e>=this.o.startDate&&e<=this.o.endDate},keydown:function(e){if(this.picker.is(":visible")){var t,i,n=!1,a=this.focusDate||this.viewDate;switch(e.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),e.preventDefault(),e.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;t=37===e.keyCode||38===e.keyCode?-1:1,0===this.viewMode?e.ctrlKey?(i=this.moveAvailableDate(a,t,"moveYear"))&&this._trigger("changeYear",this.viewDate):e.shiftKey?(i=this.moveAvailableDate(a,t,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===e.keyCode||39===e.keyCode?i=this.moveAvailableDate(a,t,"moveDay"):this.weekOfDateIsDisabled(a)||(i=this.moveAvailableDate(a,t,"moveWeek")):1===this.viewMode?(38!==e.keyCode&&40!==e.keyCode||(t*=4),i=this.moveAvailableDate(a,t,"moveMonth")):2===this.viewMode&&(38!==e.keyCode&&40!==e.keyCode||(t*=4),i=this.moveAvailableDate(a,t,"moveYear")),i&&(this.focusDate=this.viewDate=i,this.setValue(),this.fill(),e.preventDefault());break;case 13:if(!this.o.forceParse)break;a=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(a),n=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(e.preventDefault(),e.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}n&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))}else 40!==e.keyCode&&27!==e.keyCode||(this.show(),e.stopPropagation())},setViewMode:function(e){this.viewMode=e,this.picker.children("div").hide().filter(".datepicker-"+g.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var c=function(t,i){e.data(t,"datepicker",this),this.element=e(t),this.inputs=e.map(i.inputs,(function(e){return e.jquery?e[0]:e})),delete i.inputs,this.keepEmptyValues=i.keepEmptyValues,delete i.keepEmptyValues,h.call(e(this.inputs),i).on("changeDate",e.proxy(this.dateUpdated,this)),this.pickers=e.map(this.inputs,(function(t){return e.data(t,"datepicker")})),this.updateDates()};c.prototype={updateDates:function(){this.dates=e.map(this.pickers,(function(e){return e.getUTCDate()})),this.updateRanges()},updateRanges:function(){var t=e.map(this.dates,(function(e){return e.valueOf()}));e.each(this.pickers,(function(e,i){i.setRange(t)}))},clearDates:function(){e.each(this.pickers,(function(e,t){t.clearDates()}))},dateUpdated:function(i){if(!this.updating){this.updating=!0;var n=e.data(i.target,"datepicker");if(n!==t){var a=n.getUTCDate(),r=this.keepEmptyValues,o=e.inArray(i.target,this.inputs),s=o-1,l=o+1,c=this.inputs.length;if(-1!==o){if(e.each(this.pickers,(function(e,t){t.getUTCDate()||t!==n&&r||t.setUTCDate(a)})),a=0&&athis.dates[l])for(;lthis.dates[l];)this.pickers[l++].setUTCDate(a);this.updateDates(),delete this.updating}}}},destroy:function(){e.map(this.pickers,(function(e){e.destroy()})),e(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:r("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var d=e.fn.datepicker,h=function(i){var n,a=Array.apply(null,arguments);if(a.shift(),this.each((function(){var t=e(this),r=t.data("datepicker"),o="object"==typeof i&&i;if(!r){var s=function(t,i){var n=e(t).data(),a={},r=new RegExp("^"+i.toLowerCase()+"([A-Z])");function o(e,t){return t.toLowerCase()}for(var s in i=new RegExp("^"+i.toLowerCase()),n)i.test(s)&&(a[s.replace(r,o)]=n[s]);return a}(this,"date"),d=function(t){var i={};if(p[t]||(t=t.split("-")[0],p[t])){var n=p[t];return e.each(f,(function(e,t){t in n&&(i[t]=n[t])})),i}}(e.extend({},u,s,o).language),h=e.extend({},u,d,s,o);t.hasClass("input-daterange")||h.inputs?(e.extend(h,{inputs:h.inputs||t.find("input").toArray()}),r=new c(this,h)):r=new l(this,h),t.data("datepicker",r)}"string"==typeof i&&"function"==typeof r[i]&&(n=r[i].apply(r,a))})),n===t||n instanceof l||n instanceof c)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+i+" function)");return n};e.fn.datepicker=h;var u=e.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:e.noop,beforeShowMonth:e.noop,beforeShowYear:e.noop,beforeShowDecade:e.noop,beforeShowCentury:e.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},f=e.fn.datepicker.locale_opts=["format","rtl","weekStart"];e.fn.datepicker.Constructor=l;var p=e.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},g={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(e){if("function"==typeof e.toValue&&"function"==typeof e.toDisplay)return e;var t=e.replace(this.validParts,"\0").split("\0"),i=e.match(this.validParts);if(!t||!t.length||!i||0===i.length)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(i,a,r,o){if(!i)return t;if(i instanceof Date)return i;if("string"==typeof a&&(a=g.parseFormat(a)),a.toValue)return a.toValue(i,a,r);var s,c,d,h,u,f={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},m={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(i in m&&(i=m[i]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(i)){for(s=i.match(/([\-+]\d+)([dmwy])/gi),i=new Date,h=0;h(new Date).getFullYear()+n&&(i-=100),i):t);var i,n},m:function(e,t){if(isNaN(e))return e;for(t-=1;t<0;)t+=12;for(t%=12,e.setUTCMonth(t);e.getUTCMonth()!==t;)e.setUTCDate(e.getUTCDate()-1);return e},d:function(e,t){return e.setUTCDate(t)}};w.yy=w.yyyy,w.M=w.MM=w.mm=w.m,w.dd=w.d,i=n();var _=a.parts.slice();function k(){var e=this.slice(0,s[h].length),t=s[h].slice(0,e.length);return e.toLowerCase()===t.toLowerCase()}if(s.length!==_.length&&(_=e(_).filter((function(t,i){return-1!==e.inArray(i,x)})).toArray()),s.length===_.length){var S,C,A;for(h=0,S=_.length;h",contTemplate:'',footTemplate:''};g.template='
      ").addClass("cw").text("#"));i.isBefore(this._viewDate.clone().endOf("w"));)e.append(t("").addClass("dow").text(i.format("dd"))),i.add(1,"d");this.widget.find(".datepicker-days thead").append(e)},l.prototype._fillMonths=function(){for(var e=[],i=this._viewDate.clone().startOf("y").startOf("d");i.isSame(this._viewDate,"y");)e.push(t("").attr("data-action","selectMonth").addClass("month").text(i.format("MMM"))),i.add(1,"M");this.widget.find(".datepicker-months td").empty().append(e)},l.prototype._updateMonths=function(){var e=this.widget.find(".datepicker-months"),i=e.find("th"),n=e.find("tbody").find("span"),a=this;i.eq(0).find("span").attr("title",this._options.tooltips.prevYear),i.eq(1).attr("title",this._options.tooltips.selectYear),i.eq(2).find("span").attr("title",this._options.tooltips.nextYear),e.find(".disabled").removeClass("disabled"),this._isValid(this._viewDate.clone().subtract(1,"y"),"y")||i.eq(0).addClass("disabled"),i.eq(1).text(this._viewDate.year()),this._isValid(this._viewDate.clone().add(1,"y"),"y")||i.eq(2).addClass("disabled"),n.removeClass("active"),this._getLastPickedDate().isSame(this._viewDate,"y")&&!this.unset&&n.eq(this._getLastPickedDate().month()).addClass("active"),n.each((function(e){a._isValid(a._viewDate.clone().month(e),"M")||t(this).addClass("disabled")}))},l.prototype._getStartEndYear=function(e,t){var i=e/10,n=Math.floor(t/e)*e;return[n,n+9*i,Math.floor(t/i)*i]},l.prototype._updateYears=function(){var e=this.widget.find(".datepicker-years"),t=e.find("th"),i=this._getStartEndYear(10,this._viewDate.year()),n=this._viewDate.clone().year(i[0]),a=this._viewDate.clone().year(i[1]),r="";for(t.eq(0).find("span").attr("title",this._options.tooltips.prevDecade),t.eq(1).attr("title",this._options.tooltips.selectDecade),t.eq(2).find("span").attr("title",this._options.tooltips.nextDecade),e.find(".disabled").removeClass("disabled"),this._options.minDate&&this._options.minDate.isAfter(n,"y")&&t.eq(0).addClass("disabled"),t.eq(1).text(n.year()+"-"+a.year()),this._options.maxDate&&this._options.maxDate.isBefore(a,"y")&&t.eq(2).addClass("disabled"),r+=''+(n.year()-1)+"";!n.isAfter(a,"y");)r+=''+n.year()+"",n.add(1,"y");r+=''+n.year()+"",e.find("td").html(r)},l.prototype._updateDecades=function(){var e=this.widget.find(".datepicker-decades"),t=e.find("th"),i=this._getStartEndYear(100,this._viewDate.year()),n=this._viewDate.clone().year(i[0]),a=this._viewDate.clone().year(i[1]),r=!1,o=!1,s=void 0,l="";for(t.eq(0).find("span").attr("title",this._options.tooltips.prevCentury),t.eq(2).find("span").attr("title",this._options.tooltips.nextCentury),e.find(".disabled").removeClass("disabled"),(0===n.year()||this._options.minDate&&this._options.minDate.isAfter(n,"y"))&&t.eq(0).addClass("disabled"),t.eq(1).text(n.year()+"-"+a.year()),this._options.maxDate&&this._options.maxDate.isBefore(a,"y")&&t.eq(2).addClass("disabled"),n.year()-10<0?l+=" ":l+=''+(n.year()-10)+"";!n.isAfter(a,"y");)s=n.year()+11,r=this._options.minDate&&this._options.minDate.isAfter(n,"y")&&this._options.minDate.year()<=s,o=this._options.maxDate&&this._options.maxDate.isAfter(n,"y")&&this._options.maxDate.year()<=s,l+=''+n.year()+"",n.add(10,"y");l+=''+n.year()+"",e.find("td").html(l)},l.prototype._fillDate=function(){var e=this.widget.find(".datepicker-days"),i=e.find("th"),n=[],a=void 0,r=void 0,o=void 0,s=void 0;if(this._hasDate()){for(i.eq(0).find("span").attr("title",this._options.tooltips.prevMonth),i.eq(1).attr("title",this._options.tooltips.selectMonth),i.eq(2).find("span").attr("title",this._options.tooltips.nextMonth),e.find(".disabled").removeClass("disabled"),i.eq(1).text(this._viewDate.format(this._options.dayViewHeaderFormat)),this._isValid(this._viewDate.clone().subtract(1,"M"),"M")||i.eq(0).addClass("disabled"),this._isValid(this._viewDate.clone().add(1,"M"),"M")||i.eq(2).addClass("disabled"),a=this._viewDate.clone().startOf("M").startOf("w").startOf("d"),s=0;s<42;s++){if(0===a.weekday()&&(r=t("
      '+a.week()+"'+a.date()+"
      '+i.format(this.use24Hours?"HH":"hh")+"
      '+i.format("mm")+"
      '+i.format("ss")+"
       
      '+I+"'+P+"
      '+u.templates.leftArrow+''+u.templates.rightArrow+"
      '+g.headTemplate+""+g.footTemplate+'
      '+g.headTemplate+g.contTemplate+g.footTemplate+'
      '+g.headTemplate+g.contTemplate+g.footTemplate+'
      '+g.headTemplate+g.contTemplate+g.footTemplate+'
      '+g.headTemplate+g.contTemplate+g.footTemplate+"
      ",e.fn.datepicker.DPGlobal=g,e.fn.datepicker.noConflict=function(){return e.fn.datepicker=d,this},e.fn.datepicker.version="1.9.0",e.fn.datepicker.deprecated=function(e){var t=window.console;t&&t.warn&&t.warn("DEPRECATED: "+e)},e(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',(function(t){var i=e(this);i.data("datepicker")||(t.preventDefault(),h.call(i,"show"))})),e((function(){h.call(e('[data-provide="datepicker-inline"]'))}))})),function(e,t,i){"use strict";var n=function(t,i){this.widget="",this.$element=e(t),this.defaultTime=i.defaultTime,this.disableFocus=i.disableFocus,this.disableMousewheel=i.disableMousewheel,this.isOpen=i.isOpen,this.minuteStep=i.minuteStep,this.modalBackdrop=i.modalBackdrop,this.orientation=i.orientation,this.secondStep=i.secondStep,this.snapToStep=i.snapToStep,this.showInputs=i.showInputs,this.showMeridian=i.showMeridian,this.showSeconds=i.showSeconds,this.template=i.template,this.appendWidgetTo=i.appendWidgetTo,this.showWidgetOnAddonClick=i.showWidgetOnAddonClick,this.icons=i.icons,this.maxHours=i.maxHours,this.explicitMode=i.explicitMode,this.handleDocumentClick=function(e){var t=e.data.scope;t.$element.parent().find(e.target).length||t.$widget.is(e.target)||t.$widget.find(e.target).length||t.hideWidget()},this._init()};n.prototype={constructor:n,_init:function(){var t=this;this.showWidgetOnAddonClick&&this.$element.parent().hasClass("input-group")&&this.$element.parent().hasClass("bootstrap-timepicker")?(this.$element.parent(".input-group.bootstrap-timepicker").find(".input-group-addon").on({"click.timepicker":e.proxy(this.showWidget,this)}),this.$element.on({"focus.timepicker":e.proxy(this.highlightUnit,this),"click.timepicker":e.proxy(this.highlightUnit,this),"keydown.timepicker":e.proxy(this.elementKeydown,this),"blur.timepicker":e.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":e.proxy(this.mousewheel,this)})):this.template?this.$element.on({"focus.timepicker":e.proxy(this.showWidget,this),"click.timepicker":e.proxy(this.showWidget,this),"blur.timepicker":e.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":e.proxy(this.mousewheel,this)}):this.$element.on({"focus.timepicker":e.proxy(this.highlightUnit,this),"click.timepicker":e.proxy(this.highlightUnit,this),"keydown.timepicker":e.proxy(this.elementKeydown,this),"blur.timepicker":e.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":e.proxy(this.mousewheel,this)}),!1!==this.template?this.$widget=e(this.getTemplate()).on("click",e.proxy(this.widgetClick,this)):this.$widget=!1,this.showInputs&&!1!==this.$widget&&this.$widget.find("input").each((function(){e(this).on({"click.timepicker":function(){e(this).select()},"keydown.timepicker":e.proxy(t.widgetKeydown,t),"keyup.timepicker":e.proxy(t.widgetKeyup,t)})})),this.setDefaultTime(this.defaultTime)},blurElement:function(){this.highlightedUnit=null,this.updateFromElementVal()},clear:function(){this.hour="",this.minute="",this.second="",this.meridian="",this.$element.val("")},decrementHour:function(){if(this.showMeridian)if(1===this.hour)this.hour=12;else{if(12===this.hour)return this.hour--,this.toggleMeridian();if(0===this.hour)return this.hour=11,this.toggleMeridian();this.hour--}else this.hour<=0?this.hour=this.maxHours-1:this.hour--},decrementMinute:function(e){var t;(t=e?this.minute-e:this.minute-this.minuteStep)<0?(this.decrementHour(),this.minute=t+60):this.minute=t},decrementSecond:function(){var e=this.second-this.secondStep;e<0?(this.decrementMinute(!0),this.second=e+60):this.second=e},elementKeydown:function(e){switch(e.which){case 9:if(e.shiftKey){if("hour"===this.highlightedUnit){this.hideWidget();break}this.highlightPrevUnit()}else{if(this.showMeridian&&"meridian"===this.highlightedUnit||this.showSeconds&&"second"===this.highlightedUnit||!this.showMeridian&&!this.showSeconds&&"minute"===this.highlightedUnit){this.hideWidget();break}this.highlightNextUnit()}e.preventDefault(),this.updateFromElementVal();break;case 27:this.updateFromElementVal();break;case 37:e.preventDefault(),this.highlightPrevUnit(),this.updateFromElementVal();break;case 38:switch(e.preventDefault(),this.highlightedUnit){case"hour":this.incrementHour(),this.highlightHour();break;case"minute":this.incrementMinute(),this.highlightMinute();break;case"second":this.incrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}this.update();break;case 39:e.preventDefault(),this.highlightNextUnit(),this.updateFromElementVal();break;case 40:switch(e.preventDefault(),this.highlightedUnit){case"hour":this.decrementHour(),this.highlightHour();break;case"minute":this.decrementMinute(),this.highlightMinute();break;case"second":this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}this.update()}},getCursorPosition:function(){var e=this.$element.get(0);if("selectionStart"in e)return e.selectionStart;if(i.selection){e.focus();var t=i.selection.createRange(),n=i.selection.createRange().text.length;return t.moveStart("character",-e.value.length),t.text.length-n}},getTemplate:function(){var e,t,i,n,a,r;switch(this.showInputs?(t='',i='',n='',a=''):(t='',i='',n='',a=''),r=''+(this.showSeconds?'':"")+(this.showMeridian?'':"")+" "+(this.showSeconds?'":"")+(this.showMeridian?'":"")+''+(this.showSeconds?'':"")+(this.showMeridian?'':"")+"
         
      "+t+' :'+i+":'+n+" '+a+"
        
      ",this.template){case"modal":e='
      ';break;case"dropdown":e='"}return e},getTime:function(){return""===this.hour?"":this.hour+":"+(1===this.minute.toString().length?"0"+this.minute:this.minute)+(this.showSeconds?":"+(1===this.second.toString().length?"0"+this.second:this.second):"")+(this.showMeridian?" "+this.meridian:"")},hideWidget:function(){!1!==this.isOpen&&(this.$element.trigger({type:"hide.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),"modal"===this.template&&this.$widget.modal?this.$widget.modal("hide"):this.$widget.removeClass("open"),e(i).off("mousedown.timepicker, touchend.timepicker",this.handleDocumentClick),this.isOpen=!1,this.$widget.detach())},highlightUnit:function(){this.position=this.getCursorPosition(),this.position>=0&&this.position<=2?this.highlightHour():this.position>=3&&this.position<=5?this.highlightMinute():this.position>=6&&this.position<=8?this.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&this.position<=11&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.showSeconds?this.highlightSecond():this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"second":this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.showMeridian?this.highlightMeridian():this.showSeconds?this.highlightSecond():this.highlightMinute();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="hour",e.setSelectionRange&&setTimeout((function(){t.hour<10?e.setSelectionRange(0,1):e.setSelectionRange(0,2)}),0)},highlightMinute:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="minute",e.setSelectionRange&&setTimeout((function(){t.hour<10?e.setSelectionRange(2,4):e.setSelectionRange(3,5)}),0)},highlightSecond:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="second",e.setSelectionRange&&setTimeout((function(){t.hour<10?e.setSelectionRange(5,7):e.setSelectionRange(6,8)}),0)},highlightMeridian:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="meridian",e.setSelectionRange&&(this.showSeconds?setTimeout((function(){t.hour<10?e.setSelectionRange(8,10):e.setSelectionRange(9,11)}),0):setTimeout((function(){t.hour<10?e.setSelectionRange(5,7):e.setSelectionRange(6,8)}),0))},incrementHour:function(){if(this.showMeridian){if(11===this.hour)return this.hour++,this.toggleMeridian();12===this.hour&&(this.hour=0)}this.hour!==this.maxHours-1?this.hour++:this.hour=0},incrementMinute:function(e){var t;(t=e?this.minute+e:this.minute+this.minuteStep-this.minute%this.minuteStep)>59?(this.incrementHour(),this.minute=t-60):this.minute=t},incrementSecond:function(){var e=this.second+this.secondStep-this.second%this.secondStep;e>59?(this.incrementMinute(!0),this.second=e-60):this.second=e},mousewheel:function(t){if(!this.disableMousewheel){t.preventDefault(),t.stopPropagation();var i=t.originalEvent.wheelDelta||-t.originalEvent.detail,n=null;switch("mousewheel"===t.type?n=-1*t.originalEvent.wheelDelta:"DOMMouseScroll"===t.type&&(n=40*t.originalEvent.detail),n&&(t.preventDefault(),e(this).scrollTop(n+e(this).scrollTop())),this.highlightedUnit){case"minute":i>0?this.incrementMinute():this.decrementMinute(),this.highlightMinute();break;case"second":i>0?this.incrementSecond():this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian();break;default:i>0?this.incrementHour():this.decrementHour(),this.highlightHour()}return!1}},changeToNearestStep:function(e,t){return e%t==0?e:Math.round(e%t/t)?(e+(t-e%t))%60:e-e%t},place:function(){if(!this.isInline){var i=this.$widget.outerWidth(),n=this.$widget.outerHeight(),a=e(t).width(),r=e(t).height(),o=e(t).scrollTop(),s=parseInt(this.$element.parents().filter((function(){return"auto"!==e(this).css("z-index")})).first().css("z-index"),10)+10,l=this.component?this.component.parent().offset():this.$element.offset(),c=this.component?this.component.outerHeight(!0):this.$element.outerHeight(!1),d=this.component?this.component.outerWidth(!0):this.$element.outerWidth(!1),h=l.left,u=l.top;this.$widget.removeClass("timepicker-orient-top timepicker-orient-bottom timepicker-orient-right timepicker-orient-left"),"auto"!==this.orientation.x?(this.$widget.addClass("timepicker-orient-"+this.orientation.x),"right"===this.orientation.x&&(h-=i-d)):(this.$widget.addClass("timepicker-orient-left"),l.left<0?h-=l.left-10:l.left+i>a&&(h=a-i-10));var f,p,g=this.orientation.y;"auto"===g&&(f=-o+l.top-n,p=o+r-(l.top+c+n),g=Math.max(f,p)===p?"top":"bottom"),this.$widget.addClass("timepicker-orient-"+g),"top"===g?u+=c:u-=n+parseInt(this.$widget.css("padding-top"),10),this.$widget.css({top:u,left:h,zIndex:s})}},remove:function(){e("document").off(".timepicker"),this.$widget&&this.$widget.remove(),delete this.$element.data().timepicker},setDefaultTime:function(e){if(this.$element.val())this.updateFromElementVal();else if("current"===e){var t=new Date,i=t.getHours(),n=t.getMinutes(),a=t.getSeconds(),r="AM";0!==a&&60===(a=Math.ceil(t.getSeconds()/this.secondStep)*this.secondStep)&&(n+=1,a=0),0!==n&&60===(n=Math.ceil(t.getMinutes()/this.minuteStep)*this.minuteStep)&&(i+=1,n=0),this.showMeridian&&(0===i?i=12:i>=12?(i>12&&(i-=12),r="PM"):r="AM"),this.hour=i,this.minute=n,this.second=a,this.meridian=r,this.update()}else!1===e?(this.hour=0,this.minute=0,this.second=0,this.meridian="AM"):this.setTime(e)},setTime:function(e,t){if(e){var i,n,a,r,o,s;if("object"==typeof e&&e.getMonth)a=e.getHours(),r=e.getMinutes(),o=e.getSeconds(),this.showMeridian&&(s="AM",a>12&&(s="PM",a%=12),12===a&&(s="PM"));else{if((i=(/a/i.test(e)?1:0)+(/p/i.test(e)?2:0))>2)return void this.clear();if(a=(n=e.replace(/[^0-9\:]/g,"").split(":"))[0]?n[0].toString():n.toString(),this.explicitMode&&a.length>2&&a.length%2!=0)return void this.clear();r=n[1]?n[1].toString():"",o=n[2]?n[2].toString():"",a.length>4&&(o=a.slice(-2),a=a.slice(0,-2)),a.length>2&&(r=a.slice(-2),a=a.slice(0,-2)),r.length>2&&(o=r.slice(-2),r=r.slice(0,-2)),a=parseInt(a,10),r=parseInt(r,10),o=parseInt(o,10),isNaN(a)&&(a=0),isNaN(r)&&(r=0),isNaN(o)&&(o=0),o>59&&(o=59),r>59&&(r=59),a>=this.maxHours&&(a=this.maxHours-1),this.showMeridian?(a>12&&(i=2,a-=12),i||(i=1),0===a&&(a=12),s=1===i?"AM":"PM"):a<12&&2===i?a+=12:a>=this.maxHours?a=this.maxHours-1:(a<0||12===a&&1===i)&&(a=0)}this.hour=a,this.snapToStep?(this.minute=this.changeToNearestStep(r,this.minuteStep),this.second=this.changeToNearestStep(o,this.secondStep)):(this.minute=r,this.second=o),this.meridian=s,this.update(t)}else this.clear()},showWidget:function(){this.isOpen||this.$element.is(":disabled")||(this.$widget.appendTo(this.appendWidgetTo),e(i).on("mousedown.timepicker, touchend.timepicker",{scope:this},this.handleDocumentClick),this.$element.trigger({type:"show.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.place(),this.disableFocus&&this.$element.blur(),""===this.hour&&(this.defaultTime?this.setDefaultTime(this.defaultTime):this.setTime("0:0:0")),"modal"===this.template&&this.$widget.modal?this.$widget.modal("show").on("hidden",e.proxy(this.hideWidget,this)):!1===this.isOpen&&this.$widget.addClass("open"),this.isOpen=!0)},toggleMeridian:function(){this.meridian="AM"===this.meridian?"PM":"AM"},update:function(e){this.updateElement(),e||this.updateWidget(),this.$element.trigger({type:"changeTime.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}})},updateElement:function(){this.$element.val(this.getTime()).change()},updateFromElementVal:function(){this.setTime(this.$element.val())},updateWidget:function(){if(!1!==this.$widget){var e=this.hour,t=1===this.minute.toString().length?"0"+this.minute:this.minute,i=1===this.second.toString().length?"0"+this.second:this.second;this.showInputs?(this.$widget.find("input.bootstrap-timepicker-hour").val(e),this.$widget.find("input.bootstrap-timepicker-minute").val(t),this.showSeconds&&this.$widget.find("input.bootstrap-timepicker-second").val(i),this.showMeridian&&this.$widget.find("input.bootstrap-timepicker-meridian").val(this.meridian)):(this.$widget.find("span.bootstrap-timepicker-hour").text(e),this.$widget.find("span.bootstrap-timepicker-minute").text(t),this.showSeconds&&this.$widget.find("span.bootstrap-timepicker-second").text(i),this.showMeridian&&this.$widget.find("span.bootstrap-timepicker-meridian").text(this.meridian))}},updateFromWidgetInputs:function(){if(!1!==this.$widget){var e=this.$widget.find("input.bootstrap-timepicker-hour").val()+":"+this.$widget.find("input.bootstrap-timepicker-minute").val()+(this.showSeconds?":"+this.$widget.find("input.bootstrap-timepicker-second").val():"")+(this.showMeridian?this.$widget.find("input.bootstrap-timepicker-meridian").val():"");this.setTime(e,!0)}},widgetClick:function(t){t.stopPropagation(),t.preventDefault();var i=e(t.target),n=i.closest("a").data("action");n&&this[n](),this.update(),i.is("input")&&i.get(0).setSelectionRange(0,2)},widgetKeydown:function(t){var i=e(t.target),n=i.attr("class").replace("bootstrap-timepicker-","");switch(t.which){case 9:if(t.shiftKey){if("hour"===n)return this.hideWidget()}else if(this.showMeridian&&"meridian"===n||this.showSeconds&&"second"===n||!this.showMeridian&&!this.showSeconds&&"minute"===n)return this.hideWidget();break;case 27:this.hideWidget();break;case 38:switch(t.preventDefault(),n){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime()),i.get(0).setSelectionRange(0,2);break;case 40:switch(t.preventDefault(),n){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime()),i.get(0).setSelectionRange(0,2)}},widgetKeyup:function(e){(65===e.which||77===e.which||80===e.which||46===e.which||8===e.which||e.which>=48&&e.which<=57||e.which>=96&&e.which<=105)&&this.updateFromWidgetInputs()}},e.fn.timepicker=function(t){var i=Array.apply(null,arguments);return i.shift(),this.each((function(){var a=e(this),r=a.data("timepicker"),o="object"==typeof t&&t;r||a.data("timepicker",r=new n(this,e.extend({},e.fn.timepicker.defaults,o,e(this).data()))),"string"==typeof t&&r[t].apply(r,i)}))},e.fn.timepicker.defaults={defaultTime:"current",disableFocus:!1,disableMousewheel:!1,isOpen:!1,minuteStep:15,modalBackdrop:!1,orientation:{x:"auto",y:"auto"},secondStep:15,snapToStep:!1,showSeconds:!1,showInputs:!0,showMeridian:!0,template:"dropdown",appendWidgetTo:"body",showWidgetOnAddonClick:!0,icons:{up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down"},maxHours:24,explicitMode:!1},e.fn.timepicker.Constructor=n,e(i).on("focus.timepicker.data-api click.timepicker.data-api",'[data-provide="timepicker"]',(function(t){var i=e(this);i.data("timepicker")||(t.preventDefault(),i.timepicker())}))}(jQuery,window,document);var $jscomp=$jscomp||{};$jscomp.scope={},$jscomp.findInternal=function(e,t,i){e instanceof String&&(e=String(e));for(var n=e.length,a=0;a").css({position:"fixed",top:0,left:-1*e(t).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(e("
      ").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(e("
      ").css({width:"100%",height:10}))).appendTo("body"),r=a.children(),o=r.children();n.barWidth=r[0].offsetWidth-r[0].clientWidth,n.bScrollOversize=100===o[0].offsetWidth&&100!==r[0].clientWidth,n.bScrollbarLeft=1!==Math.round(o.offset().left),n.bBounding=!!a[0].getBoundingClientRect().width,a.remove()}e.extend(i.oBrowser,Ue.__browser),i.oScroll.iBarWidth=Ue.__browser.barWidth}function d(e,t,i,a,r,o){var s=!1;if(i!==n){var l=i;s=!0}for(;a!==r;)e.hasOwnProperty(a)&&(l=s?t(l,e[a],a,e):e[a],s=!0,a+=o);return l}function h(t,n){var a=Ue.defaults.column,r=t.aoColumns.length;a=e.extend({},Ue.models.oColumn,a,{nTh:n||i.createElement("th"),sTitle:a.sTitle?a.sTitle:n?n.innerHTML:"",aDataSort:a.aDataSort?a.aDataSort:[r],mData:a.mData?a.mData:r,idx:r}),t.aoColumns.push(a),(a=t.aoPreSearchCols)[r]=e.extend({},Ue.models.oSearch,a[r]),u(t,r,e(n).data())}function u(t,i,a){i=t.aoColumns[i];var o=t.oClasses,s=e(i.nTh);if(!i.sWidthOrig){i.sWidthOrig=s.attr("width")||null;var c=(s.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);c&&(i.sWidthOrig=c[1])}a!==n&&null!==a&&(l(a),r(Ue.defaults.column,a,!0),a.mDataProp===n||a.mData||(a.mData=a.mDataProp),a.sType&&(i._sManualType=a.sType),a.className&&!a.sClass&&(a.sClass=a.className),a.sClass&&s.addClass(a.sClass),c=i.sClass,e.extend(i,a),Pe(i,a,"sWidth","sWidthOrig"),c!==i.sClass&&(i.sClass=c+" "+i.sClass),a.iDataSort!==n&&(i.aDataSort=[a.iDataSort]),Pe(i,a,"aDataSort"));var d=i.mData,h=gt(d),u=i.mRender?gt(i.mRender):null;a=function(e){return"string"==typeof e&&-1!==e.indexOf("@")},i._bAttrSrc=e.isPlainObject(d)&&(a(d.sort)||a(d.type)||a(d.filter)),i._setter=null,i.fnGetData=function(e,t,i){var a=h(e,t,n,i);return u&&t?u(a,t,e,i):a},i.fnSetData=function(e,t,i){return mt(d)(e,t,i)},"number"!=typeof d&&(t._rowReadObject=!0),t.oFeatures.bSort||(i.bSortable=!1,s.addClass(o.sSortableNone)),t=-1!==e.inArray("asc",i.asSorting),a=-1!==e.inArray("desc",i.asSorting),i.bSortable&&(t||a)?t&&!a?(i.sSortingClass=o.sSortableAsc,i.sSortingClassJUI=o.sSortJUIAscAllowed):!t&&a?(i.sSortingClass=o.sSortableDesc,i.sSortingClassJUI=o.sSortJUIDescAllowed):(i.sSortingClass=o.sSortable,i.sSortingClassJUI=o.sSortJUI):(i.sSortingClass=o.sSortableNone,i.sSortingClassJUI="")}function f(e){if(!1!==e.oFeatures.bAutoWidth){var t=e.aoColumns;fe(e);for(var i=0,n=t.length;iu[f])r(c.length+u[f],d);else if("string"==typeof u[f]){var p=0;for(l=c.length;pt&&e[r]--;-1!=a&&i===n&&e.splice(a,1)}function D(e,t,i,a){var r,o=e.aoData[t],s=function(i,n){for(;i.childNodes.length;)i.removeChild(i.firstChild);i.innerHTML=_(e,t,n,"display")};if("dom"!==i&&(i&&"auto"!==i||"dom"!==o.src)){var l=o.anCells;if(l)if(a!==n)s(l[a],a);else for(i=0,r=l.length;i").appendTo(a));var c=0;for(i=l.length;c=t.fnRecordsDisplay()?0:r,t.iInitDisplayStart=-1),a=Le(t,"aoPreDrawCallback","preDraw",[t]),-1!==e.inArray(!1,a))ce(t,!1);else{a=[];var o=0,s=(r=t.asStripeClasses).length,l=t.oLanguage,c="ssp"==Ne(t),d=t.aiDisplay,h=t._iDisplayStart,u=t.fnDisplayEnd();if(t.bDrawing=!0,t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,ce(t,!1);else if(c){if(!t.bDestroying&&!i)return void B(t)}else t.iDraw++;if(0!==d.length)for(i=c?t.aoData.length:u,l=c?0:h;l",{class:s?r[0]:""}).append(e("
      ",{valign:"top",colSpan:m(t),class:t.oClasses.sRowEmpty}).html(o))[0];Le(t,"aoHeaderCallback","header",[e(t.nTHead).children("tr")[0],C(t),h,u,d]),Le(t,"aoFooterCallback","footer",[e(t.nTFoot).children("tr")[0],C(t),h,u,d]),(r=e(t.nTBody)).children().detach(),r.append(e(a)),Le(t,"aoDrawCallback","draw",[t]),t.bSorted=!1,t.bFiltered=!1,t.bDrawing=!1}}function F(e,t){var i=e.oFeatures,n=i.bFilter;i.bSort&&ye(e),n?V(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice(),!0!==t&&(e._iDisplayStart=0),e._drawHold=t,L(e),e._drawHold=!1}function j(t){var i=t.oClasses,n=e(t.nTable);n=e("
      ").insertBefore(n);var a=t.oFeatures,r=e("
      ",{id:t.sTableId+"_wrapper",class:i.sWrapper+(t.nTFoot?"":" "+i.sNoFooter)});t.nHolding=n[0],t.nTableWrapper=r[0],t.nTableReinsertBefore=t.nTable.nextSibling;for(var o,s,l,c,d,h,u=t.sDom.split(""),f=0;f")[0],"'"==(c=u[f+1])||'"'==c){for(d="",h=2;u[f+h]!=c;)d+=u[f+h],h++;"H"==d?d=i.sJUIHeader:"F"==d&&(d=i.sJUIFooter),-1!=d.indexOf(".")?(c=d.split("."),l.id=c[0].substr(1,c[0].length-1),l.className=c[1]):"#"==d.charAt(0)?l.id=d.substr(1,d.length-1):l.className=d,f+=h}r.append(l),r=e(l)}else if(">"==s)r=r.parent();else if("l"==s&&a.bPaginate&&a.bLengthChange)o=re(t);else if("f"==s&&a.bFilter)o=$(t);else if("r"==s&&a.bProcessing)o=le(t);else if("t"==s)o=de(t);else if("i"==s&&a.bInfo)o=J(t);else if("p"==s&&a.bPaginate)o=oe(t);else if(0!==Ue.ext.feature.length)for(h=0,c=(l=Ue.ext.feature).length;h',c=r.sSearch;c=c.match(/_INPUT_/)?c.replace("_INPUT_",l):c+l,n=e("
      ",{id:s.f?null:a+"_filter",class:n.sFilter}).append(e("
      ").addClass(i.sLength);return t.aanFeatures.l||(c[0].id=n+"_length"),c.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",r[0].outerHTML)),e("select",c).val(t._iDisplayLength).on("change.DT",(function(i){ae(t,e(this).val()),L(t)})),e(t.nTable).on("length.dt.DT",(function(i,n,a){t===n&&e("select",c).val(a)})),c[0]}function oe(t){var i=t.sPaginationType,n=Ue.ext.pager[i],a="function"==typeof n,r=function(e){L(e)};i=e("
      ").addClass(t.oClasses.sPaging+i)[0];var o=t.aanFeatures;return a||n.fnInit(t,i,r),o.p||(i.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(e){if(a){var t,i=e._iDisplayStart,s=e._iDisplayLength,l=e.fnRecordsDisplay(),c=-1===s;for(i=c?0:Math.ceil(i/s),s=c?1:Math.ceil(l/s),l=n(i,s),c=0,t=o.p.length;cr&&(n=0):"first"==t?n=0:"previous"==t?0>(n=0<=a?n-a:0)&&(n=0):"next"==t?n+a",{id:t.aanFeatures.r?null:t.sTableId+"_processing",class:t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).append("
      ").insertBefore(t.nTable)[0]}function ce(t,i){t.oFeatures.bProcessing&&e(t.aanFeatures.r).css("display",i?"block":"none"),Le(t,null,"processing",[t,i])}function de(t){var i=e(t.nTable),n=t.oScroll;if(""===n.sX&&""===n.sY)return t.nTable;var a=n.sX,r=n.sY,o=t.oClasses,s=i.children("caption"),l=s.length?s[0]._captionSide:null,c=e(i[0].cloneNode(!1)),d=e(i[0].cloneNode(!1)),h=i.children("tfoot");h.length||(h=null),c=e("
      ",{class:o.sScrollWrapper}).append(e("
      ",{class:o.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:a?a?ve(a):null:"100%"}).append(e("
      ",{class:o.sScrollHeadInner}).css({"box-sizing":"content-box",width:n.sXInner||"100%"}).append(c.removeAttr("id").css("margin-left",0).append("top"===l?s:null).append(i.children("thead"))))).append(e("
      ",{class:o.sScrollBody}).css({position:"relative",overflow:"auto",width:a?ve(a):null}).append(i)),h&&c.append(e("
      ",{class:o.sScrollFoot}).css({overflow:"hidden",border:0,width:a?a?ve(a):null:"100%"}).append(e("
      ",{class:o.sScrollFootInner}).append(d.removeAttr("id").css("margin-left",0).append("bottom"===l?s:null).append(i.children("tfoot")))));var u=(i=c.children())[0];o=i[1];var f=h?i[2]:null;return a&&e(o).on("scroll.DT",(function(e){e=this.scrollLeft,u.scrollLeft=e,h&&(f.scrollLeft=e)})),e(o).css("max-height",r),n.bCollapse||e(o).css("height",r),t.nScrollHead=u,t.nScrollBody=o,t.nScrollFoot=f,t.aoDrawCallback.push({fn:he,sName:"scrolling"}),c[0]}function he(i){var a=i.oScroll,r=a.sX,o=a.sXInner,s=a.sY;a=a.iBarWidth;var l=e(i.nScrollHead),c=l[0].style,d=l.children("div"),h=d[0].style,u=d.children("table");d=i.nScrollBody;var g=e(d),m=d.style,v=e(i.nScrollFoot).children("div"),b=v.children("table"),y=e(i.nTHead),x=e(i.nTable),w=x[0],_=w.style,k=i.nTFoot?e(i.nTFoot):null,S=i.oBrowser,C=S.bScrollOversize;rt(i.aoColumns,"nTh");var A,T=[],D=[],I=[],P=[],M=function(e){(e=e.style).paddingTop="0",e.paddingBottom="0",e.borderTopWidth="0",e.borderBottomWidth="0",e.height=0},E=d.scrollHeight>d.clientHeight;if(i.scrollBarVis!==E&&i.scrollBarVis!==n)i.scrollBarVis=E,f(i);else{if(i.scrollBarVis=E,x.children("thead, tfoot").remove(),k){E=k.clone().prependTo(x);var O=k.find("tr"),L=E.find("tr");E.find("[id]").removeAttr("id")}var F=y.clone().prependTo(x);y=y.find("tr"),E=F.find("tr"),F.find("th, td").removeAttr("tabindex"),F.find("[id]").removeAttr("id"),r||(m.width="100%",l[0].style.width="100%"),e.each(R(i,F),(function(e,t){A=p(i,e),t.style.width=i.aoColumns[A].sWidth})),k&&ue((function(e){e.style.width=""}),L),l=x.outerWidth(),""===r?(_.width="100%",C&&(x.find("tbody").height()>d.offsetHeight||"scroll"==g.css("overflow-y"))&&(_.width=ve(x.outerWidth()-a)),l=x.outerWidth()):""!==o&&(_.width=ve(o),l=x.outerWidth()),ue(M,E),ue((function(i){var n=t.getComputedStyle?t.getComputedStyle(i).width:ve(e(i).width());I.push(i.innerHTML),T.push(n)}),E),ue((function(e,t){e.style.width=T[t]}),y),e(E).css("height",0),k&&(ue(M,L),ue((function(t){P.push(t.innerHTML),D.push(ve(e(t).css("width")))}),L),ue((function(e,t){e.style.width=D[t]}),O),e(L).height(0)),ue((function(e,t){e.innerHTML='
      '+I[t]+"
      ",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=T[t]}),E),k&&ue((function(e,t){e.innerHTML='
      '+P[t]+"
      ",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=D[t]}),L),Math.round(x.outerWidth())d.offsetHeight||"scroll"==g.css("overflow-y")?l+a:l,C&&(d.scrollHeight>d.offsetHeight||"scroll"==g.css("overflow-y"))&&(_.width=ve(O-a)),""!==r&&""===o||Ie(i,1,"Possible column misalignment",6)):O="100%",m.width=ve(O),c.width=ve(O),k&&(i.nScrollFoot.style.width=ve(O)),!s&&C&&(m.height=ve(w.offsetHeight+a)),r=x.outerWidth(),u[0].style.width=ve(r),h.width=ve(r),o=x.height()>d.clientHeight||"scroll"==g.css("overflow-y"),h[s="padding"+(S.bScrollbarLeft?"Left":"Right")]=o?a+"px":"0px",k&&(b[0].style.width=ve(r),v[0].style.width=ve(r),v[0].style[s]=o?a+"px":"0px"),x.children("colgroup").insertBefore(x.children("thead")),g.trigger("scroll"),!i.bSorted&&!i.bFiltered||i._drawHold||(d.scrollTop=0)}}function ue(e,t,i){for(var n,a,r=0,o=0,s=t.length;o").appendTo(d.find("tbody"));for(d.find("thead, tfoot").remove(),d.append(e(i.nTHead).clone()).append(e(i.nTFoot).clone()),d.find("tfoot th, tfoot td").css("width",""),u=R(i,d.find("thead")[0]),n=0;n").css({width:w.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(i.aoData.length)for(n=0;n").css(l||s?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(d).appendTo(b),l&&c?d.width(c):l?(d.css("width","auto"),d.removeAttr("width"),d.width()").css("width",ve(t)).appendTo(n||i.body))[0].offsetWidth,t.remove(),n):0}function ge(t,i){var n=me(t,i);if(0>n)return null;var a=t.aoData[n];return a.nTr?a.anCells[i]:e("
      ").html(_(t,n,i,"display"))[0]}function me(e,t){for(var i,n=-1,a=-1,r=0,o=e.aoData.length;rn&&(n=i.length,a=r);return a}function ve(e){return null===e?"0px":"number"==typeof e?0>e?"0px":e+"px":e.match(/\d$/)?e+"px":e}function be(t){var i=[],a=t.aoColumns,r=t.aaSortingFixed,o=e.isPlainObject(r),s=[],l=function(t){t.length&&!Array.isArray(t[0])?s.push(t):e.merge(s,t)};for(Array.isArray(r)&&l(r),o&&r.pre&&l(r.pre),l(t.aaSorting),o&&r.post&&l(r.post),t=0;th?1:0))return"asc"===c.dir?d:-d}return(d=i[e])<(h=i[t])?-1:d>h?1:0})):o.sort((function(e,t){var r,o=s.length,l=a[e]._aSortData,c=a[t]._aSortData;for(r=0;ru?1:0}))}e.bSorted=!0}function xe(e){var t=e.aoColumns,i=be(e);e=e.oLanguage.oAria;for(var n=0,a=t.length;n/g,""),l=r.nTh;l.removeAttribute("aria-sort"),r.bSortable&&(0o?o+1:3))}for(o=0,i=r.length;oo?o+1:3))}t.aLastSort=r}function Se(e,t){var i,n=e.aoColumns[t],a=Ue.ext.order[n.sSortDataType];a&&(i=a.call(e.oInstance,e,t,g(e,t)));for(var r,o=Ue.ext.type.order[n.sType+"-pre"],s=0,l=e.aoData.length;s=o.length?[0,i[1]]:i)}))),i.search!==n&&e.extend(t.oPreviousSearch,Q(i.search)),i.columns){for(l=0,r=i.columns.length;l=i&&(t=i-n),t-=t%n,(-1===n||0>t)&&(t=0),e._iDisplayStart=t}function je(t,i){t=t.renderer;var n=Ue.ext.renderer[i];return e.isPlainObject(t)&&t[i]?n[t[i]]||n._:"string"==typeof t&&n[t]||n._}function Ne(e){return e.oFeatures.bServerSide?"ssp":e.ajax||e.sAjaxSource?"ajax":"dom"}function Re(e,t){var i=Nt.numbers_length,n=Math.floor(i/2);return t<=i?e=st(0,t):e<=n?((e=st(0,i-2)).push("ellipsis"),e.push(t-1)):(e>=t-1-n?e=st(t-(i-2),t):((e=st(e-n+2,e+n-1)).push("ellipsis"),e.push(t-1)),e.splice(0,0,"ellipsis"),e.splice(0,0,0)),e.DT_el="span",e}function He(t){e.each({num:function(e){return Rt(e,t)},"num-fmt":function(e){return Rt(e,t,Je)},"html-num":function(e){return Rt(e,t,Ke)},"html-num-fmt":function(e){return Rt(e,t,Ke,Je)}},(function(e,i){$e.type.order[e+t+"-pre"]=i,e.match(/^html\-/)&&($e.type.search[e+t]=$e.type.search.html)}))}function Be(e,i,n,a,r){return t.moment?e[i](r):t.luxon?e[n](r):a?e[a](r):e}function ze(e,i,n){if(t.moment){var a=t.moment.utc(e,i,n,!0);if(!a.isValid())return null}else if(t.luxon){if(!(a=i?t.luxon.DateTime.fromFormat(e,i):t.luxon.DateTime.fromISO(e)).isValid)return null;a.setLocale(n)}else i?(Bt||alert("DataTables warning: Formatted date without Moment.js or Luxon - https://datatables.net/tn/17"),Bt=!0):a=new Date(e);return a}function Ye(e){return function(t,i,a,r){0===arguments.length?(a="en",t=i=null):1===arguments.length?(a="en",i=t,t=null):2===arguments.length&&(a=i,i=t,t=null);var o="datetime-"+i;return Ue.ext.type.order[o]||(Ue.ext.type.detect.unshift((function(e){return e===o&&o})),Ue.ext.type.order[o+"-asc"]=function(e,t){return(e=e.valueOf())===(t=t.valueOf())?0:et?-1:1}),function(s,l){if(null!==s&&s!==n||("--now"===r?(s=new Date,s=new Date(Date.UTC(s.getFullYear(),s.getMonth(),s.getDate(),s.getHours(),s.getMinutes(),s.getSeconds()))):s=""),"type"===l)return o;if(""===s)return"sort"!==l?"":ze("0000-01-01 00:00:00",null,a);if(null!==i&&t===i&&"sort"!==l&&"type"!==l&&!(s instanceof Date))return s;var c=ze(s,t,a);return null===c?s:"sort"===l?c:(s=null===i?Be(c,"toDate","toJSDate","")[e]():Be(c,"format","toFormat","toISOString",i),"display"===l?Ht(s):s)}}}function We(e){return function(){var t=[De(this[Ue.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return Ue.ext.internal[e].apply(this,t)}}var $e,Ve,Xe,Ue=function(t,i){if(this instanceof Ue)return e(t).DataTable(i);i=t,this.$=function(e,t){return this.api(!0).$(e,t)},this._=function(e,t){return this.api(!0).rows(e,t).data()},this.api=function(e){return new St(e?De(this[$e.iApiIndex]):this)},this.fnAddData=function(t,i){var a=this.api(!0);return t=Array.isArray(t)&&(Array.isArray(t[0])||e.isPlainObject(t[0]))?a.rows.add(t):a.row.add(t),(i===n||i)&&a.draw(),t.flatten().toArray()},this.fnAdjustColumnSizing=function(e){var t=this.api(!0).columns.adjust(),i=t.settings()[0],a=i.oScroll;e===n||e?t.draw(!1):(""!==a.sX||""!==a.sY)&&he(i)},this.fnClearTable=function(e){var t=this.api(!0).clear();(e===n||e)&&t.draw()},this.fnClose=function(e){this.api(!0).row(e).child.hide()},this.fnDeleteRow=function(e,t,i){var a=this.api(!0),r=(e=a.rows(e)).settings()[0],o=r.aoData[e[0][0]];return e.remove(),t&&t.call(this,r,o),(i===n||i)&&a.draw(),o},this.fnDestroy=function(e){this.api(!0).destroy(e)},this.fnDraw=function(e){this.api(!0).draw(e)},this.fnFilter=function(e,t,i,a,r,o){r=this.api(!0),null===t||t===n?r.search(e,i,a,o):r.column(t).search(e,i,a,o),r.draw()},this.fnGetData=function(e,t){var i=this.api(!0);if(e!==n){var a=e.nodeName?e.nodeName.toLowerCase():"";return t!==n||"td"==a||"th"==a?i.cell(e,t).data():i.row(e).data()||null}return i.data().toArray()},this.fnGetNodes=function(e){var t=this.api(!0);return e!==n?t.row(e).node():t.rows().nodes().flatten().toArray()},this.fnGetPosition=function(e){var t=this.api(!0),i=e.nodeName.toUpperCase();return"TR"==i?t.row(e).index():"TD"==i||"TH"==i?[(e=t.cell(e).index()).row,e.columnVisible,e.column]:null},this.fnIsOpen=function(e){return this.api(!0).row(e).child.isShown()},this.fnOpen=function(e,t,i){return this.api(!0).row(e).child(t,i).show().child()[0]},this.fnPageChange=function(e,t){e=this.api(!0).page(e),(t===n||t)&&e.draw(!1)},this.fnSetColumnVis=function(e,t,i){e=this.api(!0).column(e).visible(t),(i===n||i)&&e.columns.adjust().draw()},this.fnSettings=function(){return De(this[$e.iApiIndex])},this.fnSort=function(e){this.api(!0).order(e).draw()},this.fnSortListener=function(e,t,i){this.api(!0).order.listener(e,t,i)},this.fnUpdate=function(e,t,i,a,r){var o=this.api(!0);return i===n||null===i?o.row(t).data(e):o.cell(t,i).data(e),(r===n||r)&&o.columns.adjust(),(a===n||a)&&o.draw(),0},this.fnVersionCheck=$e.fnVersionCheck;var a=this,d=i===n,f=this.length;for(var p in d&&(i={}),this.oApi=this.internal=$e.internal,Ue.ext.internal)p&&(this[p]=We(p));return this.each((function(){var t,p={},g=1").appendTo(_)),A.nTHead=a[0];var r=_.children("tbody");if(0===r.length&&(r=e("
      ","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function me(e,t){var i;return i=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&T(e,t)?w.merge([e],i):i}function ve(e,t){for(var i=0,n=e.length;i",""]);var be=/<|&#?\w+;/;function ye(e,t,i,n,a){for(var r,o,s,l,c,d,h=t.createDocumentFragment(),u=[],f=0,p=e.length;f\s*$/g;function Ie(e,t){return T(e,"table")&&T(11!==t.nodeType?t:t.firstChild,"tr")&&w(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Me(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ee(e,t){var i,n,a,r,o,s;if(1===t.nodeType){if(G.hasData(e)&&(s=G.get(e).events))for(a in G.remove(t,"handle events"),s)for(i=0,n=s[a].length;i").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",i=function(e){t.remove(),i=null,e&&a("error"===e.type?404:200,e.type)}),m.head.appendChild(t[0])},abort:function(){i&&i()}}}));var Vt,Xt=[],Ut=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||w.expando+"_"+kt.guid++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",(function(t,i,n){var a,r,o,s=!1!==t.jsonp&&(Ut.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return a=t.jsonpCallback=p(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ut,"$1"+a):!1!==t.jsonp&&(t.url+=(St.test(t.url)?"&":"?")+t.jsonp+"="+a),t.converters["script json"]=function(){return o||w.error(a+" was not called"),o[0]},t.dataTypes[0]="json",r=e[a],e[a]=function(){o=arguments},n.always((function(){void 0===r?w(e).removeProp(a):e[a]=r,t[a]&&(t.jsonpCallback=i.jsonpCallback,Xt.push(a)),o&&p(r)&&r(o[0]),o=r=void 0})),"script"})),f.createHTMLDocument=((Vt=m.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Vt.childNodes.length),w.parseHTML=function(e,t,i){return"string"!=typeof e?[]:("boolean"==typeof t&&(i=t,t=!1),t||(f.createHTMLDocument?((n=(t=m.implementation.createHTMLDocument("")).createElement("base")).href=m.location.href,t.head.appendChild(n)):t=m),r=!i&&[],(a=D.exec(e))?[t.createElement(a[1])]:(a=ye([e],t,r),r&&r.length&&w(r).remove(),w.merge([],a.childNodes)));var n,a,r},w.fn.load=function(e,t,i){var n,a,r,o=this,s=e.indexOf(" ");return-1").append(w.parseHTML(e)).find(n):e)})).always(i&&function(e,t){o.each((function(){i.apply(this,r||[e.responseText,t,e])}))}),this},w.expr.pseudos.animated=function(e){return w.grep(w.timers,(function(t){return e===t.elem})).length},w.offset={setOffset:function(e,t,i){var n,a,r,o,s,l,c=w.css(e,"position"),d=w(e),h={};"static"===c&&(e.style.position="relative"),s=d.offset(),r=w.css(e,"top"),l=w.css(e,"left"),("absolute"===c||"fixed"===c)&&-1<(r+l).indexOf("auto")?(o=(n=d.position()).top,a=n.left):(o=parseFloat(r)||0,a=parseFloat(l)||0),p(t)&&(t=t.call(e,i,w.extend({},s))),null!=t.top&&(h.top=t.top-s.top+o),null!=t.left&&(h.left=t.left-s.left+a),"using"in t?t.using.call(e,h):d.css(h)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){w.offset.setOffset(this,e,t)}));var t,i,n=this[0];return n?n.getClientRects().length?(t=n.getBoundingClientRect(),i=n.ownerDocument.defaultView,{top:t.top+i.pageYOffset,left:t.left+i.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,i,n=this[0],a={top:0,left:0};if("fixed"===w.css(n,"position"))t=n.getBoundingClientRect();else{for(t=this.offset(),i=n.ownerDocument,e=n.offsetParent||i.documentElement;e&&(e===i.body||e===i.documentElement)&&"static"===w.css(e,"position");)e=e.parentNode;e&&e!==n&&1===e.nodeType&&((a=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),a.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-a.top-w.css(n,"marginTop",!0),left:t.left-a.left-w.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===w.css(e,"position");)e=e.offsetParent;return e||ne}))}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var i="pageYOffset"===t;w.fn[e]=function(n){return Y(this,(function(e,n,a){var r;if(g(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===a)return r?r[t]:e[n];r?r.scrollTo(i?r.pageXOffset:a,i?a:r.pageYOffset):e[n]=a}),e,n,arguments.length)}})),w.each(["top","left"],(function(e,t){w.cssHooks[t]=We(f.pixelPosition,(function(e,i){if(i)return i=Ye(e,t),Fe.test(i)?w(e).position()[t]+"px":i}))})),w.each({Height:"height",Width:"width"},(function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},(function(i,n){w.fn[n]=function(a,r){var o=arguments.length&&(i||"boolean"!=typeof a),s=i||(!0===a||!0===r?"margin":"border");return Y(this,(function(t,i,a){var r;return g(t)?0===n.indexOf("outer")?t["inner"+e]: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===a?w.css(t,i,s):w.style(t,i,a,s)}),t,o?a:void 0,o)}}))})),w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){w.fn[t]=function(e){return this.on(t,e)}})),w.fn.extend({bind:function(e,t,i){return this.on(e,null,t,i)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,i,n){return this.on(t,e,i,n)},undelegate:function(e,t,i){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){w.fn[t]=function(e,i){return 0>>0;for(t=0;t0)for(i=0;i=0?i?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+n}var P=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,M=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,E={},O={};function L(e,t,i,n){var a=n;"string"==typeof n&&(a=function(){return this[n]()}),e&&(O[e]=a),t&&(O[t[0]]=function(){return I(a.apply(this,arguments),t[1],t[2])}),i&&(O[i]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function F(e,t){return e.isValid()?(t=j(t,e.localeData()),E[t]=E[t]||function(e){var t,i,n,a=e.match(P);for(t=0,i=a.length;t=0&&M.test(e);)e=e.replace(M,n),M.lastIndex=0,i-=1;return e}var N={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function R(e){return"string"==typeof e?N[e]||N[e.toLowerCase()]:void 0}function H(e){var t,i,n={};for(i in e)r(e,i)&&(t=R(i))&&(n[t]=e[i]);return n}var B={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var z,Y=/\d/,W=/\d\d/,$=/\d{3}/,V=/\d{4}/,X=/[+-]?\d{6}/,U=/\d\d?/,q=/\d\d\d\d?/,G=/\d\d\d\d\d\d?/,K=/\d{1,3}/,Z=/\d{1,4}/,Q=/[+-]?\d{1,6}/,J=/\d+/,ee=/[+-]?\d+/,te=/Z|[+-]\d\d:?\d\d/gi,ie=/Z|[+-]\d\d(?::?\d\d)?/gi,ne=/[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,ae=/^[1-9]\d?/,re=/^([1-9]\d|\d)/;function oe(e,t,i){z[e]=A(t)?t:function(e,n){return e&&i?i:t}}function se(e,t){return r(z,e)?z[e](t._strict,t._locale):new RegExp(le(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,i,n,a){return t||i||n||a}))))}function le(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ce(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function de(e){var t=+e,i=0;return 0!==t&&isFinite(t)&&(i=ce(t)),i}z={};var he={};function ue(e,t){var i,n,a=t;for("string"==typeof e&&(e=[e]),l(t)&&(a=function(e,i){i[t]=de(e)}),n=e.length,i=0;i68?1900:2e3)};var Ae,Te=De("FullYear",!0);function De(e,t){return function(n){return null!=n?(Pe(this,e,n),i.updateOffset(this,t),this):Ie(this,e)}}function Ie(e,t){if(!e.isValid())return NaN;var i=e._d,n=e._isUTC;switch(t){case"Milliseconds":return n?i.getUTCMilliseconds():i.getMilliseconds();case"Seconds":return n?i.getUTCSeconds():i.getSeconds();case"Minutes":return n?i.getUTCMinutes():i.getMinutes();case"Hours":return n?i.getUTCHours():i.getHours();case"Date":return n?i.getUTCDate():i.getDate();case"Day":return n?i.getUTCDay():i.getDay();case"Month":return n?i.getUTCMonth():i.getMonth();case"FullYear":return n?i.getUTCFullYear():i.getFullYear();default:return NaN}}function Pe(e,t,i){var n,a,r,o,s;if(e.isValid()&&!isNaN(i)){switch(n=e._d,a=e._isUTC,t){case"Milliseconds":return void(a?n.setUTCMilliseconds(i):n.setMilliseconds(i));case"Seconds":return void(a?n.setUTCSeconds(i):n.setSeconds(i));case"Minutes":return void(a?n.setUTCMinutes(i):n.setMinutes(i));case"Hours":return void(a?n.setUTCHours(i):n.setHours(i));case"Date":return void(a?n.setUTCDate(i):n.setDate(i));case"FullYear":break;default:return}r=i,o=e.month(),s=29!==(s=e.date())||1!==o||ge(r)?s:28,a?n.setUTCFullYear(r,o,s):n.setFullYear(r,o,s)}}function Me(e,t){if(isNaN(e)||isNaN(t))return NaN;var i,n=(t%(i=12)+i)%i;return e+=(t-n)/12,1===n?ge(e)?29:28:31-n%7%2}Ae=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0?(s=new Date(e+400,t,i,n,a,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,i,n,a,r,o),s}function Ye(e){var t,i;return e<100&&e>=0?((i=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,i)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function We(e,t,i){var n=7+t-i;return-((7+Ye(e,0,n).getUTCDay()-t)%7)+n-1}function $e(e,t,i,n,a){var r,o,s=1+7*(t-1)+(7+i-n)%7+We(e,n,a);return s<=0?o=Ce(r=e-1)+s:s>Ce(e)?(r=e+1,o=s-Ce(e)):(r=e,o=s),{year:r,dayOfYear:o}}function Ve(e,t,i){var n,a,r=We(e.year(),t,i),o=Math.floor((e.dayOfYear()-r-1)/7)+1;return o<1?n=o+Xe(a=e.year()-1,t,i):o>Xe(e.year(),t,i)?(n=o-Xe(e.year(),t,i),a=e.year()+1):(a=e.year(),n=o),{week:n,year:a}}function Xe(e,t,i){var n=We(e,t,i),a=We(e+1,t,i);return(Ce(e)-n+a)/7}L("w",["ww",2],"wo","week"),L("W",["WW",2],"Wo","isoWeek"),oe("w",U,ae),oe("ww",U,W),oe("W",U,ae),oe("WW",U,W),fe(["w","ww","W","WW"],(function(e,t,i,n){t[n.substr(0,1)]=de(e)}));function Ue(e,t){return e.slice(t,7).concat(e.slice(0,t))}L("d",0,"do","day"),L("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),L("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),L("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),L("e",0,0,"weekday"),L("E",0,0,"isoWeekday"),oe("d",U),oe("e",U),oe("E",U),oe("dd",(function(e,t){return t.weekdaysMinRegex(e)})),oe("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),oe("dddd",(function(e,t){return t.weekdaysRegex(e)})),fe(["dd","ddd","dddd"],(function(e,t,i,n){var a=i._locale.weekdaysParse(e,n,i._strict);null!=a?t.d=a:f(i).invalidWeekday=e})),fe(["d","e","E"],(function(e,t,i,n){t[n]=de(e)}));var qe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ge="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ke="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ze=ne,Qe=ne,Je=ne;function et(e,t,i){var n,a,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=u([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,"").toLocaleLowerCase();return i?"dddd"===t?-1!==(a=Ae.call(this._weekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ae.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=Ae.call(this._minWeekdaysParse,o))?a:null:"dddd"===t?-1!==(a=Ae.call(this._weekdaysParse,o))||-1!==(a=Ae.call(this._shortWeekdaysParse,o))||-1!==(a=Ae.call(this._minWeekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ae.call(this._shortWeekdaysParse,o))||-1!==(a=Ae.call(this._weekdaysParse,o))||-1!==(a=Ae.call(this._minWeekdaysParse,o))?a:null:-1!==(a=Ae.call(this._minWeekdaysParse,o))||-1!==(a=Ae.call(this._weekdaysParse,o))||-1!==(a=Ae.call(this._shortWeekdaysParse,o))?a:null}function tt(){function e(e,t){return t.length-e.length}var t,i,n,a,r,o=[],s=[],l=[],c=[];for(t=0;t<7;t++)i=u([2e3,1]).day(t),n=le(this.weekdaysMin(i,"")),a=le(this.weekdaysShort(i,"")),r=le(this.weekdays(i,"")),o.push(n),s.push(a),l.push(r),c.push(n),c.push(a),c.push(r);o.sort(e),s.sort(e),l.sort(e),c.sort(e),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 it(){return this.hours()%12||12}function nt(e,t){L(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function at(e,t){return t._meridiemParse}L("H",["HH",2],0,"hour"),L("h",["hh",2],0,it),L("k",["kk",2],0,(function(){return this.hours()||24})),L("hmm",0,0,(function(){return""+it.apply(this)+I(this.minutes(),2)})),L("hmmss",0,0,(function(){return""+it.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)})),L("Hmm",0,0,(function(){return""+this.hours()+I(this.minutes(),2)})),L("Hmmss",0,0,(function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)})),nt("a",!0),nt("A",!1),oe("a",at),oe("A",at),oe("H",U,re),oe("h",U,ae),oe("k",U,ae),oe("HH",U,W),oe("hh",U,W),oe("kk",U,W),oe("hmm",q),oe("hmmss",G),oe("Hmm",q),oe("Hmmss",G),ue(["H","HH"],ye),ue(["k","kk"],(function(e,t,i){var n=de(e);t[ye]=24===n?0:n})),ue(["a","A"],(function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e})),ue(["h","hh"],(function(e,t,i){t[ye]=de(e),f(i).bigHour=!0})),ue("hmm",(function(e,t,i){var n=e.length-2;t[ye]=de(e.substr(0,n)),t[xe]=de(e.substr(n)),f(i).bigHour=!0})),ue("hmmss",(function(e,t,i){var n=e.length-4,a=e.length-2;t[ye]=de(e.substr(0,n)),t[xe]=de(e.substr(n,2)),t[we]=de(e.substr(a)),f(i).bigHour=!0})),ue("Hmm",(function(e,t,i){var n=e.length-2;t[ye]=de(e.substr(0,n)),t[xe]=de(e.substr(n))})),ue("Hmmss",(function(e,t,i){var n=e.length-4,a=e.length-2;t[ye]=de(e.substr(0,n)),t[xe]=de(e.substr(n,2)),t[we]=de(e.substr(a))}));var rt=De("Hours",!0);var ot,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",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ee,monthsShort:Oe,week:{dow:0,doy:6},weekdays:qe,weekdaysMin:Ke,weekdaysShort:Ge,meridiemParse:/[ap]\.?m?\.?/i},lt={},ct={};function dt(e,t){var i,n=Math.min(e.length,t.length);for(i=0;i0;){if(n=ut(a.slice(0,t).join("-")))return n;if(i&&i.length>=t&&dt(a,i)>=t-1)break;t--}r++}return ot}(e)}function mt(e){var t,i=e._a;return i&&-2===f(e).overflow&&(t=i[ve]<0||i[ve]>11?ve:i[be]<1||i[be]>Me(i[me],i[ve])?be:i[ye]<0||i[ye]>24||24===i[ye]&&(0!==i[xe]||0!==i[we]||0!==i[_e])?ye:i[xe]<0||i[xe]>59?xe:i[we]<0||i[we]>59?we:i[_e]<0||i[_e]>999?_e:-1,f(e)._overflowDayOfYear&&(tbe)&&(t=be),f(e)._overflowWeeks&&-1===t&&(t=ke),f(e)._overflowWeekday&&-1===t&&(t=Se),f(e).overflow=t),e}var vt=/^\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)?)?$/,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=/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}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],wt=[["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/]],_t=/^\/?Date\((-?\d+)/i,kt=/^(?:(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}))$/,St={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ct(e){var t,i,n,a,r,o,s=e._i,l=vt.exec(s)||bt.exec(s),c=xt.length,d=wt.length;if(l){for(f(e).iso=!0,t=0,i=c;t7)&&(l=!0)):(r=e._locale._week.dow,o=e._locale._week.doy,c=Ve(Ot(),r,o),i=Dt(t.gg,e._a[me],c.year),n=Dt(t.w,c.week),null!=t.d?((a=t.d)<0||a>6)&&(l=!0):null!=t.e?(a=t.e+r,(t.e<0||t.e>6)&&(l=!0)):a=r);n<1||n>Xe(i,r,o)?f(e)._overflowWeeks=!0:null!=l?f(e)._overflowWeekday=!0:(s=$e(i,n,a,r,o),e._a[me]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=Dt(e._a[me],a[me]),(e._dayOfYear>Ce(o)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=Ye(o,0,e._dayOfYear),e._a[ve]=n.getUTCMonth(),e._a[be]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=a[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ye]&&0===e._a[xe]&&0===e._a[we]&&0===e._a[_e]&&(e._nextDay=!0,e._a[ye]=0),e._d=(e._useUTC?Ye:ze).apply(null,s),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(f(e).weekdayMismatch=!0)}}function Pt(e){if(e._f!==i.ISO_8601)if(e._f!==i.RFC_2822){e._a=[],f(e).empty=!0;var t,n,a,r,o,s,l,c=""+e._i,d=c.length,h=0;for(l=(a=j(e._f,e._locale).match(P)||[]).length,t=0;t0&&f(e).unusedInput.push(o),c=c.slice(c.indexOf(n)+n.length),h+=n.length),O[r]?(n?f(e).empty=!1:f(e).unusedTokens.push(r),pe(r,n,e)):e._strict&&!n&&f(e).unusedTokens.push(r);f(e).charsLeftOver=d-h,c.length>0&&f(e).unusedInput.push(c),e._a[ye]<=12&&!0===f(e).bigHour&&e._a[ye]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[ye]=function(e,t,i){var n;if(null==i)return t;return null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?((n=e.isPM(i))&&t<12&&(t+=12),n||12!==t||(t=0),t):t}(e._locale,e._a[ye],e._meridiem),null!==(s=f(e).era)&&(e._a[me]=e._locale.erasConvertYear(s,e._a[me])),It(e),mt(e)}else Tt(e);else Ct(e)}function Mt(e){var t=e._i,r=e._f;return e._locale=e._locale||gt(e._l),null===t||void 0===r&&""===t?g({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),x(t)?new y(mt(t)):(c(t)?e._d=t:n(r)?function(e){var t,i,n,a,r,o,s=!1,l=e._f.length;if(0===l)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:g()}));function jt(e,t){var i,a;if(1===t.length&&n(t[0])&&(t=t[0]),!t.length)return Ot();for(i=t[0],a=1;a=0?new Date(e+400,t,i)-hi:new Date(e,t,i).valueOf()}function pi(e,t,i){return e<100&&e>=0?Date.UTC(e+400,t,i)-hi:Date.UTC(e,t,i)}function gi(e,t){return t.erasAbbrRegex(e)}function mi(){var e,t,i,n,a,r=[],o=[],s=[],l=[],c=this.eras();for(e=0,t=c.length;e(r=Xe(e,n,a))&&(t=r),yi.call(this,e,t,i,n,a))}function yi(e,t,i,n,a){var r=$e(e,t,i,n,a),o=Ye(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}L("N",0,0,"eraAbbr"),L("NN",0,0,"eraAbbr"),L("NNN",0,0,"eraAbbr"),L("NNNN",0,0,"eraName"),L("NNNNN",0,0,"eraNarrow"),L("y",["y",1],"yo","eraYear"),L("y",["yy",2],0,"eraYear"),L("y",["yyy",3],0,"eraYear"),L("y",["yyyy",4],0,"eraYear"),oe("N",gi),oe("NN",gi),oe("NNN",gi),oe("NNNN",(function(e,t){return t.erasNameRegex(e)})),oe("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),ue(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,i,n){var a=i._locale.erasParse(e,n,i._strict);a?f(i).era=a:f(i).invalidEra=e})),oe("y",J),oe("yy",J),oe("yyy",J),oe("yyyy",J),oe("yo",(function(e,t){return t._eraYearOrdinalRegex||J})),ue(["y","yy","yyy","yyyy"],me),ue(["yo"],(function(e,t,i,n){var a;i._locale._eraYearOrdinalRegex&&(a=e.match(i._locale._eraYearOrdinalRegex)),i._locale.eraYearOrdinalParse?t[me]=i._locale.eraYearOrdinalParse(e,a):t[me]=parseInt(e,10)})),L(0,["gg",2],0,(function(){return this.weekYear()%100})),L(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),vi("gggg","weekYear"),vi("ggggg","weekYear"),vi("GGGG","isoWeekYear"),vi("GGGGG","isoWeekYear"),oe("G",ee),oe("g",ee),oe("GG",U,W),oe("gg",U,W),oe("GGGG",Z,V),oe("gggg",Z,V),oe("GGGGG",Q,X),oe("ggggg",Q,X),fe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,i,n){t[n.substr(0,2)]=de(e)})),fe(["gg","GG"],(function(e,t,n,a){t[a]=i.parseTwoDigitYear(e)})),L("Q",0,"Qo","quarter"),oe("Q",Y),ue("Q",(function(e,t){t[ve]=3*(de(e)-1)})),L("D",["DD",2],"Do","date"),oe("D",U,ae),oe("DD",U,W),oe("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ue(["D","DD"],be),ue("Do",(function(e,t){t[be]=de(e.match(U)[0])}));var xi=De("Date",!0);L("DDD",["DDDD",3],"DDDo","dayOfYear"),oe("DDD",K),oe("DDDD",$),ue(["DDD","DDDD"],(function(e,t,i){i._dayOfYear=de(e)})),L("m",["mm",2],0,"minute"),oe("m",U,re),oe("mm",U,W),ue(["m","mm"],xe);var wi=De("Minutes",!1);L("s",["ss",2],0,"second"),oe("s",U,re),oe("ss",U,W),ue(["s","ss"],we);var _i,ki,Si=De("Seconds",!1);for(L("S",0,0,(function(){return~~(this.millisecond()/100)})),L(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),L(0,["SSS",3],0,"millisecond"),L(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),L(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),L(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),L(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),L(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),L(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),oe("S",K,Y),oe("SS",K,W),oe("SSS",K,$),_i="SSSS";_i.length<=9;_i+="S")oe(_i,J);function Ci(e,t){t[_e]=de(1e3*("0."+e))}for(_i="S";_i.length<=9;_i+="S")ue(_i,Ci);ki=De("Milliseconds",!1),L("z",0,0,"zoneAbbr"),L("zz",0,0,"zoneName");var Ai=y.prototype;function Ti(e){return e}Ai.add=ei,Ai.calendar=function(e,t){1===arguments.length&&(arguments[0]?ni(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,i=a(e)&&!o(e),n=!1,s=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;ti.valueOf():i.valueOf()9999?F(i,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):A(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",F(i,"Z")):F(i,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Ai.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,i,n="moment",a="";return this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),e="["+n+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY","-MM-DD[T]HH:mm:ss.SSS",i=a+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+i)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Ai[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ai.toJSON=function(){return this.isValid()?this.toISOString():null},Ai.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Ai.unix=function(){return Math.floor(this.valueOf()/1e3)},Ai.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Ai.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Ai.eraName=function(){var e,t,i,n=this.localeData().eras();for(e=0,t=n.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Ai.isLocal=function(){return!!this.isValid()&&!this._isUTC},Ai.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Ai.isUtc=Xt,Ai.isUTC=Xt,Ai.zoneAbbr=function(){return this._isUTC?"UTC":""},Ai.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Ai.dates=_("dates accessor is deprecated. Use date instead.",xi),Ai.months=_("months accessor is deprecated. Use month instead",He),Ai.years=_("years accessor is deprecated. Use year instead",Te),Ai.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()})),Ai.isDSTShifted=_("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e,t={};return b(t,this),(t=Mt(t))._a?(e=t._isUTC?u(t._a):Ot(t._a),this._isDSTShifted=this.isValid()&&function(e,t,i){var n,a=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),o=0;for(n=0;n0):this._isDSTShifted=!1,this._isDSTShifted}));var Di=D.prototype;function Ii(e,t,i,n){var a=gt(),r=u().set(n,t);return a[i](r,e)}function Pi(e,t,i){if(l(e)&&(t=e,e=void 0),e=e||"",null!=t)return Ii(e,t,i,"month");var n,a=[];for(n=0;n<12;n++)a[n]=Ii(e,n,i,"month");return a}function Mi(e,t,i,n){"boolean"==typeof e?(l(t)&&(i=t,t=void 0),t=t||""):(i=t=e,e=!1,l(t)&&(i=t,t=void 0),t=t||"");var a,r=gt(),o=e?r._week.dow:0,s=[];if(null!=i)return Ii(t,(i+o)%7,n,"day");for(a=0;a<7;a++)s[a]=Ii(t,(a+o)%7,n,"day");return s}Di.calendar=function(e,t,i){var n=this._calendar[e]||this._calendar.sameElse;return A(n)?n.call(t,i):n},Di.longDateFormat=function(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.match(P).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},Di.invalidDate=function(){return this._invalidDate},Di.ordinal=function(e){return this._ordinal.replace("%d",e)},Di.preparse=Ti,Di.postformat=Ti,Di.relativeTime=function(e,t,i,n){var a=this._relativeTime[i];return A(a)?a(e,t,i,n):a.replace(/%d/i,e)},Di.pastFuture=function(e,t){var i=this._relativeTime[e>0?"future":"past"];return A(i)?i(t):i.replace(/%s/i,t)},Di.set=function(e){var t,i;for(i in e)r(e,i)&&(A(t=e[i])?this[i]=t:this["_"+i]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Di.eras=function(e,t){var n,a,r,o=this._eras||gt("en")._eras;for(n=0,a=o.length;n=0)return l[n]},Di.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?i(e.since).year():i(e.since).year()+(t-e.offset)*n},Di.erasAbbrRegex=function(e){return r(this,"_erasAbbrRegex")||mi.call(this),e?this._erasAbbrRegex:this._erasRegex},Di.erasNameRegex=function(e){return r(this,"_erasNameRegex")||mi.call(this),e?this._erasNameRegex:this._erasRegex},Di.erasNarrowRegex=function(e){return r(this,"_erasNarrowRegex")||mi.call(this),e?this._erasNarrowRegex:this._erasRegex},Di.months=function(e,t){return e?n(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Le).test(t)?"format":"standalone"][e.month()]:n(this._months)?this._months:this._months.standalone},Di.monthsShort=function(e,t){return e?n(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Le.test(t)?"format":"standalone"][e.month()]:n(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Di.monthsParse=function(e,t,i){var n,a,r;if(this._monthsParseExact)return Ne.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(a=u([2e3,n]),i&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(a,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(a,"").replace(".","")+"$","i")),i||this._monthsParse[n]||(r="^"+this.months(a,"")+"|^"+this.monthsShort(a,""),this._monthsParse[n]=new RegExp(r.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(i&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!i&&this._monthsParse[n].test(e))return n}},Di.monthsRegex=function(e){return this._monthsParseExact?(r(this,"_monthsRegex")||Be.call(this),e?this._monthsStrictRegex:this._monthsRegex):(r(this,"_monthsRegex")||(this._monthsRegex=je),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Di.monthsShortRegex=function(e){return this._monthsParseExact?(r(this,"_monthsRegex")||Be.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(r(this,"_monthsShortRegex")||(this._monthsShortRegex=Fe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Di.week=function(e){return Ve(e,this._week.dow,this._week.doy).week},Di.firstDayOfYear=function(){return this._week.doy},Di.firstDayOfWeek=function(){return this._week.dow},Di.weekdays=function(e,t){var i=n(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ue(i,this._week.dow):e?i[e.day()]:i},Di.weekdaysMin=function(e){return!0===e?Ue(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Di.weekdaysShort=function(e){return!0===e?Ue(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Di.weekdaysParse=function(e,t,i){var n,a,r;if(this._weekdaysParseExact)return et.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(a=u([2e3,1]).day(n),i&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[n]=new RegExp(r.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(i&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(i&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!i&&this._weekdaysParse[n].test(e))return n}},Di.weekdaysRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||tt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(r(this,"_weekdaysRegex")||(this._weekdaysRegex=Ze),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Di.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||tt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(r(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Qe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Di.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||tt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(r(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Je),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Di.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Di.meridiem=function(e,t,i){return e>11?i?"pm":"PM":i?"am":"AM"},ft("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===de(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),i.lang=_("moment.lang is deprecated. Use moment.locale instead.",ft),i.langData=_("moment.langData is deprecated. Use moment.localeData instead.",gt);var Ei=Math.abs;function Oi(e,t,i,n){var a=Gt(t,i);return e._milliseconds+=n*a._milliseconds,e._days+=n*a._days,e._months+=n*a._months,e._bubble()}function Li(e){return e<0?Math.floor(e):Math.ceil(e)}function Fi(e){return 4800*e/146097}function ji(e){return 146097*e/4800}function Ni(e){return function(){return this.as(e)}}var Ri=Ni("ms"),Hi=Ni("s"),Bi=Ni("m"),zi=Ni("h"),Yi=Ni("d"),Wi=Ni("w"),$i=Ni("M"),Vi=Ni("Q"),Xi=Ni("y"),Ui=Ri;function qi(e){return function(){return this.isValid()?this._data[e]:NaN}}var Gi=qi("milliseconds"),Ki=qi("seconds"),Zi=qi("minutes"),Qi=qi("hours"),Ji=qi("days"),en=qi("months"),tn=qi("years");var nn=Math.round,an={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function rn(e,t,i,n,a){return a.relativeTime(t||1,!!i,e,n)}var on=Math.abs;function sn(e){return(e>0)-(e<0)||+e}function ln(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,n,a,r,o,s,l=on(this._milliseconds)/1e3,c=on(this._days),d=on(this._months),h=this.asSeconds();return h?(e=ce(l/60),t=ce(e/60),l%=60,e%=60,i=ce(d/12),d%=12,n=l?l.toFixed(3).replace(/\.?0+$/,""):"",a=h<0?"-":"",r=sn(this._months)!==sn(h)?"-":"",o=sn(this._days)!==sn(h)?"-":"",s=sn(this._milliseconds)!==sn(h)?"-":"",a+"P"+(i?r+i+"Y":"")+(d?r+d+"M":"")+(c?o+c+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+n+"S":"")):"P0D"}var cn=Rt.prototype;return cn.isValid=function(){return this._isValid},cn.abs=function(){var e=this._data;return this._milliseconds=Ei(this._milliseconds),this._days=Ei(this._days),this._months=Ei(this._months),e.milliseconds=Ei(e.milliseconds),e.seconds=Ei(e.seconds),e.minutes=Ei(e.minutes),e.hours=Ei(e.hours),e.months=Ei(e.months),e.years=Ei(e.years),this},cn.add=function(e,t){return Oi(this,e,t,1)},cn.subtract=function(e,t){return Oi(this,e,t,-1)},cn.as=function(e){if(!this.isValid())return NaN;var t,i,n=this._milliseconds;if("month"===(e=R(e))||"quarter"===e||"year"===e)switch(t=this._days+n/864e5,i=this._months+Fi(t),e){case"month":return i;case"quarter":return i/3;case"year":return i/12}else switch(t=this._days+Math.round(ji(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}},cn.asMilliseconds=Ri,cn.asSeconds=Hi,cn.asMinutes=Bi,cn.asHours=zi,cn.asDays=Yi,cn.asWeeks=Wi,cn.asMonths=$i,cn.asQuarters=Vi,cn.asYears=Xi,cn.valueOf=Ui,cn._bubble=function(){var e,t,i,n,a,r=this._milliseconds,o=this._days,s=this._months,l=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*Li(ji(s)+o),o=0,s=0),l.milliseconds=r%1e3,e=ce(r/1e3),l.seconds=e%60,t=ce(e/60),l.minutes=t%60,i=ce(t/60),l.hours=i%24,o+=ce(i/24),s+=a=ce(Fi(o)),o-=Li(ji(a)),n=ce(s/12),s%=12,l.days=o,l.months=s,l.years=n,this},cn.clone=function(){return Gt(this)},cn.get=function(e){return e=R(e),this.isValid()?this[e+"s"]():NaN},cn.milliseconds=Gi,cn.seconds=Ki,cn.minutes=Zi,cn.hours=Qi,cn.days=Ji,cn.weeks=function(){return ce(this.days()/7)},cn.months=en,cn.years=tn,cn.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var i,n,a=!1,r=an;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(a=e),"object"==typeof t&&(r=Object.assign({},an,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),n=function(e,t,i,n){var a=Gt(e).abs(),r=nn(a.as("s")),o=nn(a.as("m")),s=nn(a.as("h")),l=nn(a.as("d")),c=nn(a.as("M")),d=nn(a.as("w")),h=nn(a.as("y")),u=r<=i.ss&&["s",r]||r0,u[4]=n,rn.apply(null,u)}(this,!a,r,i=this.localeData()),a&&(n=i.pastFuture(+this,n)),i.postformat(n)},cn.toISOString=ln,cn.toString=ln,cn.toJSON=ln,cn.locale=ri,cn.localeData=si,cn.toIsoString=_("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ln),cn.lang=oi,L("X",0,0,"unix"),L("x",0,0,"valueOf"),oe("x",ee),oe("X",/[+-]?\d+(\.\d{1,3})?/),ue("X",(function(e,t,i){i._d=new Date(1e3*parseFloat(e))})),ue("x",(function(e,t,i){i._d=new Date(de(e))})),i.version="2.30.1",e=Ot,i.fn=Ai,i.min=function(){return jt("isBefore",[].slice.call(arguments,0))},i.max=function(){return jt("isAfter",[].slice.call(arguments,0))},i.now=function(){return Date.now?Date.now():+new Date},i.utc=u,i.unix=function(e){return Ot(1e3*e)},i.months=function(e,t){return Pi(e,t,"months")},i.isDate=c,i.locale=ft,i.invalid=g,i.duration=Gt,i.isMoment=x,i.weekdays=function(e,t,i){return Mi(e,t,i,"weekdays")},i.parseZone=function(){return Ot.apply(null,arguments).parseZone()},i.localeData=gt,i.isDuration=Ht,i.monthsShort=function(e,t){return Pi(e,t,"monthsShort")},i.weekdaysMin=function(e,t,i){return Mi(e,t,i,"weekdaysMin")},i.defineLocale=pt,i.updateLocale=function(e,t){if(null!=t){var i,n,a=st;null!=lt[e]&&null!=lt[e].parentLocale?lt[e].set(T(lt[e]._config,t)):(null!=(n=ut(e))&&(a=n._config),t=T(a,t),null==n&&(t.abbr=e),(i=new D(t)).parentLocale=lt[e],lt[e]=i),ft(e)}else null!=lt[e]&&(null!=lt[e].parentLocale?(lt[e]=lt[e].parentLocale,e===ft()&&ft(e)):null!=lt[e]&&delete lt[e]);return lt[e]},i.locales=function(){return k(lt)},i.weekdaysShort=function(e,t,i){return Mi(e,t,i,"weekdaysShort")},i.normalizeUnits=R,i.relativeTimeRounding=function(e){return void 0===e?nn:"function"==typeof e&&(nn=e,!0)},i.relativeTimeThreshold=function(e,t){return void 0!==an[e]&&(void 0===t?an[e]:(an[e]=t,"s"===e&&(an.ss=t-1),!0))},i.calendarFormat=function(e,t){var i=e.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"},i.prototype=Ai,i.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"},i})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Split=t()}(this,(function(){"use strict";var e="undefined"!=typeof window?window:null,t=null===e,i=t?void 0:e.document,n=function(){return!1},a=t?"calc":["","-webkit-","-moz-","-o-"].filter((function(e){var t=i.createElement("div");return t.style.cssText="width:"+e+"calc(9px)",!!t.style.length})).shift()+"calc",r=function(e){return"string"==typeof e||e instanceof String},o=function(e){if(r(e)){var t=i.querySelector(e);if(!t)throw new Error("Selector "+e+" did not match a DOM element");return t}return e},s=function(e,t,i){var n=e[t];return void 0!==n?n:i},l=function(e,t,i,n){if(t){if("end"===n)return 0;if("center"===n)return e/2}else if(i){if("start"===n)return 0;if("center"===n)return e/2}return e},c=function(e,t){var n=i.createElement("div");return n.className="gutter gutter-"+t,n},d=function(e,t,i){var n={};return r(t)?n[e]=t:n[e]=a+"("+t+"% - "+i+"px)",n},h=function(e,t){var i;return(i={})[e]=t+"px",i};return function(a,r){if(void 0===r&&(r={}),t)return{};var u,f,p,g,m,v,b=a;Array.from&&(b=Array.from(b));var y=o(b[0]).parentNode,x=getComputedStyle?getComputedStyle(y):null,w=x?x.flexDirection:null,_=s(r,"sizes")||b.map((function(){return 100/b.length})),k=s(r,"minSize",100),S=Array.isArray(k)?k:b.map((function(){return k})),C=s(r,"expandToMin",!1),A=s(r,"gutterSize",10),T=s(r,"gutterAlign","center"),D=s(r,"snapOffset",30),I=s(r,"dragInterval",1),P=s(r,"direction","horizontal"),M=s(r,"cursor","horizontal"===P?"col-resize":"row-resize"),E=s(r,"gutter",c),O=s(r,"elementStyle",d),L=s(r,"gutterStyle",h);function F(e,t,i,n){var a=O(u,t,i,n);Object.keys(a).forEach((function(t){e.style[t]=a[t]}))}function j(){return v.map((function(e){return e.size}))}function N(e){return"touches"in e?e.touches[0][f]:e[f]}function R(e){var t=v[this.a],i=v[this.b],n=t.size+i.size;t.size=e/this.size*n,i.size=n-e/this.size*n,F(t.element,t.size,this._b,t.i),F(i.element,i.size,this._c,i.i)}function H(e){var t,i=v[this.a],a=v[this.b];this.dragging&&(t=N(e)-this.start+(this._b-this.dragOffset),I>1&&(t=Math.round(t/I)*I),t<=i.minSize+D+this._b?t=i.minSize+this._b:t>=this.size-(a.minSize+D+this._c)&&(t=this.size-(a.minSize+this._c)),R.call(this,t),s(r,"onDrag",n)())}function B(){var e=v[this.a].element,t=v[this.b].element,i=e.getBoundingClientRect(),n=t.getBoundingClientRect();this.size=i[u]+n[u]+this._b+this._c,this.start=i[p],this.end=i[g]}function z(e){var t=function(e){if(!getComputedStyle)return null;var t=getComputedStyle(e);if(!t)return null;var i=e[m];return 0===i?null:i-="horizontal"===P?parseFloat(t.paddingLeft)+parseFloat(t.paddingRight):parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)}(y);if(null===t)return e;if(S.reduce((function(e,t){return e+t}),0)>t)return e;var i=0,n=[],a=e.map((function(a,r){var o=t*a/100,s=l(A,0===r,r===e.length-1,T),c=S[r]+s;return o0&&n[a]-i>0){var o=Math.min(i,n[a]-i);i-=o,r=e-o}return r/t*100}))}function Y(){var t=v[this.a].element,a=v[this.b].element;this.dragging&&s(r,"onDragEnd",n)(j()),this.dragging=!1,e.removeEventListener("mouseup",this.stop),e.removeEventListener("touchend",this.stop),e.removeEventListener("touchcancel",this.stop),e.removeEventListener("mousemove",this.move),e.removeEventListener("touchmove",this.move),this.stop=null,this.move=null,t.removeEventListener("selectstart",n),t.removeEventListener("dragstart",n),a.removeEventListener("selectstart",n),a.removeEventListener("dragstart",n),t.style.userSelect="",t.style.webkitUserSelect="",t.style.MozUserSelect="",t.style.pointerEvents="",a.style.userSelect="",a.style.webkitUserSelect="",a.style.MozUserSelect="",a.style.pointerEvents="",this.gutter.style.cursor="",this.parent.style.cursor="",i.body.style.cursor=""}function W(t){if(!("button"in t)||0===t.button){var a=v[this.a].element,o=v[this.b].element;this.dragging||s(r,"onDragStart",n)(j()),t.preventDefault(),this.dragging=!0,this.move=H.bind(this),this.stop=Y.bind(this),e.addEventListener("mouseup",this.stop),e.addEventListener("touchend",this.stop),e.addEventListener("touchcancel",this.stop),e.addEventListener("mousemove",this.move),e.addEventListener("touchmove",this.move),a.addEventListener("selectstart",n),a.addEventListener("dragstart",n),o.addEventListener("selectstart",n),o.addEventListener("dragstart",n),a.style.userSelect="none",a.style.webkitUserSelect="none",a.style.MozUserSelect="none",a.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",this.gutter.style.cursor=M,this.parent.style.cursor=M,i.body.style.cursor=M,B.call(this),this.dragOffset=N(t)-this.end}}"horizontal"===P?(u="width",f="clientX",p="left",g="right",m="clientWidth"):"vertical"===P&&(u="height",f="clientY",p="top",g="bottom",m="clientHeight"),_=z(_);var $=[];function V(e){var t=e.i===$.length,i=t?$[e.i-1]:$[e.i];B.call(i);var n=t?i.size-e.minSize-i._c:e.minSize+i._b;R.call(i,n)}return(v=b.map((function(e,t){var i,n={element:o(e),size:_[t],minSize:S[t],i:t};if(t>0&&((i={a:t-1,b:t,dragging:!1,direction:P,parent:y})._b=l(A,t-1==0,!1,T),i._c=l(A,!1,t===b.length-1,T),"row-reverse"===w||"column-reverse"===w)){var a=i.a;i.a=i.b,i.b=a}if(t>0){var r=E(t,P,n.element);!function(e,t,i){var n=L(u,t,i);Object.keys(n).forEach((function(t){e.style[t]=n[t]}))}(r,A,t),i._a=W.bind(i),r.addEventListener("mousedown",i._a),r.addEventListener("touchstart",i._a),y.insertBefore(r,n.element),i.gutter=r}return F(n.element,n.size,l(A,0===t,t===b.length-1,T),t),t>0&&$.push(i),n}))).forEach((function(e){var t=e.element.getBoundingClientRect()[u];t0){var n=$[i-1],a=v[n.a],r=v[n.b];a.size=t[i-1],r.size=e,F(a.element,a.size,n._b,a.i),F(r.element,r.size,n._c,r.i)}}))},getSizes:j,collapse:function(e){V(v[e])},destroy:function(e,t){$.forEach((function(i){if(!0!==t?i.parent.removeChild(i.gutter):(i.gutter.removeEventListener("mousedown",i._a),i.gutter.removeEventListener("touchstart",i._a)),!0!==e){var n=O(u,i.a.size,i._b);Object.keys(n).forEach((function(e){v[i.a].element.style[e]="",v[i.b].element.style[e]=""}))}}))},parent:y,pairs:$}}})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],t):t((e=e||self).bootstrap={},e.jQuery)}(this,(function(e,t){"use strict";function i(e,t){for(var i=0;ithis._items.length-1||e<0))if(this._isSliding)t(this._element).one(E.SLID,(function(){return i.to(e)}));else{if(n===e)return this.pause(),void this.cycle();var a=n=i.clientWidth&&n>=i.clientHeight})),d=0l[e]&&!t.escapeWithReference&&(n=Math.min(d[i],l[e]-("right"===e?d.width:d.height))),ve({},i,n)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";d=be({},d,h[t](e))})),e.offsets.popper=d,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,i=t.popper,n=t.reference,a=e.placement.split("-")[0],r=Math.floor,o=-1!==["top","bottom"].indexOf(a),s=o?"right":"bottom",l=o?"left":"top",c=o?"width":"height";return i[s]r(n[s])&&(e.offsets.popper[l]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var i;if(!Re(e.instance.modifiers,"arrow","keepTogether"))return e;var n=t.element;if("string"==typeof n){if(!(n=e.instance.popper.querySelector(n)))return e}else if(!e.instance.popper.contains(n))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var a=e.placement.split("-")[0],r=e.offsets,o=r.popper,s=r.reference,l=-1!==["left","right"].indexOf(a),c=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),u=l?"left":"top",f=l?"bottom":"right",p=Ae(n)[c];s[f]-po[f]&&(e.offsets.popper[h]+=s[h]+p-o[f]),e.offsets.popper=ye(e.offsets.popper);var g=s[h]+s[c]/2-p/2,m=ne(e.instance.popper),v=parseFloat(m["margin"+d],10),b=parseFloat(m["border"+d+"Width"],10),y=g-e.offsets.popper[h]-v-b;return y=Math.max(Math.min(o[c]-p,y),0),e.arrowElement=n,e.offsets.arrow=(ve(i={},h,Math.round(y)),ve(i,u,""),i),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(Me(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var i=ke(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split("-")[0],a=Te(n),r=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case"flip":o=[n,a];break;case"clockwise":o=ze(n);break;case"counterclockwise":o=ze(n,!0);break;default:o=t.behavior}return o.forEach((function(s,l){if(n!==s||o.length===l+1)return e;n=e.placement.split("-")[0],a=Te(n);var c,d=e.offsets.popper,h=e.offsets.reference,u=Math.floor,f="left"===n&&u(d.right)>u(h.left)||"right"===n&&u(d.left)u(h.top)||"bottom"===n&&u(d.top)u(i.right),m=u(d.top)u(i.bottom),b="left"===n&&p||"right"===n&&g||"top"===n&&m||"bottom"===n&&v,y=-1!==["top","bottom"].indexOf(n),x=!!t.flipVariations&&(y&&"start"===r&&p||y&&"end"===r&&g||!y&&"start"===r&&m||!y&&"end"===r&&v);(f||b||x)&&(e.flipped=!0,(f||b)&&(n=o[l+1]),x&&(r="end"===(c=r)?"start":"start"===c?"end":c),e.placement=n+(r?"-"+r:""),e.offsets.popper=be({},e.offsets.popper,De(e.instance.popper,e.offsets.reference,e.placement)),e=Pe(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,i=t.split("-")[0],n=e.offsets,a=n.popper,r=n.reference,o=-1!==["left","right"].indexOf(i),s=-1===["top","left"].indexOf(i);return a[o?"left":"top"]=r[i]-(s?a[o?"width":"height"]:0),e.placement=Te(t),e.offsets.popper=ye(a),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Re(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,i=Ie(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomi.right||t.top>i.bottom||t.rightdocument.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},i._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},i._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=e.left+e.right
      ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}},Et="show",Ot="out",Lt={HIDE:"hide"+St,HIDDEN:"hidden"+St,SHOW:"show"+St,SHOWN:"shown"+St,INSERTED:"inserted"+St,CLICK:"click"+St,FOCUSIN:"focusin"+St,FOCUSOUT:"focusout"+St,MOUSEENTER:"mouseenter"+St,MOUSELEAVE:"mouseleave"+St},Ft="fade",jt="show",Nt="hover",Rt="focus",Ht=function(){function e(e,t){if(void 0===We)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var i=e.prototype;return i.enable=function(){this._isEnabled=!0},i.disable=function(){this._isEnabled=!1},i.toggleEnabled=function(){this._isEnabled=!this._isEnabled},i.toggle=function(e){if(this._isEnabled)if(e){var i=this.constructor.DATA_KEY,n=t(e.currentTarget).data(i);n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(t(this.getTipElement()).hasClass(jt))return void this._leave(null,this);this._enter(null,this)}},i.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},i.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var i=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(i);var n=o.findShadowRoot(this.element),a=t.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!a)return;var r=this.getTipElement(),s=o.getUID(this.constructor.NAME);r.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&t(r).addClass(Ft);var l="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,c=this._getAttachment(l);this.addAttachmentClass(c);var d=this._getContainer();t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(d),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new We(this.element,r,{placement:c,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),t(r).addClass(jt),"ontouchstart"in document.documentElement&&t(document.body).children().on("mouseover",null,t.noop);var h=function(){e.config.animation&&e._fixTransition();var i=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),i===Ot&&e._leave(null,e)};if(t(this.tip).hasClass(Ft)){var u=o.getTransitionDurationFromElement(this.tip);t(this.tip).one(o.TRANSITION_END,h).emulateTransitionEnd(u)}else h()}},i.hide=function(e){var i=this,n=this.getTipElement(),a=t.Event(this.constructor.Event.HIDE),r=function(){i._hoverState!==Et&&n.parentNode&&n.parentNode.removeChild(n),i._cleanTipClass(),i.element.removeAttribute("aria-describedby"),t(i.element).trigger(i.constructor.Event.HIDDEN),null!==i._popper&&i._popper.destroy(),e&&e()};if(t(this.element).trigger(a),!a.isDefaultPrevented()){if(t(n).removeClass(jt),"ontouchstart"in document.documentElement&&t(document.body).children().off("mouseover",null,t.noop),this._activeTrigger.click=!1,this._activeTrigger[Rt]=!1,this._activeTrigger[Nt]=!1,t(this.tip).hasClass(Ft)){var s=o.getTransitionDurationFromElement(n);t(n).one(o.TRANSITION_END,r).emulateTransitionEnd(s)}else r();this._hoverState=""}},i.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},i.isWithContent=function(){return Boolean(this.getTitle())},i.addAttachmentClass=function(e){t(this.getTipElement()).addClass(At+"-"+e)},i.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},i.setContent=function(){var e=this.getTipElement();this.setElementContent(t(e.querySelectorAll(".tooltip-inner")),this.getTitle()),t(e).removeClass(Ft+" "+jt)},i.setElementContent=function(e,i){"object"!=typeof i||!i.nodeType&&!i.jquery?this.config.html?(this.config.sanitize&&(i=wt(i,this.config.whiteList,this.config.sanitizeFn)),e.html(i)):e.text(i):this.config.html?t(i).parent().is(e)||e.empty().append(i):e.text(t(i).text())},i.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},i._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=a({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},i._getContainer=function(){return!1===this.config.container?document.body:o.isElement(this.config.container)?t(this.config.container):t(document).find(this.config.container)},i._getAttachment=function(e){return Pt[e.toUpperCase()]},i._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach((function(i){if("click"===i)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if("manual"!==i){var n=i===Nt?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,a=i===Nt?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(n,e.config.selector,(function(t){return e._enter(t)})).on(a,e.config.selector,(function(t){return e._leave(t)}))}})),t(this.element).closest(".modal").on("hide.bs.modal",(function(){e.element&&e.hide()})),this.config.selector?this.config=a({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},i._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},i._enter=function(e,i){var n=this.constructor.DATA_KEY;(i=i||t(e.currentTarget).data(n))||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),e&&(i._activeTrigger["focusin"===e.type?Rt:Nt]=!0),t(i.getTipElement()).hasClass(jt)||i._hoverState===Et?i._hoverState=Et:(clearTimeout(i._timeout),i._hoverState=Et,i.config.delay&&i.config.delay.show?i._timeout=setTimeout((function(){i._hoverState===Et&&i.show()}),i.config.delay.show):i.show())},i._leave=function(e,i){var n=this.constructor.DATA_KEY;(i=i||t(e.currentTarget).data(n))||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),e&&(i._activeTrigger["focusout"===e.type?Rt:Nt]=!1),i._isWithActiveTrigger()||(clearTimeout(i._timeout),i._hoverState=Ot,i.config.delay&&i.config.delay.hide?i._timeout=setTimeout((function(){i._hoverState===Ot&&i.hide()}),i.config.delay.hide):i.hide())},i._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},i._getConfig=function(e){var i=t(this.element).data();return Object.keys(i).forEach((function(e){-1!==Dt.indexOf(e)&&delete i[e]})),"number"==typeof(e=a({},this.constructor.Default,i,"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),o.typeCheckConfig(_t,e,this.constructor.DefaultType),e.sanitize&&(e.template=wt(e.template,e.whiteList,e.sanitizeFn)),e},i._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},i._cleanTipClass=function(){var e=t(this.getTipElement()),i=e.attr("class").match(Tt);null!==i&&i.length&&e.removeClass(i.join(""))},i._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},i._fixTransition=function(){var e=this.getTipElement(),i=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(Ft),this.config.animation=!1,this.hide(),this.show(),this.config.animation=i)},e._jQueryInterface=function(i){return this.each((function(){var n=t(this).data(kt),a="object"==typeof i&&i;if((n||!/dispose|hide/.test(i))&&(n||(n=new e(this,a),t(this).data(kt,n)),"string"==typeof i)){if(void 0===n[i])throw new TypeError('No method named "'+i+'"');n[i]()}}))},n(e,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Mt}},{key:"NAME",get:function(){return _t}},{key:"DATA_KEY",get:function(){return kt}},{key:"Event",get:function(){return Lt}},{key:"EVENT_KEY",get:function(){return St}},{key:"DefaultType",get:function(){return It}}]),e}();t.fn[_t]=Ht._jQueryInterface,t.fn[_t].Constructor=Ht,t.fn[_t].noConflict=function(){return t.fn[_t]=Ct,Ht._jQueryInterface};var Bt="popover",zt="bs.popover",Yt="."+zt,Wt=t.fn[Bt],$t="bs-popover",Vt=new RegExp("(^|\\s)"+$t+"\\S+","g"),Xt=a({},Ht.Default,{placement:"right",trigger:"click",content:"",template:''}),Ut=a({},Ht.DefaultType,{content:"(string|element|function)"}),qt={HIDE:"hide"+Yt,HIDDEN:"hidden"+Yt,SHOW:"show"+Yt,SHOWN:"shown"+Yt,INSERTED:"inserted"+Yt,CLICK:"click"+Yt,FOCUSIN:"focusin"+Yt,FOCUSOUT:"focusout"+Yt,MOUSEENTER:"mouseenter"+Yt,MOUSELEAVE:"mouseleave"+Yt},Gt=function(e){var i,a;function r(){return e.apply(this,arguments)||this}a=e,(i=r).prototype=Object.create(a.prototype),(i.prototype.constructor=i).__proto__=a;var o=r.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(e){t(this.getTipElement()).addClass($t+"-"+e)},o.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},o.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(".popover-header"),this.getTitle());var i=this._getContent();"function"==typeof i&&(i=i.call(this.element)),this.setElementContent(e.find(".popover-body"),i),e.removeClass("fade show")},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var e=t(this.getTipElement()),i=e.attr("class").match(Vt);null!==i&&0=this._offsets[a]&&(void 0===this._offsets[a+1]||e li > .active",bi=function(){function e(e){this._element=e}var i=e.prototype;return i.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(fi)||t(this._element).hasClass("disabled"))){var i,n,a=t(this._element).closest(".nav, .list-group")[0],r=o.getSelectorFromElement(this._element);if(a){var s="UL"===a.nodeName||"OL"===a.nodeName?vi:mi;n=(n=t.makeArray(t(a).find(s)))[n.length-1]}var l=t.Event(ui.HIDE,{relatedTarget:this._element}),c=t.Event(ui.SHOW,{relatedTarget:n});if(n&&t(n).trigger(l),t(this._element).trigger(c),!c.isDefaultPrevented()&&!l.isDefaultPrevented()){r&&(i=document.querySelector(r)),this._activate(this._element,a);var d=function(){var i=t.Event(ui.HIDDEN,{relatedTarget:e._element}),a=t.Event(ui.SHOWN,{relatedTarget:n});t(n).trigger(i),t(e._element).trigger(a)};i?this._activate(i,i.parentNode,d):d()}}},i.dispose=function(){t.removeData(this._element,ci),this._element=null},i._activate=function(e,i,n){var a=this,r=(!i||"UL"!==i.nodeName&&"OL"!==i.nodeName?t(i).children(mi):t(i).find(vi))[0],s=n&&r&&t(r).hasClass(pi),l=function(){return a._transitionComplete(e,r,n)};if(r&&s){var c=o.getTransitionDurationFromElement(r);t(r).removeClass(gi).one(o.TRANSITION_END,l).emulateTransitionEnd(c)}else l()},i._transitionComplete=function(e,i,n){if(i){t(i).removeClass(fi);var a=t(i.parentNode).find("> .dropdown-menu .active")[0];a&&t(a).removeClass(fi),"tab"===i.getAttribute("role")&&i.setAttribute("aria-selected",!1)}if(t(e).addClass(fi),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),o.reflow(e),e.classList.contains(pi)&&e.classList.add(gi),e.parentNode&&t(e.parentNode).hasClass("dropdown-menu")){var r=t(e).closest(".dropdown")[0];if(r){var s=[].slice.call(r.querySelectorAll(".dropdown-toggle"));t(s).addClass(fi)}e.setAttribute("aria-expanded",!0)}n&&n()},e._jQueryInterface=function(i){return this.each((function(){var n=t(this),a=n.data(ci);if(a||(a=new e(this),n.data(ci,a)),"string"==typeof i){if(void 0===a[i])throw new TypeError('No method named "'+i+'"');a[i]()}}))},n(e,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),e}();t(document).on(ui.CLICK_DATA_API,'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(e){e.preventDefault(),bi._jQueryInterface.call(t(this),"show")})),t.fn.tab=bi._jQueryInterface,t.fn.tab.Constructor=bi,t.fn.tab.noConflict=function(){return t.fn.tab=hi,bi._jQueryInterface};var yi="toast",xi="bs.toast",wi="."+xi,_i=t.fn[yi],ki={CLICK_DISMISS:"click.dismiss"+wi,HIDE:"hide"+wi,HIDDEN:"hidden"+wi,SHOW:"show"+wi,SHOWN:"shown"+wi},Si="hide",Ci="show",Ai="showing",Ti={animation:"boolean",autohide:"boolean",delay:"number"},Di={animation:!0,autohide:!0,delay:500},Ii=function(){function e(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners()}var i=e.prototype;return i.show=function(){var e=this;t(this._element).trigger(ki.SHOW),this._config.animation&&this._element.classList.add("fade");var i=function(){e._element.classList.remove(Ai),e._element.classList.add(Ci),t(e._element).trigger(ki.SHOWN),e._config.autohide&&e.hide()};if(this._element.classList.remove(Si),this._element.classList.add(Ai),this._config.animation){var n=o.getTransitionDurationFromElement(this._element);t(this._element).one(o.TRANSITION_END,i).emulateTransitionEnd(n)}else i()},i.hide=function(e){var i=this;this._element.classList.contains(Ci)&&(t(this._element).trigger(ki.HIDE),e?this._close():this._timeout=setTimeout((function(){i._close()}),this._config.delay))},i.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Ci)&&this._element.classList.remove(Ci),t(this._element).off(ki.CLICK_DISMISS),t.removeData(this._element,xi),this._element=null,this._config=null},i._getConfig=function(e){return e=a({},Di,t(this._element).data(),"object"==typeof e&&e?e:{}),o.typeCheckConfig(yi,e,this.constructor.DefaultType),e},i._setListeners=function(){var e=this;t(this._element).on(ki.CLICK_DISMISS,'[data-dismiss="toast"]',(function(){return e.hide(!0)}))},i._close=function(){var e=this,i=function(){e._element.classList.add(Si),t(e._element).trigger(ki.HIDDEN)};if(this._element.classList.remove(Ci),this._config.animation){var n=o.getTransitionDurationFromElement(this._element);t(this._element).one(o.TRANSITION_END,i).emulateTransitionEnd(n)}else i()},e._jQueryInterface=function(i){return this.each((function(){var n=t(this),a=n.data(xi);if(a||(a=new e(this,"object"==typeof i&&i),n.data(xi,a)),"string"==typeof i){if(void 0===a[i])throw new TypeError('No method named "'+i+'"');a[i](this)}}))},n(e,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"DefaultType",get:function(){return Ti}},{key:"Default",get:function(){return Di}}]),e}();t.fn[yi]=Ii._jQueryInterface,t.fn[yi].Constructor=Ii,t.fn[yi].noConflict=function(){return t.fn[yi]=_i,Ii._jQueryInterface},function(){if(void 0===t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||4<=e[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),e.Util=o,e.Alert=u,e.Button=_,e.Carousel=j,e.Collapse=K,e.Dropdown=at,e.Modal=vt,e.Popover=Gt,e.Scrollspy=li,e.Tab=bi,e.Toast=Ii,e.Tooltip=Ht,Object.defineProperty(e,"__esModule",{value:!0})})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).bsCustomFileInput=t()}(this,(function(){"use strict";var e='.custom-file input[type="file"]',t=".custom-file-label",i="form",n="input",a=function(e){var i="",n=e.parentNode.querySelector(t);return n&&(i=n.innerHTML),i},r=function(e){if(e.childNodes.length>0)for(var t=[].slice.call(e.childNodes),i=0;ithis._bufferOffset&&(this._buffer=this._buffer.slice(e-this._bufferOffset),this._bufferOffset=e);var i=0===u(this._buffer);return this._done&&i?null:this._buffer.slice(0,t-e)}},{key:"close",value:function(){this._reader.cancel&&this._reader.cancel()}}]),e}();function u(e){return void 0===e?0:void 0!==e.size?e.size:e.length}},{"./isCordova":2,"./isReactNative":3,"./readAsByteArray":4,"./uriToBlob":8}],7:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var n=function(){function e(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e.message));a.originalRequest=n,a.causingError=i;var r=e.message;return null!=i&&(r+=", caused by "+i.toString()),null!=n&&(r+=", originated from request (response code: "+n.status+", response text: "+n.responseText+")"),a.message=r,a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),t}();i.default=n},{}],10:[function(e,t,i){"use strict";var n,a=e("./upload"),r=(n=a)&&n.__esModule?n:{default:n},o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(e("./node/storage"));var s=r.default.defaultOptions,l={Upload:r.default,canStoreURLs:o.canStoreURLs,defaultOptions:s};if("undefined"!=typeof window){var c=window,d=c.XMLHttpRequest,h=c.Blob;l.isSupported=d&&h&&"function"==typeof h.prototype.slice}else l.isSupported=!0,l.FileStorage=o.FileStorage;t.exports=l},{"./node/storage":7,"./upload":11}],11:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var n=function(){function e(e,t){for(var i=0;it._offsetBeforeRetry&&(t._retryAttempt=0);var i=!0;"undefined"!=typeof window&&"navigator"in window&&!1===window.navigator.onLine&&(i=!1);var r=e.originalRequest?e.originalRequest.status:0,o=!f(r,400)||409===r||423===r;if(t._retryAttemptthis._size)&&!this.options.uploadLengthDeferred&&(n=this._size),this._source.slice(i,n,(function(i,n,a){i?t._emitError(i):(t.options.uploadLengthDeferred&&a&&(t._size=t._offset+(n&&n.size?n.size:0),e.setRequestHeader("Upload-Length",t._size)),null===n?e.send():(e.send(n),t._emitProgress(t._offset,t._size)))}))}},{key:"_handleUploadResponse",value:function(e){var t=this,i=parseInt(e.getResponseHeader("Upload-Offset"),10);if(isNaN(i))this._emitXhrError(e,new Error("tus: invalid or missing offset value"));else{if(this._emitProgress(i,this._size),this._emitChunkComplete(i-this._offset,i,this._size),this._offset=i,i==this._size)return this.options.removeFingerprintOnSuccess&&this.options.resume&&this._storage.removeItem(this._fingerprint,(function(e){e&&t._emitError(e)})),this._emitSuccess(),void this._source.close();this._startUpload()}}}],[{key:"terminate",value:function(e,t,i){if("function"!=typeof t&&"function"!=typeof i)throw new Error("tus: a callback function must be specified");"function"==typeof t&&(i=t,t={});var n=(0,s.newRequest)();n.open("DELETE",e,!0),n.onload=function(){204===n.status?i():i(new a.default(new Error("tus: unexpected response while terminating upload"),null,n))},n.onerror=function(e){i(new a.default(e,new Error("tus: failed to terminate upload"),n))},p(n,t),n.send(null)}}]),e}();function f(e,t){return e>=t&&e>>6)+fromCharCode(128|63&t):fromCharCode(224|t>>>12&15)+fromCharCode(128|t>>>6&63)+fromCharCode(128|63&t);var t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return fromCharCode(240|t>>>18&7)+fromCharCode(128|t>>>12&63)+fromCharCode(128|t>>>6&63)+fromCharCode(128|63&t)},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=function(e){return e.replace(re_utob,cb_utob)},cb_encode=function(e){var t=[0,2,1][e.length%3],i=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0);return[b64chars.charAt(i>>>18),b64chars.charAt(i>>>12&63),t>=2?"=":b64chars.charAt(i>>>6&63),t>=1?"=":b64chars.charAt(63&i)].join("")},btoa=global.btoa?function(e){return global.btoa(e)}:function(e){return e.replace(/[\s\S]{1,3}/g,cb_encode)},_encode=buffer?buffer.from&&Uint8Array&&buffer.from!==Uint8Array.from?function(e){return(e.constructor===buffer.constructor?e:buffer.from(e)).toString("base64")}:function(e){return(e.constructor===buffer.constructor?e:new buffer(e)).toString("base64")}:function(e){return btoa(utob(e))},encode=function(e,t){return t?_encode(String(e)).replace(/[+\/]/g,(function(e){return"+"==e?"-":"_"})).replace(/=/g,""):_encode(String(e))},encodeURI=function(e){return encode(e,!0)},re_btou=new RegExp(["[À-ß][€-¿]","[à-ï][€-¿]{2}","[ð-÷][€-¿]{3}"].join("|"),"g"),cb_btou=function(e){switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return fromCharCode(55296+(t>>>10))+fromCharCode(56320+(1023&t));case 3:return fromCharCode((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return fromCharCode((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},btou=function(e){return e.replace(re_btou,cb_btou)},cb_decode=function(e){var t=e.length,i=t%4,n=(t>0?b64tab[e.charAt(0)]<<18:0)|(t>1?b64tab[e.charAt(1)]<<12:0)|(t>2?b64tab[e.charAt(2)]<<6:0)|(t>3?b64tab[e.charAt(3)]:0),a=[fromCharCode(n>>>16),fromCharCode(n>>>8&255),fromCharCode(255&n)];return a.length-=[0,0,2,1][i],a.join("")},atob=global.atob?function(e){return global.atob(e)}:function(e){return e.replace(/[\s\S]{1,4}/g,cb_decode)},_decode=buffer?buffer.from&&Uint8Array&&buffer.from!==Uint8Array.from?function(e){return(e.constructor===buffer.constructor?e:buffer.from(e,"base64")).toString()}:function(e){return(e.constructor===buffer.constructor?e:new buffer(e,"base64")).toString()}:function(e){return btou(atob(e))},decode=function(e){return _decode(String(e).replace(/[-_]/g,(function(e){return"-"==e?"+":"/"})).replace(/[^A-Za-z0-9\+\/]/g,""))},noConflict=function(){var e=global.Base64;return global.Base64=_Base64,e};if(global.Base64={VERSION:version,atob:atob,btoa:btoa,fromBase64:decode,toBase64:encode,utob:utob,encode:encode,encodeURI:encodeURI,btou:btou,decode:decode,noConflict:noConflict,__buffer__:buffer},"function"==typeof Object.defineProperty){var noEnum=function(e){return{value:e,enumerable:!1,writable:!0,configurable:!0}};global.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",noEnum((function(){return decode(this)}))),Object.defineProperty(String.prototype,"toBase64",noEnum((function(e){return encode(this,e)}))),Object.defineProperty(String.prototype,"toBase64URI",noEnum((function(){return encode(this,!0)})))}}return global.Meteor&&(Base64=global.Base64),void 0!==module&&module.exports?module.exports.Base64=global.Base64:"function"==typeof define&&define.amd&&define([],(function(){return global.Base64})),{Base64:global.Base64}}))}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],14:[function(e,t,i){"use strict";var n=Object.prototype.hasOwnProperty;function a(e){return decodeURIComponent(e.replace(/\+/g," "))}i.stringify=function(e,t){t=t||"";var i=[];for(var a in"string"!=typeof t&&(t="?"),e)n.call(e,a)&&i.push(encodeURIComponent(a)+"="+encodeURIComponent(e[a]));return i.length?t+i.join("&"):""},i.parse=function(e){for(var t,i=/([^=?&]+)=?([^&]*)/g,n={};t=i.exec(e);){var r=a(t[1]),o=a(t[2]);r in n||(n[r]=o)}return n}},{}],15:[function(e,t,i){"use strict";t.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}},{}],16:[function(e,t,i){(function(i){"use strict";var n=e("requires-port"),a=e("querystringify"),r=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\S\s]*)/i,o=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,s=[["#","hash"],["?","query"],function(e){return e.replace("\\","/")},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d+)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],l={hash:1,query:1};function c(e){var t,n=i&&i.location||{},a={},r=typeof(e=e||n);if("blob:"===e.protocol)a=new h(unescape(e.pathname),{});else if("string"===r)for(t in a=new h(e,{}),l)delete a[t];else if("object"===r){for(t in e)t in l||(a[t]=e[t]);void 0===a.slashes&&(a.slashes=o.test(e.href))}return a}function d(e){var t=r.exec(e);return{protocol:t[1]?t[1].toLowerCase():"",slashes:!!t[2],rest:t[3]}}function h(e,t,i){if(!(this instanceof h))return new h(e,t,i);var r,o,l,u,f,p,g=s.slice(),m=typeof t,v=this,b=0;for("object"!==m&&"string"!==m&&(i=t,t=null),i&&"function"!=typeof i&&(i=a.parse),t=c(t),r=!(o=d(e||"")).protocol&&!o.slashes,v.slashes=o.slashes||r&&t.slashes,v.protocol=o.protocol||t.protocol||"",e=o.rest,o.slashes||(g[3]=[/(.*)/,"pathname"]);bo&&(n.top-=l),n.top<0&&(n.top=0),n.left+c>s&&(n.left-=c),n.left<0&&(n.left=0),e.$menu.css(n)}else e.determinePosition.call(this,e.$menu)},positionSubmenu:function(t){if(void 0!==t)if(e.ui&&e.ui.position)t.css("display","block").position({my:"left top-5",at:"right top",of:this,collision:"flipfit fit"}).css("display","");else{var i={top:-9,left:this.outerWidth()-5};t.css(i)}},zIndex:1,animation:{duration:50,show:"slideDown",hide:"slideUp"},events:{preShow:e.noop,show:e.noop,hide:e.noop,activated:e.noop},callback:null,items:{}},d={timer:null,pageX:null,pageY:null},h={abortevent:function(e){e.preventDefault(),e.stopImmediatePropagation()},contextmenu:function(t){var n=e(this);if(!1!==t.data.events.preShow(n,t)&&("right"===t.data.trigger&&(t.preventDefault(),t.stopImmediatePropagation()),!("right"!==t.data.trigger&&"demand"!==t.data.trigger&&t.originalEvent||!(void 0===t.mouseButton||!t.data||"left"===t.data.trigger&&0===t.mouseButton||"right"===t.data.trigger&&2===t.mouseButton)||n.hasClass("context-menu-active")||n.hasClass("context-menu-disabled")))){if(i=n,t.data.build){var a=t.data.build(i,t);if(!1===a)return;if(t.data=e.extend(!0,{},c,t.data,a||{}),!t.data.items||e.isEmptyObject(t.data.items))throw window.console&&(console.error||console.log).call(console,"No items specified to show in contextMenu"),new Error("No Items specified");t.data.$trigger=i,u.create(t.data)}u.show.call(n,t.data,t.pageX,t.pageY)}},click:function(t){t.preventDefault(),t.stopImmediatePropagation(),e(this).trigger(e.Event("contextmenu",{data:t.data,pageX:t.pageX,pageY:t.pageY}))},mousedown:function(t){var n=e(this);i&&i.length&&!i.is(n)&&i.data("contextMenu").$menu.trigger("contextmenu:hide"),2===t.button&&(i=n.data("contextMenuActive",!0))},mouseup:function(t){var n=e(this);n.data("contextMenuActive")&&i&&i.length&&i.is(n)&&!n.hasClass("context-menu-disabled")&&(t.preventDefault(),t.stopImmediatePropagation(),i=n,n.trigger(e.Event("contextmenu",{data:t.data,pageX:t.pageX,pageY:t.pageY}))),n.removeData("contextMenuActive")},mouseenter:function(t){var n=e(this),a=e(t.relatedTarget),r=e(document);a.is(".context-menu-list")||a.closest(".context-menu-list").length||i&&i.length||(d.pageX=t.pageX,d.pageY=t.pageY,d.data=t.data,r.on("mousemove.contextMenuShow",h.mousemove),d.timer=setTimeout((function(){d.timer=null,r.off("mousemove.contextMenuShow"),i=n,n.trigger(e.Event("contextmenu",{data:d.data,pageX:d.pageX,pageY:d.pageY}))}),t.data.delay))},mousemove:function(e){d.pageX=e.pageX,d.pageY=e.pageY},mouseleave:function(t){var i=e(t.relatedTarget);if(!i.is(".context-menu-list")&&!i.closest(".context-menu-list").length){try{clearTimeout(d.timer)}catch(t){}d.timer=null}},layerClick:function(t){var i,n,r=e(this).data("contextMenuRoot"),o=t.button,s=t.pageX,l=t.pageY,c=void 0===s;t.preventDefault(),setTimeout((function(){if(c)null!=r&&null!==r.$menu&&void 0!==r.$menu&&r.$menu.trigger("contextmenu:hide");else{var d,h="left"===r.trigger&&0===o||"right"===r.trigger&&2===o;if(document.elementFromPoint&&r.$layer){if(r.$layer.hide(),(i=document.elementFromPoint(s-a.scrollLeft(),l-a.scrollTop())).isContentEditable){var u=document.createRange(),f=window.getSelection();u.selectNode(i),u.collapse(!0),f.removeAllRanges(),f.addRange(u)}e(i).trigger(t),r.$layer.show()}if(r.hideOnSecondTrigger&&h&&null!==r.$menu&&void 0!==r.$menu)r.$menu.trigger("contextmenu:hide");else{if(r.reposition&&h)if(document.elementFromPoint){if(r.$trigger.is(i))return void r.position.call(r.$trigger,r,s,l)}else if(n=r.$trigger.offset(),d=e(window),n.top+=d.scrollTop(),n.top<=t.pageY&&(n.left+=d.scrollLeft(),n.left<=t.pageX&&(n.bottom=n.top+r.$trigger.outerHeight(),n.bottom>=t.pageY&&(n.right=n.left+r.$trigger.outerWidth(),n.right>=t.pageX))))return void r.position.call(r.$trigger,r,s,l);i&&h&&r.$trigger.one("contextmenu:hidden",(function(){e(i).contextMenu({x:s,y:l,button:o})})),null!=r&&null!==r.$menu&&void 0!==r.$menu&&r.$menu.trigger("contextmenu:hide")}}}),50)},keyStop:function(e,t){t.isInput||e.preventDefault(),e.stopPropagation()},key:function(e){var t={};i&&(t=i.data("contextMenu")||{}),void 0===t.zIndex&&(t.zIndex=0);var n=0,a=function(e){""!==e.style.zIndex?n=e.style.zIndex:null!==e.offsetParent&&void 0!==e.offsetParent?a(e.offsetParent):null!==e.parentElement&&void 0!==e.parentElement&&a(e.parentElement)};if(a(e.target),!(t.$menu&&parseInt(n,10)>parseInt(t.$menu.css("zIndex"),10))){switch(e.keyCode){case 9:case 38:if(h.keyStop(e,t),t.isInput){if(9===e.keyCode&&e.shiftKey)return e.preventDefault(),t.$selected&&t.$selected.find("input, textarea, select").blur(),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("prevcommand"));if(38===e.keyCode&&"checkbox"===t.$selected.find("input, textarea, select").prop("type"))return void e.preventDefault()}else if(9!==e.keyCode||e.shiftKey)return void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("prevcommand"));break;case 40:if(h.keyStop(e,t),!t.isInput)return void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("nextcommand"));if(9===e.keyCode)return e.preventDefault(),t.$selected&&t.$selected.find("input, textarea, select").blur(),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("nextcommand"));if(40===e.keyCode&&"checkbox"===t.$selected.find("input, textarea, select").prop("type"))return void e.preventDefault();break;case 37:if(h.keyStop(e,t),t.isInput||!t.$selected||!t.$selected.length)break;if(!t.$selected.parent().hasClass("context-menu-root")){var r=t.$selected.parent().parent();return t.$selected.trigger("contextmenu:blur"),void(t.$selected=r)}break;case 39:if(h.keyStop(e,t),t.isInput||!t.$selected||!t.$selected.length)break;var o=t.$selected.data("contextMenu")||{};if(o.$menu&&t.$selected.hasClass("context-menu-submenu"))return t.$selected=null,o.$selected=null,void o.$menu.trigger("nextcommand");break;case 35:case 36:return t.$selected&&t.$selected.find("input, textarea, select").length?void 0:((t.$selected&&t.$selected.parent()||t.$menu).children(":not(."+t.classNames.disabled+", ."+t.classNames.notSelectable+")")[36===e.keyCode?"first":"last"]().trigger("contextmenu:focus"),void e.preventDefault());case 13:if(h.keyStop(e,t),t.isInput){if(t.$selected&&!t.$selected.is("textarea, select"))return void e.preventDefault();break}return void(void 0!==t.$selected&&null!==t.$selected&&t.$selected.trigger("mouseup"));case 32:case 33:case 34:return void h.keyStop(e,t);case 27:return h.keyStop(e,t),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("contextmenu:hide"));default:var s=String.fromCharCode(e.keyCode).toUpperCase();if(t.accesskeys&&t.accesskeys[s])return void t.accesskeys[s].$node.trigger(t.accesskeys[s].$menu?"contextmenu:focus":"mouseup")}e.stopPropagation(),void 0!==t.$selected&&null!==t.$selected&&t.$selected.trigger(e)}},prevItem:function(t){t.stopPropagation();var i=e(this).data("contextMenu")||{},n=e(this).data("contextMenuRoot")||{};if(i.$selected){var a=i.$selected;(i=i.$selected.parent().data("contextMenu")||{}).$selected=a}for(var r=i.$menu.children(),o=i.$selected&&i.$selected.prev().length?i.$selected.prev():r.last(),s=o;o.hasClass(n.classNames.disabled)||o.hasClass(n.classNames.notSelectable)||o.is(":hidden");)if((o=o.prev().length?o.prev():r.last()).is(s))return;i.$selected&&h.itemMouseleave.call(i.$selected.get(0),t),h.itemMouseenter.call(o.get(0),t);var l=o.find("input, textarea, select");l.length&&l.focus()},nextItem:function(t){t.stopPropagation();var i=e(this).data("contextMenu")||{},n=e(this).data("contextMenuRoot")||{};if(i.$selected){var a=i.$selected;(i=i.$selected.parent().data("contextMenu")||{}).$selected=a}for(var r=i.$menu.children(),o=i.$selected&&i.$selected.next().length?i.$selected.next():r.first(),s=o;o.hasClass(n.classNames.disabled)||o.hasClass(n.classNames.notSelectable)||o.is(":hidden");)if((o=o.next().length?o.next():r.first()).is(s))return;i.$selected&&h.itemMouseleave.call(i.$selected.get(0),t),h.itemMouseenter.call(o.get(0),t);var l=o.find("input, textarea, select");l.length&&l.focus()},focusInput:function(){var t=e(this).closest(".context-menu-item"),i=t.data(),n=i.contextMenu,a=i.contextMenuRoot;a.$selected=n.$selected=t,a.isInput=n.isInput=!0},blurInput:function(){var t=e(this).closest(".context-menu-item").data(),i=t.contextMenu;t.contextMenuRoot.isInput=i.isInput=!1},menuMouseenter:function(){e(this).data().contextMenuRoot.hovering=!0},menuMouseleave:function(t){var i=e(this).data().contextMenuRoot;i.$layer&&i.$layer.is(t.relatedTarget)&&(i.hovering=!1)},itemMouseenter:function(t){var i=e(this),n=i.data(),a=n.contextMenu,r=n.contextMenuRoot;r.hovering=!0,t&&r.$layer&&r.$layer.is(t.relatedTarget)&&(t.preventDefault(),t.stopImmediatePropagation()),(a.$menu?a:r).$menu.children("."+r.classNames.hover).trigger("contextmenu:blur").children(".hover").trigger("contextmenu:blur"),i.hasClass(r.classNames.disabled)||i.hasClass(r.classNames.notSelectable)?a.$selected=null:i.trigger("contextmenu:focus")},itemMouseleave:function(t){var i=e(this),n=i.data(),a=n.contextMenu,r=n.contextMenuRoot;if(r!==a&&r.$layer&&r.$layer.is(t.relatedTarget))return void 0!==r.$selected&&null!==r.$selected&&r.$selected.trigger("contextmenu:blur"),t.preventDefault(),t.stopImmediatePropagation(),void(r.$selected=a.$selected=a.$node);a&&a.$menu&&a.$menu.hasClass("context-menu-visible")||i.trigger("contextmenu:blur")},itemClick:function(t){var i,n=e(this),a=n.data(),r=a.contextMenu,o=a.contextMenuRoot,s=a.contextMenuKey;if(!(!r.items[s]||n.is("."+o.classNames.disabled+", .context-menu-separator, ."+o.classNames.notSelectable)||n.is(".context-menu-submenu")&&!1===o.selectableSubMenu)){if(t.preventDefault(),t.stopImmediatePropagation(),e.isFunction(r.callbacks[s])&&Object.prototype.hasOwnProperty.call(r.callbacks,s))i=r.callbacks[s];else{if(!e.isFunction(o.callback))return;i=o.callback}!1!==i.call(o.$trigger,s,o,t)?o.$menu.trigger("contextmenu:hide"):o.$menu.parent().length&&u.update.call(o.$trigger,o)}},inputClick:function(e){e.stopImmediatePropagation()},hideMenu:function(t,i){var n=e(this).data("contextMenuRoot");u.hide.call(n.$trigger,n,i&&i.force)},focusItem:function(t){t.stopPropagation();var i=e(this),n=i.data(),a=n.contextMenu,r=n.contextMenuRoot;i.hasClass(r.classNames.disabled)||i.hasClass(r.classNames.notSelectable)||(i.addClass([r.classNames.hover,r.classNames.visible].join(" ")).parent().find(".context-menu-item").not(i).removeClass(r.classNames.visible).filter("."+r.classNames.hover).trigger("contextmenu:blur"),a.$selected=r.$selected=i,a&&a.$node&&a.$node.hasClass("context-menu-submenu")&&a.$node.addClass(r.classNames.hover),a.$node&&r.positionSubmenu.call(a.$node,a.$menu))},blurItem:function(t){t.stopPropagation();var i=e(this),n=i.data(),a=n.contextMenu,r=n.contextMenuRoot;a.autoHide&&i.removeClass(r.classNames.visible),i.removeClass(r.classNames.hover),a.$selected=null}},u={show:function(t,n,a){var r=e(this),o={};if(e("#context-menu-layer").trigger("mousedown"),t.$trigger=r,!1!==t.events.show.call(r,t))if(!1!==u.update.call(r,t)){if(t.position.call(r,t,n,a),t.zIndex){var s=t.zIndex;"function"==typeof t.zIndex&&(s=t.zIndex.call(r,t)),o.zIndex=function(e){for(var t=0,i=e;t=Math.max(t,parseInt(i.css("z-index"),10)||0),(i=i.parent())&&i.length&&!("html body".indexOf(i.prop("nodeName").toLowerCase())>-1););return t}(r)+s}u.layer.call(t.$menu,t,o.zIndex),t.$menu.find("ul").css("zIndex",o.zIndex+1),t.$menu.css(o)[t.animation.show](t.animation.duration,(function(){r.trigger("contextmenu:visible"),u.activated(t),t.events.activated(t)})),r.data("contextMenu",t).addClass("context-menu-active"),e(document).off("keydown.contextMenu").on("keydown.contextMenu",h.key),t.autoHide&&e(document).on("mousemove.contextMenuAutoHide",(function(e){var i=r.offset();i.right=i.left+r.outerWidth(),i.bottom=i.top+r.outerHeight(),!t.$layer||t.hovering||e.pageX>=i.left&&e.pageX<=i.right&&e.pageY>=i.top&&e.pageY<=i.bottom||setTimeout((function(){t.hovering||null===t.$menu||void 0===t.$menu||t.$menu.trigger("contextmenu:hide")}),50)}))}else i=null;else i=null},hide:function(t,n){var a=e(this);if(t||(t=a.data("contextMenu")||{}),n||!t.events||!1!==t.events.hide.call(a,t)){if(a.removeData("contextMenu").removeClass("context-menu-active"),t.$layer){setTimeout((r=t.$layer,function(){r.remove()}),10);try{delete t.$layer}catch(e){t.$layer=null}}var r;i=null,t.$menu.find("."+t.classNames.hover).trigger("contextmenu:blur"),t.$selected=null,t.$menu.find("."+t.classNames.visible).removeClass(t.classNames.visible),e(document).off(".contextMenuAutoHide").off("keydown.contextMenu"),t.$menu&&t.$menu[t.animation.hide](t.animation.duration,(function(){t.build&&(t.$menu.remove(),e.each(t,(function(e){switch(e){case"ns":case"selector":case"build":case"trigger":return!0;default:t[e]=void 0;try{delete t[e]}catch(e){}return!0}}))),setTimeout((function(){a.trigger("contextmenu:hidden")}),10)}))}},create:function(t,i){function n(t){var i=e("");if(t._accesskey)t._beforeAccesskey&&i.append(document.createTextNode(t._beforeAccesskey)),e("").addClass("context-menu-accesskey").text(t._accesskey).appendTo(i),t._afterAccesskey&&i.append(document.createTextNode(t._afterAccesskey));else if(t.isHtmlName){if(void 0!==t.accesskey)throw new Error("accesskeys are not compatible with HTML names and cannot be used together in the same item");i.html(t.name)}else i.text(t.name);return i}void 0===i&&(i=t),t.$menu=e('
        ').addClass(t.className||"").data({contextMenu:t,contextMenuRoot:i}),t.dataAttr&&e.each(t.dataAttr,(function(e,i){t.$menu.attr("data-"+t.key,i)})),e.each(["callbacks","commands","inputs"],(function(e,n){t[n]={},i[n]||(i[n]={})})),i.accesskeys||(i.accesskeys={}),e.each(t.items,(function(a,r){var o=e('
      • ').addClass(r.className||""),s=null,c=null;if(o.on("click",e.noop),"string"!=typeof r&&"cm_separator"!==r.type||(r={type:"cm_seperator"}),r.$node=o.data({contextMenu:t,contextMenuRoot:i,contextMenuKey:a}),void 0!==r.accesskey)for(var d,f=function(e){for(var t,i=e.split(/\s+/),n=[],a=0;t=i[a];a++)t=t.charAt(0).toUpperCase(),n.push(t);return n}(r.accesskey),p=0;d=f[p];p++)if(!i.accesskeys[d]){i.accesskeys[d]=r;var g=r.name.match(new RegExp("^(.*?)("+d+")(.*)$","i"));g&&(r._beforeAccesskey=g[1],r._accesskey=g[2],r._afterAccesskey=g[3]);break}if(r.type&&l[r.type])l[r.type].call(o,r,t,i),e.each([t,i],(function(i,n){n.commands[a]=r,!e.isFunction(r.callback)||void 0!==n.callbacks[a]&&void 0!==t.type||(n.callbacks[a]=r.callback)}));else{switch("cm_seperator"===r.type?o.addClass("context-menu-separator "+i.classNames.notSelectable):"html"===r.type?o.addClass("context-menu-html "+i.classNames.notSelectable):"sub"!==r.type&&r.type?(s=e("").appendTo(o),n(r).appendTo(s),o.addClass("context-menu-input"),t.hasTypes=!0,e.each([t,i],(function(e,t){t.commands[a]=r,t.inputs[a]=r}))):r.items&&(r.type="sub"),r.type){case"cm_seperator":break;case"text":c=e('').attr("name","context-menu-input-"+a).val(r.value||"").appendTo(s);break;case"textarea":c=e('').attr("name","context-menu-input-"+a).val(r.value||"").appendTo(s),r.height&&c.height(r.height);break;case"checkbox":c=e('').attr("name","context-menu-input-"+a).val(r.value||"").prop("checked",!!r.selected).prependTo(s);break;case"radio":c=e('').attr("name","context-menu-input-"+r.radio).val(r.value||"").prop("checked",!!r.selected).prependTo(s);break;case"select":c=e('').attr("name","context-menu-input-"+a).appendTo(s),r.options&&(e.each(r.options,(function(t,i){e("").val(t).text(i).appendTo(c)})),c.val(r.selected));break;case"sub":n(r).appendTo(o),r.appendTo=r.$node,o.data("contextMenu",r).addClass("context-menu-submenu"),r.callback=null,"function"==typeof r.items.then?u.processPromises(r,i,r.items):u.create(r,i);break;case"html":e(r.html).appendTo(o);break;default:e.each([t,i],(function(i,n){n.commands[a]=r,!e.isFunction(r.callback)||void 0!==n.callbacks[a]&&void 0!==t.type||(n.callbacks[a]=r.callback)})),n(r).appendTo(o)}r.type&&"sub"!==r.type&&"html"!==r.type&&"cm_seperator"!==r.type&&(c.on("focus",h.focusInput).on("blur",h.blurInput),r.events&&c.on(r.events,t)),r.icon&&(e.isFunction(r.icon)?r._icon=r.icon.call(this,this,o,a,r):"string"!=typeof r.icon||"fab "!==r.icon.substring(0,4)&&"fas "!==r.icon.substring(0,4)&&"fad "!==r.icon.substring(0,4)&&"far "!==r.icon.substring(0,4)&&"fal "!==r.icon.substring(0,4)?"string"==typeof r.icon&&"fa-"===r.icon.substring(0,3)?r._icon=i.classNames.icon+" "+i.classNames.icon+"--fa fa "+r.icon:r._icon=i.classNames.icon+" "+i.classNames.icon+"-"+r.icon:(o.addClass(i.classNames.icon+" "+i.classNames.icon+"--fa5"),r._icon=e('')),"string"==typeof r._icon?o.addClass(r._icon):o.prepend(r._icon))}r.$input=c,r.$label=s,o.appendTo(t.$menu),!t.hasTypes&&e.support.eventSelectstart&&o.on("selectstart.disableTextSelect",h.abortevent)})),t.$node||t.$menu.css("display","none").addClass("context-menu-root"),t.$menu.appendTo(t.appendTo||document.body)},resize:function(t,i){var n;t.css({position:"absolute",display:"block"}),t.data("width",(n=t.get(0)).getBoundingClientRect?Math.ceil(n.getBoundingClientRect().width):t.outerWidth()+1),t.css({position:"static",minWidth:"0px",maxWidth:"100000px"}),t.find("> li > ul").each((function(){u.resize(e(this),!0)})),i||t.find("ul").addBack().css({position:"",display:"",minWidth:"",maxWidth:""}).outerWidth((function(){return e(this).data("width")}))},update:function(t,i){var n=this;void 0===i&&(i=t,u.resize(t.$menu));var a=!1;return t.$menu.children().each((function(){var r,o=e(this),s=o.data("contextMenuKey"),l=t.items[s],c=e.isFunction(l.disabled)&&l.disabled.call(n,s,i)||!0===l.disabled;if((r=e.isFunction(l.visible)?l.visible.call(n,s,i):void 0===l.visible||!0===l.visible)&&(a=!0),o[r?"show":"hide"](),o[c?"addClass":"removeClass"](i.classNames.disabled),e.isFunction(l.icon)){o.removeClass(l._icon);var d=l.icon.call(this,n,o,s,l);"string"==typeof d?o.addClass(d):o.prepend(d)}if(l.type)switch(o.find("input, select, textarea").prop("disabled",c),l.type){case"text":case"textarea":l.$input.val(l.value||"");break;case"checkbox":case"radio":l.$input.val(l.value||"").prop("checked",!!l.selected);break;case"select":l.$input.val((0===l.selected?"0":l.selected)||"")}l.$menu&&(u.update.call(n,l,i)&&(a=!0))})),a},layer:function(t,i){var n=t.$layer=e('
        ').css({height:a.height(),width:a.width(),display:"block",position:"fixed","z-index":i,top:0,left:0,opacity:0,filter:"alpha(opacity=0)","background-color":"#000"}).data("contextMenuRoot",t).insertBefore(this).on("contextmenu",h.abortevent).on("mousedown",h.layerClick);return void 0===document.body.style.maxWidth&&n.css({position:"absolute",height:e(document).height()}),n},processPromises:function(e,t,i){function n(e,t,i){void 0===i?(i={error:{name:"No items and no error item",icon:"context-menu-icon context-menu-icon-quit"}},window.console&&(console.error||console.log).call(console,'When you reject a promise, provide an "items" object, equal to normal sub-menu items')):"string"==typeof i&&(i={error:{name:i}}),a(e,t,i)}function a(e,t,i){void 0!==t.$menu&&t.$menu.is(":visible")&&(e.$node.removeClass(t.classNames.iconLoadingClass),e.items=i,u.create(e,t,!0),u.update(e,t),t.positionSubmenu.call(e.$node,e.$menu))}e.$node.addClass(t.classNames.iconLoadingClass),i.then(function(e,t,i){void 0===i&&n(void 0),a(e,t,i)}.bind(this,e,t),n.bind(this,e,t))},activated:function(t){var i=t.$menu,n=i.offset(),a=e(window).height(),r=e(window).scrollTop(),o=i.height();o>a?i.css({height:a+"px","overflow-x":"hidden","overflow-y":"auto",top:r+"px"}):(n.topr+a)&&i.css({top:r+"px"})}};function f(t){return t.id&&e('label[for="'+t.id+'"]').val()||t.name}function p(t,i,n){return n||(n=0),i.each((function(){var i,a,r=e(this),o=this,s=this.nodeName.toLowerCase();switch("label"===s&&r.find("input, textarea, select").length&&(i=r.text(),s=(o=(r=r.children().first()).get(0)).nodeName.toLowerCase()),s){case"menu":a={name:r.attr("label"),items:{}},n=p(a.items,r.children(),n);break;case"a":case"button":a={name:r.text(),disabled:!!r.attr("disabled"),callback:function(){r.get(0).click()}};break;case"menuitem":case"command":switch(r.attr("type")){case void 0:case"command":case"menuitem":a={name:r.attr("label"),disabled:!!r.attr("disabled"),icon:r.attr("icon"),callback:function(){r.get(0).click()}};break;case"checkbox":a={type:"checkbox",disabled:!!r.attr("disabled"),name:r.attr("label"),selected:!!r.attr("checked")};break;case"radio":a={type:"radio",disabled:!!r.attr("disabled"),name:r.attr("label"),radio:r.attr("radiogroup"),value:r.attr("id"),selected:!!r.attr("checked")};break;default:a=void 0}break;case"hr":a="-------";break;case"input":switch(r.attr("type")){case"text":a={type:"text",name:i||f(o),disabled:!!r.attr("disabled"),value:r.val()};break;case"checkbox":a={type:"checkbox",name:i||f(o),disabled:!!r.attr("disabled"),selected:!!r.attr("checked")};break;case"radio":a={type:"radio",name:i||f(o),disabled:!!r.attr("disabled"),radio:!!r.attr("name"),value:r.val(),selected:!!r.attr("checked")};break;default:a=void 0}break;case"select":a={type:"select",name:i||f(o),disabled:!!r.attr("disabled"),selected:r.val(),options:{}},r.children().each((function(){a.options[this.value]=e(this).text()}));break;case"textarea":a={type:"textarea",name:i||f(o),disabled:!!r.attr("disabled"),value:r.val()};break;case"label":break;default:a={type:"html",html:r.clone(!0)}}a&&(n++,t["key"+n]=a)})),n}e.fn.contextMenu=function(t){var i=this,n=t;if(this.length>0)if(void 0===t)this.first().trigger("contextmenu");else if(void 0!==t.x&&void 0!==t.y)this.first().trigger(e.Event("contextmenu",{pageX:t.x,pageY:t.y,mouseButton:t.button}));else if("hide"===t){var a=this.first().data("contextMenu")?this.first().data("contextMenu").$menu:null;a&&a.trigger("contextmenu:hide")}else"destroy"===t?e.contextMenu("destroy",{context:this}):e.isPlainObject(t)?(t.context=this,e.contextMenu("create",t)):t?this.removeClass("context-menu-disabled"):t||this.addClass("context-menu-disabled");else e.each(s,(function(){this.selector===i.selector&&(n.data=this,e.extend(n.data,{trigger:"demand"}))})),h.contextmenu.call(n.target,n);return this},e.contextMenu=function(t,i){"string"!=typeof t&&(i=t,t="create"),"string"==typeof i?i={selector:i}:void 0===i&&(i={});var a=e.extend(!0,{},c,i||{}),l=e(document),d=l,f=!1;switch(a.context&&a.context.length?(d=e(a.context).first(),a.context=d.get(0),f=!e(a.context).is(document)):a.context=document,t){case"update":if(f)u.update(d);else for(var p in s)s.hasOwnProperty(p)&&u.update(s[p]);break;case"create":if(!a.selector)throw new Error("No selector specified");if(a.selector.match(/.context-menu-(list|item|input)($|\s)/))throw new Error('Cannot bind to selector "'+a.selector+'" as it contains a reserved className');if(!a.build&&(!a.items||e.isEmptyObject(a.items)))throw new Error("No Items specified");if(r++,a.ns=".contextMenu"+r,f||(o[a.selector]=a.ns),s[a.ns]=a,a.trigger||(a.trigger="right"),!n){var g="click"===a.itemClickEvent?"click.contextMenu":"mouseup.contextMenu",m={"contextmenu:focus.contextMenu":h.focusItem,"contextmenu:blur.contextMenu":h.blurItem,"contextmenu.contextMenu":h.abortevent,"mouseenter.contextMenu":h.itemMouseenter,"mouseleave.contextMenu":h.itemMouseleave};m[g]=h.itemClick,l.on({"contextmenu:hide.contextMenu":h.hideMenu,"prevcommand.contextMenu":h.prevItem,"nextcommand.contextMenu":h.nextItem,"contextmenu.contextMenu":h.abortevent,"mouseenter.contextMenu":h.menuMouseenter,"mouseleave.contextMenu":h.menuMouseleave},".context-menu-list").on("mouseup.contextMenu",".context-menu-input",h.inputClick).on(m,".context-menu-item"),n=!0}switch(d.on("contextmenu"+a.ns,a.selector,a,h.contextmenu),f&&d.on("remove"+a.ns,(function(){e(this).contextMenu("destroy")})),a.trigger){case"hover":d.on("mouseenter"+a.ns,a.selector,a,h.mouseenter).on("mouseleave"+a.ns,a.selector,a,h.mouseleave);break;case"left":d.on("click"+a.ns,a.selector,a,h.click);break;case"touchstart":d.on("touchstart"+a.ns,a.selector,a,h.click)}a.build||u.create(a);break;case"destroy":var v;if(f){var b=a.context;e.each(s,(function(t,i){if(!i)return!0;if(!e(b).is(i.selector))return!0;(v=e(".context-menu-list").filter(":visible")).length&&v.data().contextMenuRoot.$trigger.is(e(i.context).find(i.selector))&&v.trigger("contextmenu:hide",{force:!0});try{s[i.ns].$menu&&s[i.ns].$menu.remove(),delete s[i.ns]}catch(e){s[i.ns]=null}return e(i.context).off(i.ns),!0}))}else if(a.selector){if(o[a.selector]){(v=e(".context-menu-list").filter(":visible")).length&&v.data().contextMenuRoot.$trigger.is(a.selector)&&v.trigger("contextmenu:hide",{force:!0});try{s[o[a.selector]].$menu&&s[o[a.selector]].$menu.remove(),delete s[o[a.selector]]}catch(e){s[o[a.selector]]=null}l.off(o[a.selector])}}else l.off(".contextMenu .contextMenuAutoHide"),e.each(s,(function(t,i){e(i.context).off(i.ns)})),o={},s={},r=0,n=!1,e("#context-menu-layer, .context-menu-list").remove();break;case"html5":(!e.support.htmlCommand&&!e.support.htmlMenuitem||"boolean"==typeof i&&i)&&e('menu[type="context"]').each((function(){this.id&&e.contextMenu({selector:"[contextmenu="+this.id+"]",items:e.contextMenu.fromMenu(this)})})).css("display","none");break;default:throw new Error('Unknown operation "'+t+'"')}return this},e.contextMenu.setInputValues=function(t,i){void 0===i&&(i={}),e.each(t.inputs,(function(e,t){switch(t.type){case"text":case"textarea":t.value=i[e]||"";break;case"checkbox":t.selected=!!i[e];break;case"radio":t.selected=(i[t.radio]||"")===t.value;break;case"select":t.selected=i[e]||""}}))},e.contextMenu.getInputValues=function(t,i){return void 0===i&&(i={}),e.each(t.inputs,(function(e,t){switch(t.type){case"text":case"textarea":case"select":i[e]=t.$input.val();break;case"checkbox":i[e]=t.$input.prop("checked");break;case"radio":t.$input.prop("checked")&&(i[t.radio]=t.value)}})),i},e.contextMenu.fromMenu=function(t){var i={};return p(i,e(t).children()),i},e.contextMenu.defaults=c,e.contextMenu.types=l,e.contextMenu.handle=h,e.contextMenu.op=u,e.contextMenu.menus=s})),"undefined"==typeof jQuery)throw new Error("Tempus Dominus Bootstrap4's requires jQuery. jQuery must be included before Tempus Dominus Bootstrap4's JavaScript.");if(function(e){var t=jQuery.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||t[0]>=4)throw new Error("Tempus Dominus Bootstrap4's requires at least jQuery v3.0.0 but less than v4.0.0")}(),"undefined"==typeof moment)throw new Error("Tempus Dominus Bootstrap4's requires moment.js. Moment.js must be included before Tempus Dominus Bootstrap4's JavaScript.");var version=moment.version.split(".");if(version[0]<=2&&version[1]<17||version[0]>=3)throw new Error("Tempus Dominus Bootstrap4's requires at least moment.js v2.17.0 but less than v3.0.0");!function(){var e="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},t=function(){function e(e,t){for(var i=0;i1){for(var a=0;a1)throw new TypeError("isEnabled expects a single character string parameter");switch(e){case"y":return-1!==this.actualFormat.indexOf("Y");case"M":return-1!==this.actualFormat.indexOf("M");case"d":return-1!==this.actualFormat.toLowerCase().indexOf("d");case"h":case"H":return-1!==this.actualFormat.toLowerCase().indexOf("h");case"m":return-1!==this.actualFormat.indexOf("m");case"s":return-1!==this.actualFormat.indexOf("s");case"a":case"A":return-1!==this.actualFormat.toLowerCase().indexOf("a");default:return!1}},v.prototype._hasTime=function(){return this._isEnabled("h")||this._isEnabled("m")||this._isEnabled("s")},v.prototype._hasDate=function(){return this._isEnabled("y")||this._isEnabled("M")||this._isEnabled("d")},v.prototype._dataToOptions=function(){var t=this._element.data(),i={};return t.dateOptions&&t.dateOptions instanceof Object&&(i=e.extend(!0,i,t.dateOptions)),e.each(this._options,(function(e){var n="date"+e.charAt(0).toUpperCase()+e.slice(1);void 0!==t[n]?i[e]=t[n]:delete i[e]})),i},v.prototype._notifyEvent=function(e){e.type===v.Event.CHANGE&&e.date&&e.date.isSame(e.oldDate)||!e.date&&!e.oldDate||this._element.trigger(e)},v.prototype._viewUpdate=function(e){"y"===e&&(e="YYYY"),this._notifyEvent({type:v.Event.UPDATE,change:e,viewDate:this._viewDate.clone()})},v.prototype._showMode=function(e){this.widget&&(e&&(this.currentViewMode=Math.max(this.MinViewModeNumber,Math.min(3,this.currentViewMode+e))),this.widget.find(".datepicker > div").hide().filter(".datepicker-"+h[this.currentViewMode].CLASS_NAME).show())},v.prototype._isInDisabledDates=function(e){return!0===this._options.disabledDates[e.format("YYYY-MM-DD")]},v.prototype._isInEnabledDates=function(e){return!0===this._options.enabledDates[e.format("YYYY-MM-DD")]},v.prototype._isInDisabledHours=function(e){return!0===this._options.disabledHours[e.format("H")]},v.prototype._isInEnabledHours=function(e){return!0===this._options.enabledHours[e.format("H")]},v.prototype._isValid=function(t,i){if(!t.isValid())return!1;if(this._options.disabledDates&&"d"===i&&this._isInDisabledDates(t))return!1;if(this._options.enabledDates&&"d"===i&&!this._isInEnabledDates(t))return!1;if(this._options.minDate&&t.isBefore(this._options.minDate,i))return!1;if(this._options.maxDate&&t.isAfter(this._options.maxDate,i))return!1;if(this._options.daysOfWeekDisabled&&"d"===i&&-1!==this._options.daysOfWeekDisabled.indexOf(t.day()))return!1;if(this._options.disabledHours&&("h"===i||"m"===i||"s"===i)&&this._isInDisabledHours(t))return!1;if(this._options.enabledHours&&("h"===i||"m"===i||"s"===i)&&!this._isInEnabledHours(t))return!1;if(this._options.disabledTimeIntervals&&("h"===i||"m"===i||"s"===i)){var n=!1;if(e.each(this._options.disabledTimeIntervals,(function(){if(t.isBetween(this[0],this[1]))return n=!0,!1})),n)return!1}return!0},v.prototype._parseInputDate=function(e){return void 0===this._options.parseInputDate?n.isMoment(e)||(e=this.getMoment(e)):e=this._options.parseInputDate(e),e},v.prototype._keydown=function(e){var t=null,i=void 0,n=void 0,a=void 0,r=void 0,o=[],s={},l=e.which;for(i in p[l]="p",p)p.hasOwnProperty(i)&&"p"===p[i]&&(o.push(i),parseInt(i,10)!==l&&(s[i]=!0));for(i in this._options.keyBinds)if(this._options.keyBinds.hasOwnProperty(i)&&"function"==typeof this._options.keyBinds[i]&&(a=i.split(" ")).length===o.length&&u[l]===a[a.length-1]){for(r=!0,n=a.length-2;n>=0;n--)if(!(u[a[n]]in s)){r=!1;break}if(r){t=this._options.keyBinds[i];break}}t&&t.call(this)&&(e.stopPropagation(),e.preventDefault())},v.prototype._keyup=function(e){p[e.which]="r",g[e.which]&&(g[e.which]=!1,e.stopPropagation(),e.preventDefault())},v.prototype._indexGivenDates=function(t){var i={},n=this;return e.each(t,(function(){var e=n._parseInputDate(this);e.isValid()&&(i[e.format("YYYY-MM-DD")]=!0)})),!!Object.keys(i).length&&i},v.prototype._indexGivenHours=function(t){var i={};return e.each(t,(function(){i[this]=!0})),!!Object.keys(i).length&&i},v.prototype._initFormatting=function(){var e=this._options.format||"L LT",t=this;this.actualFormat=e.replace(/(\[[^\[]*])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,(function(e){return t._dates[0].localeData().longDateFormat(e)||e})),this.parseFormats=this._options.extraFormats?this._options.extraFormats.slice():[],this.parseFormats.indexOf(e)<0&&this.parseFormats.indexOf(this.actualFormat)<0&&this.parseFormats.push(this.actualFormat),this.use24Hours=this.actualFormat.toLowerCase().indexOf("a")<1&&this.actualFormat.replace(/\[.*?]/g,"").indexOf("h")<1,this._isEnabled("y")&&(this.MinViewModeNumber=2),this._isEnabled("M")&&(this.MinViewModeNumber=1),this._isEnabled("d")&&(this.MinViewModeNumber=0),this.currentViewMode=Math.max(this.MinViewModeNumber,this.currentViewMode),this.unset||this._setValue(this._dates[0],0)},v.prototype._getLastPickedDate=function(){return this._dates[this._getLastPickedDateIndex()]},v.prototype._getLastPickedDateIndex=function(){return this._dates.length-1},v.prototype.getMoment=function(e){var t=void 0;return t=null==e?n():this._hasTimeZone()?n.tz(e,this.parseFormats,this._options.locale,this._options.useStrict,this._options.timeZone):n(e,this.parseFormats,this._options.locale,this._options.useStrict),this._hasTimeZone()&&t.tz(this._options.timeZone),t},v.prototype.toggle=function(){return this.widget?this.hide():this.show()},v.prototype.ignoreReadonly=function(e){if(0===arguments.length)return this._options.ignoreReadonly;if("boolean"!=typeof e)throw new TypeError("ignoreReadonly () expects a boolean parameter");this._options.ignoreReadonly=e},v.prototype.options=function(t){if(0===arguments.length)return e.extend(!0,{},this._options);if(!(t instanceof Object))throw new TypeError("options() this.options parameter should be an object");e.extend(!0,this._options,t);var i=this;e.each(this._options,(function(e,t){void 0!==i[e]&&i[e](t)}))},v.prototype.date=function(e,t){if(t=t||0,0===arguments.length)return this.unset?null:this._options.allowMultidate?this._dates.join(this._options.multidateSeparator):this._dates[t].clone();if(!(null===e||"string"==typeof e||n.isMoment(e)||e instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");this._setValue(null===e?null:this._parseInputDate(e),t)},v.prototype.format=function(e){if(0===arguments.length)return this._options.format;if("string"!=typeof e&&("boolean"!=typeof e||!1!==e))throw new TypeError("format() expects a string or boolean:false parameter "+e);this._options.format=e,this.actualFormat&&this._initFormatting()},v.prototype.timeZone=function(e){if(0===arguments.length)return this._options.timeZone;if("string"!=typeof e)throw new TypeError("newZone() expects a string parameter");this._options.timeZone=e},v.prototype.dayViewHeaderFormat=function(e){if(0===arguments.length)return this._options.dayViewHeaderFormat;if("string"!=typeof e)throw new TypeError("dayViewHeaderFormat() expects a string parameter");this._options.dayViewHeaderFormat=e},v.prototype.extraFormats=function(e){if(0===arguments.length)return this._options.extraFormats;if(!1!==e&&!(e instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");this._options.extraFormats=e,this.parseFormats&&this._initFormatting()},v.prototype.disabledDates=function(t){if(0===arguments.length)return this._options.disabledDates?e.extend({},this._options.disabledDates):this._options.disabledDates;if(!t)return this._options.disabledDates=!1,this._update(),!0;if(!(t instanceof Array))throw new TypeError("disabledDates() expects an array parameter");this._options.disabledDates=this._indexGivenDates(t),this._options.enabledDates=!1,this._update()},v.prototype.enabledDates=function(t){if(0===arguments.length)return this._options.enabledDates?e.extend({},this._options.enabledDates):this._options.enabledDates;if(!t)return this._options.enabledDates=!1,this._update(),!0;if(!(t instanceof Array))throw new TypeError("enabledDates() expects an array parameter");this._options.enabledDates=this._indexGivenDates(t),this._options.disabledDates=!1,this._update()},v.prototype.daysOfWeekDisabled=function(e){if(0===arguments.length)return this._options.daysOfWeekDisabled.splice(0);if("boolean"==typeof e&&!e)return this._options.daysOfWeekDisabled=!1,this._update(),!0;if(!(e instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(this._options.daysOfWeekDisabled=e.reduce((function(e,t){return(t=parseInt(t,10))>6||t<0||isNaN(t)||-1===e.indexOf(t)&&e.push(t),e}),[]).sort(),this._options.useCurrent&&!this._options.keepInvalid)for(var t=0;t1)throw new TypeError("multidateSeparator expects a single character string parameter");this._options.multidateSeparator=e},t(v,null,[{key:"NAME",get:function(){return a}},{key:"DATA_KEY",get:function(){return r}},{key:"EVENT_KEY",get:function(){return o}},{key:"DATA_API_KEY",get:function(){return s}},{key:"DatePickerModes",get:function(){return h}},{key:"ViewModes",get:function(){return f}},{key:"Event",get:function(){return d}},{key:"Selector",get:function(){return l}},{key:"Default",get:function(){return m},set:function(e){m=e}},{key:"ClassName",get:function(){return c}}]),v}();return v}(jQuery,moment);!function(t){var a=t.fn[n.NAME],r=["top","bottom","auto"],o=["left","right","auto"],s=["default","top","bottom"],l=function(e){var i=e.data("target"),a=void 0;return i||(i=e.attr("href")||"",i=/^#[a-z]/i.test(i)?i:null),0===(a=t(i)).length||a.data(n.DATA_KEY)||t.extend({},a.data(),t(this).data()),a},c=function(a){function l(e,t){i(this,l);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,a.call(this,e,t));return n._init(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(l,a),l.prototype._init=function(){if(this._element.hasClass("input-group")){var e=this._element.find(".datepickerbutton");0===e.length?this.component=this._element.find('[data-toggle="datetimepicker"]'):this.component=e}},l.prototype._getDatePickerTemplate=function(){var e=t("
        ").addClass("prev").attr("data-action","previous").append(t("").addClass(this._options.icons.previous))).append(t("").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",this._options.calendarWeeks?"6":"5")).append(t("").addClass("next").attr("data-action","next").append(t("").addClass(this._options.icons.next)))),i=t("
        ").attr("colspan",this._options.calendarWeeks?"8":"7")));return[t("
        ").addClass("datepicker-days").append(t("").addClass("table table-sm").append(e).append(t(""))),t("
        ").addClass("datepicker-months").append(t("
        ").addClass("table-condensed").append(e.clone()).append(i.clone())),t("
        ").addClass("datepicker-years").append(t("
        ").addClass("table-condensed").append(e.clone()).append(i.clone())),t("
        ").addClass("datepicker-decades").append(t("
        ").addClass("table-condensed").append(e.clone()).append(i.clone()))]},l.prototype._getTimePickerMainTemplate=function(){var e=t(""),i=t(""),n=t("");return this._isEnabled("h")&&(e.append(t("
        ").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(t("").addClass(this._options.icons.up)))),i.append(t("").append(t("").addClass("timepicker-hour").attr({"data-time-component":"hours",title:this._options.tooltips.pickHour}).attr("data-action","showHours"))),n.append(t("").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(t("").addClass(this._options.icons.down))))),this._isEnabled("m")&&(this._isEnabled("h")&&(e.append(t("").addClass("separator")),i.append(t("").addClass("separator").html(":")),n.append(t("").addClass("separator"))),e.append(t("").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(t("").addClass(this._options.icons.up)))),i.append(t("").append(t("").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:this._options.tooltips.pickMinute}).attr("data-action","showMinutes"))),n.append(t("").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(t("").addClass(this._options.icons.down))))),this._isEnabled("s")&&(this._isEnabled("m")&&(e.append(t("").addClass("separator")),i.append(t("").addClass("separator").html(":")),n.append(t("").addClass("separator"))),e.append(t("").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(t("").addClass(this._options.icons.up)))),i.append(t("").append(t("").addClass("timepicker-second").attr({"data-time-component":"seconds",title:this._options.tooltips.pickSecond}).attr("data-action","showSeconds"))),n.append(t("").append(t("").attr({href:"#",tabindex:"-1",title:this._options.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(t("").addClass(this._options.icons.down))))),this.use24Hours||(e.append(t("").addClass("separator")),i.append(t("").append(t("").addClass("separator"))),t("
        ").addClass("timepicker-picker").append(t("").addClass("table-condensed").append([e,i,n]))},l.prototype._getTimePickerTemplate=function(){var e=t("
        ").addClass("timepicker-hours").append(t("
        ").addClass("table-condensed")),i=t("
        ").addClass("timepicker-minutes").append(t("
        ").addClass("table-condensed")),n=t("
        ").addClass("timepicker-seconds").append(t("
        ").addClass("table-condensed")),a=[this._getTimePickerMainTemplate()];return this._isEnabled("h")&&a.push(e),this._isEnabled("m")&&a.push(i),this._isEnabled("s")&&a.push(n),a},l.prototype._getToolbar=function(){var e=[];if(this._options.buttons.showToday&&e.push(t("").insertAfter(a)),A.nTBody=r[0],0===(a=_.children("tfoot")).length&&0").appendTo(_)),0===a.length||0===a.children().length?_.addClass(T.sNoFooter):0/g,Ze=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,Qe=/(\/|\.|\*|\+|\?|\||\(|\)|\[|\]|\{|\}|\\|\$|\^|\-)/g,Je=/['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,et=function(e){return!e||!0===e||"-"===e},tt=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},it=function(e,t){return qe[t]||(qe[t]=new RegExp(vt(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(qe[t],"."):e},nt=function(e,t,i){var n="string"==typeof e;return!!et(e)||(t&&n&&(e=it(e,t)),i&&n&&(e=e.replace(Je,"")),!isNaN(parseFloat(e))&&isFinite(e))},at=function(e,t,i){return!!et(e)||((et(e)||"string"==typeof e)&&!!nt(e.replace(Ke,""),t,i)||null)},rt=function(e,t,i){var a=[],r=0,o=e.length;if(i!==n)for(;re.length))for(var t=e.slice().sort(),i=t[0],n=1,a=t.length;n")[0],yt=bt.textContent!==n,xt=/<.*?>/g,wt=Ue.util.throttle,_t=[],kt=Array.prototype,St=function(t,i){if(!(this instanceof St))return new St(t,i);var n=[],a=function(t){(t=function(t){var i,n=Ue.settings,a=e.map(n,(function(e,t){return e.nTable}));if(!t)return[];if(t.nTable&&t.oApi)return[t];if(t.nodeName&&"table"===t.nodeName.toLowerCase()){var r=e.inArray(t,a);return-1!==r?[n[r]]:null}return t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?i=e(t):t instanceof e&&(i=t),i?i.map((function(t){return-1!==(r=e.inArray(this,a))?n[r]:null})).toArray():void 0)}(t))&&n.push.apply(n,t)};if(Array.isArray(t))for(var r=0,o=t.length;re?new St(t[e],this[e]):null},filter:function(e){var t=[];if(kt.filter)t=kt.filter.call(this,e,this);else for(var i=0,n=this.length;i").addClass(n),e("td",a).addClass(n).html(i)[0].colSpan=m(t),r.push(a[0]))};o(n,a),i._details&&i._details.detach(),i._details=e(r),i._detailsShow&&i._details.insertAfter(i.nTr)}(a[0],a[0].aoData[this[0]],t,i),this)})),Ve(["row().child.show()","row().child().show()"],(function(e){return Ot(this,!0),this})),Ve(["row().child.hide()","row().child().hide()"],(function(){return Ot(this,!1),this})),Ve(["row().child.remove()","row().child().remove()"],(function(){return Et(this),this})),Ve("row().child.isShown()",(function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]]._detailsShow||!1}));var Ft=/^([^:]+):(name|visIdx|visible)$/,jt=function(e,t,i,n,a){i=[],n=0;for(var r=a.length;n(s=parseInt(c[1],10))){var d=e.map(a,(function(e,t){return e.bVisible?t:null}));return[d[d.length+s]]}return[p(t,s)];case"name":return e.map(r,(function(e,t){return e===c[1]?t:null}));default:return[]}return i.nodeName&&i._DT_CellIndex?[i._DT_CellIndex.column]:(s=e(o).filter(i).map((function(){return e.inArray(this,o)})).toArray()).length||!i.nodeName?s:(s=e(i).closest("*[data-dt-column]")).length?[s.data("dt-column")]:[]}),t,n)}(n,t,i)}),1);return a.selector.cols=t,a.selector.opts=i,a})),Xe("columns().header()","column().header()",(function(e,t){return this.iterator("column",(function(e,t){return e.aoColumns[t].nTh}),1)})),Xe("columns().footer()","column().footer()",(function(e,t){return this.iterator("column",(function(e,t){return e.aoColumns[t].nTf}),1)})),Xe("columns().data()","column().data()",(function(){return this.iterator("column-rows",jt,1)})),Xe("columns().dataSrc()","column().dataSrc()",(function(){return this.iterator("column",(function(e,t){return e.aoColumns[t].mData}),1)})),Xe("columns().cache()","column().cache()",(function(e){return this.iterator("column-rows",(function(t,i,n,a,r){return ot(t.aoData,r,"search"===e?"_aFilterData":"_aSortData",i)}),1)})),Xe("columns().nodes()","column().nodes()",(function(){return this.iterator("column-rows",(function(e,t,i,n,a){return ot(e.aoData,a,"anCells",t)}),1)})),Xe("columns().visible()","column().visible()",(function(t,i){var a=this,r=this.iterator("column",(function(i,a){if(t===n)return i.aoColumns[a].bVisible;var r,o=i.aoColumns,s=o[a],l=i.aoData;if(t!==n&&s.bVisible!==t){if(t){var c=e.inArray(!0,rt(o,"bVisible"),a+1);for(o=0,r=l.length;oi;return!0},Ue.isDataTable=Ue.fnIsDataTable=function(t){var i=e(t).get(0),n=!1;return t instanceof Ue.Api||(e.each(Ue.settings,(function(t,a){t=a.nScrollHead?e("table",a.nScrollHead)[0]:null;var r=a.nScrollFoot?e("table",a.nScrollFoot)[0]:null;a.nTable!==i&&t!==i&&r!==i||(n=!0)})),n)},Ue.tables=Ue.fnTables=function(t){var i=!1;e.isPlainObject(t)&&(i=t.api,t=t.visible);var n=e.map(Ue.settings,(function(i){if(!t||t&&e(i.nTable).is(":visible"))return i.nTable}));return i?new St(n):n},Ue.camelToHungarian=r,Ve("$()",(function(t,i){return i=this.rows(i).nodes(),i=e(i),e([].concat(i.filter(t).toArray(),i.find(t).toArray()))})),e.each(["on","one","off"],(function(t,i){Ve(i+"()",(function(){var t=Array.prototype.slice.call(arguments);t[0]=e.map(t[0].split(/\s/),(function(e){return e.match(/\.dt\b/)?e:e+".dt"})).join(" ");var n=e(this.tables().nodes());return n[i].apply(n,t),this}))})),Ve("clear()",(function(){return this.iterator("table",(function(e){A(e)}))})),Ve("settings()",(function(){return new St(this.context,this.context)})),Ve("init()",(function(){var e=this.context;return e.length?e[0].oInit:null})),Ve("data()",(function(){return this.iterator("table",(function(e){return rt(e.aoData,"_aData")})).flatten()})),Ve("destroy()",(function(i){return i=i||!1,this.iterator("table",(function(n){var a=n.oClasses,r=n.nTable,o=n.nTBody,s=n.nTHead,l=n.nTFoot,c=e(r);o=e(o);var d,h=e(n.nTableWrapper),u=e.map(n.aoData,(function(e){return e.nTr}));n.bDestroying=!0,Le(n,"aoDestroyCallback","destroy",[n]),i||new St(n).columns().visible(!0),h.off(".DT").find(":not(tbody *)").off(".DT"),e(t).off(".DT-"+n.sInstance),r!=s.parentNode&&(c.children("thead").detach(),c.append(s)),l&&r!=l.parentNode&&(c.children("tfoot").detach(),c.append(l)),n.aaSorting=[],n.aaSortingFixed=[],ke(n),e(u).removeClass(n.asStripeClasses.join(" ")),e("th, td",s).removeClass(a.sSortable+" "+a.sSortableAsc+" "+a.sSortableDesc+" "+a.sSortableNone),o.children().detach(),o.append(u),s=n.nTableWrapper.parentNode,c[l=i?"remove":"detach"](),h[l](),!i&&s&&(s.insertBefore(r,n.nTableReinsertBefore),c.css("width",n.sDestroyWidth).removeClass(a.sTable),(d=n.asDestroyStripes.length)&&o.children().each((function(t){e(this).addClass(n.asDestroyStripes[t%d])}))),-1!==(a=e.inArray(n,Ue.settings))&&Ue.settings.splice(a,1)}))})),e.each(["column","row","cell"],(function(e,t){Ve(t+"s().every()",(function(e){var i=this.selector.opts,a=this;return this.iterator(t,(function(r,o,s,l,c){e.call(a[t](o,"cell"===t?s:i,"cell"===t?i:n),o,s,l,c)}))}))})),Ve("i18n()",(function(t,i,a){var r=this.context[0];return(t=gt(t)(r.oLanguage))===n&&(t=i),a!==n&&e.isPlainObject(t)&&(t=t[a]!==n?t[a]:t._),t.replace("%d",a)})),Ue.version="1.12.1",Ue.settings=[],Ue.models={},Ue.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0,return:!1},Ue.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},Ue.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},Ue.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(e){try{return JSON.parse((-1===e.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+e.sInstance+"_"+location.pathname))}catch(e){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(e,t){try{(-1===e.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+e.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(e){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:e.extend({},Ue.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},a(Ue.defaults),Ue.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},a(Ue.defaults.column),Ue.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,jqXHR:null,json:n,oAjaxData:n,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==Ne(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==Ne(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var e=this._iDisplayLength,t=this._iDisplayStart,i=t+e,n=this.aiDisplay.length,a=this.oFeatures,r=a.bPaginate;return a.bServerSide?!1===r||-1===e?t+n:Math.min(t+e,this._iRecordsDisplay):!r||i>n||-1===e?n:i},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},Ue.ext=$e={buttons:{},classes:{},builder:"bs4/dt-1.12.1/b-2.2.3/b-colvis-2.2.3/b-html5-2.2.3/b-print-2.2.3/cr-1.5.6/r-2.3.0/rr-1.2.8/sp-2.0.2/sl-1.4.0",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:Ue.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:Ue.version},e.extend($e,{afnFiltering:$e.search,aTypes:$e.type.detect,ofnSearch:$e.type.search,oSort:$e.type.order,afnSortData:$e.order,aoFeatures:$e.feature,oApi:$e.internal,oStdClasses:$e.classes,oPagination:$e.pager}),e.extend(Ue.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_desc_disabled",sSortableDesc:"sorting_asc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Nt=Ue.ext.pager;e.extend(Nt,{simple:function(e,t){return["previous","next"]},full:function(e,t){return["first","previous","next","last"]},numbers:function(e,t){return[Re(e,t)]},simple_numbers:function(e,t){return["previous",Re(e,t),"next"]},full_numbers:function(e,t){return["first","previous",Re(e,t),"next","last"]},first_last_numbers:function(e,t){return["first",Re(e,t),"last"]},_numbers:Re,numbers_length:7}),e.extend(!0,Ue.ext.renderer,{pageButton:{_:function(t,a,r,o,s,l){var c,d,h=t.oClasses,u=t.oLanguage.oPaginate,f=t.oLanguage.oAria.paginate||{},p=0,g=function(i,n){var a,o=h.sPageButtonDisabled,m=function(e){se(t,e.data.action,!0)},v=0;for(a=n.length;v").appendTo(i);g(y,b)}else{switch(c=null,d=b,y=t.iTabIndex,b){case"ellipsis":i.append('');break;case"first":c=u.sFirst,0===s&&(y=-1,d+=" "+o);break;case"previous":c=u.sPrevious,0===s&&(y=-1,d+=" "+o);break;case"next":c=u.sNext,0!==l&&s!==l-1||(y=-1,d+=" "+o);break;case"last":c=u.sLast,0!==l&&s!==l-1||(y=-1,d+=" "+o);break;default:c=t.fnFormatNumber(b+1),d=s===b?h.sPageButtonActive:""}null!==c&&(Ee(y=e("",{class:h.sPageButton+" "+d,"aria-controls":t.sTableId,"aria-label":f[b],"data-dt-idx":p,tabindex:y,id:0===r&&"string"==typeof b?t.sTableId+"_"+b:null}).html(c).appendTo(i),{action:b},m),p++)}}};try{var m=e(a).find(i.activeElement).data("dt-idx")}catch(e){}g(e(a).empty(),o),m!==n&&e(a).find("[data-dt-idx="+m+"]").trigger("focus")}}}),e.extend(Ue.ext.type.detect,[function(e,t){return t=t.oLanguage.sDecimal,nt(e,t)?"num"+t:null},function(e,t){return(!e||e instanceof Date||Ze.test(e))&&(null!==(t=Date.parse(e))&&!isNaN(t)||et(e))?"date":null},function(e,t){return t=t.oLanguage.sDecimal,nt(e,t,!0)?"num-fmt"+t:null},function(e,t){return t=t.oLanguage.sDecimal,at(e,t)?"html-num"+t:null},function(e,t){return t=t.oLanguage.sDecimal,at(e,t,!0)?"html-num-fmt"+t:null},function(e,t){return et(e)||"string"==typeof e&&-1!==e.indexOf("<")?"html":null}]),e.extend(Ue.ext.type.search,{html:function(e){return et(e)?e:"string"==typeof e?e.replace(Ge," ").replace(Ke,""):""},string:function(e){return et(e)?e:"string"==typeof e?e.replace(Ge," "):e}});var Rt=function(e,t,i,n){return 0===e||e&&"-"!==e?(t&&(e=it(e,t)),e.replace&&(i&&(e=e.replace(i,"")),n&&(e=e.replace(n,""))),1*e):-1/0};e.extend($e.type.order,{"date-pre":function(e){return e=Date.parse(e),isNaN(e)?-1/0:e},"html-pre":function(e){return et(e)?"":e.replace?e.replace(/<.*?>/g,"").toLowerCase():e+""},"string-pre":function(e){return et(e)?"":"string"==typeof e?e.toLowerCase():e.toString?e.toString():""},"string-asc":function(e,t){return et?1:0},"string-desc":function(e,t){return et?-1:0}}),He(""),e.extend(!0,Ue.ext.renderer,{header:{_:function(t,i,n,a){e(t.nTable).on("order.dt.DT",(function(e,r,o,s){t===r&&(e=n.idx,i.removeClass(a.sSortAsc+" "+a.sSortDesc).addClass("asc"==s[e]?a.sSortAsc:"desc"==s[e]?a.sSortDesc:n.sSortingClass))}))},jqueryui:function(t,i,n,a){e("
        ").addClass(a.sSortJUIWrapper).append(i.contents()).append(e("").addClass(a.sSortIcon+" "+n.sSortingClassJUI)).appendTo(i),e(t.nTable).on("order.dt.DT",(function(e,r,o,s){t===r&&(e=n.idx,i.removeClass(a.sSortAsc+" "+a.sSortDesc).addClass("asc"==s[e]?a.sSortAsc:"desc"==s[e]?a.sSortDesc:n.sSortingClass),i.find("span."+a.sSortIcon).removeClass(a.sSortJUIAsc+" "+a.sSortJUIDesc+" "+a.sSortJUI+" "+a.sSortJUIAscAllowed+" "+a.sSortJUIDescAllowed).addClass("asc"==s[e]?a.sSortJUIAsc:"desc"==s[e]?a.sSortJUIDesc:n.sSortingClassJUI))}))}}});var Ht=function(e){return Array.isArray(e)&&(e=e.join(",")),"string"==typeof e?e.replace(/&/g,"&").replace(//g,">").replace(/"/g,"""):e},Bt=!1,zt=",",Yt=".";if(Intl)try{for(var Wt=(new Intl.NumberFormat).formatToParts(100000.1),$t=0;$tn?"-":"",s=parseFloat(n);return isNaN(s)?Ht(n):(s=s.toFixed(i),n=Math.abs(s),s=parseInt(n,10),n=i?t+(n-s).toFixed(i).substring(2):"",0===s&&0===parseFloat(n)&&(o=""),o+(a||"")+s.toString().replace(/\B(?=(\d{3})+(?!\d))/g,e)+n+(r||""))}}},text:function(){return{display:Ht,filter:Ht}}},e.extend(Ue.ext.internal,{_fnExternApiFunc:We,_fnBuildAjax:H,_fnAjaxUpdate:B,_fnAjaxParameters:z,_fnAjaxUpdateDraw:Y,_fnAjaxDataSrc:W,_fnAddColumn:h,_fnColumnOptions:u,_fnAdjustColumnSizing:f,_fnVisibleToColumnIndex:p,_fnColumnIndexToVisible:g,_fnVisbleColumns:m,_fnGetColumns:v,_fnColumnTypes:b,_fnApplyColumnDefs:y,_fnHungarianMap:a,_fnCamelToHungarian:r,_fnLanguageCompat:o,_fnBrowserDetect:c,_fnAddData:x,_fnAddTr:w,_fnNodeToDataIndex:function(e,t){return t._DT_RowIndex!==n?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(t,i,n){return e.inArray(n,t.aoData[i].anCells)},_fnGetCellData:_,_fnSetCellData:k,_fnSplitObjNotation:S,_fnGetObjectDataFn:gt,_fnSetObjectDataFn:mt,_fnGetDataMaster:C,_fnClearTable:A,_fnDeleteIndex:T,_fnInvalidate:D,_fnGetRowElements:I,_fnCreateTr:P,_fnBuildHead:E,_fnDrawHead:O,_fnDraw:L,_fnReDraw:F,_fnAddOptionsHtml:j,_fnDetectHeader:N,_fnGetUniqueThs:R,_fnFeatureHtmlFilter:$,_fnFilterComplete:V,_fnFilterCustom:X,_fnFilterColumn:U,_fnFilter:q,_fnFilterCreateSearch:G,_fnEscapeRegex:vt,_fnFilterData:K,_fnFeatureHtmlInfo:J,_fnUpdateInfo:ee,_fnInfoMacros:te,_fnInitialise:ie,_fnInitComplete:ne,_fnLengthChange:ae,_fnFeatureHtmlLength:re,_fnFeatureHtmlPaginate:oe,_fnPageChange:se,_fnFeatureHtmlProcessing:le,_fnProcessingDisplay:ce,_fnFeatureHtmlTable:de,_fnScrollDraw:he,_fnApplyToChildren:ue,_fnCalculateColumnWidths:fe,_fnThrottle:wt,_fnConvertToWidth:pe,_fnGetWidestNode:ge,_fnGetMaxLenString:me,_fnStringToCss:ve,_fnSortFlatten:be,_fnSort:ye,_fnSortAria:xe,_fnSortListener:we,_fnSortAttachListener:_e,_fnSortingClasses:ke,_fnSortData:Se,_fnSaveState:Ce,_fnLoadState:Ae,_fnImplementState:Te,_fnSettingsFromNode:De,_fnLog:Ie,_fnMap:Pe,_fnBindAction:Ee,_fnCallbackReg:Oe,_fnCallbackFire:Le,_fnLengthOverflow:Fe,_fnRenderer:je,_fnDataSource:Ne,_fnRowAttributes:M,_fnExtend:Me,_fnCalculateEnd:function(){}}),e.fn.dataTable=Ue,Ue.$=e,e.fn.dataTableSettings=Ue.settings,e.fn.dataTableExt=Ue.ext,e.fn.DataTable=function(t){return e(this).dataTable(t).api()},e.each(Ue,(function(t,i){e.fn.DataTable[t]=i})),Ue}));var $jscomp=$jscomp||{};$jscomp.scope={},$jscomp.findInternal=function(e,t,i){e instanceof String&&(e=String(e));for(var n=e.length,a=0;a<'col-sm-12 col-md-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",renderer:"bootstrap"}),e.extend(a.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap4",sFilterInput:"form-control form-control-sm",sLengthSelect:"custom-select custom-select-sm form-control form-control-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"}),a.ext.renderer.pageButton.bootstrap=function(t,r,o,s,l,c){var d,h,u=new a.Api(t),f=t.oClasses,p=t.oLanguage.oPaginate,g=t.oLanguage.oAria.paginate||{},m=0,v=function(i,n){var a,r=function(t){t.preventDefault(),e(t.currentTarget).hasClass("disabled")||u.page()==t.data.action||u.page(t.data.action).draw("page")},s=0;for(a=n.length;s",{class:f.sPageButton+" "+h,id:0===o&&"string"==typeof b?t.sTableId+"_"+b:null}).append(e("",{href:"#","aria-controls":t.sTableId,"aria-label":g[b],"data-dt-idx":m,tabindex:t.iTabIndex,class:"page-link"}).html(d)).appendTo(i);t.oApi._fnBindAction(y,{action:b},r),m++}}}};try{var b=e(r).find(i.activeElement).data("dt-idx")}catch(e){}v(e(r).empty().html('
          ').children("ul"),s),b!==n&&e(r).find("[data-dt-idx="+b+"]").trigger("focus")},a})),function(e){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],(function(t){return e(t,window,document)})):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i&&i.fn.dataTable||(i=require("datatables.net")(t,i).$),e(i,t,t.document)}:e(jQuery,window,document)}((function(e,t,i,n){function a(t,i,n){e.fn.animate?t.stop().fadeIn(i,n):(t.css("display","block"),n&&n.call(t))}function r(t,i,n){e.fn.animate?t.stop().fadeOut(i,n):(t.css("display","none"),n&&n.call(t))}function o(e,t){return e=new l.Api(e),t=t||(e.init().buttons||l.defaults.buttons),new u(e,t).container()}var s,l=e.fn.dataTable,c=0,d=0,h=l.ext.buttons,u=function(t,i){if(!(this instanceof u))return function(e){return new u(e,t).container()};void 0===i&&(i={}),!0===i&&(i={}),Array.isArray(i)&&(i={buttons:i}),this.c=e.extend(!0,{},u.defaults,i),i.buttons&&(this.c.buttons=i.buttons),this.s={dt:new l.Api(t),buttons:[],listenKeys:"",namespace:"dtb"+c++},this.dom={container:e("<"+this.c.dom.container.tag+"/>").addClass(this.c.dom.container.className)},this._constructor()};e.extend(u.prototype,{action:function(e,t){return e=this._nodeToButton(e),t===n?e.conf.action:(e.conf.action=t,this)},active:function(t,i){var a=this._nodeToButton(t);return t=this.c.dom.button.active,a=e(a.node),i===n?a.hasClass(t):(a.toggleClass(t,i===n||i),this)},add:function(e,t,i){var a=this.s.buttons;if("string"==typeof t){t=t.split("-");var r=this.s;a=0;for(var o=t.length-1;a"),f.conf._collection=f.collection,f.conf.split)for(var p=0;p'+this.c.dom.splitDropdown.text+""));this._expandButton(f.buttons,f.conf.buttons,f.conf.split,!i,i,s,f.conf)}f.conf.parent=l,u.init&&u.init.call(c.button(f.node),c,e(f.node),u)}}}},_buildButton:function(t,i,a,r){var o=this.c.dom.button,s=this.c.dom.buttonLiner,l=this.c.dom.collection,c=this.c.dom.splitCollection,u=this.c.dom.splitDropdownButton,f=this.s.dt,p=function(e){return"function"==typeof e?e(f,m,t):e};if(t.spacer){var g=e("").addClass("dt-button-spacer "+t.style+" "+o.spacerClass).html(p(t.text));return{conf:t,node:g,inserter:g,buttons:[],inCollection:i,isSplit:a,inSplit:r,collection:null}}if(!a&&r&&c?o=u:!a&&i&&l.button&&(o=l.button),!a&&r&&c.buttonLiner?s=c.buttonLiner:!a&&i&&l.buttonLiner&&(s=l.buttonLiner),t.available&&!t.available(f,t)&&!t.hasOwnProperty("html"))return!1;if(t.hasOwnProperty("html"))var m=e(t.html);else{var v=function(t,i,n,a){a.action.call(i.button(n),t,i,n,a),e(i.table().node()).triggerHandler("buttons-action.dt",[i.button(n),i,n,a])};l=t.tag||o.tag;var b=t.clickBlurs===n||t.clickBlurs;m=e("<"+l+"/>").addClass(o.className).addClass(r?this.c.dom.splitDropdownButton.className:"").attr("tabindex",this.s.dt.settings()[0].iTabIndex).attr("aria-controls",this.s.dt.table().node().id).on("click.dtb",(function(e){e.preventDefault(),!m.hasClass(o.disabled)&&t.action&&v(e,f,m,t),b&&m.trigger("blur")})).on("keypress.dtb",(function(e){13===e.keyCode&&(e.preventDefault(),!m.hasClass(o.disabled)&&t.action&&v(e,f,m,t))})),"a"===l.toLowerCase()&&m.attr("href","#"),"button"===l.toLowerCase()&&m.attr("type","button"),s.tag?(l=e("<"+s.tag+"/>").html(p(t.text)).addClass(s.className),"a"===s.tag.toLowerCase()&&l.attr("href","#"),m.append(l)):m.html(p(t.text)),!1===t.enabled&&m.addClass(o.disabled),t.className&&m.addClass(t.className),t.titleAttr&&m.attr("title",p(t.titleAttr)),t.attr&&m.attr(t.attr),t.namespace||(t.namespace=".dt-button-"+d++),t.config!==n&&t.config.split&&(t.split=t.config.split)}if(s=(s=this.c.dom.buttonContainer)&&s.tag?e("<"+s.tag+"/>").addClass(s.className).append(m):m,this._addKey(t),this.c.buttonCreated&&(s=this.c.buttonCreated(t,s)),a){(g=e("
          ").addClass(this.c.dom.splitWrapper.className)).append(m);var y=e.extend(t,{text:this.c.dom.splitDropdown.text,className:this.c.dom.splitDropdown.className,closeButton:!1,attr:{"aria-haspopup":"dialog","aria-expanded":!1},align:this.c.dom.splitDropdown.align,splitAlignClass:this.c.dom.splitDropdown.splitAlignClass});this._addKey(y);var x=function(t,i,n,a){h.split.action.call(i.button(e("div.dt-btn-split-wrapper")[0]),t,i,n,a),e(i.table().node()).triggerHandler("buttons-action.dt",[i.button(n),i,n,a]),n.attr("aria-expanded",!0)},w=e('").on("click.dtb",(function(e){e.preventDefault(),e.stopPropagation(),w.hasClass(o.disabled)||x(e,f,w,y),b&&w.trigger("blur")})).on("keypress.dtb",(function(e){13===e.keyCode&&(e.preventDefault(),w.hasClass(o.disabled)||x(e,f,w,y))}));0===t.split.length&&w.addClass("dtb-hide-drop"),g.append(w).attr(y.attr)}return{conf:t,node:a?g.get(0):m.get(0),inserter:a?g:s,buttons:[],inCollection:i,isSplit:a,inSplit:r,collection:null}},_nodeToButton:function(e,t){t||(t=this.s.buttons);for(var i=0,n=t.length;i").addClass("dt-button-collection").addClass(d.collectionLayout).addClass(d.splitAlignClass).addClass(l).css("display","none").attr({"aria-modal":!0,role:"dialog"});n=e(n).addClass(d.contentClassName).attr("role","menu").appendTo(p),h.attr("aria-expanded","true"),h.parents("body")[0]!==i.body&&(h=i.body.lastChild),d.popoverTitle?p.prepend('
          '+d.popoverTitle+"
          "):d.collectionTitle&&p.prepend('
          '+d.collectionTitle+"
          "),d.closeButton&&p.prepend('
          x
          ').addClass("dtb-collection-closeable"),a(p.insertAfter(h),d.fade),s=e(o.table().container());var g=p.css("position");if("container"!==d.span&&"dt-container"!==d.align||(h=h.parent(),p.css("width",s.width())),"absolute"===g){var m=e(h[0].offsetParent);s=h.position(),l=h.offset();var v=m.offset(),b=m.position(),y=t.getComputedStyle(m[0]);v.height=m.outerHeight(),v.width=m.width()+parseFloat(y.paddingLeft),v.right=v.left+v.width,v.bottom=v.top+v.height,m=s.top+h.outerHeight();var x=s.left;p.css({top:m,left:x}),y=t.getComputedStyle(p[0]);var w=p.offset();w.height=p.outerHeight(),w.width=p.outerWidth(),w.right=w.left+w.width,w.bottom=w.top+w.height,w.marginTop=parseFloat(y.marginTop),w.marginBottom=parseFloat(y.marginBottom),d.dropup&&(m=s.top-w.height-w.marginTop-w.marginBottom),("button-right"===d.align||p.hasClass(d.rightAlignClassName))&&(x=s.left-w.width+h.outerWidth()),"dt-container"!==d.align&&"container"!==d.align||(xv.width&&(x=v.width-w.width)),b.left+x+w.width>e(t).width()&&(x=e(t).width()-w.width-b.left),0>l.left+x&&(x=-l.left),b.top+m+w.height>e(t).height()+e(t).scrollTop()&&(m=s.top-w.height-w.marginTop-w.marginBottom),b.top+mi&&(n=i),p.css("marginTop",-1*n)})(),e(t).on("resize.dtb-collection",(function(){g()}));d.background&&u.background(!0,d.backgroundClassName,d.fade,d.backgroundHost||h),e("div.dt-button-background").on("click.dtb-collection",(function(){})),d.autoClose&&setTimeout((function(){o.on("buttons-action.b-internal",(function(e,t,i,n){n[0]!==h[0]&&f()}))}),0),e(p).trigger("buttons-popover.dt"),o.on("destroy",f),setTimeout((function(){c=!1,e("body").on("click.dtb-collection",(function(t){if(!c){var i=e.fn.addBack?"addBack":"andSelf",a=e(t.target).parent()[0];(!e(t.target).parents()[i]().filter(n).length&&!e(a).hasClass("dt-buttons")||e(t.target).hasClass("dt-button-background"))&&f()}})).on("keyup.dtb-collection",(function(e){27===e.keyCode&&f()})).on("keydown.dtb-collection",(function(t){var a=e("a, button",n),r=i.activeElement;9===t.keyCode&&(-1===a.index(r)?(a.first().focus(),t.preventDefault()):t.shiftKey?r===a[0]&&(a.last().focus(),t.preventDefault()):r===a.last()[0]&&(a.first().focus(),t.preventDefault()))}))}),0)}}}),u.background=function(t,o,s,l){s===n&&(s=400),l||(l=i.body),t?a(e("
          ").addClass(o).css("display","none").insertAfter(l),s):r(e("div."+o),s,(function(){e(this).removeClass(o).remove()}))},u.instanceSelector=function(t,i){if(t===n||null===t)return e.map(i,(function(e){return e.inst}));var a=[],r=e.map(i,(function(e){return e.name})),o=function(t){if(Array.isArray(t))for(var n=0,s=t.length;n)<[^<]*)*<\/script>/gi,"")).replace(//g,""),t&&!t.stripHtml||(e=e.replace(/<[^>]*>/g,"")),t&&!t.trim||(e=e.replace(/^\s+|\s+$/g,"")),t&&!t.stripNewlines||(e=e.replace(/\n/g," ")),t&&!t.decodeEntities||(g.innerHTML=e,e=g.value)),e},u.defaults={buttons:["copy","excel","csv","pdf","print"],name:"main",tabIndex:0,dom:{container:{tag:"div",className:"dt-buttons"},collection:{tag:"div",className:""},button:{tag:"button",className:"dt-button",active:"active",disabled:"disabled",spacerClass:""},buttonLiner:{tag:"span",className:""},split:{tag:"div",className:"dt-button-split"},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper"},splitDropdown:{tag:"button",text:"▼",className:"dt-btn-split-drop",align:"split-right",splitAlignClass:"dt-button-split-left"},splitDropdownButton:{tag:"button",className:"dt-btn-split-drop-button dt-button"},splitCollection:{tag:"div",className:"dt-button-split-collection"}}},u.version="2.2.3",e.extend(h,{collection:{text:function(e){return e.i18n("buttons.collection","Collection")},className:"buttons-collection",closeButton:!1,init:function(e,t,i){t.attr("aria-expanded",!1)},action:function(t,i,n,a){a._collection.parents("body").length?this.popover(!1,a):this.popover(a._collection,a),"keypress"===t.type&&e("a, button",a._collection).eq(0).focus()},attr:{"aria-haspopup":"dialog"}},split:{text:function(e){return e.i18n("buttons.split","Split")},className:"buttons-split",closeButton:!1,init:function(e,t,i){return t.attr("aria-expanded",!1)},action:function(e,t,i,n){this.popover(n._collection,n)},attr:{"aria-haspopup":"dialog"}},copy:function(e,t){if(h.copyHtml5)return"copyHtml5"},csv:function(e,t){if(h.csvHtml5&&h.csvHtml5.available(e,t))return"csvHtml5"},excel:function(e,t){if(h.excelHtml5&&h.excelHtml5.available(e,t))return"excelHtml5"},pdf:function(e,t){if(h.pdfHtml5&&h.pdfHtml5.available(e,t))return"pdfHtml5"},pageLength:function(t){t=t.settings()[0].aLengthMenu;var i=[],n=[];if(Array.isArray(t[0]))i=t[0],n=t[1];else for(var a=0;a"+t+"":"",a(e('
          ').html(t).append(e("
          ")["string"==typeof i?"html":"append"](i)).css("display","none").appendTo("body")),o!==n&&0!==o&&(s=setTimeout((function(){l.buttons.info(!1)}),o)),this.on("destroy.btn-info",(function(){l.buttons.info(!1)})),this)})),l.Api.register("buttons.exportData()",(function(e){if(this.context.length)return m(new l.Api(this.context[0]),e)})),l.Api.register("buttons.exportInfo()",(function(t){t||(t={});var i=t,a="*"===i.filename&&"*"!==i.title&&i.title!==n&&null!==i.title&&""!==i.title?i.title:i.filename;return"function"==typeof a&&(a=a()),a===n||null===a?a=null:(-1!==a.indexOf("*")&&(a=a.replace("*",e("head > title").text()).trim()),a=a.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""),(i=f(i.extension))||(i=""),a+=i),{filename:a,title:i=null===(i=f(t.title))?null:-1!==i.indexOf("*")?i.replace("*",e("head > title").text()||"Exported data"):i,messageTop:p(this,t.message||t.messageTop,"top"),messageBottom:p(this,t.messageBottom,"bottom")}}));var f=function(e){return null===e||e===n?null:"function"==typeof e?e():e},p=function(t,i,n){return null===(i=f(i))?null:(t=e("caption",t.table().container()).eq(0),"*"===i?t.css("caption-side")!==n?null:t.length?t.text():"":i)},g=e("\n
          \n
          \n
          \n \n \n
          \n
          \n
          \n
          \n').replace(/(^|\n)\s*/g,""),le=function(e,t){if(e.innerHTML="",0 in t)for(var i=0;i in t;i++)e.appendChild(t[i].cloneNode(!0));else e.appendChild(t.cloneNode(!0))},ce=function(){if(J())return!1;var e=document.createElement("div"),t={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)&&void 0!==e.style[i])return t[i];return!1}();function de(e,t,i){M(e,i["showC"+t.substring(1)+"Button"],"inline-block"),e.innerHTML=i[t+"ButtonText"],e.setAttribute("aria-label",i[t+"ButtonAriaLabel"]),e.className=_[t],m(e,i.customClass,t+"Button"),ne(e,i[t+"ButtonClass"])}function he(e,t){e.placeholder&&!t.inputPlaceholder||(e.placeholder=t.inputPlaceholder)}var ue={promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap},fe=["input","file","range","select","radio","checkbox","textarea"],pe=function(e){if(!ve[e.input])return h('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'.concat(e.input,'"'));I(ve[e.input](e))},ge=function(e,t){var i=C(z(),e);if(i)for(var n in function(e){for(var t=0;t=t.progressSteps.length&&b("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),t.progressSteps.forEach((function(e,a){var r=function(e){var t=document.createElement("li");return ne(t,_["progress-step"]),t.innerHTML=e,t}(e);if(i.appendChild(r),a===n&&ne(r,_["active-progress-step"]),a!==t.progressSteps.length-1){var o=function(e){var t=document.createElement("li");return ne(t,_["progress-step-line"]),e.progressStepsDistance&&(t.style.width=e.progressStepsDistance),t}(e);i.appendChild(o)}}))}function ye(e,t){!function(e,t){var i=N();D(i,"width",t.width),D(i,"padding",t.padding),t.background&&(i.style.background=t.background),i.className=_.popup,t.toast?(ne([document.documentElement,document.body],_["toast-shown"]),ne(i,_.toast)):ne(i,_.modal),m(i,t.customClass,"popup"),"string"==typeof t.customClass&&ne(i,t.customClass),T(i,_.noanimation,!t.animation)}(0,t),function(e,t){var i=L();i&&(function(e,t){"string"==typeof t?e.style.background=t:t||ne([document.documentElement,document.body],_["no-backdrop"])}(i,t.backdrop),!t.backdrop&&t.allowOutsideClick&&b('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),function(e,t){t in _?ne(e,_[t]):(b('The "position" parameter is not valid, defaulting to "center"'),ne(e,_.center))}(i,t.position),function(e,t){if(t&&"string"==typeof t){var i="grow-"+t;i in _&&ne(e,_[i])}}(i,t.grow),m(i,t.customClass,"container"),t.customContainerClass&&ne(i,t.customContainerClass))}(0,t),function(e,t){m(q(),t.customClass,"header"),be(0,t),function(e,t){var i=ue.innerParams.get(e);if(i&&t.type===i.type&&H())m(H(),t.customClass,"icon");else if(xe(),t.type)if(we(),-1!==Object.keys(k).indexOf(t.type)){var n=F(".".concat(_.icon,".").concat(k[t.type]));I(n),m(n,t.customClass,"icon"),T(n,"swal2-animate-".concat(t.type,"-icon"),t.animation)}else h('Unknown type! Expected "success", "error", "warning", "info" or "question", got "'.concat(t.type,'"'))}(e,t),function(e,t){var i=Y();if(!t.imageUrl)return P(i);I(i),i.setAttribute("src",t.imageUrl),i.setAttribute("alt",t.imageAlt),D(i,"width",t.imageWidth),D(i,"height",t.imageHeight),i.className=_.image,m(i,t.customClass,"image"),t.imageClass&&ne(i,t.imageClass)}(0,t),function(e,t){var i=B();M(i,t.title||t.titleText),t.title&&te(t.title,i),t.titleText&&(i.innerText=t.titleText),m(i,t.customClass,"title")}(0,t),function(e,t){var i=K();i.innerHTML=t.closeButtonHtml,m(i,t.customClass,"closeButton"),M(i,t.showCloseButton),i.setAttribute("aria-label",t.closeButtonAriaLabel)}(0,t)}(e,t),function(e,t){var i=z().querySelector("#"+_.content);t.html?(te(t.html,i),I(i,"block")):t.text?(i.textContent=t.text,I(i,"block")):P(i),function(e,t){var i=z(),n=ue.innerParams.get(e),a=!n||t.input!==n.input;fe.forEach((function(e){var n=_[e],r=re(i,n);ge(e,t.inputAttributes),me(r,n,t),a&&P(r)})),t.input&&a&&pe(t)}(e,t),m(z(),t.customClass,"content")}(e,t),function(e,t){var i=U(),n=V(),a=X();t.showConfirmButton||t.showCancelButton?I(i):P(i),m(i,t.customClass,"actions"),de(n,"confirm",t),de(a,"cancel",t),t.buttonsStyling?function(e,t,i){ne([e,t],_.styled),i.confirmButtonColor&&(e.style.backgroundColor=i.confirmButtonColor),i.cancelButtonColor&&(t.style.backgroundColor=i.cancelButtonColor);var n=window.getComputedStyle(e).getPropertyValue("background-color");e.style.borderLeftColor=n,e.style.borderRightColor=n}(n,a,t):(ae([n,a],_.styled),n.style.backgroundColor=n.style.borderLeftColor=n.style.borderRightColor="",a.style.backgroundColor=a.style.borderLeftColor=a.style.borderRightColor="")}(0,t),function(e,t){var i=G();M(i,t.footer),t.footer&&te(t.footer,i),m(i,t.customClass,"footer")}(0,t)}ve.text=ve.email=ve.password=ve.number=ve.tel=ve.url=function(t){var i=re(z(),_.input);return"string"==typeof t.inputValue||"number"==typeof t.inputValue?i.value=t.inputValue:f(t.inputValue)||b('Unexpected type of inputValue! Expected "string", "number" or "Promise", got "'.concat(e(t.inputValue),'"')),he(i,t),i.type=t.input,i},ve.file=function(e){var t=re(z(),_.file);return he(t,e),t.type=e.input,t},ve.range=function(e){var t=re(z(),_.range),i=t.querySelector("input"),n=t.querySelector("output");return i.value=e.inputValue,i.type=e.input,n.value=e.inputValue,t},ve.select=function(e){var t=re(z(),_.select);if(t.innerHTML="",e.inputPlaceholder){var i=document.createElement("option");i.innerHTML=e.inputPlaceholder,i.value="",i.disabled=!0,i.selected=!0,t.appendChild(i)}return t},ve.radio=function(){var e=re(z(),_.radio);return e.innerHTML="",e},ve.checkbox=function(e){var t=re(z(),_.checkbox),i=C(z(),"checkbox");return i.type="checkbox",i.value=1,i.id=_.checkbox,i.checked=Boolean(e.inputValue),t.querySelector("span").innerHTML=e.inputPlaceholder,t},ve.textarea=function(e){var t=re(z(),_.textarea);return t.value=e.inputValue,he(t,e),t};var xe=function(){for(var e=R(),t=0;t")),function(e){if(function(){var e=L();e&&(e.parentNode.removeChild(e),ae([document.documentElement,document.body],[_["no-backdrop"],_["toast-shown"],_["has-column"]]))}(),J())h("SweetAlert2 requires document to initialize");else{var t=document.createElement("div");t.className=_.container,t.innerHTML=se;var i=function(e){return"string"==typeof e?document.querySelector(e):e}(e.target);i.appendChild(t),function(e){var t=N();t.setAttribute("role",e.toast?"alert":"dialog"),t.setAttribute("aria-live",e.toast?"polite":"assertive"),e.toast||t.setAttribute("aria-modal","true")}(e),function(e){"rtl"===window.getComputedStyle(e).direction&&ne(L(),_.rtl)}(i),function(){var e=z(),t=re(e,_.input),i=re(e,_.file),n=e.querySelector(".".concat(_.range," input")),a=e.querySelector(".".concat(_.range," output")),r=re(e,_.select),o=e.querySelector(".".concat(_.checkbox," input")),s=re(e,_.textarea);t.oninput=ee,i.onchange=ee,r.onchange=ee,o.onchange=ee,s.oninput=ee,n.oninput=function(e){ee(e),a.value=n.value},n.onchange=function(e){ee(e),n.nextSibling.value=n.value}}()}}(e)}function Xe(e,t){e.removeEventListener(ce,Xe),t.style.overflowY="auto"}var Ue,qe=function(e,t){!function(){if(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&!g(document.body,_.iosfix)){var e=document.body.scrollTop;document.body.style.top=-1*e+"px",ne(document.body,_.iosfix),function(){var e,t=L();t.ontouchstart=function(i){e=i.target===t||!function(e){return!!(e.scrollHeight>e.clientHeight)}(t)&&"INPUT"!==i.target.tagName},t.ontouchmove=function(t){e&&(t.preventDefault(),t.stopPropagation())}}()}}(),"undefined"!=typeof window&&Oe()&&(Le(),window.addEventListener("resize",Le)),d(document.body.children).forEach((function(e){e===L()||function(e,t){if("function"==typeof e.contains)return e.contains(t)}(e,L())||(e.hasAttribute("aria-hidden")&&e.setAttribute("data-previous-aria-hidden",e.getAttribute("aria-hidden")),e.setAttribute("aria-hidden","true"))})),t&&(null===S.previousBodyPadding&&document.body.scrollHeight>window.innerHeight&&(S.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=S.previousBodyPadding+function(){if("ontouchstart"in window||navigator.msMaxTouchPoints)return 0;var e=document.createElement("div");e.style.width="50px",e.style.height="50px",e.style.overflow="scroll",document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}()+"px")),setTimeout((function(){e.scrollTop=0}))},Ge={select:function(e,t,i){var n=re(e,_.select);t.forEach((function(e){var t=e[0],a=e[1],r=document.createElement("option");r.value=t,r.innerHTML=a,i.inputValue.toString()===t.toString()&&(r.selected=!0),n.appendChild(r)})),n.focus()},radio:function(e,t,i){var n=re(e,_.radio);t.forEach((function(e){var t=e[0],a=e[1],r=document.createElement("input"),o=document.createElement("label");r.type="radio",r.name=_.radio,r.value=t,i.inputValue.toString()===t.toString()&&(r.checked=!0);var s=document.createElement("span");s.innerHTML=a,s.className=_.label,o.appendChild(r),o.appendChild(s),n.appendChild(o)}));var a=n.querySelectorAll("input");a.length&&a[0].focus()}},Ke=Object.freeze({hideLoading:Ee,disableLoading:Ee,getInput:function(e){var t=ue.innerParams.get(e||this),i=ue.domCache.get(e||this);return i?C(i.content,t.input):null},close:Ne,closePopup:Ne,closeModal:Ne,closeToast:Ne,enableButtons:function(){ze(this,["confirmButton","cancelButton"],!1)},disableButtons:function(){ze(this,["confirmButton","cancelButton"],!0)},enableConfirmButton:function(){u("Swal.disableConfirmButton()","Swal.getConfirmButton().removeAttribute('disabled')"),ze(this,["confirmButton"],!1)},disableConfirmButton:function(){u("Swal.enableConfirmButton()","Swal.getConfirmButton().setAttribute('disabled', '')"),ze(this,["confirmButton"],!0)},enableInput:function(){return Ye(this.getInput(),!1)},disableInput:function(){return Ye(this.getInput(),!0)},showValidationMessage:function(e){var t=ue.domCache.get(this);t.validationMessage.innerHTML=e;var i=window.getComputedStyle(t.popup);t.validationMessage.style.marginLeft="-".concat(i.getPropertyValue("padding-left")),t.validationMessage.style.marginRight="-".concat(i.getPropertyValue("padding-right")),I(t.validationMessage);var n=this.getInput();n&&(n.setAttribute("aria-invalid",!0),n.setAttribute("aria-describedBy",_["validation-message"]),A(n),ne(n,_.inputerror))},resetValidationMessage:function(){var e=ue.domCache.get(this);e.validationMessage&&P(e.validationMessage);var t=this.getInput();t&&(t.removeAttribute("aria-invalid"),t.removeAttribute("aria-describedBy"),ae(t,_.inputerror))},getProgressSteps:function(){return u("Swal.getProgressSteps()","const swalInstance = Swal.fire({progressSteps: ['1', '2', '3']}); const progressSteps = swalInstance.params.progressSteps"),ue.innerParams.get(this).progressSteps},setProgressSteps:function(e){u("Swal.setProgressSteps()","Swal.update()");var t=a({},ue.innerParams.get(this),{progressSteps:e});be(0,t),ue.innerParams.set(this,t)},showProgressSteps:function(){I(ue.domCache.get(this).progressSteps)},hideProgressSteps:function(){P(ue.domCache.get(this).progressSteps)},_main:function(t){var i=this;!function(e){for(var t in e)ke(a=t)||b('Unknown parameter "'.concat(a,'"')),e.toast&&(n=t,-1!==Pe.indexOf(n)&&b('The parameter "'.concat(n,'" is incompatible with toasts'))),Se(i=void 0)&&u(i,Se(i));var i,n,a}(t),N()&&Ae.swalCloseEventFinishedCallback&&(Ae.swalCloseEventFinishedCallback(),delete Ae.swalCloseEventFinishedCallback),Ae.deferDisposalTimer&&(clearTimeout(Ae.deferDisposalTimer),delete Ae.deferDisposalTimer);var n=a({},Te,t);Ve(n),Object.freeze(n),Ae.timeout&&(Ae.timeout.stop(),delete Ae.timeout),clearTimeout(Ae.restoreFocusTimeout);var r={popup:N(),container:L(),content:z(),actions:U(),confirmButton:V(),cancelButton:X(),closeButton:K(),validationMessage:$(),progressSteps:W()};ue.domCache.set(this,r),ye(this,n),ue.innerParams.set(this,n);var o=this.constructor;return new Promise((function(t){function a(e){i.closePopup({value:e})}function s(e){i.closePopup({dismiss:e})}Fe.swalPromiseResolve.set(i,t),n.timer&&(Ae.timeout=new We((function(){s("timer"),delete Ae.timeout}),n.timer)),n.input&&setTimeout((function(){var e=i.getInput();e&&A(e)}),0);for(var l=function(e){n.showLoaderOnConfirm&&o.showLoading(),n.preConfirm?(i.resetValidationMessage(),Promise.resolve().then((function(){return n.preConfirm(e,n.validationMessage)})).then((function(t){E(r.validationMessage)||!1===t?i.hideLoading():a(void 0===t?e:t)}))):a(e)},c=function(e){var t=e.target,a=r.confirmButton,c=r.cancelButton,d=a&&(a===t||a.contains(t)),h=c&&(c===t||c.contains(t));if("click"===e.type)if(d)if(i.disableButtons(),n.input){var u=function(){var e=i.getInput();if(!e)return null;switch(n.input){case"checkbox":return e.checked?1:0;case"radio":return e.checked?e.value:null;case"file":return e.files.length?e.files[0]:null;default:return n.inputAutoTrim?e.value.trim():e.value}}();n.inputValidator?(i.disableInput(),Promise.resolve().then((function(){return n.inputValidator(u,n.validationMessage)})).then((function(e){i.enableButtons(),i.enableInput(),e?i.showValidationMessage(e):l(u)}))):i.getInput().checkValidity()?l(u):(i.enableButtons(),i.showValidationMessage(n.validationMessage))}else l(!0);else h&&(i.disableButtons(),s(o.DismissReason.cancel))},d=r.popup.querySelectorAll("button"),u=0;ui?(t+.05)/(i+.05):(i+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,i=(t[0]+e)%360;return t[0]=i<0?360+i:i,this.setValues("hsl",t),this},mix:function(e,t){var i=this,n=e,a=void 0===t?.5:t,r=2*a-1,o=i.alpha()-n.alpha(),s=((r*o==-1?r:(r+o)/(1+r*o))+1)/2,l=1-s;return this.rgb(s*i.red()+l*n.red(),s*i.green()+l*n.green(),s*i.blue()+l*n.blue()).alpha(i.alpha()*a+n.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var e,t,i=new r,n=this.values,a=i.values;for(var o in n)n.hasOwnProperty(o)&&(e=n[o],"[object Array]"===(t={}.toString.call(e))?a[o]=e.slice(0):"[object Number]"===t?a[o]=e:console.error("unexpected color value:",e));return i}},r.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},r.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},r.prototype.getValues=function(e){for(var t=this.values,i={},n=0;n.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*i+.0722*n),100*(.0193*t+.1192*i+.9505*n)]}function d(e){var t=c(e),i=t[0],n=t[1],a=t[2];return n/=100,a/=108.883,i=(i/=95.047)>.008856?Math.pow(i,1/3):7.787*i+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(i-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]}function h(e){var t,i,n,a,r,o=e[0]/360,s=e[1]/100,l=e[2]/100;if(0==s)return[r=255*l,r,r];t=2*l-(i=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0&&n++,n>1&&n--,r=6*n<1?t+6*(i-t)*n:2*n<1?i:3*n<2?t+(i-t)*(2/3-n)*6:t,a[c]=255*r;return a}function u(e){var t=e[0]/60,i=e[1]/100,n=e[2]/100,a=Math.floor(t)%6,r=t-Math.floor(t),o=255*n*(1-i),s=255*n*(1-i*r),l=255*n*(1-i*(1-r));n*=255;switch(a){case 0:return[n,l,o];case 1:return[s,n,o];case 2:return[o,n,l];case 3:return[o,s,n];case 4:return[l,o,n];case 5:return[n,o,s]}}function f(e){var t,i,n,a,o=e[0]/360,s=e[1]/100,l=e[2]/100,c=s+l;switch(c>1&&(s/=c,l/=c),n=6*o-(t=Math.floor(6*o)),0!=(1&t)&&(n=1-n),a=s+n*((i=1-l)-s),t){default:case 6:case 0:r=i,g=a,b=s;break;case 1:r=a,g=i,b=s;break;case 2:r=s,g=i,b=a;break;case 3:r=s,g=a,b=i;break;case 4:r=a,g=s,b=i;break;case 5:r=i,g=s,b=a}return[255*r,255*g,255*b]}function p(e){var t=e[0]/100,i=e[1]/100,n=e[2]/100,a=e[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]}function m(e){var t,i,n,a=e[0]/100,r=e[1]/100,o=e[2]/100;return i=-.9689*a+1.8758*r+.0415*o,n=.0557*a+-.204*r+1.057*o,t=(t=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:t*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,[255*(t=Math.min(Math.max(0,t),1)),255*(i=Math.min(Math.max(0,i),1)),255*(n=Math.min(Math.max(0,n),1))]}function v(e){var t=e[0],i=e[1],n=e[2];return i/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(t-i),200*(i-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]}function y(e){var t,i,n,a,r=e[0],o=e[1],s=e[2];return r<=8?a=(i=100*r/903.3)/100*7.787+16/116:(i=100*Math.pow((r+16)/116,3),a=Math.pow(i/100,1/3)),[t=t/95.047<=.008856?t=95.047*(o/500+a-16/116)/7.787:95.047*Math.pow(o/500+a,3),i,n=n/108.883<=.008859?n=108.883*(a-s/200-16/116)/7.787:108.883*Math.pow(a-s/200,3)]}function x(e){var t,i=e[0],n=e[1],a=e[2];return(t=360*Math.atan2(a,n)/2/Math.PI)<0&&(t+=360),[i,Math.sqrt(n*n+a*a),t]}function w(e){return m(y(e))}function _(e){var t,i=e[0],n=e[1];return t=e[2]/360*2*Math.PI,[i,n*Math.cos(t),n*Math.sin(t)]}function k(e){return S[e]}t.exports={rgb2hsl:n,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:s,rgb2keyword:l,rgb2xyz:c,rgb2lab:d,rgb2lch:function(e){return x(d(e))},hsl2rgb:h,hsl2hsv:function(e){var t=e[0],i=e[1]/100,n=e[2]/100;if(0===n)return[0,0,0];return[t,100*(2*(i*=(n*=2)<=1?n:2-n)/(n+i)),100*((n+i)/2)]},hsl2hwb:function(e){return o(h(e))},hsl2cmyk:function(e){return s(h(e))},hsl2keyword:function(e){return l(h(e))},hsv2rgb:u,hsv2hsl:function(e){var t,i,n=e[0],a=e[1]/100,r=e[2]/100;return t=a*r,[n,100*(t=(t/=(i=(2-a)*r)<=1?i:2-i)||0),100*(i/=2)]},hsv2hwb:function(e){return o(u(e))},hsv2cmyk:function(e){return s(u(e))},hsv2keyword:function(e){return l(u(e))},hwb2rgb:f,hwb2hsl:function(e){return n(f(e))},hwb2hsv:function(e){return a(f(e))},hwb2cmyk:function(e){return s(f(e))},hwb2keyword:function(e){return l(f(e))},cmyk2rgb:p,cmyk2hsl:function(e){return n(p(e))},cmyk2hsv:function(e){return a(p(e))},cmyk2hwb:function(e){return o(p(e))},cmyk2keyword:function(e){return l(p(e))},keyword2rgb:k,keyword2hsl:function(e){return n(k(e))},keyword2hsv:function(e){return a(k(e))},keyword2hwb:function(e){return o(k(e))},keyword2cmyk:function(e){return s(k(e))},keyword2lab:function(e){return d(k(e))},keyword2xyz:function(e){return c(k(e))},xyz2rgb:m,xyz2lab:v,xyz2lch:function(e){return x(v(e))},lab2xyz:y,lab2rgb:w,lab2lch:x,lch2lab:_,lch2xyz:function(e){return y(_(e))},lch2rgb:function(e){return w(_(e))}};var S={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],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],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},C={};for(var A in S)C[JSON.stringify(S[A])]=A},{}],5:[function(e,t,i){var n=e(4),a=function(){return new c};for(var r in n){a[r+"Raw"]=function(e){return function(t){return"number"==typeof t&&(t=Array.prototype.slice.call(arguments)),n[e](t)}}(r);var o=/(\w+)2(\w+)/.exec(r),s=o[1],l=o[2];(a[s]=a[s]||{})[l]=a[r]=function(e){return function(t){"number"==typeof t&&(t=Array.prototype.slice.call(arguments));var i=n[e](t);if("string"==typeof i||void 0===i)return i;for(var a=0;a0&&(e[0].yLabel?i=e[0].yLabel:t.labels.length>0&&e[0].index=0&&a>0)&&(m+=a));return r=h.getPixelForValue(m),{size:s=((o=h.getPixelForValue(m+f))-r)/2,base:r,head:o,center:o+s/2}},calculateBarIndexPixels:function(e,t,i){var n,a,o,s,l,c=i.scale.options,d=this.getStackIndex(e),h=i.pixels,u=h[t],f=h.length,p=i.start,g=i.end;return 1===f?(n=u>p?u-p:g-u,a=u0&&(n=(u-h[t-1])/2,t===f-1&&(a=n)),t');var i=e.data,n=i.datasets,a=i.labels;if(n.length)for(var r=0;r'),a[r]&&t.push(a[r]),t.push("");return t.push("
        "),t.join("")},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map((function(i,n){var a=e.getDatasetMeta(0),o=t.datasets[0],s=a.data[n],l=s&&s.custom||{},c=r.valueAtIndexOrDefault,d=e.options.elements.arc;return{text:i,fillStyle:l.backgroundColor?l.backgroundColor:c(o.backgroundColor,n,d.backgroundColor),strokeStyle:l.borderColor?l.borderColor:c(o.borderColor,n,d.borderColor),lineWidth:l.borderWidth?l.borderWidth:c(o.borderWidth,n,d.borderWidth),hidden:isNaN(o.data[n])||a.data[n].hidden,index:n}})):[]}},onClick:function(e,t){var i,n,a,r=t.index,o=this.chart;for(i=0,n=(o.data.datasets||[]).length;i=Math.PI?-1:p<-Math.PI?1:0))+f,m={x:Math.cos(p),y:Math.sin(p)},v={x:Math.cos(g),y:Math.sin(g)},b=p<=0&&g>=0||p<=2*Math.PI&&2*Math.PI<=g,y=p<=.5*Math.PI&&.5*Math.PI<=g||p<=2.5*Math.PI&&2.5*Math.PI<=g,x=p<=-Math.PI&&-Math.PI<=g||p<=Math.PI&&Math.PI<=g,w=p<=.5*-Math.PI&&.5*-Math.PI<=g||p<=1.5*Math.PI&&1.5*Math.PI<=g,_=u/100,k={x:x?-1:Math.min(m.x*(m.x<0?1:_),v.x*(v.x<0?1:_)),y:w?-1:Math.min(m.y*(m.y<0?1:_),v.y*(v.y<0?1:_))},S={x:b?1:Math.max(m.x*(m.x>0?1:_),v.x*(v.x>0?1:_)),y:y?1:Math.max(m.y*(m.y>0?1:_),v.y*(v.y>0?1:_))},C={width:.5*(S.x-k.x),height:.5*(S.y-k.y)};c=Math.min(s/C.width,l/C.height),d={x:-.5*(S.x+k.x),y:-.5*(S.y+k.y)}}i.borderWidth=t.getMaxBorderWidth(h.data),i.outerRadius=Math.max((c-i.borderWidth)/2,0),i.innerRadius=Math.max(u?i.outerRadius/100*u:0,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),i.offsetX=d.x*i.outerRadius,i.offsetY=d.y*i.outerRadius,h.total=t.calculateTotal(),t.outerRadius=i.outerRadius-i.radiusLength*t.getRingIndex(t.index),t.innerRadius=Math.max(t.outerRadius-i.radiusLength,0),r.each(h.data,(function(i,n){t.updateElement(i,n,e)}))},updateElement:function(e,t,i){var n=this,a=n.chart,o=a.chartArea,s=a.options,l=s.animation,c=(o.left+o.right)/2,d=(o.top+o.bottom)/2,h=s.rotation,u=s.rotation,f=n.getDataset(),p=i&&l.animateRotate||e.hidden?0:n.calculateCircumference(f.data[t])*(s.circumference/(2*Math.PI)),g=i&&l.animateScale?0:n.innerRadius,m=i&&l.animateScale?0:n.outerRadius,v=r.valueAtIndexOrDefault;r.extend(e,{_datasetIndex:n.index,_index:t,_model:{x:c+a.offsetX,y:d+a.offsetY,startAngle:h,endAngle:u,circumference:p,outerRadius:m,innerRadius:g,label:v(f.label,t,a.data.labels[t])}});var b=e._model;this.removeHoverStyle(e),i&&l.animateRotate||(b.startAngle=0===t?s.rotation:n.getMeta().data[t-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),e.pivot()},removeHoverStyle:function(t){e.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},calculateTotal:function(){var e,t=this.getDataset(),i=this.getMeta(),n=0;return r.each(i.data,(function(i,a){e=t.data[a],isNaN(e)||i.hidden||(n+=Math.abs(e))})),n},calculateCircumference:function(e){var t=this.getMeta().total;return t>0&&!isNaN(e)?2*Math.PI*(e/t):0},getMaxBorderWidth:function(e){for(var t,i,n=0,a=this.index,r=e.length,o=0;o(n=t>n?t:n)?i:n;return n}})}},{25:25,40:40,45:45}],18:[function(e,t,i){"use strict";var n=e(25),a=e(40),r=e(45);n._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),t.exports=function(e){function t(e,t){return r.valueOrDefault(e.showLine,t.showLines)}e.controllers.line=e.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(e){var i,n,a,o=this,s=o.getMeta(),l=s.dataset,c=s.data||[],d=o.chart.options,h=d.elements.line,u=o.getScaleForId(s.yAxisID),f=o.getDataset(),p=t(f,d);for(p&&(a=l.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),l._scale=u,l._datasetIndex=o.index,l._children=c,l._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:r.valueOrDefault(f.lineTension,h.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||h.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||h.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||h.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||h.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||h.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||h.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||h.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:h.fill,steppedLine:a.steppedLine?a.steppedLine:r.valueOrDefault(f.steppedLine,h.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:r.valueOrDefault(f.cubicInterpolationMode,h.cubicInterpolationMode)},l.pivot()),i=0,n=c.length;i');var i=e.data,n=i.datasets,a=i.labels;if(n.length)for(var r=0;r'),a[r]&&t.push(a[r]),t.push("");return t.push(""),t.join("")},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map((function(i,n){var a=e.getDatasetMeta(0),o=t.datasets[0],s=a.data[n].custom||{},l=r.valueAtIndexOrDefault,c=e.options.elements.arc;return{text:i,fillStyle:s.backgroundColor?s.backgroundColor:l(o.backgroundColor,n,c.backgroundColor),strokeStyle:s.borderColor?s.borderColor:l(o.borderColor,n,c.borderColor),lineWidth:s.borderWidth?s.borderWidth:l(o.borderWidth,n,c.borderWidth),hidden:isNaN(o.data[n])||a.data[n].hidden,index:n}})):[]}},onClick:function(e,t){var i,n,a,r=t.index,o=this.chart;for(i=0,n=(o.data.datasets||[]).length;i0&&!isNaN(e)?2*Math.PI/t:0}})}},{25:25,40:40,45:45}],20:[function(e,t,i){"use strict";var n=e(25),a=e(40),r=e(45);n._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),t.exports=function(e){e.controllers.radar=e.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:r.noop,update:function(e){var t=this,i=t.getMeta(),n=i.dataset,a=i.data,o=n.custom||{},s=t.getDataset(),l=t.chart.options.elements.line,c=t.chart.scale;void 0!==s.tension&&void 0===s.lineTension&&(s.lineTension=s.tension),r.extend(i.dataset,{_datasetIndex:t.index,_scale:c,_children:a,_loop:!0,_model:{tension:o.tension?o.tension:r.valueOrDefault(s.lineTension,l.tension),backgroundColor:o.backgroundColor?o.backgroundColor:s.backgroundColor||l.backgroundColor,borderWidth:o.borderWidth?o.borderWidth:s.borderWidth||l.borderWidth,borderColor:o.borderColor?o.borderColor:s.borderColor||l.borderColor,fill:o.fill?o.fill:void 0!==s.fill?s.fill:l.fill,borderCapStyle:o.borderCapStyle?o.borderCapStyle:s.borderCapStyle||l.borderCapStyle,borderDash:o.borderDash?o.borderDash:s.borderDash||l.borderDash,borderDashOffset:o.borderDashOffset?o.borderDashOffset:s.borderDashOffset||l.borderDashOffset,borderJoinStyle:o.borderJoinStyle?o.borderJoinStyle:s.borderJoinStyle||l.borderJoinStyle}}),i.dataset.pivot(),r.each(a,(function(i,n){t.updateElement(i,n,e)}),t),t.updateBezierControlPoints()},updateElement:function(e,t,i){var n=this,a=e.custom||{},o=n.getDataset(),s=n.chart.scale,l=n.chart.options.elements.point,c=s.getPointPositionForValue(t,o.data[t]);void 0!==o.radius&&void 0===o.pointRadius&&(o.pointRadius=o.radius),void 0!==o.hitRadius&&void 0===o.pointHitRadius&&(o.pointHitRadius=o.hitRadius),r.extend(e,{_datasetIndex:n.index,_index:t,_scale:s,_model:{x:i?s.xCenter:c.x,y:i?s.yCenter:c.y,tension:a.tension?a.tension:r.valueOrDefault(o.lineTension,n.chart.options.elements.line.tension),radius:a.radius?a.radius:r.valueAtIndexOrDefault(o.pointRadius,t,l.radius),backgroundColor:a.backgroundColor?a.backgroundColor:r.valueAtIndexOrDefault(o.pointBackgroundColor,t,l.backgroundColor),borderColor:a.borderColor?a.borderColor:r.valueAtIndexOrDefault(o.pointBorderColor,t,l.borderColor),borderWidth:a.borderWidth?a.borderWidth:r.valueAtIndexOrDefault(o.pointBorderWidth,t,l.borderWidth),pointStyle:a.pointStyle?a.pointStyle:r.valueAtIndexOrDefault(o.pointStyle,t,l.pointStyle),hitRadius:a.hitRadius?a.hitRadius:r.valueAtIndexOrDefault(o.pointHitRadius,t,l.hitRadius)}}),e._model.skip=a.skip?a.skip:isNaN(e._model.x)||isNaN(e._model.y)},updateBezierControlPoints:function(){var e=this.chart.chartArea,t=this.getMeta();r.each(t.data,(function(i,n){var a=i._model,o=r.splineCurve(r.previousItem(t.data,n,!0)._model,a,r.nextItem(t.data,n,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(o.previous.x,e.right),e.left),a.controlPointPreviousY=Math.max(Math.min(o.previous.y,e.bottom),e.top),a.controlPointNextX=Math.max(Math.min(o.next.x,e.right),e.left),a.controlPointNextY=Math.max(Math.min(o.next.y,e.bottom),e.top),i.pivot()}))},setHoverStyle:function(e){var t=this.chart.data.datasets[e._datasetIndex],i=e.custom||{},n=e._index,a=e._model;a.radius=i.hoverRadius?i.hoverRadius:r.valueAtIndexOrDefault(t.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),a.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:r.valueAtIndexOrDefault(t.pointHoverBackgroundColor,n,r.getHoverColor(a.backgroundColor)),a.borderColor=i.hoverBorderColor?i.hoverBorderColor:r.valueAtIndexOrDefault(t.pointHoverBorderColor,n,r.getHoverColor(a.borderColor)),a.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:r.valueAtIndexOrDefault(t.pointHoverBorderWidth,n,a.borderWidth)},removeHoverStyle:function(e){var t=this.chart.data.datasets[e._datasetIndex],i=e.custom||{},n=e._index,a=e._model,o=this.chart.options.elements.point;a.radius=i.radius?i.radius:r.valueAtIndexOrDefault(t.pointRadius,n,o.radius),a.backgroundColor=i.backgroundColor?i.backgroundColor:r.valueAtIndexOrDefault(t.pointBackgroundColor,n,o.backgroundColor),a.borderColor=i.borderColor?i.borderColor:r.valueAtIndexOrDefault(t.pointBorderColor,n,o.borderColor),a.borderWidth=i.borderWidth?i.borderWidth:r.valueAtIndexOrDefault(t.pointBorderWidth,n,o.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(e,t,i){"use strict";e(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(e){return"("+e.xLabel+", "+e.yLabel+")"}}}}),t.exports=function(e){e.controllers.scatter=e.controllers.line}},{25:25}],22:[function(e,t,i){"use strict";var n=e(25),a=e(26),r=e(45);n._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:r.noop,onComplete:r.noop}}),t.exports=function(e){e.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),e.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(e,t,i,n){var a,r,o=this.animations;for(t.chart=e,n||(e.animating=!0),a=0,r=o.length;a1&&(i=Math.floor(e.dropFrames),e.dropFrames=e.dropFrames%1),e.advance(1+i);var n=Date.now();e.dropFrames+=(n-t)/e.frameDuration,e.animations.length>0&&e.requestAnimationFrame()},advance:function(e){for(var t,i,n=this.animations,a=0;a=t.numSteps?(r.callback(t.onAnimationComplete,[t],i),i.animating=!1,n.splice(a,1)):++a}},Object.defineProperty(e.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(e.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(e){this.chart=e}})}},{25:25,26:26,45:45}],23:[function(e,t,i){"use strict";var n=e(25),a=e(45),r=e(28),o=e(48);t.exports=function(e){var t=e.plugins;function i(e){return"top"===e||"bottom"===e}e.types={},e.instances={},e.controllers={},a.extend(e.prototype,{construct:function(t,i){var r=this;i=function(e){var t=(e=e||{}).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=a.configMerge(n.global,n[e.type],e.options||{}),e}(i);var s=o.acquireContext(t,i),l=s&&s.canvas,c=l&&l.height,d=l&&l.width;r.id=a.uid(),r.ctx=s,r.canvas=l,r.config=i,r.width=d,r.height=c,r.aspectRatio=c?d/c:null,r.options=i.options,r._bufferedRender=!1,r.chart=r,r.controller=r,e.instances[r.id]=r,Object.defineProperty(r,"data",{get:function(){return r.config.data},set:function(e){r.config.data=e}}),s&&l?(r.initialize(),r.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e=this;return t.notify(e,"beforeInit"),a.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.ensureScalesHaveIDs(),e.buildScales(),e.initToolTip(),t.notify(e,"afterInit"),e},clear:function(){return a.canvas.clear(this),this},stop:function(){return e.animationService.cancelAnimation(this),this},resize:function(e){var i=this,n=i.options,r=i.canvas,o=n.maintainAspectRatio&&i.aspectRatio||null,s=Math.max(0,Math.floor(a.getMaximumWidth(r))),l=Math.max(0,Math.floor(o?s/o:a.getMaximumHeight(r)));if((i.width!==s||i.height!==l)&&(r.width=i.width=s,r.height=i.height=l,r.style.width=s+"px",r.style.height=l+"px",a.retinaScale(i,n.devicePixelRatio),!e)){var c={width:s,height:l};t.notify(i,"resize",[c]),i.options.onResize&&i.options.onResize(i,c),i.stop(),i.update(i.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},i=e.scale;a.each(t.xAxes,(function(e,t){e.id=e.id||"x-axis-"+t})),a.each(t.yAxes,(function(e,t){e.id=e.id||"y-axis-"+t})),i&&(i.id=i.id||"scale")},buildScales:function(){var t=this,n=t.options,r=t.scales={},o=[];n.scales&&(o=o.concat((n.scales.xAxes||[]).map((function(e){return{options:e,dtype:"category",dposition:"bottom"}})),(n.scales.yAxes||[]).map((function(e){return{options:e,dtype:"linear",dposition:"left"}})))),n.scale&&o.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(o,(function(n){var o=n.options,s=a.valueOrDefault(o.type,n.dtype),l=e.scaleService.getScaleConstructor(s);if(l){i(o.position)!==i(n.dposition)&&(o.position=n.dposition);var c=new l({id:o.id,options:o,ctx:t.ctx,chart:t});r[c.id]=c,c.mergeTicksOptions(),n.isDefault&&(t.scale=c)}})),e.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t=this,i=[],n=[];return a.each(t.data.datasets,(function(a,r){var o=t.getDatasetMeta(r),s=a.type||t.config.type;if(o.type&&o.type!==s&&(t.destroyDatasetMeta(r),o=t.getDatasetMeta(r)),o.type=s,i.push(o.type),o.controller)o.controller.updateIndex(r);else{var l=e.controllers[o.type];if(void 0===l)throw new Error('"'+o.type+'" is not a chart type.');o.controller=new l(t,r),n.push(o.controller)}}),t),n},resetElements:function(){var e=this;a.each(e.data.datasets,(function(t,i){e.getDatasetMeta(i).controller.reset()}),e)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var i,n,r=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),(n=(i=r).options).scale?i.scale.options=n.scale:n.scales&&n.scales.xAxes.concat(n.scales.yAxes).forEach((function(e){i.scales[e.id].options=e})),i.tooltip._options=n.tooltips,!1!==t.notify(r,"beforeUpdate")){r.tooltip._data=r.data;var o=r.buildOrUpdateControllers();a.each(r.data.datasets,(function(e,t){r.getDatasetMeta(t).controller.buildOrUpdateElements()}),r),r.updateLayout(),a.each(o,(function(e){e.reset()})),r.updateDatasets(),t.notify(r,"afterUpdate"),r._bufferedRender?r._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:r.render(e)}},updateLayout:function(){var i=this;!1!==t.notify(i,"beforeLayout")&&(e.layoutService.update(this,this.width,this.height),t.notify(i,"afterScaleUpdate"),t.notify(i,"afterLayout"))},updateDatasets:function(){var e=this;if(!1!==t.notify(e,"beforeDatasetsUpdate")){for(var i=0,n=e.data.datasets.length;i=0;--n)i.isDatasetVisible(n)&&i.drawDataset(n,e);t.notify(i,"afterDatasetsDraw",[e])}},drawDataset:function(e,i){var n=this,a=n.getDatasetMeta(e),r={meta:a,index:e,easingValue:i};!1!==t.notify(n,"beforeDatasetDraw",[r])&&(a.controller.draw(i),t.notify(n,"afterDatasetDraw",[r]))},getElementAtEvent:function(e){return r.modes.single(this,e)},getElementsAtEvent:function(e){return r.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return r.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,i){var n=r.modes[t];return"function"==typeof n?n(this,e,i):[]},getDatasetAtEvent:function(e){return r.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this,i=t.data.datasets[e];i._meta||(i._meta={});var n=i._meta[t.id];return n||(n=i._meta[t.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),n},getVisibleDatasetCount:function(){for(var e=0,t=0,i=this.data.datasets.length;t0||(t.forEach((function(t){delete e[t]})),delete e._chartjs)}}e.DatasetController=function(e,t){this.initialize(e,t)},n.extend(e.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(e,t){var i=this;i.chart=e,i.index=t,i.linkScales(),i.addElements()},updateIndex:function(e){this.index=e},linkScales:function(){var e=this,t=e.getMeta(),i=e.getDataset();null===t.xAxisID&&(t.xAxisID=i.xAxisID||e.chart.options.scales.xAxes[0].id),null===t.yAxisID&&(t.yAxisID=i.yAxisID||e.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},reset:function(){this.update(!0)},destroy:function(){this._data&&i(this._data,this)},createMetaDataset:function(){var e=this,t=e.datasetElementType;return t&&new t({_chart:e.chart,_datasetIndex:e.index})},createMetaData:function(e){var t=this,i=t.dataElementType;return i&&new i({_chart:t.chart,_datasetIndex:t.index,_index:e})},addElements:function(){var e,t,i=this,n=i.getMeta(),a=i.getDataset().data||[],r=n.data;for(e=0,t=a.length;en&&e.insertElements(n,a-n)},insertElements:function(e,t){for(var i=0;i=i[t].length&&i[t].push({}),!i[t][o].type||l.type&&l.type!==i[t][o].type?r.merge(i[t][o],[e.scaleService.getScaleDefaults(s),l]):r.merge(i[t][o],l)}else r._merger(t,i,n,a)}})},r.where=function(e,t){if(r.isArray(e)&&Array.prototype.filter)return e.filter(t);var i=[];return r.each(e,(function(e){t(e)&&i.push(e)})),i},r.findIndex=Array.prototype.findIndex?function(e,t,i){return e.findIndex(t,i)}:function(e,t,i){i=void 0===i?e:i;for(var n=0,a=e.length;n=0;n--){var a=e[n];if(t(a))return a}},r.inherits=function(e){var t=this,i=e&&e.hasOwnProperty("constructor")?e.constructor:function(){return t.apply(this,arguments)},n=function(){this.constructor=i};return n.prototype=t.prototype,i.prototype=new n,i.extend=r.inherits,e&&r.extend(i.prototype,e),i.__super__=t.prototype,i},r.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},r.almostEquals=function(e,t,i){return Math.abs(e-t)e},r.max=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.max(e,t)}),Number.NEGATIVE_INFINITY)},r.min=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.min(e,t)}),Number.POSITIVE_INFINITY)},r.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0===(e=+e)||isNaN(e)?e:e>0?1:-1},r.log10=Math.log10?function(e){return Math.log10(e)}:function(e){return Math.log(e)/Math.LN10},r.toRadians=function(e){return e*(Math.PI/180)},r.toDegrees=function(e){return e*(180/Math.PI)},r.getAngleFromPoint=function(e,t){var i=t.x-e.x,n=t.y-e.y,a=Math.sqrt(i*i+n*n),r=Math.atan2(n,i);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},r.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},r.aliasPixel=function(e){return e%2==0?0:.5},r.splineCurve=function(e,t,i,n){var a=e.skip?t:e,r=t,o=i.skip?t:i,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),c=s/(s+l),d=l/(s+l),h=n*(c=isNaN(c)?0:c),u=n*(d=isNaN(d)?0:d);return{previous:{x:r.x-h*(o.x-a.x),y:r.y-h*(o.y-a.y)},next:{x:r.x+u*(o.x-a.x),y:r.y+u*(o.y-a.y)}}},r.EPSILON=Number.EPSILON||1e-14,r.splineCurveMonotone=function(e){var t,i,n,a,o,s,l,c,d,h=(e||[]).map((function(e){return{model:e._model,deltaK:0,mK:0}})),u=h.length;for(t=0;t0?h[t-1]:null,(a=t0?h[t-1]:null,a=t=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},r.previousItem=function(e,t,i){return i?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},r.niceNum=function(e,t){var i=Math.floor(r.log10(e)),n=e/Math.pow(10,i);return(t?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10)*Math.pow(10,i)},r.requestAnimFrame="undefined"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},r.getRelativePosition=function(e,t){var i,n,a=e.originalEvent||e,o=e.currentTarget||e.srcElement,s=o.getBoundingClientRect(),l=a.touches;l&&l.length>0?(i=l[0].clientX,n=l[0].clientY):(i=a.clientX,n=a.clientY);var c=parseFloat(r.getStyle(o,"padding-left")),d=parseFloat(r.getStyle(o,"padding-top")),h=parseFloat(r.getStyle(o,"padding-right")),u=parseFloat(r.getStyle(o,"padding-bottom")),f=s.right-s.left-c-h,p=s.bottom-s.top-d-u;return{x:i=Math.round((i-s.left-c)/f*o.width/t.currentDevicePixelRatio),y:n=Math.round((n-s.top-d)/p*o.height/t.currentDevicePixelRatio)}},r.getConstraintWidth=function(e){return o(e,"max-width","clientWidth")},r.getConstraintHeight=function(e){return o(e,"max-height","clientHeight")},r.getMaximumWidth=function(e){var t=e.parentNode;if(!t)return e.clientWidth;var i=parseInt(r.getStyle(t,"padding-left"),10),n=parseInt(r.getStyle(t,"padding-right"),10),a=t.clientWidth-i-n,o=r.getConstraintWidth(e);return isNaN(o)?a:Math.min(a,o)},r.getMaximumHeight=function(e){var t=e.parentNode;if(!t)return e.clientHeight;var i=parseInt(r.getStyle(t,"padding-top"),10),n=parseInt(r.getStyle(t,"padding-bottom"),10),a=t.clientHeight-i-n,o=r.getConstraintHeight(e);return isNaN(o)?a:Math.min(a,o)},r.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},r.retinaScale=function(e,t){var i=e.currentDevicePixelRatio=t||window.devicePixelRatio||1;if(1!==i){var n=e.canvas,a=e.height,r=e.width;n.height=a*i,n.width=r*i,e.ctx.scale(i,i),n.style.height=a+"px",n.style.width=r+"px"}},r.fontString=function(e,t,i){return t+" "+e+"px "+i},r.longestText=function(e,t,i,n){var a=(n=n||{}).data=n.data||{},o=n.garbageCollect=n.garbageCollect||[];n.font!==t&&(a=n.data={},o=n.garbageCollect=[],n.font=t),e.font=t;var s=0;r.each(i,(function(t){null!=t&&!0!==r.isArray(t)?s=r.measureText(e,a,o,s,t):r.isArray(t)&&r.each(t,(function(t){null==t||r.isArray(t)||(s=r.measureText(e,a,o,s,t))}))}));var l=o.length/2;if(l>i.length){for(var c=0;cn&&(n=r),n},r.numberOfLabelLines=function(e){var t=1;return r.each(e,(function(e){r.isArray(e)&&e.length>t&&(t=e.length)})),t},r.color=n?function(e){return e instanceof CanvasGradient&&(e=a.global.defaultColor),n(e)}:function(e){return console.error("Color.js not found!"),e},r.getHoverColor=function(e){return e instanceof CanvasPattern?e:r.color(e).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(e,t,i){"use strict";var n=e(45);function a(e,t){return e.native?{x:e.x,y:e.y}:n.getRelativePosition(e,t)}function r(e,t){var i,n,a,r,o;for(n=0,r=e.data.datasets.length;n0&&(c=e.getDatasetMeta(c[0]._datasetIndex).data),c},"x-axis":function(e,t){return c(e,t,{intersect:!0})},point:function(e,t){return o(e,a(t,e))},nearest:function(e,t,i){var n=a(t,e);i.axis=i.axis||"xy";var r=l(i.axis),o=s(e,n,i.intersect,r);return o.length>1&&o.sort((function(e,t){var i=e.getArea()-t.getArea();return 0===i&&(i=e._datasetIndex-t._datasetIndex),i})),o.slice(0,1)},x:function(e,t,i){var n=a(t,e),o=[],s=!1;return r(e,(function(e){e.inXRange(n.x)&&o.push(e),e.inRange(n.x,n.y)&&(s=!0)})),i.intersect&&!s&&(o=[]),o},y:function(e,t,i){var n=a(t,e),o=[],s=!1;return r(e,(function(e){e.inYRange(n.y)&&o.push(e),e.inRange(n.x,n.y)&&(s=!0)})),i.intersect&&!s&&(o=[]),o}}}},{45:45}],29:[function(e,t,i){"use strict";e(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),t.exports=function(){var e=function(e,t){return this.construct(e,t),this};return e.Chart=e,e}},{25:25}],30:[function(e,t,i){"use strict";var n=e(45);t.exports=function(e){function t(e,t){return n.where(e,(function(e){return e.position===t}))}function i(e,t){e.forEach((function(e,t){return e._tmpIndex_=t,e})),e.sort((function(e,i){var n=t?i:e,a=t?e:i;return n.weight===a.weight?n._tmpIndex_-a._tmpIndex_:n.weight-a.weight})),e.forEach((function(e){delete e._tmpIndex_}))}e.layoutService={defaults:{},addBox:function(e,t){e.boxes||(e.boxes=[]),t.fullWidth=t.fullWidth||!1,t.position=t.position||"top",t.weight=t.weight||0,e.boxes.push(t)},removeBox:function(e,t){var i=e.boxes?e.boxes.indexOf(t):-1;-1!==i&&e.boxes.splice(i,1)},configure:function(e,t,i){for(var n,a=["fullWidth","position","weight"],r=a.length,o=0;ou&&le.maxHeight){l--;break}l++,h=c*d}e.labelRotation=l},afterCalculateTickRotation:function(){r.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){r.callback(this.options.beforeFit,[this])},fit:function(){var e=this,n=e.minSize={width:0,height:0},a=s(e._ticks),l=e.options,c=l.ticks,d=l.scaleLabel,h=l.gridLines,u=l.display,f=e.isHorizontal(),p=i(c),g=l.gridLines.tickMarkLength;if(n.width=f?e.isFullWidth()?e.maxWidth-e.margins.left-e.margins.right:e.maxWidth:u&&h.drawTicks?g:0,n.height=f?u&&h.drawTicks?g:0:e.maxHeight,d.display&&u){var m=o(d)+r.options.toPadding(d.padding).height;f?n.height+=m:n.width+=m}if(c.display&&u){var v=r.longestText(e.ctx,p.font,a,e.longestTextCache),b=r.numberOfLabelLines(a),y=.5*p.size,x=e.options.ticks.padding;if(f){e.longestLabelWidth=v;var w=r.toRadians(e.labelRotation),_=Math.cos(w),k=Math.sin(w)*v+p.size*b+y*(b-1)+y;n.height=Math.min(e.maxHeight,n.height+k+x),e.ctx.font=p.font;var S=t(e.ctx,a[0],p.font),C=t(e.ctx,a[a.length-1],p.font);0!==e.labelRotation?(e.paddingLeft="bottom"===l.position?_*S+3:_*y+3,e.paddingRight="bottom"===l.position?_*y+3:_*C+3):(e.paddingLeft=S/2+3,e.paddingRight=C/2+3)}else c.mirror?v=0:v+=x+y,n.width=Math.min(e.maxWidth,n.width+v),e.paddingTop=p.size/2,e.paddingBottom=p.size/2}e.handleMargins(),e.width=n.width,e.height=n.height},handleMargins:function(){var e=this;e.margins&&(e.paddingLeft=Math.max(e.paddingLeft-e.margins.left,0),e.paddingTop=Math.max(e.paddingTop-e.margins.top,0),e.paddingRight=Math.max(e.paddingRight-e.margins.right,0),e.paddingBottom=Math.max(e.paddingBottom-e.margins.bottom,0))},afterFit:function(){r.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(r.isNullOrUndef(e))return NaN;if("number"==typeof e&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},getLabelForIndex:r.noop,getPixelForValue:r.noop,getValueForPixel:r.noop,getPixelForTick:function(e){var t=this,i=t.options.offset;if(t.isHorizontal()){var n=(t.width-(t.paddingLeft+t.paddingRight))/Math.max(t._ticks.length-(i?0:1),1),a=n*e+t.paddingLeft;i&&(a+=n/2);var r=t.left+Math.round(a);return r+=t.isFullWidth()?t.margins.left:0}var o=t.height-(t.paddingTop+t.paddingBottom);return t.top+e*(o/(t._ticks.length-1))},getPixelForDecimal:function(e){var t=this;if(t.isHorizontal()){var i=(t.width-(t.paddingLeft+t.paddingRight))*e+t.paddingLeft,n=t.left+Math.round(i);return n+=t.isFullWidth()?t.margins.left:0}return t.top+e*t.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this,t=e.min,i=e.max;return e.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0},_autoSkip:function(e){var t,i,n,a,o=this,s=o.isHorizontal(),l=o.options.ticks.minor,c=e.length,d=r.toRadians(o.labelRotation),h=Math.cos(d),u=o.longestLabelWidth*h,f=[];for(l.maxTicksLimit&&(a=l.maxTicksLimit),s&&(t=!1,(u+l.autoSkipPadding)*c>o.width-(o.paddingLeft+o.paddingRight)&&(t=1+Math.floor((u+l.autoSkipPadding)*c/(o.width-(o.paddingLeft+o.paddingRight)))),a&&c>a&&(t=Math.max(t,Math.floor(c/a)))),i=0;i1&&i%t>0||i%t==0&&i+t>=c)&&i!==c-1||r.isNullOrUndef(n.label))&&delete n.label,f.push(n);return f},draw:function(e){var t=this,a=t.options;if(a.display){var s=t.ctx,c=n.global,d=a.ticks.minor,h=a.ticks.major||d,u=a.gridLines,f=a.scaleLabel,p=0!==t.labelRotation,g=t.isHorizontal(),m=d.autoSkip?t._autoSkip(t.getTicks()):t.getTicks(),v=r.valueOrDefault(d.fontColor,c.defaultFontColor),b=i(d),y=r.valueOrDefault(h.fontColor,c.defaultFontColor),x=i(h),w=u.drawTicks?u.tickMarkLength:0,_=r.valueOrDefault(f.fontColor,c.defaultFontColor),k=i(f),S=r.options.toPadding(f.padding),C=r.toRadians(t.labelRotation),A=[],T="right"===a.position?t.left:t.right-w,D="right"===a.position?t.left+w:t.right,I="bottom"===a.position?t.top:t.bottom-w,P="bottom"===a.position?t.top+w:t.bottom;if(r.each(m,(function(i,n){if(void 0!==i.label){var o,s,h,f,v,b,y,x,_,k,S,M,E,O,L=i.label;n===t.zeroLineIndex&&a.offset===u.offsetGridLines?(o=u.zeroLineWidth,s=u.zeroLineColor,h=u.zeroLineBorderDash,f=u.zeroLineBorderDashOffset):(o=r.valueAtIndexOrDefault(u.lineWidth,n),s=r.valueAtIndexOrDefault(u.color,n),h=r.valueOrDefault(u.borderDash,c.borderDash),f=r.valueOrDefault(u.borderDashOffset,c.borderDashOffset));var F="middle",j="middle",N=d.padding;if(g){var R=w+N;"bottom"===a.position?(j=p?"middle":"top",F=p?"right":"center",O=t.top+R):(j=p?"middle":"bottom",F=p?"left":"center",O=t.bottom-R);var H=l(t,n,u.offsetGridLines&&m.length>1);H1);Y0)i=e.stepSize;else{var r=n.niceNum(t.max-t.min,!1);i=n.niceNum(r/(e.maxTicks-1),!0)}var o=Math.floor(t.min/i)*i,s=Math.ceil(t.max/i)*i;e.min&&e.max&&e.stepSize&&n.almostWhole((e.max-e.min)/e.stepSize,i/1e3)&&(o=e.min,s=e.max);var l=(s-o)/i;l=n.almostEquals(l,Math.round(l),i/1e3)?Math.round(l):Math.ceil(l),a.push(void 0!==e.min?e.min:o);for(var c=1;c3?i[2]-i[1]:i[1]-i[0];Math.abs(a)>1&&e!==Math.floor(e)&&(a=e-Math.floor(e));var r=n.log10(Math.abs(a)),o="";if(0!==e){var s=-1*Math.floor(r);s=Math.max(Math.min(s,20),0),o=e.toFixed(s)}else o="0";return o},logarithmic:function(e,t,i){var a=e/Math.pow(10,Math.floor(n.log10(e)));return 0===e?"0":1===a||2===a||5===a||0===t||t===i.length-1?e.toExponential():""}}}},{45:45}],35:[function(e,t,i){"use strict";var n=e(25),a=e(26),r=e(45);n._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:r.noop,title:function(e,t){var i="",n=t.labels,a=n?n.length:0;if(e.length>0){var r=e[0];r.xLabel?i=r.xLabel:a>0&&r.indexl.height-t.height&&(h="bottom");var u=(c.left+c.right)/2,f=(c.top+c.bottom)/2;"center"===h?(i=function(e){return e<=u},n=function(e){return e>u}):(i=function(e){return e<=t.width/2},n=function(e){return e>=l.width-t.width/2}),a=function(e){return e+t.width>l.width},r=function(e){return e-t.width<0},o=function(e){return e<=f?"top":"bottom"},i(s.x)?(d="left",a(s.x)&&(d="center",h=o(s.y))):n(s.x)&&(d="right",r(s.x)&&(d="center",h=o(s.y)));var p=e._options;return{xAlign:p.xAlign?p.xAlign:d,yAlign:p.yAlign?p.yAlign:h}}(this,y),b=function(e,t,i){var n=e.x,a=e.y,r=e.caretSize,o=e.caretPadding,s=e.cornerRadius,l=i.xAlign,c=i.yAlign,d=r+o,h=s+o;return"right"===l?n-=t.width:"center"===l&&(n-=t.width/2),"top"===c?a+=d:a-="bottom"===c?t.height+d:t.height/2,"center"===c?"left"===l?n+=d:"right"===l&&(n-=d):"left"===l?n-=h:"right"===l&&(n+=h),{x:n,y:a}}(p,y,v)}else p.opacity=0;return p.xAlign=v.xAlign,p.yAlign=v.yAlign,p.x=b.x,p.y=b.y,p.width=y.width,p.height=y.height,p.caretX=x.x,p.caretY=x.y,h._model=p,t&&u.custom&&u.custom.call(h,p),h},drawCaret:function(e,t){var i=this._chart.ctx,n=this._view,a=this.getCaretPosition(e,t,n);i.lineTo(a.x1,a.y1),i.lineTo(a.x2,a.y2),i.lineTo(a.x3,a.y3)},getCaretPosition:function(e,t,i){var n,a,r,o,s,l,c=i.caretSize,d=i.cornerRadius,h=i.xAlign,u=i.yAlign,f=e.x,p=e.y,g=t.width,m=t.height;if("center"===u)s=p+m/2,"left"===h?(a=(n=f)-c,r=n,o=s+c,l=s-c):(a=(n=f+g)+c,r=n,o=s-c,l=s+c);else if("left"===h?(n=(a=f+d+c)-c,r=a+c):"right"===h?(n=(a=f+g-d-c)-c,r=a+c):(n=(a=f+g/2)-c,r=a+c),"top"===u)s=(o=p)-c,l=o;else{s=(o=p+m)+c,l=o;var v=r;r=n,n=v}return{x1:n,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(e,i,n,a){var o=i.title;if(o.length){n.textAlign=i._titleAlign,n.textBaseline="top";var s,l,c=i.titleFontSize,d=i.titleSpacing;for(n.fillStyle=t(i.titleFontColor,a),n.font=r.fontString(c,i._titleFontStyle,i._titleFontFamily),s=0,l=o.length;s0&&n.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var i={width:t.width,height:t.height},n={x:t.x,y:t.y},a=Math.abs(t.opacity<.001)?0:t.opacity,r=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&r&&(this.drawBackground(n,t,e,i,a),n.x+=t.xPadding,n.y+=t.yPadding,this.drawTitle(n,t,e,a),this.drawBody(n,t,e,a),this.drawFooter(n,t,e,a))}},handleEvent:function(e){var t=this,i=t._options,n=!1;if(t._lastActive=t._lastActive||[],"mouseout"===e.type?t._active=[]:t._active=t._chart.getElementsAtEventForMode(e,i.mode,i),!(n=!r.arrayEquals(t._active,t._lastActive)))return!1;if(t._lastActive=t._active,i.enabled||i.custom){t._eventPosition={x:e.x,y:e.y};var a=t._model;t.update(!0),t.pivot(),n|=a.x!==t._model.x||a.y!==t._model.y}return n}}),e.Tooltip.positioners={average:function(e){if(!e.length)return!1;var t,i,n=0,a=0,r=0;for(t=0,i=e.length;tl;)a-=2*Math.PI;for(;a=s&&a<=l,d=o>=i.innerRadius&&o<=i.outerRadius;return c&&d}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,i=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*i,y:e.y+Math.sin(t)*i}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,i=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*i,y:e.y+Math.sin(t)*i}},draw:function(){var e=this._chart.ctx,t=this._view,i=t.startAngle,n=t.endAngle;e.beginPath(),e.arc(t.x,t.y,t.outerRadius,i,n),e.arc(t.x,t.y,t.innerRadius,n,i,!0),e.closePath(),e.strokeStyle=t.borderColor,e.lineWidth=t.borderWidth,e.fillStyle=t.backgroundColor,e.fill(),e.lineJoin="bevel",t.borderWidth&&e.stroke()}})},{25:25,26:26,45:45}],37:[function(e,t,i){"use strict";var n=e(25),a=e(26),r=e(45),o=n.global;n._set("global",{elements:{line:{tension:.4,backgroundColor:o.defaultColor,borderWidth:3,borderColor:o.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),t.exports=a.extend({draw:function(){var e,t,i,n,a=this,s=a._view,l=a._chart.ctx,c=s.spanGaps,d=a._children.slice(),h=o.elements.line,u=-1;for(a._loop&&d.length&&d.push(d[0]),l.save(),l.lineCap=s.borderCapStyle||h.borderCapStyle,l.setLineDash&&l.setLineDash(s.borderDash||h.borderDash),l.lineDashOffset=s.borderDashOffset||h.borderDashOffset,l.lineJoin=s.borderJoinStyle||h.borderJoinStyle,l.lineWidth=s.borderWidth||h.borderWidth,l.strokeStyle=s.borderColor||o.defaultColor,l.beginPath(),u=-1,e=0;ee?1:-1,r=1,o=l.borderSkipped||"left"):(e=l.x-l.width/2,t=l.x+l.width/2,i=l.y,a=1,r=(n=l.base)>i?1:-1,o=l.borderSkipped||"bottom"),c){var d=Math.min(Math.abs(e-t),Math.abs(i-n)),h=(c=c>d?d:c)/2,u=e+("left"!==o?h*a:0),f=t+("right"!==o?-h*a:0),p=i+("top"!==o?h*r:0),g=n+("bottom"!==o?-h*r:0);u!==f&&(i=p,n=g),p!==g&&(e=u,t=f)}s.beginPath(),s.fillStyle=l.backgroundColor,s.strokeStyle=l.borderColor,s.lineWidth=c;var m=[[e,n],[e,i],[t,i],[t,n]],v=["bottom","left","top","right"].indexOf(o,0);function b(e){return m[(v+e)%4]}-1===v&&(v=0);var y=b(0);s.moveTo(y[0],y[1]);for(var x=1;x<4;x++)y=b(x),s.lineTo(y[0],y[1]);s.fill(),c&&s.stroke()},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){var i=!1;if(this._view){var n=o(this);i=e>=n.left&&e<=n.right&&t>=n.top&&t<=n.bottom}return i},inLabelRange:function(e,t){var i=this;if(!i._view)return!1;var n=o(i);return r(i)?e>=n.left&&e<=n.right:t>=n.top&&t<=n.bottom},inXRange:function(e){var t=o(this);return e>=t.left&&e<=t.right},inYRange:function(e){var t=o(this);return e>=t.top&&e<=t.bottom},getCenterPoint:function(){var e,t,i=this._view;return r(this)?(e=i.x,t=(i.y+i.base)/2):(e=(i.x+i.base)/2,t=i.y),{x:e,y:t}},getArea:function(){var e=this._view;return e.width*Math.abs(e.y-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}})},{25:25,26:26}],40:[function(e,t,i){"use strict";t.exports={},t.exports.Arc=e(36),t.exports.Line=e(37),t.exports.Point=e(38),t.exports.Rectangle=e(39)},{36:36,37:37,38:38,39:39}],41:[function(e,t,i){"use strict";var n=e(42);i=t.exports={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,i,n,a,r){if(r){var o=Math.min(r,n/2),s=Math.min(r,a/2);e.moveTo(t+o,i),e.lineTo(t+n-o,i),e.quadraticCurveTo(t+n,i,t+n,i+s),e.lineTo(t+n,i+a-s),e.quadraticCurveTo(t+n,i+a,t+n-o,i+a),e.lineTo(t+o,i+a),e.quadraticCurveTo(t,i+a,t,i+a-s),e.lineTo(t,i+s),e.quadraticCurveTo(t,i,t+o,i)}else e.rect(t,i,n,a)},drawPoint:function(e,t,i,n,a){var r,o,s,l,c,d;if("object"!=typeof t||"[object HTMLImageElement]"!==(r=t.toString())&&"[object HTMLCanvasElement]"!==r){if(!(isNaN(i)||i<=0)){switch(t){default:e.beginPath(),e.arc(n,a,i,0,2*Math.PI),e.closePath(),e.fill();break;case"triangle":e.beginPath(),c=(o=3*i/Math.sqrt(3))*Math.sqrt(3)/2,e.moveTo(n-o/2,a+c/3),e.lineTo(n+o/2,a+c/3),e.lineTo(n,a-2*c/3),e.closePath(),e.fill();break;case"rect":d=1/Math.SQRT2*i,e.beginPath(),e.fillRect(n-d,a-d,2*d,2*d),e.strokeRect(n-d,a-d,2*d,2*d);break;case"rectRounded":var h=i/Math.SQRT2,u=n-h,f=a-h,p=Math.SQRT2*i;e.beginPath(),this.roundedRect(e,u,f,p,p,i/2),e.closePath(),e.fill();break;case"rectRot":d=1/Math.SQRT2*i,e.beginPath(),e.moveTo(n-d,a),e.lineTo(n,a+d),e.lineTo(n+d,a),e.lineTo(n,a-d),e.closePath(),e.fill();break;case"cross":e.beginPath(),e.moveTo(n,a+i),e.lineTo(n,a-i),e.moveTo(n-i,a),e.lineTo(n+i,a),e.closePath();break;case"crossRot":e.beginPath(),s=Math.cos(Math.PI/4)*i,l=Math.sin(Math.PI/4)*i,e.moveTo(n-s,a-l),e.lineTo(n+s,a+l),e.moveTo(n-s,a+l),e.lineTo(n+s,a-l),e.closePath();break;case"star":e.beginPath(),e.moveTo(n,a+i),e.lineTo(n,a-i),e.moveTo(n-i,a),e.lineTo(n+i,a),s=Math.cos(Math.PI/4)*i,l=Math.sin(Math.PI/4)*i,e.moveTo(n-s,a-l),e.lineTo(n+s,a+l),e.moveTo(n-s,a+l),e.lineTo(n+s,a-l),e.closePath();break;case"line":e.beginPath(),e.moveTo(n-i,a),e.lineTo(n+i,a),e.closePath();break;case"dash":e.beginPath(),e.moveTo(n,a),e.lineTo(n+i,a),e.closePath()}e.stroke()}}else e.drawImage(t,n-t.width/2,a-t.height/2,t.width,t.height)},clipArea:function(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()},unclipArea:function(e){e.restore()},lineTo:function(e,t,i,n){if(i.steppedLine)return"after"===i.steppedLine&&!n||"after"!==i.steppedLine&&n?e.lineTo(t.x,i.y):e.lineTo(i.x,t.y),void e.lineTo(i.x,i.y);i.tension?e.bezierCurveTo(n?t.controlPointPreviousX:t.controlPointNextX,n?t.controlPointPreviousY:t.controlPointNextY,n?i.controlPointNextX:i.controlPointPreviousX,n?i.controlPointNextY:i.controlPointPreviousY,i.x,i.y):e.lineTo(i.x,i.y)}};n.clear=i.clear,n.drawRoundedRectangle=function(e){e.beginPath(),i.roundedRect.apply(i,arguments),e.closePath()}},{42:42}],42:[function(e,t,i){"use strict";var n,a={noop:function(){},uid:(n=0,function(){return n++}),isNullOrUndef:function(e){return null==e},isArray:Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},isObject:function(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)},valueOrDefault:function(e,t){return void 0===e?t:e},valueAtIndexOrDefault:function(e,t,i){return a.valueOrDefault(a.isArray(e)?e[t]:e,i)},callback:function(e,t,i){if(e&&"function"==typeof e.call)return e.apply(i,t)},each:function(e,t,i,n){var r,o,s;if(a.isArray(e))if(o=e.length,n)for(r=o-1;r>=0;r--)t.call(i,e[r],r);else for(r=0;r=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,i=0,n=1;return 0===e?0:1===e?1:(i||(i=.3),n<1?(n=1,t=i/4):t=i/(2*Math.PI)*Math.asin(1/n),-n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i))},easeOutElastic:function(e){var t=1.70158,i=0,n=1;return 0===e?0:1===e?1:(i||(i=.3),n<1?(n=1,t=i/4):t=i/(2*Math.PI)*Math.asin(1/n),n*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/i)+1)},easeInOutElastic:function(e){var t=1.70158,i=0,n=1;return 0===e?0:2==(e/=.5)?1:(i||(i=.45),n<1?(n=1,t=i/4):t=i/(2*Math.PI)*Math.asin(1/n),e<1?n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var 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:function(e){return 1-a.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*a.easeInBounce(2*e):.5*a.easeOutBounce(2*e-1)+.5}};t.exports={effects:a},n.easingEffects=a},{42:42}],44:[function(e,t,i){"use strict";var n=e(42);t.exports={toLineHeight:function(e,t){var i=(""+e).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!i||"normal"===i[1])return 1.2*t;switch(e=+i[2],i[3]){case"px":return e;case"%":e/=100}return t*e},toPadding:function(e){var t,i,a,r;return n.isObject(e)?(t=+e.top||0,i=+e.right||0,a=+e.bottom||0,r=+e.left||0):t=i=a=r=+e||0,{top:t,right:i,bottom:a,left:r,height:t+a,width:r+i}},resolve:function(e,t,i){var a,r,o;for(a=0,r=e.length;a
        ';var o=t.childNodes[0],s=t.childNodes[1];t._reset=function(){o.scrollLeft=n,o.scrollTop=n,s.scrollLeft=n,s.scrollTop=n};var l=function(){t._reset(),e()};return u(o,"scroll",l.bind(o,"expand")),u(s,"scroll",l.bind(s,"shrink")),t}((c=function(){if(g.resizer)return t(p("resize",i))},h=!1,f=[],function(){f=Array.prototype.slice.call(arguments),d=d||this,h||(h=!0,n.requestAnimFrame.call(window,(function(){h=!1,c.apply(d,f)})))}));!function(e,t){var i=(e[a]||(e[a]={})).renderProxy=function(e){e.animationName===s&&t()};n.each(l,(function(t){u(e,t,i)})),e.classList.add(o)}(e,(function(){if(g.resizer){var t=e.parentNode;t&&t!==m.parentNode&&t.insertBefore(m,t.firstChild),m._reset()}}))}function m(e){var t=e[a]||{},i=t.resizer;delete t.resizer,function(e){var t=e[a]||{},i=t.renderProxy;i&&(n.each(l,(function(t){f(e,t,i)})),delete t.renderProxy),e.classList.remove(o)}(e),i&&i.parentNode&&i.parentNode.removeChild(i)}t.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var e,t,i,n="from{opacity:0.99}to{opacity:1}";t="@-webkit-keyframes "+s+"{"+n+"}@keyframes "+s+"{"+n+"}."+o+"{-webkit-animation:"+s+" 0.001s;animation:"+s+" 0.001s;}",i=(e=this)._style||document.createElement("style"),e._style||(e._style=i,t="/* Chart.js */\n"+t,i.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(i)),i.appendChild(document.createTextNode(t))},acquireContext:function(e,t){"string"==typeof e?e=document.getElementById(e):e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas);var i=e&&e.getContext&&e.getContext("2d");return i&&i.canvas===e?(function(e,t){var i=e.style,n=e.getAttribute("height"),r=e.getAttribute("width");if(e[a]={initial:{height:n,width:r,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",null===r||""===r){var o=d(e,"width");void 0!==o&&(e.width=o)}if(null===n||""===n)if(""===e.style.height)e.height=e.width/(t.options.aspectRatio||2);else{var s=d(e,"height");void 0!==o&&(e.height=s)}}(e,t),i):null},releaseContext:function(e){var t=e.canvas;if(t[a]){var i=t[a].initial;["height","width"].forEach((function(e){var a=i[e];n.isNullOrUndef(a)?t.removeAttribute(e):t.setAttribute(e,a)})),n.each(i.style||{},(function(e,i){t.style[i]=e})),t.width=t.width,delete t[a]}},addEventListener:function(e,t,i){var r=e.canvas;if("resize"!==t){var o=i[a]||(i[a]={}),s=(o.proxies||(o.proxies={}))[e.id+"_"+t]=function(t){i(function(e,t){var i=c[e.type]||e.type,a=n.getRelativePosition(e,t);return p(i,t,a.x,a.y,e)}(t,e))};u(r,t,s)}else g(r,i,e)},removeEventListener:function(e,t,i){var n=e.canvas;if("resize"!==t){var r=((i[a]||{}).proxies||{})[e.id+"_"+t];r&&f(n,t,r)}else m(n)}},n.addEvent=u,n.removeEvent=f},{45:45}],48:[function(e,t,i){"use strict";var n=e(45),a=e(46),r=e(47),o=r._enabled?r:a;t.exports=n.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},o)},{45:45,46:46,47:47}],49:[function(e,t,i){"use strict";var n=e(25),a=e(40),r=e(45);n._set("global",{plugins:{filler:{propagate:!0}}}),t.exports=function(){var e={dataset:function(e){var t=e.fill,i=e.chart,n=i.getDatasetMeta(t),a=n&&i.isDatasetVisible(t)&&n.dataset._children||[],r=a.length||0;return r?function(e,t){return t=i)&&n;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function i(e){var t,i=e.el._model||{},n=e.el._scale||{},a=e.fill,r=null;if(isFinite(a))return null;if("start"===a?r=void 0===i.scaleBottom?n.bottom:i.scaleBottom:"end"===a?r=void 0===i.scaleTop?n.top:i.scaleTop:void 0!==i.scaleZero?r=i.scaleZero:n.getBasePosition?r=n.getBasePosition():n.getBasePixel&&(r=n.getBasePixel()),null!=r){if(void 0!==r.x&&void 0!==r.y)return r;if("number"==typeof r&&isFinite(r))return{x:(t=n.isHorizontal())?r:null,y:t?null:r}}return null}function o(e,t,i){var n,a=e[t].fill,r=[t];if(!i)return a;for(;!1!==a&&-1===r.indexOf(a);){if(!isFinite(a))return a;if(!(n=e[a]))return!1;if(n.visible)return a;r.push(a),a=n.fill}return!1}function s(t){var i=t.fill,n="dataset";return!1===i?null:(isFinite(i)||(n="boundary"),e[n](t))}function l(e){return e&&!e.skip}function c(e,t,i,n,a){var o;if(n&&a){for(e.moveTo(t[0].x,t[0].y),o=1;o0;--o)r.canvas.lineTo(e,i[o],i[o-1],!0)}}return{id:"filler",afterDatasetsUpdate:function(e,n){var r,l,c,d,h=(e.data.datasets||[]).length,u=n.propagate,f=[];for(l=0;l');for(var i=0;i'),e.data.datasets[i].label&&t.push(e.data.datasets[i].label),t.push("");return t.push(""),t.join("")}}),t.exports=function(e){var t=e.layoutService,i=r.noop;function o(e,t){return e.usePointStyle?t*Math.SQRT2:e.boxWidth}function s(i,n){var a=new e.Legend({ctx:i.ctx,options:n,chart:i});t.configure(i,a,n),t.addBox(i,a),i.legend=a}return e.Legend=a.extend({initialize:function(e){r.extend(this,e),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:i,update:function(e,t,i){var n=this;return n.beforeUpdate(),n.maxWidth=e,n.maxHeight=t,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:function(){var e=this,t=e.options.labels||{},i=r.callback(t.generateLabels,[e.chart],e)||[];t.filter&&(i=i.filter((function(i){return t.filter(i,e.chart.data)}))),e.options.reverse&&i.reverse(),e.legendItems=i},afterBuildLabels:i,beforeFit:i,fit:function(){var e=this,t=e.options,i=t.labels,a=t.display,s=e.ctx,l=n.global,c=r.valueOrDefault,d=c(i.fontSize,l.defaultFontSize),h=c(i.fontStyle,l.defaultFontStyle),u=c(i.fontFamily,l.defaultFontFamily),f=r.fontString(d,h,u),p=e.legendHitBoxes=[],g=e.minSize,m=e.isHorizontal();if(m?(g.width=e.maxWidth,g.height=a?10:0):(g.width=a?10:0,g.height=e.maxHeight),a)if(s.font=f,m){var v=e.lineWidths=[0],b=e.legendItems.length?d+i.padding:0;s.textAlign="left",s.textBaseline="top",r.each(e.legendItems,(function(t,n){var a=o(i,d)+d/2+s.measureText(t.text).width;v[v.length-1]+a+i.padding>=e.width&&(b+=d+i.padding,v[v.length]=e.left),p[n]={left:0,top:0,width:a,height:d},v[v.length-1]+=a+i.padding})),g.height+=b}else{var y=i.padding,x=e.columnWidths=[],w=i.padding,_=0,k=0,S=d+y;r.each(e.legendItems,(function(e,t){var n=o(i,d)+d/2+s.measureText(e.text).width;k+S>g.height&&(w+=_+i.padding,x.push(_),_=0,k=0),_=Math.max(_,n),k+=S,p[t]={left:0,top:0,width:n,height:d}})),w+=_,x.push(_),g.width+=w}e.width=g.width,e.height=g.height},afterFit:i,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var e=this,t=e.options,i=t.labels,a=n.global,s=a.elements.line,l=e.width,c=e.lineWidths;if(t.display){var d,h=e.ctx,u=r.valueOrDefault,f=u(i.fontColor,a.defaultFontColor),p=u(i.fontSize,a.defaultFontSize),g=u(i.fontStyle,a.defaultFontStyle),m=u(i.fontFamily,a.defaultFontFamily),v=r.fontString(p,g,m);h.textAlign="left",h.textBaseline="middle",h.lineWidth=.5,h.strokeStyle=f,h.fillStyle=f,h.font=v;var b=o(i,p),y=e.legendHitBoxes,x=e.isHorizontal();d=x?{x:e.left+(l-c[0])/2,y:e.top+i.padding,line:0}:{x:e.left+i.padding,y:e.top+i.padding,line:0};var w=p+i.padding;r.each(e.legendItems,(function(n,o){var f=h.measureText(n.text).width,g=b+p/2+f,m=d.x,v=d.y;x?m+g>=l&&(v=d.y+=w,d.line++,m=d.x=e.left+(l-c[d.line])/2):v+w>e.bottom&&(m=d.x=m+e.columnWidths[d.line]+i.padding,v=d.y=e.top+i.padding,d.line++),function(e,i,n){if(!(isNaN(b)||b<=0)){h.save(),h.fillStyle=u(n.fillStyle,a.defaultColor),h.lineCap=u(n.lineCap,s.borderCapStyle),h.lineDashOffset=u(n.lineDashOffset,s.borderDashOffset),h.lineJoin=u(n.lineJoin,s.borderJoinStyle),h.lineWidth=u(n.lineWidth,s.borderWidth),h.strokeStyle=u(n.strokeStyle,a.defaultColor);var o=0===u(n.lineWidth,s.borderWidth);if(h.setLineDash&&h.setLineDash(u(n.lineDash,s.borderDash)),t.labels&&t.labels.usePointStyle){var l=p*Math.SQRT2/2,c=l/Math.SQRT2,d=e+c,f=i+c;r.canvas.drawPoint(h,n.pointStyle,l,d,f)}else o||h.strokeRect(e,i,b,p),h.fillRect(e,i,b,p);h.restore()}}(m,v,n),y[o].left=m,y[o].top=v,function(e,t,i,n){var a=p/2,r=b+a+e,o=t+a;h.fillText(i.text,r,o),i.hidden&&(h.beginPath(),h.lineWidth=2,h.moveTo(r,o),h.lineTo(r+n,o),h.stroke())}(m,v,n,f),x?d.x+=g+i.padding:d.y+=w}))}},handleEvent:function(e){var t=this,i=t.options,n="mouseup"===e.type?"click":e.type,a=!1;if("mousemove"===n){if(!i.onHover)return}else{if("click"!==n)return;if(!i.onClick)return}var r=e.x,o=e.y;if(r>=t.left&&r<=t.right&&o>=t.top&&o<=t.bottom)for(var s=t.legendHitBoxes,l=0;l=c.left&&r<=c.left+c.width&&o>=c.top&&o<=c.top+c.height){if("click"===n){i.onClick.call(t,e.native,t.legendItems[l]),a=!0;break}if("mousemove"===n){i.onHover.call(t,e.native,t.legendItems[l]),a=!0;break}}}return a}}),{id:"legend",beforeInit:function(e){var t=e.options.legend;t&&s(e,t)},beforeUpdate:function(e){var i=e.options.legend,a=e.legend;i?(r.mergeIf(i,n.global.legend),a?(t.configure(e,a,i),a.options=i):s(e,i)):a&&(t.removeBox(e,a),delete e.legend)},afterEvent:function(e,t){var i=e.legend;i&&i.handleEvent(t)}}}},{25:25,26:26,45:45}],51:[function(e,t,i){"use strict";var n=e(25),a=e(26),r=e(45);n._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),t.exports=function(e){var t=e.layoutService,i=r.noop;function o(i,n){var a=new e.Title({ctx:i.ctx,options:n,chart:i});t.configure(i,a,n),t.addBox(i,a),i.titleBlock=a}return e.Title=a.extend({initialize:function(e){r.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:i,update:function(e,t,i){var n=this;return n.beforeUpdate(),n.maxWidth=e,n.maxHeight=t,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:i,afterBuildLabels:i,beforeFit:i,fit:function(){var e=this,t=r.valueOrDefault,i=e.options,a=i.display,o=t(i.fontSize,n.global.defaultFontSize),s=e.minSize,l=r.isArray(i.text)?i.text.length:1,c=r.options.toLineHeight(i.lineHeight,o),d=a?l*c+2*i.padding:0;e.isHorizontal()?(s.width=e.maxWidth,s.height=d):(s.width=d,s.height=e.maxHeight),e.width=s.width,e.height=s.height},afterFit:i,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this,t=e.ctx,i=r.valueOrDefault,a=e.options,o=n.global;if(a.display){var s,l,c,d=i(a.fontSize,o.defaultFontSize),h=i(a.fontStyle,o.defaultFontStyle),u=i(a.fontFamily,o.defaultFontFamily),f=r.fontString(d,h,u),p=r.options.toLineHeight(a.lineHeight,d),g=p/2+a.padding,m=0,v=e.top,b=e.left,y=e.bottom,x=e.right;t.fillStyle=i(a.fontColor,o.defaultFontColor),t.font=f,e.isHorizontal()?(l=b+(x-b)/2,c=v+g,s=x-b):(l="left"===a.position?b+g:x-g,c=v+(y-v)/2,s=y-v,m=Math.PI*("left"===a.position?-.5:.5)),t.save(),t.translate(l,c),t.rotate(m),t.textAlign="center",t.textBaseline="middle";var w=a.text;if(r.isArray(w))for(var _=0,k=0;ke.max)&&(e.max=n))}))}));e.min=isFinite(e.min)&&!isNaN(e.min)?e.min:0,e.max=isFinite(e.max)&&!isNaN(e.max)?e.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var e,t=this,i=t.options.ticks;if(t.isHorizontal())e=Math.min(i.maxTicksLimit?i.maxTicksLimit:11,Math.ceil(t.width/50));else{var r=a.valueOrDefault(i.fontSize,n.global.defaultFontSize);e=Math.min(i.maxTicksLimit?i.maxTicksLimit:11,Math.ceil(t.height/(2*r)))}return e},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},getPixelForValue:function(e){var t,i=this,n=i.start,a=+i.getRightValue(e),r=i.end-n;return i.isHorizontal()?(t=i.left+i.width/r*(a-n),Math.round(t)):(t=i.bottom-i.height/r*(a-n),Math.round(t))},getValueForPixel:function(e){var t=this,i=t.isHorizontal(),n=i?t.width:t.height,a=(i?e-t.left:t.bottom-e)/n;return t.start+(t.end-t.start)*a},getPixelForTick:function(e){return this.getPixelForValue(this.ticksAsNumbers[e])}});e.scaleService.registerScaleType("linear",i,t)}},{25:25,34:34,45:45}],54:[function(e,t,i){"use strict";var n=e(45),a=e(34);t.exports=function(e){var t=n.noop;e.LinearScaleBase=e.Scale.extend({getRightValue:function(t){return"string"==typeof t?+t:e.Scale.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var i=n.sign(e.min),a=n.sign(e.max);i<0&&a<0?e.max=0:i>0&&a>0&&(e.min=0)}var r=void 0!==t.min||void 0!==t.suggestedMin,o=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(null===e.min?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(null===e.max?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),r!==o&&e.min>=e.max&&(r?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:t,handleDirectionalChanges:t,buildTicks:function(){var e=this,t=e.options.ticks,i=e.getTickLimit(),r={maxTicks:i=Math.max(2,i),min:t.min,max:t.max,stepSize:n.valueOrDefault(t.fixedStepSize,t.stepSize)},o=e.ticks=a.generators.linear(r,e);e.handleDirectionalChanges(),e.max=n.max(o),e.min=n.min(o),t.reverse?(o.reverse(),e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice(),t.zeroLineIndex=t.ticks.indexOf(0),e.Scale.prototype.convertTicksToLabels.call(t)}})}},{34:34,45:45}],55:[function(e,t,i){"use strict";var n=e(45),a=e(34);t.exports=function(e){var t={position:"left",ticks:{callback:a.formatters.logarithmic}},i=e.Scale.extend({determineDataLimits:function(){var e=this,t=e.options,i=t.ticks,a=e.chart,r=a.data.datasets,o=n.valueOrDefault,s=e.isHorizontal();function l(t){return s?t.xAxisID===e.id:t.yAxisID===e.id}e.min=null,e.max=null,e.minNotZero=null;var c=t.stacked;if(void 0===c&&n.each(r,(function(e,t){if(!c){var i=a.getDatasetMeta(t);a.isDatasetVisible(t)&&l(i)&&void 0!==i.stack&&(c=!0)}})),t.stacked||c){var d={};n.each(r,(function(i,r){var o=a.getDatasetMeta(r),s=[o.type,void 0===t.stacked&&void 0===o.stack?r:"",o.stack].join(".");a.isDatasetVisible(r)&&l(o)&&(void 0===d[s]&&(d[s]=[]),n.each(i.data,(function(i,n){var a=d[s],r=+e.getRightValue(i);isNaN(r)||o.data[n].hidden||(a[n]=a[n]||0,t.relativePoints?a[n]=100:a[n]+=r)})))})),n.each(d,(function(t){var i=n.min(t),a=n.max(t);e.min=null===e.min?i:Math.min(e.min,i),e.max=null===e.max?a:Math.max(e.max,a)}))}else n.each(r,(function(t,i){var r=a.getDatasetMeta(i);a.isDatasetVisible(i)&&l(r)&&n.each(t.data,(function(t,i){var n=+e.getRightValue(t);isNaN(n)||r.data[i].hidden||((null===e.min||ne.max)&&(e.max=n),0!==n&&(null===e.minNotZero||na?{start:t-i-5,end:t}:{start:t,end:t+i+5}}function c(e){return 0===e||180===e?"center":e<180?"left":"right"}function d(e,t,i,n){if(a.isArray(t))for(var r=i.y,o=1.5*n,s=0;s270||e<90)&&(i.y-=t.h)}function u(e){return a.isNumber(e)?e:0}var f=e.LinearScaleBase.extend({setDimensions:function(){var e=this,i=e.options,n=i.ticks;e.width=e.maxWidth,e.height=e.maxHeight,e.xCenter=Math.round(e.width/2),e.yCenter=Math.round(e.height/2);var r=a.min([e.height,e.width]),o=a.valueOrDefault(n.fontSize,t.defaultFontSize);e.drawingArea=i.display?r/2-(o/2+n.backdropPaddingY):r/2},determineDataLimits:function(){var e=this,t=e.chart,i=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;a.each(t.data.datasets,(function(r,o){if(t.isDatasetVisible(o)){var s=t.getDatasetMeta(o);a.each(r.data,(function(t,a){var r=+e.getRightValue(t);isNaN(r)||s.data[a].hidden||(i=Math.min(r,i),n=Math.max(r,n))}))}})),e.min=i===Number.POSITIVE_INFINITY?0:i,e.max=n===Number.NEGATIVE_INFINITY?0:n,e.handleTickRangeOptions()},getTickLimit:function(){var e=this.options.ticks,i=a.valueOrDefault(e.fontSize,t.defaultFontSize);return Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*i)))},convertTicksToLabels:function(){var t=this;e.LinearScaleBase.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e,t;this.options.pointLabels.display?function(e){var t,i,n,r=s(e),c=Math.min(e.height/2,e.width/2),d={r:e.width,l:0,t:e.height,b:0},h={};e.ctx.font=r.font,e._pointLabelSizes=[];var u,f,p,g=o(e);for(t=0;td.r&&(d.r=b.end,h.r=m),y.startd.b&&(d.b=y.end,h.b=m)}e.setReductions(c,d,h)}(this):(e=this,t=Math.min(e.height/2,e.width/2),e.drawingArea=Math.round(t),e.setCenterPoint(0,0,0,0))},setReductions:function(e,t,i){var n=this,a=t.l/Math.sin(i.l),r=Math.max(t.r-n.width,0)/Math.sin(i.r),o=-t.t/Math.cos(i.t),s=-Math.max(t.b-n.height,0)/Math.cos(i.b);a=u(a),r=u(r),o=u(o),s=u(s),n.drawingArea=Math.min(Math.round(e-(a+r)/2),Math.round(e-(o+s)/2)),n.setCenterPoint(a,r,o,s)},setCenterPoint:function(e,t,i,n){var a=this,r=a.width-t-a.drawingArea,o=e+a.drawingArea,s=i+a.drawingArea,l=a.height-n-a.drawingArea;a.xCenter=Math.round((o+r)/2+a.left),a.yCenter=Math.round((s+l)/2+a.top)},getIndexAngle:function(e){return e*(2*Math.PI/o(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(null===e)return 0;var i=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*i:(e-t.min)*i},getPointPosition:function(e,t){var i=this,n=i.getIndexAngle(e)-Math.PI/2;return{x:Math.round(Math.cos(n)*t)+i.xCenter,y:Math.round(Math.sin(n)*t)+i.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(){var e=this,t=e.min,i=e.max;return e.getPointPositionForValue(0,e.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0)},draw:function(){var e=this,i=e.options,n=i.gridLines,r=i.ticks,l=a.valueOrDefault;if(i.display){var u=e.ctx,f=this.getIndexAngle(0),p=l(r.fontSize,t.defaultFontSize),g=l(r.fontStyle,t.defaultFontStyle),m=l(r.fontFamily,t.defaultFontFamily),v=a.fontString(p,g,m);a.each(e.ticks,(function(i,s){if(s>0||r.reverse){var c=e.getDistanceFromCenterForValue(e.ticksAsNumbers[s]);if(n.display&&0!==s&&function(e,t,i,n){var r=e.ctx;if(r.strokeStyle=a.valueAtIndexOrDefault(t.color,n-1),r.lineWidth=a.valueAtIndexOrDefault(t.lineWidth,n-1),e.options.gridLines.circular)r.beginPath(),r.arc(e.xCenter,e.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var s=o(e);if(0===s)return;r.beginPath();var l=e.getPointPosition(0,i);r.moveTo(l.x,l.y);for(var c=1;c=0;g--){if(l.display){var m=e.getPointPosition(g,f);i.beginPath(),i.moveTo(e.xCenter,e.yCenter),i.lineTo(m.x,m.y),i.stroke(),i.closePath()}if(u.display){var v=e.getPointPosition(g,f+5),b=n(u.fontColor,t.defaultFontColor);i.font=p.font,i.fillStyle=b;var y=e.getIndexAngle(g),x=a.toDegrees(y);i.textAlign=c(x),h(x,e._pointLabelSizes[g],v),d(i,e.pointLabels[g]||"",v,p.size)}}}(e)}}});e.scaleService.registerScaleType("radialLinear",f,i)}},{25:25,34:34,45:45}],57:[function(e,t,i){"use strict";var n=e(1);n="function"==typeof n?n:window.moment;var a=e(25),r=e(45),o=Number.MIN_SAFE_INTEGER||-9007199254740991,s=Number.MAX_SAFE_INTEGER||9007199254740991,l={millisecond:{major:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{major:!0,size:1e3,steps:[1,2,5,10,30]},minute:{major:!0,size:6e4,steps:[1,2,5,10,30]},hour:{major:!0,size:36e5,steps:[1,2,3,6,12]},day:{major:!0,size:864e5,steps:[1,2,5]},week:{major:!1,size:6048e5,steps:[1,2,3,4]},month:{major:!0,size:2628e6,steps:[1,2,3]},quarter:{major:!1,size:7884e6,steps:[1,2,3,4]},year:{major:!0,size:3154e7}},c=Object.keys(l);function d(e,t){return e-t}function h(e){var t,i,n,a={},r=[];for(t=0,i=e.length;t=0&&o<=s;){if(a=e[(n=o+s>>1)-1]||null,r=e[n],!a)return{lo:null,hi:r};if(r[t]i))return{lo:a,hi:r};s=n-1}}return{lo:r,hi:null}}(e,t,i),r=a.lo?a.hi?a.lo:e[e.length-2]:e[0],o=a.lo?a.hi?a.hi:e[e.length-1]:e[1],s=o[t]-r[t],l=s?(i-r[t])/s:0,c=(o[n]-r[n])*l;return r[n]+c}function f(e,t){var i=t.parser,a=t.parser||t.format;return"function"==typeof i?i(e):"string"==typeof e&&"string"==typeof a?n(e,a):(e instanceof n||(e=n(e)),e.isValid()?e:"function"==typeof a?a(e):e)}function p(e,t){if(r.isNullOrUndef(e))return null;var i=t.options.time,n=f(t.getRightValue(e),i);return n.isValid()?(i.round&&n.startOf(i.round),n.valueOf()):null}function g(e,t,i,a,o,s){var c,d=s.time,h=r.valueOrDefault(d.stepSize,d.unitStepSize),u="week"===i&&d.isoWeekday,f=s.ticks.major.enabled,p=l[i],g=n(e),m=n(t),v=[];for(h||(h=function(e,t,i,n){var a,r,o,s=t-e,c=l[i],d=c.size,h=c.steps;if(!h)return Math.ceil(s/((n||1)*d));for(a=0,r=h.length;a=r&&i<=o&&x.push(i);return a.min=r,a.max=o,a._unit=v,a._majorUnit=b,a._minorFormat=f[v],a._majorFormat=f[b],a._table=function(e,t,i,n){if("linear"===n||!e.length)return[{time:t,pos:0},{time:i,pos:1}];var a,r,o,s,l,c=[],d=[t];for(a=0,r=e.length;at&&s1?t[1]:n,o=t[0],s=(u(e,"time",r,"pos")-u(e,"time",o,"pos"))/2),a.time.max||(r=t[t.length-1],o=t.length>1?t[t.length-2]:i,l=(u(e,"time",r,"pos")-u(e,"time",o,"pos"))/2)),{left:s,right:l}}(a._table,x,r,o,d),function(e,t){var i,a,r,o,s=[];for(i=0,a=e.length;i=0&&ee.length)&&(t=e.length);for(var i=0,n=new Array(t);i>16,o=i>>8&255,s=255&i;return"#"+(16777216+65536*(Math.round((n-r)*a)+r)+256*(Math.round((n-o)*a)+o)+(Math.round((n-s)*a)+s)).toString(16).slice(1)}},{key:"shadeColor",value:function(t,i){return e.isColorHex(i)?this.shadeHexColor(t,i):this.shadeRGBColor(t,i)}}],[{key:"bind",value:function(e,t){return function(){return e.apply(t,arguments)}}},{key:"isObject",value:function(e){return e&&"object"===i(e)&&!Array.isArray(e)&&null!=e}},{key:"is",value:function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"}},{key:"listToArray",value:function(e){var t,i=[];for(t=0;tt.length?e:t}))),e.length>t.length?e:t}),0)}},{key:"hexToRgba",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==e.substring(0,1)&&(e="#999999");var i=e.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"x",i=e.toString().slice();return i.replace(/[` ~!@#$%^&*()_|+\-=?;:'",.<>{}[\]\\/]/gi,t)}},{key:"negToZero",value:function(e){return e<0?0:e}},{key:"moveIndexInArray",value:function(e,t,i){if(i>=e.length)for(var n=i-e.length+1;n--;)e.push(void 0);return e.splice(i,0,e.splice(t,1)[0]),e}},{key:"extractNumber",value:function(e){return parseFloat(e.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(e,t){for(;(e=e.parentElement)&&!e.classList.contains(t););return e}},{key:"setELstyles",value:function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e.style.key=t[i])}},{key:"isNumber",value:function(e){return!isNaN(e)&&parseFloat(Number(e))===e&&!isNaN(parseInt(e,10))}},{key:"isFloat",value:function(e){return Number(e)===e&&e%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var n=e.indexOf("Edge/");return n>0&&parseInt(e.substring(n+5,e.indexOf(".",n)),10)}}]),e}(),g=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.setEasingFunctions()}return r(e,[{key:"setEasingFunctions",value:function(){var e;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":e="-";break;case"easein":e="<";break;case"easeout":e=">";break;case"easeinout":default:e="<>";break;case"swing":e=function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1};break;case"bounce":e=function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375};break;case"elastic":e=function(e){return e===!!e?e:Math.pow(2,-10*e)*Math.sin((e-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=e}}},{key:"animateLine",value:function(e,t,i,n){e.attr(t).animate(n).attr(i)}},{key:"animateMarker",value:function(e,t,i,n,a,r){t||(t=0),e.attr({r:t,width:t,height:t}).animate(n,a).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:"animateCircle",value:function(e,t,i,n,a){e.attr({r:t.r,cx:t.cx,cy:t.cy}).animate(n,a).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(e,t,i,n,a){e.attr(t).animate(n).attr(i).afterAll((function(){return a()}))}},{key:"animatePathsGradually",value:function(e){var t=e.el,i=e.realIndex,n=e.j,a=e.fill,r=e.pathFrom,o=e.pathTo,s=e.speed,l=e.delay,c=this.w,d=0;c.config.chart.animations.animateGradually.enabled&&(d=c.config.chart.animations.animateGradually.delay),c.config.chart.animations.dynamicAnimation.enabled&&c.globals.dataChanged&&"bar"!==c.config.chart.type&&(d=0),this.morphSVG(t,i,n,"line"!==c.config.chart.type||c.globals.comboCharts?a:"stroke",r,o,s,l*d)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(e){e.el.classList.remove("apexcharts-element-hidden")}))}},{key:"animationCompleted",value:function(e){var t=this.w;t.globals.animationEnded||(t.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof t.config.chart.events.animationEnd&&t.config.chart.events.animationEnd(this.ctx,{el:e,w:t}))}},{key:"morphSVG",value:function(e,t,i,n,a,r,o,s){var l=this,c=this.w;a||(a=e.attr("pathFrom")),r||(r=e.attr("pathTo"));var d=function(e){return"radar"===c.config.chart.type&&(o=1),"M 0 ".concat(c.globals.gridHeight)};(!a||a.indexOf("undefined")>-1||a.indexOf("NaN")>-1)&&(a=d()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=d()),c.globals.shouldAnimate||(o=1),e.plot(a).animate(1,c.globals.easing,s).plot(a).animate(o,c.globals.easing,s).plot(r).afterAll((function(){p.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(e):"none"!==n&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&t===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(e),l.showDelayedElements()}))}}]),e}(),m=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"getDefaultFilter",value:function(e,t){var i=this.w;e.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(e,t,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(e,i.config.chart.dropShadow,t)}},{key:"addNormalFilter",value:function(e,t){var i=this.w;i.config.chart.dropShadow.enabled&&!e.node.classList.contains("apexcharts-marker")&&this.dropShadow(e,i.config.chart.dropShadow,t)}},{key:"addLightenFilter",value:function(e,t,i){var n=this,a=this.w,r=i.intensity;e.unfilter(!0),new window.SVG.Filter,e.filter((function(e){var i=a.config.chart.dropShadow;(i.enabled?n.addShadow(e,t,i):e).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:r}})})),e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)}},{key:"addDarkenFilter",value:function(e,t,i){var n=this,a=this.w,r=i.intensity;e.unfilter(!0),new window.SVG.Filter,e.filter((function(e){var i=a.config.chart.dropShadow;(i.enabled?n.addShadow(e,t,i):e).componentTransfer({rgb:{type:"linear",slope:r}})})),e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)}},{key:"applyFilter",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(e,t);break;case"lighten":this.addLightenFilter(e,t,{intensity:n});break;case"darken":this.addDarkenFilter(e,t,{intensity:n})}}},{key:"addShadow",value:function(e,t,i){var n=i.blur,a=i.top,r=i.left,o=i.color,s=i.opacity,l=e.flood(Array.isArray(o)?o[t]:o,s).composite(e.sourceAlpha,"in").offset(r,a).gaussianBlur(n).merge(e.source);return e.blend(e.source,l)}},{key:"dropShadow",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=t.top,a=t.left,r=t.blur,o=t.color,s=t.opacity,l=t.noUserSpaceOnUse,c=this.w;return e.unfilter(!0),p.isIE()&&"radialBar"===c.config.chart.type||(o=Array.isArray(o)?o[i]:o,e.filter((function(e){var t;t=p.isSafari()||p.isFirefox()||p.isIE()?e.flood(o,s).composite(e.sourceAlpha,"in").offset(a,n).gaussianBlur(r):e.flood(o,s).composite(e.sourceAlpha,"in").offset(a,n).gaussianBlur(r).merge(e.source),e.blend(e.source,t)})),l||e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)),e}},{key:"setSelectionFilter",value:function(e,t,i){var n=this.w;if(void 0!==n.globals.selectedDataPoints[t]&&n.globals.selectedDataPoints[t].indexOf(i)>-1){e.node.setAttribute("selected",!0);var a=n.config.states.active.filter;"none"!==a&&this.applyFilter(e,t,a.type,a.value)}}},{key:"_scaleFilterSize",value:function(e){!function(t){for(var i in t)t.hasOwnProperty(i)&&e.setAttribute(i,t[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),e}(),v=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"drawLine",value:function(e,t,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:e,y1:t,x2:i,y2:n,stroke:a,"stroke-dasharray":r,"stroke-width":o,"stroke-linecap":s})}},{key:"drawRect",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,d=this.w.globals.dom.Paper.rect();return d.attr({x:e,y:t,width:i>0?i:0,height:n>0?n:0,rx:a,ry:a,opacity:o,"stroke-width":null!==s?s:0,stroke:null!==l?l:"none","stroke-dasharray":c}),d.node.setAttribute("fill",r),d}},{key:"drawPolygon",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(e).attr({fill:n,stroke:t,"stroke-width":i})}},{key:"drawCircle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e<0&&(e=0);var i=this.w.globals.dom.Paper.circle(2*e);return null!==t&&i.attr(t),i}},{key:"drawPath",value:function(e){var t=e.d,i=void 0===t?"":t,n=e.stroke,a=void 0===n?"#a8a8a8":n,r=e.strokeWidth,o=void 0===r?1:r,s=e.fill,l=e.fillOpacity,c=void 0===l?1:l,d=e.strokeOpacity,h=void 0===d?1:d,u=e.classes,f=e.strokeLinecap,p=void 0===f?null:f,g=e.strokeDashArray,m=void 0===g?0:g,v=this.w;return null===p&&(p=v.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(v.globals.gridHeight)),v.globals.dom.Paper.path(i).attr({fill:s,"fill-opacity":c,stroke:a,"stroke-opacity":h,"stroke-linecap":p,"stroke-width":o,"stroke-dasharray":m,class:u})}},{key:"group",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.w.globals.dom.Paper.group();return null!==e&&t.attr(e),t}},{key:"move",value:function(e,t){return["M",e,t].join(" ")}},{key:"line",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=null;return null===i?n=["L",e,t].join(" "):"H"===i?n=["H",e].join(" "):"V"===i&&(n=["V",t].join(" ")),n}},{key:"curve",value:function(e,t,i,n,a,r){return["C",e,t,i,n,a,r].join(" ")}},{key:"quadraticCurve",value:function(e,t,i,n){return["Q",e,t,i,n].join(" ")}},{key:"arc",value:function(e,t,i,n,a,r,o){var s="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(s="a"),[s,e,t,i,n,a,r,o].join(" ")}},{key:"renderPaths",value:function(e){var i,n=e.j,a=e.realIndex,r=e.pathFrom,o=e.pathTo,s=e.stroke,l=e.strokeWidth,c=e.strokeLinecap,d=e.fill,h=e.animationDelay,u=e.initialSpeed,f=e.dataChangeSpeed,p=e.className,v=e.shouldClipToGrid,b=void 0===v||v,y=e.bindEventsOnPaths,x=void 0===y||y,w=e.drawShadow,_=void 0===w||w,k=this.w,S=new m(this.ctx),C=new g(this.ctx),A=this.w.config.chart.animations.enabled,T=A&&this.w.config.chart.animations.dynamicAnimation.enabled,D=!!(A&&!k.globals.resized||T&&k.globals.dataChanged&&k.globals.shouldAnimate);D?i=r:(i=o,k.globals.animationEnded=!0);var I,P=k.config.stroke.dashArray;I=Array.isArray(P)?P[a]:k.config.stroke.dashArray;var M=this.drawPath({d:i,stroke:s,strokeWidth:l,fill:d,fillOpacity:1,classes:p,strokeLinecap:c,strokeDashArray:I});if(M.attr("index",a),b&&M.attr({"clip-path":"url(#gridRectMask".concat(k.globals.cuid,")")}),"none"!==k.config.states.normal.filter.type)S.getDefaultFilter(M,a);else if(k.config.chart.dropShadow.enabled&&_&&(!k.config.chart.dropShadow.enabledOnSeries||k.config.chart.dropShadow.enabledOnSeries&&-1!==k.config.chart.dropShadow.enabledOnSeries.indexOf(a))){var E=k.config.chart.dropShadow;S.dropShadow(M,E,a)}x&&(M.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,M)),M.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,M)),M.node.addEventListener("mousedown",this.pathMouseDown.bind(this,M))),M.attr({pathTo:o,pathFrom:r});var O={el:M,j:n,realIndex:a,pathFrom:r,pathTo:o,fill:d,strokeWidth:l,delay:h};return!A||k.globals.resized||k.globals.dataChanged?!k.globals.resized&&k.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(t(t({},O),{},{speed:u})),k.globals.dataChanged&&T&&D&&C.animatePathsGradually(t(t({},O),{},{speed:f})),M}},{key:"drawPattern",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.w.globals.dom.Paper.pattern(t,i,(function(r){"horizontalLines"===e?r.line(0,0,i,0).stroke({color:n,width:a+1}):"verticalLines"===e?r.line(0,0,0,t).stroke({color:n,width:a+1}):"slantedLines"===e?r.line(0,0,t,i).stroke({color:n,width:a}):"squares"===e?r.rect(t,i).fill("none").stroke({color:n,width:a}):"circles"===e&&r.circle(t).fill("none").stroke({color:n,width:a})}));return r}},{key:"drawGradient",value:function(e,t,i,n,a){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,d=this.w;t.length<9&&0===t.indexOf("#")&&(t=p.hexToRgba(t,n)),i.length<9&&0===i.indexOf("#")&&(i=p.hexToRgba(i,a));var h=0,u=1,f=1,g=null;null!==s&&(h=void 0!==s[0]?s[0]/100:0,u=void 0!==s[1]?s[1]/100:1,f=void 0!==s[2]?s[2]/100:1,g=void 0!==s[3]?s[3]/100:null);var m=!("donut"!==d.config.chart.type&&"pie"!==d.config.chart.type&&"polarArea"!==d.config.chart.type&&"bubble"!==d.config.chart.type);if(r=null===l||0===l.length?d.globals.dom.Paper.gradient(m?"radial":"linear",(function(e){e.at(h,t,n),e.at(u,i,a),e.at(f,i,a),null!==g&&e.at(g,t,n)})):d.globals.dom.Paper.gradient(m?"radial":"linear",(function(e){(Array.isArray(l[c])?l[c]:l).forEach((function(t){e.at(t.offset/100,t.color,t.opacity)}))})),m){var v=d.globals.gridWidth/2,b=d.globals.gridHeight/2;"bubble"!==d.config.chart.type?r.attr({gradientUnits:"userSpaceOnUse",cx:v,cy:b,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===e?r.from(0,0).to(0,1):"diagonal"===e?r.from(0,0).to(1,1):"horizontal"===e?r.from(0,1).to(1,1):"diagonal2"===e&&r.from(1,0).to(0,1);return r}},{key:"getTextBasedOnMaxWidth",value:function(e){var t=e.text,i=e.maxWidth,n=e.fontSize,a=e.fontFamily,r=this.getTextRects(t,n,a),o=r.width/t.length,s=Math.floor(i/o);return i-1){var s=i.globals.selectedDataPoints[a].indexOf(r);i.globals.selectedDataPoints[a].splice(s,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,c=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,d=function(e){Array.prototype.forEach.call(e,(function(e){e.node.setAttribute("selected","false"),n.getDefaultFilter(e,a)}))};d(l),d(c)}e.node.setAttribute("selected","true"),o="true",void 0===i.globals.selectedDataPoints[a]&&(i.globals.selectedDataPoints[a]=[]),i.globals.selectedDataPoints[a].push(r)}if("true"===o){var h=i.config.states.active.filter;if("none"!==h)n.applyFilter(e,a,h.type,h.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var u=i.config.states.hover.filter;n.applyFilter(e,a,u.type,u.value)}}else"none"!==i.config.states.active.filter.type&&("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice?n.getDefaultFilter(e,a):(u=i.config.states.hover.filter,n.applyFilter(e,a,u.type,u.value)));"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(t,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:r,w:i}),t&&this.ctx.events.fireEvent("dataPointSelection",[t,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:r,w:i}])}},{key:"rotateAroundCenter",value:function(e){var t={};return e&&"function"==typeof e.getBBox&&(t=e.getBBox()),{x:t.x+t.width/2,y:t.y+t.height/2}}},{key:"getTextRects",value:function(e,t,i,n){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:e,textAnchor:"start",fontSize:t,fontFamily:i,foreColor:"#fff",opacity:0});n&&o.attr("transform",n),r.globals.dom.Paper.add(o);var s=o.bbox();return a||(s=o.node.getBoundingClientRect()),o.remove(),{width:s.width,height:s.height}}},{key:"placeTextWithEllipsis",value:function(e,t,i){if("function"==typeof e.getComputedTextLength&&(e.textContent=t,t.length>0&&e.getComputedTextLength()>=i/1.1)){for(var n=t.length-3;n>0;n-=3)if(e.getSubStringLength(0,n)<=i/1.1)return void(e.textContent=t.substring(0,n)+"...");e.textContent="."}}}],[{key:"setAttrs",value:function(e,t){for(var i in t)t.hasOwnProperty(i)&&e.setAttribute(i,t[i])}}]),e}(),b=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"getStackedSeriesTotals",value:function(){var e=this.w,t=[];if(0===e.globals.series.length)return t;for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:null;return null===e?this.w.config.series.reduce((function(e,t){return e+t}),0):this.w.globals.series[e].reduce((function(e,t){return e+t}),0)}},{key:"isSeriesNull",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===e?this.w.config.series.filter((function(e){return null!==e})):this.w.config.series[e].data.filter((function(e){return null!==e}))).length}},{key:"seriesHaveSameValues",value:function(e){return this.w.globals.series[e].every((function(e,t,i){return e===i[0]}))}},{key:"getCategoryLabels",value:function(e){var t=this.w,i=e.slice();return t.config.xaxis.convertedCatToNumeric&&(i=e.map((function(e,i){return t.config.xaxis.labels.formatter(e-t.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var e=this.w;e.globals.maxValsInArrayIndex=e.globals.series.map((function(e){return e.length})).indexOf(Math.max.apply(Math,e.globals.series.map((function(e){return e.length}))))}},{key:"getLargestMarkerSize",value:function(){var e=this.w,t=0;return e.globals.markers.size.forEach((function(e){t=Math.max(t,e)})),e.config.markers.discrete&&e.config.markers.discrete.length&&e.config.markers.discrete.forEach((function(e){t=Math.max(t,e.size)})),t>0&&(t+=e.config.markers.hover.sizeOffset+1),e.globals.markers.largestSize=t,t}},{key:"getSeriesTotals",value:function(){var e=this.w;e.globals.seriesTotals=e.globals.series.map((function(e,t){var i=0;if(Array.isArray(e))for(var n=0;ne&&i.globals.seriesX[a][o]0&&(t=!0),{comboBarCount:i,comboCharts:t}}},{key:"extendArrayProps",value:function(e,t,i){return t.yaxis&&(t=e.extendYAxis(t,i)),t.annotations&&(t.annotations.yaxis&&(t=e.extendYAxisAnnotations(t)),t.annotations.xaxis&&(t=e.extendXAxisAnnotations(t)),t.annotations.points&&(t=e.extendPointAnnotations(t))),t}}]),e}(),y=function(){function e(t){n(this,e),this.w=t.w,this.annoCtx=t}return r(e,[{key:"setOrientations",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===e.label.orientation){var n=null!==t?t:0,a=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(n,"']"));if(null!==a){var r=a.getBoundingClientRect();a.setAttribute("x",parseFloat(a.getAttribute("x"))-r.height+4),"top"===e.label.position?a.setAttribute("y",parseFloat(a.getAttribute("y"))+r.width):a.setAttribute("y",parseFloat(a.getAttribute("y"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(a),s=o.x,l=o.y;a.setAttribute("transform","rotate(-90 ".concat(s," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(e,t){var i=this.w;if(!e||void 0===t.label.text||void 0!==t.label.text&&!String(t.label.text).trim())return null;var n=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),a=e.getBoundingClientRect(),r=t.label.style.padding.left,o=t.label.style.padding.right,s=t.label.style.padding.top,l=t.label.style.padding.bottom;"vertical"===t.label.orientation&&(s=t.label.style.padding.left,l=t.label.style.padding.right,r=t.label.style.padding.top,o=t.label.style.padding.bottom);var c=a.left-n.left-r,d=a.top-n.top-s,h=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,d,a.width+r+o,a.height+s+l,t.label.borderRadius,t.label.style.background,1,t.label.borderWidth,t.label.borderColor,0);return t.id&&h.node.classList.add(t.id),h}},{key:"annotationsBackground",value:function(){var e=this,t=this.w,i=function(i,n,a){var r=t.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(n,"']"));if(r){var o=r.parentNode,s=e.addBackgroundToAnno(r,i);s&&(o.insertBefore(s.node,r),i.label.mouseEnter&&s.node.addEventListener("mouseenter",i.label.mouseEnter.bind(e,i)),i.label.mouseLeave&&s.node.addEventListener("mouseleave",i.label.mouseLeave.bind(e,i)))}};t.config.annotations.xaxis.map((function(e,t){i(e,t,"xaxis")})),t.config.annotations.yaxis.map((function(e,t){i(e,t,"yaxis")})),t.config.annotations.points.map((function(e,t){i(e,t,"point")}))}},{key:"getY1Y2",value:function(e,t){var i,n="y1"===e?t.y:t.y2,a=this.w;if(this.annoCtx.invertAxis){var r=a.globals.labels.indexOf(n);a.config.xaxis.convertedCatToNumeric&&(r=a.globals.categoryLabels.indexOf(n));var o=a.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(r+1)+")");o&&(i=parseFloat(o.getAttribute("y")))}else{var s;s=a.config.yaxis[t.yAxisIndex].logarithmic?(n=new b(this.annoCtx.ctx).getLogVal(n,t.yAxisIndex))/a.globals.yLogRatio[t.yAxisIndex]:(n-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight),i=a.globals.gridHeight-s,a.config.yaxis[t.yAxisIndex]&&a.config.yaxis[t.yAxisIndex].reversed&&(i=s)}return i}},{key:"getX1X2",value:function(e,t){var i=this.w,n=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,a=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(t.x-n)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(a-t.x)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(t.x));var s=(t.x2-n)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(s=(a-t.x2)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(s=this.getStringX(t.x2)),"x1"===e?o:s}},{key:"getStringX",value:function(e){var t=this.w,i=e;t.config.xaxis.convertedCatToNumeric&&t.globals.categoryLabels.length&&(e=t.globals.categoryLabels.indexOf(e)+1);var n=t.globals.labels.indexOf(e),a=t.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(n+1)+")");return a&&(i=parseFloat(a.getAttribute("x"))),i}}]),e}(),x=function(){function e(t){n(this,e),this.w=t.w,this.annoCtx=t,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new y(this.annoCtx)}return r(e,[{key:"addXaxisAnnotation",value:function(e,t,i){var n,a=this.w,r=this.helpers.getX1X2("x1",e),o=e.label.text,s=e.strokeDashArray;if(p.isNumber(r)){if(null===e.x2||void 0===e.x2){var l=this.annoCtx.graphics.drawLine(r+e.offsetX,0+e.offsetY,r+e.offsetX,a.globals.gridHeight+e.offsetY,e.borderColor,s,e.borderWidth);t.appendChild(l.node),e.id&&l.node.classList.add(e.id)}else{if((n=this.helpers.getX1X2("x2",e))o){var c=o;o=n,n=c}var d=this.annoCtx.graphics.drawRect(0+e.offsetX,n+e.offsetY,this._getYAxisAnnotationWidth(e),o-n,0,e.fillColor,e.opacity,1,e.borderColor,r);d.node.classList.add("apexcharts-annotation-rect"),d.attr("clip-path","url(#gridRectMask".concat(a.globals.cuid,")")),t.appendChild(d.node),e.id&&d.node.classList.add(e.id)}var h="right"===e.label.position?a.globals.gridWidth:0,u=this.annoCtx.graphics.drawText({x:h+e.label.offsetX,y:(null!=n?n:o)+e.label.offsetY-3,text:s,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});u.attr({rel:i}),t.appendChild(u.node)}},{key:"_getYAxisAnnotationWidth",value:function(e){var t=this.w;return t.globals.gridWidth,(e.width.indexOf("%")>-1?t.globals.gridWidth*parseInt(e.width,10)/100:parseInt(e.width,10))+e.offsetX}},{key:"drawYAxisAnnotations",value:function(){var e=this,t=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return t.config.annotations.yaxis.map((function(t,n){e.addYaxisAnnotation(t,i.node,n)})),i}}]),e}(),_=function(){function e(t){n(this,e),this.w=t.w,this.annoCtx=t,this.helpers=new y(this.annoCtx)}return r(e,[{key:"addPointAnnotation",value:function(e,t,i){this.w;var n=this.helpers.getX1X2("x1",e),a=this.helpers.getY1Y2("y1",e);if(p.isNumber(n)){var r={pSize:e.marker.size,pointStrokeWidth:e.marker.strokeWidth,pointFillColor:e.marker.fillColor,pointStrokeColor:e.marker.strokeColor,shape:e.marker.shape,pRadius:e.marker.radius,class:"apexcharts-point-annotation-marker ".concat(e.marker.cssClass," ").concat(e.id?e.id:"")},o=this.annoCtx.graphics.drawMarker(n+e.marker.offsetX,a+e.marker.offsetY,r);t.appendChild(o.node);var s=e.label.text?e.label.text:"",l=this.annoCtx.graphics.drawText({x:n+e.label.offsetX,y:a+e.label.offsetY-e.marker.size-parseFloat(e.label.style.fontSize)/1.6,text:s,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});if(l.attr({rel:i}),t.appendChild(l.node),e.customSVG.SVG){var c=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+e.customSVG.cssClass});c.attr({transform:"translate(".concat(n+e.customSVG.offsetX,", ").concat(a+e.customSVG.offsetY,")")}),c.node.innerHTML=e.customSVG.SVG,t.appendChild(c.node)}if(e.image.path){var d=e.image.width?e.image.width:20,h=e.image.height?e.image.height:20;o=this.annoCtx.addImage({x:n+e.image.offsetX-d/2,y:a+e.image.offsetY-h/2,width:d,height:h,path:e.image.path,appendTo:".apexcharts-point-annotations"})}e.mouseEnter&&o.node.addEventListener("mouseenter",e.mouseEnter.bind(this,e)),e.mouseLeave&&o.node.addEventListener("mouseleave",e.mouseLeave.bind(this,e))}}},{key:"drawPointAnnotations",value:function(){var e=this,t=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return t.config.annotations.points.map((function(t,n){e.addPointAnnotation(t,i.node,n)})),i}}]),e}(),k={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},S=function(){function e(){n(this,e),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(e,[{key:"init",value:function(){return{annotations:{position:"front",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[k],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(e){return new Date(e).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(e){return e}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(e){return e+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce((function(e,t){return e+t}),0)/e.globals.series.length+"%"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(e){return e}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(e){return e}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce((function(e,t){return e+t}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(e){return null!==e?e:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(e){return e?e+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),e}(),C=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.graphics=new v(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new y(this),this.xAxisAnnotations=new x(this),this.yAxisAnnotations=new w(this),this.pointsAnnotations=new _(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(e,[{key:"drawAxesAnnotations",value:function(){var e=this.w;if(e.globals.axisCharts){for(var t=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),n=this.pointsAnnotations.drawPointAnnotations(),a=e.config.chart.animations.enabled,r=[t,i,n],o=[i.node,t.node,n.node],s=0;s<3;s++)e.globals.dom.elGraphical.add(r[s]),!a||e.globals.resized||e.globals.dataChanged||"scatter"!==e.config.chart.type&&"bubble"!==e.config.chart.type&&e.globals.dataPoints>1&&o[s].classList.add("apexcharts-element-hidden"),e.globals.delayedElements.push({el:o[s],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var e=this;this.w.config.annotations.images.map((function(t,i){e.addImage(t,i)}))}},{key:"drawTextAnnos",value:function(){var e=this;this.w.config.annotations.texts.map((function(t,i){e.addText(t,i)}))}},{key:"addXaxisAnnotation",value:function(e,t,i){this.xAxisAnnotations.addXaxisAnnotation(e,t,i)}},{key:"addYaxisAnnotation",value:function(e,t,i){this.yAxisAnnotations.addYaxisAnnotation(e,t,i)}},{key:"addPointAnnotation",value:function(e,t,i){this.pointsAnnotations.addPointAnnotation(e,t,i)}},{key:"addText",value:function(e,t){var i=e.x,n=e.y,a=e.text,r=e.textAnchor,o=e.foreColor,s=e.fontSize,l=e.fontFamily,c=e.fontWeight,d=e.cssClass,h=e.backgroundColor,u=e.borderWidth,f=e.strokeDashArray,p=e.borderRadius,g=e.borderColor,m=e.appendTo,v=void 0===m?".apexcharts-annotations":m,b=e.paddingLeft,y=void 0===b?4:b,x=e.paddingRight,w=void 0===x?4:x,_=e.paddingBottom,k=void 0===_?2:_,S=e.paddingTop,C=void 0===S?2:S,A=this.w,T=this.graphics.drawText({x:i,y:n,text:a,textAnchor:r||"start",fontSize:s||"12px",fontWeight:c||"regular",fontFamily:l||A.config.chart.fontFamily,foreColor:o||A.config.chart.foreColor,cssClass:d}),D=A.globals.dom.baseEl.querySelector(v);D&&D.appendChild(T.node);var I=T.bbox();if(a){var P=this.graphics.drawRect(I.x-y,I.y-C,I.width+y+w,I.height+k+C,p,h||"transparent",1,u,g,f);D.insertBefore(P.node,T.node)}}},{key:"addImage",value:function(e,t){var i=this.w,n=e.path,a=e.x,r=void 0===a?0:a,o=e.y,s=void 0===o?0:o,l=e.width,c=void 0===l?20:l,d=e.height,h=void 0===d?20:d,u=e.appendTo,f=void 0===u?".apexcharts-annotations":u,p=i.globals.dom.Paper.image(n);p.size(c,h).move(r,s);var g=i.globals.dom.baseEl.querySelector(f);return g&&g.appendChild(p.node),p}},{key:"addXaxisAnnotationExternal",value:function(e,t,i){return this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(e,t,i){return this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(e,t,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(e){var t=e.params,i=e.pushToMemory,n=e.context,a=e.type,r=e.contextMethod,o=n,s=o.w,l=s.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations")),c=l.childNodes.length+1,d=new S,h=Object.assign({},"xaxis"===a?d.xAxisAnnotation:"yaxis"===a?d.yAxisAnnotation:d.pointAnnotation),u=p.extend(h,t);switch(a){case"xaxis":this.addXaxisAnnotation(u,l,c);break;case"yaxis":this.addYaxisAnnotation(u,l,c);break;case"point":this.addPointAnnotation(u,l,c)}var f=s.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(c,"']")),g=this.helpers.addBackgroundToAnno(f,u);return g&&l.insertBefore(g.node,f),i&&s.globals.memory.methodsToExec.push({context:o,id:u.id?u.id:p.randomId(),method:r,label:"addAnnotation",params:t}),n}},{key:"clearAnnotations",value:function(e){var t=e.w,i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");t.globals.memory.methodsToExec.map((function(e,i){"addText"!==e.label&&"addAnnotation"!==e.label||t.globals.memory.methodsToExec.splice(i,1)})),i=p.listToArray(i),Array.prototype.forEach.call(i,(function(e){for(;e.firstChild;)e.removeChild(e.firstChild)}))}},{key:"removeAnnotation",value:function(e,t){var i=e.w,n=i.globals.dom.baseEl.querySelectorAll(".".concat(t));n&&(i.globals.memory.methodsToExec.map((function(e,n){e.id===t&&i.globals.memory.methodsToExec.splice(n,1)})),Array.prototype.forEach.call(n,(function(e){e.parentElement.removeChild(e)})))}}]),e}(),A=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.opts=null,this.seriesIndex=0}return r(e,[{key:"clippedImgArea",value:function(e){var t=this.w,i=t.config,n=parseInt(t.globals.gridWidth,10),a=parseInt(t.globals.gridHeight,10),r=n>a?n:a,o=e.image,s=0,l=0;void 0===e.width&&void 0===e.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(s=i.fill.image.width+1,l=i.fill.image.height):(s=r+1,l=r):(s=e.width,l=e.height);var c=document.createElementNS(t.globals.SVGNS,"pattern");v.setAttrs(c,{id:e.patternID,patternUnits:e.patternUnits?e.patternUnits:"userSpaceOnUse",width:s+"px",height:l+"px"});var d=document.createElementNS(t.globals.SVGNS,"image");c.appendChild(d),d.setAttributeNS(window.SVG.xlink,"href",o),v.setAttrs(d,{x:0,y:0,preserveAspectRatio:"none",width:s+"px",height:l+"px"}),d.style.opacity=e.opacity,t.globals.dom.elDefs.node.appendChild(c)}},{key:"getSeriesIndex",value:function(e){var t=this.w;return("bar"===t.config.chart.type||"rangeBar"===t.config.chart.type)&&t.config.plotOptions.bar.distributed||"heatmap"===t.config.chart.type||"treemap"===t.config.chart.type?this.seriesIndex=e.seriesNumber:this.seriesIndex=e.seriesNumber%t.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(e){var t=this.w;this.opts=e;var i,n,a,r=this.w.config;this.seriesIndex=this.getSeriesIndex(e);var o=this.getFillColors()[this.seriesIndex];void 0!==t.globals.seriesColors[this.seriesIndex]&&(o=t.globals.seriesColors[this.seriesIndex]),"function"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:e.dataPointIndex,value:e.value,w:t}));var s=this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;e.color&&(o=e.color);var c=o;if(-1===o.indexOf("rgb")?o.length<9&&(c=p.hexToRgba(o,l)):o.indexOf("rgba")>-1&&(l=p.getOpacityFromRGBA(o)),e.opacity&&(l=e.opacity),"pattern"===s&&(n=this.handlePatternFill(n,o,l,c)),"gradient"===s&&(a=this.handleGradientFill(o,l,this.seriesIndex)),"image"===s){var d=r.fill.image.src,h=e.patternID?e.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(d)?e.seriesNumber-1&&(d=p.getOpacityFromRGBA(c));var h=void 0===a.fill.gradient.opacityTo?t:Array.isArray(a.fill.gradient.opacityTo)?a.fill.gradient.opacityTo[i]:a.fill.gradient.opacityTo;if(void 0===a.fill.gradient.gradientToColors||0===a.fill.gradient.gradientToColors.length)n="dark"===a.fill.gradient.shade?s.shadeColor(-1*parseFloat(a.fill.gradient.shadeIntensity),e.indexOf("rgb")>-1?p.rgb2hex(e):e):s.shadeColor(parseFloat(a.fill.gradient.shadeIntensity),e.indexOf("rgb")>-1?p.rgb2hex(e):e);else if(a.fill.gradient.gradientToColors[r.seriesNumber]){var u=a.fill.gradient.gradientToColors[r.seriesNumber];n=u,u.indexOf("rgba")>-1&&(h=p.getOpacityFromRGBA(u))}else n=e;if(a.fill.gradient.inverseColors){var f=c;c=n,n=f}return c.indexOf("rgb")>-1&&(c=p.rgb2hex(c)),n.indexOf("rgb")>-1&&(n=p.rgb2hex(n)),o.drawGradient(l,c,n,d,h,r.size,a.fill.gradient.stops,a.fill.gradient.colorStops,i)}}]),e}(),T=function(){function e(t,i){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"setGlobalMarkerSize",value:function(){var e=this.w;if(e.globals.markers.size=Array.isArray(e.config.markers.size)?e.config.markers.size:[e.config.markers.size],e.globals.markers.size.length>0){if(e.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],o=this.w,s=t,l=e,c=null,d=new v(this.ctx),h=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[t]>0||r||h)&&(c=d.group({class:r||h?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(o.globals.cuid,")")),Array.isArray(l.x))for(var u=0;u0:o.config.markers.size>0)||r||h){p.isNumber(l.y[u])?g+=" w".concat(p.randomId()):g="apexcharts-nullpoint";var b=this.getMarkerConfig({cssClass:g,seriesIndex:t,dataPointIndex:f});o.config.series[s].data[f]&&(o.config.series[s].data[f].fillColor&&(b.pointFillColor=o.config.series[s].data[f].fillColor),o.config.series[s].data[f].strokeColor&&(b.pointStrokeColor=o.config.series[s].data[f].strokeColor)),n&&(b.pSize=n),(a=d.drawMarker(l.x[u],l.y[u],b)).attr("rel",f),a.attr("j",f),a.attr("index",t),a.node.setAttribute("default-marker-size",b.pSize),new m(this.ctx).setSelectionFilter(a,t,f),this.addEvents(a),c&&c.add(a)}else void 0===o.globals.pointsArray[t]&&(o.globals.pointsArray[t]=[]),o.globals.pointsArray[t].push([l.x[u],l.y[u]])}return c}},{key:"getMarkerConfig",value:function(e){var t=e.cssClass,i=e.seriesIndex,n=e.dataPointIndex,a=void 0===n?null:n,r=e.finishRadius,o=void 0===r?null:r,s=this.w,l=this.getMarkerStyle(i),c=s.globals.markers.size[i],d=s.config.markers;return null!==a&&d.discrete.length&&d.discrete.map((function(e){e.seriesIndex===i&&e.dataPointIndex===a&&(l.pointStrokeColor=e.strokeColor,l.pointFillColor=e.fillColor,c=e.size,l.pointShape=e.shape)})),{pSize:null===o?c:o,pRadius:d.radius,width:Array.isArray(d.width)?d.width[i]:d.width,height:Array.isArray(d.height)?d.height[i]:d.height,pointStrokeWidth:Array.isArray(d.strokeWidth)?d.strokeWidth[i]:d.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(d.shape)?d.shape[i]:d.shape),class:t,pointStrokeOpacity:Array.isArray(d.strokeOpacity)?d.strokeOpacity[i]:d.strokeOpacity,pointStrokeDashArray:Array.isArray(d.strokeDashArray)?d.strokeDashArray[i]:d.strokeDashArray,pointFillOpacity:Array.isArray(d.fillOpacity)?d.fillOpacity[i]:d.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(e){var t=this.w,i=new v(this.ctx);e.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,e)),e.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,e)),e.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,e)),e.node.addEventListener("click",t.config.markers.onClick),e.node.addEventListener("dblclick",t.config.markers.onDblClick),e.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,e),{passive:!0})}},{key:"getMarkerStyle",value:function(e){var t=this.w,i=t.globals.markers.colors,n=t.config.markers.strokeColor||t.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(n)?n[e]:n,pointFillColor:Array.isArray(i)?i[e]:i}}}]),e}(),D=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(e,[{key:"draw",value:function(e,t,i){var n=this.w,a=new v(this.ctx),r=i.realIndex,o=i.pointsPos,s=i.zRatio,l=i.elParent,c=a.group({class:"apexcharts-series-markers apexcharts-series-".concat(n.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(n.globals.cuid,")")),Array.isArray(o.x))for(var d=0;dg.maxBubbleRadius&&(p=g.maxBubbleRadius)}n.config.chart.animations.enabled||(f=p);var m=o.x[d],b=o.y[d];if(f=f||0,null!==b&&void 0!==n.globals.series[r][h]||(u=!1),u){var y=this.drawPoint(m,b,f,p,r,h,t);c.add(y)}l.add(c)}}},{key:"drawPoint",value:function(e,t,i,n,a,r,o){var s=this.w,l=a,c=new g(this.ctx),d=new m(this.ctx),h=new A(this.ctx),u=new T(this.ctx),f=new v(this.ctx),p=u.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:r,finishRadius:"bubble"===s.config.chart.type||s.globals.comboCharts&&s.config.series[a]&&"bubble"===s.config.series[a].type?n:null});n=p.pSize;var b,y=h.fillPath({seriesNumber:a,dataPointIndex:r,color:p.pointFillColor,patternUnits:"objectBoundingBox",value:s.globals.series[a][o]});if("circle"===p.shape?b=f.drawCircle(i):"square"!==p.shape&&"rect"!==p.shape||(b=f.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),s.config.series[l].data[r]&&s.config.series[l].data[r].fillColor&&(y=s.config.series[l].data[r].fillColor),b.attr({x:e-p.width/2-p.pointStrokeWidth/2,y:t-p.height/2-p.pointStrokeWidth/2,cx:e,cy:t,fill:y,"fill-opacity":p.pointFillOpacity,stroke:p.pointStrokeColor,r:n,"stroke-width":p.pointStrokeWidth,"stroke-dasharray":p.pointStrokeDashArray,"stroke-opacity":p.pointStrokeOpacity}),s.config.chart.dropShadow.enabled){var x=s.config.chart.dropShadow;d.dropShadow(b,x,a)}if(!this.initialAnim||s.globals.dataChanged||s.globals.resized)s.globals.animationEnded=!0;else{var w=s.config.chart.animations.speed;c.animateMarker(b,0,"circle"===p.shape?n:{width:p.width,height:p.height},w,s.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(b)}),100)}))}if(s.globals.dataChanged&&"circle"===p.shape)if(this.dynamicAnim){var _,k,S,C,D=s.config.chart.animations.dynamicAnimation.speed;null!=(C=s.globals.previousPaths[a]&&s.globals.previousPaths[a][o])&&(_=C.x,k=C.y,S=void 0!==C.r?C.r:n);for(var I=0;Is.globals.gridHeight+h&&(t=s.globals.gridHeight+h/2),void 0===s.globals.dataLabelsRects[n]&&(s.globals.dataLabelsRects[n]=[]),s.globals.dataLabelsRects[n].push({x:e,y:t,width:d,height:h});var u=s.globals.dataLabelsRects[n].length-2,f=void 0!==s.globals.lastDrawnDataLabelsIndexes[n]?s.globals.lastDrawnDataLabelsIndexes[n][s.globals.lastDrawnDataLabelsIndexes[n].length-1]:0;if(void 0!==s.globals.dataLabelsRects[n][u]){var p=s.globals.dataLabelsRects[n][f];(e>p.x+p.width+2||t>p.y+p.height+2||e+d4&&void 0!==arguments[4]?arguments[4]:2,r=this.w,o=new v(this.ctx),s=r.config.dataLabels,l=0,c=0,d=i,h=null;if(!s.enabled||!Array.isArray(e.x))return h;h=o.group({class:"apexcharts-data-labels"});for(var u=0;ut.globals.gridWidth+g.textRects.width+10)&&(s="");var b=t.globals.dataLabels.style.colors[r];(("bar"===t.config.chart.type||"rangeBar"===t.config.chart.type)&&t.config.plotOptions.bar.distributed||t.config.dataLabels.distributed)&&(b=t.globals.dataLabels.style.colors[o]),"function"==typeof b&&(b=b({series:t.globals.series,seriesIndex:r,dataPointIndex:o,w:t})),u&&(b=u);var y=h.offsetX,x=h.offsetY;if("bar"!==t.config.chart.type&&"rangeBar"!==t.config.chart.type||(y=0,x=0),g.drawnextLabel){var w=i.drawText({width:100,height:parseInt(h.style.fontSize,10),x:n+y,y:a+x,foreColor:b,textAnchor:l||h.textAnchor,text:s,fontSize:c||h.style.fontSize,fontFamily:h.style.fontFamily,fontWeight:h.style.fontWeight||"normal"});if(w.attr({class:"apexcharts-datalabel",cx:n,cy:a}),h.dropShadow.enabled){var _=h.dropShadow;new m(this.ctx).dropShadow(w,_)}d.add(w),void 0===t.globals.lastDrawnDataLabelsIndexes[r]&&(t.globals.lastDrawnDataLabelsIndexes[r]=[]),t.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:"addBackgroundToDataLabel",value:function(e,t){var i=this.w,n=i.config.dataLabels.background,a=n.padding,r=n.padding/2,o=t.width,s=t.height,l=new v(this.ctx).drawRect(t.x-a,t.y-r/2,o+2*a,s+r,n.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,n.opacity,n.borderWidth,n.borderColor);return n.dropShadow.enabled&&new m(this.ctx).dropShadow(l,n.dropShadow),l}},{key:"dataLabelsBackground",value:function(){var e=this.w;if("bubble"!==e.config.chart.type)for(var t=e.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;ii.globals.gridHeight&&(d=i.globals.gridHeight-u)),{bcx:o,bcy:r,dataLabelsX:t,dataLabelsY:d}}},{key:"calculateBarsDataLabelsPosition",value:function(e){var t=this.w,i=e.x,n=e.i,a=e.j,r=e.bcy,o=e.barHeight,s=e.barWidth,l=e.textRects,c=e.dataLabelsX,d=e.strokeWidth,h=e.barDataLabelsConfig,u=e.offX,f=e.offY,p=t.globals.gridHeight/t.globals.dataPoints;s=Math.abs(s);var g=r-(this.barCtx.isRangeBar?0:p)+o/2+l.height/2+f-3,m=this.barCtx.series[n][a]<0,v=i;switch(this.barCtx.isReversed&&(v=i+s-(m?2*s:0),i=t.globals.gridWidth-s),h.position){case"center":c=m?v+s/2-u:Math.max(l.width/2,v-s/2)+u;break;case"bottom":c=m?v+s-d-Math.round(l.width/2)-u:v-s+d+Math.round(l.width/2)+u;break;case"top":c=m?v-d+Math.round(l.width/2)-u:v-d-Math.round(l.width/2)+u}return t.config.chart.stacked||(c<0?c=c+l.width+d:c+l.width/2>t.globals.gridWidth&&(c=t.globals.gridWidth-l.width-d)),{bcx:i,bcy:r,dataLabelsX:c,dataLabelsY:g}}},{key:"drawCalculatedDataLabels",value:function(e){var i=e.x,n=e.y,a=e.val,r=e.i,o=e.j,s=e.textRects,l=e.barHeight,c=e.barWidth,d=e.dataLabelsConfig,h=this.w,u="rotate(0)";"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&(u="rotate(-90, ".concat(i,", ").concat(n,")"));var f=new I(this.barCtx.ctx),p=new v(this.barCtx.ctx),g=d.formatter,m=null,b=h.globals.collapsedSeriesIndices.indexOf(r)>-1;if(d.enabled&&!b){m=p.group({class:"apexcharts-data-labels",transform:u});var y="";void 0!==a&&(y=g(a,{seriesIndex:r,dataPointIndex:o,w:h}));var x=h.globals.series[r][o]<0,w=h.config.plotOptions.bar.dataLabels.position;"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&("top"===w&&(d.textAnchor=x?"end":"start"),"center"===w&&(d.textAnchor="middle"),"bottom"===w&&(d.textAnchor=x?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(y=""):s.height/1.6>Math.abs(l)&&(y=""));var _=t({},d);this.barCtx.isHorizontal&&a<0&&("start"===d.textAnchor?_.textAnchor="end":"end"===d.textAnchor&&(_.textAnchor="start")),f.plotDataLabelsText({x:i,y:n,text:y,i:r,j:o,parent:m,dataLabelsConfig:_,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return m}}]),e}(),M=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.legendInactiveClass="legend-mouseover-inactive"}return r(e,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(e){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(p.escapeString(e),"']"))}},{key:"isSeriesHidden",value:function(e){var t=this.getSeriesByName(e),i=parseInt(t.getAttribute("data:realIndex"),10);return{isHidden:t.classList.contains("apexcharts-series-collapsed"),realIndex:i}}},{key:"addCollapsedClassToSeries",value:function(e,t){var i=this.w;function n(i){for(var n=0;n0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this.w,a=p.clone(n.globals.initialSeries);n.globals.previousPaths=[],i?(n.globals.collapsedSeries=[],n.globals.ancillaryCollapsedSeries=[],n.globals.collapsedSeriesIndices=[],n.globals.ancillaryCollapsedSeriesIndices=[]):a=this.emptyCollapsedSeries(a),n.config.series=a,e&&(t&&(n.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(a,n.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(e){for(var t=this.w,i=0;i-1&&(e[i].data=[]);return e}},{key:"toggleSeriesOnHover",value:function(e,t){var i=this.w;t||(t=e.target);var n=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===e.type){var a=parseInt(t.getAttribute("rel"),10)-1,r=null,o=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(a,"']")),o=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(a,"']"))):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"']")):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"'] path"));for(var s=0;s=e.from&&n<=e.to&&a[t].classList.remove(i.legendInactiveClass)}}(n.config.plotOptions.heatmap.colorScale.ranges[o])}else"mouseout"===e.type&&r("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc",i=this.w,n=0;if(i.config.series.length>1)for(var a=i.config.series.map((function(t,n){var a=!1;return e&&(a="bar"===i.config.series[n].type||"column"===i.config.series[n].type),t.data&&t.data.length>0&&!a?n:-1})),r="asc"===t?0:a.length-1;"asc"===t?r=0;"asc"===t?r++:r--)if(-1!==a[r]){n=a[r];break}return n}},{key:"getPreviousPaths",value:function(){var e=this.w;function t(t,i,n){for(var a=t[i].childNodes,r={type:n,paths:[],realIndex:t[i].getAttribute("data:realIndex")},o=0;o0)for(var n=function(t){for(var i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(e.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(t,"'] rect")),n=[],a=function(e){var t=function(t){return i[e].getAttribute(t)},a={x:parseFloat(t("x")),y:parseFloat(t("y")),width:parseFloat(t("width")),height:parseFloat(t("height"))};n.push({rect:a,color:i[e].getAttribute("color")})},r=0;r0)for(var n=0;n0?e:[]}))}}]),e}(),E=function(){function e(t){n(this,e),this.w=t.w,this.barCtx=t}return r(e,[{key:"initVariables",value:function(e){var t=this.w;this.barCtx.series=e,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=e[i].length),t.globals.isXNumeric)for(var n=0;nt.globals.minX&&t.globals.seriesX[i][n]0&&(n=l.globals.minXDiff/h),(r=n/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),e=l.globals.padHorizontal+(n-r*this.barCtx.seriesLen)/2}return{x:e,y:t,yDivision:i,xDivision:n,barHeight:a,barWidth:r,zeroH:o,zeroW:s}}},{key:"getPathFillColor",value:function(e,t,i,n){var a=this.w,r=new A(this.barCtx.ctx),o=null,s=this.barCtx.barOptions.distributed?i:t;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(n){e[t][i]>=n.from&&e[t][i]<=n.to&&(o=n.color)})),a.config.series[t].data[i]&&a.config.series[t].data[i].fillColor&&(o=a.config.series[t].data[i].fillColor),r.fillPath({seriesNumber:this.barCtx.barOptions.distributed?s:n,dataPointIndex:i,color:o,value:e[t][i]})}},{key:"getStrokeWidth",value:function(e,t,i){var n=0,a=this.w;return void 0===this.barCtx.series[e][t]||null===this.barCtx.series[e][t]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,a.config.stroke.show&&(this.barCtx.isNullValue||(n=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),n}},{key:"barBackground",value:function(e){var t=e.j,i=e.i,n=e.x1,a=e.x2,r=e.y1,o=e.y2,s=e.elSeries,l=this.w,c=new v(this.barCtx.ctx),d=new M(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&d===i){t>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(t%=this.barCtx.barOptions.colors.backgroundBarColors.length);var h=this.barCtx.barOptions.colors.backgroundBarColors[t],u=c.drawRect(void 0!==n?n:0,void 0!==r?r:0,void 0!==a?a:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,h,this.barCtx.barOptions.colors.backgroundBarOpacity);s.add(u),u.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(e){var t=e.barWidth,i=e.barXPosition,n=e.yRatio,a=e.y1,r=e.y2,o=e.strokeWidth,s=e.series,l=e.realIndex,c=e.i,d=e.j,h=e.w,u=new v(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var f={barWidth:t,strokeWidth:o,yRatio:n,barXPosition:i,y1:a,y2:r},p=this.getRoundedBars(h,f,s,c,d),g=i,m=i+t,b=u.move(g,a),y=u.move(g,a),x=u.line(m-o,a);return h.globals.previousPaths.length>0&&(y=this.barCtx.getPreviousPath(l,d,!1)),b=b+u.line(g,p.y2)+p.pathWithRadius+u.line(m-o,p.y2)+x+x+"z",y=y+u.line(g,a)+x+x+x+x+x+u.line(g,a),h.config.chart.stacked&&(this.barCtx.yArrj.push(p.y2),this.barCtx.yArrjF.push(Math.abs(a-p.y2)),this.barCtx.yArrjVal.push(this.barCtx.series[c][d])),{pathTo:b,pathFrom:y}}},{key:"getBarpaths",value:function(e){var t=e.barYPosition,i=e.barHeight,n=e.x1,a=e.x2,r=e.strokeWidth,o=e.series,s=e.realIndex,l=e.i,c=e.j,d=e.w,h=new v(this.barCtx.ctx);(r=Array.isArray(r)?r[s]:r)||(r=0);var u={barHeight:i,strokeWidth:r,barYPosition:t,x2:a,x1:n},f=this.getRoundedBars(d,u,o,l,c),p=h.move(n,t),g=h.move(n,t);d.globals.previousPaths.length>0&&(g=this.barCtx.getPreviousPath(s,c,!1));var m=t,b=t+i,y=h.line(n,b-r);return p=p+h.line(f.x2,m)+f.pathWithRadius+h.line(f.x2,b-r)+y+y+"z",g=g+h.line(n,m)+y+y+y+y+y+h.line(n,m),d.config.chart.stacked&&(this.barCtx.xArrj.push(f.x2),this.barCtx.xArrjF.push(Math.abs(n-f.x2)),this.barCtx.xArrjVal.push(this.barCtx.series[l][c])),{pathTo:p,pathFrom:g}}},{key:"getRoundedBars",value:function(e,t,i,n,a){var r=new v(this.barCtx.ctx),o=0,s=e.config.plotOptions.bar.borderRadius,l=Array.isArray(s);if(o=l?s[n>s.length-1?s.length-1:n]:s,e.config.chart.stacked&&i.length>1&&n!==this.barCtx.radiusOnSeriesNumber&&!l&&(o=0),this.barCtx.isHorizontal){var c="",d=t.x2;if(Math.abs(t.x1-t.x2)0:i[n][a]<0;h&&(o*=-1),d-=o,c=r.quadraticCurve(d+o,t.barYPosition,d+o,t.barYPosition+(h?-1*o:o))+r.line(d+o,t.barYPosition+t.barHeight-t.strokeWidth-(h?-1*o:o))+r.quadraticCurve(d+o,t.barYPosition+t.barHeight-t.strokeWidth,d,t.barYPosition+t.barHeight-t.strokeWidth)}return{pathWithRadius:c,x2:d}}var u="",f=t.y2;if(Math.abs(t.y1-t.y2)=0;o--)this.barCtx.zeroSerieses.indexOf(o)>-1&&o===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var s=t.length-1;s>=0;s--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:"getXForValue",value:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?t:null;return null!=e&&(i=t+e/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?e/this.barCtx.invertedYRatio:0)),i}},{key:"getYForValue",value:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?t:null;return null!=e&&(i=t-e/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?e/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:"getGoalValues",value:function(e,t,i,n,a){var r=this,s=this.w,l=[];return s.globals.seriesGoals[n]&&s.globals.seriesGoals[n][a]&&Array.isArray(s.globals.seriesGoals[n][a])&&s.globals.seriesGoals[n][a].forEach((function(n){var a;l.push((o(a={},e,"x"===e?r.getXForValue(n.value,t,!1):r.getYForValue(n.value,i,!1)),o(a,"attrs",n),a))})),l}},{key:"drawGoalLine",value:function(e){var t=e.barXPosition,i=e.barYPosition,n=e.goalX,a=e.goalY,r=e.barWidth,o=e.barHeight,s=new v(this.barCtx.ctx),l=s.group({className:"apexcharts-bar-goals-groups"}),c=null;return this.barCtx.isHorizontal?Array.isArray(n)&&n.forEach((function(e){var t=void 0!==e.attrs.strokeHeight?e.attrs.strokeHeight:o/2,n=i+t+o/2;c=s.drawLine(e.x,n-2*t,e.x,n,e.attrs.strokeColor?e.attrs.strokeColor:void 0,e.attrs.strokeDashArray,e.attrs.strokeWidth?e.attrs.strokeWidth:2,e.attrs.strokeLineCap),l.add(c)})):Array.isArray(a)&&a.forEach((function(e){var i=void 0!==e.attrs.strokeWidth?e.attrs.strokeWidth:r/2,n=t+i+r/2;c=s.drawLine(n-2*i,e.y,n,e.y,e.attrs.strokeColor?e.attrs.strokeColor:void 0,e.attrs.strokeDashArray,e.attrs.strokeHeight?e.attrs.strokeHeight:2,e.attrs.strokeLineCap),l.add(c)})),l}}]),e}(),O=function(){function e(t,i){n(this,e),this.ctx=t,this.w=t.w;var a=this.w;this.barOptions=a.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=a.config.stroke.width,this.isNullValue=!1,this.isRangeBar=a.globals.seriesRangeBar.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0,this.barHelpers=new E(this)}return r(e,[{key:"draw",value:function(e,i){var n=this.w,a=new v(this.ctx),r=new b(this.ctx,n);e=r.getLogSeries(e),this.series=e,this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);var o=a.group({class:"apexcharts-bar-series apexcharts-plot-series"});n.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var s=0,l=0;s0&&(this.visibleI=this.visibleI+1);var _=0,k=0;this.yRatio.length>1&&(this.yaxisIndex=x),this.isReversed=n.config.yaxis[this.yaxisIndex]&&n.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();g=S.y,_=S.barHeight,d=S.yDivision,u=S.zeroW,f=S.x,k=S.barWidth,c=S.xDivision,h=S.zeroH,this.horizontal||y.push(f+k/2);for(var C=a.group({class:"apexcharts-datalabels","data:realIndex":x}),A=a.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),T=0;T0&&y.push(f+k/2),m.push(g);var E=this.barHelpers.getPathFillColor(e,s,T,x);this.renderSeries({realIndex:x,pathFill:E,j:T,i:s,pathFrom:I.pathFrom,pathTo:I.pathTo,strokeWidth:D,elSeries:w,x:f,y:g,series:e,barHeight:_,barWidth:k,elDataLabelsWrap:C,elGoalsMarkers:A,visibleSeries:this.visibleI,type:"bar"})}n.globals.seriesXvalues[x]=y,n.globals.seriesYvalues[x]=m,o.add(w)}return o}},{key:"renderSeries",value:function(e){var t=e.realIndex,i=e.pathFill,n=e.lineFill,a=e.j,r=e.i,o=e.pathFrom,s=e.pathTo,l=e.strokeWidth,c=e.elSeries,d=e.x,h=e.y,u=e.y1,f=e.y2,p=e.series,g=e.barHeight,b=e.barWidth,y=e.barYPosition,x=e.elDataLabelsWrap,w=e.elGoalsMarkers,_=e.visibleSeries,k=e.type,S=this.w,C=new v(this.ctx);n||(n=this.barOptions.distributed?S.globals.stroke.colors[a]:S.globals.stroke.colors[t]),S.config.series[r].data[a]&&S.config.series[r].data[a].strokeColor&&(n=S.config.series[r].data[a].strokeColor),this.isNullValue&&(i="none");var A=a/S.config.chart.animations.animateGradually.delay*(S.config.chart.animations.speed/S.globals.dataPoints)/2.4,T=C.renderPaths({i:r,j:a,realIndex:t,pathFrom:o,pathTo:s,stroke:n,strokeWidth:l,strokeLineCap:S.config.stroke.lineCap,fill:i,animationDelay:A,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(k,"-area")});T.attr("clip-path","url(#gridRectMask".concat(S.globals.cuid,")"));var D=S.config.forecastDataPoints;D.count>0&&a>=S.globals.dataPoints-D.count&&(T.node.setAttribute("stroke-dasharray",D.dashArray),T.node.setAttribute("stroke-width",D.strokeWidth),T.node.setAttribute("fill-opacity",D.fillOpacity)),void 0!==u&&void 0!==f&&(T.attr("data-range-y1",u),T.attr("data-range-y2",f)),new m(this.ctx).setSelectionFilter(T,t,a),c.add(T);var I=new P(this).handleBarDataLabels({x:d,y:h,y1:u,y2:f,i:r,j:a,series:p,realIndex:t,barHeight:g,barWidth:b,barYPosition:y,renderedPath:T,visibleSeries:_});return null!==I&&x.add(I),c.add(x),w&&c.add(w),c}},{key:"drawBarPaths",value:function(e){var t=e.indexes,i=e.barHeight,n=e.strokeWidth,a=e.zeroW,r=e.x,o=e.y,s=e.yDivision,l=e.elSeries,c=this.w,d=t.i,h=t.j;c.globals.isXNumeric&&(o=(c.globals.seriesX[d][h]-c.globals.minX)/this.invertedXRatio-i);var u=o+i*this.visibleI;r=this.barHelpers.getXForValue(this.series[d][h],a);var f=this.barHelpers.getBarpaths({barYPosition:u,barHeight:i,x1:a,x2:r,strokeWidth:n,series:this.series,realIndex:t.realIndex,i:d,j:h,w:c});return c.globals.isXNumeric||(o+=s),this.barHelpers.barBackground({j:h,i:d,y1:u-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:f.pathTo,pathFrom:f.pathFrom,x:r,y:o,goalX:this.barHelpers.getGoalValues("x",a,null,d,h),barYPosition:u}}},{key:"drawColumnPaths",value:function(e){var t=e.indexes,i=e.x,n=e.y,a=e.xDivision,r=e.barWidth,o=e.zeroH,s=e.strokeWidth,l=e.elSeries,c=this.w,d=t.realIndex,h=t.i,u=t.j,f=t.bc;if(c.globals.isXNumeric){var p=d;c.globals.seriesX[d].length||(p=c.globals.maxValsInArrayIndex),i=(c.globals.seriesX[p][u]-c.globals.minX)/this.xRatio-r*this.seriesLen/2}var g=i+r*this.visibleI;n=this.barHelpers.getYForValue(this.series[h][u],o);var m=this.barHelpers.getColumnPaths({barXPosition:g,barWidth:r,y1:o,y2:n,strokeWidth:s,series:this.series,realIndex:t.realIndex,i:h,j:u,w:c});return c.globals.isXNumeric||(i+=a),this.barHelpers.barBackground({bc:f,j:u,i:h,x1:g-s/2-r*this.visibleI,x2:r*this.seriesLen+s/2,elSeries:l}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x:i,y:n,goalY:this.barHelpers.getGoalValues("y",null,o,h,u),barXPosition:g}}},{key:"getPreviousPath",value:function(e,t){for(var i,n=this.w,a=0;a0&&parseInt(r.realIndex,10)===parseInt(e,10)&&void 0!==n.globals.previousPaths[a].paths[t]&&(i=n.globals.previousPaths[a].paths[t].d)}return i}}]),e}(),L=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(e,[{key:"isValidDate",value:function(e){return!isNaN(this.parseDate(e))}},{key:"getTimeStamp",value:function(e){return Date.parse(e)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toISOString().substr(0,25)).getTime():new Date(e).getTime():e}},{key:"getDate",value:function(e){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toUTCString()):new Date(e)}},{key:"parseDate",value:function(e){var t=Date.parse(e);if(!isNaN(t))return this.getTimeStamp(e);var i=Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(e){return Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(e,t){var i=this.w.globals.locale,n=this.w.config.xaxis.labels.datetimeUTC,a=["\0"].concat(h(i.months)),r=[""].concat(h(i.shortMonths)),o=[""].concat(h(i.days)),s=[""].concat(h(i.shortDays));function l(e,t){var i=e+"";for(t=t||2;i.length12?f-12:0===f?12:f;t=(t=(t=(t=t.replace(/(^|[^\\])HH+/g,"$1"+l(f))).replace(/(^|[^\\])H/g,"$1"+f)).replace(/(^|[^\\])hh+/g,"$1"+l(p))).replace(/(^|[^\\])h/g,"$1"+p);var g=n?e.getUTCMinutes():e.getMinutes();t=(t=t.replace(/(^|[^\\])mm+/g,"$1"+l(g))).replace(/(^|[^\\])m/g,"$1"+g);var m=n?e.getUTCSeconds():e.getSeconds();t=(t=t.replace(/(^|[^\\])ss+/g,"$1"+l(m))).replace(/(^|[^\\])s/g,"$1"+m);var v=n?e.getUTCMilliseconds():e.getMilliseconds();t=t.replace(/(^|[^\\])fff+/g,"$1"+l(v,3)),v=Math.round(v/10),t=t.replace(/(^|[^\\])ff/g,"$1"+l(v)),v=Math.round(v/10);var b=f<12?"AM":"PM";t=(t=(t=t.replace(/(^|[^\\])f/g,"$1"+v)).replace(/(^|[^\\])TT+/g,"$1"+b)).replace(/(^|[^\\])T/g,"$1"+b.charAt(0));var y=b.toLowerCase();t=(t=t.replace(/(^|[^\\])tt+/g,"$1"+y)).replace(/(^|[^\\])t/g,"$1"+y.charAt(0));var x=-e.getTimezoneOffset(),w=n||!x?"Z":x>0?"+":"-";if(!n){var _=(x=Math.abs(x))%60;w+=l(Math.floor(x/60))+":"+l(_)}t=t.replace(/(^|[^\\])K/g,"$1"+w);var k=(n?e.getUTCDay():e.getDay())+1;return(t=(t=(t=(t=t.replace(new RegExp(o[0],"g"),o[k])).replace(new RegExp(s[0],"g"),s[k])).replace(new RegExp(a[0],"g"),a[d])).replace(new RegExp(r[0],"g"),r[d])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(e,t,i){var n=this.w;void 0!==n.config.xaxis.min&&(e=n.config.xaxis.min),void 0!==n.config.xaxis.max&&(t=n.config.xaxis.max);var a=this.getDate(e),r=this.getDate(t),o=this.formatDate(a,"yyyy MM dd HH mm ss fff").split(" "),s=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(s[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(s[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(s[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(s[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(s[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(s[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(s[0],10)}}},{key:"isLeapYear",value:function(e){return e%4==0&&e%100!=0||e%400==0}},{key:"calculcateLastDaysOfMonth",value:function(e,t,i){return this.determineDaysOfMonths(e,t)-i}},{key:"determineDaysOfYear",value:function(e){var t=365;return this.isLeapYear(e)&&(t=366),t}},{key:"determineRemainingDaysOfYear",value:function(e,t,i){var n=this.daysCntOfYear[t]+i;return t>1&&this.isLeapYear()&&n++,n}},{key:"determineDaysOfMonths",value:function(e,t){var i=30;switch(e=p.monthMod(e),!0){case this.months30.indexOf(e)>-1:2===e&&(i=this.isLeapYear(t)?29:28);break;case this.months31.indexOf(e)>-1:default:i=31}return i}}]),e}(),F=function(e){s(a,e);var i=d(a);function a(){return n(this,a),i.apply(this,arguments)}return r(a,[{key:"draw",value:function(e,i){var n=this.w,a=new v(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=e,this.seriesRangeStart=n.globals.seriesRangeStart,this.seriesRangeEnd=n.globals.seriesRangeEnd,this.barHelpers.initVariables(e);for(var r=a.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),o=0;o0&&(this.visibleI=this.visibleI+1);var m=0,b=0;this.yRatio.length>1&&(this.yaxisIndex=f);var y=this.barHelpers.initialPositions();h=y.y,c=y.zeroW,d=y.x,b=y.barWidth,s=y.xDivision,l=y.zeroH;for(var x=a.group({class:"apexcharts-datalabels","data:realIndex":f}),w=a.group({class:"apexcharts-rangebar-goals-markers",style:"pointer-events: none"}),_=0;_0}));return n=l.config.plotOptions.bar.rangeBarGroupRows?a+o*u:a+r*this.visibleI+o*u,f>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(c=l.globals.seriesRangeBar[t][f].overlaps).indexOf(d)>-1&&(n=(r=s.barHeight/c.length)*this.visibleI+o*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+c.indexOf(d))+o*u),{barYPosition:n,barHeight:r}}},{key:"drawRangeColumnPaths",value:function(e){var t=e.indexes,i=e.x;e.strokeWidth;var n=e.xDivision,a=e.barWidth,r=e.zeroH,o=this.w,s=t.i,l=t.j,c=this.yRatio[this.yaxisIndex],d=t.realIndex,h=this.getRangeValue(d,l),u=Math.min(h.start,h.end),f=Math.max(h.start,h.end);o.globals.isXNumeric&&(i=(o.globals.seriesX[s][l]-o.globals.minX)/this.xRatio-a/2);var p=i+a*this.visibleI;void 0===this.series[s][l]||null===this.series[s][l]?u=r:(u=r-u/c,f=r-f/c);var g=Math.abs(f-u),m=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:a,y1:u,y2:f,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:t.realIndex,i:d,j:l,w:o});return o.globals.isXNumeric||(i+=n),{pathTo:m.pathTo,pathFrom:m.pathFrom,barHeight:g,x:i,y:f,goalY:this.barHelpers.getGoalValues("y",null,r,s,l),barXPosition:p}}},{key:"drawRangeBarPaths",value:function(e){var t=e.indexes,i=e.y,n=e.y1,a=e.y2,r=e.yDivision,o=e.barHeight,s=e.barYPosition,l=e.zeroW,c=this.w,d=l+n/this.invertedYRatio,h=l+a/this.invertedYRatio,u=Math.abs(h-d),f=this.barHelpers.getBarpaths({barYPosition:s,barHeight:o,x1:d,x2:h,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:t.realIndex,realIndex:t.realIndex,j:t.j,w:c});return c.globals.isXNumeric||(i+=r),{pathTo:f.pathTo,pathFrom:f.pathFrom,barWidth:u,x:h,goalX:this.barHelpers.getGoalValues("x",l,null,t.realIndex,t.j),y:i}}},{key:"getRangeValue",value:function(e,t){var i=this.w;return{start:i.globals.seriesRangeStart[e][t],end:i.globals.seriesRangeEnd[e][t]}}},{key:"getTooltipValues",value:function(e){var t=e.ctx,i=e.seriesIndex,n=e.dataPointIndex,a=e.y1,r=e.y2,o=e.w,s=o.globals.seriesRangeStart[i][n],l=o.globals.seriesRangeEnd[i][n],c=o.globals.labels[n],d=o.config.series[i].name?o.config.series[i].name:"",h=o.config.tooltip.y.formatter,u=o.config.tooltip.y.title.formatter,f={w:o,seriesIndex:i,dataPointIndex:n,start:s,end:l};"function"==typeof u&&(d=u(d,f)),Number.isFinite(a)&&Number.isFinite(r)&&(s=a,l=r,o.config.series[i].data[n].x&&(c=o.config.series[i].data[n].x+":"),"function"==typeof h&&(c=h(c,f)));var p="",g="",m=o.globals.colors[i];if(void 0===o.config.tooltip.x.formatter)if("datetime"===o.config.xaxis.type){var v=new L(t);p=v.formatDate(v.getDate(s),o.config.tooltip.x.format),g=v.formatDate(v.getDate(l),o.config.tooltip.x.format)}else p=s,g=l;else p=o.config.tooltip.x.formatter(s),g=o.config.tooltip.x.formatter(l);return{start:s,end:l,startVal:p,endVal:g,ylabel:c,color:m,seriesName:d}}},{key:"buildCustomTooltipHTML",value:function(e){return'
        '+(e.seriesName||"")+'
        '+e.ylabel+' '+e.start+' - '+e.end+"
        "}}]),a}(O),j=function(){function e(t){n(this,e),this.opts=t}return r(e,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(e){return this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0,p.extend(e,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){var e=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var i=t.seriesIndex,n=t.dataPointIndex,a=t.w;return e._getBoxTooltip(a,i,n,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var e=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var i=t.seriesIndex,n=t.dataPointIndex,a=t.w;return e._getBoxTooltip(a,i,n,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(e,t){t.ctx;var i=t.seriesIndex,n=t.dataPointIndex,a=t.w,r=a.globals.seriesRangeStart[i][n];return a.globals.seriesRangeEnd[i][n]-r},background:{enabled:!1},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(e){return e.w.config.plotOptions&&e.w.config.plotOptions.bar&&e.w.config.plotOptions.bar.horizontal?function(e){var t=new F(e.ctx,null),i=t.getTooltipValues(e),n=i.color,a=i.seriesName,r=i.ylabel,o=i.startVal,s=i.endVal;return t.buildCustomTooltipHTML({color:n,seriesName:a,ylabel:r,start:o,end:s})}(e):function(e){var t=new F(e.ctx,null),i=t.getTooltipValues(e),n=i.color,a=i.seriesName,r=i.ylabel,o=i.start,s=i.end;return t.buildCustomTooltipHTML({color:n,seriesName:a,ylabel:r,start:o,end:s})}(e)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"brush",value:function(e){return p.extend(e,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(e){e.dataLabels=e.dataLabels||{},e.dataLabels.formatter=e.dataLabels.formatter||void 0;var t=e.dataLabels.formatter;return e.yaxis.forEach((function(t,i){e.yaxis[i].min=0,e.yaxis[i].max=100})),"bar"===e.chart.type&&(e.dataLabels.formatter=t||function(e){return"number"==typeof e&&e?e.toFixed(0)+"%":e}),e}},{key:"convertCatToNumeric",value:function(e){return e.xaxis.convertedCatToNumeric=!0,e}},{key:"convertCatToNumericXaxis",value:function(e,t,i){e.xaxis.type="numeric",e.xaxis.labels=e.xaxis.labels||{},e.xaxis.labels.formatter=e.xaxis.labels.formatter||function(e){return p.isNumber(e)?Math.floor(e):e};var n=e.xaxis.labels.formatter,a=e.xaxis.categories&&e.xaxis.categories.length?e.xaxis.categories:e.labels;return i&&i.length&&(a=i.map((function(e){return Array.isArray(e)?e:String(e)}))),a&&a.length&&(e.xaxis.labels.formatter=function(e){return p.isNumber(e)?n(a[Math.floor(e)-1]):n(e)}),e.xaxis.categories=[],e.labels=[],e.xaxis.tickAmount=e.xaxis.tickAmount||"dataPoints",e}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(e){return e},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(e,t,i,n,a){var r=e.globals.seriesCandleO[t][i],o=e.globals.seriesCandleH[t][i],s=e.globals.seriesCandleM[t][i],l=e.globals.seriesCandleL[t][i],c=e.globals.seriesCandleC[t][i];return e.config.series[t].type&&e.config.series[t].type!==a?'
        \n '.concat(e.config.series[t].name?e.config.series[t].name:"series-"+(t+1),": ").concat(e.globals.series[t][i],"\n
        "):'
        ')+"
        ".concat(n[0],': ')+r+"
        "+"
        ".concat(n[1],': ')+o+"
        "+(s?"
        ".concat(n[2],': ')+s+"
        ":"")+"
        ".concat(n[3],': ')+l+"
        "+"
        ".concat(n[4],': ')+c+"
        "}}]),e}(),N=function(){function e(t){n(this,e),this.opts=t}return r(e,[{key:"init",value:function(e){var t=e.responsiveOverride,n=this.opts,a=new S,r=new j(n);this.chartType=n.chart.type,"histogram"===this.chartType&&(n.chart.type="bar",n=p.extend({plotOptions:{bar:{columnWidth:"99.99%"}}},n)),n=this.extendYAxis(n),n=this.extendAnnotations(n);var o=a.init(),s={};if(n&&"object"===i(n)){var l={};l=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","histogram","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(n.chart.type)?r[n.chart.type]():r.line(),n.chart.brush&&n.chart.brush.enabled&&(l=r.brush(l)),n.chart.stacked&&"100%"===n.chart.stackType&&(n=r.stacked100(n)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(n),n.xaxis=n.xaxis||window.Apex.xaxis||{},t||(n.xaxis.convertedCatToNumeric=!1),((n=this.checkForCatToNumericXAxis(this.chartType,l,n)).chart.sparkline&&n.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=r.sparkline(l)),s=p.extend(o,l)}var c=p.extend(s,window.Apex);return o=p.extend(c,n),this.handleUserInputErrors(o)}},{key:"checkForCatToNumericXAxis",value:function(e,t,i){var n=new j(i),a=("bar"===e||"boxPlot"===e)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r="pie"===e||"polarArea"===e||"donut"===e||"radar"===e||"radialBar"===e||"heatmap"===e,o="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,s=i.xaxis.tickPlacement?i.xaxis.tickPlacement:t.xaxis&&t.xaxis.tickPlacement;return a||r||!o||"between"===s||(i=n.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(e,t){var i=new S;(void 0===e.yaxis||!e.yaxis||Array.isArray(e.yaxis)&&0===e.yaxis.length)&&(e.yaxis={}),e.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(e.yaxis=p.extend(e.yaxis,window.Apex.yaxis)),e.yaxis.constructor!==Array?e.yaxis=[p.extend(i.yAxis,e.yaxis)]:e.yaxis=p.extendArray(e.yaxis,i.yAxis);var n=!1;e.yaxis.forEach((function(e){e.logarithmic&&(n=!0)}));var a=e.series;return t&&!a&&(a=t.config.series),n&&a.length!==e.yaxis.length&&a.length&&(e.yaxis=a.map((function(t,n){if(t.name||(a[n].name="series-".concat(n+1)),e.yaxis[n])return e.yaxis[n].seriesName=a[n].name,e.yaxis[n];var r=p.extend(i.yAxis,e.yaxis[0]);return r.show=!1,r}))),n&&a.length>1&&a.length!==e.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both."),e}},{key:"extendAnnotations",value:function(e){return void 0===e.annotations&&(e.annotations={},e.annotations.yaxis=[],e.annotations.xaxis=[],e.annotations.points=[]),e=this.extendYAxisAnnotations(e),e=this.extendXAxisAnnotations(e),this.extendPointAnnotations(e)}},{key:"extendYAxisAnnotations",value:function(e){var t=new S;return e.annotations.yaxis=p.extendArray(void 0!==e.annotations.yaxis?e.annotations.yaxis:[],t.yAxisAnnotation),e}},{key:"extendXAxisAnnotations",value:function(e){var t=new S;return e.annotations.xaxis=p.extendArray(void 0!==e.annotations.xaxis?e.annotations.xaxis:[],t.xAxisAnnotation),e}},{key:"extendPointAnnotations",value:function(e){var t=new S;return e.annotations.points=p.extendArray(void 0!==e.annotations.points?e.annotations.points:[],t.pointAnnotation),e}},{key:"checkForDarkTheme",value:function(e){e.theme&&"dark"===e.theme.mode&&(e.tooltip||(e.tooltip={}),"light"!==e.tooltip.theme&&(e.tooltip.theme="dark"),e.chart.foreColor||(e.chart.foreColor="#f6f7f8"),e.chart.background||(e.chart.background="#424242"),e.theme.palette||(e.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(e){var t=e;if(t.tooltip.shared&&t.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===t.chart.type&&t.plotOptions.bar.horizontal){if(t.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");t.yaxis[0].reversed&&(t.yaxis[0].opposite=!0),t.xaxis.tooltip.enabled=!1,t.yaxis[0].tooltip.enabled=!1,t.chart.zoom.enabled=!1}return"bar"!==t.chart.type&&"rangeBar"!==t.chart.type||t.tooltip.shared&&"barWidth"===t.xaxis.crosshairs.width&&t.series.length>1&&(t.xaxis.crosshairs.width="tickWidth"),"candlestick"!==t.chart.type&&"boxPlot"!==t.chart.type||t.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(t.chart.type," chart is not supported.")),t.yaxis[0].reversed=!1),t}}]),e}(),R=function(){function e(){n(this,e)}return r(e,[{key:"initGlobalVars",value:function(e){e.series=[],e.seriesCandleO=[],e.seriesCandleH=[],e.seriesCandleM=[],e.seriesCandleL=[],e.seriesCandleC=[],e.seriesRangeStart=[],e.seriesRangeEnd=[],e.seriesRangeBar=[],e.seriesPercent=[],e.seriesGoals=[],e.seriesX=[],e.seriesZ=[],e.seriesNames=[],e.seriesTotals=[],e.seriesLog=[],e.seriesColors=[],e.stackedSeriesTotals=[],e.seriesXvalues=[],e.seriesYvalues=[],e.labels=[],e.hasGroups=!1,e.groups=[],e.categoryLabels=[],e.timescaleLabels=[],e.noLabelsProvided=!1,e.resizeTimer=null,e.selectionResizeTimer=null,e.delayedElements=[],e.pointsArray=[],e.dataLabelsRects=[],e.isXNumeric=!1,e.xaxisLabelsCount=0,e.skipLastTimelinelabel=!1,e.skipFirstTimelinelabel=!1,e.isDataXYZ=!1,e.isMultiLineX=!1,e.isMultipleYAxis=!1,e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE,e.minYArr=[],e.maxYArr=[],e.maxX=-Number.MAX_VALUE,e.minX=Number.MAX_VALUE,e.initialMaxX=-Number.MAX_VALUE,e.initialMinX=Number.MAX_VALUE,e.maxDate=0,e.minDate=Number.MAX_VALUE,e.minZ=Number.MAX_VALUE,e.maxZ=-Number.MAX_VALUE,e.minXDiff=Number.MAX_VALUE,e.yAxisScale=[],e.xAxisScale=null,e.xAxisTicksPositions=[],e.yLabelsCoords=[],e.yTitleCoords=[],e.barPadForNumericAxis=0,e.padHorizontal=0,e.xRange=0,e.yRange=[],e.zRange=0,e.dataPoints=0,e.xTickAmount=0}},{key:"globalVars",value:function(e){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:e.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.zoom&&e.chart.zoom.enabled,panEnabled:"pan"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.pan,selectionEnabled:"selection"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(e){var t=this.globalVars(e);return this.initGlobalVars(t),t.initialConfig=p.extend({},e),t.initialSeries=p.clone(e.series),t.lastXAxis=p.clone(t.initialConfig.xaxis),t.lastYAxis=p.clone(t.initialConfig.yaxis),t}}]),e}(),H=function(){function e(t){n(this,e),this.opts=t}return r(e,[{key:"init",value:function(){var e=new N(this.opts).init({responsiveOverride:!1});return{config:e,globals:(new R).init(e)}}}]),e}(),B=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new b(this.ctx)}return r(e,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var e=this.w.config.series.slice(),t=new M(this.ctx);if(this.activeSeriesIndex=t.getActiveConfigSeriesIndex(),void 0!==e[this.activeSeriesIndex].data&&e[this.activeSeriesIndex].data.length>0&&null!==e[this.activeSeriesIndex].data[0]&&void 0!==e[this.activeSeriesIndex].data[0].x&&null!==e[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var e=this.w.config.series.slice(),t=new M(this.ctx);if(this.activeSeriesIndex=t.getActiveConfigSeriesIndex(),void 0!==e[this.activeSeriesIndex].data&&e[this.activeSeriesIndex].data.length>0&&void 0!==e[this.activeSeriesIndex].data[0]&&null!==e[this.activeSeriesIndex].data[0]&&e[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(e,t){for(var i=this.w.config,n=this.w.globals,a="boxPlot"===i.chart.type||"boxPlot"===i.series[t].type,r=0;r=5?this.twoDSeries.push(p.parseNumber(e[t].data[r][4])):this.twoDSeries.push(p.parseNumber(e[t].data[r][1])),n.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var o=new Date(e[t].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(e[t].data[r][0]);for(var s=0;s-1&&(r=this.activeSeriesIndex);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.ctx,n=this.w.config,a=this.w.globals,r=new L(i),o=n.labels.length>0?n.labels.slice():n.xaxis.categories.slice();a.isRangeBar="rangeBar"===n.chart.type&&a.isBarHorizontal,a.hasGroups="category"===n.xaxis.type&&n.xaxis.group.groups.length>0,a.hasGroups&&(a.groups=n.xaxis.group.groups);for(var s=function(){for(var e=0;e0&&(this.twoDSeriesX=o,a.seriesX.push(this.twoDSeriesX))),a.labels.push(this.twoDSeriesX);var c=e[l].data.map((function(e){return p.parseNumber(e)}));a.series.push(c)}a.seriesZ.push(this.threeDSeries),void 0!==e[l].name?a.seriesNames.push(e[l].name):a.seriesNames.push("series-"+parseInt(l+1,10)),void 0!==e[l].color?a.seriesColors.push(e[l].color):a.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(e){var t=this.w.globals,i=this.w.config;t.series=e.slice(),t.seriesNames=i.labels.slice();for(var n=0;n0?i.labels=t.xaxis.categories:t.labels.length>0?i.labels=t.labels.slice():this.fallbackToCategory?(i.labels=i.labels[0],i.seriesRangeBar.length&&(i.seriesRangeBar.map((function(e){e.forEach((function(e){i.labels.indexOf(e.x)<0&&e.x&&i.labels.push(e.x)}))})),i.labels=i.labels.filter((function(e,t,i){return i.indexOf(e)===t}))),t.xaxis.convertedCatToNumeric&&(new j(t).convertCatToNumericXaxis(t,this.ctx,i.seriesX[0]),this._generateExternalLabels(e))):this._generateExternalLabels(e)}},{key:"_generateExternalLabels",value:function(e){var t=this.w.globals,i=this.w.config,n=[];if(t.axisCharts){if(t.series.length>0)if(this.isFormatXY())for(var a=i.series.map((function(e,t){return e.data.filter((function(e,t,i){return i.findIndex((function(t){return t.x===e.x}))===t}))})),r=a.reduce((function(e,t,i,n){return n[e].length>t.length?e:i}),0),o=0;o0&&i<100?e.toFixed(1):e.toFixed(0)}return t.globals.isBarHorizontal&&t.globals.maxY-t.globals.minYArr<4?e.toFixed(1):e.toFixed(0)}return e},"function"==typeof t.config.tooltip.x.formatter?t.globals.ttKeyFormatter=t.config.tooltip.x.formatter:t.globals.ttKeyFormatter=t.globals.xLabelFormatter,"function"==typeof t.config.xaxis.tooltip.formatter&&(t.globals.xaxisTooltipFormatter=t.config.xaxis.tooltip.formatter),(Array.isArray(t.config.tooltip.y)||void 0!==t.config.tooltip.y.formatter)&&(t.globals.ttVal=t.config.tooltip.y),void 0!==t.config.tooltip.z.formatter&&(t.globals.ttZFormatter=t.config.tooltip.z.formatter),void 0!==t.config.legend.formatter&&(t.globals.legendFormatter=t.config.legend.formatter),t.config.yaxis.forEach((function(i,n){void 0!==i.labels.formatter?t.globals.yLabelFormatters[n]=i.labels.formatter:t.globals.yLabelFormatters[n]=function(a){return t.globals.xyCharts?Array.isArray(a)?a.map((function(t){return e.defaultYFormatter(t,i,n)})):e.defaultYFormatter(a,i,n):a}})),t.globals}},{key:"heatmapLabelFormatters",value:function(){var e=this.w;if("heatmap"===e.config.chart.type){e.globals.yAxisScale[0].result=e.globals.seriesNames.slice();var t=e.globals.seriesNames.reduce((function(e,t){return e.length>t.length?e:t}),0);e.globals.yAxisScale[0].niceMax=t,e.globals.yAxisScale[0].niceMin=t}}}]),e}(),Y=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"getLabel",value:function(e,t,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],s=this.w,l=void 0===e[n]?"":e[n],c=l,d=s.globals.xLabelFormatter,h=s.config.xaxis.labels.formatter,u=!1,f=new z(this.ctx),p=l;o&&(c=f.xLabelFormat(d,l,p,{i:n,dateFormatter:new L(this.ctx).formatDate,w:s}),void 0!==h&&(c=h(l,e[n],{i:n,dateFormatter:new L(this.ctx).formatDate,w:s})));t.length>0?(u=function(e){var i=null;return t.forEach((function(e){"month"===e.unit?i="year":"day"===e.unit?i="month":"hour"===e.unit?i="day":"minute"===e.unit&&(i="hour")})),i===e}(t[n].unit),i=t[n].position,c=t[n].value):"datetime"===s.config.xaxis.type&&void 0===h&&(c=""),void 0===c&&(c=""),c=Array.isArray(c)?c:c.toString();var g,m=new v(this.ctx);g=s.globals.rotateXLabels&&o?m.getTextRects(c,parseInt(r,10),null,"rotate(".concat(s.config.xaxis.labels.rotate," 0 0)"),!1):m.getTextRects(c,parseInt(r,10));var b=!s.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(c)&&(0===c.indexOf("NaN")||0===c.toLowerCase().indexOf("invalid")||c.toLowerCase().indexOf("infinity")>=0||a.indexOf(c)>=0&&b)&&(c=""),{x:i,text:c,textRect:g,isBold:u}}},{key:"checkLabelBasedOnTickamount",value:function(e,t,i){var n=this.w,a=n.config.xaxis.tickAmount;return"dataPoints"===a&&(a=Math.round(n.globals.gridWidth/120)),a>i||e%Math.round(i/(a+1))==0||(t.text=""),t}},{key:"checkForOverflowingLabels",value:function(e,t,i,n,a){var r=this.w;if(0===e&&r.globals.skipFirstTimelinelabel&&(t.text=""),e===i-1&&r.globals.skipLastTimelinelabel&&(t.text=""),r.config.xaxis.labels.hideOverlappingLabels&&n.length>0){var o=a[a.length-1];t.x0){!0===s.config.yaxis[a].opposite&&(e+=n.width);for(var d=t;d>=0;d--){var h=c+t/10+s.config.yaxis[a].labels.offsetY-1;s.globals.isBarHorizontal&&(h=r*d),"heatmap"===s.config.chart.type&&(h+=r/2);var u=l.drawLine(e+i.offsetX-n.width+n.offsetX,h+n.offsetY,e+i.offsetX+n.offsetX,h+n.offsetY,n.color);o.add(u),c+=r}}}}]),e}(),W=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"scaleSvgNode",value:function(e,t){var i=parseFloat(e.getAttributeNS(null,"width")),n=parseFloat(e.getAttributeNS(null,"height"));e.setAttributeNS(null,"width",i*t),e.setAttributeNS(null,"height",n*t),e.setAttributeNS(null,"viewBox","0 0 "+i+" "+n)}},{key:"fixSvgStringForIe11",value:function(e){if(!p.isIE11())return e.replace(/ /g," ");var t=0,i=e.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(e){return 2==++t?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':e}));return(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(e){var t=this.w.globals.dom.Paper.svg();if(1!==e){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,e),t=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(t)}},{key:"cleanup",value:function(){var e=this.w,t=e.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=e.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),n=e.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(n,(function(e){e.setAttribute("width",0)})),t&&t[0]&&(t[0].setAttribute("x",-500),t[0].setAttribute("x1",-500),t[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var e=this.getSvgString(),t=new Blob([e],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(t)}},{key:"dataURI",value:function(e){var t=this;return new Promise((function(i){var n=t.w,a=e?e.scale||e.width/n.globals.svgWidth:1;t.cleanup();var r=document.createElement("canvas");r.width=n.globals.svgWidth*a,r.height=parseInt(n.globals.dom.elWrap.style.height,10)*a;var o="transparent"===n.config.chart.background?"#fff":n.config.chart.background,s=r.getContext("2d");s.fillStyle=o,s.fillRect(0,0,r.width*a,r.height*a);var l=t.getSvgString(a);if(window.canvg&&p.isIE11()){var c=window.canvg.Canvg.fromString(s,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var d=r.msToBlob();c.stop(),i({blob:d})}else{var h="data:image/svg+xml,"+encodeURIComponent(l),u=new Image;u.crossOrigin="anonymous",u.onload=function(){if(s.drawImage(u,0,0),r.msToBlob){var e=r.msToBlob();i({blob:e})}else{var t=r.toDataURL("image/png");i({imgURI:t})}},u.src=h}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var e=this;this.dataURI().then((function(t){var i=t.imgURI,n=t.blob;n?navigator.msSaveOrOpenBlob(n,e.w.globals.chartID+".png"):e.triggerDownload(i,e.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(e){var t=this,i=e.series,n=e.columnDelimiter,a=e.lineDelimiter,r=void 0===a?"\n":a,o=this.w,s=[],l=[],c="",d=new B(this.ctx),h=new Y(this.ctx),u=function(e){var i="";if(o.globals.axisCharts){if("category"===o.config.xaxis.type||o.config.xaxis.convertedCatToNumeric)if(o.globals.isBarHorizontal){var a=o.globals.yLabelFormatters[0],r=new M(t.ctx).getActiveConfigSeriesIndex();i=a(o.globals.labels[e],{seriesIndex:r,dataPointIndex:e,w:o})}else i=h.getLabel(o.globals.labels,o.globals.timescaleLabels,0,e).text;"datetime"===o.config.xaxis.type&&(o.config.xaxis.categories.length?i=o.config.xaxis.categories[e]:o.config.labels.length&&(i=o.config.labels[e]))}else i=o.config.labels[e];return Array.isArray(i)&&(i=i.join(" ")),p.isNumber(i)?i:i.split(n).join("")};s.push(o.config.chart.toolbar.export.csv.headerCategory),i.map((function(e,t){var i=e.name?e.name:"series-".concat(t);o.globals.axisCharts&&s.push(i.split(n).join("")?i.split(n).join(""):"series-".concat(t))})),o.globals.axisCharts||(s.push(o.config.chart.toolbar.export.csv.headerValue),l.push(s.join(n))),i.map((function(e,t){o.globals.axisCharts?function(e,t){if(s.length&&0===t&&l.push(s.join(n)),e.data&&e.data.length)for(var a=0;a=10?o.config.chart.toolbar.export.csv.dateFormatter(r):p.isNumber(r)?r:r.split(n).join("")));for(var c=0;c0&&!i.globals.isBarHorizontal&&(this.xaxisLabels=i.globals.timescaleLabels.slice()),i.config.xaxis.overwriteCategories&&(this.xaxisLabels=i.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===i.config.xaxis.position?this.offY=0:this.offY=i.globals.gridHeight+1,this.offY=this.offY+i.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===i.config.chart.type&&i.config.plotOptions.bar.horizontal,this.xaxisFontSize=i.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=i.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=i.config.xaxis.labels.style.colors,this.xaxisBorderWidth=i.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=i.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=i.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=i.config.xaxis.axisBorder.height,this.yaxis=i.config.yaxis[0]}return r(e,[{key:"drawXaxis",value:function(){var e=this.w,t=new v(this.ctx),i=t.group({class:"apexcharts-xaxis",transform:"translate(".concat(e.config.xaxis.offsetX,", ").concat(e.config.xaxis.offsetY,")")}),n=t.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});i.add(n);for(var a=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},c=[],d=[],h=this.w,u=l.xaxisFontSize||this.xaxisFontSize,f=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,g=l.fontWeight||h.config.xaxis.labels.style.fontWeight,m=l.cssClass||h.config.xaxis.labels.style.cssClass,v=h.globals.padHorizontal,b=n.length,y="category"===h.config.xaxis.type?h.globals.dataPoints:b;if(a){var x=y>1?y-1:y;o=h.globals.gridWidth/x,v=v+r(0,o)/2+h.config.xaxis.labels.offsetX}else o=h.globals.gridWidth/y,v=v+r(0,o)+h.config.xaxis.labels.offsetX;for(var w=function(a){var l=v-r(a,o)/2+h.config.xaxis.labels.offsetX;0===a&&1===b&&o/2===v&&1===y&&(l=h.globals.gridWidth/2);var x=s.axesUtils.getLabel(n,h.globals.timescaleLabels,l,a,c,u,e),w=28;if(h.globals.rotateXLabels&&e&&(w=22),e||(w=w+parseFloat(u)+(h.globals.xAxisLabelsHeight-h.globals.xAxisGroupLabelsHeight)+(h.globals.rotateXLabels?10:0)),x=void 0!==h.config.xaxis.tickAmount&&"dataPoints"!==h.config.xaxis.tickAmount&&"datetime"!==h.config.xaxis.type?s.axesUtils.checkLabelBasedOnTickamount(a,x,b):s.axesUtils.checkForOverflowingLabels(a,x,b,c,d),e&&x.text&&h.globals.xaxisLabelsCount++,h.config.xaxis.labels.show){var _=t.drawText({x:x.x,y:s.offY+h.config.xaxis.labels.offsetY+w-("top"===h.config.xaxis.position?h.globals.xAxisHeight+h.config.xaxis.axisTicks.height-2:0),text:x.text,textAnchor:"middle",fontWeight:x.isBold?600:g,fontSize:u,fontFamily:f,foreColor:Array.isArray(p)?e&&h.config.xaxis.convertedCatToNumeric?p[h.globals.minX+a-1]:p[a]:p,isPlainText:!1,cssClass:(e?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+m});if(i.add(_),e){var k=document.createElementNS(h.globals.SVGNS,"title");k.textContent=Array.isArray(x.text)?x.text.join(" "):x.text,_.node.appendChild(k),""!==x.text&&(c.push(x.text),d.push(x))}}an.globals.gridWidth)){var r=this.offY+n.config.xaxis.axisTicks.offsetY;if(t=t+r+n.config.xaxis.axisTicks.height,"top"===n.config.xaxis.position&&(t=r-n.config.xaxis.axisTicks.height),n.config.xaxis.axisTicks.show){var o=new v(this.ctx).drawLine(e+n.config.xaxis.axisTicks.offsetX,r+n.config.xaxis.offsetY,a+n.config.xaxis.axisTicks.offsetX,t+n.config.xaxis.offsetY,n.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var e=this.w,t=[],i=this.xaxisLabels.length,n=e.globals.padHorizontal;if(e.globals.timescaleLabels.length>0)for(var a=0;a0){var c=a[a.length-1].getBBox(),d=a[0].getBBox();c.x<-20&&a[a.length-1].parentNode.removeChild(a[a.length-1]),d.x+d.width>e.globals.gridWidth&&!e.globals.isBarHorizontal&&a[0].parentNode.removeChild(a[0]);for(var h=0;h0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(e,[{key:"drawGridArea",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.w,i=new v(this.ctx);null===e&&(e=i.group({class:"apexcharts-grid"}));var n=i.drawLine(t.globals.padHorizontal,1,t.globals.padHorizontal,t.globals.gridHeight,"transparent"),a=i.drawLine(t.globals.padHorizontal,t.globals.gridHeight,t.globals.gridWidth,t.globals.gridHeight,"transparent");return e.add(a),e.add(n),e}},{key:"drawGrid",value:function(){var e=null;return this.w.globals.axisCharts&&(e=this.renderGrid(),this.drawGridArea(e.el)),e}},{key:"createGridMask",value:function(){var e=this.w,t=e.globals,i=new v(this.ctx),n=Array.isArray(e.config.stroke.width)?0:e.config.stroke.width;if(Array.isArray(e.config.stroke.width)){var a=0;e.config.stroke.width.forEach((function(e){a=Math.max(a,e)})),n=a}t.dom.elGridRectMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(t.cuid)),t.dom.elGridRectMarkerMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(t.cuid)),t.dom.elForecastMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elForecastMask.setAttribute("id","forecastMask".concat(t.cuid)),t.dom.elNonForecastMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(t.cuid));var r=e.config.chart.type,o=0,s=0;("bar"===r||"rangeBar"===r||"candlestick"===r||"boxPlot"===r||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&(o=e.config.grid.padding.left,s=e.config.grid.padding.right,t.barPadForNumericAxis>o&&(o=t.barPadForNumericAxis,s=t.barPadForNumericAxis)),t.dom.elGridRect=i.drawRect(-n/2-o-2,-n/2,t.gridWidth+n+s+o+4,t.gridHeight+n,0,"#fff");var l=e.globals.markers.largestSize+1;t.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,t.gridWidth+4*l,t.gridHeight+4*l,0,"#fff"),t.dom.elGridRectMask.appendChild(t.dom.elGridRect.node),t.dom.elGridRectMarkerMask.appendChild(t.dom.elGridRectMarker.node);var c=t.dom.baseEl.querySelector("defs");c.appendChild(t.dom.elGridRectMask),c.appendChild(t.dom.elForecastMask),c.appendChild(t.dom.elNonForecastMask),c.appendChild(t.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(e){var t=e.i,i=e.x1,n=e.y1,a=e.x2,r=e.y2,o=e.xCount,s=e.parent,l=this.w;if(!(0===t&&l.globals.skipFirstTimelinelabel||t===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({x1:i,y1:n,x2:a,y2:r,parent:s});var c=0;if(l.globals.hasGroups&&"between"===l.config.xaxis.tickPlacement){var d=l.globals.groups;if(d){for(var h=0,u=0;h2));a++);return!e.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(n=e.globals.labels.length,e.config.xaxis.tickAmount&&e.config.xaxis.labels.formatter&&(i=e.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:n})):(i=n,n=e.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:n})),this.drawGridBands(i,n),{el:this.elg,xAxisTickWidth:e.globals.gridWidth/i}}},{key:"drawGridBands",value:function(e,t){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var n=0,a=i.globals.gridHeight/t,r=i.globals.gridWidth,o=0,s=0;o=i.config.grid.row.colors.length&&(s=0),this._drawGridBandRect({c:s,x1:0,y1:n,x2:r,y2:a,type:"row"}),n+=i.globals.gridHeight/t;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?e:e-1,c=i.globals.padHorizontal,d=i.globals.padHorizontal+i.globals.gridWidth/l,h=i.globals.gridHeight,u=0,f=0;u=i.config.grid.column.colors.length&&(f=0),this._drawGridBandRect({c:f,x1:c,y1:0,x2:d,y2:h,type:"column"}),c+=i.globals.gridWidth/l}}]),e}(),X=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"niceScale",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(t-e);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,n,o))&&(i=r.globals.dataPoints-1),e===Number.MIN_VALUE&&0===t||!p.isNumber(e)&&!p.isNumber(t)||e===Number.MIN_VALUE&&t===-Number.MAX_VALUE)return e=0,t=i,this.linearScale(e,t,i);e>t?(console.warn("axis.min cannot be greater than axis.max"),t=e+.1):e===t&&(e=0===e?0:e-.5,t=0===t?2:t+.5);var s=[];o<1&&a&&("candlestick"===r.config.chart.type||"candlestick"===r.config.series[n].type||"boxPlot"===r.config.chart.type||"boxPlot"===r.config.series[n].type||r.globals.isRangeData)&&(t*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var c=o/l,d=Math.floor(p.log10(c)),h=Math.pow(10,d),u=Math.round(c/h);u<1&&(u=1);var f=u*h,g=f*Math.floor(e/f),m=f*Math.ceil(t/f),v=g;if(a&&o>2){for(;s.push(v),!((v+=f)>m););return{result:s,niceMin:s[0],niceMax:s[s.length-1]}}var b=e;(s=[]).push(b);for(var y=Math.abs(t-e)/i,x=0;x<=i;x++)b+=y,s.push(b);return s[s.length-2]>=t&&s.pop(),{result:s,niceMin:s[0],niceMax:s[s.length-1]}}},{key:"linearScale",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,n=arguments.length>3?arguments[3]:void 0,a=Math.abs(t-e);"dataPoints"===(i=this._adjustTicksForSmallRange(i,n,a))&&(i=this.w.globals.dataPoints-1);var r=a/i;i===Number.MAX_VALUE&&(i=10,r=1);for(var o=[],s=e;i>=0;)o.push(s),s+=r,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"logarithmicScaleNice",value:function(e,t,i){t<=0&&(t=Math.max(e,i)),e<=0&&(e=Math.min(t,i));for(var n=[],a=Math.ceil(Math.log(t)/Math.log(i)+1),r=Math.floor(Math.log(e)/Math.log(i));r5)n.allSeriesCollapsed=!1,n.yAxisScale[e]=this.logarithmicScale(t,i,r.logBase),n.yAxisScale[e]=r.forceNiceScale?this.logarithmicScaleNice(t,i,r.logBase):this.logarithmicScale(t,i,r.logBase);else if(i!==-Number.MAX_VALUE&&p.isNumber(i))if(n.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var s=void 0===a.yaxis[e].max&&void 0===a.yaxis[e].min||a.yaxis[e].forceNiceScale;n.yAxisScale[e]=this.niceScale(t,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,e,s)}else n.yAxisScale[e]=this.linearScale(t,i,r.tickAmount,e);else n.yAxisScale[e]=this.linearScale(0,5,5)}},{key:"setXScale",value:function(e,t){var i=this.w,n=i.globals,a=i.config.xaxis,r=Math.abs(t-e);return t!==-Number.MAX_VALUE&&p.isNumber(t)?n.xAxisScale=this.linearScale(e,t,a.tickAmount?a.tickAmount:r<5&&r>1?r+1:5,0):n.xAxisScale=this.linearScale(0,5,5),n.xAxisScale}},{key:"setMultipleYScales",value:function(){var e=this,t=this.w.globals,i=this.w.config,n=t.minYArr.concat([]),a=t.maxYArr.concat([]),r=[];i.yaxis.forEach((function(t,o){var s=o;i.series.forEach((function(e,i){e.name===t.seriesName&&(s=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=n[s],c=a[s];e.setYScaleForIndex(o,l,c)})),this.sameScaleInMultipleAxes(n,a,r)}},{key:"sameScaleInMultipleAxes",value:function(e,t,i){var n=this,a=this.w.config,r=this.w.globals,o=[];i.forEach((function(e){e.alreadyExists&&(void 0===o[e.index]&&(o[e.index]=[]),o[e.index].push(e.index),o[e.index].push(e.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(e,t){o.forEach((function(i,n){var a,r;t!==n&&(a=e,r=i,a.filter((function(e){return-1!==r.indexOf(e)}))).length>0&&(o[t]=o[t].concat(o[n]))}))}));var s=o.map((function(e){return e.filter((function(t,i){return e.indexOf(t)===i}))})).map((function(e){return e.sort()}));o=o.filter((function(e){return!!e}));var l=s.slice(),c=l.map((function(e){return JSON.stringify(e)}));l=l.filter((function(e,t){return c.indexOf(JSON.stringify(e))===t}));var d=[],h=[];e.forEach((function(e,i){l.forEach((function(n,a){n.indexOf(i)>-1&&(void 0===d[a]&&(d[a]=[],h[a]=[]),d[a].push({key:i,value:e}),h[a].push({key:i,value:t[i]}))}))}));var u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),f=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);d.forEach((function(e,t){e.forEach((function(e,i){u[t]=Math.min(e.value,u[t])}))})),h.forEach((function(e,t){e.forEach((function(e,i){f[t]=Math.max(e.value,f[t])}))})),e.forEach((function(e,t){h.forEach((function(e,i){var o=u[i],s=f[i];a.chart.stacked&&(s=0,e.forEach((function(e,t){e.value!==-Number.MAX_VALUE&&(s+=e.value),o!==Number.MIN_VALUE&&(o+=d[i][t].value)}))),e.forEach((function(i,l){e[l].key===t&&(void 0!==a.yaxis[t].min&&(o="function"==typeof a.yaxis[t].min?a.yaxis[t].min(r.minY):a.yaxis[t].min),void 0!==a.yaxis[t].max&&(s="function"==typeof a.yaxis[t].max?a.yaxis[t].max(r.maxY):a.yaxis[t].max),n.setYScaleForIndex(t,o,s))}))}))}))}},{key:"autoScaleY",value:function(e,t,i){e||(e=this);var n=e.w;if(n.globals.isMultipleYAxis||n.globals.collapsedSeries.length)return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."),t;var a=n.globals.seriesX[0],r=n.config.chart.stacked;return t.forEach((function(e,o){for(var s=0,l=0;l=i.xaxis.min){s=l;break}var c,d,h=n.globals.minYArr[o],u=n.globals.maxYArr[o],f=n.globals.stackedSeriesTotals;n.globals.series.forEach((function(o,l){var p=o[s];r?(p=f[s],c=d=p,f.forEach((function(e,t){a[t]<=i.xaxis.max&&a[t]>=i.xaxis.min&&(e>d&&null!==e&&(d=e),o[t]=i.xaxis.min){var r=e,o=e;n.globals.series.forEach((function(i,n){null!==e&&(r=Math.min(i[t],r),o=Math.max(i[t],o))})),o>d&&null!==o&&(d=o),rh&&(c=h),t.length>1?(t[l].min=void 0===e.min?c:e.min,t[l].max=void 0===e.max?d:e.max):(t[0].min=void 0===e.min?c:e.min,t[0].max=void 0===e.max?d:e.max)}))})),t}}]),e}(),U=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.scales=new X(t)}return r(e,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,s=Number.MIN_VALUE;null===n&&(n=e+1);var l=r.series,c=l,d=l;"candlestick"===a.chart.type?(c=r.seriesCandleL,d=r.seriesCandleH):"boxPlot"===a.chart.type?(c=r.seriesCandleO,d=r.seriesCandleC):r.isRangeData&&(c=r.seriesRangeStart,d=r.seriesRangeEnd);for(var h=e;hc[h][u]&&c[h][u]<0&&(s=c[h][u])):r.hasNullValues=!0}}return"rangeBar"===a.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(s=t),"bar"===a.chart.type&&(s<0&&o<0&&(o=0),s===Number.MIN_VALUE&&(s=0)),{minY:s,maxY:o,lowestY:t,highestY:i}}},{key:"setYRange",value:function(){var e=this.w.globals,t=this.w.config;e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(e.isMultipleYAxis)for(var n=0;n=0&&i<=10||void 0!==t.yaxis[0].min||void 0!==t.yaxis[0].max)&&(o=0),e.minY=i-5*o/100,i>0&&e.minY<0&&(e.minY=0),e.maxY=e.maxY+5*o/100}return t.yaxis.forEach((function(t,i){void 0!==t.max&&("number"==typeof t.max?e.maxYArr[i]=t.max:"function"==typeof t.max&&(e.maxYArr[i]=t.max(e.isMultipleYAxis?e.maxYArr[i]:e.maxY)),e.maxY=e.maxYArr[i]),void 0!==t.min&&("number"==typeof t.min?e.minYArr[i]=t.min:"function"==typeof t.min&&(e.minYArr[i]=t.min(e.isMultipleYAxis?e.minYArr[i]===Number.MIN_VALUE?0:e.minYArr[i]:e.minY)),e.minY=e.minYArr[i])})),e.isBarHorizontal&&["min","max"].forEach((function(i){void 0!==t.xaxis[i]&&"number"==typeof t.xaxis[i]&&("min"===i?e.minY=t.xaxis[i]:e.maxY=t.xaxis[i])})),e.isMultipleYAxis?(this.scales.setMultipleYScales(),e.minY=i,e.yAxisScale.forEach((function(t,i){e.minYArr[i]=t.niceMin,e.maxYArr[i]=t.niceMax}))):(this.scales.setYScaleForIndex(0,e.minY,e.maxY),e.minY=e.yAxisScale[0].niceMin,e.maxY=e.yAxisScale[0].niceMax,e.minYArr[0]=e.yAxisScale[0].niceMin,e.maxYArr[0]=e.yAxisScale[0].niceMax),{minY:e.minY,maxY:e.maxY,minYArr:e.minYArr,maxYArr:e.maxYArr,yAxisScale:e.yAxisScale}}},{key:"setXRange",value:function(){var e=this.w.globals,t=this.w.config,i="numeric"===t.xaxis.type||"datetime"===t.xaxis.type||"category"===t.xaxis.type&&!e.noLabelsProvided||e.noLabelsProvided||e.isXNumeric;if(e.isXNumeric&&function(){for(var t=0;te.dataPoints&&0!==e.dataPoints&&(n=e.dataPoints-1)):"dataPoints"===t.xaxis.tickAmount?(e.series.length>1&&(n=e.series[e.maxValsInArrayIndex].length-1),e.isXNumeric&&(n=e.maxX-e.minX-1)):n=t.xaxis.tickAmount,e.xTickAmount=n,void 0!==t.xaxis.max&&"number"==typeof t.xaxis.max&&(e.maxX=t.xaxis.max),void 0!==t.xaxis.min&&"number"==typeof t.xaxis.min&&(e.minX=t.xaxis.min),void 0!==t.xaxis.range&&(e.minX=e.maxX-t.xaxis.range),e.minX!==Number.MAX_VALUE&&e.maxX!==-Number.MAX_VALUE)if(t.xaxis.convertedCatToNumeric&&!e.dataFormatXNumeric){for(var a=[],r=e.minX-1;r0&&(e.xAxisScale=this.scales.linearScale(1,e.labels.length,n-1),e.seriesX=e.labels.slice());i&&(e.labels=e.xAxisScale.result.slice())}return e.isBarHorizontal&&e.labels.length&&(e.xTickAmount=e.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:e.minX,maxX:e.maxX}}},{key:"setZRange",value:function(){var e=this.w.globals;if(e.isDataXYZ)for(var t=0;t0){var a=t-n[i-1];a>0&&(e.minXDiff=Math.min(a,e.minXDiff))}})),1!==e.dataPoints&&e.minXDiff!==Number.MAX_VALUE||(e.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var e=this.w.globals,t=[],i=[];if(e.series.length)for(var n=0;n0?a=a+parseFloat(e.series[o][n])+1e-4:r+=parseFloat(e.series[o][n])),o===e.series.length-1&&(t.push(a),i.push(r));for(var s=0;s=0;b--)m(b);if(void 0!==i.config.yaxis[e].title.text){var y=n.group({class:"apexcharts-yaxis-title"}),x=0;i.config.yaxis[e].opposite&&(x=i.globals.translateYAxisX[e]);var w=n.drawText({x:x,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[e].title.offsetY,text:i.config.yaxis[e].title.text,textAnchor:"end",foreColor:i.config.yaxis[e].title.style.color,fontSize:i.config.yaxis[e].title.style.fontSize,fontWeight:i.config.yaxis[e].title.style.fontWeight,fontFamily:i.config.yaxis[e].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[e].title.style.cssClass});y.add(w),l.add(y)}var _=i.config.yaxis[e].axisBorder,k=31+_.offsetX;if(i.config.yaxis[e].opposite&&(k=-31-_.offsetX),_.show){var S=n.drawLine(k,i.globals.translateY+_.offsetY-2,k,i.globals.gridHeight+i.globals.translateY+_.offsetY+2,_.color,0,_.width);l.add(S)}return i.config.yaxis[e].axisTicks.show&&this.axesUtils.drawYAxisTicks(k,d,_,i.config.yaxis[e].axisTicks,e,h,l),l}},{key:"drawYaxisInversed",value:function(e){var t=this.w,i=new v(this.ctx),n=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),a=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});n.add(a);var r=t.globals.yAxisScale[e].result.length-1,o=t.globals.gridWidth/r+.1,s=o+t.config.xaxis.labels.offsetX,l=t.globals.xLabelFormatter,c=t.globals.yAxisScale[e].result.slice(),d=t.globals.timescaleLabels;d.length>0&&(this.xaxisLabels=d.slice(),r=(c=d.slice()).length),c=this.axesUtils.checkForReversedLabels(e,c);var h=d.length;if(t.config.xaxis.labels.show)for(var u=h?0:r;h?u=0;h?u++:u--){var f=c[u];f=l(f,u,t);var p=t.globals.gridWidth+t.globals.padHorizontal-(s-o+t.config.xaxis.labels.offsetX);if(d.length){var g=this.axesUtils.getLabel(c,d,p,u,this.drawnLabels,this.xaxisFontSize);p=g.x,f=g.text,this.drawnLabels.push(g.text),0===u&&t.globals.skipFirstTimelinelabel&&(f=""),u===c.length-1&&t.globals.skipLastTimelinelabel&&(f="")}var m=i.drawText({x:p,y:this.xAxisoffX+t.config.xaxis.labels.offsetY+30-("top"===t.config.xaxis.position?t.globals.xAxisHeight+t.config.xaxis.axisTicks.height-2:0),text:f,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[e]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:t.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+t.config.xaxis.labels.style.cssClass});a.add(m),m.tspan(f);var b=document.createElementNS(t.globals.SVGNS,"title");b.textContent=f,m.node.appendChild(b),s+=o}return this.inversedYAxisTitleText(n),this.inversedYAxisBorder(n),n}},{key:"inversedYAxisBorder",value:function(e){var t=this.w,i=new v(this.ctx),n=t.config.xaxis.axisBorder;if(n.show){var a=0;"bar"===t.config.chart.type&&t.globals.isXNumeric&&(a-=15);var r=i.drawLine(t.globals.padHorizontal+a+n.offsetX,this.xAxisoffX,t.globals.gridWidth,this.xAxisoffX,n.color,0,n.height);e.add(r)}}},{key:"inversedYAxisTitleText",value:function(e){var t=this.w,i=new v(this.ctx);if(void 0!==t.config.xaxis.title.text){var n=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),a=i.drawText({x:t.globals.gridWidth/2+t.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(t.config.xaxis.title.style.fontSize)+t.config.xaxis.title.offsetY+20,text:t.config.xaxis.title.text,textAnchor:"middle",fontSize:t.config.xaxis.title.style.fontSize,fontFamily:t.config.xaxis.title.style.fontFamily,fontWeight:t.config.xaxis.title.style.fontWeight,foreColor:t.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+t.config.xaxis.title.style.cssClass});n.add(a),e.add(n)}}},{key:"yAxisTitleRotate",value:function(e,t){var i=this.w,n=new v(this.ctx),a={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-texts-g"));null!==o&&(a=o.getBoundingClientRect());var s=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-title text"));if(null!==s&&(r=s.getBoundingClientRect()),null!==s){var l=this.xPaddingForYAxisTitle(e,a,r,t);s.setAttribute("x",l.xPos-(t?10:0))}if(null!==s){var c=n.rotateAroundCenter(s);s.setAttribute("transform","rotate(".concat(t?-1*i.config.yaxis[e].title.rotate:i.config.yaxis[e].title.rotate," ").concat(c.x," ").concat(c.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(e,t,i,n){var a=this.w,r=0,o=0,s=10;return void 0===a.config.yaxis[e].title.text||e<0?{xPos:o,padd:0}:(n?(o=t.width+a.config.yaxis[e].title.offsetX+i.width/2+s/2,0===(r+=1)&&(o-=s/2)):(o=-1*t.width+a.config.yaxis[e].title.offsetX+s/2+i.width/2,a.globals.isBarHorizontal&&(s=25,o=-1*t.width-a.config.yaxis[e].title.offsetX-s)),{xPos:o,padd:s})}},{key:"setYAxisXPosition",value:function(e,t){var i=this.w,n=0,a=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(s,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!s.show||s.floating||0===e[l].width,d=e[l].width+t[l].width;s.opposite?i.globals.isBarHorizontal?(a=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=a-s.labels.offsetX):(a=i.globals.gridWidth+i.globals.translateX+o,c||(o=o+d+20),i.globals.translateYAxisX[l]=a-s.labels.offsetX+20):(n=i.globals.translateX-r,c||(r=r+d+20),i.globals.translateYAxisX[l]=n+s.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var e=this.w,t=e.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(t=p.listToArray(t)).forEach((function(t,i){var n=e.config.yaxis[i];if(n&&void 0!==n.labels.align){var a=e.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),r=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));r=p.listToArray(r);var o=a.getBoundingClientRect();"left"===n.labels.align?(r.forEach((function(e,t){e.setAttribute("text-anchor","start")})),n.opposite||a.setAttribute("transform","translate(-".concat(o.width,", 0)"))):"center"===n.labels.align?(r.forEach((function(e,t){e.setAttribute("text-anchor","middle")})),a.setAttribute("transform","translate(".concat(o.width/2*(n.opposite?1:-1),", 0)"))):"right"===n.labels.align&&(r.forEach((function(e,t){e.setAttribute("text-anchor","end")})),n.opposite&&a.setAttribute("transform","translate(".concat(o.width,", 0)")))}}))}}]),e}(),G=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.documentEvent=p.bind(this.documentEvent,this)}return r(e,[{key:"addEventListener",value:function(e,t){var i=this.w;i.globals.events.hasOwnProperty(e)?i.globals.events[e].push(t):i.globals.events[e]=[t]}},{key:"removeEventListener",value:function(e,t){var i=this.w;if(i.globals.events.hasOwnProperty(e)){var n=i.globals.events[e].indexOf(t);-1!==n&&i.globals.events[e].splice(n,1)}}},{key:"fireEvent",value:function(e,t){var i=this.w;if(i.globals.events.hasOwnProperty(e)){t&&t.length||(t=[]);for(var n=i.globals.events[e],a=n.length,r=0;r0&&(t=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=t.filter((function(t){return t.name===e}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var n=p.extend(k,i);this.w.globals.locale=n.options}}]),e}(),Z=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"drawAxis",value:function(e,t){var i,n,a=this.w.globals,r=this.w.config,o=new $(this.ctx),s=new q(this.ctx);a.axisCharts&&"radar"!==e&&(a.isBarHorizontal?(n=s.drawYaxisInversed(0),i=o.drawXaxisInversed(0),a.dom.elGraphical.add(i),a.dom.elGraphical.add(n)):(i=o.drawXaxis(),a.dom.elGraphical.add(i),r.yaxis.map((function(e,t){-1===a.ignoreYAxisIndexes.indexOf(t)&&(n=s.drawYaxis(t),a.dom.Paper.add(n))}))))}}]),e}(),Q=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"drawXCrosshairs",value:function(){var e=this.w,t=new v(this.ctx),i=new m(this.ctx),n=e.config.xaxis.crosshairs.fill.gradient,a=e.config.xaxis.crosshairs.dropShadow,r=e.config.xaxis.crosshairs.fill.type,o=n.colorFrom,s=n.colorTo,l=n.opacityFrom,c=n.opacityTo,d=n.stops,h=a.enabled,u=a.left,f=a.top,g=a.blur,b=a.color,y=a.opacity,x=e.config.xaxis.crosshairs.fill.color;if(e.config.xaxis.crosshairs.show){"gradient"===r&&(x=t.drawGradient("vertical",o,s,l,c,null,d,null));var w=t.drawRect();1===e.config.xaxis.crosshairs.width&&(w=t.drawLine());var _=e.globals.gridHeight;(!p.isNumber(_)||_<0)&&(_=0);var k=e.config.xaxis.crosshairs.width;(!p.isNumber(k)||k<0)&&(k=0),w.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:_,width:k,height:_,fill:x,filter:"none","fill-opacity":e.config.xaxis.crosshairs.opacity,stroke:e.config.xaxis.crosshairs.stroke.color,"stroke-width":e.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":e.config.xaxis.crosshairs.stroke.dashArray}),h&&(w=i.dropShadow(w,{left:u,top:f,blur:g,color:b,opacity:y})),e.globals.dom.elGraphical.add(w)}}},{key:"drawYCrosshairs",value:function(){var e=this.w,t=new v(this.ctx),i=e.config.yaxis[0].crosshairs,n=e.globals.barPadForNumericAxis;if(e.config.yaxis[0].crosshairs.show){var a=t.drawLine(-n,0,e.globals.gridWidth+n,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);a.attr({class:"apexcharts-ycrosshairs"}),e.globals.dom.elGraphical.add(a)}var r=t.drawLine(-n,0,e.globals.gridWidth+n,0,i.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),e.globals.dom.elGraphical.add(r)}}]),e}(),J=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"checkResponsiveConfig",value:function(e){var t=this,i=this.w,n=i.config;if(0!==n.responsive.length){var a=n.responsive.slice();a.sort((function(e,t){return e.breakpoint>t.breakpoint?1:t.breakpoint>e.breakpoint?-1:0})).reverse();var r=new N({}),o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=a[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>n){var s=b.extendArrayProps(r,i.globals.initialConfig,i);e=p.extend(s,e),e=p.extend(i.config,e),t.overrideResponsiveOptions(e)}else for(var l=0;l0&&"function"==typeof t.config.colors[0]&&(t.globals.colors=t.config.series.map((function(i,n){var a=t.config.colors[n];return a||(a=t.config.colors[0]),"function"==typeof a?(e.isColorFn=!0,a({value:t.globals.axisCharts?t.globals.series[n][0]?t.globals.series[n][0]:0:t.globals.series[n],seriesIndex:n,dataPointIndex:n,w:t})):a})))),t.globals.seriesColors.map((function(e,i){e&&(t.globals.colors[i]=e)})),t.config.theme.monochrome.enabled){var n=[],a=t.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(a=t.globals.series[0].length*t.globals.series.length);for(var r=t.config.theme.monochrome.color,o=1/(a/t.config.theme.monochrome.shadeIntensity),s=t.config.theme.monochrome.shadeTo,l=0,c=0;c2&&void 0!==arguments[2]?arguments[2]:null,n=this.w,a=t||n.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===n.config.chart.type&&n.config.plotOptions.heatmap.colorScale.inverse),i&&n.globals.series.length&&(a=n.globals.series[n.globals.maxValsInArrayIndex].length*n.globals.series.length),e.lengthe.globals.svgWidth&&(this.dCtx.lgRect.width=e.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(e,t){var i=e;if(this.w.globals.isMultiLineX){var n=t.map((function(e,t){return Array.isArray(e)?e.length:1})),a=Math.max.apply(Math,h(n));i=t[n.indexOf(a)]}return i}}]),e}(),ne=function(){function e(t){n(this,e),this.w=t.w,this.dCtx=t}return r(e,[{key:"getxAxisLabelsCoords",value:function(){var e,t=this.w,i=t.globals.labels.slice();if(t.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=t.globals.categoryLabels),t.globals.timescaleLabels.length>0){var n=this.getxAxisTimeScaleLabelsCoords();e={width:n.width,height:n.height},t.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==t.config.legend.position&&"right"!==t.config.legend.position||t.config.legend.floating?0:this.dCtx.lgRect.width;var a=t.globals.xLabelFormatter,r=p.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);t.globals.isBarHorizontal&&(o=r=t.globals.yAxisScale[0].result.reduce((function(e,t){return e.length>t.length?e:t}),0));var s=new z(this.dCtx.ctx),l=r;r=s.xLabelFormat(a,r,l,{i:void 0,dateFormatter:new L(this.dCtx.ctx).formatDate,w:t}),o=s.xLabelFormat(a,o,l,{i:void 0,dateFormatter:new L(this.dCtx.ctx).formatDate,w:t}),(t.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(o=r="1");var c=new v(this.dCtx.ctx),d=c.getTextRects(r,t.config.xaxis.labels.style.fontSize),h=d;if(r!==o&&(h=c.getTextRects(o,t.config.xaxis.labels.style.fontSize)),(e={width:d.width>=h.width?d.width:h.width,height:d.height>=h.height?d.height:h.height}).width*i.length>t.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==t.config.xaxis.labels.rotate||t.config.xaxis.labels.rotateAlways){if(!t.globals.isBarHorizontal){t.globals.rotateXLabels=!0;var u=function(e){return c.getTextRects(e,t.config.xaxis.labels.style.fontSize,t.config.xaxis.labels.style.fontFamily,"rotate(".concat(t.config.xaxis.labels.rotate," 0 0)"),!1)};d=u(r),r!==o&&(h=u(o)),e.height=(d.height>h.height?d.height:h.height)/1.5,e.width=d.width>h.width?d.width:h.width}}else t.globals.rotateXLabels=!1}return t.config.xaxis.labels.show||(e={width:0,height:0}),{width:e.width,height:e.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var e,t=this.w;if(!t.globals.hasGroups)return{width:0,height:0};var i,n=(null===(e=t.config.xaxis.group.style)||void 0===e?void 0:e.fontSize)||t.config.xaxis.labels.style.fontSize,a=t.globals.groups.map((function(e){return e.title})),r=p.getLargestStringFromArr(a),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,a),s=new v(this.dCtx.ctx),l=s.getTextRects(r,n),c=l;return r!==o&&(c=s.getTextRects(o,n)),i={width:l.width>=c.width?l.width:c.width,height:l.height>=c.height?l.height:c.height},t.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var e=this.w,t=0,i=0;if(void 0!==e.config.xaxis.title.text){var n=new v(this.dCtx.ctx).getTextRects(e.config.xaxis.title.text,e.config.xaxis.title.style.fontSize);t=n.width,i=n.height}return{width:t,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var e,t=this.w;this.dCtx.timescaleLabels=t.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(e){return e.value})),n=i.reduce((function(e,t){return void 0===e?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):e.length>t.length?e:t}),0);return 1.05*(e=new v(this.dCtx.ctx).getTextRects(n,t.config.xaxis.labels.style.fontSize)).width*i.length>t.globals.gridWidth&&0!==t.config.xaxis.labels.rotate&&(t.globals.overlappingXLabels=!0),e}},{key:"additionalPaddingXLabels",value:function(e){var t=this,i=this.w,n=i.globals,a=i.config,r=a.xaxis.type,o=e.width;n.skipLastTimelinelabel=!1,n.skipFirstTimelinelabel=!1;var s=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(e,s){(function(e){return-1!==n.collapsedSeriesIndices.indexOf(e)})(s)||function(e){if(t.dCtx.timescaleLabels&&t.dCtx.timescaleLabels.length){var s=t.dCtx.timescaleLabels[0],l=t.dCtx.timescaleLabels[t.dCtx.timescaleLabels.length-1].position+o/1.75-t.dCtx.yAxisWidthRight,c=s.position-o/1.75+t.dCtx.yAxisWidthLeft,d="right"===i.config.legend.position&&t.dCtx.lgRect.width>0?t.dCtx.lgRect.width:0;l>n.svgWidth-n.translateX-d&&(n.skipLastTimelinelabel=!0),c<-(e.show&&!e.floating||"bar"!==a.chart.type&&"candlestick"!==a.chart.type&&"rangeBar"!==a.chart.type&&"boxPlot"!==a.chart.type?10:o/1.75)&&(n.skipFirstTimelinelabel=!0)}else"datetime"===r?t.dCtx.gridPad.rightString(s.niceMax).length?d:s.niceMax,u=c(h,{seriesIndex:o,dataPointIndex:-1,w:t}),f=u;if(void 0!==u&&0!==u.length||(u=h),t.globals.isBarHorizontal){n=0;var g=t.globals.labels.slice();u=c(u=p.getLargestStringFromArr(g),{seriesIndex:o,dataPointIndex:-1,w:t}),f=e.dCtx.dimHelpers.getLargestStringFromMultiArr(u,g)}var m=new v(e.dCtx.ctx),b="rotate(".concat(r.labels.rotate," 0 0)"),y=m.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),x=y;u!==f&&(x=m.getTextRects(f,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(l>x.width||l>y.width?l:x.width>y.width?x.width:y.width)+n,height:x.height>y.height?x.height:y.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var e=this,t=this.w,i=[];return t.config.yaxis.map((function(t,n){if(t.show&&void 0!==t.title.text){var a=new v(e.dCtx.ctx),r="rotate(".concat(t.title.rotate," 0 0)"),o=a.getTextRects(t.title.text,t.title.style.fontSize,t.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var e=this.w,t=0,i=0,n=0,a=e.globals.yAxisScale.length>1?10:0,r=new Y(this.dCtx.ctx),o=function(o,s){var l=e.config.yaxis[s].floating,c=0;o.width>0&&!l?(c=o.width+a,function(t){return e.globals.ignoreYAxisIndexes.indexOf(t)>-1}(s)&&(c=c-o.width-a)):c=l||r.isYAxisHidden(s)?0:5,e.config.yaxis[s].opposite?n+=c:i+=c,t+=c};return e.globals.yLabelsCoords.map((function(e,t){o(e,t)})),e.globals.yTitleCoords.map((function(e,t){o(e,t)})),e.globals.isBarHorizontal&&!e.config.yaxis[0].floating&&(t=e.globals.yLabelsCoords[0].width+e.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=n,t}}]),e}(),re=function(){function e(t){n(this,e),this.w=t.w,this.dCtx=t}return r(e,[{key:"gridPadForColumnsInNumericAxis",value:function(e){var t=this.w;if(t.globals.noData||t.globals.allSeriesCollapsed)return 0;var i=function(e){return"bar"===e||"rangeBar"===e||"candlestick"===e||"boxPlot"===e},n=t.config.chart.type,a=0,r=i(n)?t.config.series.length:1;if(t.globals.comboBarCount>0&&(r=t.globals.comboBarCount),t.globals.collapsedSeries.forEach((function(e){i(e.type)&&(r-=1)})),t.config.chart.stacked&&(r=1),(i(n)||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&r>0){var o,s,l=Math.abs(t.globals.initialMaxX-t.globals.initialMinX);l<=3&&(l=t.globals.dataPoints),o=l/e,t.globals.minXDiff&&t.globals.minXDiff/o>0&&(s=t.globals.minXDiff/o),s>e/2&&(s/=2),(a=s/r*parseInt(t.config.plotOptions.bar.columnWidth,10)/100)<1&&(a=1),a=a/(r>1?1:1.5)+5,t.globals.barPadForNumericAxis=a}return a}},{key:"gridPadFortitleSubtitle",value:function(){var e=this,t=this.w,i=t.globals,n=this.dCtx.isSparkline||!t.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==t.config[i].text?n+=t.config[i].margin:n+=e.dCtx.isSparkline||!t.globals.axisCharts?0:5})),!t.config.legend.show||"bottom"!==t.config.legend.position||t.config.legend.floating||t.globals.axisCharts||(n+=10);var a=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-a.height-r.height-n,i.translateY=i.translateY+a.height+r.height+n}},{key:"setGridXPosForDualYAxis",value:function(e,t){var i=this.w,n=new Y(this.dCtx.ctx);i.config.yaxis.map((function(a,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||a.floating||n.isYAxisHidden(r)||(a.opposite&&(i.globals.translateX=i.globals.translateX-(t[r].width+e[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),e}(),oe=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new ie(this),this.dimYAxis=new ae(this),this.dimXAxis=new ne(this),this.dimGrid=new re(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(e,[{key:"plotCoords",value:function(){var e=this,t=this.w,i=t.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(t.config.markers.discrete.length>0||t.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(t){var i=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var n,a,r=[],o=!0,s=!1;try{for(i=i.call(e);!(o=(n=i.next()).done)&&(r.push(n.value),!t||r.length!==t);o=!0);}catch(e){s=!0,a=e}finally{try{o||null==i.return||i.return()}finally{if(s)throw a}}return r}}(e,t)||u(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.")}()}(t,2),n=i[0],a=i[1];e.gridPad[n]=Math.max(a,e.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var n=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*n,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(n>0?n+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var e=this,t=this.w,i=t.globals,n=this.dimYAxis.getyAxisLabelsCoords(),a=this.dimYAxis.getyAxisTitleCoords();t.globals.yLabelsCoords=[],t.globals.yTitleCoords=[],t.config.yaxis.map((function(e,i){t.globals.yLabelsCoords.push({width:n[i].width,index:i}),t.globals.yTitleCoords.push({width:a[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),s=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,s,o),i.translateXAxisY=t.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=t.globals.rotateXLabels&&t.globals.isXNumeric&&t.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,t.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(t.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+t.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+t.config.xaxis.labels.offsetX;var l=this.yAxisWidth,c=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-s.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var d=10;("radar"===t.config.chart.type||this.isSparkline)&&(l=0,c=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===t.config.chart.type)&&(l=0,c=0,d=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var h=function(){i.translateX=l,i.gridHeight=i.svgHeight-e.lgRect.height-c-(e.isSparkline||"treemap"===t.config.chart.type?0:t.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===t.config.xaxis.position&&(d=i.xAxisHeight-t.config.xaxis.axisTicks.height-5),t.config.legend.position){case"bottom":i.translateY=d,h();break;case"top":i.translateY=this.lgRect.height+d,h();break;case"left":i.translateY=d,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=d,i.translateX=l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(a,n),new q(this.ctx).setYAxisXPosition(n,a)}},{key:"setDimensionsForNonAxisCharts",value:function(){var e=this.w,t=e.globals,i=e.config,n=0;e.config.legend.show&&!e.config.legend.floating&&(n=20);var a="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[a].offsetY,o=i.plotOptions[a].offsetX;if(!i.legend.show||i.legend.floating)return t.gridHeight=t.svgHeight-i.grid.padding.left+i.grid.padding.right,t.gridWidth=t.gridHeight,t.translateY=r,void(t.translateX=o+(t.svgWidth-t.gridWidth)/2);switch(i.legend.position){case"bottom":t.gridHeight=t.svgHeight-this.lgRect.height-t.goldenPadding,t.gridWidth=t.svgWidth,t.translateY=r-10,t.translateX=o+(t.svgWidth-t.gridWidth)/2;break;case"top":t.gridHeight=t.svgHeight-this.lgRect.height-t.goldenPadding,t.gridWidth=t.svgWidth,t.translateY=this.lgRect.height+r+10,t.translateX=o+(t.svgWidth-t.gridWidth)/2;break;case"left":t.gridWidth=t.svgWidth-this.lgRect.width-n,t.gridHeight="auto"!==i.chart.height?t.svgHeight:t.gridWidth,t.translateY=r,t.translateX=o+this.lgRect.width+n;break;case"right":t.gridWidth=t.svgWidth-this.lgRect.width-n-5,t.gridHeight="auto"!==i.chart.height?t.svgHeight:t.gridWidth,t.translateY=r,t.translateX=o+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(e,t,i){var n=this.w,a=n.globals.hasGroups?2:1,r=i.height+e.height+t.height,o=n.globals.isMultiLineX?1.2:n.globals.LINE_HEIGHT_RATIO,s=n.globals.rotateXLabels?22:10,l=n.globals.rotateXLabels&&"bottom"===n.config.legend.position?10:0;this.xAxisHeight=r*o+a*s+l,this.xAxisWidth=e.width,this.xAxisHeight-t.height>n.config.xaxis.labels.maxHeight&&(this.xAxisHeight=n.config.xaxis.labels.maxHeight),n.config.xaxis.labels.minHeight&&this.xAxisHeightd&&(this.yAxisWidth=d)}}]),e}(),se=function(){function e(t){n(this,e),this.w=t.w,this.lgCtx=t}return r(e,[{key:"getLegendStyles",value:function(){var e=document.createElement("style");e.setAttribute("type","text/css");var t=document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n }\t\n \t\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n }");return e.appendChild(t),e}},{key:"getLegendBBox",value:function(){var e=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),t=e.width;return{clwh:e.height,clww:t}}},{key:"appendToForeignObject",value:function(){var e=this.w.globals;e.dom.elLegendForeign=document.createElementNS(e.SVGNS,"foreignObject");var t=e.dom.elLegendForeign;t.setAttribute("x",0),t.setAttribute("y",0),t.setAttribute("width",e.svgWidth),t.setAttribute("height",e.svgHeight),e.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),t.appendChild(e.dom.elLegendWrap),t.appendChild(this.getLegendStyles()),e.dom.Paper.node.insertBefore(t,e.dom.elGraphical.node)}},{key:"toggleDataSeries",value:function(e,t){var i=this,n=this.w;if(n.globals.axisCharts||"radialBar"===n.config.chart.type){n.globals.resized=!0;var a=null,r=null;n.globals.risingSeries=[],n.globals.axisCharts?(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(e,"']")),r=parseInt(a.getAttribute("data:realIndex"),10)):(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(e+1,"']")),r=parseInt(a.getAttribute("rel"),10)-1),t?[{cs:n.globals.collapsedSeries,csi:n.globals.collapsedSeriesIndices},{cs:n.globals.ancillaryCollapsedSeries,csi:n.globals.ancillaryCollapsedSeriesIndices}].forEach((function(e){i.riseCollapsedSeries(e.cs,e.csi,r)})):this.hideSeries({seriesEl:a,realIndex:r})}else{var o=n.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(e+1,"'] path")),s=n.config.chart.type;if("pie"===s||"polarArea"===s||"donut"===s){var l=n.config.plotOptions.pie.donut.labels;new v(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire("click")}}},{key:"hideSeries",value:function(e){var t=e.seriesEl,i=e.realIndex,n=this.w,a=p.clone(n.config.series);if(n.globals.axisCharts){var r=!1;if(n.config.yaxis[i]&&n.config.yaxis[i].show&&n.config.yaxis[i].showAlways&&(r=!0,n.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(n.globals.ancillaryCollapsedSeries.push({index:i,data:a[i].data.slice(),type:t.parentNode.className.baseVal.split("-")[1]}),n.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){n.globals.collapsedSeries.push({index:i,data:a[i].data.slice(),type:t.parentNode.className.baseVal.split("-")[1]}),n.globals.collapsedSeriesIndices.push(i);var o=n.globals.risingSeries.indexOf(i);n.globals.risingSeries.splice(o,1)}}else n.globals.collapsedSeries.push({index:i,data:a[i]}),n.globals.collapsedSeriesIndices.push(i);for(var s=t.childNodes,l=0;l0){for(var r=0;r-1&&(e[n].data=[])})):e.forEach((function(i,n){t.globals.collapsedSeriesIndices.indexOf(n)>-1&&(e[n]=0)})),e}}]),e}(),le=function(){function e(t,i){n(this,e),this.ctx=t,this.w=t.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new se(this)}return r(e,[{key:"init",value:function(){var e=this.w,t=e.globals,i=e.config;if((i.legend.showForSingleSeries&&1===t.series.length||this.isBarsDistributed||t.series.length>1||!t.axisCharts)&&i.legend.show){for(;t.dom.elLegendWrap.firstChild;)t.dom.elLegendWrap.removeChild(t.dom.elLegendWrap.firstChild);this.drawLegends(),p.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var e=this,t=this.w,i=t.config.legend.fontFamily,n=t.globals.seriesNames,a=t.globals.colors.slice();if("heatmap"===t.config.chart.type){var r=t.config.plotOptions.heatmap.colorScale.ranges;n=r.map((function(e){return e.name?e.name:e.from+" - "+e.to})),a=r.map((function(e){return e.color}))}else this.isBarsDistributed&&(n=t.globals.labels.slice());t.config.legend.customLegendItems.length&&(n=t.config.legend.customLegendItems);for(var o=t.globals.legendFormatter,s=t.config.legend.inverseOrder,l=s?n.length-1:0;s?l>=0:l<=n.length-1;s?l--:l++){var c=o(n[l],{seriesIndex:l,w:t}),d=!1,h=!1;if(t.globals.collapsedSeries.length>0)for(var u=0;u0)for(var f=0;f0?l-10:0)+(c>0?c-10:0)}n.style.position="absolute",r=r+e+i.config.legend.offsetX,o=o+t+i.config.legend.offsetY,n.style.left=r+"px",n.style.top=o+"px","bottom"===i.config.legend.position?(n.style.top="auto",n.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(n.style.left="auto",n.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(e){n.style[e]&&(n.style[e]=parseInt(i.config.legend[e],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var e=this.w;e.globals.dom.baseEl.querySelector(".apexcharts-legend").style.right=0;var t=this.legendHelpers.getLegendBBox(),i=new oe(this.ctx),n=i.dimHelpers.getTitleSubtitleCoords("title"),a=i.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;"bottom"===e.config.legend.position?r=-t.clwh/1.8:"top"===e.config.legend.position&&(r=n.height+a.height+e.config.title.margin+e.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var e=this.w,t=this.legendHelpers.getLegendBBox(),i=0;"left"===e.config.legend.position&&(i=20),"right"===e.config.legend.position&&(i=e.globals.svgWidth-t.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(e){var t=this.w,i=e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker");if("heatmap"===t.config.chart.type||this.isBarsDistributed){if(i){var n=parseInt(e.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,n,this.w]),new M(this.ctx).highlightRangeInSeries(e,e.target)}}else!e.target.classList.contains("apexcharts-inactive-legend")&&i&&new M(this.ctx).toggleSeriesOnHover(e,e.target)}},{key:"onLegendClick",value:function(e){var t=this.w;if(!t.config.legend.customLegendItems.length&&(e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(e.target.getAttribute("rel"),10)-1,n="true"===e.target.getAttribute("data:collapsed"),a=this.w.config.chart.events.legendClick;"function"==typeof a&&a(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;"function"==typeof r&&e.target.classList.contains("apexcharts-legend-marker")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==t.config.chart.type&&"heatmap"!==t.config.chart.type&&!this.isBarsDistributed&&t.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,n)}}}]),e}(),ce=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(e,[{key:"createToolbar",value:function(){var e=this,t=this.w,i=function(){return document.createElement("div")},n=i();if(n.setAttribute("class","apexcharts-toolbar"),n.style.top=t.config.chart.toolbar.offsetY+"px",n.style.right=3-t.config.chart.toolbar.offsetX+"px",t.globals.dom.elWrap.appendChild(n),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=t.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var a=0;a\n \n \n\n'),o("zoomOut",this.elZoomOut,'\n \n \n\n');var s=function(i){e.t[i]&&t.config.chart[i].enabled&&r.push({el:"zoom"===i?e.elZoom:e.elSelection,icon:"string"==typeof e.t[i]?e.t[i]:"zoom"===i?'\n \n \n \n':'\n \n \n',title:e.localeValues["zoom"===i?"selectionZoom":"selection"],class:t.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};s("zoom"),s("selection"),this.t.pan&&t.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:t.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),o("reset",this.elZoomReset,'\n \n \n'),this.t.download&&r.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l0&&t.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:e.globals.gridWidth,maxY:e.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var e=this.w,t=this.xyRatios;if(!e.globals.zoomEnabled)if(void 0!==e.globals.selection&&null!==e.globals.selection)this.drawSelectionRect(e.globals.selection);else if(void 0!==e.config.chart.selection.xaxis.min&&void 0!==e.config.chart.selection.xaxis.max){var i=(e.config.chart.selection.xaxis.min-e.globals.minX)/t.xRatio,n={x:i,y:0,width:e.globals.gridWidth-(e.globals.maxX-e.config.chart.selection.xaxis.max)/t.xRatio-i,height:e.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(n),this.makeSelectionRectDraggable(),"function"==typeof e.config.chart.events.selection&&e.config.chart.events.selection(this.ctx,{xaxis:{min:e.config.chart.selection.xaxis.min,max:e.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(e){var t=e.x,i=e.y,n=e.width,a=e.height,r=e.translateX,o=void 0===r?0:r,s=e.translateY,l=void 0===s?0:s,c=this.w,d=this.zoomRect,h=this.selectionRect;if(this.dragged||null!==c.globals.selection){var u={transform:"translate("+o+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(n<0&&(n=1),d.attr({x:t,y:i,width:n,height:a,fill:c.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":c.config.chart.zoom.zoomedArea.fill.opacity,stroke:c.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":c.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":c.config.chart.zoom.zoomedArea.stroke.opacity}),v.setAttrs(d.node,u)),c.globals.selectionEnabled&&(h.attr({x:t,y:i,width:n>0?n:0,height:a>0?a:0,fill:c.config.chart.selection.fill.color,"fill-opacity":c.config.chart.selection.fill.opacity,stroke:c.config.chart.selection.stroke.color,"stroke-width":c.config.chart.selection.stroke.width,"stroke-dasharray":c.config.chart.selection.stroke.dashArray,"stroke-opacity":c.config.chart.selection.stroke.opacity}),v.setAttrs(h.node,u))}}},{key:"hideSelectionRect",value:function(e){e&&e.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(e){var t,i=e.context,n=e.zoomtype,a=this.w,r=i,o=this.gridRect.getBoundingClientRect(),s=r.startX-1,l=r.startY,c=!1,d=!1,h=r.clientX-o.left-s,u=r.clientY-o.top-l;return Math.abs(h+s)>a.globals.gridWidth?h=a.globals.gridWidth-s:r.clientX-o.left<0&&(h=s),s>r.clientX-o.left&&(c=!0,h=Math.abs(h)),l>r.clientY-o.top&&(d=!0,u=Math.abs(u)),t="x"===n?{x:c?s-h:s,y:0,width:h,height:a.globals.gridHeight}:"y"===n?{x:0,y:d?l-u:l,width:a.globals.gridWidth,height:u}:{x:c?s-h:s,y:d?l-u:l,width:h,height:u},r.drawSelectionRect(t),r.selectionDragging("resizing"),t}},{key:"selectionDragging",value:function(e,t){var i=this,n=this.w,a=this.xyRatios,r=this.selectionRect,o=0;"resizing"===e&&(o=30);var s=function(e){return parseFloat(r.node.getAttribute(e))},l={x:s("x"),y:s("y"),width:s("width"),height:s("height")};n.globals.selection=l,"function"==typeof n.config.chart.events.selection&&n.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var e=i.gridRect.getBoundingClientRect(),t=r.node.getBoundingClientRect(),o={xaxis:{min:n.globals.xAxisScale.niceMin+(t.left-e.left)*a.xRatio,max:n.globals.xAxisScale.niceMin+(t.right-e.left)*a.xRatio},yaxis:{min:n.globals.yAxisScale[0].niceMin+(e.bottom-t.bottom)*a.yRatio[0],max:n.globals.yAxisScale[0].niceMax-(t.top-e.top)*a.yRatio[0]}};n.config.chart.events.selection(i.ctx,o),n.config.chart.brush.enabled&&void 0!==n.config.chart.events.brushScrolled&&n.config.chart.events.brushScrolled(i.ctx,o)}),o))}},{key:"selectionDrawn",value:function(e){var t=e.context,i=e.zoomtype,n=this.w,a=t,r=this.xyRatios,o=this.ctx.toolbar;if(a.startX>a.endX){var s=a.startX;a.startX=a.endX,a.endX=s}if(a.startY>a.endY){var l=a.startY;a.startY=a.endY,a.endY=l}var c=void 0,d=void 0;n.globals.isRangeBar?(c=n.globals.yAxisScale[0].niceMin+a.startX*r.invertedYRatio,d=n.globals.yAxisScale[0].niceMin+a.endX*r.invertedYRatio):(c=n.globals.xAxisScale.niceMin+a.startX*r.xRatio,d=n.globals.xAxisScale.niceMin+a.endX*r.xRatio);var h=[],u=[];if(n.config.yaxis.forEach((function(e,t){h.push(n.globals.yAxisScale[t].niceMax-r.yRatio[t]*a.startY),u.push(n.globals.yAxisScale[t].niceMax-r.yRatio[t]*a.endY)})),a.dragged&&(a.dragX>10||a.dragY>10)&&c!==d)if(n.globals.zoomEnabled){var f=p.clone(n.globals.initialConfig.yaxis),g=p.clone(n.globals.initialConfig.xaxis);if(n.globals.zoomed=!0,n.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),d=Math.floor(d),c<1&&(c=1,d=n.globals.dataPoints),d-c<2&&(d=c+1)),"xy"!==i&&"x"!==i||(g={min:c,max:d}),"xy"!==i&&"y"!==i||f.forEach((function(e,t){f[t].min=u[t],f[t].max=h[t]})),n.config.chart.zoom.autoScaleYaxis){var m=new X(a.ctx);f=m.autoScaleY(a.ctx,f,{xaxis:g})}if(o){var v=o.getBeforeZoomRange(g,f);v&&(g=v.xaxis?v.xaxis:g,f=v.yaxis?v.yaxis:f)}var b={xaxis:g};n.config.chart.group||(b.yaxis=f),a.ctx.updateHelpers._updateOptions(b,!1,a.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof n.config.chart.events.zoomed&&o.zoomCallback(g,f)}else if(n.globals.selectionEnabled){var y,x=null;y={min:c,max:d},"xy"!==i&&"y"!==i||(x=p.clone(n.config.yaxis)).forEach((function(e,t){x[t].min=u[t],x[t].max=h[t]})),n.globals.selection=a.selection,"function"==typeof n.config.chart.events.selection&&n.config.chart.events.selection(a.ctx,{xaxis:y,yaxis:x})}}},{key:"panDragging",value:function(e){var t=e.context,i=this.w,n=t;if(void 0!==i.globals.lastClientPosition.x){var a=i.globals.lastClientPosition.x-n.clientX,r=i.globals.lastClientPosition.y-n.clientY;Math.abs(a)>Math.abs(r)&&a>0?this.moveDirection="left":Math.abs(a)>Math.abs(r)&&a<0?this.moveDirection="right":Math.abs(r)>Math.abs(a)&&r>0?this.moveDirection="up":Math.abs(r)>Math.abs(a)&&r<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:n.clientX,y:n.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,s=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||n.panScrolled(o,s)}},{key:"delayedPanScrolled",value:function(){var e=this.w,t=e.globals.minX,i=e.globals.maxX,n=(e.globals.maxX-e.globals.minX)/2;"left"===this.moveDirection?(t=e.globals.minX+n,i=e.globals.maxX+n):"right"===this.moveDirection&&(t=e.globals.minX-n,i=e.globals.maxX-n),t=Math.floor(t),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:t,max:i}},t,i)}},{key:"panScrolled",value:function(e,t){var i=this.w,n=this.xyRatios,a=p.clone(i.globals.initialConfig.yaxis),r=n.xRatio,o=i.globals.minX,s=i.globals.maxX;i.globals.isRangeBar&&(r=n.invertedYRatio,o=i.globals.minY,s=i.globals.maxY),"left"===this.moveDirection?(e=o+i.globals.gridWidth/15*r,t=s+i.globals.gridWidth/15*r):"right"===this.moveDirection&&(e=o-i.globals.gridWidth/15*r,t=s-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ei.globals.initialMaxX)&&(e=o,t=s);var l={min:e,max:t};i.config.chart.zoom.autoScaleYaxis&&(a=new X(this.ctx).autoScaleY(this.ctx,a,{xaxis:l}));var c={xaxis:{min:e,max:t}};i.config.chart.group||(c.yaxis=a),this.updateScrolledChart(c,e,t)}},{key:"updateScrolledChart",value:function(e,t,i){var n=this.w;this.ctx.updateHelpers._updateOptions(e,!1,!1),"function"==typeof n.config.chart.events.scrolled&&n.config.chart.events.scrolled(this.ctx,{xaxis:{min:t,max:i}})}}]),i}(ce),he=function(){function e(t){n(this,e),this.w=t.w,this.ttCtx=t,this.ctx=t.ctx}return r(e,[{key:"getNearestValues",value:function(e){var t=e.hoverArea,i=e.elGrid,n=e.clientX,a=e.clientY,r=this.w,o=i.getBoundingClientRect(),s=o.width,l=o.height,c=s/(r.globals.dataPoints-1),d=l/r.globals.dataPoints,h=this.hasBars();!r.globals.comboCharts&&!h||r.config.xaxis.convertedCatToNumeric||(c=s/r.globals.dataPoints);var u=n-o.left-r.globals.barPadForNumericAxis,f=a-o.top;u<0||f<0||u>s||f>l?(t.classList.remove("hovering-zoom"),t.classList.remove("hovering-pan")):r.globals.zoomEnabled?(t.classList.remove("hovering-pan"),t.classList.add("hovering-zoom")):r.globals.panEnabled&&(t.classList.remove("hovering-zoom"),t.classList.add("hovering-pan"));var g=Math.round(u/c),m=Math.floor(f/d);h&&!r.config.xaxis.convertedCatToNumeric&&(g=Math.ceil(u/c),g-=1);var v=null,b=null,y=[],x=[];if(r.globals.seriesXvalues.forEach((function(e){y.push([e[0]+1e-6].concat(e))})),r.globals.seriesYvalues.forEach((function(e){x.push([e[0]+1e-6].concat(e))})),y=y.map((function(e){return e.filter((function(e){return p.isNumber(e)}))})),x=x.map((function(e){return e.filter((function(e){return p.isNumber(e)}))})),r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),_=u*(w.width/s),k=f*(w.height/l);v=(b=this.closestInMultiArray(_,k,y,x)).index,g=b.j,null!==v&&(y=r.globals.seriesXvalues[v],g=(b=this.closestInArray(_,y)).index)}return r.globals.capturedSeriesIndex=null===v?-1:v,(!g||g<1)&&(g=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=m:r.globals.capturedDataPointIndex=g,{capturedSeries:v,j:r.globals.isBarHorizontal?m:g,hoverX:u,hoverY:f}}},{key:"closestInMultiArray",value:function(e,t,i,n){var a=this.w,r=0,o=null,s=-1;a.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],c=Math.abs(e-l);if(i.forEach((function(t){t.forEach((function(t,i){var n=Math.abs(e-t);n0?t:-1})),a=0;a0)for(var n=0;ni?-1:0}));var t=[];return e.forEach((function(e){t.push(e.querySelector(".apexcharts-marker"))})),t}},{key:"hasMarkers",value:function(){return this.getElMarkers().length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(e){var t=this.w,i=t.config.markers.hover.size;return void 0===i&&(i=t.globals.markers.size[e]+t.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(e){var t=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=t.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var n=i.allTooltipSeriesGroups,a=0;a ').concat(i.attrs.name,""),t+="
        ".concat(i.val,"
        ")})),b.innerHTML=e+"",y.innerHTML=t+""};o?l.globals.seriesGoals[t][i]&&Array.isArray(l.globals.seriesGoals[t][i])?x():(b.innerHTML="",y.innerHTML=""):x()}else b.innerHTML="",y.innerHTML="";null!==p&&(n[t].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,n[t].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==p?p:""),o&&g[0]&&(null==d||l.globals.ancillaryCollapsedSeriesIndices.indexOf(t)>-1||l.globals.collapsedSeriesIndices.indexOf(t)>-1?g[0].parentNode.style.display="none":g[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:"toggleActiveInactiveSeries",value:function(e){var t=this.w;if(e)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=t.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=t.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(e){var t=e.i,i=e.j,n=this.w,a=this.ctx.series.filteredSeriesX(),r="",o="",s=null,l=null,c={series:n.globals.series,seriesIndex:t,dataPointIndex:i,w:n},d=n.globals.ttZFormatter;null===i?l=n.globals.series[t]:n.globals.isXNumeric&&"treemap"!==n.config.chart.type?(r=a[t][i],0===a[t].length&&(r=a[this.tooltipUtil.getFirstActiveXArray(a)][i])):r=void 0!==n.globals.labels[i]?n.globals.labels[i]:"";var h=r;return r=n.globals.isXNumeric&&"datetime"===n.config.xaxis.type?new z(this.ctx).xLabelFormat(n.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new L(this.ctx).formatDate,w:this.w}):n.globals.isBarHorizontal?n.globals.yLabelFormatters[0](h,c):n.globals.xLabelFormatter(h,c),void 0!==n.config.tooltip.x.formatter&&(r=n.globals.ttKeyFormatter(h,c)),n.globals.seriesZ.length>0&&n.globals.seriesZ[t].length>0&&(s=d(n.globals.seriesZ[t][i],n)),o="function"==typeof n.config.xaxis.tooltip.formatter?n.globals.xaxisTooltipFormatter(h,c):r,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(o)?o.join(" "):o,zVal:s}}},{key:"handleCustomTooltip",value:function(e){var t=e.i,i=e.j,n=e.y1,a=e.y2,r=e.w,o=this.ttCtx.getElTooltip(),s=r.config.tooltip.custom;Array.isArray(s)&&s[t]&&(s=s[t]),o.innerHTML=s({ctx:this.ctx,series:r.globals.series,seriesIndex:t,dataPointIndex:i,y1:n,y2:a,w:r})}}]),e}(),fe=function(){function e(t){n(this,e),this.ttCtx=t,this.ctx=t.ctx,this.w=t.w}return r(e,[{key:"moveXCrosshairs",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,n=this.w,a=i.getElXCrosshairs(),r=e-i.xcrosshairsWidth/2,o=n.globals.labels.slice().length;if(null!==t&&(r=n.globals.gridWidth/o*t),null===a||n.globals.isBarHorizontal||(a.setAttribute("x",r),a.setAttribute("x1",r),a.setAttribute("x2",r),a.setAttribute("y2",n.globals.gridHeight),a.classList.add("apexcharts-active")),r<0&&(r=0),r>n.globals.gridWidth&&(r=n.globals.gridWidth),i.isXAxisTooltipEnabled){var s=r;"tickWidth"!==n.config.xaxis.crosshairs.width&&"barWidth"!==n.config.xaxis.crosshairs.width||(s=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(s)}}},{key:"moveYCrosshairs",value:function(e){var t=this.ttCtx;null!==t.ycrosshairs&&v.setAttrs(t.ycrosshairs,{y1:e,y2:e}),null!==t.ycrosshairsHidden&&v.setAttrs(t.ycrosshairsHidden,{y1:e,y2:e})}},{key:"moveXAxisTooltip",value:function(e){var t=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var n,a=i.xaxisOffY+t.config.xaxis.tooltip.offsetY+t.globals.translateY+1+t.config.xaxis.offsetY;if(e-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(e))e+=t.globals.translateX,n=new v(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=n.width+"px",i.xaxisTooltip.style.left=e+"px",i.xaxisTooltip.style.top=a+"px"}}},{key:"moveYAxisTooltip",value:function(e){var t=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var n=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),a=t.globals.translateY+n,r=i.yaxisTTEls[e].getBoundingClientRect().height,o=t.globals.translateYAxisX[e]-2;t.config.yaxis[e].opposite&&(o-=26),a-=r/2,-1===t.globals.ignoreYAxisIndexes.indexOf(e)?(i.yaxisTTEls[e].classList.add("apexcharts-active"),i.yaxisTTEls[e].style.top=a+"px",i.yaxisTTEls[e].style.left=o+t.config.yaxis[e].tooltip.offsetX+"px"):i.yaxisTTEls[e].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=this.w,a=this.ttCtx,r=a.getElTooltip(),o=a.tooltipRect,s=null!==i?parseFloat(i):1,l=parseFloat(e)+s+5,c=parseFloat(t)+s/2;if(l>n.globals.gridWidth/2&&(l=l-o.ttWidth-s-10),l>n.globals.gridWidth-o.ttWidth-10&&(l=n.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),n.config.tooltip.followCursor){var d=a.getElGrid().getBoundingClientRect();c=a.e.clientY+n.globals.translateY-d.top-o.ttHeight/2}else n.globals.isBarHorizontal||(o.ttHeight/2+c>n.globals.gridHeight&&(c=n.globals.gridHeight-o.ttHeight+n.globals.translateY),c<0&&(c=0));isNaN(l)||(l+=n.globals.translateX,r.style.left=l+"px",r.style.top=c+"px")}},{key:"moveMarkers",value:function(e,t){var i=this.w,n=this.ttCtx;if(i.globals.markers.size[e]>0)for(var a=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(e,"'] .apexcharts-marker")),r=0;r0&&(c.setAttribute("r",s),c.setAttribute("cx",i),c.setAttribute("cy",n)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,n,s)}}},{key:"moveDynamicPointsOnHover",value:function(e){var t,i=this.ttCtx,n=i.w,a=0,r=0,o=n.globals.pointsArray;t=new M(this.ctx).getActiveConfigSeriesIndex(!0);var s=i.tooltipUtil.getHoverMarkerSize(t);o[t]&&(a=o[t][e][0],r=o[t][e][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var c=0;c0?(l[c]&&l[c].setAttribute("r",s),l[c]&&l[c].setAttribute("cy",h)):l[c]&&l[c].setAttribute("r",0)}}if(this.moveXCrosshairs(a),!i.fixedTooltip){var u=r||n.globals.gridHeight;this.moveTooltip(a,u,s)}}},{key:"moveStickyTooltipOverBars",value:function(e){var t=this.w,i=this.ttCtx,n=t.globals.columnSeries?t.globals.columnSeries.length:t.globals.series.length,a=n>=2&&n%2==0?Math.floor(n/2):Math.floor(n/2)+1;t.globals.isBarHorizontal&&(a=new M(this.ctx).getActiveConfigSeriesIndex(!1,"desc")+1);var r=t.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(a,"'] path[j='").concat(e,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(a,"'] path[j='").concat(e,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(a,"'] path[j='").concat(e,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(a,"'] path[j='").concat(e,"']")),o=r?parseFloat(r.getAttribute("cx")):0,s=r?parseFloat(r.getAttribute("cy")):0,l=r?parseFloat(r.getAttribute("barWidth")):0,c=r?parseFloat(r.getAttribute("barHeight")):0,d=i.getElGrid().getBoundingClientRect(),h=r.classList.contains("apexcharts-candlestick-area")||r.classList.contains("apexcharts-boxPlot-area");if(t.globals.isXNumeric?(r&&!h&&(o-=n%2!=0?l/2:0),r&&h&&t.globals.comboCharts&&(o-=l/2)):t.globals.isBarHorizontal||(o=i.xAxisTicksPositions[e-1]+i.dataPointsDividedWidth/2,isNaN(o)&&(o=i.xAxisTicksPositions[e]-i.dataPointsDividedWidth/2)),t.globals.isBarHorizontal?(s>t.globals.gridHeight/2&&(s-=i.tooltipRect.ttHeight),(s=s+t.config.grid.padding.top+c/3)+c>t.globals.gridHeight&&(s=t.globals.gridHeight-c)):t.config.tooltip.followCursor?s=i.e.clientY-d.top-i.tooltipRect.ttHeight/2:s+i.tooltipRect.ttHeight+15>t.globals.gridHeight&&(s=t.globals.gridHeight),s<-10&&(s=-10),t.globals.isBarHorizontal||this.moveXCrosshairs(o),!i.fixedTooltip){var u=s||t.globals.gridHeight;this.moveTooltip(o,u)}}}]),e}(),pe=function(){function e(t){n(this,e),this.w=t.w,this.ttCtx=t,this.ctx=t.ctx,this.tooltipPosition=new fe(t)}return r(e,[{key:"drawDynamicPoints",value:function(){var e=this.w,t=new v(this.ctx),i=new T(this.ctx),n=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series");n=h(n),e.config.chart.stacked&&n.sort((function(e,t){return parseFloat(e.getAttribute("data:realIndex"))-parseFloat(t.getAttribute("data:realIndex"))}));for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w;"bubble"!==a.config.chart.type&&this.newPointSize(e,t);var r=t.getAttribute("cx"),o=t.getAttribute("cy");if(null!==i&&null!==n&&(r=i,o=n),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===a.config.chart.type){var s=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-s.left}this.tooltipPosition.moveTooltip(r,o,a.config.markers.hover.size)}}},{key:"enlargePoints",value:function(e){for(var t=this.w,i=this,n=this.ttCtx,a=e,r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),o=t.config.markers.hover.size,s=0;s=0?e[t].setAttribute("r",i):e[t].setAttribute("r",0)}}}]),e}(),ge=function(){function e(t){n(this,e),this.w=t.w,this.ttCtx=t}return r(e,[{key:"getAttr",value:function(e,t){return parseFloat(e.target.getAttribute(t))}},{key:"handleHeatTreeTooltip",value:function(e){var t=e.e,i=e.opt,n=e.x,a=e.y,r=e.type,o=this.ttCtx,s=this.w;if(t.target.classList.contains("apexcharts-".concat(r,"-rect"))){var l=this.getAttr(t,"i"),c=this.getAttr(t,"j"),d=this.getAttr(t,"cx"),h=this.getAttr(t,"cy"),u=this.getAttr(t,"width"),f=this.getAttr(t,"height");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:t}),s.globals.capturedSeriesIndex=l,s.globals.capturedDataPointIndex=c,n=d+o.tooltipRect.ttWidth/2+u,a=h+o.tooltipRect.ttHeight/2-f/2,o.tooltipPosition.moveXCrosshairs(d+u/2),n>s.globals.gridWidth/2&&(n=d-o.tooltipRect.ttWidth/2+u),o.w.config.tooltip.followCursor){var p=s.globals.dom.elWrap.getBoundingClientRect();n=s.globals.clientX-p.left-(n>s.globals.gridWidth/2?o.tooltipRect.ttWidth:0),a=s.globals.clientY-p.top-(a>s.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:n,y:a}}},{key:"handleMarkerTooltip",value:function(e){var t,i,n=e.e,a=e.opt,r=e.x,o=e.y,s=this.w,l=this.ttCtx;if(n.target.classList.contains("apexcharts-marker")){var c=parseInt(a.paths.getAttribute("cx"),10),d=parseInt(a.paths.getAttribute("cy"),10),h=parseFloat(a.paths.getAttribute("val"));if(i=parseInt(a.paths.getAttribute("rel"),10),t=parseInt(a.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var u=p.findAncestor(a.paths,"apexcharts-series");u&&(t=parseInt(u.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:t,j:i,shared:!l.showOnIntersect&&s.config.tooltip.shared,e:n}),"mouseup"===n.type&&l.markerClick(n,t,i),s.globals.capturedSeriesIndex=t,s.globals.capturedDataPointIndex=i,r=c,o=d+s.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var f=l.getElGrid().getBoundingClientRect();o=l.e.clientY+s.globals.translateY-f.top}h<0&&(o=d),l.marker.enlargeCurrentPoint(i,a.paths,r,o)}return{x:r,y:o}}},{key:"handleBarTooltip",value:function(e){var t,i,n=e.e,a=e.opt,r=this.w,o=this.ttCtx,s=o.getElTooltip(),l=0,c=0,d=0,h=this.getBarTooltipXY({e:n,opt:a});t=h.i;var u=h.barHeight,f=h.j;r.globals.capturedSeriesIndex=t,r.globals.capturedDataPointIndex=f,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(c=h.x,d=h.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[t]:r.config.stroke.width,l=c):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(d)?d=r.globals.svgHeight-o.tooltipRect.ttHeight:d<0&&(d=0);var p=parseInt(a.paths.parentNode.getAttribute("data:realIndex"),10),g=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(c+o.tooltipRect.ttWidth>r.globals.gridWidth&&!g?c-=o.tooltipRect.ttWidth:c<0&&(c=0),o.w.config.tooltip.followCursor){var m=o.getElGrid().getBoundingClientRect();d=o.e.clientY-m.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(g&&(c-=o.tooltipRect.ttWidth)<0&&(c=0),!g||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(d=d+u-2*(r.globals.series[t][f]<0?u:0)),o.tooltipRect.ttHeight+d>r.globals.gridHeight?d=r.globals.gridHeight-o.tooltipRect.ttHeight+r.globals.translateY:(d=d+r.globals.translateY-o.tooltipRect.ttHeight/2)<0&&(d=0),s.style.left=c+r.globals.translateX+"px",s.style.top=d+"px")}},{key:"getBarTooltipXY",value:function(e){var t=e.e,i=e.opt,n=this.w,a=null,r=this.ttCtx,o=0,s=0,l=0,c=0,d=0,h=t.target.classList;if(h.contains("apexcharts-bar-area")||h.contains("apexcharts-candlestick-area")||h.contains("apexcharts-boxPlot-area")||h.contains("apexcharts-rangebar-area")){var u=t.target,f=u.getBoundingClientRect(),p=i.elGrid.getBoundingClientRect(),g=f.height;d=f.height;var m=f.width,v=parseInt(u.getAttribute("cx"),10),b=parseInt(u.getAttribute("cy"),10);c=parseFloat(u.getAttribute("barWidth"));var y="touchmove"===t.type?t.touches[0].clientX:t.clientX;a=parseInt(u.getAttribute("j"),10),o=parseInt(u.parentNode.getAttribute("rel"),10)-1;var x=u.getAttribute("data-range-y1"),w=u.getAttribute("data-range-y2");n.globals.comboCharts&&(o=parseInt(u.parentNode.getAttribute("data:realIndex"),10)),r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:o,j:a,y1:x?parseInt(x,10):null,y2:w?parseInt(w,10):null,shared:!r.showOnIntersect&&n.config.tooltip.shared,e:t}),n.config.tooltip.followCursor?n.globals.isBarHorizontal?(s=y-p.left+15,l=b-r.dataPointsDividedHeight+g/2-r.tooltipRect.ttHeight/2):(s=n.globals.isXNumeric?v-m/2:v-r.dataPointsDividedWidth+m/2,l=t.clientY-p.top-r.tooltipRect.ttHeight/2-15):n.globals.isBarHorizontal?((s=v)0&&i.setAttribute("width",t.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var e=this.w,t=this.ttCtx;t.ycrosshairs=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),t.ycrosshairsHidden=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(e,t,i){var n=this.ttCtx,a=this.w,r=a.globals.yLabelFormatters[e];if(n.yaxisTooltips[e]){var o=n.getElGrid().getBoundingClientRect(),s=(t-o.top)*i.yRatio[e],l=a.globals.maxYArr[e]-a.globals.minYArr[e],c=a.globals.minYArr[e]+(l-s);n.tooltipPosition.moveYCrosshairs(t-o.top),n.yaxisTooltipText[e].innerHTML=r(c),n.tooltipPosition.moveYAxisTooltip(e)}}}]),e}(),ve=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new he(this),this.tooltipLabels=new ue(this),this.tooltipPosition=new fe(this),this.marker=new pe(this),this.intersect=new ge(this),this.axesTooltip=new me(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(e,[{key:"getElTooltip",value:function(e){return e||(e=this),e.w.globals.dom.baseEl?e.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(e){var t=this.w;this.xyRatios=e,this.isXAxisTooltipEnabled=t.config.xaxis.tooltip.enabled&&t.globals.axisCharts,this.yaxisTooltips=t.config.yaxis.map((function(e,i){return!!(e.show&&e.tooltip.enabled&&t.globals.axisCharts)})),this.allTooltipSeriesGroups=[],t.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),t.config.tooltip.cssClass&&i.classList.add(t.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),t.globals.dom.elWrap.appendChild(i),t.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var n=new $(this.ctx);this.xAxisTicksPositions=n.getXAxisTicksPositions()}if(!t.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==t.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==t.config.markers.size&&0!==t.globals.markers.largestSize||this.marker.drawDynamicPoints(this),t.globals.collapsedSeries.length!==t.globals.series.length){this.dataPointsDividedHeight=t.globals.gridHeight/t.globals.dataPoints,this.dataPointsDividedWidth=t.globals.gridWidth/t.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||t.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var a=t.globals.series.length;(t.globals.xyCharts||t.globals.comboCharts)&&this.tConfig.shared&&(a=this.showOnIntersect?1:t.globals.series.length),this.legendLabels=t.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(a),this.addSVGEvents()}}},{key:"createTTElements",value:function(e){for(var t=this,i=this.w,n=[],a=this.getElTooltip(),r=function(r){var o=document.createElement("div");o.classList.add("apexcharts-tooltip-series-group"),o.style.order=i.config.tooltip.inverseOrder?e-r:r+1,t.tConfig.shared&&t.tConfig.enabledOnSeries&&Array.isArray(t.tConfig.enabledOnSeries)&&t.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add("apexcharts-tooltip-series-group-hidden");var s=document.createElement("span");s.classList.add("apexcharts-tooltip-marker"),s.style.backgroundColor=i.globals.colors[r],o.appendChild(s);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=t.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=t.tConfig.style.fontSize,["y","goals","z"].forEach((function(e){var t=document.createElement("div");t.classList.add("apexcharts-tooltip-".concat(e,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(e,"-label")),t.appendChild(i);var n=document.createElement("span");n.classList.add("apexcharts-tooltip-text-".concat(e,"-value")),t.appendChild(n),l.appendChild(t)})),o.appendChild(l),a.appendChild(o),n.push(o)},o=0;o0&&this.addPathsEventListeners(f,d),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(d)}}},{key:"drawFixedTooltipRect",value:function(){var e=this.w,t=this.getElTooltip(),i=t.getBoundingClientRect(),n=i.width+10,a=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,s=this.tConfig.fixed.position.toLowerCase();return s.indexOf("right")>-1&&(r=r+e.globals.svgWidth-n+10),s.indexOf("bottom")>-1&&(o=o+e.globals.svgHeight-a-10),t.style.left=r+"px",t.style.top=o+"px",{x:r,y:o,ttWidth:n,ttHeight:a}}},{key:"addDatapointEventsListeners",value:function(e){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(t,e)}},{key:"addPathsEventListeners",value:function(e,t){for(var i=this,n=function(n){var a={paths:e[n],tooltipEl:t.tooltipEl,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:t.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(t){return e[n].addEventListener(t,i.onSeriesHover.bind(i,a),{capture:!1,passive:!0})}))},a=0;a=100?this.seriesHover(e,t):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(e,t)}),100-n))}},{key:"seriesHover",value:function(e,t){var i=this;this.lastHoverTime=Date.now();var n=[],a=this.w;a.config.chart.group&&(n=this.ctx.getGroupedCharts()),a.globals.axisCharts&&(a.globals.minX===-1/0&&a.globals.maxX===1/0||0===a.globals.dataPoints)||(n.length?n.forEach((function(n){var a=i.getElTooltip(n),r={paths:e.paths,tooltipEl:a,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:n.w.globals.tooltip.ttItems};n.w.globals.minX===i.w.globals.minX&&n.w.globals.maxX===i.w.globals.maxX&&n.w.globals.tooltip.seriesHoverByContext({chartCtx:n,ttCtx:n.w.globals.tooltip,opt:r,e:t})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:e,e:t}))}},{key:"seriesHoverByContext",value:function(e){var t=e.chartCtx,i=e.ttCtx,n=e.opt,a=e.e,r=t.w,o=this.getElTooltip();o&&(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=a,!i.tooltipUtil.hasBars()||r.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new M(t).toggleSeriesOnHover(a,a.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(e){var t,i,n=e.e,a=e.opt,r=this.w,o=a.elGrid.getBoundingClientRect(),s="touchmove"===n.type?n.touches[0].clientX:n.clientX,l="touchmove"===n.type?n.touches[0].clientY:n.clientY;if(this.clientY=l,this.clientX=s,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(a);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var c=parseInt(a.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(a)}var d=this.getElTooltip(),h=this.getElXCrosshairs(),u=r.globals.xyCharts||"bar"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===n.type||"touchmove"===n.type||"mouseup"===n.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==h&&h.classList.add("apexcharts-active");var f=this.yaxisTooltips.filter((function(e){return!0===e}));if(null!==this.ycrosshairs&&f.length&&this.ycrosshairs.classList.add("apexcharts-active"),u&&!this.showOnIntersect)this.handleStickyTooltip(n,s,l,a);else if("heatmap"===r.config.chart.type||"treemap"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:n,opt:a,x:t,y:i,type:r.config.chart.type});t=p.x,i=p.y,d.style.left=t+"px",d.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:n,opt:a}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:n,opt:a,x:t,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width?this.handleMouseOut(n):null!==s?this.handleStickyCapturedSeries(e,s,n,o):(this.tooltipUtil.isXoverlap(o)||a.globals.isBarHorizontal)&&this.create(e,this,0,o,n.ttItems)}},{key:"handleStickyCapturedSeries",value:function(e,t,i,n){var a=this.w;this.tConfig.shared||null!==a.globals.series[t][n]?void 0!==a.globals.series[t][n]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(n)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(e,this,t,n,i.ttItems):this.create(e,this,t,n,i.ttItems,!1):this.tooltipUtil.isXoverlap(n)&&this.create(e,this,0,n,i.ttItems):this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var e=this.w,t=new v(this.ctx),i=e.globals.dom.Paper.select(".apexcharts-bar-area"),n=0;n5&&void 0!==arguments[5]?arguments[5]:null,o=this.w,s=t;"mouseup"===e.type&&this.markerClick(e,i,n),null===r&&(r=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),c=this.tooltipUtil.getElBars();if(o.config.legend.tooltipHoverFormatter){var d=o.config.legend.tooltipHoverFormatter,h=Array.from(this.legendLabels);h.forEach((function(e){var t=e.getAttribute("data:default-text");e.innerHTML=decodeURIComponent(t)}));for(var u=0;u0?s.marker.enlargePoints(n):s.tooltipPosition.moveDynamicPointsOnHover(n)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(c),this.barSeriesHeight>0)){var b=new v(this.ctx),y=o.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(n,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(n);for(var x=0;x0&&(this.totalItems+=e[o].length);for(var s=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),l=0,c=0,d=function(r,o){var d=void 0,h=void 0,u=void 0,f=void 0,g=[],m=[],v=a.globals.comboCharts?i[r]:r;n.yRatio.length>1&&(n.yaxisIndex=v),n.isReversed=a.config.yaxis[n.yaxisIndex]&&a.config.yaxis[n.yaxisIndex].reversed;var b=n.graphics.group({class:"apexcharts-series",seriesName:p.escapeString(a.globals.seriesNames[v]),rel:r+1,"data:realIndex":v});n.ctx.series.addCollapsedClassToSeries(b,v);var y=n.graphics.group({class:"apexcharts-datalabels","data:realIndex":v}),x=0,w=0,_=n.initialPositions(l,c,d,h,u,f);c=_.y,x=_.barHeight,h=_.yDivision,f=_.zeroW,l=_.x,w=_.barWidth,d=_.xDivision,u=_.zeroH,n.yArrj=[],n.yArrjF=[],n.yArrjVal=[],n.xArrj=[],n.xArrjF=[],n.xArrjVal=[],1===n.prevY.length&&n.prevY[0].every((function(e){return isNaN(e)}))&&(n.prevY[0]=n.prevY[0].map((function(e){return u})),n.prevYF[0]=n.prevYF[0].map((function(e){return 0})));for(var k=0;k1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:s*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,a=this.baseLineY[this.yaxisIndex]+(this.isReversed?l.globals.gridHeight:0)-(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),e=l.globals.padHorizontal+(i-s)/2),{x:e,y:t,yDivision:n,xDivision:i,barHeight:o,barWidth:s,zeroH:a,zeroW:r}}},{key:"drawStackedBarPaths",value:function(e){for(var t,i=e.indexes,n=e.barHeight,a=e.strokeWidth,r=e.zeroW,o=e.x,s=e.y,l=e.yDivision,c=e.elSeries,d=this.w,h=s,u=i.i,f=i.j,p=0,g=0;g0){var m=r;this.prevXVal[u-1][f]<0?m=this.series[u][f]>=0?this.prevX[u-1][f]+p-2*(this.isReversed?p:0):this.prevX[u-1][f]:this.prevXVal[u-1][f]>=0&&(m=this.series[u][f]>=0?this.prevX[u-1][f]:this.prevX[u-1][f]-p+2*(this.isReversed?p:0)),t=m}else t=r;o=null===this.series[u][f]?t:t+this.series[u][f]/this.invertedYRatio-2*(this.isReversed?this.series[u][f]/this.invertedYRatio:0);var v=this.barHelpers.getBarpaths({barYPosition:h,barHeight:n,x1:t,x2:o,strokeWidth:a,series:this.series,realIndex:i.realIndex,i:u,j:f,w:d});return this.barHelpers.barBackground({j:f,i:u,y1:h,y2:n,elSeries:c}),s+=l,{pathTo:v.pathTo,pathFrom:v.pathFrom,x:o,y:s}}},{key:"drawStackedColumnPaths",value:function(e){var t=e.indexes,i=e.x,n=e.y,a=e.xDivision,r=e.barWidth,o=e.zeroH;e.strokeWidth;var s=e.elSeries,l=this.w,c=t.i,d=t.j,h=t.bc;if(l.globals.isXNumeric){var u=l.globals.seriesX[c][d];u||(u=0),i=(u-l.globals.minX)/this.xRatio-r/2}for(var f,p=i,g=0,m=0;m0&&!l.globals.isXNumeric||c>0&&l.globals.isXNumeric&&l.globals.seriesX[c-1][d]===l.globals.seriesX[c][d]){var v,b,y=Math.min(this.yRatio.length+1,c+1);if(void 0!==this.prevY[c-1])for(var x=1;x=0?b-g+2*(this.isReversed?g:0):b;break}if(this.prevYVal[c-w][d]>=0){v=this.series[c][d]>=0?b:b+g-2*(this.isReversed?g:0);break}}void 0===v&&(v=l.globals.gridHeight),f=this.prevYF[0].every((function(e){return 0===e}))&&this.prevYF.slice(1,c).every((function(e){return e.every((function(e){return isNaN(e)}))}))?l.globals.gridHeight-o:v}else f=l.globals.gridHeight-o;n=f-this.series[c][d]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[c][d]/this.yRatio[this.yaxisIndex]:0);var _=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:r,y1:f,y2:n,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:t.realIndex,i:c,j:d,w:l});return this.barHelpers.barBackground({bc:h,j:d,i:c,x1:p,x2:r,elSeries:s}),i+=a,{pathTo:_.pathTo,pathFrom:_.pathFrom,x:l.globals.isXNumeric?i-a:i,y:n}}}]),a}(O),ye=function(e){s(a,e);var i=d(a);function a(){return n(this,a),i.apply(this,arguments)}return r(a,[{key:"draw",value:function(e,i){var n=this,a=this.w,r=new v(this.ctx),o=new A(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=a.config.plotOptions.bar.horizontal;var s=new b(this.ctx,a);e=s.getLogSeries(e),this.series=e,this.yRatio=s.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);for(var l=r.group({class:"apexcharts-".concat(a.config.chart.type,"-series apexcharts-plot-series")}),c=function(s){n.isBoxPlot="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[s].type;var c,d,h,u,f,g,m=void 0,v=void 0,b=[],y=[],x=a.globals.comboCharts?i[s]:s,w=r.group({class:"apexcharts-series",seriesName:p.escapeString(a.globals.seriesNames[x]),rel:s+1,"data:realIndex":x});n.ctx.series.addCollapsedClassToSeries(w,x),e[s].length>0&&(n.visibleI=n.visibleI+1),n.yRatio.length>1&&(n.yaxisIndex=x);var _=n.barHelpers.initialPositions();v=_.y,f=_.barHeight,d=_.yDivision,u=_.zeroW,m=_.x,g=_.barWidth,c=_.xDivision,h=_.zeroH,y.push(m+g/2);for(var k=r.group({class:"apexcharts-datalabels","data:realIndex":x}),S=function(i){var r=n.barHelpers.getStrokeWidth(s,i,x),l=null,p={indexes:{i:s,j:i,realIndex:x},x:m,y:v,strokeWidth:r,elSeries:w};l=n.isHorizontal?n.drawHorizontalBoxPaths(t(t({},p),{},{yDivision:d,barHeight:f,zeroW:u})):n.drawVerticalBoxPaths(t(t({},p),{},{xDivision:c,barWidth:g,zeroH:h})),v=l.y,m=l.x,i>0&&y.push(m+g/2),b.push(v),l.pathTo.forEach((function(t,c){var d=!n.isBoxPlot&&n.candlestickOptions.wick.useFillColor?l.color[c]:a.globals.stroke.colors[s],h=o.fillPath({seriesNumber:x,dataPointIndex:i,color:l.color[c],value:e[s][i]});n.renderSeries({realIndex:x,pathFill:h,lineFill:d,j:i,i:s,pathFrom:l.pathFrom,pathTo:t,strokeWidth:r,elSeries:w,x:m,y:v,series:e,barHeight:f,barWidth:g,elDataLabelsWrap:k,visibleSeries:n.visibleI,type:a.config.chart.type})}))},C=0;Cb.c&&(h=!1);var w=Math.min(b.o,b.c),_=Math.max(b.o,b.c),k=b.m;s.globals.isXNumeric&&(i=(s.globals.seriesX[m][d]-s.globals.minX)/this.xRatio-a/2);var S=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(w=r,_=r):(w=r-w/g,_=r-_/g,y=r-b.h/g,x=r-b.l/g,k=r-b.m/g);var C=l.move(S,r),A=l.move(S+a/2,w);return s.globals.previousPaths.length>0&&(A=this.getPreviousPath(m,d,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+a/2,w)+l.line(S+a/2,y)+l.line(S+a/4,y)+l.line(S+a-a/4,y)+l.line(S+a/2,y)+l.line(S+a/2,w)+l.line(S+a,w)+l.line(S+a,k)+l.line(S,k)+l.line(S,w+o/2),l.move(S,k)+l.line(S+a,k)+l.line(S+a,_)+l.line(S+a/2,_)+l.line(S+a/2,x)+l.line(S+a-a/4,x)+l.line(S+a/4,x)+l.line(S+a/2,x)+l.line(S+a/2,_)+l.line(S,_)+l.line(S,k)+"z"]:[l.move(S,_)+l.line(S+a/2,_)+l.line(S+a/2,y)+l.line(S+a/2,_)+l.line(S+a,_)+l.line(S+a,w)+l.line(S+a/2,w)+l.line(S+a/2,x)+l.line(S+a/2,w)+l.line(S,w)+l.line(S,_-o/2)],A+=l.move(S,w),s.globals.isXNumeric||(i+=n),{pathTo:C,pathFrom:A,x:i,y:_,barXPosition:S,color:this.isBoxPlot?p:h?[u]:[f]}}},{key:"drawHorizontalBoxPaths",value:function(e){var t=e.indexes;e.x;var i=e.y,n=e.yDivision,a=e.barHeight,r=e.zeroW,o=e.strokeWidth,s=this.w,l=new v(this.ctx),c=t.i,d=t.j,h=this.boxOptions.colors.lower;this.isBoxPlot&&(h=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var u=this.invertedYRatio,f=t.realIndex,p=this.getOHLCValue(f,d),g=r,m=r,b=Math.min(p.o,p.c),y=Math.max(p.o,p.c),x=p.m;s.globals.isXNumeric&&(i=(s.globals.seriesX[f][d]-s.globals.minX)/this.invertedXRatio-a/2);var w=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(b=r,y=r):(b=r+b/u,y=r+y/u,g=r+p.h/u,m=r+p.l/u,x=r+p.m/u);var _=l.move(r,w),k=l.move(b,w+a/2);return s.globals.previousPaths.length>0&&(k=this.getPreviousPath(f,d,!0)),_=[l.move(b,w)+l.line(b,w+a/2)+l.line(g,w+a/2)+l.line(g,w+a/2-a/4)+l.line(g,w+a/2+a/4)+l.line(g,w+a/2)+l.line(b,w+a/2)+l.line(b,w+a)+l.line(x,w+a)+l.line(x,w)+l.line(b+o/2,w),l.move(x,w)+l.line(x,w+a)+l.line(y,w+a)+l.line(y,w+a/2)+l.line(m,w+a/2)+l.line(m,w+a-a/4)+l.line(m,w+a/4)+l.line(m,w+a/2)+l.line(y,w+a/2)+l.line(y,w)+l.line(x,w)+"z"],k+=l.move(b,w),s.globals.isXNumeric||(i+=n),{pathTo:_,pathFrom:k,x:y,y:i,barYPosition:w,color:h}}},{key:"getOHLCValue",value:function(e,t){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[e][t]:i.globals.seriesCandleO[e][t],h:this.isBoxPlot?i.globals.seriesCandleO[e][t]:i.globals.seriesCandleH[e][t],m:i.globals.seriesCandleM[e][t],l:this.isBoxPlot?i.globals.seriesCandleC[e][t]:i.globals.seriesCandleL[e][t],c:this.isBoxPlot?i.globals.seriesCandleL[e][t]:i.globals.seriesCandleC[e][t]}}}]),a}(O),xe=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"checkColorRange",value:function(){var e=this.w,t=!1,i=e.config.plotOptions[e.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(e,i){e.from<=0&&(t=!0)})),t}},{key:"getShadeColor",value:function(e,t,i,n){var a=this.w,r=1,o=a.config.plotOptions[e].shadeIntensity,s=this.determineColor(e,t,i);a.globals.hasNegs||n?r=a.config.plotOptions[e].reverseNegativeShade?s.percent<0?s.percent/100*(1.25*o):(1-s.percent/100)*(1.25*o):s.percent<=0?1-(1+s.percent/100)*o:(1-s.percent/100)*o:(r=1-s.percent/100,"treemap"===e&&(r=(1-s.percent/100)*(1.25*o)));var l=s.color,c=new p;return a.config.plotOptions[e].enableShades&&(l="dark"===this.w.config.theme.mode?p.hexToRgba(c.shadeColor(-1*r,s.color),a.config.fill.opacity):p.hexToRgba(c.shadeColor(r,s.color),a.config.fill.opacity)),{color:l,colorProps:s}}},{key:"determineColor",value:function(e,t,i){var n=this.w,a=n.globals.series[t][i],r=n.config.plotOptions[e],o=r.colorScale.inverse?i:t;r.distributed&&"treemap"===n.config.chart.type&&(o=i);var s=n.globals.colors[o],l=null,c=Math.min.apply(Math,h(n.globals.series[t])),d=Math.max.apply(Math,h(n.globals.series[t]));r.distributed||"heatmap"!==e||(c=n.globals.minY,d=n.globals.maxY),void 0!==r.colorScale.min&&(c=r.colorScale.minn.globals.maxY?r.colorScale.max:n.globals.maxY);var u=Math.abs(d)+Math.abs(c),f=100*a/(0===u?u-1e-6:u);return r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(e,t){if(a>=e.from&&a<=e.to){s=e.color,l=e.foreColor?e.foreColor:null,c=e.from,d=e.to;var i=Math.abs(d)+Math.abs(c);f=100*a/(0===i?i-1e-6:i)}})),{color:s,foreColor:l,percent:f}}},{key:"calculateDataLabels",value:function(e){var t=e.text,i=e.x,n=e.y,a=e.i,r=e.j,o=e.colorProps,s=e.fontSize,l=this.w.config.dataLabels,c=new v(this.ctx),d=new I(this.ctx),h=null;if(l.enabled){h=c.group({class:"apexcharts-data-labels"});var u=l.offsetX,f=l.offsetY,p=i+u,g=n+parseFloat(l.style.fontSize)/3+f;d.plotDataLabelsText({x:p,y:g,text:t,i:a,j:r,color:o.foreColor,parent:h,fontSize:s,dataLabelsConfig:l})}return h}},{key:"addListeners",value:function(e){var t=new v(this.ctx);e.node.addEventListener("mouseenter",t.pathMouseEnter.bind(this,e)),e.node.addEventListener("mouseleave",t.pathMouseLeave.bind(this,e)),e.node.addEventListener("mousedown",t.pathMouseDown.bind(this,e))}}]),e}(),we=function(){function e(t,i){n(this,e),this.ctx=t,this.w=t.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new xe(t),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(e,[{key:"draw",value:function(e){var t=this.w,i=new v(this.ctx),n=i.group({class:"apexcharts-heatmap"});n.attr("clip-path","url(#gridRectMask".concat(t.globals.cuid,")"));var a=t.globals.gridWidth/t.globals.dataPoints,r=t.globals.gridHeight/t.globals.series.length,o=0,s=!1;this.negRange=this.helpers.checkColorRange();var l=e.slice();t.config.yaxis[0].reversed&&(s=!0,l.reverse());for(var c=s?0:l.length-1;s?c=0;s?c++:c--){var d=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:p.escapeString(t.globals.seriesNames[c]),rel:c+1,"data:realIndex":c});if(this.ctx.series.addCollapsedClassToSeries(d,c),t.config.chart.dropShadow.enabled){var h=t.config.chart.dropShadow;new m(this.ctx).dropShadow(d,h,c)}for(var u=0,f=t.config.plotOptions.heatmap.shadeIntensity,g=0;g-1&&this.pieClicked(h),i.config.dataLabels.enabled){var k=w.x,S=w.y,C=100*f/this.fullAngle+"%";if(0!==f&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?t.endAngle=t.endAngle-(n+o):n+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(s=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(s)>this.fullAngle&&(s-=this.fullAngle);var l=Math.PI*(s-90)/180,c=t.centerX+a*Math.cos(o),d=t.centerY+a*Math.sin(o),h=t.centerX+a*Math.cos(l),u=t.centerY+a*Math.sin(l),f=p.polarToCartesian(t.centerX,t.centerY,t.donutSize,s),g=p.polarToCartesian(t.centerX,t.centerY,t.donutSize,r),m=n>180?1:0,v=["M",c,d,"A",a,a,0,m,1,h,u];return"donut"===t.chartType?[].concat(v,["L",f.x,f.y,"A",t.donutSize,t.donutSize,0,m,0,g.x,g.y,"L",c,d,"z"]).join(" "):"pie"===t.chartType||"polarArea"===t.chartType?[].concat(v,["L",t.centerX,t.centerY,"L",c,d]).join(" "):[].concat(v).join(" ")}},{key:"drawPolarElements",value:function(e){var t=this.w,i=new X(this.ctx),n=new v(this.ctx),a=new _e(this.ctx),r=n.group(),o=n.group(),s=i.niceScale(0,Math.ceil(this.maxY),t.config.yaxis[0].tickAmount,0,!0),l=s.result.reverse(),c=s.result.length;this.maxY=s.niceMax;for(var d=t.globals.radialSize,h=d/(c-1),u=0;u1&&e.total.show&&(a=e.total.color);var o=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),s=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,e.value.formatter)(i,r),n||"function"!=typeof e.total.formatter||(i=e.total.formatter(r));var l=t===e.total.label;t=e.name.formatter(t,l,r),null!==o&&(o.textContent=t),null!==s&&(s.textContent=i),null!==o&&(o.style.fill=a)}},{key:"printDataLabelsInner",value:function(e,t){var i=this.w,n=e.getAttribute("data:value"),a=i.globals.seriesNames[parseInt(e.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(t,a,n,e);var r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==r&&(r.style.opacity=1)}},{key:"drawSpokes",value:function(e){var t=this,i=this.w,n=new v(this.ctx),a=i.config.plotOptions.polarArea.spokes;if(0!==a.strokeWidth){for(var r=[],o=360/i.globals.series.length,s=0;s1)o&&!t.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(t,t.total.label,t.total.formatter(a));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(a.globals.selectedDataPoints.length&&a.globals.series.length>1)if(a.globals.selectedDataPoints[0].length>0){var c=a.globals.selectedDataPoints[0],d=a.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(d,t)}else r&&a.globals.selectedDataPoints.length&&0===a.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&a.globals.series.length>1&&(r.style.opacity=0)}}]),e}(),Se=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new v(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(v=i.getPreviousPath(s));for(var b=0;b=10?e.x>0?(i="start",n+=10):e.x<0&&(i="end",n-=10):i="middle",Math.abs(e.y)>=t-10&&(e.y<0?a-=10:e.y>0&&(a+=10)),{textAnchor:i,newX:n,newY:a}}},{key:"getPreviousPath",value:function(e){for(var t=this.w,i=null,n=0;n0&&parseInt(a.realIndex,10)===parseInt(e,10)&&void 0!==t.globals.previousPaths[n].paths[0]&&(i=t.globals.previousPaths[n].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;e=e||[],t=t||[];for(var n=[],a=0;a=360&&(u=360-Math.abs(this.startAngle)-.1);var f=i.drawPath({d:"",stroke:d,strokeWidth:o*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var p=c.dropShadow;a.dropShadow(f,p)}l.add(f),f.attr("id","apexcharts-radialbarTrack-"+s),this.animatePaths(f,{centerX:e.centerX,centerY:e.centerY,endAngle:u,startAngle:h,size:e.size,i:s,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:t.globals.easing})}return n}},{key:"drawArcs",value:function(e){var t=this.w,i=new v(this.ctx),n=new A(this.ctx),a=new m(this.ctx),r=i.group(),o=this.getStrokeWidth(e);e.size=e.size-o/2;var s=t.config.plotOptions.radialBar.hollow.background,l=e.size-o*e.series.length-this.margin*e.series.length-o*parseInt(t.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,c=l-t.config.plotOptions.radialBar.hollow.margin;void 0!==t.config.plotOptions.radialBar.hollow.image&&(s=this.drawHollowImage(e,r,l,s));var d=this.drawHollow({size:c,centerX:e.centerX,centerY:e.centerY,fill:s||"transparent"});if(t.config.plotOptions.radialBar.hollow.dropShadow.enabled){var h=t.config.plotOptions.radialBar.hollow.dropShadow;a.dropShadow(d,h)}var u=1;!this.radialDataLabels.total.show&&t.globals.series.length>1&&(u=0);var f=null;this.radialDataLabels.show&&(f=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:e.centerX,centerY:e.centerY,opacity:u})),"back"===t.config.plotOptions.radialBar.hollow.position&&(r.add(d),f&&r.add(f));var g=!1;t.config.plotOptions.radialBar.inverseOrder&&(g=!0);for(var b=g?e.series.length-1:0;g?b>=0:b100?100:e.series[b])/100,S=Math.round(this.totalAngle*k)+this.startAngle,C=void 0;t.globals.dataChanged&&(_=this.startAngle,C=Math.round(this.totalAngle*p.negToZero(t.globals.previousPaths[b])/100)+_),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(_)>=360&&(C-=.01);var T=S-w,D=Array.isArray(t.config.stroke.dashArray)?t.config.stroke.dashArray[b]:t.config.stroke.dashArray,I=i.drawPath({d:"",stroke:x,strokeWidth:o,fill:"none",fillOpacity:t.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+b,strokeDashArray:D});if(v.setAttrs(I.node,{"data:angle":T,"data:value":e.series[b]}),t.config.chart.dropShadow.enabled){var P=t.config.chart.dropShadow;a.dropShadow(I,P,b)}a.setSelectionFilter(I,0,b),this.addListeners(I,this.radialDataLabels),y.add(I),I.attr({index:0,j:b});var M=0;!this.initialAnim||t.globals.resized||t.globals.dataChanged||(M=t.config.chart.animations.speed),t.globals.dataChanged&&(M=t.config.chart.animations.dynamicAnimation.speed),this.animDur=M/(1.2*e.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(I,{centerX:e.centerX,centerY:e.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:_,size:e.size,i:b,totalItems:2,animBeginArr:this.animBeginArr,dur:M,shouldSetPrevPaths:!0,easing:t.globals.easing})}return{g:r,elHollow:d,dataLabels:f}}},{key:"drawHollow",value:function(e){var t=new v(this.ctx).drawCircle(2*e.size);return t.attr({class:"apexcharts-radialbar-hollow",cx:e.centerX,cy:e.centerY,r:e.size,fill:e.fill}),t}},{key:"drawHollowImage",value:function(e,t,i,n){var a=this.w,r=new A(this.ctx),o=p.randomId(),s=a.config.plotOptions.radialBar.hollow.image;if(a.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:s,patternID:"pattern".concat(a.globals.cuid).concat(o)}),n="url(#pattern".concat(a.globals.cuid).concat(o,")");else{var l=a.config.plotOptions.radialBar.hollow.imageWidth,c=a.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var d=a.globals.dom.Paper.image(s).loaded((function(t){this.move(e.centerX-t.width/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-t.height/2+a.config.plotOptions.radialBar.hollow.imageOffsetY)}));t.add(d)}else{var h=a.globals.dom.Paper.image(s).loaded((function(t){this.move(e.centerX-l/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-c/2+a.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));t.add(h)}}return n}},{key:"getStrokeWidth",value:function(e){var t=this.w;return e.size*(100-parseInt(t.config.plotOptions.radialBar.hollow.size,10))/100/(e.series.length+1)-this.margin}}]),i}(ke),Ae=function(){function e(t){n(this,e),this.w=t.w,this.lineCtx=t}return r(e,[{key:"sameValueSeriesFix",value:function(e,t){var i=this.w;if("line"===i.config.chart.type&&("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[e])&&new b(this.lineCtx.ctx,i).seriesHaveSameValues(e)){var n=t[e].slice();n[n.length-1]=n[n.length-1]+1e-6,t[e]=n}return t}},{key:"calculatePoints",value:function(e){var t=e.series,i=e.realIndex,n=e.x,a=e.y,r=e.i,o=e.j,s=e.prevY,l=this.w,c=[],d=[];if(0===o){var h=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(h=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),c.push(h),d.push(p.isNumber(t[r][0])?s+l.config.markers.offsetY:null),c.push(n+l.config.markers.offsetX),d.push(p.isNumber(t[r][o+1])?a+l.config.markers.offsetY:null)}else c.push(n+l.config.markers.offsetX),d.push(p.isNumber(t[r][o+1])?a+l.config.markers.offsetY:null);return{x:c,y:d}}},{key:"checkPreviousPaths",value:function(e){for(var t=e.pathFromLine,i=e.pathFromArea,n=e.realIndex,a=this.w,r=0;r0&&parseInt(o.realIndex,10)===parseInt(n,10)&&("line"===o.type?(this.lineCtx.appendPathFrom=!1,t=a.globals.previousPaths[r].paths[0].d):"area"===o.type&&(this.lineCtx.appendPathFrom=!1,i=a.globals.previousPaths[r].paths[0].d,a.config.stroke.show&&a.globals.previousPaths[r].paths[1]&&(t=a.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:t,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(e){var t=e.i,i=e.series,n=e.prevY,a=e.lineYPosition,r=this.w;if(void 0!==i[t][0])n=(a=r.config.chart.stacked&&t>0?this.lineCtx.prevSeriesY[t-1][0]:this.lineCtx.zeroY)-i[t][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?i[t][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(r.config.chart.stacked&&t>0&&void 0===i[t][0])for(var o=t-1;o>=0;o--)if(null!==i[o][0]&&void 0!==i[o][0]){n=a=this.lineCtx.prevSeriesY[o][0];break}return{prevY:n,lineYPosition:a}}}]),e}(),Te=function(){function e(t,i,a){n(this,e),this.ctx=t,this.w=t.w,this.xyRatios=i,this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||a,this.scatter=new D(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Ae(this),this.markers=new T(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return r(e,[{key:"draw",value:function(e,t,i){var n=this.w,a=new v(this.ctx),r=n.globals.comboCharts?t:n.config.chart.type,o=a.group({class:"apexcharts-".concat(r,"-series apexcharts-plot-series")}),s=new b(this.ctx,n);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,e=s.getLogSeries(e),this.yRatio=s.getLogYRatios(this.yRatio);for(var l=[],c=0;c0&&(f=(n.globals.seriesX[d][0]-n.globals.minX)/this.xRatio),u.push(f);var p,g=f,m=g,y=this.zeroY;y=this.lineHelpers.determineFirstPrevY({i:c,series:e,prevY:y,lineYPosition:0}).prevY,h.push(y),p=y;var x=this._calculatePathsFrom({series:e,i:c,realIndex:d,prevX:m,prevY:y}),w=this._iterateOverDataPoints({series:e,realIndex:d,i:c,x:f,y:1,pX:g,pY:p,pathsFrom:x,linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:u,yArrj:h});this._handlePaths({type:r,realIndex:d,i:c,paths:w}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),l.push(this.elSeries)}if(n.config.chart.stacked)for(var _=l.length;_>0;_--)o.add(l[_-1]);else for(var k=0;k1&&(this.yaxisIndex=i),this.isReversed=n.config.yaxis[this.yaxisIndex]&&n.config.yaxis[this.yaxisIndex].reversed,this.zeroY=n.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?n.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>n.globals.gridHeight||"end"===n.config.plotOptions.area.fillTo)&&(this.areaBottomY=n.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=a.group({class:"apexcharts-series",seriesName:p.escapeString(n.globals.seriesNames[i])}),this.elPointsMain=a.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=a.group({class:"apexcharts-datalabels","data:realIndex":i});var r=e[t].length===n.globals.dataPoints;this.elSeries.attr({"data:longestSeries":r,rel:t+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(e){var t,i,n,a,r=e.series,o=e.i,s=e.realIndex,l=e.prevX,c=e.prevY,d=this.w,h=new v(this.ctx);if(null===r[o][0]){for(var u=0;u0){var f=this.lineHelpers.checkPreviousPaths({pathFromLine:n,pathFromArea:a,realIndex:s});n=f.pathFromLine,a=f.pathFromArea}return{prevX:l,prevY:c,linePath:t,areaPath:i,pathFromLine:n,pathFromArea:a}}},{key:"_handlePaths",value:function(e){var i=e.type,n=e.realIndex,a=e.i,r=e.paths,o=this.w,s=new v(this.ctx),l=new A(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[n]=r.xArrj,o.globals.seriesYvalues[n]=r.yArrj;var c=o.config.forecastDataPoints;if(c.count>0){var d=o.globals.seriesXvalues[n][o.globals.seriesXvalues[n].length-c.count-1],h=s.drawRect(d,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(h.node);var u=s.drawRect(0,0,d,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(u.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:n});var f={i:a,realIndex:n,animationDelay:a,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(i)};if("area"===i)for(var p=l.fillPath({seriesNumber:n}),g=0;g0){var k=s.renderPaths(w);k.node.setAttribute("stroke-dasharray",c.dashArray),c.strokeWidth&&k.node.setAttribute("stroke-width",c.strokeWidth),this.elSeries.add(k),k.attr("clip-path","url(#forecastMask".concat(o.globals.cuid,")")),_.attr("clip-path","url(#nonForecastMask".concat(o.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(e){for(var t=e.series,i=e.realIndex,n=e.i,a=e.x,r=e.y,o=e.pX,s=e.pY,l=e.pathsFrom,c=e.linePaths,d=e.areaPaths,h=e.seriesIndex,u=e.lineYPosition,f=e.xArrj,g=e.yArrj,m=this.w,b=new v(this.ctx),y=this.yRatio,x=l.prevY,w=l.linePath,_=l.areaPath,k=l.pathFromLine,S=l.pathFromArea,C=p.isNumber(m.globals.minYArr[i])?m.globals.minYArr[i]:m.globals.minY,A=m.globals.dataPoints>1?m.globals.dataPoints-1:m.globals.dataPoints,T=0;T0&&m.globals.collapsedSeries.length-1){t--;break}return t>=0?t:0}(n-1)][T+1]:this.zeroY,r=D?u-C/y[this.yaxisIndex]+2*(this.isReversed?C/y[this.yaxisIndex]:0):u-t[n][T+1]/y[this.yaxisIndex]+2*(this.isReversed?t[n][T+1]/y[this.yaxisIndex]:0),f.push(a),g.push(r);var P=this.lineHelpers.calculatePoints({series:t,x:a,y:r,realIndex:i,i:n,j:T,prevY:x}),M=this._createPaths({series:t,i:n,realIndex:i,j:T,x:a,y:r,pX:o,pY:s,linePath:w,areaPath:_,linePaths:c,areaPaths:d,seriesIndex:h});d=M.areaPaths,c=M.linePaths,o=M.pX,s=M.pY,_=M.areaPath,w=M.linePath,this.appendPathFrom&&(k+=b.line(a,this.zeroY),S+=b.line(a,this.zeroY)),this.handleNullDataPoints(t,P,n,T,i),this._handleMarkersAndLabels({pointsPos:P,series:t,x:a,y:r,prevY:x,i:n,j:T,realIndex:i})}return{yArrj:g,xArrj:f,pathFromArea:S,areaPaths:d,pathFromLine:k,linePaths:c}}},{key:"_handleMarkersAndLabels",value:function(e){var t=e.pointsPos;e.series,e.x,e.y,e.prevY;var i=e.i,n=e.j,a=e.realIndex,r=this.w,o=new I(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,n,{realIndex:a,pointsPos:t,zRatio:this.zRatio,elParent:this.elPointsMain});else{r.globals.series[i].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var s=this.markers.plotChartMarkers(t,a,n+1);null!==s&&this.elPointsMain.add(s)}var l=o.drawDataLabel(t,a,n+1,null);null!==l&&this.elDataLabelsWrap.add(l)}},{key:"_createPaths",value:function(e){var t=e.series,i=e.i,n=e.realIndex,a=e.j,r=e.x,o=e.y,s=e.pX,l=e.pY,c=e.linePath,d=e.areaPath,h=e.linePaths,u=e.areaPaths,f=e.seriesIndex,p=this.w,g=new v(this.ctx),m=p.config.stroke.curve,b=this.areaBottomY;if(Array.isArray(p.config.stroke.curve)&&(m=Array.isArray(f)?p.config.stroke.curve[f[i]]:p.config.stroke.curve[i]),"smooth"===m){var y=.35*(r-s);p.globals.hasNullValues?(null!==t[i][a]&&(null!==t[i][a+1]?(c=g.move(s,l)+g.curve(s+y,l,r-y,o,r+1,o),d=g.move(s+1,l)+g.curve(s+y,l,r-y,o,r+1,o)+g.line(r,b)+g.line(s,b)+"z"):(c=g.move(s,l),d=g.move(s,l)+"z")),h.push(c),u.push(d)):(c+=g.curve(s+y,l,r-y,o,r,o),d+=g.curve(s+y,l,r-y,o,r,o)),s=r,l=o,a===t[i].length-2&&(d=d+g.curve(s,l,r,o,r,b)+g.move(r,o)+"z",p.globals.hasNullValues||(h.push(c),u.push(d)))}else{if(null===t[i][a+1]){c+=g.move(r,o);var x=p.globals.isXNumeric?(p.globals.seriesX[n][a]-p.globals.minX)/this.xRatio:r-this.xDivision;d=d+g.line(x,b)+g.move(r,o)+"z"}null===t[i][a]&&(c+=g.move(r,o),d+=g.move(r,b)),"stepline"===m?(c=c+g.line(r,null,"H")+g.line(null,o,"V"),d=d+g.line(r,null,"H")+g.line(null,o,"V")):"straight"===m&&(c+=g.line(r,o),d+=g.line(r,o)),a===t[i].length-2&&(d=d+g.line(r,b)+g.move(r,o)+"z",h.push(c),u.push(d))}return{linePaths:h,areaPaths:u,pX:s,pY:l,linePath:c,areaPath:d}}},{key:"handleNullDataPoints",value:function(e,t,i,n,a){var r=this.w;if(null===e[i][n]&&r.config.markers.showNullDataPoints||1===e[i].length){var o=this.markers.plotChartMarkers(t,a,n+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),e}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function e(t,i,n,a){this.xoffset=t,this.yoffset=i,this.height=a,this.width=n,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(e){var t,i=[],n=this.xoffset,a=this.yoffset,o=r(e)/this.height,s=r(e)/this.width;if(this.width>=this.height)for(t=0;t=this.height){var n=t/this.height,a=this.width-n;i=new e(this.xoffset+n,this.yoffset,a,this.height)}else{var r=t/this.width,o=this.height-r;i=new e(this.xoffset,this.yoffset+r,this.width,o)}return i}}function t(t,n,a,o,s){return o=void 0===o?0:o,s=void 0===s?0:s,function(e){var t,i,n=[];for(t=0;t=n(a,i))}(t,l=e[0],s)?(t.push(l),i(e.slice(1),t,a,o)):(c=a.cutArea(r(t),o),o.push(a.getCoordinates(t)),i(e,[],c,o)),o;o.push(a.getCoordinates(t))}function n(e,t){var i=Math.min.apply(Math,e),n=Math.max.apply(Math,e),a=r(e);return Math.max(Math.pow(t,2)*n/Math.pow(a,2),Math.pow(a,2)/(Math.pow(t,2)*i))}function a(e){return e&&e.constructor===Array}function r(e){var t,i=0;for(t=0;ta-i&&s.width<=r-n){var l=o.rotateAroundCenter(e.node);e.node.setAttribute("transform","rotate(-90 ".concat(l.x," ").concat(l.y,")"))}}},{key:"animateTreemap",value:function(e,t,i,n){var a=new g(this.ctx);a.animateRect(e,{x:t.x,y:t.y,width:t.width,height:t.height},{x:i.x,y:i.y,width:i.width,height:i.height},n,(function(){a.animationCompleted(e)}))}}]),e}(),Me=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(e,[{key:"calculateTimeScaleTicks",value:function(e,i){var n=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var r=new L(this.ctx),o=(i-e)/864e5;this.determineInterval(o),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,o<.00011574074074074075?a.globals.disableZoomIn=!0:o>5e4&&(a.globals.disableZoomOut=!0);var s=r.getTimeUnitsfromTimestamp(e,i,this.utc),l=a.globals.gridWidth/o,c=l/24,d=c/60,h=d/60,u=Math.floor(24*o),f=Math.floor(1440*o),p=Math.floor(86400*o),g=Math.floor(o),m=Math.floor(o/30),v=Math.floor(o/365),b={minMillisecond:s.minMillisecond,minSecond:s.minSecond,minMinute:s.minMinute,minHour:s.minHour,minDate:s.minDate,minMonth:s.minMonth,minYear:s.minYear},y={firstVal:b,currentMillisecond:b.minMillisecond,currentSecond:b.minSecond,currentMinute:b.minMinute,currentHour:b.minHour,currentMonthDate:b.minDate,currentDate:b.minDate,currentMonth:b.minMonth,currentYear:b.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:d,secondsWidthOnXAxis:h,numberOfSeconds:p,numberOfMinutes:f,numberOfHours:u,numberOfDays:g,numberOfMonths:m,numberOfYears:v};switch(this.tickInterval){case"years":this.generateYearScale(y);break;case"months":case"half_year":this.generateMonthScale(y);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(y);break;case"hours":this.generateHourScale(y);break;case"minutes_fives":case"minutes":this.generateMinuteScale(y);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(y)}var x=this.timeScaleArray.map((function(e){var i={position:e.position,unit:e.unit,year:e.year,day:e.day?e.day:1,hour:e.hour?e.hour:0,month:e.month+1};return"month"===e.unit?t(t({},i),{},{day:1,value:e.value+1}):"day"===e.unit||"hour"===e.unit?t(t({},i),{},{value:e.value}):"minute"===e.unit?t(t({},i),{},{value:e.value,minute:e.value}):"second"===e.unit?t(t({},i),{},{value:e.value,minute:e.minute,second:e.second}):e}));return x.filter((function(e){var t=1,i=Math.ceil(a.globals.gridWidth/120),r=e.value;void 0!==a.config.xaxis.tickAmount&&(i=a.config.xaxis.tickAmount),x.length>i&&(t=Math.floor(x.length/i));var o=!1,s=!1;switch(n.tickInterval){case"years":"year"===e.unit&&(o=!0);break;case"half_year":t=7,"year"===e.unit&&(o=!0);break;case"months":t=1,"year"===e.unit&&(o=!0);break;case"months_fortnight":t=15,"year"!==e.unit&&"month"!==e.unit||(o=!0),30===r&&(s=!0);break;case"months_days":t=10,"month"===e.unit&&(o=!0),30===r&&(s=!0);break;case"week_days":t=8,"month"===e.unit&&(o=!0);break;case"days":t=1,"month"===e.unit&&(o=!0);break;case"hours":"day"===e.unit&&(o=!0);break;case"minutes_fives":case"seconds_fives":r%5!=0&&(s=!0);break;case"seconds_tens":r%10!=0&&(s=!0)}if("hours"===n.tickInterval||"minutes_fives"===n.tickInterval||"seconds_tens"===n.tickInterval||"seconds_fives"===n.tickInterval){if(!s)return!0}else if((r%t==0||o)&&!s)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(e,t){var i=this.w,n=this.formatDates(e),a=this.removeOverlappingTS(n);i.globals.timescaleLabels=a.slice(),new oe(this.ctx).plotCoords()}},{key:"determineInterval",value:function(e){var t=24*e,i=60*t;switch(!0){case e/365>5:this.tickInterval="years";break;case e>800:this.tickInterval="half_year";break;case e>180:this.tickInterval="months";break;case e>90:this.tickInterval="months_fortnight";break;case e>60:this.tickInterval="months_days";break;case e>30:this.tickInterval="week_days";break;case e>2:this.tickInterval="days";break;case t>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(e){var t=e.firstVal,i=e.currentMonth,n=e.currentYear,a=e.daysWidthOnXAxis,r=e.numberOfYears,o=t.minYear,s=0,l=new L(this.ctx),c="year";if(t.minDate>1||t.minMonth>0){var d=l.determineRemainingDaysOfYear(t.minYear,t.minMonth,t.minDate);s=(l.determineDaysOfYear(t.minYear)-d+1)*a,o=t.minYear+1,this.timeScaleArray.push({position:s,value:o,unit:c,year:o,month:p.monthMod(i+1)})}else 1===t.minDate&&0===t.minMonth&&this.timeScaleArray.push({position:s,value:o,unit:c,year:n,month:p.monthMod(i+1)});for(var h=o,u=s,f=0;f1){l=(c.determineDaysOfMonths(n+1,t.minYear)-i+1)*r,s=p.monthMod(n+1);var u=a+h,f=p.monthMod(s),g=s;0===s&&(d="year",g=u,f=1,u+=h+=1),this.timeScaleArray.push({position:l,value:g,unit:d,year:u,month:f})}else this.timeScaleArray.push({position:l,value:s,unit:d,year:a,month:p.monthMod(n)});for(var m=s+1,v=l,b=0,y=1;bo.determineDaysOfMonths(t+1,i)?(c=1,s="month",u=t+=1,t):t},h=(24-t.minHour)*a,u=l,f=d(c,i,n);0===t.minHour&&1===t.minDate?(h=0,u=p.monthMod(t.minMonth),s="month",c=t.minDate,r++):1!==t.minDate&&0===t.minHour&&0===t.minMinute&&(h=0,l=t.minDate,u=l,f=d(c=l,i,n)),this.timeScaleArray.push({position:h,value:u,unit:s,year:this._getYear(n,f,0),month:p.monthMod(f),day:c});for(var g=h,m=0;ms.determineDaysOfMonths(t+1,a)&&(m=1,t+=1),{month:t,date:m}},d=function(e,t){return e>s.determineDaysOfMonths(t+1,a)?t+=1:t},h=60-(t.minMinute+t.minSecond/60),u=h*r,f=t.minHour+1,g=f+1;60===h&&(u=0,g=(f=t.minHour)+1);var m=i,v=d(m,n);this.timeScaleArray.push({position:u,value:f,unit:l,day:m,hour:g,year:a,month:p.monthMod(v)});for(var b=u,y=0;y=24&&(g=0,l="day",v=c(m+=1,v).month,v=d(m,v));var x=this._getYear(a,v,0);b=0===g&&0===y?h*r:60*r+b;var w=0===g?m:g;this.timeScaleArray.push({position:b,value:w,unit:l,hour:g,day:m,year:x,month:p.monthMod(v)}),g++}}},{key:"generateMinuteScale",value:function(e){for(var t=e.currentMillisecond,i=e.currentSecond,n=e.currentMinute,a=e.currentHour,r=e.currentDate,o=e.currentMonth,s=e.currentYear,l=e.minutesWidthOnXAxis,c=e.secondsWidthOnXAxis,d=e.numberOfMinutes,h=n+1,u=r,f=o,g=s,m=a,v=(60-i-t/1e3)*c,b=0;b=60&&(h=0,24===(m+=1)&&(m=0)),this.timeScaleArray.push({position:v,value:h,unit:"minute",hour:m,minute:h,day:u,year:this._getYear(g,f,0),month:p.monthMod(f)}),v+=l,h++}},{key:"generateSecondScale",value:function(e){for(var t=e.currentMillisecond,i=e.currentSecond,n=e.currentMinute,a=e.currentHour,r=e.currentDate,o=e.currentMonth,s=e.currentYear,l=e.secondsWidthOnXAxis,c=e.numberOfSeconds,d=i+1,h=n,u=r,f=o,g=s,m=a,v=(1e3-t)/1e3*l,b=0;b=60&&(d=0,++h>=60&&(h=0,24==++m&&(m=0))),this.timeScaleArray.push({position:v,value:d,unit:"second",hour:m,minute:h,second:d,day:u,year:this._getYear(g,f,0),month:p.monthMod(f)}),v+=l,d++}},{key:"createRawDateString",value:function(e,t){var i=e.year;return 0===e.month&&(e.month=1),i+="-"+("0"+e.month.toString()).slice(-2),"day"===e.unit?i+="day"===e.unit?"-"+("0"+t).slice(-2):"-01":i+="-"+("0"+(e.day?e.day:"1")).slice(-2),"hour"===e.unit?i+="hour"===e.unit?"T"+("0"+t).slice(-2):"T00":i+="T"+("0"+(e.hour?e.hour:"0")).slice(-2),"minute"===e.unit?i+=":"+("0"+t).slice(-2):i+=":"+(e.minute?("0"+e.minute).slice(-2):"00"),"second"===e.unit?i+=":"+("0"+t).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(e){var t=this,i=this.w;return e.map((function(e){var n=e.value.toString(),a=new L(t.ctx),r=t.createRawDateString(e,n),o=a.getDate(a.parseDate(r));if(t.utc||(o=a.getDate(a.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var s="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===e.unit&&(s=l.year),"month"===e.unit&&(s=l.month),"day"===e.unit&&(s=l.day),"hour"===e.unit&&(s=l.hour),"minute"===e.unit&&(s=l.minute),"second"===e.unit&&(s=l.second),n=a.formatDate(o,s)}else n=a.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:e.position,value:n,unit:e.unit,year:e.year,month:e.month}}))}},{key:"removeOverlappingTS",value:function(e){var t,i=this,n=new v(this.ctx),a=!1;e.length>0&&e[0].value&&e.every((function(t){return t.value.length===e[0].value.length}))&&(a=!0,t=n.getTextRects(e[0].value).width);var r=0,o=e.map((function(o,s){if(s>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=a?t:n.getTextRects(e[r].value).width,c=e[r].position;return o.position>c+l+10?(r=s,o):null}return o}));return o.filter((function(e){return null!==e}))}},{key:"_getYear",value:function(e,t,i){return e+Math.floor(t/12)+i}}]),e}(),Ee=function(){function e(t,i){n(this,e),this.ctx=i,this.w=i.w,this.el=t}return r(e,[{key:"setupElements",value:function(){var e=this.w.globals,t=this.w.config,i=t.chart.type;e.axisCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,e.xyCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,e.isBarHorizontal=("bar"===t.chart.type||"rangeBar"===t.chart.type||"boxPlot"===t.chart.type)&&t.plotOptions.bar.horizontal,e.chartClass=".apexcharts"+e.chartID,e.dom.baseEl=this.el,e.dom.elWrap=document.createElement("div"),v.setAttrs(e.dom.elWrap,{id:e.chartClass.substring(1),class:"apexcharts-canvas "+e.chartClass.substring(1)}),this.el.appendChild(e.dom.elWrap),e.dom.Paper=new window.SVG.Doc(e.dom.elWrap),e.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(t.chart.offsetX,", ").concat(t.chart.offsetY,")")}),e.dom.Paper.node.style.background=t.chart.background,this.setSVGDimensions(),e.dom.elGraphical=e.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),e.dom.elAnnotations=e.dom.Paper.group().attr({class:"apexcharts-annotations"}),e.dom.elDefs=e.dom.Paper.defs(),e.dom.elLegendWrap=document.createElement("div"),e.dom.elLegendWrap.classList.add("apexcharts-legend"),e.dom.elWrap.appendChild(e.dom.elLegendWrap),e.dom.Paper.add(e.dom.elGraphical),e.dom.elGraphical.add(e.dom.elDefs)}},{key:"plotChartType",value:function(e,t){var i=this.w,n=i.config,a=i.globals,r={series:[],i:[]},o={series:[],i:[]},s={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},h={series:[],i:[]};a.series.map((function(t,u){var f=0;void 0!==e[u].type?("column"===e[u].type||"bar"===e[u].type?(a.series.length>1&&n.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),c.series.push(t),c.i.push(u),f++,i.globals.columnSeries=c.series):"area"===e[u].type?(o.series.push(t),o.i.push(u),f++):"line"===e[u].type?(r.series.push(t),r.i.push(u),f++):"scatter"===e[u].type?(s.series.push(t),s.i.push(u)):"bubble"===e[u].type?(l.series.push(t),l.i.push(u),f++):"candlestick"===e[u].type?(d.series.push(t),d.i.push(u),f++):"boxPlot"===e[u].type?(h.series.push(t),h.i.push(u),f++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble"),f>1&&(a.comboCharts=!0)):(r.series.push(t),r.i.push(u))}));var u=new Te(this.ctx,t),f=new ye(this.ctx,t);this.ctx.pie=new ke(this.ctx);var p=new Ce(this.ctx);this.ctx.rangeBar=new F(this.ctx,t);var g=new Se(this.ctx),m=[];if(a.comboCharts){if(o.series.length>0&&m.push(u.draw(o.series,"area",o.i)),c.series.length>0)if(i.config.chart.stacked){var v=new be(this.ctx,t);m.push(v.draw(c.series,c.i))}else this.ctx.bar=new O(this.ctx,t),m.push(this.ctx.bar.draw(c.series,c.i));if(r.series.length>0&&m.push(u.draw(r.series,"line",r.i)),d.series.length>0&&m.push(f.draw(d.series,d.i)),h.series.length>0&&m.push(f.draw(h.series,h.i)),s.series.length>0){var b=new Te(this.ctx,t,!0);m.push(b.draw(s.series,"scatter",s.i))}if(l.series.length>0){var y=new Te(this.ctx,t,!0);m.push(y.draw(l.series,"bubble",l.i))}}else switch(n.chart.type){case"line":m=u.draw(a.series,"line");break;case"area":m=u.draw(a.series,"area");break;case"bar":n.chart.stacked?m=new be(this.ctx,t).draw(a.series):(this.ctx.bar=new O(this.ctx,t),m=this.ctx.bar.draw(a.series));break;case"candlestick":case"boxPlot":m=new ye(this.ctx,t).draw(a.series);break;case"rangeBar":m=this.ctx.rangeBar.draw(a.series);break;case"heatmap":m=new we(this.ctx,t).draw(a.series);break;case"treemap":m=new Pe(this.ctx,t).draw(a.series);break;case"pie":case"donut":case"polarArea":m=this.ctx.pie.draw(a.series);break;case"radialBar":m=p.draw(a.series);break;case"radar":m=g.draw(a.series);break;default:m=u.draw(a.series)}return m}},{key:"setSVGDimensions",value:function(){var e=this.w.globals,t=this.w.config;e.svgWidth=t.chart.width,e.svgHeight=t.chart.height;var i=p.getDimensions(this.el),n=t.chart.width.toString().split(/[0-9]+/g).pop();"%"===n?p.isNumber(i[0])&&(0===i[0].width&&(i=p.getDimensions(this.el.parentNode)),e.svgWidth=i[0]*parseInt(t.chart.width,10)/100):"px"!==n&&""!==n||(e.svgWidth=parseInt(t.chart.width,10));var a=t.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==e.svgHeight&&""!==e.svgHeight)if("%"===a){var r=p.getDimensions(this.el.parentNode);e.svgHeight=r[1]*parseInt(t.chart.height,10)/100}else e.svgHeight=parseInt(t.chart.height,10);else e.axisCharts?e.svgHeight=e.svgWidth/1.61:e.svgHeight=e.svgWidth/1.2;if(e.svgWidth<0&&(e.svgWidth=0),e.svgHeight<0&&(e.svgHeight=0),v.setAttrs(e.dom.Paper.node,{width:e.svgWidth,height:e.svgHeight}),"%"!==a){var o=t.chart.sparkline.enabled?0:e.axisCharts?t.chart.parentHeightOffset:0;e.dom.Paper.node.parentNode.parentNode.style.minHeight=e.svgHeight+o+"px"}e.dom.elWrap.style.width=e.svgWidth+"px",e.dom.elWrap.style.height=e.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var e=this.w.globals,t=e.translateY,i={transform:"translate("+e.translateX+", "+t+")"};v.setAttrs(e.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var e=this.w,t=e.globals,i=0,n=e.config.chart.sparkline.enabled?1:15;n+=e.config.grid.padding.bottom,"top"!==e.config.legend.position&&"bottom"!==e.config.legend.position||!e.config.legend.show||e.config.legend.floating||(i=new le(this.ctx).legendHelpers.getLegendBBox().clwh+10);var a=e.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*e.globals.radialSize;if(a&&!e.config.chart.sparkline.enabled&&0!==e.config.plotOptions.radialBar.startAngle){var o=p.getBoundingClientRect(a);r=o.bottom;var s=o.bottom-o.top;r=Math.max(2.05*e.globals.radialSize,s)}var l=r+t.translateY+i+n;t.dom.elLegendForeign&&t.dom.elLegendForeign.setAttribute("height",l),e.config.chart.height&&String(e.config.chart.height).indexOf("%")>0||(t.dom.elWrap.style.height=l+"px",v.setAttrs(t.dom.Paper.node,{height:l}),t.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new U(this.ctx).init()}},{key:"resetGlobals",value:function(){var e=this,t=function(){return e.w.config.series.map((function(e){return[]}))},i=new R,n=this.w.globals;i.initGlobalVars(n),n.seriesXvalues=t(),n.seriesYvalues=t()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var e=null,t=this.w;if(t.globals.axisCharts){if("back"===t.config.xaxis.crosshairs.position&&new Q(this.ctx).drawXCrosshairs(),"back"===t.config.yaxis[0].crosshairs.position&&new Q(this.ctx).drawYCrosshairs(),"datetime"===t.config.xaxis.type&&void 0===t.config.xaxis.labels.formatter){this.ctx.timeScale=new Me(this.ctx);var i=[];isFinite(t.globals.minX)&&isFinite(t.globals.maxX)&&!t.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minX,t.globals.maxX):t.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minY,t.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}e=new b(this.ctx).getCalculatedRatios()}return e}},{key:"updateSourceChart",value:function(e){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:e.w.globals.minX,max:e.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var e=this,i=this.w;if(i.config.chart.brush.enabled&&"function"!=typeof i.config.chart.events.selection){var n=i.config.chart.brush.targets||[i.config.chart.brush.target];n.forEach((function(t){var i=ApexCharts.getChartByID(t);i.w.globals.brushSource=e.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){e.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){e.updateSourceChart(i)})})),i.config.chart.events.selection=function(e,a){n.forEach((function(e){var n=ApexCharts.getChartByID(e),r=p.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===n.w.globals.series.length){var o=new X(n);r=o.autoScaleY(n,r,a)}var s=n.w.config.yaxis.reduce((function(e,i,a){return[].concat(h(e),[t(t({},n.w.config.yaxis[a]),{},{min:r[0].min,max:r[0].max})])}),[]);n.ctx.updateHelpers._updateOptions({xaxis:{min:a.xaxis.min,max:a.xaxis.max},yaxis:s},!1,!1,!1,!1)}))}}}}]),e}(),Oe=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"_updateOptions",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(s){var l=[t.ctx];r&&(l=t.ctx.getSyncedCharts()),t.ctx.w.globals.isExecCalled&&(l=[t.ctx],t.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,c){var d=r.w;if(d.globals.shouldAnimate=a,n||(d.globals.resized=!0,d.globals.dataChanged=!0,a&&r.series.getPreviousPaths()),e&&"object"===i(e)&&(r.config=new N(e),e=b.extendArrayProps(r.config,e,d),r.w.globals.chartID!==t.ctx.w.globals.chartID&&delete e.series,d.config=p.extend(d.config,e),o&&(d.globals.lastXAxis=e.xaxis?p.clone(e.xaxis):[],d.globals.lastYAxis=e.yaxis?p.clone(e.yaxis):[],d.globals.initialConfig=p.extend({},d.config),d.globals.initialSeries=p.clone(d.config.series),e.series))){for(var h=0;h2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(a){var r,o=i.w;return o.globals.shouldAnimate=t,o.globals.dataChanged=!0,t&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=e.map((function(e,t){return i._extendSeries(e,t)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=e.slice(),n&&(o.globals.initialSeries=p.clone(o.config.series)),i.ctx.update().then((function(){a(i.ctx)}))}))}},{key:"_extendSeries",value:function(e,i){var n=this.w,a=n.config.series[i];return t(t({},n.config.series[i]),{},{name:e.name?e.name:a&&a.name,color:e.color?e.color:a&&a.color,type:e.type?e.type:a&&a.type,data:e.data?e.data:a&&a.data})}},{key:"toggleDataPointSelection",value:function(e,t){var i=this.w,n=null,a=".apexcharts-series[data\\:realIndex='".concat(e,"']");return i.globals.axisCharts?n=i.globals.dom.Paper.select("".concat(a," path[j='").concat(t,"'], ").concat(a," circle[j='").concat(t,"'], ").concat(a," rect[j='").concat(t,"']")).members[0]:void 0===t&&(n=i.globals.dom.Paper.select("".concat(a," path[j='").concat(e,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(e)),n?(new v(this.ctx).pathMouseDown(n,null),n.node?n.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(e){var t=this.w;if(["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&(t.config.xaxis[i]=e.xaxis[i],t.globals.lastXAxis[i]=e.xaxis[i])})),e.xaxis.categories&&e.xaxis.categories.length&&(t.config.xaxis.categories=e.xaxis.categories),t.config.xaxis.convertedCatToNumeric){var i=new j(e);e=i.convertCatToNumericXaxis(e,this.ctx)}return e}},{key:"forceYAxisUpdate",value:function(e){var t=this.w;return t.config.chart.stacked&&"100%"===t.config.chart.stackType&&(Array.isArray(e.yaxis)?e.yaxis.forEach((function(t,i){e.yaxis[i].min=0,e.yaxis[i].max=100})):(e.yaxis.min=0,e.yaxis.max=100)),e}},{key:"revertDefaultAxisMinMax",value:function(e){var t=this,i=this.w,n=i.globals.lastXAxis,a=i.globals.lastYAxis;e&&e.xaxis&&(n=e.xaxis),e&&e.yaxis&&(a=e.yaxis),i.config.xaxis.min=n.min,i.config.xaxis.max=n.max;i.config.yaxis.map((function(e,n){i.globals.zoomed||void 0!==a[n]?function(e){void 0!==a[e]&&(i.config.yaxis[e].min=a[e].min,i.config.yaxis[e].max=a[e].max)}(n):void 0!==t.ctx.opts.yaxis[n]&&(e.min=t.ctx.opts.yaxis[n].min,e.max=t.ctx.opts.yaxis[n].max)}))}}]),e}();De="undefined"!=typeof window?window:void 0,Ie=function(e,t){var n=(void 0!==this?this:e).SVG=function(e){if(n.supported)return e=new n.Doc(e),n.parser.draw||n.prepare(),e};if(n.ns="http://www.w3.org/2000/svg",n.xmlns="http://www.w3.org/2000/xmlns/",n.xlink="http://www.w3.org/1999/xlink",n.svgjs="http://svgjs.dev",n.supported=!0,!n.supported)return!1;n.did=1e3,n.eid=function(e){return"Svgjs"+h(e)+n.did++},n.create=function(e){var i=t.createElementNS(this.ns,e);return i.setAttribute("id",this.eid(e)),i},n.extend=function(){var e,t;t=(e=[].slice.call(arguments)).pop();for(var i=e.length-1;i>=0;i--)if(e[i])for(var a in t)e[i].prototype[a]=t[a];n.Set&&n.Set.inherit&&n.Set.inherit()},n.invent=function(e){var t="function"==typeof e.create?e.create:function(){this.constructor.call(this,n.create(e.create))};return e.inherit&&(t.prototype=new e.inherit),e.extend&&n.extend(t,e.extend),e.construct&&n.extend(e.parent||n.Container,e.construct),t},n.adopt=function(t){return t?t.instance?t.instance:((i="svg"==t.nodeName?t.parentNode instanceof e.SVGElement?new n.Nested:new n.Doc:"linearGradient"==t.nodeName?new n.Gradient("linear"):"radialGradient"==t.nodeName?new n.Gradient("radial"):n[h(t.nodeName)]?new(n[h(t.nodeName)]):new n.Element(t)).type=t.nodeName,i.node=t,t.instance=i,i instanceof n.Doc&&i.namespace().defs(),i.setData(JSON.parse(t.getAttribute("svgjs:data"))||{}),i):null;var i},n.prepare=function(){var e=t.getElementsByTagName("body")[0],i=(e?new n.Doc(e):n.adopt(t.documentElement).nested()).size(2,0);n.parser={body:e||t.documentElement,draw:i.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:i.polyline().node,path:i.path().node,native:n.create("svg")}},n.parser={native:n.create("svg")},t.addEventListener("DOMContentLoaded",(function(){n.parser.draw||n.prepare()}),!1),n.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},n.utils={map:function(e,t){for(var i=e.length,n=[],a=0;a1?1:e,new n.Color({r:~~(this.r+(this.destination.r-this.r)*e),g:~~(this.g+(this.destination.g-this.g)*e),b:~~(this.b+(this.destination.b-this.b)*e)})):this}}),n.Color.test=function(e){return e+="",n.regex.isHex.test(e)||n.regex.isRgb.test(e)},n.Color.isRgb=function(e){return e&&"number"==typeof e.r&&"number"==typeof e.g&&"number"==typeof e.b},n.Color.isColor=function(e){return n.Color.isRgb(e)||n.Color.test(e)},n.Array=function(e,t){0==(e=(e||[]).valueOf()).length&&t&&(e=t.valueOf()),this.value=this.parse(e)},n.extend(n.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(e){return e=e.valueOf(),Array.isArray(e)?e:this.split(e)}}),n.PointArray=function(e,t){n.Array.call(this,e,t||[[0,0]])},n.PointArray.prototype=new n.Array,n.PointArray.prototype.constructor=n.PointArray;for(var a={M:function(e,t,i){return t.x=i.x=e[0],t.y=i.y=e[1],["M",t.x,t.y]},L:function(e,t){return t.x=e[0],t.y=e[1],["L",e[0],e[1]]},H:function(e,t){return t.x=e[0],["H",e[0]]},V:function(e,t){return t.y=e[0],["V",e[0]]},C:function(e,t){return t.x=e[4],t.y=e[5],["C",e[0],e[1],e[2],e[3],e[4],e[5]]},Q:function(e,t){return t.x=e[2],t.y=e[3],["Q",e[0],e[1],e[2],e[3]]},Z:function(e,t,i){return t.x=i.x,t.y=i.y,["Z"]}},r="mlhvqtcsaz".split(""),o=0,s=r.length;ol);return r},bbox:function(){return n.parser.draw||n.prepare(),n.parser.path.setAttribute("d",this.toString()),n.parser.path.getBBox()}}),n.Number=n.invent({create:function(e,t){this.value=0,this.unit=t||"","number"==typeof e?this.value=isNaN(e)?0:isFinite(e)?e:e<0?-34e37:34e37:"string"==typeof e?(t=e.match(n.regex.numberAndUnit))&&(this.value=parseFloat(t[1]),"%"==t[5]?this.value/=100:"s"==t[5]&&(this.value*=1e3),this.unit=t[5]):e instanceof n.Number&&(this.value=e.valueOf(),this.unit=e.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(e){return e=new n.Number(e),new n.Number(this+e,this.unit||e.unit)},minus:function(e){return e=new n.Number(e),new n.Number(this-e,this.unit||e.unit)},times:function(e){return e=new n.Number(e),new n.Number(this*e,this.unit||e.unit)},divide:function(e){return e=new n.Number(e),new n.Number(this/e,this.unit||e.unit)},to:function(e){var t=new n.Number(this);return"string"==typeof e&&(t.unit=e),t},morph:function(e){return this.destination=new n.Number(e),e.relative&&(this.destination.value+=this.value),this},at:function(e){return this.destination?new n.Number(this.destination).minus(this).times(e).plus(this):this}}}),n.Element=n.invent({create:function(e){this._stroke=n.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=e)&&(this.type=e.nodeName,this.node.instance=this,this._stroke=e.getAttribute("stroke")||this._stroke)},extend:{x:function(e){return this.attr("x",e)},y:function(e){return this.attr("y",e)},cx:function(e){return null==e?this.x()+this.width()/2:this.x(e-this.width()/2)},cy:function(e){return null==e?this.y()+this.height()/2:this.y(e-this.height()/2)},move:function(e,t){return this.x(e).y(t)},center:function(e,t){return this.cx(e).cy(t)},width:function(e){return this.attr("width",e)},height:function(e){return this.attr("height",e)},size:function(e,t){var i=f(this,e,t);return this.width(new n.Number(i.width)).height(new n.Number(i.height))},clone:function(e){this.writeDataToDom();var t=m(this.node.cloneNode(!0));return e?e.add(t):this.after(t),t},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(e){return this.after(e).remove(),e},addTo:function(e){return e.put(this)},putIn:function(e){return e.add(this)},id:function(e){return this.attr("id",e)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var e=this.attr("class");return null==e?[]:e.trim().split(n.regex.delimiter)},hasClass:function(e){return-1!=this.classes().indexOf(e)},addClass:function(e){if(!this.hasClass(e)){var t=this.classes();t.push(e),this.attr("class",t.join(" "))}return this},removeClass:function(e){return this.hasClass(e)&&this.attr("class",this.classes().filter((function(t){return t!=e})).join(" ")),this},toggleClass:function(e){return this.hasClass(e)?this.removeClass(e):this.addClass(e)},reference:function(e){return n.get(this.attr(e))},parent:function(t){var i=this;if(!i.node.parentNode)return null;if(i=n.adopt(i.node.parentNode),!t)return i;for(;i&&i.node instanceof e.SVGElement;){if("string"==typeof t?i.matches(t):i instanceof t)return i;if(!i.node.parentNode||"#document"==i.node.parentNode.nodeName)return null;i=n.adopt(i.node.parentNode)}},doc:function(){return this instanceof n.Doc?this:this.parent(n.Doc)},parents:function(e){var t=[],i=this;do{if(!(i=i.parent(e))||!i.node)break;t.push(i)}while(i.parent);return t},matches:function(e){return function(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)}(this.node,e)},native:function(){return this.node},svg:function(e){var i=t.createElement("svg");if(!(e&&this instanceof n.Parent))return i.appendChild(e=t.createElement("svg")),this.writeDataToDom(),e.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");i.innerHTML=""+e.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var a=0,r=i.firstChild.childNodes.length;a":function(e){return-Math.cos(e*Math.PI)/2+.5},">":function(e){return Math.sin(e*Math.PI/2)},"<":function(e){return 1-Math.cos(e*Math.PI/2)}},n.morph=function(e){return function(t,i){return new n.MorphObj(t,i).at(e)}},n.Situation=n.invent({create:function(e){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new n.Number(e.duration).valueOf(),this.delay=new n.Number(e.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=e.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),n.FX=n.invent({create:function(e){this._target=e,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(e,t,a){"object"===i(e)&&(t=e.ease,a=e.delay,e=e.duration);var r=new n.Situation({duration:e||1e3,delay:a||0,ease:n.easing[t||"-"]||t});return this.queue(r),this},target:function(e){return e&&e instanceof n.Element?(this._target=e,this):this._target},timeToAbsPos:function(e){return(e-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(e){return this.situation.duration/this._speed*e+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=e.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){e.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(e){return("function"==typeof e||e instanceof n.Situation)&&this.situations.push(e),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof n.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var e,t=this.situation;if(t.init)return this;for(var i in t.animations){e=this.target()[i](),Array.isArray(e)||(e=[e]),Array.isArray(t.animations[i])||(t.animations[i]=[t.animations[i]]);for(var a=e.length;a--;)t.animations[i][a]instanceof n.Number&&(e[a]=new n.Number(e[a])),t.animations[i][a]=e[a].morph(t.animations[i][a])}for(var i in t.attrs)t.attrs[i]=new n.MorphObj(this.target().attr(i),t.attrs[i]);for(var i in t.styles)t.styles[i]=new n.MorphObj(this.target().style(i),t.styles[i]);return t.initialTransformation=this.target().matrixify(),t.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(e,t){var i=this.active;return this.active=!1,t&&this.clearQueue(),e&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(e){var t=this.last();return this.target().on("finished.fx",(function i(n){n.detail.situation==t&&(e.call(this,t),this.off("finished.fx",i))})),this._callStart()},during:function(e){var t=this.last(),i=function(i){i.detail.situation==t&&e.call(this,i.detail.pos,n.morph(i.detail.pos),i.detail.eased,t)};return this.target().off("during.fx",i).on("during.fx",i),this.after((function(){this.off("during.fx",i)})),this._callStart()},afterAll:function(e){var t=function t(i){e.call(this),this.off("allfinished.fx",t)};return this.target().off("allfinished.fx",t).on("allfinished.fx",t),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(e,t,i){return this.last()[i||"animations"][e]=t,this._callStart()},step:function(e){var t,i,n;e||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(t=Math.max(this.absPos,0),i=Math.floor(t),!0===this.situation.loops||ithis.lastPos&&r<=a&&(this.situation.once[r].call(this.target(),this.pos,a),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:a,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=a,this):this},eachAt:function(){var e,t=this,i=this.target(),a=this.situation;for(var r in a.animations)e=[].concat(a.animations[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(a.ease(t.pos),t.pos):e})),i[r].apply(i,e);for(var r in a.attrs)e=[r].concat(a.attrs[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(a.ease(t.pos),t.pos):e})),i.attr.apply(i,e);for(var r in a.styles)e=[r].concat(a.styles[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(a.ease(t.pos),t.pos):e})),i.style.apply(i,e);if(a.transforms.length){e=a.initialTransformation,r=0;for(var o=a.transforms.length;r=0;--a)this[b[a]]=null!=e[b[a]]?e[b[a]]:t[b[a]]},extend:{extract:function(){var e=p(this,0,1);p(this,1,0);var t=180/Math.PI*Math.atan2(e.y,e.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(t*Math.PI/180)+this.f*Math.sin(t*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(t*Math.PI/180)+this.e*Math.sin(-t*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:t,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new n.Matrix(this)}},clone:function(){return new n.Matrix(this)},morph:function(e){return this.destination=new n.Matrix(e),this},multiply:function(e){return new n.Matrix(this.native().multiply(function(e){return e instanceof n.Matrix||(e=new n.Matrix(e)),e}(e).native()))},inverse:function(){return new n.Matrix(this.native().inverse())},translate:function(e,t){return new n.Matrix(this.native().translate(e||0,t||0))},native:function(){for(var e=n.parser.native.createSVGMatrix(),t=b.length-1;t>=0;t--)e[b[t]]=this[b[t]];return e},toString:function(){return"matrix("+v(this.a)+","+v(this.b)+","+v(this.c)+","+v(this.d)+","+v(this.e)+","+v(this.f)+")"}},parent:n.Element,construct:{ctm:function(){return new n.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof n.Nested){var e=this.rect(1,1),t=e.node.getScreenCTM();return e.remove(),new n.Matrix(t)}return new n.Matrix(this.node.getScreenCTM())}}}),n.Point=n.invent({create:function(e,t){var n;n=Array.isArray(e)?{x:e[0],y:e[1]}:"object"===i(e)?{x:e.x,y:e.y}:null!=e?{x:e,y:null!=t?t:e}:{x:0,y:0},this.x=n.x,this.y=n.y},extend:{clone:function(){return new n.Point(this)},morph:function(e,t){return this.destination=new n.Point(e,t),this}}}),n.extend(n.Element,{point:function(e,t){return new n.Point(e,t).transform(this.screenCTM().inverse())}}),n.extend(n.Element,{attr:function(e,t,a){if(null==e){for(e={},a=(t=this.node.attributes).length-1;a>=0;a--)e[t[a].nodeName]=n.regex.isNumber.test(t[a].nodeValue)?parseFloat(t[a].nodeValue):t[a].nodeValue;return e}if("object"===i(e))for(var r in e)this.attr(r,e[r]);else if(null===t)this.node.removeAttribute(e);else{if(null==t)return null==(t=this.node.getAttribute(e))?n.defaults.attrs[e]:n.regex.isNumber.test(t)?parseFloat(t):t;"stroke-width"==e?this.attr("stroke",parseFloat(t)>0?this._stroke:null):"stroke"==e&&(this._stroke=t),"fill"!=e&&"stroke"!=e||(n.regex.isImage.test(t)&&(t=this.doc().defs().image(t,0,0)),t instanceof n.Image&&(t=this.doc().defs().pattern(0,0,(function(){this.add(t)})))),"number"==typeof t?t=new n.Number(t):n.Color.isColor(t)?t=new n.Color(t):Array.isArray(t)&&(t=new n.Array(t)),"leading"==e?this.leading&&this.leading(t):"string"==typeof a?this.node.setAttributeNS(a,e,t.toString()):this.node.setAttribute(e,t.toString()),!this.rebuild||"font-size"!=e&&"x"!=e||this.rebuild(e,t)}return this}}),n.extend(n.Element,{transform:function(e,t){var a;return"object"!==i(e)?(a=new n.Matrix(this).extract(),"string"==typeof e?a[e]:a):(a=new n.Matrix(this),t=!!t||!!e.relative,null!=e.a&&(a=t?a.multiply(new n.Matrix(e)):new n.Matrix(e)),this.attr("transform",a))}}),n.extend(n.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(n.regex.transforms).slice(0,-1).map((function(e){var t=e.trim().split("(");return[t[0],t[1].split(n.regex.delimiter).map((function(e){return parseFloat(e)}))]})).reduce((function(e,t){return"matrix"==t[0]?e.multiply(g(t[1])):e[t[0]].apply(e,t[1])}),new n.Matrix)},toParent:function(e){if(this==e)return this;var t=this.screenCTM(),i=e.screenCTM().inverse();return this.addTo(e).untransform().transform(i.multiply(t)),this},toDoc:function(){return this.toParent(this.doc())}}),n.Transformation=n.invent({create:function(e,t){if(arguments.length>1&&"boolean"!=typeof t)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(e))for(var n=0,a=this.arguments.length;n=0},index:function(e){return[].slice.call(this.node.childNodes).indexOf(e.node)},get:function(e){return n.adopt(this.node.childNodes[e])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(e,t){for(var i=this.children(),a=0,r=i.length;a=0;i--)t.childNodes[i]instanceof e.SVGElement&&m(t.childNodes[i]);return n.adopt(t).id(n.eid(t.nodeName))}function v(e){return Math.abs(e)>1e-37?e:0}["fill","stroke"].forEach((function(e){var t={};t[e]=function(t){if(void 0===t)return this;if("string"==typeof t||n.Color.isRgb(t)||t&&"function"==typeof t.fill)this.attr(e,t);else for(var i=l[e].length-1;i>=0;i--)null!=t[l[e][i]]&&this.attr(l.prefix(e,l[e][i]),t[l[e][i]]);return this},n.extend(n.Element,n.FX,t)})),n.extend(n.Element,n.FX,{translate:function(e,t){return this.transform({x:e,y:t})},matrix:function(e){return this.attr("transform",new n.Matrix(6==arguments.length?[].slice.call(arguments):e))},opacity:function(e){return this.attr("opacity",e)},dx:function(e){return this.x(new n.Number(e).plus(this instanceof n.FX?0:this.x()),!0)},dy:function(e){return this.y(new n.Number(e).plus(this instanceof n.FX?0:this.y()),!0)}}),n.extend(n.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(e){return this.node.getPointAtLength(e)}}),n.Set=n.invent({create:function(e){Array.isArray(e)?this.members=e:this.clear()},extend:{add:function(){for(var e=[].slice.call(arguments),t=0,i=e.length;t-1&&this.members.splice(t,1),this},each:function(e){for(var t=0,i=this.members.length;t=0},index:function(e){return this.members.indexOf(e)},get:function(e){return this.members[e]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(e){return new n.Set(e)}}}),n.FX.Set=n.invent({create:function(e){this.set=e}}),n.Set.inherit=function(){var e=[];for(var t in n.Shape.prototype)"function"==typeof n.Shape.prototype[t]&&"function"!=typeof n.Set.prototype[t]&&e.push(t);for(var t in e.forEach((function(e){n.Set.prototype[e]=function(){for(var t=0,i=this.members.length;t=0;e--)delete this.memory()[arguments[e]];return this},memory:function(){return this._memory||(this._memory={})}}),n.get=function(e){var i=t.getElementById(function(e){var t=(e||"").toString().match(n.regex.reference);if(t)return t[1]}(e)||e);return n.adopt(i)},n.select=function(e,i){return new n.Set(n.utils.map((i||t).querySelectorAll(e),(function(e){return n.adopt(e)})))},n.extend(n.Parent,{select:function(e){return n.select(e,this.node)}});var b="abcdef".split("");if("function"!=typeof e.CustomEvent){var y=function(e,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var n=t.createEvent("CustomEvent");return n.initCustomEvent(e,i.bubbles,i.cancelable,i.detail),n};y.prototype=e.Event.prototype,n.CustomEvent=y}else n.CustomEvent=e.CustomEvent;return n},"function"==typeof define&&define.amd?define((function(){return Ie(De,De.document)})):"object"===("undefined"==typeof exports?"undefined":i(exports))&&"undefined"!=typeof module?module.exports=De.document?Ie(De,De.document):function(e){return Ie(e,e.document)}:De.SVG=Ie(De,De.document),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(e,t){return this.add(e,t),!e.attr("in")&&this.autoSetIn&&e.attr("in",this.source),e.attr("result")||e.attr("result",e),e},blend:function(e,t,i){return this.put(new SVG.BlendEffect(e,t,i))},colorMatrix:function(e,t){return this.put(new SVG.ColorMatrixEffect(e,t))},convolveMatrix:function(e){return this.put(new SVG.ConvolveMatrixEffect(e))},componentTransfer:function(e){return this.put(new SVG.ComponentTransferEffect(e))},composite:function(e,t,i){return this.put(new SVG.CompositeEffect(e,t,i))},flood:function(e,t){return this.put(new SVG.FloodEffect(e,t))},offset:function(e,t){return this.put(new SVG.OffsetEffect(e,t))},image:function(e){return this.put(new SVG.ImageEffect(e))},merge:function(){var e=[void 0];for(var t in arguments)e.push(arguments[t]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,e)))},gaussianBlur:function(e,t){return this.put(new SVG.GaussianBlurEffect(e,t))},morphology:function(e,t){return this.put(new SVG.MorphologyEffect(e,t))},diffuseLighting:function(e,t,i){return this.put(new SVG.DiffuseLightingEffect(e,t,i))},displacementMap:function(e,t,i,n,a){return this.put(new SVG.DisplacementMapEffect(e,t,i,n,a))},specularLighting:function(e,t,i,n){return this.put(new SVG.SpecularLightingEffect(e,t,i,n))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(e,t,i,n,a){return this.put(new SVG.TurbulenceEffect(e,t,i,n,a))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(e){var t=this.put(new SVG.Filter);return"function"==typeof e&&e.call(t,t),t}}),SVG.extend(SVG.Container,{filter:function(e){return this.defs().filter(e)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(e){return this.filterer=e instanceof SVG.Element?e:this.doc().filter(e),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(e){return this.filterer&&!0===e&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(e){return null==e?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",e)},result:function(e){return null==e?this.attr("result"):this.attr("result",e)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(e){return null==e?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",e)},result:function(e){return null==e?this.attr("result"):this.attr("result",e)},toString:function(){return this.result()}}});var e={blend:function(e,t){return this.parent()&&this.parent().blend(this,e,t)},colorMatrix:function(e,t){return this.parent()&&this.parent().colorMatrix(e,t).in(this)},convolveMatrix:function(e){return this.parent()&&this.parent().convolveMatrix(e).in(this)},componentTransfer:function(e){return this.parent()&&this.parent().componentTransfer(e).in(this)},composite:function(e,t){return this.parent()&&this.parent().composite(this,e,t)},flood:function(e,t){return this.parent()&&this.parent().flood(e,t)},offset:function(e,t){return this.parent()&&this.parent().offset(e,t).in(this)},image:function(e){return this.parent()&&this.parent().image(e)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(e,t){return this.parent()&&this.parent().gaussianBlur(e,t).in(this)},morphology:function(e,t){return this.parent()&&this.parent().morphology(e,t).in(this)},diffuseLighting:function(e,t,i){return this.parent()&&this.parent().diffuseLighting(e,t,i).in(this)},displacementMap:function(e,t,i,n){return this.parent()&&this.parent().displacementMap(this,e,t,i,n)},specularLighting:function(e,t,i,n){return this.parent()&&this.parent().specularLighting(e,t,i,n).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(e,t,i,n,a){return this.parent()&&this.parent().turbulence(e,t,i,n,a).in(this)}};SVG.extend(SVG.Effect,e),SVG.extend(SVG.ParentEffect,e),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(e){this.attr("in",e)}}});var t={blend:function(e,t,i){this.attr({in:e,in2:t,mode:i||"normal"})},colorMatrix:function(e,t){"matrix"==e&&(t=a(t)),this.attr({type:e,values:void 0===t?null:t})},convolveMatrix:function(e){e=a(e),this.attr({order:Math.sqrt(e.split(" ").length),kernelMatrix:e})},composite:function(e,t,i){this.attr({in:e,in2:t,operator:i})},flood:function(e,t){this.attr("flood-color",e),null!=t&&this.attr("flood-opacity",t)},offset:function(e,t){this.attr({dx:e,dy:t})},image:function(e){this.attr("href",e,SVG.xlink)},displacementMap:function(e,t,i,n,a){this.attr({in:e,in2:t,scale:i,xChannelSelector:n,yChannelSelector:a})},gaussianBlur:function(e,t){null!=e||null!=t?this.attr("stdDeviation",function(e){if(!Array.isArray(e))return e;for(var t=0,i=e.length,n=[];t1&&(D*=n=Math.sqrt(n),I*=n),a=(new SVG.Matrix).rotate(P).scale(1/D,1/I).rotate(-P),F=F.transform(a),s=(r=[(j=j.transform(a)).x-F.x,j.y-F.y])[0]*r[0]+r[1]*r[1],o=Math.sqrt(s),r[0]/=o,r[1]/=o,l=s<4?Math.sqrt(1-s/4):0,M===E&&(l*=-1),c=new SVG.Point((j.x+F.x)/2+l*-r[1],(j.y+F.y)/2+l*r[0]),d=new SVG.Point(F.x-c.x,F.y-c.y),h=new SVG.Point(j.x-c.x,j.y-c.y),u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1),f=Math.acos(h.x/Math.sqrt(h.x*h.x+h.y*h.y)),h.y<0&&(f*=-1),E&&u>f&&(f+=2*Math.PI),!E&&ur.maxX-t.width&&(o=(n=r.maxX-t.width)-this.startPoints.box.x),null!=r.minY&&ar.maxY-t.height&&(s=(a=r.maxY-t.height)-this.startPoints.box.y),null!=r.snapToGrid&&(n-=n%r.snapToGrid,a-=a%r.snapToGrid,o-=o%r.snapToGrid,s-=s%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:s},!0):this.el.move(n,a));return i},e.prototype.end=function(e){var t=this.drag(e);this.el.fire("dragend",{event:e,p:t,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(t,i){"function"!=typeof t&&"object"!=typeof t||(i=t,t=!0);var n=this.remember("_draggable")||new e(this);return(t=void 0===t||t)?n.init(i||{},t):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function e(e){this.el=e,e.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(e,t,i){var n="string"!=typeof e?e:t[e];return i?n/2:n},this.pointCoords=function(e,t){var i=this.pointsList[e];return{x:this.pointCoord(i[0],t,"t"===e||"b"===e),y:this.pointCoord(i[1],t,"r"===e||"l"===e)}}}e.prototype.init=function(e,t){var i=this.el.bbox();this.options={};var n=this.el.selectize.defaults.points;for(var a in this.el.selectize.defaults)this.options[a]=this.el.selectize.defaults[a],void 0!==t[a]&&(this.options[a]=t[a]);var r=["points","pointsExclude"];for(var a in r){var o=this.options[r[a]];"string"==typeof o?o=o.length>0?o.split(/\s*,\s*/i):[]:"boolean"==typeof o&&"points"===r[a]&&(o=o?n:[]),this.options[r[a]]=o}this.options.points=[n,this.options.points].reduce((function(e,t){return e.filter((function(e){return t.indexOf(e)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(e,t){return e.filter((function(e){return t.indexOf(e)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(e):this.selectRect(e),this.observe(),this.cleanup()},e.prototype.selectPoints=function(e){return this.pointSelection.isSelected=e,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},e.prototype.getPointArray=function(){var e=this.el.bbox();return this.el.array().valueOf().map((function(t){return[t[0]-e.x,t[1]-e.y]}))},e.prototype.drawPoints=function(){for(var e=this,t=this.getPointArray(),i=0,n=t.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(e,t){var i=this.snapToGrid(e,t,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(e,t){var i=this.snapToGrid(e,t,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(e,t){var i=this.snapToGrid(e,t,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(e,t){var i=this.snapToGrid(e,t,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(e,t){var i=e+this.parameters.p.x,n=t+this.parameters.p.y,a=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(n-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-a)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(e,t){var i=this.snapToGrid(e,t,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),n=this.el.array().valueOf();n[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],n[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(n)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:e}),SVG.on(window,"touchmove.resize",(function(e){t.update(e||window.event)})),SVG.on(window,"touchend.resize",(function(){t.done()})),SVG.on(window,"mousemove.resize",(function(e){t.update(e||window.event)})),SVG.on(window,"mouseup.resize",(function(){t.done()}))},e.prototype.update=function(e){if(e){var t=this._extractPosition(e),i=this.transformPoint(t.x,t.y),n=i.x-this.parameters.p.x,a=i.y-this.parameters.p.y;this.lastUpdateCall=[n,a],this.calc(n,a),this.el.fire("resizing",{dx:n,dy:a,event:e})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},e.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},e.prototype.snapToGrid=function(e,t,i,n){var a;return void 0!==n?a=[(i+e)%this.options.snapToGrid,(n+t)%this.options.snapToGrid]:(i=null==i?3:i,a=[(this.parameters.box.x+e+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+t+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),e<0&&(a[0]-=this.options.snapToGrid),t<0&&(a[1]-=this.options.snapToGrid),e-=Math.abs(a[0])o.maxX&&(e=o.maxX-a),void 0!==o.minY&&r+to.maxY&&(t=o.maxY-r),[e,t]},e.prototype.checkAspectRatio=function(e,t){if(!this.options.saveAspectRatio)return e;var i=e.slice(),n=this.parameters.box.width/this.parameters.box.height,a=this.parameters.box.width+e[0],r=this.parameters.box.height-e[1],o=a/r;return on&&(i[0]=this.parameters.box.width-r*n,t&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(t){return(this.remember("_resizeHandler")||new e(this)).init(t||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Le=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new g(this.ctx),this.ctx.axes=new Z(this.ctx),this.ctx.core=new Ee(this.ctx.el,this.ctx),this.ctx.config=new N({}),this.ctx.data=new B(this.ctx),this.ctx.grid=new V(this.ctx),this.ctx.graphics=new v(this.ctx),this.ctx.coreUtils=new b(this.ctx),this.ctx.crosshairs=new Q(this.ctx),this.ctx.events=new G(this.ctx),this.ctx.exports=new W(this.ctx),this.ctx.localization=new K(this.ctx),this.ctx.options=new S,this.ctx.responsive=new J(this.ctx),this.ctx.series=new M(this.ctx),this.ctx.theme=new ee(this.ctx),this.ctx.formatters=new z(this.ctx),this.ctx.titleSubtitle=new te(this.ctx),this.ctx.legend=new le(this.ctx),this.ctx.toolbar=new ce(this.ctx),this.ctx.dimensions=new oe(this.ctx),this.ctx.updateHelpers=new Oe(this.ctx),this.ctx.zoomPanSelection=new de(this.ctx),this.ctx.w.globals.tooltip=new ve(this.ctx)}}]),e}(),Fe=function(){function e(t){n(this,e),this.ctx=t,this.w=t.w}return r(e,[{key:"clear",value:function(e){var t=e.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:t})}},{key:"killSVG",value:function(e){e.each((function(e,t){this.removeClass("*"),this.off(),this.stop()}),!0),e.ungroup(),e.clear()}},{key:"clearDomElements",value:function(e){var t=this,i=e.isUpdating,n=this.w.globals.dom.Paper.node;n.parentNode&&n.parentNode.parentNode&&!i&&(n.parentNode.parentNode.style.minHeight="unset");var a=this.w.globals.dom.baseEl;a&&this.ctx.eventList.forEach((function(e){a.removeEventListener(e,t.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elAnnotations=null,r.elLegendWrap=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),e}(),je=new WeakMap;return function(){function e(t,i){n(this,e),this.opts=i,this.ctx=this,this.w=new H(i).init(),this.el=t,this.w.globals.cuid=p.randomId(),this.w.globals.chartID=this.w.config.chart.id?p.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Le(this).initModules(),this.create=p.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(e,[{key:"render",value:function(){var e=this;return new Promise((function(t,i){if(null!==e.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),e.w.config.chart.id&&Apex._chartInstances.push({id:e.w.globals.chartID,group:e.w.config.chart.group,chart:e}),e.setLocale(e.w.config.chart.defaultLocale);var n=e.w.config.chart.events.beforeMount;if("function"==typeof n&&n(e,e.w),e.events.fireEvent("beforeMount",[e,e.w]),window.addEventListener("resize",e.windowResizeHandler),function(e,t){var i=!1,n=e.getBoundingClientRect();"none"!==e.style.display&&0!==n.width||(i=!0);var a=new ResizeObserver((function(n){i&&t.call(e,n),i=!0}));e.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(e.children).forEach((function(e){return a.observe(e)})):a.observe(e),je.set(t,a)}(e.el.parentNode,e.parentResizeHandler),!e.css){var a=e.el.getRootNode&&e.el.getRootNode(),r=p.is("ShadowRoot",a),o=e.el.ownerDocument,s=o.getElementById("apexcharts-css");!r&&s||(e.css=document.createElement("style"),e.css.id="apexcharts-css",e.css.textContent='.apexcharts-canvas {\n position: relative;\n user-select: none;\n /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\n}\n\n\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px;\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0, 0, 0, .5);\n box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n}\n\n\n.apexcharts-inner {\n position: relative;\n}\n\n.apexcharts-text tspan {\n font-family: inherit;\n}\n\n.legend-mouseover-inactive {\n transition: 0.15s ease all;\n opacity: 0.20;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0;\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255, 255, 255, 0.96);\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30, 30, 30, 0.8);\n}\n\n.apexcharts-tooltip * {\n font-family: inherit;\n}\n\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #ECEFF1;\n border-bottom: 1px solid #ddd;\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid #333;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n display: inline-block;\n font-weight: 600;\n margin-left: 5px;\n}\n\n.apexcharts-tooltip-title:empty,\n.apexcharts-tooltip-text-y-label:empty,\n.apexcharts-tooltip-text-y-value:empty,\n.apexcharts-tooltip-text-goals-label:empty,\n.apexcharts-tooltip-text-goals-value:empty,\n.apexcharts-tooltip-text-z-value:empty {\n display: none;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n font-weight: 600;\n}\n\n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-goals-group, \n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n display: flex;\n}\n.apexcharts-tooltip-text-goals-label:not(:empty),\n.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px;\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0px;\n margin-right: 10px;\n border-radius: 50%;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,\n.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px;\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0 !important;\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-box, .apexcharts-custom-tooltip {\n padding: 4px 8px;\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse;\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0;\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: bold;\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px;\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777;\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: bold;\n display: block;\n margin-bottom: 5px;\n}\n\n.apexcharts-xaxistooltip {\n opacity: 0;\n padding: 9px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-xaxistooltip:after,\n.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-left: -6px;\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-left: -7px;\n}\n\n.apexcharts-xaxistooltip-bottom:after,\n.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%;\n}\n\n.apexcharts-xaxistooltip-top:after,\n.apexcharts-xaxistooltip-top:before {\n top: 100%;\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #ECEFF1;\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #ECEFF1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-yaxistooltip {\n opacity: 0;\n padding: 4px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-yaxistooltip:after,\n.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-top: -6px;\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-top: -7px;\n}\n\n.apexcharts-yaxistooltip-left:after,\n.apexcharts-yaxistooltip-left:before {\n left: 100%;\n}\n\n.apexcharts-yaxistooltip-right:after,\n.apexcharts-yaxistooltip-right:before {\n right: 100%;\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1;\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none;\n}\n\n.apexcharts-xcrosshairs,\n.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,\n.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0;\n}\n\n.apexcharts-selection-rect {\n cursor: move;\n}\n\n.svg_select_boundingRect, .svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden;\n}\n.apexcharts-selection-rect + g .svg_select_boundingRect,\n.apexcharts-selection-rect + g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden;\n}\n\n.apexcharts-selection-rect + g .svg_select_points_l,\n.apexcharts-selection-rect + g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible;\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2;\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon,\n.apexcharts-reset-icon,\n.apexcharts-pan-icon,\n.apexcharts-selection-icon,\n.apexcharts-menu-icon,\n.apexcharts-toolbar-custom-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6E8192;\n text-align: center;\n}\n\n.apexcharts-zoom-icon svg,\n.apexcharts-zoomin-icon svg,\n.apexcharts-zoomout-icon svg,\n.apexcharts-reset-icon svg,\n.apexcharts-menu-icon svg {\n fill: #6E8192;\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(0.76)\n}\n\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg,\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {\n fill: #f3f4f5;\n}\n\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {\n fill: #008FFB;\n}\n\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg {\n fill: #333;\n}\n\n.apexcharts-selection-icon,\n.apexcharts-menu-icon {\n position: relative;\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px;\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-reset-icon,\n.apexcharts-menu-icon {\n transform: scale(0.85);\n}\n\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n transform: scale(0.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px;\n}\n\n.apexcharts-pan-icon {\n transform: scale(0.62);\n position: relative;\n left: 1px;\n top: 0px;\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6E8192;\n stroke-width: 2;\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008FFB;\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333;\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0px 6px 2px 6px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: 0.15s ease all;\n pointer-events: none;\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: 0.15s ease all;\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer;\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee;\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0, 0, 0, 0.7);\n color: #fff;\n}\n\n@media screen and (min-width: 768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1;\n }\n}\n\n.apexcharts-datalabel.apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-pie-label,\n.apexcharts-datalabels,\n.apexcharts-datalabel,\n.apexcharts-datalabel-label,\n.apexcharts-datalabel-value {\n cursor: default;\n pointer-events: none;\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease;\n}\n\n.apexcharts-canvas .apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-hide .apexcharts-series-points {\n opacity: 0;\n}\n\n.apexcharts-gridline,\n.apexcharts-annotation-rect,\n.apexcharts-tooltip .apexcharts-marker,\n.apexcharts-area-series .apexcharts-area,\n.apexcharts-line,\n.apexcharts-zoom-rect,\n.apexcharts-toolbar svg,\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-radar-series path,\n.apexcharts-radar-series polygon {\n pointer-events: none;\n}\n\n\n/* markers */\n\n.apexcharts-marker {\n transition: 0.15s ease all;\n}\n\n@keyframes opaque {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n\n/* Resize generated styles */\n\n@keyframes resizeanim {\n from {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n}\n\n.resize-triggers,\n.resize-triggers>div,\n.contract-trigger:before {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n\n.resize-triggers>div {\n background: #eee;\n overflow: auto;\n}\n\n.contract-trigger:before {\n width: 200%;\n height: 200%;\n}',r?a.prepend(e.css):o.head.appendChild(e.css))}var l=e.create(e.w.config.series,{});if(!l)return t(e);e.mount(l).then((function(){"function"==typeof e.w.config.chart.events.mounted&&e.w.config.chart.events.mounted(e,e.w),e.events.fireEvent("mounted",[e,e.w]),t(l)})).catch((function(e){i(e)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(e,t){var i=this.w;new Le(this).initModules();var n=this.w.globals;if(n.noData=!1,n.animationEnded=!1,this.responsive.checkResponsiveConfig(t),i.config.xaxis.convertedCatToNumeric&&new j(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return n.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===n.svgWidth)return n.animationEnded=!0,null;var a=b.checkComboSeries(e);n.comboCharts=a.comboCharts,n.comboBarCount=a.comboBarCount;var r=e.every((function(e){return e.data&&0===e.data.length}));(0===e.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(e),this.theme.init(),new T(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),n.noData&&n.collapsedSeries.length!==n.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),n.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new b(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var s=this.core.plotChartType(e,o),l=new I(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var c={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:s,xyRatios:o,elInner:i.globals.dom.elGraphical,dimensions:c}}},{key:"mount",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,n=i.w;return new Promise((function(a,r){if(null===i.el)return r(new Error("Not enough data to display or target element not found"));(null===t||n.globals.allSeriesCollapsed)&&i.series.handleNoData(),"treemap"!==n.config.chart.type&&i.axes.drawAxis(n.config.chart.type,t.xyRatios),i.grid=new V(i);var o=i.grid.drawGrid();i.annotations=new C(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===n.config.grid.position&&o&&n.globals.dom.elGraphical.add(o.el);var s=new $(e.ctx),l=new q(e.ctx);if(null!==o&&(s.xAxisLabelCorrections(o.xAxisTickWidth),l.setYAxisTextAlignments(),n.config.yaxis.map((function(e,t){-1===n.globals.ignoreYAxisIndexes.indexOf(t)&&l.yAxisTitleRotate(t,e.opposite)}))),"back"===n.config.annotations.position&&(n.globals.dom.Paper.add(n.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(t.elGraph))for(var c=0;c0&&n.globals.memory.methodsToExec.forEach((function(e){e.method(e.params,!1,e.context)})),n.globals.axisCharts||n.globals.noData||i.core.resizeNonAxisCharts(),a(i)}))}},{key:"destroy",value:function(){var e,t;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,e=this.parentResizeHandler,(t=je.get(e))&&(t.disconnect(),je.delete(e));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(e,t){e.id===p.escapeString(i)&&Apex._chartInstances.splice(t,1)})),new Fe(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,e.series&&(this.series.resetSeries(!1,!0,!1),e.series.length&&e.series[0].data&&(e.series=e.series.map((function(e,i){return t.updateHelpers._extendSeries(e,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),e.xaxis&&(e=this.updateHelpers.forceXAxisUpdate(e)),e.yaxis&&(e=this.updateHelpers.forceYAxisUpdate(e)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),e.theme&&(e=this.theme.updateThemeOptions(e)),this.updateHelpers._updateOptions(e,i,n,a,r)}},{key:"updateSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(e,t,i)}},{key:"appendSeries",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this.w.config.series.slice();return n.push(e),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(n,t,i)}},{key:"appendData",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var n=i.w.config.series.slice(),a=0;a0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(e,t)}},{key:"addEventListener",value:function(e,t){this.events.addEventListener(e,t)}},{key:"removeEventListener",value:function(e,t){this.events.removeEventListener(e,t)}},{key:"addXaxisAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addXaxisAnnotationExternal(e,t,n)}},{key:"addYaxisAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addYaxisAnnotationExternal(e,t,n)}},{key:"addPointAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addPointAnnotationExternal(e,t,n)}},{key:"clearAnnotations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=this;e&&(t=e),t.annotations.clearAnnotations(t)}},{key:"removeAnnotation",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;t&&(i=t),i.annotations.removeAnnotation(i,e)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(e,t){return this.coreUtils.getSeriesTotalsXRange(e,t)}},{key:"getHighestValueInSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(e).highestY}},{key:"getLowestValueInSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(e).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(e,t){return this.updateHelpers.toggleDataPointSelection(e,t)}},{key:"zoomX",value:function(e,t){this.ctx.toolbar.zoomUpdateOptions(e,t)}},{key:"setLocale",value:function(e){this.localization.setCurrentLocaleValues(e)}},{key:"dataURI",value:function(e){return new W(this.ctx).dataURI(e)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var e=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){e.w.globals.resized=!0,e.w.globals.dataChanged=!1,e.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var e=this.w.config.chart.redrawOnWindowResize;"function"==typeof e&&(e=e()),e&&this._windowResize()}}],[{key:"getChartByID",value:function(e){var t=p.escapeString(e),i=Apex._chartInstances.filter((function(e){return e.id===t}))[0];return i&&i.chart}},{key:"initOnLoad",value:function(){for(var t=document.querySelectorAll("[data-apexcharts]"),i=0;i2?a-2:0),o=2;o@*'+~#";.,=\- \/${}%?`]/g,root:"#"},e.jstree.create=function(t,n){var a=new e.jstree.core(++i),r=n;return n=e.extend(!0,{},e.jstree.defaults,n),r&&r.plugins&&(n.plugins=r.plugins),e.each(n.plugins,(function(e,t){"core"!==e&&(a=a.plugin(t,n[t]))})),e(t).data("jstree",a),a.init(t,n),a},e.jstree.destroy=function(){e(".jstree:jstree").jstree("destroy"),e(l).off(".jstree")},e.jstree.core=function(e){this._id=e,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1,ellipsis:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},e.jstree.reference=function(t){var i=null,n=null;if(!t||!t.id||t.tagName&&t.nodeType||(t=t.id),!n||!n.length)try{n=e(t)}catch(e){}if(!n||!n.length)try{n=e("#"+t.replace(e.jstree.idregex,"\\$&"))}catch(e){}return n&&n.length&&(n=n.closest(".jstree")).length&&(n=n.data("jstree"))?i=n:e(".jstree").each((function(){var n=e(this).data("jstree");if(n&&n._model.data[t])return i=n,!1})),i},e.fn.jstree=function(i){var n="string"==typeof i,a=Array.prototype.slice.call(arguments,1),r=null;return!(!0===i&&!this.length)&&(this.each((function(){var o=e.jstree.reference(this),s=n&&o?o[i]:null;if(r=n&&s?s.apply(o,a):null,o||n||i!==t&&!e.isPlainObject(i)||e.jstree.create(this,i),(o&&!n||!0===i)&&(r=o||!1),null!==r&&r!==t)return!1})),null!==r&&r!==t?r:this)},e.expr.pseudos.jstree=e.expr.createPseudo((function(i){return function(i){return e(i).hasClass("jstree")&&e(i).data("jstree")!==t}})),e.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:e.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,ellipsis:!1,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0,loaded_state:!1,restore_focus:!0,compute_elements_positions:!1,keyboard:{"ctrl-space":function(t){t.type="click",e(t.currentTarget).trigger(t)},enter:function(t){t.type="click",e(t.currentTarget).trigger(t)},left:function(t){if(t.preventDefault(),this.is_open(t.currentTarget))this.close_node(t.currentTarget);else{var i=this.get_parent(t.currentTarget);i&&i.id!==e.jstree.root&&this.get_node(i,!0).children(".jstree-anchor").trigger("focus")}},up:function(e){e.preventDefault();var t=this.get_prev_dom(e.currentTarget);t&&t.length&&t.children(".jstree-anchor").trigger("focus")},right:function(t){if(t.preventDefault(),this.is_closed(t.currentTarget))this.open_node(t.currentTarget,(function(e){this.get_node(e,!0).children(".jstree-anchor").trigger("focus")}));else if(this.is_open(t.currentTarget)){var i=this.get_node(t.currentTarget,!0).children(".jstree-children")[0];i&&e(this._firstChild(i)).children(".jstree-anchor").trigger("focus")}},down:function(e){e.preventDefault();var t=this.get_next_dom(e.currentTarget);t&&t.length&&t.children(".jstree-anchor").trigger("focus")},"*":function(e){this.open_all()},home:function(t){t.preventDefault();var i=this._firstChild(this.get_container_ul()[0]);i&&e(i).children(".jstree-anchor").filter(":visible").trigger("focus")},end:function(e){e.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().trigger("focus")},f2:function(e){e.preventDefault(),this.edit(e.currentTarget)}},allow_reselect:!1},e.jstree.core.prototype={plugin:function(t,i){var n=e.jstree.plugins[t];return n?(this._data[t]={},n.prototype=this,new n(i,this)):this},init:function(t,i){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[e.jstree.root]={id:e.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=e(t).addClass("jstree jstree-"+this._id),this.settings=i,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter((function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))})).remove(),this.element.html("
        "),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().outerHeight()||24,this._data.core.node=this._create_prototype_node(),this.trigger("loading"),this.load_node(e.jstree.root)},destroy:function(e){if(this.trigger("destroy"),this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(e){}e||this.element.empty(),this.teardown()},_create_prototype_node:function(){var e,t,i=l.createElement("LI");return i.setAttribute("role","none"),(e=l.createElement("I")).className="jstree-icon jstree-ocl",e.setAttribute("role","presentation"),i.appendChild(e),(e=l.createElement("A")).className="jstree-anchor",e.setAttribute("href","#"),e.setAttribute("tabindex","-1"),e.setAttribute("role","treeitem"),(t=l.createElement("I")).className="jstree-icon jstree-themeicon",t.setAttribute("role","presentation"),e.appendChild(t),i.appendChild(e),e=t=null,i},_kbevent_to_func:function(e){var t={8:"Backspace",9:"Tab",13:"Enter",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",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",16:"Shift",17:"Ctrl",18:"Alt",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:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*",173:"-"},i=[];if(e.ctrlKey&&i.push("ctrl"),e.altKey&&i.push("alt"),e.shiftKey&&i.push("shift"),i.push(t[e.which]?t[e.which].toLowerCase():e.which),"shift-shift"===(i=i.sort().join("-").toLowerCase())||"ctrl-ctrl"===i||"alt-alt"===i)return null;var n,a,r=this.settings.core.keyboard;for(n in r)if(r.hasOwnProperty(n)&&("-"!==(a=n)&&"+"!==a&&(a=(a=a.replace("--","-MINUS").replace("+-","-MINUS").replace("++","-PLUS").replace("-+","-PLUS")).split(/-|\+/).sort().join("-").replace("MINUS","-").replace("PLUS","+").toLowerCase()),a===i))return r[n];return null},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",(function(){return this.className.replace(/jstree[^ ]*|$/gi,"")})),this.element=null},bind:function(){var t="",i=null,n=0;this.element.on("dblclick.jstree",(function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;if(l.selection&&l.selection.empty)l.selection.empty();else if(window.getSelection){var t=window.getSelection();try{t.removeAllRanges(),t.collapse()}catch(e){}}})).on("mousedown.jstree",function(e){e.target===this.element[0]&&(e.preventDefault(),n=+new Date)}.bind(this)).on("mousedown.jstree",".jstree-ocl",(function(e){e.preventDefault()})).on("click.jstree",".jstree-ocl",function(e){this.toggle_node(e.target)}.bind(this)).on("dblclick.jstree",".jstree-anchor",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;this.settings.core.dblclick_toggle&&this.toggle_node(e.target)}.bind(this)).on("click.jstree",".jstree-anchor",function(t){t.preventDefault(),t.currentTarget!==l.activeElement&&e(t.currentTarget).trigger("focus"),this.activate_node(t.currentTarget,t)}.bind(this)).on("keydown.jstree",".jstree-anchor",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;this._data.core.rtl&&(37===e.which?e.which=39:39===e.which&&(e.which=37));var t=this._kbevent_to_func(e);if(t){var i=t.call(this,e);if(!1===i||!0===i)return i}}.bind(this)).on("load_node.jstree",function(t,i){i.status&&(i.node.id!==e.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var t,i,n=[];for(t=0,i=this._data.core.selected.length;t1){if(r.slice(o).each(function(i,n){if(0===e(n).text().toLowerCase().indexOf(t))return e(n).trigger("focus"),s=!0,!1}.bind(this)),s)return;if(r.slice(0,o).each(function(i,n){if(0===e(n).text().toLowerCase().indexOf(t))return e(n).trigger("focus"),s=!0,!1}.bind(this)),s)return}if(new RegExp("^"+a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(t)){if(r.slice(o+1).each(function(t,i){if(e(i).text().toLowerCase().charAt(0)===a)return e(i).trigger("focus"),s=!0,!1}.bind(this)),s)return;if(r.slice(0,o+1).each(function(t,i){if(e(i).text().toLowerCase().charAt(0)===a)return e(i).trigger("focus"),s=!0,!1}.bind(this)),s)return}}.bind(this)).on("init.jstree",function(){var e=this.settings.core.themes;this._data.core.themes.dots=e.dots,this._data.core.themes.stripes=e.stripes,this._data.core.themes.icons=e.icons,this._data.core.themes.ellipsis=e.ellipsis,this.set_theme(e.name||"default",e.url),this.set_theme_variant(e.variant)}.bind(this)).on("loading.jstree",function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"](),this[this._data.core.themes.ellipsis?"show_ellipsis":"hide_ellipsis"]()}.bind(this)).on("blur.jstree",".jstree-anchor",function(t){this._data.core.focused=null,e(t.currentTarget).filter(".jstree-hovered").trigger("mouseleave"),this.element.attr("tabindex","0"),e(t.currentTarget).attr("tabindex","-1")}.bind(this)).on("focus.jstree",".jstree-anchor",function(t){var i=this.get_node(t.currentTarget);i&&(i.id||0===i.id)&&(this._data.core.focused=i.id),this.element.find(".jstree-hovered").not(t.currentTarget).trigger("mouseleave"),e(t.currentTarget).trigger("mouseenter"),this.element.attr("tabindex","-1"),e(t.currentTarget).attr("tabindex","0")}.bind(this)).on("focus.jstree",function(){if(+new Date-n>500&&!this._data.core.focused&&this.settings.core.restore_focus){n=0;var e=this.get_node(this.element.attr("aria-activedescendant"),!0);e&&e.find("> .jstree-anchor").trigger("focus")}}.bind(this)).on("mouseenter.jstree",".jstree-anchor",function(e){this.hover_node(e.currentTarget)}.bind(this)).on("mouseleave.jstree",".jstree-anchor",function(e){this.dehover_node(e.currentTarget)}.bind(this))},unbind:function(){this.element.off(".jstree"),e(l).off(".jstree-"+this._id)},trigger:function(e,t){t||(t={}),t.instance=this,this.element.triggerHandler(e.replace(".jstree","")+".jstree",t)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(t){var i=this.settings.core.strings;return e.vakata.is_function(i)?i.call(this,t):i&&i[t]?i[t]:t},_firstChild:function(e){for(e=e?e.firstChild:null;null!==e&&1!==e.nodeType;)e=e.nextSibling;return e},_nextSibling:function(e){for(e=e?e.nextSibling:null;null!==e&&1!==e.nodeType;)e=e.nextSibling;return e},_previousSibling:function(e){for(e=e?e.previousSibling:null;null!==e&&1!==e.nodeType;)e=e.previousSibling;return e},get_node:function(t,i){var n;t&&(t.id||0===t.id)&&(t=t.id),t instanceof e&&t.length&&t[0].id&&(t=t[0].id);try{if(this._model.data[t])t=this._model.data[t];else if("string"==typeof t&&this._model.data[t.replace(/^#/,"")])t=this._model.data[t.replace(/^#/,"")];else if("string"==typeof t&&(n=e("#"+t.replace(e.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[n.closest(".jstree-node").attr("id")])t=this._model.data[n.closest(".jstree-node").attr("id")];else if((n=this.element.find(t)).length&&this._model.data[n.closest(".jstree-node").attr("id")])t=this._model.data[n.closest(".jstree-node").attr("id")];else{if(!(n=this.element.find(t)).length||!n.hasClass("jstree"))return!1;t=this._model.data[e.jstree.root]}return i&&(t=t.id===e.jstree.root?this.element:e("#"+t.id.replace(e.jstree.idregex,"\\$&"),this.element)),t}catch(e){return!1}},get_path:function(t,i,n){if(!(t=t.parents?t:this.get_node(t))||t.id===e.jstree.root||!t.parents)return!1;var a,r,o=[];for(o.push(n?t.id:t.text),a=0,r=t.parents.length;a0)},is_loaded:function(e){return(e=this.get_node(e))&&e.state.loaded},is_loading:function(e){return(e=this.get_node(e))&&e.state&&e.state.loading},is_open:function(e){return(e=this.get_node(e))&&e.state.opened},is_closed:function(e){return(e=this.get_node(e))&&this.is_parent(e)&&!e.state.opened},is_leaf:function(e){return!this.is_parent(e)},load_node:function(t,i){var n,a,r,o,s,l=this.get_node(t,!0);if(e.vakata.is_array(t))return this._load_nodes(t.slice(),i),!0;if(!(t=this.get_node(t)))return i&&i.call(this,t,!1),!1;if(t.state.loaded){for(t.state.loaded=!1,r=0,o=t.parents.length;r").html(l),h.text=this.settings.core.force_text?l.text():l.html(),l=i.data(),h.data=l?e.extend(!0,{},l):null,h.state.opened=i.hasClass("jstree-open"),h.state.selected=i.children("a").hasClass("jstree-clicked"),h.state.disabled=i.children("a").hasClass("jstree-disabled"),h.data&&h.data.jstree)for(s in h.data.jstree)h.data.jstree.hasOwnProperty(s)&&(h.state[s]=h.data.jstree[s]);(l=i.children("a").children(".jstree-themeicon")).length&&(h.icon=!l.hasClass("jstree-themeicon-hidden")&&l.attr("rel")),h.state.icon!==t&&(h.icon=h.state.icon),h.icon!==t&&null!==h.icon&&""!==h.icon||(h.icon=!0),l=i.children("ul").children("li");do{c="j"+this._id+"_"+ ++this._cnt}while(d[c]);return h.id=h.li_attr.id?h.li_attr.id.toString():c,l.length?(l.each(function(t,i){r=this._parse_model_from_html(e(i),h.id,a),o=this._model.data[r],h.children.push(r),o.children_d.length&&(h.children_d=h.children_d.concat(o.children_d))}.bind(this)),h.children_d=h.children_d.concat(h.children)):i.hasClass("jstree-closed")&&(h.state.loaded=!1),h.li_attr.class&&(h.li_attr.class=h.li_attr.class.replace("jstree-closed","").replace("jstree-open","")),h.a_attr.class&&(h.a_attr.class=h.a_attr.class.replace("jstree-clicked","").replace("jstree-disabled","")),d[h.id]=h,h.state.selected&&this._data.core.selected.push(h.id),h.id},_parse_model_from_flat_json:function(e,i,n){n=n?n.concat():[],i&&n.unshift(i);var a,r,o,s,l=e.id.toString(),c=this._model.data,d=this._model.default_state,h={id:l,text:e.text||"",icon:e.icon===t||e.icon,parent:i,parents:n,children:e.children||[],children_d:e.children_d||[],data:e.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(a in d)d.hasOwnProperty(a)&&(h.state[a]=d[a]);if(e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(h.icon=e.data.jstree.icon),h.icon!==t&&null!==h.icon&&""!==h.icon||(h.icon=!0),e&&e.data&&(h.data=e.data,e.data.jstree))for(a in e.data.jstree)e.data.jstree.hasOwnProperty(a)&&(h.state[a]=e.data.jstree[a]);if(e&&"object"==typeof e.state)for(a in e.state)e.state.hasOwnProperty(a)&&(h.state[a]=e.state[a]);if(e&&"object"==typeof e.li_attr)for(a in e.li_attr)e.li_attr.hasOwnProperty(a)&&(h.li_attr[a]=e.li_attr[a]);if(h.li_attr.id||(h.li_attr.id=l),e&&"object"==typeof e.a_attr)for(a in e.a_attr)e.a_attr.hasOwnProperty(a)&&(h.a_attr[a]=e.a_attr[a]);for(e&&e.children&&!0===e.children&&(h.state.loaded=!1,h.children=[],h.children_d=[]),c[h.id]=h,a=0,r=h.children.length;a
      • "+this.get_string("Loading ...")+"
      • "),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(e.jstree.root,(function(t,i){i&&(this.get_container_ul()[0].className=n,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(e.extend(!0,{},this._data.core.state),(function(){this.trigger("refresh")}))),this._data.core.state=null}))},refresh_node:function(t){if(!(t=this.get_node(t))||t.id===e.jstree.root)return!1;var i=[],n=[],a=this._data.core.selected.concat([]);n.push(t.id),!0===t.state.opened&&i.push(t.id),this.get_node(t,!0).find(".jstree-open").each((function(){n.push(this.id),i.push(this.id)})),this._load_nodes(n,function(e){this.open_node(i,!1,0),this.select_node(a),this.trigger("refresh_node",{node:t,nodes:e})}.bind(this),!1,!0)},set_id:function(t,i){if(!(t=this.get_node(t))||t.id===e.jstree.root)return!1;var n,a,r=this._model.data,o=t.id;for(i=i.toString(),r[t.parent].children[e.inArray(t.id,r[t.parent].children)]=i,n=0,a=t.parents.length;ni.children.length&&(a=i.children.length),n.id===t&&(n.id=!0),!this.check("create_node",n,i,a))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(!0===n.id&&delete n.id,!(n=this._parse_model_from_json(n,i.id,i.parents.concat())))return!1;for(s=this.get_node(n),(l=[]).push(n),l=l.concat(s.children_d),this.trigger("model",{nodes:l,parent:i.id}),i.children_d=i.children_d.concat(l),c=0,d=i.parents.length;c=a?c+1:c]=i.children[c];return s[a]=n.id,i.children=s,this.redraw_node(i,!0),this.trigger("create_node",{node:this.get_node(n),parent:i.id,position:a}),r&&r.call(this,this.get_node(n)),n.id},rename_node:function(t,i){var n,a,r;if(e.vakata.is_array(t)){for(n=0,a=(t=t.slice()).length;nf.children.length&&(a=f.children.length),!this.check("move_node",i,f,a,{core:!0,origin:l,is_multi:p&&p._id&&p._id!==this._id,is_foreign:!p||!p._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(i.parent===f.id){for(m=f.children.concat(),-1!==(v=e.inArray(i.id,m))&&(m=e.vakata.array_remove(m,v),a>v&&a--),v=[],b=0,y=m.length;b=a?b+1:b]=m[b];v[a]=i.id,f.children=v,this._node_changed(f.id),this.redraw(f.id===e.jstree.root)}else{for((v=i.children_d.concat()).push(i.id),b=0,y=i.parents.length;b=a?b+1:b]=f.children[b];for(m[a]=i.id,f.children=m,f.children_d.push(i.id),f.children_d=f.children_d.concat(i.children_d),i.parent=f.id,(v=f.parents.concat()).unshift(f.id),_=i.parents.length,i.parents=v,v=v.concat(),b=0,y=i.children_d.length;bv.children.length&&(a=v.children.length),!this.check("copy_node",i,v,a,{core:!0,origin:l,is_multi:b&&b._id&&b._id!==this._id,is_foreign:!b||!b._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(!(g=b?b.get_json(i,{no_id:!0,no_data:!0,no_state:!0}):i))return!1;if(!0===g.id&&delete g.id,!(g=this._parse_model_from_json(g,v.id,v.parents.concat())))return!1;for(u=this.get_node(g),i&&i.state&&!1===i.state.loaded&&(u.state.loaded=!1),(h=[]).push(g),h=h.concat(u.children_d),this.trigger("model",{nodes:h,parent:v.id}),f=0,p=v.parents.length;f=a?f+1:f]=v.children[f];return h[a]=u.id,v.children=h,v.children_d.push(u.id),v.children_d=v.children_d.concat(u.children_d),v.id===e.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(v.id),s||this.redraw(v.id===e.jstree.root),r&&r.call(this,u,v,a),this.trigger("copy_node",{node:u,original:i,parent:v.id,position:a,old_parent:m,old_position:b&&b._id&&m&&b._model.data[m]&&b._model.data[m].children?e.inArray(i.id,b._model.data[m].children):-1,is_multi:b&&b._id&&b._id!==this._id,is_foreign:!b||!b._id,old_instance:b,new_instance:this}),u.id},cut:function(t){if(t||(t=this._data.core.selected.concat()),e.vakata.is_array(t)||(t=[t]),!t.length)return!1;var i,o,s,l=[];for(o=0,s=t.length;o"),c=i,d=e("
        ",{css:{position:"absolute",top:"-200px",left:a?"0px":"-1000px",visibility:"hidden"}}).appendTo(l.body),h=e("",{value:c,class:"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:function(i){i.stopImmediatePropagation(),i.preventDefault();var a,r=s.children(".jstree-rename-input").val(),l=this.settings.core.force_text;""===r&&(r=c),d.remove(),s.replaceWith(o),s.remove(),c=l?c:e("
        ").append(e.parseHTML(c)).html(),t=this.get_node(t),this.set_text(t,c),(a=!!this.rename_node(t,l?e("
        ").text(r).text():e("
        ").append(e.parseHTML(r)).html()))||this.set_text(t,c),this._data.core.focused=f.id,setTimeout(function(){var e=this.get_node(f.id,!0);e.length&&(this._data.core.focused=f.id,e.children(".jstree-anchor").trigger("focus"))}.bind(this),0),n&&n.call(this,f,a,p,r),h=null}.bind(this),keydown:function(e){var t=e.which;27===t&&(p=!0,this.value=c),27!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&32!==t||e.stopImmediatePropagation(),27!==t&&13!==t||(e.preventDefault(),this.blur())},click:function(e){e.stopImmediatePropagation()},mousedown:function(e){e.stopImmediatePropagation()},keyup:function(e){h.width(Math.min(d.text("pW"+this.value).width(),r))},keypress:function(e){if(13===e.which)return!1}}),u={fontFamily:o.css("fontFamily")||"",fontSize:o.css("fontSize")||"",fontWeight:o.css("fontWeight")||"",fontStyle:o.css("fontStyle")||"",fontStretch:o.css("fontStretch")||"",fontVariant:o.css("fontVariant")||"",letterSpacing:o.css("letterSpacing")||"",wordSpacing:o.css("wordSpacing")||""},s.attr("class",o.attr("class")).append(o.contents().clone()).append(h),o.replaceWith(s),d.css(u),h.css(u).width(Math.min(d.text("pW"+h[0].value).width(),r))[0].select(),void e(l).one("mousedown.jstree touchstart.jstree dnd_start.vakata",(function(t){h&&t.target!==h&&e(h).trigger("blur")}))):(this.settings.core.error.call(this,this._data.core.last_error),!1))},set_theme:function(t,i){if(!t)return!1;if(!0===i){var n=this.settings.core.themes.dir;n||(n=e.jstree.path+"/themes"),i=n+"/"+t+"/style.css"}i&&-1===e.inArray(i,o)&&(e("head").append(''),o.push(i)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=t,this.element.addClass("jstree-"+t),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+t+"-responsive"),this.trigger("set_theme",{theme:t})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(e){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=e,e&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped"),this.trigger("show_stripes")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped"),this.trigger("hide_stripes")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots"),this.trigger("show_dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots"),this.trigger("hide_dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons"),this.trigger("show_icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons"),this.trigger("hide_icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},show_ellipsis:function(){this._data.core.themes.ellipsis=!0,this.get_container_ul().addClass("jstree-ellipsis"),this.trigger("show_ellipsis")},hide_ellipsis:function(){this._data.core.themes.ellipsis=!1,this.get_container_ul().removeClass("jstree-ellipsis"),this.trigger("hide_ellipsis")},toggle_ellipsis:function(){this._data.core.themes.ellipsis?this.hide_ellipsis():this.show_ellipsis()},set_icon:function(i,n){var a,r,o,s;if(e.vakata.is_array(i)){for(a=0,r=(i=i.slice()).length;a=0&&t.call(i,e[a],+a,e)&&n.push(e[a]);return n},e.vakata.trim=function(e){return String.prototype.trim?String.prototype.trim.call(e.toString()):e.toString().replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},e.vakata.is_function=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e.vakata.is_array=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},Function.prototype.bind||(Function.prototype.bind=function(){var e=this,t=arguments[0],i=Array.prototype.slice.call(arguments,1);if("function"!=typeof e)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");return function(){var n=i.concat(Array.prototype.slice.call(arguments));return e.apply(t,n)}}),e.jstree.plugins.changed=function(e,t){var i=[];this.trigger=function(e,n){var a,r;if(n||(n={}),"changed"===e.replace(".jstree","")){n.changed={selected:[],deselected:[]};var o={};for(a=0,r=i.length;a-1?u[g[n]]=!0:delete u[g[n]]}if(-1!==d.indexOf("up"))for(;c&&c.id!==e.jstree.root;){for(r=0,n=0,a=c.children.length;n-1}))}if(-1!==s.indexOf("up")&&-1===c.indexOf(o.id)){for(n=0,a=o.parents.length;n0&&r===a))break;s.state[c?"selected":"checked"]=!0,this._data[c?"core":"checkbox"].selected.push(s.id),(o=this.get_node(s,!0))&&o.length&&o.children(".jstree-anchor").attr("aria-selected",!0).addClass(c?"jstree-clicked":"jstree-checked"),s=this.get_node(s.parent)}}.bind(this)).on("move_node.jstree",function(t,i){var n,a,r,o,s,l=i.is_multi,c=i.old_parent,d=this.get_node(i.parent),h=this._model.data,u=this.settings.checkbox.tie_selection;if(!l)for(n=this.get_node(c);n&&n.id!==e.jstree.root&&!n.state[u?"selected":"checked"];){for(a=0,r=0,o=n.children.length;r0&&a===o))break;n.state[u?"selected":"checked"]=!0,this._data[u?"core":"checkbox"].selected.push(n.id),(s=this.get_node(n,!0))&&s.length&&s.children(".jstree-anchor").attr("aria-selected",!0).addClass(u?"jstree-clicked":"jstree-checked"),n=this.get_node(n.parent)}for(n=d;n&&n.id!==e.jstree.root;){for(a=0,r=0,o=n.children.length;r-1&&l.push(c)}var d=this.get_node(o,!0),h=l.length>0&&l.length250)&&e.vakata.context.hide(),a=0}.bind(this)).on("touchstart.jstree",".jstree-anchor",(function(n){n.originalEvent&&n.originalEvent.changedTouches&&n.originalEvent.changedTouches[0]&&(t=n.originalEvent.changedTouches[0].clientX,i=n.originalEvent.changedTouches[0].clientY,r=setTimeout((function(){e(n.currentTarget).trigger("contextmenu",!0)}),750))})).on("touchmove.vakata.jstree",(function(n){r&&n.originalEvent&&n.originalEvent.changedTouches&&n.originalEvent.changedTouches[0]&&(Math.abs(t-n.originalEvent.changedTouches[0].clientX)>10||Math.abs(i-n.originalEvent.changedTouches[0].clientY)>10)&&(clearTimeout(r),e.vakata.context.hide())})).on("touchend.vakata.jstree",(function(e){r&&clearTimeout(r)})),e(l).on("context_hide.vakata.jstree",function(t,i){this._data.contextmenu.visible=!1,e(i.reference).removeClass("jstree-context")}.bind(this))},this.teardown=function(){this._data.contextmenu.visible&&e.vakata.context.hide(),e(l).off("context_hide.vakata.jstree"),n.teardown.call(this)},this.show_contextmenu=function(i,n,a,r){if(!(i=this.get_node(i))||i.id===e.jstree.root)return!1;var o=this.settings.contextmenu,s=this.get_node(i,!0).children(".jstree-anchor"),l=!1,c=!1;(o.show_at_node||n===t||a===t)&&(l=s.offset(),n=l.left,a=l.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(i)&&this.activate_node(i,r),c=o.items,e.vakata.is_function(c)&&(c=c.call(this,i,function(e){this._show_contextmenu(i,n,a,e)}.bind(this))),e.isPlainObject(c)&&this._show_contextmenu(i,n,a,c)},this._show_contextmenu=function(t,i,n,a){var r=this.get_node(t,!0).children(".jstree-anchor");e(l).one("context_show.vakata.jstree",function(t,i){var n="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";e(i.element).addClass(n),r.addClass("jstree-context")}.bind(this)),this._data.contextmenu.visible=!0,e.vakata.context.show(r,{x:i,y:n},a),this.trigger("show_contextmenu",{node:t,x:i,y:n})}},function(e){var t=!1,i={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};e.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(t){e(l).triggerHandler("context_"+t+".vakata",{reference:i.reference,element:i.element,position:{x:i.position_x,y:i.position_y}})},_execute:function(t){return!(!(t=i.items[t])||t._disabled&&(!e.vakata.is_function(t._disabled)||t._disabled({item:t,reference:i.reference,element:i.element}))||!t.action)&&t.action.call(null,{item:t,reference:i.reference,element:i.element,position:{x:i.position_x,y:i.position_y}})},_parse:function(t,n){if(!t)return!1;n||(i.html="",i.items=[]);var a,r="",o=!1;return n&&(r+=""),n||(i.html=r,e.vakata.context._trigger("parse")),r.length>10&&r},_show_submenu:function(i){if((i=e(i)).length&&i.children("ul").length){var n=i.children("ul"),a=i.offset().left,r=a+i.outerWidth(),o=i.offset().top,s=n.width(),l=n.height(),c=e(window).width()+e(window).scrollLeft(),d=e(window).height()+e(window).scrollTop();t?i[r-(s+10+i.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):i[r+s>c&&a>c-r?"addClass":"removeClass"]("vakata-context-right"),o+l+10>d&&n.css("bottom","-1px"),i.hasClass("vakata-context-right")?af&&(c=f-(h+20)),d+u+20>p&&(d=p-(u+20)),i.element.css({left:c,top:d}).show().find("a").first().trigger("focus").parent().addClass("vakata-context-hover"),i.is_visible=!0,e.vakata.context._trigger("show"))},hide:function(){i.is_visible&&(i.element.hide().find("ul").hide().end().find(":focus").trigger("blur").end().detach(),i.is_visible=!1,e.vakata.context._trigger("hide"))}},e((function(){t="rtl"===e(l.body).css("direction");var n=!1;i.element=e("
          "),i.element.on("mouseenter","li",(function(t){t.stopImmediatePropagation(),e.contains(this,t.relatedTarget)||(n&&clearTimeout(n),i.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),e(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),e.vakata.context._show_submenu(this))})).on("mouseleave","li",(function(t){e.contains(this,t.relatedTarget)||e(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")})).on("mouseleave",(function(t){e(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),e.vakata.context.settings.hide_onmouseleave&&(n=setTimeout((function(){e.vakata.context.hide()}),e.vakata.context.settings.hide_onmouseleave))})).on("click","a",(function(t){t.preventDefault(),e(this).trigger("blur").parent().hasClass("vakata-context-disabled")||!1===e.vakata.context._execute(e(this).attr("rel"))||e.vakata.context.hide()})).on("keydown","a",(function(t){var n=null;switch(t.which){case 13:case 32:t.type="click",t.preventDefault(),e(t.currentTarget).trigger(t);break;case 37:i.is_visible&&(i.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").trigger("focus"),t.stopImmediatePropagation(),t.preventDefault());break;case 38:i.is_visible&&((n=i.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first()).length||(n=i.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),n.addClass("vakata-context-hover").children("a").trigger("focus"),t.stopImmediatePropagation(),t.preventDefault());break;case 39:i.is_visible&&(i.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").trigger("focus"),t.stopImmediatePropagation(),t.preventDefault());break;case 40:i.is_visible&&((n=i.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first()).length||(n=i.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),n.addClass("vakata-context-hover").children("a").trigger("focus"),t.stopImmediatePropagation(),t.preventDefault());break;case 27:e.vakata.context.hide(),t.preventDefault()}})).on("keydown",(function(e){e.preventDefault();var t=i.element.find(".vakata-contextmenu-shortcut-"+e.which).parent();t.parent().not(".vakata-context-disabled")&&t.trigger("click")})),e(l).on("mousedown.vakata.jstree",(function(t){i.is_visible&&i.element[0]!==t.target&&!e.contains(i.element[0],t.target)&&e.vakata.context.hide()})).on("context_show.vakata.jstree",(function(e,n){i.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),t&&i.element.addClass("vakata-context-rtl").css("direction","rtl"),i.element.find("ul").hide().end()}))}))}(e),e.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1,use_html5:!1,blank_space_drop:!1},e.jstree.plugins.dnd=function(t,i){this.init=function(e,t){i.init.call(this,e,t),this.settings.dnd.use_html5=this.settings.dnd.use_html5&&"draggable"in l.createElement("span")},this.bind=function(){i.bind.call(this),this.element.on(this.settings.dnd.use_html5?"dragstart.jstree":"mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",function(t){if(this.settings.dnd.large_drag_target&&e(t.target).closest(".jstree-node")[0]!==t.currentTarget)return!0;if("touchstart"===t.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!e(t.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var i=this.get_node(t.target),n=this.is_selected(i)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,a=n>1?n+" "+this.get_string("nodes"):this.get_text(t.currentTarget);if(this.settings.core.force_text&&(a=e.vakata.html.escape(a)),i&&(i.id||0===i.id)&&i.id!==e.jstree.root&&(1===t.which||"touchstart"===t.type||"dragstart"===t.type)&&(!0===this.settings.dnd.is_draggable||e.vakata.is_function(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,n>1?this.get_top_selected(!0):[i],t))){if(h={jstree:!0,origin:this,obj:this.get_node(i,!0),nodes:n>1?this.get_top_selected():[i.id]},u=t.currentTarget,!this.settings.dnd.use_html5)return this.element.trigger("mousedown.jstree"),e.vakata.dnd.start(t,h,'
          '+a+'+
          ');e.vakata.dnd._trigger("start",t,{helper:e(),element:u,data:h})}}.bind(this)),this.settings.dnd.use_html5&&this.element.on("dragover.jstree",(function(t){return t.preventDefault(),e.vakata.dnd._trigger("move",t,{helper:e(),element:u,data:h}),!1})).on("drop.jstree",function(t){return t.preventDefault(),e.vakata.dnd._trigger("stop",t,{helper:e(),element:u,data:h}),!1}.bind(this))},this.redraw_node=function(e,t,n,a){if((e=i.redraw_node.apply(this,arguments))&&this.settings.dnd.use_html5)if(this.settings.dnd.large_drag_target)e.setAttribute("draggable",!0);else{var r,o,s=null;for(r=0,o=e.childNodes.length;r ').hide();e(l).on("dragover.vakata.jstree",(function(t){u&&e.vakata.dnd._trigger("move",t,{helper:e(),element:u,data:h})})).on("drop.vakata.jstree",(function(t){u&&(e.vakata.dnd._trigger("stop",t,{helper:e(),element:u,data:h}),u=null,h=null)})).on("dnd_start.vakata.jstree",(function(e,t){i=!1,a=!1,t&&t.data&&t.data.jstree&&o.appendTo(l.body)})).on("dnd_move.vakata.jstree",(function(s,l){var c=l.event.target!==a.target;if(r&&(l.event&&"dragover"===l.event.type&&!c||clearTimeout(r)),l&&l.data&&l.data.jstree&&(!l.event.target.id||"jstree-marker"!==l.event.target.id)){a=l.event;var d,h,u,f,p,g,m,v,b,y,x,w,_,k,S,C,A,T=e.jstree.reference(l.event.target),D=!1,I=!1,P=!1;if(T&&T._data&&T._data.dnd)if(o.attr("class","jstree-"+T.get_theme()+(T.settings.core.themes.responsive?" jstree-dnd-responsive":"")),S=l.data.origin&&(l.data.origin.settings.dnd.always_copy||l.data.origin.settings.dnd.copy&&(l.event.metaKey||l.event.ctrlKey)),l.helper.children().attr("class","jstree-"+T.get_theme()+" jstree-"+T.get_theme()+"-"+T.get_theme_variant()+" "+(T.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[S?"show":"hide"](),l.event.target!==T.element[0]&&l.event.target!==T.get_container_ul()[0]||0!==T.get_container_ul().children().length&&!T.settings.dnd.blank_space_drop){if((D=T.settings.dnd.large_drop_target?e(l.event.target).closest(".jstree-node").children(".jstree-anchor"):e(l.event.target).closest(".jstree-anchor"))&&D.length&&D.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(I=D.offset(),P=(l.event.pageY!==t?l.event.pageY:l.event.originalEvent.pageY)-I.top,u=D.outerHeight(),g=Pu-u/3?["a","i","b"]:P>u/2?["i","a","b"]:["i","b","a"],e.each(g,(function(t,a){switch(a){case"b":d=I.left-6,h=I.top,f=T.get_parent(D),p=D.parent().index(),A="jstree-below";break;case"i":_=T.settings.dnd.inside_pos,k=T.get_node(D.parent()),d=I.left-2,h=I.top+u/2+1,f=k.id,p="first"===_?0:"last"===_?k.children.length:Math.min(_,k.children.length),A="jstree-inside";break;case"a":d=I.left-6,h=I.top+u,f=T.get_parent(D),p=D.parent().index()+1,A="jstree-above"}for(m=!0,v=0,b=l.data.nodes.length;ve.inArray(l.data.nodes[v],w.children)&&(x-=1)),!(m=m&&(T&&T.settings&&T.settings.dnd&&!1===T.settings.dnd.check_while_dragging||T.check(y,l.data.origin&&l.data.origin!==T?l.data.origin.get_node(l.data.nodes[v]):l.data.nodes[v],f,x,{dnd:!0,ref:T.get_node(D.parent()),pos:a,origin:l.data.origin,is_multi:l.data.origin&&l.data.origin!==T,is_foreign:!l.data.origin})))){T&&T.last_error&&(n=T.last_error());break}var s,P;if("i"===a&&D.parent().is(".jstree-closed")&&T.settings.dnd.open_timeout&&(l.event&&"dragover"===l.event.type&&!c||(r&&clearTimeout(r),r=setTimeout((s=T,P=D,function(){s.open_node(P)}),T.settings.dnd.open_timeout))),m)return(C=T.get_node(f,!0)).hasClass(".jstree-dnd-parent")||(e(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),C.addClass("jstree-dnd-parent")),i={ins:T,par:f,pos:"i"!==a||"last"!==_||0!==p||T.is_loaded(k)?p:"last"},o.css({left:d+"px",top:h+"px"}).show(),o.removeClass("jstree-above jstree-inside jstree-below").addClass(A),l.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),l.event.originalEvent&&l.event.originalEvent.dataTransfer&&(l.event.originalEvent.dataTransfer.dropEffect=S?"copy":"move"),n={},g=!0,!1})),!0===g))return}else{for(m=!0,v=0,b=l.data.nodes.length;v"),escape:function(t){return e.vakata.html.div.text(t).html()},strip:function(t){return e.vakata.html.div.empty().append(e.parseHTML(t)).text()}};var i={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};e.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:10},_trigger:function(i,n,a){a===t&&(a=e.vakata.dnd._get()),a.event=n,e(l).triggerHandler("dnd_"+i+".vakata",a)},_get:function(){return{data:i.data,element:i.element,helper:i.helper}},_clean:function(){i.helper&&i.helper.remove(),i.scroll_i&&(clearInterval(i.scroll_i),i.scroll_i=!1),i={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},u=null,e(l).off("mousemove.vakata.jstree touchmove.vakata.jstree",e.vakata.dnd.drag),e(l).off("mouseup.vakata.jstree touchend.vakata.jstree",e.vakata.dnd.stop)},_scroll:function(t){if(!i.scroll_e||!i.scroll_l&&!i.scroll_t)return i.scroll_i&&(clearInterval(i.scroll_i),i.scroll_i=!1),!1;if(!i.scroll_i)return i.scroll_i=setInterval(e.vakata.dnd._scroll,100),!1;if(!0===t)return!1;var n=i.scroll_e.scrollTop(),a=i.scroll_e.scrollLeft();i.scroll_e.scrollTop(n+i.scroll_t*e.vakata.dnd.settings.scroll_speed),i.scroll_e.scrollLeft(a+i.scroll_l*e.vakata.dnd.settings.scroll_speed),n===i.scroll_e.scrollTop()&&a===i.scroll_e.scrollLeft()||e.vakata.dnd._trigger("scroll",i.scroll_e)},start:function(t,n,a){"touchstart"===t.type&&t.originalEvent&&t.originalEvent.changedTouches&&t.originalEvent.changedTouches[0]&&(t.pageX=t.originalEvent.changedTouches[0].pageX,t.pageY=t.originalEvent.changedTouches[0].pageY,t.target=l.elementFromPoint(t.originalEvent.changedTouches[0].pageX-window.pageXOffset,t.originalEvent.changedTouches[0].pageY-window.pageYOffset)),i.is_drag&&e.vakata.dnd.stop({});try{t.currentTarget.unselectable="on",t.currentTarget.onselectstart=function(){return!1},t.currentTarget.style&&(t.currentTarget.style.touchAction="none",t.currentTarget.style.msTouchAction="none",t.currentTarget.style.MozUserSelect="none")}catch(e){}return i.init_x=t.pageX,i.init_y=t.pageY,i.data=n,i.is_down=!0,i.element=t.currentTarget,i.target=t.target,i.is_touch="touchstart"===t.type,!1!==a&&(i.helper=e("
          ").html(a).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),e(l).on("mousemove.vakata.jstree touchmove.vakata.jstree",e.vakata.dnd.drag),e(l).on("mouseup.vakata.jstree touchend.vakata.jstree",e.vakata.dnd.stop),!1},drag:function(t){if("touchmove"===t.type&&t.originalEvent&&t.originalEvent.changedTouches&&t.originalEvent.changedTouches[0]&&(t.pageX=t.originalEvent.changedTouches[0].pageX,t.pageY=t.originalEvent.changedTouches[0].pageY,t.target=l.elementFromPoint(t.originalEvent.changedTouches[0].pageX-window.pageXOffset,t.originalEvent.changedTouches[0].pageY-window.pageYOffset)),i.is_down){if(!i.is_drag){if(!(Math.abs(t.pageX-i.init_x)>(i.is_touch?e.vakata.dnd.settings.threshold_touch:e.vakata.dnd.settings.threshold)||Math.abs(t.pageY-i.init_y)>(i.is_touch?e.vakata.dnd.settings.threshold_touch:e.vakata.dnd.settings.threshold)))return;i.helper&&(i.helper.appendTo(l.body),i.helper_w=i.helper.outerWidth()),i.is_drag=!0,e(i.target).one("click.vakata",!1),e.vakata.dnd._trigger("start",t)}var n=!1,a=!1,r=!1,o=!1,s=!1,c=!1,d=!1,h=!1,u=!1,f=!1;return i.scroll_t=0,i.scroll_l=0,i.scroll_e=!1,e(e(t.target).parentsUntil("body").addBack().get().reverse()).filter((function(){return this.ownerDocument&&/^auto|scroll$/.test(e(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)})).each((function(){var n=e(this),a=n.offset();if(this.scrollHeight>this.offsetHeight&&(a.top+n.height()-t.pageYthis.offsetWidth&&(a.left+n.width()-t.pageXo&&t.pageY-do&&o-(t.pageY-d)c&&t.pageX-hc&&c-(t.pageX-h)r&&(u=r-50),s&&f+i.helper_w>s&&(f=s-(i.helper_w+2)),i.helper.css({left:f+"px",top:u+"px"})),e.vakata.dnd._trigger("move",t),!1}},stop:function(t){if("touchend"===t.type&&t.originalEvent&&t.originalEvent.changedTouches&&t.originalEvent.changedTouches[0]&&(t.pageX=t.originalEvent.changedTouches[0].pageX,t.pageY=t.originalEvent.changedTouches[0].pageY,t.target=l.elementFromPoint(t.originalEvent.changedTouches[0].pageX-window.pageXOffset,t.originalEvent.changedTouches[0].pageY-window.pageYOffset)),i.is_drag)t.target!==i.target&&e(i.target).off("click.vakata"),e.vakata.dnd._trigger("stop",t);else if("touchend"===t.type&&t.target===i.target){var n=setTimeout((function(){e(t.target).trigger("click")}),100);e(t.target).one("click",(function(){n&&clearTimeout(n)}))}return e.vakata.dnd._clean(),!1}}}(e),e.jstree.defaults.massload=null,e.jstree.plugins.massload=function(t,i){this.init=function(e,t){this._data.massload={},i.init.call(this,e,t)},this._load_nodes=function(t,n,a,r){var o,s,l,c=this.settings.massload,d=[],h=this._model.data;if(!a){for(o=0,s=t.length;o32&&(n.fuzzy=!1),n.fuzzy&&(a=1<=p;s--)if(v=r[e.charAt(s-1)],m[s]=0===i?(m[s+1]<<1|1)&v:(m[s+1]<<1|1)&v|(f[s+1]|f[s])<<1|1|f[s+1],m[s]&a&&(_=o(i,s-1))<=y){if(y=_,x=s-1,k.push(x),!(x>l))break;p=Math.max(1,2*l-x)}if(o(i+1,l)>y)break;f=m}return{isMatch:x>=0,score:_}},!0===i?{search:s}:s(i)},e.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(e),e.jstree.defaults.sort=function(e,t){return this.get_text(e)>this.get_text(t)?1:-1},e.jstree.plugins.sort=function(e,t){this.bind=function(){t.bind.call(this),this.element.on("model.jstree",function(e,t){this.sort(t.parent,!0)}.bind(this)).on("rename_node.jstree create_node.jstree",function(e,t){this.sort(t.parent||t.node.parent,!1),this.redraw_node(t.parent||t.node.parent,!0)}.bind(this)).on("move_node.jstree copy_node.jstree",function(e,t){this.sort(t.parent,!1),this.redraw_node(t.parent,!0)}.bind(this))},this.sort=function(e,t){var i,n;if((e=this.get_node(e))&&e.children&&e.children.length&&(e.children.sort(this.settings.sort.bind(this)),t))for(i=0,n=e.children_d.length;it.ttl)&&(t&&t.state&&(t=t.state),t&&e.vakata.is_function(this.settings.state.filter)&&(t=this.settings.state.filter.call(this,t)),!!t&&(this.settings.state.preserve_loaded||delete t.core.loaded,this.element.one("set_state.jstree",(function(i,n){n.instance.trigger("restore_state",{state:e.extend(!0,{},t)})})),this.set_state(t),!0))},this.clear_state=function(){return e.vakata.storage.del(this.settings.state.key)}},function(e,t){e.vakata.storage={set:function(e,t){return window.localStorage.setItem(e,t)},get:function(e){return window.localStorage.getItem(e)},del:function(e){return window.localStorage.removeItem(e)}}}(e),e.jstree.defaults.types={default:{}},e.jstree.defaults.types[e.jstree.root]={},e.jstree.plugins.types=function(i,n){this.init=function(i,a){var r,o;if(a&&a.types&&a.types.default)for(r in a.types)if("default"!==r&&r!==e.jstree.root&&a.types.hasOwnProperty(r))for(o in a.types.default)a.types.default.hasOwnProperty(o)&&a.types[r][o]===t&&(a.types[r][o]=a.types.default[o]);n.init.call(this,i,a),this._model.data[e.jstree.root].type=e.jstree.root},this.refresh=function(t,i){n.refresh.call(this,t,i),this._model.data[e.jstree.root].type=e.jstree.root},this.bind=function(){this.element.on("model.jstree",function(i,n){var a,r,o,s=this._model.data,l=n.nodes,c=this.settings.types,d="default";for(a=0,r=l.length;a .jstree-ocl",function(t){t.stopImmediatePropagation();var i=e.Event("click",{metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey});e(t.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(i).trigger("focus")}.bind(this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",function(e){return e.stopImmediatePropagation(),this.is_disabled(e.currentTarget)||this.hover_node(e.currentTarget),!1}.bind(this)).on("mouseleave.jstree",".jstree-node",function(e){this.dehover_node(e.currentTarget)}.bind(this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),i.teardown.call(this)},this.redraw_node=function(t,n,a,r){if(t=i.redraw_node.apply(this,arguments)){var o=g.cloneNode(!0);-1!==e.inArray(t.id,this._data.core.selected)&&(o.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===t.id&&(o.className+=" jstree-wholerow-hovered"),t.insertBefore(o,t.childNodes[0])}return t}},window.customElements&&Object&&Object.create){var m=Object.create(HTMLElement.prototype);m.createdCallback=function(){var t,i={core:{},plugins:[]};for(t in e.jstree.plugins)e.jstree.plugins.hasOwnProperty(t)&&this.attributes[t]&&(i.plugins.push(t),this.getAttribute(t)&&JSON.parse(this.getAttribute(t))&&(i[t]=JSON.parse(this.getAttribute(t))));for(t in e.jstree.defaults.core)e.jstree.defaults.core.hasOwnProperty(t)&&this.attributes[t]&&(i.core[t]=JSON.parse(this.getAttribute(t))||this.getAttribute(t));e(this).jstree(i)};try{window.customElements.define("vakata-jstree",(function(){}),{prototype:m})}catch(e){}}}})),function(e){"function"==typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],(function(t){return e(t,window,document)})):"object"==typeof exports?module.exports=function(t,i,n,a){return t||(t=window),i&&i.fn.dataTable||(i=require("datatables.net")(t,i).$),i.fn.dataTable.Buttons||require("datatables.net-buttons")(t,i),e(i,t,t.document,n,a)}:e(jQuery,window,document)}((function(e,t,i,n,a,r){function o(t,i){C===r&&(C=-1===A.serializeToString(e.parseXML(T["xl/worksheets/sheet1.xml"])).indexOf("xmlns:r")),e.each(i,(function(i,n){if(e.isPlainObject(n)){o(a=t.folder(i),n)}else{if(C){var a,r,s,l=[];for(r=(a=n.childNodes[0]).attributes.length-1;0<=r;r--){s=a.attributes[r].nodeName;var c=a.attributes[r].nodeValue;-1!==s.indexOf(":")&&(l.push({name:s,value:c}),a.removeAttribute(s))}for(r=0,s=l.length;r'+a),a=a.replace(/_dt_b_namespace_token_/g,":")),a=a.replace(/<([^<>]*?) xmlns=""([^<>]*?)>/g,"<$1 $2>"),t.file(i,a)}}))}function s(t,i,n){var a=t.createElement(i);return n&&(n.attr&&e(a).attr(n.attr),n.children&&e.each(n.children,(function(e,t){a.appendChild(t)})),n.text&&a.appendChild(t.createTextNode(n.text))),a}function l(e,t){var i,n=e.header[t].length;e.footer&&e.footer[t].length>n&&(n=e.footer[t].length);for(var a=0,o=e.body.length;an&&(n=i),401*e[1])};try{var C,A=new XMLSerializer}catch(e){}var T={"_rels/.rels":'',"xl/_rels/workbook.xml.rels":'',"[Content_Types].xml":'',"xl/workbook.xml":'',"xl/worksheets/sheet1.xml":'',"xl/styles.xml":''},D=[{match:/^\-?\d+\.\d%$/,style:60,fmt:function(e){return e/100}},{match:/^\-?\d+\.?\d*%$/,style:56,fmt:function(e){return e/100}},{match:/^\-?\$[\d,]+.?\d*$/,style:57},{match:/^\-?£[\d,]+.?\d*$/,style:58},{match:/^\-?€[\d,]+.?\d*$/,style:59},{match:/^\-?\d+$/,style:65},{match:/^\-?\d+\.\d{2}$/,style:66},{match:/^\([\d,]+\)$/,style:61,fmt:function(e){return-1*e.replace(/[\(\)]/g,"")}},{match:/^\([\d,]+\.\d{2}\)$/,style:62,fmt:function(e){return-1*e.replace(/[\(\)]/g,"")}},{match:/^\-?[\d,]+$/,style:63},{match:/^\-?[\d,]+\.\d{2}$/,style:64}];return d.ext.buttons.copyHtml5={className:"buttons-copy buttons-html5",text:function(e){return e.i18n("buttons.copy","Copy")},action:function(t,n,a,r){this.processing(!0);var o=this,s=(t=k(n,r)).str;a=e("
          ").css({height:1,width:1,overflow:"hidden",position:"fixed",top:0,left:0});if(r.customize&&(s=r.customize(s,r)),r=e("
          ").append(t("").attr({href:"#",tabindex:"-1","data-action":"today",title:this._options.tooltips.today}).append(t("").addClass(this._options.icons.today)))),!this._options.sideBySide&&this._hasDate()&&this._hasTime()){var i=void 0,n=void 0;"times"===this._options.viewMode?(i=this._options.tooltips.selectDate,n=this._options.icons.date):(i=this._options.tooltips.selectTime,n=this._options.icons.time),e.push(t("").append(t("").attr({href:"#",tabindex:"-1","data-action":"togglePicker",title:i}).append(t("").addClass(n))))}return this._options.buttons.showClear&&e.push(t("").append(t("").attr({href:"#",tabindex:"-1","data-action":"clear",title:this._options.tooltips.clear}).append(t("").addClass(this._options.icons.clear)))),this._options.buttons.showClose&&e.push(t("").append(t("").attr({href:"#",tabindex:"-1","data-action":"close",title:this._options.tooltips.close}).append(t("").addClass(this._options.icons.close)))),0===e.length?"":t("").addClass("table-condensed").append(t("").append(t("").append(e)))},l.prototype._getTemplate=function(){var e=t("
          ").addClass("bootstrap-datetimepicker-widget dropdown-menu"),i=t("
          ").addClass("datepicker").append(this._getDatePickerTemplate()),n=t("
          ").addClass("timepicker").append(this._getTimePickerTemplate()),a=t("
            ").addClass("list-unstyled"),r=t("
          • ").addClass("picker-switch"+(this._options.collapse?" accordion-toggle":"")).append(this._getToolbar());return this._options.inline&&e.removeClass("dropdown-menu"),this.use24Hours&&e.addClass("usetwentyfour"),this._isEnabled("s")&&!this.use24Hours&&e.addClass("wider"),this._options.sideBySide&&this._hasDate()&&this._hasTime()?(e.addClass("timepicker-sbs"),"top"===this._options.toolbarPlacement&&e.append(r),e.append(t("
            ").addClass("row").append(i.addClass("col-md-6")).append(n.addClass("col-md-6"))),"bottom"!==this._options.toolbarPlacement&&"default"!==this._options.toolbarPlacement||e.append(r),e):("top"===this._options.toolbarPlacement&&a.append(r),this._hasDate()&&a.append(t("
          • ").addClass(this._options.collapse&&this._hasTime()?"collapse":"").addClass(this._options.collapse&&this._hasTime()&&"times"===this._options.viewMode?"":"show").append(i)),"default"===this._options.toolbarPlacement&&a.append(r),this._hasTime()&&a.append(t("
          • ").addClass(this._options.collapse&&this._hasDate()?"collapse":"").addClass(this._options.collapse&&this._hasDate()&&"times"===this._options.viewMode?"show":"").append(n)),"bottom"===this._options.toolbarPlacement&&a.append(r),e.append(a))},l.prototype._place=function(e){var i=e&&e.data&&e.data.picker||this,n=i._options.widgetPositioning.vertical,a=i._options.widgetPositioning.horizontal,r=void 0,o=(i.component&&i.component.length?i.component:i._element).position(),s=(i.component&&i.component.length?i.component:i._element).offset();if(i._options.widgetParent)r=i._options.widgetParent.append(i.widget);else if(i._element.is("input"))r=i._element.after(i.widget).parent();else{if(i._options.inline)return void(r=i._element.append(i.widget));r=i._element,i._element.children().first().after(i.widget)}if("auto"===n&&(n=s.top+1.5*i.widget.height()>=t(window).height()+t(window).scrollTop()&&i.widget.height()+i._element.outerHeight()t(window).width()?"right":"left"),"top"===n?i.widget.addClass("top").removeClass("bottom"):i.widget.addClass("bottom").removeClass("top"),"right"===a?i.widget.addClass("float-right"):i.widget.removeClass("float-right"),"relative"!==r.css("position")&&(r=r.parents().filter((function(){return"relative"===t(this).css("position")})).first()),0===r.length)throw new Error("datetimepicker component should be placed within a relative positioned container");i.widget.css({top:"top"===n?"auto":o.top+i._element.outerHeight()+"px",bottom:"top"===n?r.outerHeight()-(r===i._element?0:o.top)+"px":"auto",left:"left"===a?(r===i._element?0:o.left)+"px":"auto",right:"left"===a?"auto":r.outerWidth()-i._element.outerWidth()-(r===i._element?0:o.left)+"px"})},l.prototype._fillDow=function(){var e=t("
          "),i=this._viewDate.clone().startOf("w").startOf("d");for(!0===this._options.calendarWeeks&&e.append(t(""),this._options.calendarWeeks&&r.append('"),n.push(r)),o="",a.isBefore(this._viewDate,"M")&&(o+=" old"),a.isAfter(this._viewDate,"M")&&(o+=" new"),this._options.allowMultidate){var l=this._datesFormatted.indexOf(a.format("YYYY-MM-DD"));-1!==l&&a.isSame(this._datesFormatted[l],"d")&&!this.unset&&(o+=" active")}else a.isSame(this._getLastPickedDate(),"d")&&!this.unset&&(o+=" active");this._isValid(a,"d")||(o+=" disabled"),a.isSame(this.getMoment(),"d")&&(o+=" today"),0!==a.day()&&6!==a.day()||(o+=" weekend"),r.append('"),a.add(1,"d")}e.find("tbody").empty().append(n),this._updateMonths(),this._updateYears(),this._updateDecades()}},l.prototype._fillHours=function(){var e=this.widget.find(".timepicker-hours table"),i=this._viewDate.clone().startOf("d"),n=[],a=t("");for(this._viewDate.hour()>11&&!this.use24Hours&&i.hour(12);i.isSame(this._viewDate,"d")&&(this.use24Hours||this._viewDate.hour()<12&&i.hour()<12||this._viewDate.hour()>11);)i.hour()%4==0&&(a=t(""),n.push(a)),a.append('"),i.add(1,"h");e.empty().append(n)},l.prototype._fillMinutes=function(){for(var e=this.widget.find(".timepicker-minutes table"),i=this._viewDate.clone().startOf("h"),n=[],a=1===this._options.stepping?5:this._options.stepping,r=t("");this._viewDate.isSame(i,"h");)i.minute()%(4*a)==0&&(r=t(""),n.push(r)),r.append('"),i.add(a,"m");e.empty().append(n)},l.prototype._fillSeconds=function(){for(var e=this.widget.find(".timepicker-seconds table"),i=this._viewDate.clone().startOf("m"),n=[],a=t("");this._viewDate.isSame(i,"m");)i.second()%20==0&&(a=t(""),n.push(a)),a.append('"),i.add(5,"s");e.empty().append(n)},l.prototype._fillTime=function(){var e=void 0,t=void 0,i=this.widget.find(".timepicker span[data-time-component]");this.use24Hours||(e=this.widget.find(".timepicker [data-action=togglePeriod]"),t=this._getLastPickedDate().clone().add(this._getLastPickedDate().hours()>=12?-12:12,"h"),e.text(this._getLastPickedDate().format("A")),this._isValid(t,"h")?e.removeClass("disabled"):e.addClass("disabled")),i.filter("[data-time-component=hours]").text(this._getLastPickedDate().format(this.use24Hours?"HH":"hh")),i.filter("[data-time-component=minutes]").text(this._getLastPickedDate().format("mm")),i.filter("[data-time-component=seconds]").text(this._getLastPickedDate().format("ss")),this._fillHours(),this._fillMinutes(),this._fillSeconds()},l.prototype._doAction=function(e,i){var a=this._getLastPickedDate();if(t(e.currentTarget).is(".disabled"))return!1;switch(i=i||t(e.currentTarget).data("action")){case"next":var r=n.DatePickerModes[this.currentViewMode].NAV_FUNCTION;this._viewDate.add(n.DatePickerModes[this.currentViewMode].NAV_STEP,r),this._fillDate(),this._viewUpdate(r);break;case"previous":var o=n.DatePickerModes[this.currentViewMode].NAV_FUNCTION;this._viewDate.subtract(n.DatePickerModes[this.currentViewMode].NAV_STEP,o),this._fillDate(),this._viewUpdate(o);break;case"pickerSwitch":this._showMode(1);break;case"selectMonth":var s=t(e.target).closest("tbody").find("span").index(t(e.target));this._viewDate.month(s),this.currentViewMode===this.MinViewModeNumber?(this._setValue(a.clone().year(this._viewDate.year()).month(this._viewDate.month()),this._getLastPickedDateIndex()),this._options.inline||this.hide()):(this._showMode(-1),this._fillDate()),this._viewUpdate("M");break;case"selectYear":var l=parseInt(t(e.target).text(),10)||0;this._viewDate.year(l),this.currentViewMode===this.MinViewModeNumber?(this._setValue(a.clone().year(this._viewDate.year()),this._getLastPickedDateIndex()),this._options.inline||this.hide()):(this._showMode(-1),this._fillDate()),this._viewUpdate("YYYY");break;case"selectDecade":var c=parseInt(t(e.target).data("selection"),10)||0;this._viewDate.year(c),this.currentViewMode===this.MinViewModeNumber?(this._setValue(a.clone().year(this._viewDate.year()),this._getLastPickedDateIndex()),this._options.inline||this.hide()):(this._showMode(-1),this._fillDate()),this._viewUpdate("YYYY");break;case"selectDay":var d=this._viewDate.clone();t(e.target).is(".old")&&d.subtract(1,"M"),t(e.target).is(".new")&&d.add(1,"M");var h=d.date(parseInt(t(e.target).text(),10)),u=0;this._options.allowMultidate?-1!==(u=this._datesFormatted.indexOf(h.format("YYYY-MM-DD")))?this._setValue(null,u):this._setValue(h,this._getLastPickedDateIndex()+1):this._setValue(h,this._getLastPickedDateIndex()),this._hasTime()||this._options.keepOpen||this._options.inline||this._options.allowMultidate||this.hide();break;case"incrementHours":var f=a.clone().add(1,"h");this._isValid(f,"h")&&this._setValue(f,this._getLastPickedDateIndex());break;case"incrementMinutes":var p=a.clone().add(this._options.stepping,"m");this._isValid(p,"m")&&this._setValue(p,this._getLastPickedDateIndex());break;case"incrementSeconds":var g=a.clone().add(1,"s");this._isValid(g,"s")&&this._setValue(g,this._getLastPickedDateIndex());break;case"decrementHours":var m=a.clone().subtract(1,"h");this._isValid(m,"h")&&this._setValue(m,this._getLastPickedDateIndex());break;case"decrementMinutes":var v=a.clone().subtract(this._options.stepping,"m");this._isValid(v,"m")&&this._setValue(v,this._getLastPickedDateIndex());break;case"decrementSeconds":var b=a.clone().subtract(1,"s");this._isValid(b,"s")&&this._setValue(b,this._getLastPickedDateIndex());break;case"togglePeriod":this._setValue(a.clone().add(a.hours()>=12?-12:12,"h"),this._getLastPickedDateIndex());break;case"togglePicker":var y=t(e.target),x=y.closest("a"),w=y.closest("ul"),_=w.find(".show"),k=w.find(".collapse:not(.show)"),S=y.is("span")?y:y.find("span"),C=void 0;if(_&&_.length){if((C=_.data("collapse"))&&C.transitioning)return!0;_.collapse?(_.collapse("hide"),k.collapse("show")):(_.removeClass("show"),k.addClass("show")),S.toggleClass(this._options.icons.time+" "+this._options.icons.date),S.hasClass(this._options.icons.date)?x.attr("title",this._options.tooltips.selectDate):x.attr("title",this._options.tooltips.selectTime)}break;case"showPicker":this.widget.find(".timepicker > div:not(.timepicker-picker)").hide(),this.widget.find(".timepicker .timepicker-picker").show();break;case"showHours":this.widget.find(".timepicker .timepicker-picker").hide(),this.widget.find(".timepicker .timepicker-hours").show();break;case"showMinutes":this.widget.find(".timepicker .timepicker-picker").hide(),this.widget.find(".timepicker .timepicker-minutes").show();break;case"showSeconds":this.widget.find(".timepicker .timepicker-picker").hide(),this.widget.find(".timepicker .timepicker-seconds").show();break;case"selectHour":var A=parseInt(t(e.target).text(),10);this.use24Hours||(a.hours()>=12?12!==A&&(A+=12):12===A&&(A=0)),this._setValue(a.clone().hours(A),this._getLastPickedDateIndex()),this._isEnabled("a")||this._isEnabled("m")||this._options.keepOpen||this._options.inline?this._doAction(e,"showPicker"):this.hide();break;case"selectMinute":this._setValue(a.clone().minutes(parseInt(t(e.target).text(),10)),this._getLastPickedDateIndex()),this._isEnabled("a")||this._isEnabled("s")||this._options.keepOpen||this._options.inline?this._doAction(e,"showPicker"):this.hide();break;case"selectSecond":this._setValue(a.clone().seconds(parseInt(t(e.target).text(),10)),this._getLastPickedDateIndex()),this._isEnabled("a")||this._options.keepOpen||this._options.inline?this._doAction(e,"showPicker"):this.hide();break;case"clear":this.clear();break;case"close":this.hide();break;case"today":var T=this.getMoment();this._isValid(T,"d")&&this._setValue(T,this._getLastPickedDateIndex())}return!1},l.prototype.hide=function(){var e=!1;this.widget&&(this.widget.find(".collapse").each((function(){var i=t(this).data("collapse");return!i||!i.transitioning||(e=!0,!1)})),e||(this.component&&this.component.hasClass("btn")&&this.component.toggleClass("active"),this.widget.hide(),t(window).off("resize",this._place()),this.widget.off("click","[data-action]"),this.widget.off("mousedown",!1),this.widget.remove(),this.widget=!1,this._notifyEvent({type:n.Event.HIDE,date:this._getLastPickedDate().clone()}),void 0!==this.input&&this.input.blur(),this._viewDate=this._getLastPickedDate().clone()))},l.prototype.show=function(){var e=void 0,i={year:function(e){return e.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(e){return e.date(1).hours(0).seconds(0).minutes(0)},day:function(e){return e.hours(0).seconds(0).minutes(0)},hour:function(e){return e.seconds(0).minutes(0)},minute:function(e){return e.seconds(0)}};if(void 0!==this.input){if(this.input.prop("disabled")||!this._options.ignoreReadonly&&this.input.prop("readonly")||this.widget)return;void 0!==this.input.val()&&0!==this.input.val().trim().length?this._setValue(this._parseInputDate(this.input.val().trim()),0):this.unset&&this._options.useCurrent&&(e=this.getMoment(),"string"==typeof this._options.useCurrent&&(e=i[this._options.useCurrent](e)),this._setValue(e,0))}else this.unset&&this._options.useCurrent&&(e=this.getMoment(),"string"==typeof this._options.useCurrent&&(e=i[this._options.useCurrent](e)),this._setValue(e,0));this.widget=this._getTemplate(),this._fillDow(),this._fillMonths(),this.widget.find(".timepicker-hours").hide(),this.widget.find(".timepicker-minutes").hide(),this.widget.find(".timepicker-seconds").hide(),this._update(),this._showMode(),t(window).on("resize",{picker:this},this._place),this.widget.on("click","[data-action]",t.proxy(this._doAction,this)),this.widget.on("mousedown",!1),this.component&&this.component.hasClass("btn")&&this.component.toggleClass("active"),this._place(),this.widget.show(),void 0!==this.input&&this._options.focusOnShow&&!this.input.is(":focus")&&this.input.focus(),this._notifyEvent({type:n.Event.SHOW})},l.prototype.destroy=function(){this.hide(),this._element.removeData(n.DATA_KEY),this._element.removeData("date")},l.prototype.disable=function(){this.hide(),this.component&&this.component.hasClass("btn")&&this.component.addClass("disabled"),void 0!==this.input&&this.input.prop("disabled",!0)},l.prototype.enable=function(){this.component&&this.component.hasClass("btn")&&this.component.removeClass("disabled"),void 0!==this.input&&this.input.prop("disabled",!1)},l.prototype.toolbarPlacement=function(e){if(0===arguments.length)return this._options.toolbarPlacement;if("string"!=typeof e)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===s.indexOf(e))throw new TypeError("toolbarPlacement() parameter must be one of ("+s.join(", ")+") value");this._options.toolbarPlacement=e,this.widget&&(this.hide(),this.show())},l.prototype.widgetPositioning=function(e){if(0===arguments.length)return t.extend({},this._options.widgetPositioning);if("[object Object]"!=={}.toString.call(e))throw new TypeError("widgetPositioning() expects an object variable");if(e.horizontal){if("string"!=typeof e.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(e.horizontal=e.horizontal.toLowerCase(),-1===o.indexOf(e.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+o.join(", ")+")");this._options.widgetPositioning.horizontal=e.horizontal}if(e.vertical){if("string"!=typeof e.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(e.vertical=e.vertical.toLowerCase(),-1===r.indexOf(e.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+r.join(", ")+")");this._options.widgetPositioning.vertical=e.vertical}this._update()},l.prototype.widgetParent=function(e){if(0===arguments.length)return this._options.widgetParent;if("string"==typeof e&&(e=t(e)),null!==e&&"string"!=typeof e&&!(e instanceof t))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");this._options.widgetParent=e,this.widget&&(this.hide(),this.show())},l._jQueryHandleThis=function(i,a,r){var o=t(i).data(n.DATA_KEY);if("object"===(void 0===a?"undefined":e(a))&&t.extend({},n.Default,a),o||(o=new l(t(i),a),t(i).data(n.DATA_KEY,o)),"string"==typeof a){if(void 0===o[a])throw new Error('No method named "'+a+'"');return void 0===r?o[a]():o[a](r)}},l._jQueryInterface=function(e,t){return 1===this.length?l._jQueryHandleThis(this[0],e,t):this.each((function(){l._jQueryHandleThis(this,e,t)}))},l}(n);t(document).on(n.Event.CLICK_DATA_API,n.Selector.DATA_TOGGLE,(function(){var e=l(t(this));0!==e.length&&c._jQueryInterface.call(e,"toggle")})).on(n.Event.CHANGE,"."+n.ClassName.INPUT,(function(e){var i=l(t(this));0!==i.length&&c._jQueryInterface.call(i,"_change",e)})).on(n.Event.BLUR,"."+n.ClassName.INPUT,(function(e){var i=l(t(this)),a=i.data(n.DATA_KEY);0!==i.length&&(a._options.debug||window.debug||c._jQueryInterface.call(i,"hide",e))})).on(n.Event.KEYDOWN,"."+n.ClassName.INPUT,(function(e){var i=l(t(this));0!==i.length&&c._jQueryInterface.call(i,"_keydown",e)})).on(n.Event.KEYUP,"."+n.ClassName.INPUT,(function(e){var i=l(t(this));0!==i.length&&c._jQueryInterface.call(i,"_keyup",e)})).on(n.Event.FOCUS,"."+n.ClassName.INPUT,(function(e){var i=l(t(this)),a=i.data(n.DATA_KEY);0!==i.length&&a._options.allowInputToggle&&c._jQueryInterface.call(i,"show",e)})),t.fn[n.NAME]=c._jQueryInterface,t.fn[n.NAME].Constructor=c,t.fn[n.NAME].noConflict=function(){return t.fn[n.NAME]=a,c._jQueryInterface}}(jQuery)}(),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)}((function(e,t){function i(){return new Date(Date.UTC.apply(Date,arguments))}function n(){var e=new Date;return i(e.getFullYear(),e.getMonth(),e.getDate())}function a(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()&&e.getUTCDate()===t.getUTCDate()}function r(i,n){return function(){return n!==t&&e.fn.datepicker.deprecated(n),this[i].apply(this,arguments)}}var o,s=(o={get:function(e){return this.slice(e)[0]},contains:function(e){for(var t=e&&e.valueOf(),i=0,n=this.length;i]/g)||[]).length<=0||e(i).length>0)}catch(e){return!1}},_process_options:function(t){this._o=e.extend({},this._o,t);var a=this.o=e.extend({},this._o),r=a.language;p[r]||(r=r.split("-")[0],p[r]||(r=u.language)),a.language=r,a.startView=this._resolveViewName(a.startView),a.minViewMode=this._resolveViewName(a.minViewMode),a.maxViewMode=this._resolveViewName(a.maxViewMode),a.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,a.startView)),!0!==a.multidate&&(a.multidate=Number(a.multidate)||!1,!1!==a.multidate&&(a.multidate=Math.max(0,a.multidate))),a.multidateSeparator=String(a.multidateSeparator),a.weekStart%=7,a.weekEnd=(a.weekStart+6)%7;var o=g.parseFormat(a.format);a.startDate!==-1/0&&(a.startDate?a.startDate instanceof Date?a.startDate=this._local_to_utc(this._zero_time(a.startDate)):a.startDate=g.parseDate(a.startDate,o,a.language,a.assumeNearbyYear):a.startDate=-1/0),a.endDate!==1/0&&(a.endDate?a.endDate instanceof Date?a.endDate=this._local_to_utc(this._zero_time(a.endDate)):a.endDate=g.parseDate(a.endDate,o,a.language,a.assumeNearbyYear):a.endDate=1/0),a.daysOfWeekDisabled=this._resolveDaysOfWeek(a.daysOfWeekDisabled||[]),a.daysOfWeekHighlighted=this._resolveDaysOfWeek(a.daysOfWeekHighlighted||[]),a.datesDisabled=a.datesDisabled||[],e.isArray(a.datesDisabled)||(a.datesDisabled=a.datesDisabled.split(",")),a.datesDisabled=e.map(a.datesDisabled,(function(e){return g.parseDate(e,o,a.language,a.assumeNearbyYear)}));var s=String(a.orientation).toLowerCase().split(/\s+/g),l=a.orientation.toLowerCase();if(s=e.grep(s,(function(e){return/^auto|left|right|top|bottom$/.test(e)})),a.orientation={x:"auto",y:"auto"},l&&"auto"!==l)if(1===s.length)switch(s[0]){case"top":case"bottom":a.orientation.y=s[0];break;case"left":case"right":a.orientation.x=s[0]}else l=e.grep(s,(function(e){return/^left|right$/.test(e)})),a.orientation.x=l[0]||"auto",l=e.grep(s,(function(e){return/^top|bottom$/.test(e)})),a.orientation.y=l[0]||"auto";else;if(a.defaultViewDate instanceof Date||"string"==typeof a.defaultViewDate)a.defaultViewDate=g.parseDate(a.defaultViewDate,o,a.language,a.assumeNearbyYear);else if(a.defaultViewDate){var c=a.defaultViewDate.year||(new Date).getFullYear(),d=a.defaultViewDate.month||0,h=a.defaultViewDate.day||1;a.defaultViewDate=i(c,d,h)}else a.defaultViewDate=n()},_applyEvents:function(e){for(var i,n,a,r=0;ra?(this.picker.addClass("datepicker-orient-right"),u+=h-t):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var p=this.o.orientation.y;if("auto"===p&&(p=-r+f-i<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+p),"top"===p?f-=i+parseInt(this.picker.css("padding-top")):f+=d,this.o.rtl){var g=a-(u+h);this.picker.css({top:f,right:g,zIndex:l})}else this.picker.css({top:f,left:u,zIndex:l});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var t=this.dates.copy(),i=[],n=!1;return arguments.length?(e.each(arguments,e.proxy((function(e,t){t instanceof Date&&(t=this._local_to_utc(t)),i.push(t)}),this)),n=!0):(i=(i=this.isInput?this.element.val():this.element.data("date")||this.inputField.val())&&this.o.multidate?i.split(this.o.multidateSeparator):[i],delete this.element.data().date),i=e.map(i,e.proxy((function(e){return g.parseDate(e,this.o.format,this.o.language,this.o.assumeNearbyYear)}),this)),i=e.grep(i,e.proxy((function(e){return!this.dateWithinRange(e)||!e}),this),!0),this.dates.replace(i),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),n?(this.setValue(),this.element.change()):this.dates.length&&String(t)!==String(this.dates)&&n&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&t.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var t=this.o.weekStart,i="";for(this.o.calendarWeeks&&(i+='');t";i+="",this.picker.find(".datepicker-days thead").append(i)}},fillMonths:function(){for(var e=this._utc_to_local(this.viewDate),t="",i=0;i<12;i++)t+=''+p[this.o.language].monthsShort[i]+"";this.picker.find(".datepicker-months td").html(t)},setRange:function(t){t&&t.length?this.range=e.map(t,(function(e){return e.valueOf()})):delete this.range,this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),o=this.viewDate.getUTCMonth(),s=n();return t.getUTCFullYear()r||t.getUTCFullYear()===r&&t.getUTCMonth()>o)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&a(t,s)&&i.push("today"),-1!==this.dates.contains(t)&&i.push("active"),this.dateWithinRange(t)||i.push("disabled"),this.dateIsDisabled(t)&&i.push("disabled","disabled-date"),-1!==e.inArray(t.getUTCDay(),this.o.daysOfWeekHighlighted)&&i.push("highlighted"),this.range&&(t>this.range[0]&&ts)&&c.push("disabled"),y===v&&c.push("focused"),l!==e.noop&&((h=l(new Date(y,0,1)))===t?h={}:"boolean"==typeof h?h={enabled:h}:"string"==typeof h&&(h={classes:h}),!1===h.enabled&&c.push("disabled"),h.classes&&(c=c.concat(h.classes.split(/\s+/))),h.tooltip&&(d=h.tooltip)),u+='"+y+"";p.find(".datepicker-switch").text(g+"-"+m),p.find("td").html(u)},fill:function(){var a,r,o=new Date(this.viewDate),s=o.getUTCFullYear(),l=o.getUTCMonth(),c=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,d=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,u=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,f=p[this.o.language].today||p.en.today||"",m=p[this.o.language].clear||p.en.clear||"",v=p[this.o.language].titleFormat||p.en.titleFormat,b=n(),y=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&b>=this.o.startDate&&b<=this.o.endDate&&!this.weekOfDateIsDisabled(b);if(!isNaN(s)&&!isNaN(l)){this.picker.find(".datepicker-days .datepicker-switch").text(g.formatDate(o,v,this.o.language)),this.picker.find("tfoot .today").text(f).css("display",y?"table-cell":"none"),this.picker.find("tfoot .clear").text(m).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var x=i(s,l,0),w=x.getUTCDate();x.setUTCDate(w-(x.getUTCDay()-this.o.weekStart+7)%7);var _=new Date(x);x.getUTCFullYear()<100&&_.setUTCFullYear(x.getUTCFullYear()),_.setUTCDate(_.getUTCDate()+42),_=_.valueOf();for(var k,S,C=[];x.valueOf()<_;){if((k=x.getUTCDay())===this.o.weekStart&&(C.push(""),this.o.calendarWeeks)){var A=new Date(+x+(this.o.weekStart-k-7)%7*864e5),T=new Date(Number(A)+(11-A.getUTCDay())%7*864e5),D=new Date(Number(D=i(T.getUTCFullYear(),0,1))+(11-D.getUTCDay())%7*864e5),I=(T-D)/864e5/7+1;C.push('")}(S=this.getClassNames(x)).push("day");var P=x.getUTCDate();this.o.beforeShowDay!==e.noop&&((r=this.o.beforeShowDay(this._utc_to_local(x)))===t?r={}:"boolean"==typeof r?r={enabled:r}:"string"==typeof r&&(r={classes:r}),!1===r.enabled&&S.push("disabled"),r.classes&&(S=S.concat(r.classes.split(/\s+/))),r.tooltip&&(a=r.tooltip),r.content&&(P=r.content)),S=e.isFunction(e.uniqueSort)?e.uniqueSort(S):e.unique(S),C.push('"),a=null,k===this.o.weekEnd&&C.push(""),x.setUTCDate(x.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(C.join(""));var M=p[this.o.language].monthsTitle||p.en.monthsTitle||"Months",E=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?M:s).end().find("tbody span").removeClass("active");if(e.each(this.dates,(function(e,t){t.getUTCFullYear()===s&&E.eq(t.getUTCMonth()).addClass("active")})),(sh)&&E.addClass("disabled"),s===c&&E.slice(0,d).addClass("disabled"),s===h&&E.slice(u+1).addClass("disabled"),this.o.beforeShowMonth!==e.noop){var O=this;e.each(E,(function(i,n){var a=new Date(s,i,1),r=O.o.beforeShowMonth(a);r===t?r={}:"boolean"==typeof r?r={enabled:r}:"string"==typeof r&&(r={classes:r}),!1!==r.enabled||e(n).hasClass("disabled")||e(n).addClass("disabled"),r.classes&&e(n).addClass(r.classes),r.tooltip&&e(n).prop("title",r.tooltip)}))}this._fill_yearsView(".datepicker-years","year",10,s,c,h,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,s,c,h,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,s,c,h,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var e,t,i=new Date(this.viewDate),n=i.getUTCFullYear(),a=i.getUTCMonth(),r=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,o=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,s=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,c=1;switch(this.viewMode){case 4:c*=10;case 3:c*=10;case 2:c*=10;case 1:e=Math.floor(n/c)*c<=r,t=Math.floor(n/c)*c+c>s;break;case 0:e=n<=r&&a<=o,t=n>=s&&a>=l}this.picker.find(".prev").toggleClass("disabled",e),this.picker.find(".next").toggleClass("disabled",t)}},click:function(t){var a,r,o;t.preventDefault(),t.stopPropagation(),(a=e(t.target)).hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),a.hasClass("today")&&!a.hasClass("day")&&(this.setViewMode(0),this._setDate(n(),"linked"===this.o.todayBtn?null:"view")),a.hasClass("clear")&&this.clearDates(),a.hasClass("disabled")||(a.hasClass("month")||a.hasClass("year")||a.hasClass("decade")||a.hasClass("century"))&&(this.viewDate.setUTCDate(1),1,1===this.viewMode?(o=a.parent().find("span").index(a),r=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(o)):(o=0,r=Number(a.text()),this.viewDate.setUTCFullYear(r)),this._trigger(g.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(i(r,o,1)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(t){var i=e(t.currentTarget).data("date"),n=new Date(i);this.o.updateViewDate&&(n.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),n.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(n)},navArrowsClick:function(t){var i=e(t.currentTarget).hasClass("prev")?-1:1;0!==this.viewMode&&(i*=12*g.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,i),this._trigger(g.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(e){var t=this.dates.contains(e);if(e||this.dates.clear(),-1!==t?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(t):!1===this.o.multidate?(this.dates.clear(),this.dates.push(e)):this.dates.push(e),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(e,t){t&&"date"!==t||this._toggle_multidate(e&&new Date(e)),(!t&&this.o.updateViewDate||"view"===t)&&(this.viewDate=e&&new Date(e)),this.fill(),this.setValue(),t&&"view"===t||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||t&&"date"!==t||this.hide()},moveDay:function(e,t){var i=new Date(e);return i.setUTCDate(e.getUTCDate()+t),i},moveWeek:function(e,t){return this.moveDay(e,7*t)},moveMonth:function(e,t){if(!(i=e)||isNaN(i.getTime()))return this.o.defaultViewDate;var i;if(!t)return e;var n,a,r=new Date(e.valueOf()),o=r.getUTCDate(),s=r.getUTCMonth(),l=Math.abs(t);if(t=t>0?1:-1,1===l)a=-1===t?function(){return r.getUTCMonth()===s}:function(){return r.getUTCMonth()!==n},n=s+t,r.setUTCMonth(n),n=(n+12)%12;else{for(var c=0;c0},dateWithinRange:function(e){return e>=this.o.startDate&&e<=this.o.endDate},keydown:function(e){if(this.picker.is(":visible")){var t,i,n=!1,a=this.focusDate||this.viewDate;switch(e.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),e.preventDefault(),e.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;t=37===e.keyCode||38===e.keyCode?-1:1,0===this.viewMode?e.ctrlKey?(i=this.moveAvailableDate(a,t,"moveYear"))&&this._trigger("changeYear",this.viewDate):e.shiftKey?(i=this.moveAvailableDate(a,t,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===e.keyCode||39===e.keyCode?i=this.moveAvailableDate(a,t,"moveDay"):this.weekOfDateIsDisabled(a)||(i=this.moveAvailableDate(a,t,"moveWeek")):1===this.viewMode?(38!==e.keyCode&&40!==e.keyCode||(t*=4),i=this.moveAvailableDate(a,t,"moveMonth")):2===this.viewMode&&(38!==e.keyCode&&40!==e.keyCode||(t*=4),i=this.moveAvailableDate(a,t,"moveYear")),i&&(this.focusDate=this.viewDate=i,this.setValue(),this.fill(),e.preventDefault());break;case 13:if(!this.o.forceParse)break;a=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(a),n=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(e.preventDefault(),e.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}n&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))}else 40!==e.keyCode&&27!==e.keyCode||(this.show(),e.stopPropagation())},setViewMode:function(e){this.viewMode=e,this.picker.children("div").hide().filter(".datepicker-"+g.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var c=function(t,i){e.data(t,"datepicker",this),this.element=e(t),this.inputs=e.map(i.inputs,(function(e){return e.jquery?e[0]:e})),delete i.inputs,this.keepEmptyValues=i.keepEmptyValues,delete i.keepEmptyValues,h.call(e(this.inputs),i).on("changeDate",e.proxy(this.dateUpdated,this)),this.pickers=e.map(this.inputs,(function(t){return e.data(t,"datepicker")})),this.updateDates()};c.prototype={updateDates:function(){this.dates=e.map(this.pickers,(function(e){return e.getUTCDate()})),this.updateRanges()},updateRanges:function(){var t=e.map(this.dates,(function(e){return e.valueOf()}));e.each(this.pickers,(function(e,i){i.setRange(t)}))},clearDates:function(){e.each(this.pickers,(function(e,t){t.clearDates()}))},dateUpdated:function(i){if(!this.updating){this.updating=!0;var n=e.data(i.target,"datepicker");if(n!==t){var a=n.getUTCDate(),r=this.keepEmptyValues,o=e.inArray(i.target,this.inputs),s=o-1,l=o+1,c=this.inputs.length;if(-1!==o){if(e.each(this.pickers,(function(e,t){t.getUTCDate()||t!==n&&r||t.setUTCDate(a)})),a=0&&athis.dates[l])for(;lthis.dates[l];)this.pickers[l++].setUTCDate(a);this.updateDates(),delete this.updating}}}},destroy:function(){e.map(this.pickers,(function(e){e.destroy()})),e(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:r("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var d=e.fn.datepicker,h=function(i){var n,a=Array.apply(null,arguments);if(a.shift(),this.each((function(){var t=e(this),r=t.data("datepicker"),o="object"==typeof i&&i;if(!r){var s=function(t,i){var n=e(t).data(),a={},r=new RegExp("^"+i.toLowerCase()+"([A-Z])");function o(e,t){return t.toLowerCase()}for(var s in i=new RegExp("^"+i.toLowerCase()),n)i.test(s)&&(a[s.replace(r,o)]=n[s]);return a}(this,"date"),d=function(t){var i={};if(p[t]||(t=t.split("-")[0],p[t])){var n=p[t];return e.each(f,(function(e,t){t in n&&(i[t]=n[t])})),i}}(e.extend({},u,s,o).language),h=e.extend({},u,d,s,o);t.hasClass("input-daterange")||h.inputs?(e.extend(h,{inputs:h.inputs||t.find("input").toArray()}),r=new c(this,h)):r=new l(this,h),t.data("datepicker",r)}"string"==typeof i&&"function"==typeof r[i]&&(n=r[i].apply(r,a))})),n===t||n instanceof l||n instanceof c)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+i+" function)");return n};e.fn.datepicker=h;var u=e.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:e.noop,beforeShowMonth:e.noop,beforeShowYear:e.noop,beforeShowDecade:e.noop,beforeShowCentury:e.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},f=e.fn.datepicker.locale_opts=["format","rtl","weekStart"];e.fn.datepicker.Constructor=l;var p=e.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},g={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(e){if("function"==typeof e.toValue&&"function"==typeof e.toDisplay)return e;var t=e.replace(this.validParts,"\0").split("\0"),i=e.match(this.validParts);if(!t||!t.length||!i||0===i.length)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(i,a,r,o){if(!i)return t;if(i instanceof Date)return i;if("string"==typeof a&&(a=g.parseFormat(a)),a.toValue)return a.toValue(i,a,r);var s,c,d,h,u,f={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},m={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(i in m&&(i=m[i]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(i)){for(s=i.match(/([\-+]\d+)([dmwy])/gi),i=new Date,h=0;h(new Date).getFullYear()+n&&(i-=100),i):t);var i,n},m:function(e,t){if(isNaN(e))return e;for(t-=1;t<0;)t+=12;for(t%=12,e.setUTCMonth(t);e.getUTCMonth()!==t;)e.setUTCDate(e.getUTCDate()-1);return e},d:function(e,t){return e.setUTCDate(t)}};w.yy=w.yyyy,w.M=w.MM=w.mm=w.m,w.dd=w.d,i=n();var _=a.parts.slice();function k(){var e=this.slice(0,s[h].length),t=s[h].slice(0,e.length);return e.toLowerCase()===t.toLowerCase()}if(s.length!==_.length&&(_=e(_).filter((function(t,i){return-1!==e.inArray(i,x)})).toArray()),s.length===_.length){var S,C,A;for(h=0,S=_.length;h",contTemplate:'',footTemplate:''};g.template='
          ").addClass("cw").text("#"));i.isBefore(this._viewDate.clone().endOf("w"));)e.append(t("").addClass("dow").text(i.format("dd"))),i.add(1,"d");this.widget.find(".datepicker-days thead").append(e)},l.prototype._fillMonths=function(){for(var e=[],i=this._viewDate.clone().startOf("y").startOf("d");i.isSame(this._viewDate,"y");)e.push(t("").attr("data-action","selectMonth").addClass("month").text(i.format("MMM"))),i.add(1,"M");this.widget.find(".datepicker-months td").empty().append(e)},l.prototype._updateMonths=function(){var e=this.widget.find(".datepicker-months"),i=e.find("th"),n=e.find("tbody").find("span"),a=this;i.eq(0).find("span").attr("title",this._options.tooltips.prevYear),i.eq(1).attr("title",this._options.tooltips.selectYear),i.eq(2).find("span").attr("title",this._options.tooltips.nextYear),e.find(".disabled").removeClass("disabled"),this._isValid(this._viewDate.clone().subtract(1,"y"),"y")||i.eq(0).addClass("disabled"),i.eq(1).text(this._viewDate.year()),this._isValid(this._viewDate.clone().add(1,"y"),"y")||i.eq(2).addClass("disabled"),n.removeClass("active"),this._getLastPickedDate().isSame(this._viewDate,"y")&&!this.unset&&n.eq(this._getLastPickedDate().month()).addClass("active"),n.each((function(e){a._isValid(a._viewDate.clone().month(e),"M")||t(this).addClass("disabled")}))},l.prototype._getStartEndYear=function(e,t){var i=e/10,n=Math.floor(t/e)*e;return[n,n+9*i,Math.floor(t/i)*i]},l.prototype._updateYears=function(){var e=this.widget.find(".datepicker-years"),t=e.find("th"),i=this._getStartEndYear(10,this._viewDate.year()),n=this._viewDate.clone().year(i[0]),a=this._viewDate.clone().year(i[1]),r="";for(t.eq(0).find("span").attr("title",this._options.tooltips.prevDecade),t.eq(1).attr("title",this._options.tooltips.selectDecade),t.eq(2).find("span").attr("title",this._options.tooltips.nextDecade),e.find(".disabled").removeClass("disabled"),this._options.minDate&&this._options.minDate.isAfter(n,"y")&&t.eq(0).addClass("disabled"),t.eq(1).text(n.year()+"-"+a.year()),this._options.maxDate&&this._options.maxDate.isBefore(a,"y")&&t.eq(2).addClass("disabled"),r+=''+(n.year()-1)+"";!n.isAfter(a,"y");)r+=''+n.year()+"",n.add(1,"y");r+=''+n.year()+"",e.find("td").html(r)},l.prototype._updateDecades=function(){var e=this.widget.find(".datepicker-decades"),t=e.find("th"),i=this._getStartEndYear(100,this._viewDate.year()),n=this._viewDate.clone().year(i[0]),a=this._viewDate.clone().year(i[1]),r=!1,o=!1,s=void 0,l="";for(t.eq(0).find("span").attr("title",this._options.tooltips.prevCentury),t.eq(2).find("span").attr("title",this._options.tooltips.nextCentury),e.find(".disabled").removeClass("disabled"),(0===n.year()||this._options.minDate&&this._options.minDate.isAfter(n,"y"))&&t.eq(0).addClass("disabled"),t.eq(1).text(n.year()+"-"+a.year()),this._options.maxDate&&this._options.maxDate.isBefore(a,"y")&&t.eq(2).addClass("disabled"),n.year()-10<0?l+=" ":l+=''+(n.year()-10)+"";!n.isAfter(a,"y");)s=n.year()+11,r=this._options.minDate&&this._options.minDate.isAfter(n,"y")&&this._options.minDate.year()<=s,o=this._options.maxDate&&this._options.maxDate.isAfter(n,"y")&&this._options.maxDate.year()<=s,l+=''+n.year()+"",n.add(10,"y");l+=''+n.year()+"",e.find("td").html(l)},l.prototype._fillDate=function(){var e=this.widget.find(".datepicker-days"),i=e.find("th"),n=[],a=void 0,r=void 0,o=void 0,s=void 0;if(this._hasDate()){for(i.eq(0).find("span").attr("title",this._options.tooltips.prevMonth),i.eq(1).attr("title",this._options.tooltips.selectMonth),i.eq(2).find("span").attr("title",this._options.tooltips.nextMonth),e.find(".disabled").removeClass("disabled"),i.eq(1).text(this._viewDate.format(this._options.dayViewHeaderFormat)),this._isValid(this._viewDate.clone().subtract(1,"M"),"M")||i.eq(0).addClass("disabled"),this._isValid(this._viewDate.clone().add(1,"M"),"M")||i.eq(2).addClass("disabled"),a=this._viewDate.clone().startOf("M").startOf("w").startOf("d"),s=0;s<42;s++){if(0===a.weekday()&&(r=t("
          '+a.week()+"'+a.date()+"
          '+i.format(this.use24Hours?"HH":"hh")+"
          '+i.format("mm")+"
          '+i.format("ss")+"
           
          '+I+"'+P+"
          '+u.templates.leftArrow+''+u.templates.rightArrow+"
          '+g.headTemplate+""+g.footTemplate+'
          '+g.headTemplate+g.contTemplate+g.footTemplate+'
          '+g.headTemplate+g.contTemplate+g.footTemplate+'
          '+g.headTemplate+g.contTemplate+g.footTemplate+'
          '+g.headTemplate+g.contTemplate+g.footTemplate+"
          ",e.fn.datepicker.DPGlobal=g,e.fn.datepicker.noConflict=function(){return e.fn.datepicker=d,this},e.fn.datepicker.version="1.9.0",e.fn.datepicker.deprecated=function(e){var t=window.console;t&&t.warn&&t.warn("DEPRECATED: "+e)},e(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',(function(t){var i=e(this);i.data("datepicker")||(t.preventDefault(),h.call(i,"show"))})),e((function(){h.call(e('[data-provide="datepicker-inline"]'))}))})),function(e,t,i){"use strict";var n=function(t,i){this.widget="",this.$element=e(t),this.defaultTime=i.defaultTime,this.disableFocus=i.disableFocus,this.disableMousewheel=i.disableMousewheel,this.isOpen=i.isOpen,this.minuteStep=i.minuteStep,this.modalBackdrop=i.modalBackdrop,this.orientation=i.orientation,this.secondStep=i.secondStep,this.snapToStep=i.snapToStep,this.showInputs=i.showInputs,this.showMeridian=i.showMeridian,this.showSeconds=i.showSeconds,this.template=i.template,this.appendWidgetTo=i.appendWidgetTo,this.showWidgetOnAddonClick=i.showWidgetOnAddonClick,this.icons=i.icons,this.maxHours=i.maxHours,this.explicitMode=i.explicitMode,this.handleDocumentClick=function(e){var t=e.data.scope;t.$element.parent().find(e.target).length||t.$widget.is(e.target)||t.$widget.find(e.target).length||t.hideWidget()},this._init()};n.prototype={constructor:n,_init:function(){var t=this;this.showWidgetOnAddonClick&&this.$element.parent().hasClass("input-group")&&this.$element.parent().hasClass("bootstrap-timepicker")?(this.$element.parent(".input-group.bootstrap-timepicker").find(".input-group-addon").on({"click.timepicker":e.proxy(this.showWidget,this)}),this.$element.on({"focus.timepicker":e.proxy(this.highlightUnit,this),"click.timepicker":e.proxy(this.highlightUnit,this),"keydown.timepicker":e.proxy(this.elementKeydown,this),"blur.timepicker":e.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":e.proxy(this.mousewheel,this)})):this.template?this.$element.on({"focus.timepicker":e.proxy(this.showWidget,this),"click.timepicker":e.proxy(this.showWidget,this),"blur.timepicker":e.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":e.proxy(this.mousewheel,this)}):this.$element.on({"focus.timepicker":e.proxy(this.highlightUnit,this),"click.timepicker":e.proxy(this.highlightUnit,this),"keydown.timepicker":e.proxy(this.elementKeydown,this),"blur.timepicker":e.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":e.proxy(this.mousewheel,this)}),!1!==this.template?this.$widget=e(this.getTemplate()).on("click",e.proxy(this.widgetClick,this)):this.$widget=!1,this.showInputs&&!1!==this.$widget&&this.$widget.find("input").each((function(){e(this).on({"click.timepicker":function(){e(this).select()},"keydown.timepicker":e.proxy(t.widgetKeydown,t),"keyup.timepicker":e.proxy(t.widgetKeyup,t)})})),this.setDefaultTime(this.defaultTime)},blurElement:function(){this.highlightedUnit=null,this.updateFromElementVal()},clear:function(){this.hour="",this.minute="",this.second="",this.meridian="",this.$element.val("")},decrementHour:function(){if(this.showMeridian)if(1===this.hour)this.hour=12;else{if(12===this.hour)return this.hour--,this.toggleMeridian();if(0===this.hour)return this.hour=11,this.toggleMeridian();this.hour--}else this.hour<=0?this.hour=this.maxHours-1:this.hour--},decrementMinute:function(e){var t;(t=e?this.minute-e:this.minute-this.minuteStep)<0?(this.decrementHour(),this.minute=t+60):this.minute=t},decrementSecond:function(){var e=this.second-this.secondStep;e<0?(this.decrementMinute(!0),this.second=e+60):this.second=e},elementKeydown:function(e){switch(e.which){case 9:if(e.shiftKey){if("hour"===this.highlightedUnit){this.hideWidget();break}this.highlightPrevUnit()}else{if(this.showMeridian&&"meridian"===this.highlightedUnit||this.showSeconds&&"second"===this.highlightedUnit||!this.showMeridian&&!this.showSeconds&&"minute"===this.highlightedUnit){this.hideWidget();break}this.highlightNextUnit()}e.preventDefault(),this.updateFromElementVal();break;case 27:this.updateFromElementVal();break;case 37:e.preventDefault(),this.highlightPrevUnit(),this.updateFromElementVal();break;case 38:switch(e.preventDefault(),this.highlightedUnit){case"hour":this.incrementHour(),this.highlightHour();break;case"minute":this.incrementMinute(),this.highlightMinute();break;case"second":this.incrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}this.update();break;case 39:e.preventDefault(),this.highlightNextUnit(),this.updateFromElementVal();break;case 40:switch(e.preventDefault(),this.highlightedUnit){case"hour":this.decrementHour(),this.highlightHour();break;case"minute":this.decrementMinute(),this.highlightMinute();break;case"second":this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}this.update()}},getCursorPosition:function(){var e=this.$element.get(0);if("selectionStart"in e)return e.selectionStart;if(i.selection){e.focus();var t=i.selection.createRange(),n=i.selection.createRange().text.length;return t.moveStart("character",-e.value.length),t.text.length-n}},getTemplate:function(){var e,t,i,n,a,r;switch(this.showInputs?(t='',i='',n='',a=''):(t='',i='',n='',a=''),r=''+(this.showSeconds?'':"")+(this.showMeridian?'':"")+" "+(this.showSeconds?'":"")+(this.showMeridian?'":"")+''+(this.showSeconds?'':"")+(this.showMeridian?'':"")+"
             
          "+t+' :'+i+":'+n+" '+a+"
            
          ",this.template){case"modal":e='
          ';break;case"dropdown":e='"}return e},getTime:function(){return""===this.hour?"":this.hour+":"+(1===this.minute.toString().length?"0"+this.minute:this.minute)+(this.showSeconds?":"+(1===this.second.toString().length?"0"+this.second:this.second):"")+(this.showMeridian?" "+this.meridian:"")},hideWidget:function(){!1!==this.isOpen&&(this.$element.trigger({type:"hide.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),"modal"===this.template&&this.$widget.modal?this.$widget.modal("hide"):this.$widget.removeClass("open"),e(i).off("mousedown.timepicker, touchend.timepicker",this.handleDocumentClick),this.isOpen=!1,this.$widget.detach())},highlightUnit:function(){this.position=this.getCursorPosition(),this.position>=0&&this.position<=2?this.highlightHour():this.position>=3&&this.position<=5?this.highlightMinute():this.position>=6&&this.position<=8?this.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&this.position<=11&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.showSeconds?this.highlightSecond():this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"second":this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.showMeridian?this.highlightMeridian():this.showSeconds?this.highlightSecond():this.highlightMinute();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="hour",e.setSelectionRange&&setTimeout((function(){t.hour<10?e.setSelectionRange(0,1):e.setSelectionRange(0,2)}),0)},highlightMinute:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="minute",e.setSelectionRange&&setTimeout((function(){t.hour<10?e.setSelectionRange(2,4):e.setSelectionRange(3,5)}),0)},highlightSecond:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="second",e.setSelectionRange&&setTimeout((function(){t.hour<10?e.setSelectionRange(5,7):e.setSelectionRange(6,8)}),0)},highlightMeridian:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="meridian",e.setSelectionRange&&(this.showSeconds?setTimeout((function(){t.hour<10?e.setSelectionRange(8,10):e.setSelectionRange(9,11)}),0):setTimeout((function(){t.hour<10?e.setSelectionRange(5,7):e.setSelectionRange(6,8)}),0))},incrementHour:function(){if(this.showMeridian){if(11===this.hour)return this.hour++,this.toggleMeridian();12===this.hour&&(this.hour=0)}this.hour!==this.maxHours-1?this.hour++:this.hour=0},incrementMinute:function(e){var t;(t=e?this.minute+e:this.minute+this.minuteStep-this.minute%this.minuteStep)>59?(this.incrementHour(),this.minute=t-60):this.minute=t},incrementSecond:function(){var e=this.second+this.secondStep-this.second%this.secondStep;e>59?(this.incrementMinute(!0),this.second=e-60):this.second=e},mousewheel:function(t){if(!this.disableMousewheel){t.preventDefault(),t.stopPropagation();var i=t.originalEvent.wheelDelta||-t.originalEvent.detail,n=null;switch("mousewheel"===t.type?n=-1*t.originalEvent.wheelDelta:"DOMMouseScroll"===t.type&&(n=40*t.originalEvent.detail),n&&(t.preventDefault(),e(this).scrollTop(n+e(this).scrollTop())),this.highlightedUnit){case"minute":i>0?this.incrementMinute():this.decrementMinute(),this.highlightMinute();break;case"second":i>0?this.incrementSecond():this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian();break;default:i>0?this.incrementHour():this.decrementHour(),this.highlightHour()}return!1}},changeToNearestStep:function(e,t){return e%t==0?e:Math.round(e%t/t)?(e+(t-e%t))%60:e-e%t},place:function(){if(!this.isInline){var i=this.$widget.outerWidth(),n=this.$widget.outerHeight(),a=e(t).width(),r=e(t).height(),o=e(t).scrollTop(),s=parseInt(this.$element.parents().filter((function(){return"auto"!==e(this).css("z-index")})).first().css("z-index"),10)+10,l=this.component?this.component.parent().offset():this.$element.offset(),c=this.component?this.component.outerHeight(!0):this.$element.outerHeight(!1),d=this.component?this.component.outerWidth(!0):this.$element.outerWidth(!1),h=l.left,u=l.top;this.$widget.removeClass("timepicker-orient-top timepicker-orient-bottom timepicker-orient-right timepicker-orient-left"),"auto"!==this.orientation.x?(this.$widget.addClass("timepicker-orient-"+this.orientation.x),"right"===this.orientation.x&&(h-=i-d)):(this.$widget.addClass("timepicker-orient-left"),l.left<0?h-=l.left-10:l.left+i>a&&(h=a-i-10));var f,p,g=this.orientation.y;"auto"===g&&(f=-o+l.top-n,p=o+r-(l.top+c+n),g=Math.max(f,p)===p?"top":"bottom"),this.$widget.addClass("timepicker-orient-"+g),"top"===g?u+=c:u-=n+parseInt(this.$widget.css("padding-top"),10),this.$widget.css({top:u,left:h,zIndex:s})}},remove:function(){e("document").off(".timepicker"),this.$widget&&this.$widget.remove(),delete this.$element.data().timepicker},setDefaultTime:function(e){if(this.$element.val())this.updateFromElementVal();else if("current"===e){var t=new Date,i=t.getHours(),n=t.getMinutes(),a=t.getSeconds(),r="AM";0!==a&&60===(a=Math.ceil(t.getSeconds()/this.secondStep)*this.secondStep)&&(n+=1,a=0),0!==n&&60===(n=Math.ceil(t.getMinutes()/this.minuteStep)*this.minuteStep)&&(i+=1,n=0),this.showMeridian&&(0===i?i=12:i>=12?(i>12&&(i-=12),r="PM"):r="AM"),this.hour=i,this.minute=n,this.second=a,this.meridian=r,this.update()}else!1===e?(this.hour=0,this.minute=0,this.second=0,this.meridian="AM"):this.setTime(e)},setTime:function(e,t){if(e){var i,n,a,r,o,s;if("object"==typeof e&&e.getMonth)a=e.getHours(),r=e.getMinutes(),o=e.getSeconds(),this.showMeridian&&(s="AM",a>12&&(s="PM",a%=12),12===a&&(s="PM"));else{if((i=(/a/i.test(e)?1:0)+(/p/i.test(e)?2:0))>2)return void this.clear();if(a=(n=e.replace(/[^0-9\:]/g,"").split(":"))[0]?n[0].toString():n.toString(),this.explicitMode&&a.length>2&&a.length%2!=0)return void this.clear();r=n[1]?n[1].toString():"",o=n[2]?n[2].toString():"",a.length>4&&(o=a.slice(-2),a=a.slice(0,-2)),a.length>2&&(r=a.slice(-2),a=a.slice(0,-2)),r.length>2&&(o=r.slice(-2),r=r.slice(0,-2)),a=parseInt(a,10),r=parseInt(r,10),o=parseInt(o,10),isNaN(a)&&(a=0),isNaN(r)&&(r=0),isNaN(o)&&(o=0),o>59&&(o=59),r>59&&(r=59),a>=this.maxHours&&(a=this.maxHours-1),this.showMeridian?(a>12&&(i=2,a-=12),i||(i=1),0===a&&(a=12),s=1===i?"AM":"PM"):a<12&&2===i?a+=12:a>=this.maxHours?a=this.maxHours-1:(a<0||12===a&&1===i)&&(a=0)}this.hour=a,this.snapToStep?(this.minute=this.changeToNearestStep(r,this.minuteStep),this.second=this.changeToNearestStep(o,this.secondStep)):(this.minute=r,this.second=o),this.meridian=s,this.update(t)}else this.clear()},showWidget:function(){this.isOpen||this.$element.is(":disabled")||(this.$widget.appendTo(this.appendWidgetTo),e(i).on("mousedown.timepicker, touchend.timepicker",{scope:this},this.handleDocumentClick),this.$element.trigger({type:"show.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.place(),this.disableFocus&&this.$element.blur(),""===this.hour&&(this.defaultTime?this.setDefaultTime(this.defaultTime):this.setTime("0:0:0")),"modal"===this.template&&this.$widget.modal?this.$widget.modal("show").on("hidden",e.proxy(this.hideWidget,this)):!1===this.isOpen&&this.$widget.addClass("open"),this.isOpen=!0)},toggleMeridian:function(){this.meridian="AM"===this.meridian?"PM":"AM"},update:function(e){this.updateElement(),e||this.updateWidget(),this.$element.trigger({type:"changeTime.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}})},updateElement:function(){this.$element.val(this.getTime()).change()},updateFromElementVal:function(){this.setTime(this.$element.val())},updateWidget:function(){if(!1!==this.$widget){var e=this.hour,t=1===this.minute.toString().length?"0"+this.minute:this.minute,i=1===this.second.toString().length?"0"+this.second:this.second;this.showInputs?(this.$widget.find("input.bootstrap-timepicker-hour").val(e),this.$widget.find("input.bootstrap-timepicker-minute").val(t),this.showSeconds&&this.$widget.find("input.bootstrap-timepicker-second").val(i),this.showMeridian&&this.$widget.find("input.bootstrap-timepicker-meridian").val(this.meridian)):(this.$widget.find("span.bootstrap-timepicker-hour").text(e),this.$widget.find("span.bootstrap-timepicker-minute").text(t),this.showSeconds&&this.$widget.find("span.bootstrap-timepicker-second").text(i),this.showMeridian&&this.$widget.find("span.bootstrap-timepicker-meridian").text(this.meridian))}},updateFromWidgetInputs:function(){if(!1!==this.$widget){var e=this.$widget.find("input.bootstrap-timepicker-hour").val()+":"+this.$widget.find("input.bootstrap-timepicker-minute").val()+(this.showSeconds?":"+this.$widget.find("input.bootstrap-timepicker-second").val():"")+(this.showMeridian?this.$widget.find("input.bootstrap-timepicker-meridian").val():"");this.setTime(e,!0)}},widgetClick:function(t){t.stopPropagation(),t.preventDefault();var i=e(t.target),n=i.closest("a").data("action");n&&this[n](),this.update(),i.is("input")&&i.get(0).setSelectionRange(0,2)},widgetKeydown:function(t){var i=e(t.target),n=i.attr("class").replace("bootstrap-timepicker-","");switch(t.which){case 9:if(t.shiftKey){if("hour"===n)return this.hideWidget()}else if(this.showMeridian&&"meridian"===n||this.showSeconds&&"second"===n||!this.showMeridian&&!this.showSeconds&&"minute"===n)return this.hideWidget();break;case 27:this.hideWidget();break;case 38:switch(t.preventDefault(),n){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime()),i.get(0).setSelectionRange(0,2);break;case 40:switch(t.preventDefault(),n){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime()),i.get(0).setSelectionRange(0,2)}},widgetKeyup:function(e){(65===e.which||77===e.which||80===e.which||46===e.which||8===e.which||e.which>=48&&e.which<=57||e.which>=96&&e.which<=105)&&this.updateFromWidgetInputs()}},e.fn.timepicker=function(t){var i=Array.apply(null,arguments);return i.shift(),this.each((function(){var a=e(this),r=a.data("timepicker"),o="object"==typeof t&&t;r||a.data("timepicker",r=new n(this,e.extend({},e.fn.timepicker.defaults,o,e(this).data()))),"string"==typeof t&&r[t].apply(r,i)}))},e.fn.timepicker.defaults={defaultTime:"current",disableFocus:!1,disableMousewheel:!1,isOpen:!1,minuteStep:15,modalBackdrop:!1,orientation:{x:"auto",y:"auto"},secondStep:15,snapToStep:!1,showSeconds:!1,showInputs:!0,showMeridian:!0,template:"dropdown",appendWidgetTo:"body",showWidgetOnAddonClick:!0,icons:{up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down"},maxHours:24,explicitMode:!1},e.fn.timepicker.Constructor=n,e(i).on("focus.timepicker.data-api click.timepicker.data-api",'[data-provide="timepicker"]',(function(t){var i=e(this);i.data("timepicker")||(t.preventDefault(),i.timepicker())}))}(jQuery,window,document);var $jscomp=$jscomp||{};$jscomp.scope={},$jscomp.findInternal=function(e,t,i){e instanceof String&&(e=String(e));for(var n=e.length,a=0;a").css({position:"fixed",top:0,left:-1*e(t).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(e("
          ").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(e("
          ").css({width:"100%",height:10}))).appendTo("body"),r=a.children(),o=r.children();n.barWidth=r[0].offsetWidth-r[0].clientWidth,n.bScrollOversize=100===o[0].offsetWidth&&100!==r[0].clientWidth,n.bScrollbarLeft=1!==Math.round(o.offset().left),n.bBounding=!!a[0].getBoundingClientRect().width,a.remove()}e.extend(i.oBrowser,Ue.__browser),i.oScroll.iBarWidth=Ue.__browser.barWidth}function d(e,t,i,a,r,o){var s=!1;if(i!==n){var l=i;s=!0}for(;a!==r;)e.hasOwnProperty(a)&&(l=s?t(l,e[a],a,e):e[a],s=!0,a+=o);return l}function h(t,n){var a=Ue.defaults.column,r=t.aoColumns.length;a=e.extend({},Ue.models.oColumn,a,{nTh:n||i.createElement("th"),sTitle:a.sTitle?a.sTitle:n?n.innerHTML:"",aDataSort:a.aDataSort?a.aDataSort:[r],mData:a.mData?a.mData:r,idx:r}),t.aoColumns.push(a),(a=t.aoPreSearchCols)[r]=e.extend({},Ue.models.oSearch,a[r]),u(t,r,e(n).data())}function u(t,i,a){i=t.aoColumns[i];var o=t.oClasses,s=e(i.nTh);if(!i.sWidthOrig){i.sWidthOrig=s.attr("width")||null;var c=(s.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);c&&(i.sWidthOrig=c[1])}a!==n&&null!==a&&(l(a),r(Ue.defaults.column,a,!0),a.mDataProp===n||a.mData||(a.mData=a.mDataProp),a.sType&&(i._sManualType=a.sType),a.className&&!a.sClass&&(a.sClass=a.className),a.sClass&&s.addClass(a.sClass),c=i.sClass,e.extend(i,a),Pe(i,a,"sWidth","sWidthOrig"),c!==i.sClass&&(i.sClass=c+" "+i.sClass),a.iDataSort!==n&&(i.aDataSort=[a.iDataSort]),Pe(i,a,"aDataSort"));var d=i.mData,h=gt(d),u=i.mRender?gt(i.mRender):null;a=function(e){return"string"==typeof e&&-1!==e.indexOf("@")},i._bAttrSrc=e.isPlainObject(d)&&(a(d.sort)||a(d.type)||a(d.filter)),i._setter=null,i.fnGetData=function(e,t,i){var a=h(e,t,n,i);return u&&t?u(a,t,e,i):a},i.fnSetData=function(e,t,i){return mt(d)(e,t,i)},"number"!=typeof d&&(t._rowReadObject=!0),t.oFeatures.bSort||(i.bSortable=!1,s.addClass(o.sSortableNone)),t=-1!==e.inArray("asc",i.asSorting),a=-1!==e.inArray("desc",i.asSorting),i.bSortable&&(t||a)?t&&!a?(i.sSortingClass=o.sSortableAsc,i.sSortingClassJUI=o.sSortJUIAscAllowed):!t&&a?(i.sSortingClass=o.sSortableDesc,i.sSortingClassJUI=o.sSortJUIDescAllowed):(i.sSortingClass=o.sSortable,i.sSortingClassJUI=o.sSortJUI):(i.sSortingClass=o.sSortableNone,i.sSortingClassJUI="")}function f(e){if(!1!==e.oFeatures.bAutoWidth){var t=e.aoColumns;fe(e);for(var i=0,n=t.length;iu[f])r(c.length+u[f],d);else if("string"==typeof u[f]){var p=0;for(l=c.length;pt&&e[r]--;-1!=a&&i===n&&e.splice(a,1)}function D(e,t,i,a){var r,o=e.aoData[t],s=function(i,n){for(;i.childNodes.length;)i.removeChild(i.firstChild);i.innerHTML=_(e,t,n,"display")};if("dom"!==i&&(i&&"auto"!==i||"dom"!==o.src)){var l=o.anCells;if(l)if(a!==n)s(l[a],a);else for(i=0,r=l.length;i").appendTo(a));var c=0;for(i=l.length;c=t.fnRecordsDisplay()?0:r,t.iInitDisplayStart=-1),a=Le(t,"aoPreDrawCallback","preDraw",[t]),-1!==e.inArray(!1,a))ce(t,!1);else{a=[];var o=0,s=(r=t.asStripeClasses).length,l=t.oLanguage,c="ssp"==Ne(t),d=t.aiDisplay,h=t._iDisplayStart,u=t.fnDisplayEnd();if(t.bDrawing=!0,t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,ce(t,!1);else if(c){if(!t.bDestroying&&!i)return void B(t)}else t.iDraw++;if(0!==d.length)for(i=c?t.aoData.length:u,l=c?0:h;l",{class:s?r[0]:""}).append(e("
          ",{valign:"top",colSpan:m(t),class:t.oClasses.sRowEmpty}).html(o))[0];Le(t,"aoHeaderCallback","header",[e(t.nTHead).children("tr")[0],C(t),h,u,d]),Le(t,"aoFooterCallback","footer",[e(t.nTFoot).children("tr")[0],C(t),h,u,d]),(r=e(t.nTBody)).children().detach(),r.append(e(a)),Le(t,"aoDrawCallback","draw",[t]),t.bSorted=!1,t.bFiltered=!1,t.bDrawing=!1}}function F(e,t){var i=e.oFeatures,n=i.bFilter;i.bSort&&ye(e),n?V(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice(),!0!==t&&(e._iDisplayStart=0),e._drawHold=t,L(e),e._drawHold=!1}function j(t){var i=t.oClasses,n=e(t.nTable);n=e("
          ").insertBefore(n);var a=t.oFeatures,r=e("
          ",{id:t.sTableId+"_wrapper",class:i.sWrapper+(t.nTFoot?"":" "+i.sNoFooter)});t.nHolding=n[0],t.nTableWrapper=r[0],t.nTableReinsertBefore=t.nTable.nextSibling;for(var o,s,l,c,d,h,u=t.sDom.split(""),f=0;f")[0],"'"==(c=u[f+1])||'"'==c){for(d="",h=2;u[f+h]!=c;)d+=u[f+h],h++;"H"==d?d=i.sJUIHeader:"F"==d&&(d=i.sJUIFooter),-1!=d.indexOf(".")?(c=d.split("."),l.id=c[0].substr(1,c[0].length-1),l.className=c[1]):"#"==d.charAt(0)?l.id=d.substr(1,d.length-1):l.className=d,f+=h}r.append(l),r=e(l)}else if(">"==s)r=r.parent();else if("l"==s&&a.bPaginate&&a.bLengthChange)o=re(t);else if("f"==s&&a.bFilter)o=$(t);else if("r"==s&&a.bProcessing)o=le(t);else if("t"==s)o=de(t);else if("i"==s&&a.bInfo)o=J(t);else if("p"==s&&a.bPaginate)o=oe(t);else if(0!==Ue.ext.feature.length)for(h=0,c=(l=Ue.ext.feature).length;h',c=r.sSearch;c=c.match(/_INPUT_/)?c.replace("_INPUT_",l):c+l,n=e("
          ",{id:s.f?null:a+"_filter",class:n.sFilter}).append(e("
          ").addClass(i.sLength);return t.aanFeatures.l||(c[0].id=n+"_length"),c.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",r[0].outerHTML)),e("select",c).val(t._iDisplayLength).on("change.DT",(function(i){ae(t,e(this).val()),L(t)})),e(t.nTable).on("length.dt.DT",(function(i,n,a){t===n&&e("select",c).val(a)})),c[0]}function oe(t){var i=t.sPaginationType,n=Ue.ext.pager[i],a="function"==typeof n,r=function(e){L(e)};i=e("
          ").addClass(t.oClasses.sPaging+i)[0];var o=t.aanFeatures;return a||n.fnInit(t,i,r),o.p||(i.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(e){if(a){var t,i=e._iDisplayStart,s=e._iDisplayLength,l=e.fnRecordsDisplay(),c=-1===s;for(i=c?0:Math.ceil(i/s),s=c?1:Math.ceil(l/s),l=n(i,s),c=0,t=o.p.length;cr&&(n=0):"first"==t?n=0:"previous"==t?0>(n=0<=a?n-a:0)&&(n=0):"next"==t?n+a",{id:t.aanFeatures.r?null:t.sTableId+"_processing",class:t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).append("
          ").insertBefore(t.nTable)[0]}function ce(t,i){t.oFeatures.bProcessing&&e(t.aanFeatures.r).css("display",i?"block":"none"),Le(t,null,"processing",[t,i])}function de(t){var i=e(t.nTable),n=t.oScroll;if(""===n.sX&&""===n.sY)return t.nTable;var a=n.sX,r=n.sY,o=t.oClasses,s=i.children("caption"),l=s.length?s[0]._captionSide:null,c=e(i[0].cloneNode(!1)),d=e(i[0].cloneNode(!1)),h=i.children("tfoot");h.length||(h=null),c=e("
          ",{class:o.sScrollWrapper}).append(e("
          ",{class:o.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:a?a?ve(a):null:"100%"}).append(e("
          ",{class:o.sScrollHeadInner}).css({"box-sizing":"content-box",width:n.sXInner||"100%"}).append(c.removeAttr("id").css("margin-left",0).append("top"===l?s:null).append(i.children("thead"))))).append(e("
          ",{class:o.sScrollBody}).css({position:"relative",overflow:"auto",width:a?ve(a):null}).append(i)),h&&c.append(e("
          ",{class:o.sScrollFoot}).css({overflow:"hidden",border:0,width:a?a?ve(a):null:"100%"}).append(e("
          ",{class:o.sScrollFootInner}).append(d.removeAttr("id").css("margin-left",0).append("bottom"===l?s:null).append(i.children("tfoot")))));var u=(i=c.children())[0];o=i[1];var f=h?i[2]:null;return a&&e(o).on("scroll.DT",(function(e){e=this.scrollLeft,u.scrollLeft=e,h&&(f.scrollLeft=e)})),e(o).css("max-height",r),n.bCollapse||e(o).css("height",r),t.nScrollHead=u,t.nScrollBody=o,t.nScrollFoot=f,t.aoDrawCallback.push({fn:he,sName:"scrolling"}),c[0]}function he(i){var a=i.oScroll,r=a.sX,o=a.sXInner,s=a.sY;a=a.iBarWidth;var l=e(i.nScrollHead),c=l[0].style,d=l.children("div"),h=d[0].style,u=d.children("table");d=i.nScrollBody;var g=e(d),m=d.style,v=e(i.nScrollFoot).children("div"),b=v.children("table"),y=e(i.nTHead),x=e(i.nTable),w=x[0],_=w.style,k=i.nTFoot?e(i.nTFoot):null,S=i.oBrowser,C=S.bScrollOversize;rt(i.aoColumns,"nTh");var A,T=[],D=[],I=[],P=[],M=function(e){(e=e.style).paddingTop="0",e.paddingBottom="0",e.borderTopWidth="0",e.borderBottomWidth="0",e.height=0},E=d.scrollHeight>d.clientHeight;if(i.scrollBarVis!==E&&i.scrollBarVis!==n)i.scrollBarVis=E,f(i);else{if(i.scrollBarVis=E,x.children("thead, tfoot").remove(),k){E=k.clone().prependTo(x);var O=k.find("tr"),L=E.find("tr");E.find("[id]").removeAttr("id")}var F=y.clone().prependTo(x);y=y.find("tr"),E=F.find("tr"),F.find("th, td").removeAttr("tabindex"),F.find("[id]").removeAttr("id"),r||(m.width="100%",l[0].style.width="100%"),e.each(R(i,F),(function(e,t){A=p(i,e),t.style.width=i.aoColumns[A].sWidth})),k&&ue((function(e){e.style.width=""}),L),l=x.outerWidth(),""===r?(_.width="100%",C&&(x.find("tbody").height()>d.offsetHeight||"scroll"==g.css("overflow-y"))&&(_.width=ve(x.outerWidth()-a)),l=x.outerWidth()):""!==o&&(_.width=ve(o),l=x.outerWidth()),ue(M,E),ue((function(i){var n=t.getComputedStyle?t.getComputedStyle(i).width:ve(e(i).width());I.push(i.innerHTML),T.push(n)}),E),ue((function(e,t){e.style.width=T[t]}),y),e(E).css("height",0),k&&(ue(M,L),ue((function(t){P.push(t.innerHTML),D.push(ve(e(t).css("width")))}),L),ue((function(e,t){e.style.width=D[t]}),O),e(L).height(0)),ue((function(e,t){e.innerHTML='
          '+I[t]+"
          ",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=T[t]}),E),k&&ue((function(e,t){e.innerHTML='
          '+P[t]+"
          ",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=D[t]}),L),Math.round(x.outerWidth())d.offsetHeight||"scroll"==g.css("overflow-y")?l+a:l,C&&(d.scrollHeight>d.offsetHeight||"scroll"==g.css("overflow-y"))&&(_.width=ve(O-a)),""!==r&&""===o||Ie(i,1,"Possible column misalignment",6)):O="100%",m.width=ve(O),c.width=ve(O),k&&(i.nScrollFoot.style.width=ve(O)),!s&&C&&(m.height=ve(w.offsetHeight+a)),r=x.outerWidth(),u[0].style.width=ve(r),h.width=ve(r),o=x.height()>d.clientHeight||"scroll"==g.css("overflow-y"),h[s="padding"+(S.bScrollbarLeft?"Left":"Right")]=o?a+"px":"0px",k&&(b[0].style.width=ve(r),v[0].style.width=ve(r),v[0].style[s]=o?a+"px":"0px"),x.children("colgroup").insertBefore(x.children("thead")),g.trigger("scroll"),!i.bSorted&&!i.bFiltered||i._drawHold||(d.scrollTop=0)}}function ue(e,t,i){for(var n,a,r=0,o=0,s=t.length;o").appendTo(d.find("tbody"));for(d.find("thead, tfoot").remove(),d.append(e(i.nTHead).clone()).append(e(i.nTFoot).clone()),d.find("tfoot th, tfoot td").css("width",""),u=R(i,d.find("thead")[0]),n=0;n").css({width:w.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(i.aoData.length)for(n=0;n").css(l||s?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(d).appendTo(b),l&&c?d.width(c):l?(d.css("width","auto"),d.removeAttr("width"),d.width()").css("width",ve(t)).appendTo(n||i.body))[0].offsetWidth,t.remove(),n):0}function ge(t,i){var n=me(t,i);if(0>n)return null;var a=t.aoData[n];return a.nTr?a.anCells[i]:e("
          ").html(_(t,n,i,"display"))[0]}function me(e,t){for(var i,n=-1,a=-1,r=0,o=e.aoData.length;rn&&(n=i.length,a=r);return a}function ve(e){return null===e?"0px":"number"==typeof e?0>e?"0px":e+"px":e.match(/\d$/)?e+"px":e}function be(t){var i=[],a=t.aoColumns,r=t.aaSortingFixed,o=e.isPlainObject(r),s=[],l=function(t){t.length&&!Array.isArray(t[0])?s.push(t):e.merge(s,t)};for(Array.isArray(r)&&l(r),o&&r.pre&&l(r.pre),l(t.aaSorting),o&&r.post&&l(r.post),t=0;th?1:0))return"asc"===c.dir?d:-d}return(d=i[e])<(h=i[t])?-1:d>h?1:0})):o.sort((function(e,t){var r,o=s.length,l=a[e]._aSortData,c=a[t]._aSortData;for(r=0;ru?1:0}))}e.bSorted=!0}function xe(e){var t=e.aoColumns,i=be(e);e=e.oLanguage.oAria;for(var n=0,a=t.length;n/g,""),l=r.nTh;l.removeAttribute("aria-sort"),r.bSortable&&(0o?o+1:3))}for(o=0,i=r.length;oo?o+1:3))}t.aLastSort=r}function Se(e,t){var i,n=e.aoColumns[t],a=Ue.ext.order[n.sSortDataType];a&&(i=a.call(e.oInstance,e,t,g(e,t)));for(var r,o=Ue.ext.type.order[n.sType+"-pre"],s=0,l=e.aoData.length;s=o.length?[0,i[1]]:i)}))),i.search!==n&&e.extend(t.oPreviousSearch,Q(i.search)),i.columns){for(l=0,r=i.columns.length;l=i&&(t=i-n),t-=t%n,(-1===n||0>t)&&(t=0),e._iDisplayStart=t}function je(t,i){t=t.renderer;var n=Ue.ext.renderer[i];return e.isPlainObject(t)&&t[i]?n[t[i]]||n._:"string"==typeof t&&n[t]||n._}function Ne(e){return e.oFeatures.bServerSide?"ssp":e.ajax||e.sAjaxSource?"ajax":"dom"}function Re(e,t){var i=Nt.numbers_length,n=Math.floor(i/2);return t<=i?e=st(0,t):e<=n?((e=st(0,i-2)).push("ellipsis"),e.push(t-1)):(e>=t-1-n?e=st(t-(i-2),t):((e=st(e-n+2,e+n-1)).push("ellipsis"),e.push(t-1)),e.splice(0,0,"ellipsis"),e.splice(0,0,0)),e.DT_el="span",e}function He(t){e.each({num:function(e){return Rt(e,t)},"num-fmt":function(e){return Rt(e,t,Je)},"html-num":function(e){return Rt(e,t,Ke)},"html-num-fmt":function(e){return Rt(e,t,Ke,Je)}},(function(e,i){$e.type.order[e+t+"-pre"]=i,e.match(/^html\-/)&&($e.type.search[e+t]=$e.type.search.html)}))}function Be(e,i,n,a,r){return t.moment?e[i](r):t.luxon?e[n](r):a?e[a](r):e}function ze(e,i,n){if(t.moment){var a=t.moment.utc(e,i,n,!0);if(!a.isValid())return null}else if(t.luxon){if(!(a=i?t.luxon.DateTime.fromFormat(e,i):t.luxon.DateTime.fromISO(e)).isValid)return null;a.setLocale(n)}else i?(Bt||alert("DataTables warning: Formatted date without Moment.js or Luxon - https://datatables.net/tn/17"),Bt=!0):a=new Date(e);return a}function Ye(e){return function(t,i,a,r){0===arguments.length?(a="en",t=i=null):1===arguments.length?(a="en",i=t,t=null):2===arguments.length&&(a=i,i=t,t=null);var o="datetime-"+i;return Ue.ext.type.order[o]||(Ue.ext.type.detect.unshift((function(e){return e===o&&o})),Ue.ext.type.order[o+"-asc"]=function(e,t){return(e=e.valueOf())===(t=t.valueOf())?0:et?-1:1}),function(s,l){if(null!==s&&s!==n||("--now"===r?(s=new Date,s=new Date(Date.UTC(s.getFullYear(),s.getMonth(),s.getDate(),s.getHours(),s.getMinutes(),s.getSeconds()))):s=""),"type"===l)return o;if(""===s)return"sort"!==l?"":ze("0000-01-01 00:00:00",null,a);if(null!==i&&t===i&&"sort"!==l&&"type"!==l&&!(s instanceof Date))return s;var c=ze(s,t,a);return null===c?s:"sort"===l?c:(s=null===i?Be(c,"toDate","toJSDate","")[e]():Be(c,"format","toFormat","toISOString",i),"display"===l?Ht(s):s)}}}function We(e){return function(){var t=[De(this[Ue.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return Ue.ext.internal[e].apply(this,t)}}var $e,Ve,Xe,Ue=function(t,i){if(this instanceof Ue)return e(t).DataTable(i);i=t,this.$=function(e,t){return this.api(!0).$(e,t)},this._=function(e,t){return this.api(!0).rows(e,t).data()},this.api=function(e){return new St(e?De(this[$e.iApiIndex]):this)},this.fnAddData=function(t,i){var a=this.api(!0);return t=Array.isArray(t)&&(Array.isArray(t[0])||e.isPlainObject(t[0]))?a.rows.add(t):a.row.add(t),(i===n||i)&&a.draw(),t.flatten().toArray()},this.fnAdjustColumnSizing=function(e){var t=this.api(!0).columns.adjust(),i=t.settings()[0],a=i.oScroll;e===n||e?t.draw(!1):(""!==a.sX||""!==a.sY)&&he(i)},this.fnClearTable=function(e){var t=this.api(!0).clear();(e===n||e)&&t.draw()},this.fnClose=function(e){this.api(!0).row(e).child.hide()},this.fnDeleteRow=function(e,t,i){var a=this.api(!0),r=(e=a.rows(e)).settings()[0],o=r.aoData[e[0][0]];return e.remove(),t&&t.call(this,r,o),(i===n||i)&&a.draw(),o},this.fnDestroy=function(e){this.api(!0).destroy(e)},this.fnDraw=function(e){this.api(!0).draw(e)},this.fnFilter=function(e,t,i,a,r,o){r=this.api(!0),null===t||t===n?r.search(e,i,a,o):r.column(t).search(e,i,a,o),r.draw()},this.fnGetData=function(e,t){var i=this.api(!0);if(e!==n){var a=e.nodeName?e.nodeName.toLowerCase():"";return t!==n||"td"==a||"th"==a?i.cell(e,t).data():i.row(e).data()||null}return i.data().toArray()},this.fnGetNodes=function(e){var t=this.api(!0);return e!==n?t.row(e).node():t.rows().nodes().flatten().toArray()},this.fnGetPosition=function(e){var t=this.api(!0),i=e.nodeName.toUpperCase();return"TR"==i?t.row(e).index():"TD"==i||"TH"==i?[(e=t.cell(e).index()).row,e.columnVisible,e.column]:null},this.fnIsOpen=function(e){return this.api(!0).row(e).child.isShown()},this.fnOpen=function(e,t,i){return this.api(!0).row(e).child(t,i).show().child()[0]},this.fnPageChange=function(e,t){e=this.api(!0).page(e),(t===n||t)&&e.draw(!1)},this.fnSetColumnVis=function(e,t,i){e=this.api(!0).column(e).visible(t),(i===n||i)&&e.columns.adjust().draw()},this.fnSettings=function(){return De(this[$e.iApiIndex])},this.fnSort=function(e){this.api(!0).order(e).draw()},this.fnSortListener=function(e,t,i){this.api(!0).order.listener(e,t,i)},this.fnUpdate=function(e,t,i,a,r){var o=this.api(!0);return i===n||null===i?o.row(t).data(e):o.cell(t,i).data(e),(r===n||r)&&o.columns.adjust(),(a===n||a)&&o.draw(),0},this.fnVersionCheck=$e.fnVersionCheck;var a=this,d=i===n,f=this.length;for(var p in d&&(i={}),this.oApi=this.internal=$e.internal,Ue.ext.internal)p&&(this[p]=We(p));return this.each((function(){var t,p={},g=1").appendTo(_)),A.nTHead=a[0];var r=_.children("tbody");if(0===r.length&&(r=e("