From 58b16c12dd872ffea9d9490c8905c66495f4927e Mon Sep 17 00:00:00 2001 From: cazenave <cazenave@cines.fr> Date: Wed, 4 Nov 2020 10:46:01 +0100 Subject: [PATCH] change environnement --- dist/config.js | 3 ++- dist/css/{app.3b04ddd3.css => app.835b235b.css} | 2 +- dist/index.html | 2 +- dist/js/{app.fb8496d5.js => app.a05b368d.js} | 2 +- dist/js/{app.fb8496d5.js.map => app.a05b368d.js.map} | 2 +- nginx/default.conf | 6 +++--- public/config.js | 4 ++-- 7 files changed, 11 insertions(+), 10 deletions(-) rename dist/css/{app.3b04ddd3.css => app.835b235b.css} (97%) rename dist/js/{app.fb8496d5.js => app.a05b368d.js} (99%) rename dist/js/{app.fb8496d5.js.map => app.a05b368d.js.map} (99%) diff --git a/dist/config.js b/dist/config.js index 989f5f57..f39ddc27 100644 --- a/dist/config.js +++ b/dist/config.js @@ -1,4 +1,5 @@ // public/config.js window.config = { publicPath: '', - apiURL: 'http://10.6.10.9'} + apiURL: http://fdp-api.f2ds.svc.cluster.local + } diff --git a/dist/css/app.3b04ddd3.css b/dist/css/app.835b235b.css similarity index 97% rename from dist/css/app.3b04ddd3.css rename to dist/css/app.835b235b.css index 3c9cb46c..45934910 100644 --- a/dist/css/app.3b04ddd3.css +++ b/dist/css/app.835b235b.css @@ -3,4 +3,4 @@ * Copyright 2011-2019 The Bootstrap Authors * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#00518e;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{text-decoration:none;background-color:transparent}a:hover{text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8cedf}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7aa5c4}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#a6c2d7}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#0f98ff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:0}.form-inline .form-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{background-color:#00518e;border-color:#00518e}.btn-primary:hover{color:#fff;background-color:#003b68;border-color:#00345b}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(38,107,159,.5);box-shadow:0 0 0 .2rem rgba(38,107,159,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#00518e;border-color:#00518e}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#00345b;border-color:#002d4e}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(38,107,159,.5);box-shadow:0 0 0 .2rem rgba(38,107,159,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,.5);box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,.5);box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,.5);box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,.5);box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(82,88,93,.5);box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(82,88,93,.5);box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#00518e;border-color:#00518e}.btn-outline-primary:hover{color:#fff;background-color:#00518e;border-color:#00518e}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.5);box-shadow:0 0 0 .2rem rgba(0,81,142,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#00518e;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#00518e;border-color:#00518e}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.5);box-shadow:0 0 0 .2rem rgba(0,81,142,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;-webkit-box-shadow:none;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#00518e}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:24;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#00518e;background-color:#00518e}.custom-control-input:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#0f98ff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#42aeff;border-color:#42aeff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:11.5rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#00518e;background-color:#00518e}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,81,142,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,81,142,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,81,142,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(11.5rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,81,142,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#0f98ff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#0f98ff;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,81,142,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,81,142,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,81,142,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#00518e;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#42aeff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#00518e;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-webkit-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#42aeff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#00518e;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-webkit-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#42aeff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#00518e}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:-2.5rem;padding-bottom:-2.5rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm,.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md,.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg,.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl,.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck,.card-deck .card{-webkit-box-direction:normal}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#00518e;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#006ec1;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#00518e;border-color:#00518e}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{-webkit-transition:none;transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#00518e}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#00345b}a.badge-primary.focus,a.badge-primary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.5);box-shadow:0 0 0 .2rem rgba(0,81,142,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:26.5rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#002a4a;background-color:#ccdce8;border-color:#b8cedf}.alert-primary hr{border-top-color:#a6c2d7}.alert-primary .alert-link{color:#000d17}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex}.progress-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#00518e;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#00518e;border-color:#00518e}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#002a4a;background-color:#b8cedf}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#002a4a;background-color:#a6c2d7}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#002a4a;border-color:#002a4a}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 .25rem .75rem rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.b-popover-danger.bs-popover-auto[x-placement^=top],.b-popover-dark.bs-popover-auto[x-placement^=top],.b-popover-info.bs-popover-auto[x-placement^=top],.b-popover-light.bs-popover-auto[x-placement^=top],.b-popover-primary.bs-popover-auto[x-placement^=top],.b-popover-secondary.bs-popover-auto[x-placement^=top],.b-popover-success.bs-popover-auto[x-placement^=top],.b-popover-warning.bs-popover-auto[x-placement^=top],.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.b-popover-danger.bs-popover-auto[x-placement^=right],.b-popover-dark.bs-popover-auto[x-placement^=right],.b-popover-info.bs-popover-auto[x-placement^=right],.b-popover-light.bs-popover-auto[x-placement^=right],.b-popover-primary.bs-popover-auto[x-placement^=right],.b-popover-secondary.bs-popover-auto[x-placement^=right],.b-popover-success.bs-popover-auto[x-placement^=right],.b-popover-warning.bs-popover-auto[x-placement^=right],.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.b-popover-danger.bs-popover-auto[x-placement^=bottom],.b-popover-dark.bs-popover-auto[x-placement^=bottom],.b-popover-info.bs-popover-auto[x-placement^=bottom],.b-popover-light.bs-popover-auto[x-placement^=bottom],.b-popover-primary.bs-popover-auto[x-placement^=bottom],.b-popover-secondary.bs-popover-auto[x-placement^=bottom],.b-popover-success.bs-popover-auto[x-placement^=bottom],.b-popover-warning.bs-popover-auto[x-placement^=bottom],.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.b-popover-danger.bs-popover-auto[x-placement^=left],.b-popover-dark.bs-popover-auto[x-placement^=left],.b-popover-info.bs-popover-auto[x-placement^=left],.b-popover-light.bs-popover-auto[x-placement^=left],.b-popover-primary.bs-popover-auto[x-placement^=left],.b-popover-secondary.bs-popover-auto[x-placement^=left],.b-popover-success.bs-popover-auto[x-placement^=left],.b-popover-warning.bs-popover-auto[x-placement^=left],.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#00518e!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#00345b!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#00518e!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#00518e!important}a.text-primary:focus,a.text-primary:hover{color:#002542!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}@media (max-width:575.98px){.bv-d-xs-down-none{display:none!important}}@media (max-width:767.98px){.bv-d-sm-down-none{display:none!important}}@media (max-width:991.98px){.bv-d-md-down-none{display:none!important}}@media (max-width:1199.98px){.bv-d-lg-down-none{display:none!important}}.bv-d-xl-down-none{display:none!important}.card-img-left{border-top-left-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-img-right{border-top-right-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret:before,.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret:after{display:none!important}.b-dropdown-form{display:inline-block;padding:.25rem 1.5rem;width:100%;clear:both;font-weight:400}.b-dropdown-form:focus{outline:1px dotted!important;outline:5px auto -webkit-focus-ring-color!important}.b-dropdown-form.disabled,.b-dropdown-form:disabled{outline:0!important;color:#6c757d;pointer-events:none}.b-dropdown-text{display:inline-block;padding:.25rem 1.5rem;margin-bottom:0;width:100%;clear:both;font-weight:lighter}.custom-checkbox.b-custom-control-lg,.input-group-lg .custom-checkbox{font-size:20;line-height:1.5;padding-left:1.875rem}.custom-checkbox.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-checkbox .custom-control-label:before{top:14.375rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:.3rem}.custom-checkbox.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-checkbox .custom-control-label:after{top:14.375rem;left:-1.875rem;width:1.25rem;height:1.25rem;background-size:50% 50%}.custom-checkbox.b-custom-control-sm,.input-group-sm .custom-checkbox{font-size:14;line-height:1.5;padding-left:1.3125rem}.custom-checkbox.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-checkbox .custom-control-label:before{top:10.0625rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:.2rem}.custom-checkbox.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-checkbox .custom-control-label:after{top:10.0625rem;left:-1.3125rem;width:.875rem;height:.875rem;background-size:50% 50%}.custom-switch.b-custom-control-lg,.input-group-lg .custom-switch{padding-left:2.8125rem}.custom-switch.b-custom-control-lg .custom-control-label,.input-group-lg .custom-switch .custom-control-label{font-size:20;line-height:1.5}.custom-switch.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-switch .custom-control-label:before{top:14.375rem;height:1.25rem;left:-2.8125rem;width:2.1875rem;border-radius:.625rem}.custom-switch.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-switch .custom-control-label:after{top:calc(14.375rem + 2px);left:calc(-2.8125rem + 2px);width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:.625rem;background-size:50% 50%}.custom-switch.b-custom-control-lg .custom-control-input:checked~.custom-control-label:after,.input-group-lg .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.9375rem);transform:translateX(.9375rem)}.custom-switch.b-custom-control-sm,.input-group-sm .custom-switch{padding-left:1.96875rem}.custom-switch.b-custom-control-sm .custom-control-label,.input-group-sm .custom-switch .custom-control-label{font-size:14;line-height:1.5}.custom-switch.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-switch .custom-control-label:before{top:10.0625rem;left:-1.96875rem;width:1.53125rem;height:.875rem;border-radius:.4375rem}.custom-switch.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-switch .custom-control-label:after{top:calc(10.0625rem + 2px);left:calc(-1.96875rem + 2px);width:calc(.875rem - 4px);height:calc(.875rem - 4px);border-radius:.4375rem;background-size:50% 50%}.custom-switch.b-custom-control-sm .custom-control-input:checked~.custom-control-label:after,.input-group-sm .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.65625rem);transform:translateX(.65625rem)}.input-group>.input-group-append:last-child>.btn-group:not(:last-child):not(.dropdown-toggle)>.btn,.input-group>.input-group-append:not(:last-child)>.btn-group>.btn,.input-group>.input-group-prepend>.btn-group>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn-group>.btn,.input-group>.input-group-prepend:first-child>.btn-group:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.btn-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.b-custom-control-lg.custom-file,.b-custom-control-lg .custom-file-input,.b-custom-control-lg .custom-file-label,.input-group-lg.custom-file,.input-group-lg .custom-file-input,.input-group-lg .custom-file-label{font-size:20;height:calc(1.5em + 1rem + 2px)}.b-custom-control-lg .custom-file-label,.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label,.input-group-lg .custom-file-label:after{padding:.5rem 1rem;line-height:1.5}.b-custom-control-lg .custom-file-label,.input-group-lg .custom-file-label{border-radius:.3rem}.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label:after{font-size:inherit;height:calc(1.5em + 1rem);border-radius:0 .3rem .3rem 0}.b-custom-control-sm.custom-file,.b-custom-control-sm .custom-file-input,.b-custom-control-sm .custom-file-label,.input-group-sm.custom-file,.input-group-sm .custom-file-input,.input-group-sm .custom-file-label{font-size:14;height:calc(1.5em + .5rem + 2px)}.b-custom-control-sm .custom-file-label,.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label,.input-group-sm .custom-file-label:after{padding:.25rem .5rem;line-height:1.5}.b-custom-control-sm .custom-file-label,.input-group-sm .custom-file-label{border-radius:.2rem}.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label:after{font-size:inherit;height:calc(1.5em + .5rem);border-radius:0 .2rem .2rem 0}.form-control.is-invalid,.form-control.is-valid,.was-validated .form-control:invalid,.was-validated .form-control:valid{background-position:right calc(.375em + .1875rem) center}input[type=color].form-control{height:calc(1.5em + .75rem + 2px);padding:.125rem .25rem}.input-group-sm input[type=color].form-control,input[type=color].form-control.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.125rem .25rem}.input-group-lg input[type=color].form-control,input[type=color].form-control.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.125rem .25rem}input[type=color].form-control:disabled{background-color:#adb5bd;opacity:.65}.input-group>.custom-range{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-range,.input-group>.custom-range+.custom-file,.input-group>.custom-range+.custom-range,.input-group>.custom-range+.custom-select,.input-group>.custom-range+.form-control,.input-group>.custom-range+.form-control-plaintext,.input-group>.custom-select+.custom-range,.input-group>.form-control+.custom-range,.input-group>.form-control-plaintext+.custom-range{margin-left:-1px}.input-group>.custom-range:focus{z-index:3}.input-group>.custom-range:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-range:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-range{padding:0 .75rem;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;height:calc(1.5em + .75rem + 2px);border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.input-group>.custom-range{-webkit-transition:none;transition:none}}.input-group>.custom-range:focus{color:#495057;background-color:#fff;border-color:#0f98ff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.input-group>.custom-range:disabled,.input-group>.custom-range[readonly]{background-color:#e9ecef}.input-group-lg>.custom-range{height:calc(1.5em + 1rem + 2px);padding:0 1rem;border-radius:.3rem}.input-group-sm>.custom-range{height:calc(1.5em + .5rem + 2px);padding:0 .5rem;border-radius:.2rem}.input-group .custom-range.is-valid,.was-validated .input-group .custom-range:valid{border-color:#28a745}.input-group .custom-range.is-valid:focus,.was-validated .input-group .custom-range:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-range.is-valid:focus::-webkit-slider-thumb,.was-validated .custom-range:valid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-moz-range-thumb,.was-validated .custom-range:valid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-ms-thumb,.was-validated .custom-range:valid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid::-webkit-slider-thumb,.was-validated .custom-range:valid::-webkit-slider-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-webkit-slider-thumb:active,.was-validated .custom-range:valid::-webkit-slider-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-webkit-slider-runnable-track,.was-validated .custom-range:valid::-webkit-slider-runnable-track{background-color:rgba(40,167,69,.35)}.custom-range.is-valid::-moz-range-thumb,.was-validated .custom-range:valid::-moz-range-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-moz-range-thumb:active,.was-validated .custom-range:valid::-moz-range-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-moz-range-track,.was-validated .custom-range:valid::-moz-range-track{background:rgba(40,167,69,.35)}.custom-range.is-valid~.valid-feedback,.custom-range.is-valid~.valid-tooltip,.was-validated .custom-range:valid~.valid-feedback,.was-validated .custom-range:valid~.valid-tooltip{display:block}.custom-range.is-valid::-ms-thumb,.was-validated .custom-range:valid::-ms-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-ms-thumb:active,.was-validated .custom-range:valid::-ms-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-ms-track-lower,.custom-range.is-valid::-ms-track-upper,.was-validated .custom-range:valid::-ms-track-lower,.was-validated .custom-range:valid::-ms-track-upper{background:rgba(40,167,69,.35)}.input-group .custom-range.is-invalid,.was-validated .input-group .custom-range:invalid{border-color:#dc3545}.input-group .custom-range.is-invalid:focus,.was-validated .input-group .custom-range:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-range.is-invalid:focus::-webkit-slider-thumb,.was-validated .custom-range:invalid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-moz-range-thumb,.was-validated .custom-range:invalid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-ms-thumb,.was-validated .custom-range:invalid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid::-webkit-slider-thumb,.was-validated .custom-range:invalid::-webkit-slider-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-webkit-slider-thumb:active,.was-validated .custom-range:invalid::-webkit-slider-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-webkit-slider-runnable-track,.was-validated .custom-range:invalid::-webkit-slider-runnable-track{background-color:rgba(220,53,69,.35)}.custom-range.is-invalid::-moz-range-thumb,.was-validated .custom-range:invalid::-moz-range-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-moz-range-thumb:active,.was-validated .custom-range:invalid::-moz-range-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-moz-range-track,.was-validated .custom-range:invalid::-moz-range-track{background:rgba(220,53,69,.35)}.custom-range.is-invalid~.invalid-feedback,.custom-range.is-invalid~.invalid-tooltip,.was-validated .custom-range:invalid~.invalid-feedback,.was-validated .custom-range:invalid~.invalid-tooltip{display:block}.custom-range.is-invalid::-ms-thumb,.was-validated .custom-range:invalid::-ms-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-ms-thumb:active,.was-validated .custom-range:invalid::-ms-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-ms-track-lower,.custom-range.is-invalid::-ms-track-upper,.was-validated .custom-range:invalid::-ms-track-lower,.was-validated .custom-range:invalid::-ms-track-upper{background:rgba(220,53,69,.35)}.custom-radio.b-custom-control-lg,.input-group-lg .custom-radio{font-size:20;line-height:1.5;padding-left:1.875rem}.custom-radio.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-radio .custom-control-label:before{top:14.375rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:50%}.custom-radio.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-radio .custom-control-label:after{top:14.375rem;left:-1.875rem;width:1.25rem;height:1.25rem;background:no-repeat 50%/50% 50%}.custom-radio.b-custom-control-sm,.input-group-sm .custom-radio{font-size:14;line-height:1.5;padding-left:1.3125rem}.custom-radio.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-radio .custom-control-label:before{top:10.0625rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:50%}.custom-radio.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-radio .custom-control-label:after{top:10.0625rem;left:-1.3125rem;width:.875rem;height:.875rem;background:no-repeat 50%/50% 50%}.modal-backdrop{opacity:.5}.popover.b-popover{display:block;opacity:1}.popover.b-popover.fade:not(.show){opacity:0}.popover.b-popover.show{opacity:1}.b-popover-primary.popover{background-color:#ccdce8;border-color:#b8cedf}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-primary.bs-popover-top>.arrow:before{border-top-color:#b8cedf}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-primary.bs-popover-top>.arrow:after{border-top-color:#ccdce8}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-primary.bs-popover-right>.arrow:before{border-right-color:#b8cedf}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-primary.bs-popover-right>.arrow:after{border-right-color:#ccdce8}.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-primary.bs-popover-bottom>.arrow:before{border-bottom-color:#b8cedf}.b-popover-primary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-primary.bs-popover-bottom .popover-header:before,.b-popover-primary.bs-popover-bottom>.arrow:after{border-bottom-color:#c1d5e3}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-primary.bs-popover-left>.arrow:before{border-left-color:#b8cedf}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-primary.bs-popover-left>.arrow:after{border-left-color:#ccdce8}.b-popover-primary .popover-header{color:#212529;background-color:#c1d5e3;border-bottom-color:#b0c9db}.b-popover-primary .popover-body{color:#002a4a}.b-popover-secondary.popover{background-color:#e2e3e5;border-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-secondary.bs-popover-top>.arrow:before{border-top-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-secondary.bs-popover-top>.arrow:after{border-top-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-secondary.bs-popover-right>.arrow:before{border-right-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-secondary.bs-popover-right>.arrow:after{border-right-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-secondary.bs-popover-bottom>.arrow:before{border-bottom-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-secondary.bs-popover-bottom .popover-header:before,.b-popover-secondary.bs-popover-bottom>.arrow:after{border-bottom-color:#dadbde}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-secondary.bs-popover-left>.arrow:before{border-left-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-secondary.bs-popover-left>.arrow:after{border-left-color:#e2e3e5}.b-popover-secondary .popover-header{color:#212529;background-color:#dadbde;border-bottom-color:#ccced2}.b-popover-secondary .popover-body{color:#383d41}.b-popover-success.popover{background-color:#d4edda;border-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-success.bs-popover-top>.arrow:before{border-top-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-success.bs-popover-top>.arrow:after{border-top-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-success.bs-popover-right>.arrow:before{border-right-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-success.bs-popover-right>.arrow:after{border-right-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-success.bs-popover-bottom>.arrow:before{border-bottom-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-success.bs-popover-bottom .popover-header:before,.b-popover-success.bs-popover-bottom>.arrow:after{border-bottom-color:#c9e8d1}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-success.bs-popover-left>.arrow:before{border-left-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-success.bs-popover-left>.arrow:after{border-left-color:#d4edda}.b-popover-success .popover-header{color:#212529;background-color:#c9e8d1;border-bottom-color:#b7e1c1}.b-popover-success .popover-body{color:#155724}.b-popover-info.popover{background-color:#d1ecf1;border-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-info.bs-popover-top>.arrow:before{border-top-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-info.bs-popover-top>.arrow:after{border-top-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-info.bs-popover-right>.arrow:before{border-right-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-info.bs-popover-right>.arrow:after{border-right-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-info.bs-popover-bottom>.arrow:before{border-bottom-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-info.bs-popover-bottom .popover-header:before,.b-popover-info.bs-popover-bottom>.arrow:after{border-bottom-color:#c5e7ed}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-info.bs-popover-left>.arrow:before{border-left-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-info.bs-popover-left>.arrow:after{border-left-color:#d1ecf1}.b-popover-info .popover-header{color:#212529;background-color:#c5e7ed;border-bottom-color:#b2dfe7}.b-popover-info .popover-body{color:#0c5460}.b-popover-warning.popover{background-color:#fff3cd;border-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-warning.bs-popover-top>.arrow:before{border-top-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-warning.bs-popover-top>.arrow:after{border-top-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-warning.bs-popover-right>.arrow:before{border-right-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-warning.bs-popover-right>.arrow:after{border-right-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-warning.bs-popover-bottom>.arrow:before{border-bottom-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-warning.bs-popover-bottom .popover-header:before,.b-popover-warning.bs-popover-bottom>.arrow:after{border-bottom-color:#ffefbe}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-warning.bs-popover-left>.arrow:before{border-left-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-warning.bs-popover-left>.arrow:after{border-left-color:#fff3cd}.b-popover-warning .popover-header{color:#212529;background-color:#ffefbe;border-bottom-color:#ffe9a4}.b-popover-warning .popover-body{color:#856404}.b-popover-danger.popover{background-color:#f8d7da;border-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-danger.bs-popover-top>.arrow:before{border-top-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-danger.bs-popover-top>.arrow:after{border-top-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-danger.bs-popover-right>.arrow:before{border-right-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-danger.bs-popover-right>.arrow:after{border-right-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-danger.bs-popover-bottom>.arrow:before{border-bottom-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-danger.bs-popover-bottom .popover-header:before,.b-popover-danger.bs-popover-bottom>.arrow:after{border-bottom-color:#f6cace}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-danger.bs-popover-left>.arrow:before{border-left-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-danger.bs-popover-left>.arrow:after{border-left-color:#f8d7da}.b-popover-danger .popover-header{color:#212529;background-color:#f6cace;border-bottom-color:#f2b4ba}.b-popover-danger .popover-body{color:#721c24}.b-popover-light.popover{background-color:#fefefe;border-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-light.bs-popover-top>.arrow:before{border-top-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-light.bs-popover-top>.arrow:after{border-top-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-light.bs-popover-right>.arrow:before{border-right-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-light.bs-popover-right>.arrow:after{border-right-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-light.bs-popover-bottom>.arrow:before{border-bottom-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-light.bs-popover-bottom .popover-header:before,.b-popover-light.bs-popover-bottom>.arrow:after{border-bottom-color:#f6f6f6}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-light.bs-popover-left>.arrow:before{border-left-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-light.bs-popover-left>.arrow:after{border-left-color:#fefefe}.b-popover-light .popover-header{color:#212529;background-color:#f6f6f6;border-bottom-color:#eaeaea}.b-popover-light .popover-body{color:#818182}.b-popover-dark.popover{background-color:#d6d8d9;border-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-dark.bs-popover-top>.arrow:before{border-top-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-dark.bs-popover-top>.arrow:after{border-top-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-dark.bs-popover-right>.arrow:before{border-right-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-dark.bs-popover-right>.arrow:after{border-right-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-dark.bs-popover-bottom>.arrow:before{border-bottom-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-dark.bs-popover-bottom .popover-header:before,.b-popover-dark.bs-popover-bottom>.arrow:after{border-bottom-color:#ced0d2}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-dark.bs-popover-left>.arrow:before{border-left-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-dark.bs-popover-left>.arrow:after{border-left-color:#d6d8d9}.b-popover-dark .popover-header{color:#212529;background-color:#ced0d2;border-bottom-color:#c1c4c5}.b-popover-dark .popover-body{color:#1b1e21}.table.b-table.b-table-fixed{table-layout:fixed}.table.b-table.b-table-no-border-collapse{border-collapse:separate;border-spacing:0}.table.b-table[aria-busy=true]{opacity:.55}.table.b-table>tbody>tr.b-table-details>td{border-top:none!important}.table.b-table>caption{caption-side:bottom}.table.b-table.b-table-caption-top>caption{caption-side:top!important}.table.b-table>tbody>.table-active,.table.b-table>tbody>.table-active>td,.table.b-table>tbody>.table-active>th{background-color:rgba(0,0,0,.075)}.table.b-table.table-hover>tbody>tr.table-active:hover td,.table.b-table.table-hover>tbody>tr.table-active:hover th{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table>tbody>.bg-active,.table.b-table>tbody>.bg-active>td,.table.b-table>tbody>.bg-active>th{background-color:hsla(0,0%,100%,.075)!important}.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover td,.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover th{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}.b-table-sticky-header,.table-responsive,[class*=table-responsive-]{margin-bottom:1rem}.b-table-sticky-header>.table,.table-responsive>.table,[class*=table-responsive-]>.table{margin-bottom:0}.b-table-sticky-header{overflow-y:auto;max-height:300px}@media print{.b-table-sticky-header{overflow-y:visible!important;max-height:none!important}}@supports ((position:-webkit-sticky) or (position:sticky)){.b-table-sticky-header>.table.b-table>thead>tr>th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{position:-webkit-sticky;position:sticky;left:0}.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{z-index:5}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column{z-index:2}.table.b-table>tbody>tr>.table-b-table-default,.table.b-table>tfoot>tr>.table-b-table-default,.table.b-table>thead>tr>.table-b-table-default{color:#212529;background-color:#fff}.table.b-table.table-dark>tbody>tr>.bg-b-table-default,.table.b-table.table-dark>tfoot>tr>.bg-b-table-default,.table.b-table.table-dark>thead>tr>.bg-b-table-default{color:#fff;background-color:#343a40}.table.b-table.table-striped>tbody>tr:nth-of-type(odd)>.table-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.05)),to(rgba(0,0,0,.05)));background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05));background-repeat:no-repeat}.table.b-table.table-striped.table-dark>tbody>tr:nth-of-type(odd)>.bg-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.05)),to(hsla(0,0%,100%,.05)));background-image:linear-gradient(hsla(0,0%,100%,.05),hsla(0,0%,100%,.05));background-repeat:no-repeat}.table.b-table.table-hover>tbody>tr:hover>.table-b-table-default{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table.table-hover.table-dark>tbody>tr:hover>.bg-b-table-default{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}}.table.b-table>tfoot>tr>[aria-sort],.table.b-table>thead>tr>[aria-sort]{cursor:pointer;background-image:none;background-repeat:no-repeat;background-size:.65em 1em}.table.b-table>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .375rem center;padding-right:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .375rem center;padding-left:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort=none],.table.b-table>thead>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=ascending],.table.b-table>thead>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=descending],.table.b-table>thead>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=none],.table.b-table.table-dark>thead>tr>[aria-sort=none],.table.b-table>.thead-dark>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=ascending],.table.b-table.table-dark>thead>tr>[aria-sort=ascending],.table.b-table>.thead-dark>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=descending],.table.b-table.table-dark>thead>tr>[aria-sort=descending],.table.b-table>.thead-dark>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=none],.table.b-table>thead>tr>.table-dark[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=ascending],.table.b-table>thead>tr>.table-dark[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=descending],.table.b-table>thead>tr>.table-dark[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-sm>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table.table-sm>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .15rem center;padding-right:calc(.3rem + .65em)}.table.b-table.table-sm>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table.table-sm>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .15rem center;padding-left:calc(.3rem + .65em)}.table.b-table.b-table-selectable>tbody>tr{cursor:pointer}.table.b-table.b-table-selectable.b-table-selecting.b-table-select-range>tbody>tr{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:575.98px){.table.b-table.b-table-stacked-sm{display:block;width:100%}.table.b-table.b-table-stacked-sm>caption,.table.b-table.b-table-stacked-sm>tbody,.table.b-table.b-table-stacked-sm>tbody>tr,.table.b-table.b-table-stacked-sm>tbody>tr>td,.table.b-table.b-table-stacked-sm>tbody>tr>th{display:block}.table.b-table.b-table-stacked-sm>tfoot,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-sm>thead,.table.b-table.b-table-stacked-sm>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-sm>caption{caption-side:top!important}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr.bottom-row,.table.b-table.b-table-stacked-sm>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-sm>tbody>tr>:first-child,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:767.98px){.table.b-table.b-table-stacked-md{display:block;width:100%}.table.b-table.b-table-stacked-md>caption,.table.b-table.b-table-stacked-md>tbody,.table.b-table.b-table-stacked-md>tbody>tr,.table.b-table.b-table-stacked-md>tbody>tr>td,.table.b-table.b-table-stacked-md>tbody>tr>th{display:block}.table.b-table.b-table-stacked-md>tfoot,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-md>thead,.table.b-table.b-table-stacked-md>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-md>caption{caption-side:top!important}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-md>tbody>tr.bottom-row,.table.b-table.b-table-stacked-md>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-md>tbody>tr>:first-child,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:991.98px){.table.b-table.b-table-stacked-lg{display:block;width:100%}.table.b-table.b-table-stacked-lg>caption,.table.b-table.b-table-stacked-lg>tbody,.table.b-table.b-table-stacked-lg>tbody>tr,.table.b-table.b-table-stacked-lg>tbody>tr>td,.table.b-table.b-table-stacked-lg>tbody>tr>th{display:block}.table.b-table.b-table-stacked-lg>tfoot,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-lg>thead,.table.b-table.b-table-stacked-lg>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-lg>caption{caption-side:top!important}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr.bottom-row,.table.b-table.b-table-stacked-lg>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-lg>tbody>tr>:first-child,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:1199.98px){.table.b-table.b-table-stacked-xl{display:block;width:100%}.table.b-table.b-table-stacked-xl>caption,.table.b-table.b-table-stacked-xl>tbody,.table.b-table.b-table-stacked-xl>tbody>tr,.table.b-table.b-table-stacked-xl>tbody>tr>td,.table.b-table.b-table-stacked-xl>tbody>tr>th{display:block}.table.b-table.b-table-stacked-xl>tfoot,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-xl>thead,.table.b-table.b-table-stacked-xl>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-xl>caption{caption-side:top!important}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr.bottom-row,.table.b-table.b-table-stacked-xl>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-xl>tbody>tr>:first-child,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+th{border-top-width:3px}}.table.b-table.b-table-stacked{display:block;width:100%}.table.b-table.b-table-stacked>caption,.table.b-table.b-table-stacked>tbody,.table.b-table.b-table-stacked>tbody>tr,.table.b-table.b-table-stacked>tbody>tr>td,.table.b-table.b-table-stacked>tbody>tr>th{display:block}.table.b-table.b-table-stacked>tfoot,.table.b-table.b-table-stacked>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked>thead,.table.b-table.b-table-stacked>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked>caption{caption-side:top!important}.table.b-table.b-table-stacked>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked>tbody>tr.bottom-row,.table.b-table.b-table-stacked>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked>tbody>tr>:first-child,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+th{border-top-width:3px}.b-toast{display:block;position:relative;max-width:350px;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-clip:padding-box;z-index:1;border-radius:.25rem}.b-toast .toast{background-color:hsla(0,0%,100%,.85)}.b-toast:not(:last-child){margin-bottom:.75rem}.b-toast.b-toast-solid .toast{background-color:#fff}.b-toast .toast{opacity:1}.b-toast .toast.fade:not(.show){opacity:0}.b-toast .toast .toast-body{display:block}.b-toast-primary .toast{background-color:rgba(222,232,240,.85);border-color:rgba(184,206,223,.85);color:#002a4a}.b-toast-primary .toast .toast-header{color:#002a4a;background-color:rgba(204,220,232,.85);border-bottom-color:rgba(184,206,223,.85)}.b-toast-primary.b-toast-solid .toast{background-color:#dee8f0}.b-toast-secondary .toast{background-color:rgba(239,240,241,.85);border-color:rgba(214,216,219,.85);color:#383d41}.b-toast-secondary .toast .toast-header{color:#383d41;background-color:rgba(226,227,229,.85);border-bottom-color:rgba(214,216,219,.85)}.b-toast-secondary.b-toast-solid .toast{background-color:#eff0f1}.b-toast-success .toast{background-color:rgba(230,245,233,.85);border-color:rgba(195,230,203,.85);color:#155724}.b-toast-success .toast .toast-header{color:#155724;background-color:rgba(212,237,218,.85);border-bottom-color:rgba(195,230,203,.85)}.b-toast-success.b-toast-solid .toast{background-color:#e6f5e9}.b-toast-info .toast{background-color:rgba(229,244,247,.85);border-color:rgba(190,229,235,.85);color:#0c5460}.b-toast-info .toast .toast-header{color:#0c5460;background-color:rgba(209,236,241,.85);border-bottom-color:rgba(190,229,235,.85)}.b-toast-info.b-toast-solid .toast{background-color:#e5f4f7}.b-toast-warning .toast{background-color:rgba(255,249,231,.85);border-color:rgba(255,238,186,.85);color:#856404}.b-toast-warning .toast .toast-header{color:#856404;background-color:rgba(255,243,205,.85);border-bottom-color:rgba(255,238,186,.85)}.b-toast-warning.b-toast-solid .toast{background-color:#fff9e7}.b-toast-danger .toast{background-color:rgba(252,237,238,.85);border-color:rgba(245,198,203,.85);color:#721c24}.b-toast-danger .toast .toast-header{color:#721c24;background-color:rgba(248,215,218,.85);border-bottom-color:rgba(245,198,203,.85)}.b-toast-danger.b-toast-solid .toast{background-color:#fcedee}.b-toast-light .toast{background-color:hsla(0,0%,100%,.85);border-color:rgba(253,253,254,.85);color:#818182}.b-toast-light .toast .toast-header{color:#818182;background-color:hsla(0,0%,99.6%,.85);border-bottom-color:rgba(253,253,254,.85)}.b-toast-light.b-toast-solid .toast{background-color:#fff}.b-toast-dark .toast{background-color:rgba(227,229,229,.85);border-color:rgba(198,200,202,.85);color:#1b1e21}.b-toast-dark .toast .toast-header{color:#1b1e21;background-color:rgba(214,216,217,.85);border-bottom-color:rgba(198,200,202,.85)}.b-toast-dark.b-toast-solid .toast{background-color:#e3e5e5}.b-toaster{z-index:1100}.b-toaster .b-toaster-slot{position:relative;display:block}.b-toaster .b-toaster-slot:empty{display:none!important}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right,.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{position:fixed;left:.5rem;right:.5rem;margin:0;padding:0;height:0;overflow:visible}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{position:absolute;max-width:350px;width:100%;left:0;right:0;padding:0;margin:0}.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-bottom-full .b-toaster-slot .toast,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-top-full .b-toaster-slot .toast{width:100%;max-width:100%}.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{top:0}.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{top:.5rem}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right{bottom:0}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot{bottom:.5rem}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{margin-left:auto}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot{margin-right:auto}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-move,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-move{-webkit-transition:-webkit-transform .175s;transition:-webkit-transform .175s;transition:transform .175s;transition:transform .175s,-webkit-transform .175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade{-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active{position:absolute;-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade{-webkit-transition-delay:0s;transition-delay:0s}.tooltip.b-tooltip{display:block;opacity:.9}.tooltip.b-tooltip.fade:not(.show){opacity:0}.tooltip.b-tooltip.show{opacity:.9}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-top .arrow:before{border-top-color:#00518e}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-right .arrow:before{border-right-color:#00518e}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow:before{border-bottom-color:#00518e}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-left .arrow:before{border-left-color:#00518e}.tooltip.b-tooltip-primary .tooltip-inner{color:#fff;background-color:#00518e}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow:before{border-top-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow:before{border-right-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow:before{border-bottom-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow:before{border-left-color:#6c757d}.tooltip.b-tooltip-secondary .tooltip-inner{color:#fff;background-color:#6c757d}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-top .arrow:before{border-top-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-right .arrow:before{border-right-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow:before{border-bottom-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-left .arrow:before{border-left-color:#28a745}.tooltip.b-tooltip-success .tooltip-inner{color:#fff;background-color:#28a745}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-top .arrow:before{border-top-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-right .arrow:before{border-right-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow:before{border-bottom-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-left .arrow:before{border-left-color:#17a2b8}.tooltip.b-tooltip-info .tooltip-inner{color:#fff;background-color:#17a2b8}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-top .arrow:before{border-top-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-right .arrow:before{border-right-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow:before{border-bottom-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-left .arrow:before{border-left-color:#ffc107}.tooltip.b-tooltip-warning .tooltip-inner{color:#212529;background-color:#ffc107}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-top .arrow:before{border-top-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-right .arrow:before{border-right-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow:before{border-bottom-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-left .arrow:before{border-left-color:#dc3545}.tooltip.b-tooltip-danger .tooltip-inner{color:#fff;background-color:#dc3545}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-top .arrow:before{border-top-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-right .arrow:before{border-right-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow:before{border-bottom-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-left .arrow:before{border-left-color:#f8f9fa}.tooltip.b-tooltip-light .tooltip-inner{color:#212529;background-color:#f8f9fa}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-top .arrow:before{border-top-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-right .arrow:before{border-right-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow:before{border-bottom-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-left .arrow:before{border-left-color:#343a40}.tooltip.b-tooltip-dark .tooltip-inner{color:#fff;background-color:#343a40}.dropdown-item svg{margin-right:.25rem}.dropdown-item-danger a{color:#900!important}.dropdown-item-danger a:active{color:#fff!important;background:#900!important}.btn{white-space:nowrap}.btn-primary{color:#fff;font-size:1rem}.btn-rounded{border-radius:10rem;padding:.375rem 1.5rem}.btn-rounded.dropdown-toggle:after{margin-left:.75rem}.btn-link{color:#00518e;font-size:1rem;text-decoration:none!important}.btn-link:hover{color:#006ec1}.btn-full{width:100%}.btn svg{margin-right:.25rem}.card-list .card-body{padding:0}.card-list .card-body .item-list__item:first-child{border-top:none}.card-list .card-body .item-list__item:last-child{border-bottom:none}.collapse-link:not(.collapsed) .rotate-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{-webkit-box-sizing:border-box;box-sizing:border-box}@-webkit-keyframes vSelectSpinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{-webkit-transition:opacity .15s cubic-bezier(1,.5,.8,1);transition:opacity .15s cubic-bezier(1,.5,.8,1)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{cursor:not-allowed;background-color:#f8f8f8}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 0 4px 0;background:none;border:0 solid rgba(60,60,60,.26);border-radius:.25rem;white-space:normal}.vs__dropdown-toggle,.vs__selected-options{display:-webkit-box;display:-ms-flexbox;display:flex}.vs__selected-options{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 6px 0 3px}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:rgba(60,60,60,.5);-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .15s cubic-bezier(1,-.115,.975,.855);transition:-webkit-transform .15s cubic-bezier(1,-.115,.975,.855);transition:transform .15s cubic-bezier(1,-.115,.975,.855);transition:transform .15s cubic-bezier(1,-.115,.975,.855),-webkit-transform .15s cubic-bezier(1,-.115,.975,.855);-webkit-transition-timing-function:cubic-bezier(1,-.115,.975,.855);transition-timing-function:cubic-bezier(1,-.115,.975,.855)}.vs--open .vs__open-indicator{-webkit-transform:rotate(180deg) scale(1);transform:rotate(180deg) scale(1)}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:rgba(60,60,60,.5);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;position:absolute;top:100%;left:0;z-index:1000;padding:5px 0;margin:0;width:100%;max-height:350px;min-width:160px;overflow-y:auto;-webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.15);box-shadow:0 3px 6px 0 rgba(0,0,0,.15);border:0 solid rgba(60,60,60,.26);border-top-style:none;border-radius:0 0 .25rem .25rem;text-align:left;list-style:none;background:#fff}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:3px 20px;clear:both;color:#333;white-space:nowrap}.vs__dropdown-option:hover{cursor:pointer}.vs__dropdown-option--highlight{background:#00518e;color:#fff}.vs__selected{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f0f0f0;border:0 solid rgba(60,60,60,.26);border-radius:.25rem;color:#333;line-height:1.4;margin:4px 2px 0 2px;padding:0 .25em}.vs__deselect{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:rgba(60,60,60,.5);text-shadow:0 1px 0 #fff}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-cancel-button,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.4;font-size:1em;border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0 0;padding:0 7px;background:none;-webkit-box-shadow:none;box-shadow:none;width:0;max-width:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.vs__search::-webkit-input-placeholder{color:inherit}.vs__search::-moz-placeholder{color:inherit}.vs__search:-ms-input-placeholder{color:inherit}.vs__search::-ms-input-placeholder{color:inherit}.vs__search::placeholder{color:inherit}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable .vs__search:hover{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{-ms-flex-item-align:center;align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid hsla(0,0%,39.2%,.1);border-right:.9em solid hsla(0,0%,39.2%,.1);border-bottom:.9em solid hsla(0,0%,39.2%,.1);border-left:.9em solid rgba(60,60,60,.45);-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;-webkit-transition:opacity .1s;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em}.vs--loading .vs__spinner{opacity:1}.vs__dropdown-menu{border:1px solid rgba(0,0,0,.15);border-top:2px solid #ababab}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px #fff;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}#app{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}h1{font-size:2rem;margin-top:1rem}h1,h2{color:#4a4a4a;font-weight:700;margin-bottom:1rem}h2{font-size:1.5rem;margin-top:2.25rem}h3{color:#4a4a4a;font-size:1.125rem;font-weight:600;margin-top:1rem;margin-bottom:.75rem}body{background:#fff;font-family:Open Sans,sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0;min-height:100vh}a{cursor:pointer;color:#00518e}a:hover{color:#006ec1}.color-danger{color:#900}.color-danger:hover{color:#c00}.loader{color:#aaa;text-align:center;margin:3rem 0;opacity:1;-webkit-animation:fadein 3s;animation:fadein 3s}@keyframes fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@media (min-width:960px){.form--inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:3rem}.form--inline .form__group{margin:0 2.25rem}.form--inline .form__group:first-child{margin-left:0}.form--inline .form__group:last-child{margin-right:0}.form--inline .form__group .btn{margin-top:1.5rem}}.form__group{margin-bottom:2.25rem}.form__group label{color:#4a4a4a;font-size:.875rem;display:block;margin-bottom:.25rem}.form__group label.required{color:#4a4a4a;font-size:.875rem;font-weight:700}.form__group__input-item{margin-bottom:.75rem}.form__group .input-field,.form__group>input,.form__group>select,.form__group>textarea,.form__group__input-item input{color:#4a4a4a;font-size:1.125rem;padding:.25rem 0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-bottom:2px solid #ababab;outline:none}.form__group__xor-options{display:-webkit-box;display:-ms-flexbox;display:flex}.form__group__xor-options label{color:#4a4a4a;font-size:.875rem;cursor:pointer;margin-right:1rem}.form__group input::-webkit-input-placeholder,.form__group textarea::-webkit-input-placeholder{color:#ababab}.form__group input::-moz-placeholder,.form__group textarea::-moz-placeholder{color:#ababab}.form__group input:-ms-input-placeholder,.form__group textarea:-ms-input-placeholder{color:#ababab}.form__group input::-ms-input-placeholder,.form__group textarea::-ms-input-placeholder{color:#ababab}.form__group input::placeholder,.form__group textarea::placeholder{color:#ababab}.form__group textarea{min-height:4rem;height:6rem}.form__group select{background:none;border-radius:0;-webkit-appearance:none}.form__group .v-select{border-bottom:2px solid #ababab}.form__group .v-select .vs__search,.form__group .v-select .vs__selected{color:#4a4a4a;font-size:1.125rem;padding:0;margin:0}.form__group .invalid-feedback{display:none}.form__group--error .input-field,.form__group--error .v-select,.form__group__input-item--error .input-field,.form__group__input-item--error .v-select{border-bottom-color:#900}.form__group--error .invalid-feedback,.form__group__input-item--error .invalid-feedback{color:#900;font-size:.875rem;display:block;margin:.25rem 0}.form__group--fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.item-list__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:2.25rem;margin-bottom:.75rem}.item-list__header h2{margin:0}.item-list__empty{color:#ababab}.item-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 0;border-top:1px solid #dcdcdc}.item-list__item:last-child{border-bottom:1px solid #dcdcdc}.item-list__item--frameless{border:none!important}.item-list__item__control{color:#4a4a4a!important;width:2rem;text-align:center}.item-list__item__content{margin-left:1rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.item-list__item__content__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.item-list__item__content__row .badge{margin-left:.75rem}.item-list__item__content__row .badge-light{background:#f1f1f1}.item-list__item__content__row .membership-badge{margin-left:.75rem}.item-list__item__content__row a{font-weight:700;text-decoration:none}.item-list__item__content__row a:hover{text-decoration:underline}.item-list__item .item-list{-ms-flex-preferred-size:100%;flex-basis:100%;margin-left:4.5rem;margin-top:.25rem;margin-bottom:-1rem}.item-list__item .item-list__item{position:relative}.item-list__item .item-list__item:first-child{border-top:none}.item-list__item .item-list__item:last-child{border-bottom:none}.item-list__item .item-list__item:last-child:after{height:2.25rem;top:0}.item-list__item .item-list__item:after,.item-list__item .item-list__item:before{content:" ";position:absolute;margin-left:calc(-1.25rem - 2px)}.item-list__item .item-list__item:before{border-top:3px solid #ababab;top:2.25rem;width:1rem;height:0}.item-list__item .item-list__item:after{border-left:3px solid #ababab;top:0;bottom:-1px}.avatar{color:#4a4a4a;font-size:1.125rem;font-weight:600;width:3rem;height:3rem;border-radius:3rem;background:#ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.avatar,.avatar:hover{text-decoration:none}.avatar--smaller{color:#4a4a4a;font-size:1rem;font-weight:600;width:2.5rem;height:2.5rem}.breadcrumbs{color:#4a4a4a;font-size:.875rem;width:100%;background:#f1f1f1;height:55px}@media (max-width:959px){.breadcrumbs{display:none}}.breadcrumbs__container{max-width:1200px;padding:0 1rem;margin:auto;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumbs__container ul{margin:0;padding:0;width:100%}.breadcrumbs__container ul li{display:inline-block;margin:0;padding:0;list-style-type:none;max-width:24.5%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs__container ul li:not(:first-child):before{content:"/";margin:0 .75rem}.breadcrumbs__container ul li a{color:#4a4a4a;font-size:.875rem;-webkit-transition:color .1s ease-in-out;transition:color .1s ease-in-out;display:inline-block;text-decoration:underline}.breadcrumbs__container ul li a:hover{color:#00518e}.entity-settings__section{margin:2.25rem 0 4.5rem 0}@media (max-width:959px){.entity-settings .item-list__item__actions{width:100%;margin-top:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.footer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.footer__inner{width:100%;margin-top:3rem;border-top:1px solid #dcdcdc}.footer__container{max-width:1200px;min-height:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;margin:auto;padding:0 1rem;text-align:center}.footer__separator{color:#4a4a4a;font-size:1rem;font-weight:600;margin:0 .75rem}.header{width:100%;height:100px}.header__container{max-width:1200px;padding:0 1rem;margin:auto;height:90px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header__container,.header__repository-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__repository-name{font-size:2rem;font-weight:700;height:100%;padding-left:175px;background:url(/assets/logo.png) 0 no-repeat;background-size:150px 42px}.header__repository-name,.header__repository-name:hover{color:#00518e;text-decoration:none}.header__repository-name__title--full{display:none}@media (min-width:960px){.header__repository-name__title--full{display:inline}}.header__repository-name__title--short{display:inline}@media (min-width:960px){.header__repository-name__title--short{display:none}}.header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__menu{margin-left:1rem}.header__menu>a{color:#4a4a4a;font-size:1rem;font-weight:600;white-space:nowrap;text-decoration:none}.header__menu>a:not(:last-child){margin-right:1rem}.header__menu>a:hover{color:#00518e!important}.header__menu .dropdown .btn-link{text-decoration:none!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__menu .dropdown .btn-link:hover{text-decoration:none!important}.header__menu .dropdown .dropdown-menu{min-width:17rem}.header__menu .dropdown .dropdown-menu svg{min-width:1.5rem}.item{border-radius:.625rem;background-clip:padding-box;background:#f1f1f1;margin-bottom:1rem;padding:1rem}.item__title{color:#00518e;font-size:1.125rem;font-weight:700;text-decoration:none}.item__title:hover{color:#006ec1}.item__description{color:#4a4a4a;font-size:1rem;margin:.75rem 0;text-align:justify}.item__tags{margin:.75rem 0 .25rem 0}.item__tags__tag{color:#00518e;font-size:.875rem;border-radius:10rem;background-clip:padding-box;display:inline-block;background:#bfd4e3;padding:.25rem .75rem;margin-bottom:.25rem;margin-right:.75rem;text-decoration:none}.item__tags__tag:hover{text-decoration:underline}.item__metadata{margin:0}.item__metadata dt{font-weight:700;margin:0}.item__metadata dd,.item__metadata dt{color:#4a4a4a;font-size:.875rem;display:inline-block}.item__metadata dd{margin:0 1rem 0 .25rem}.membership-badge{color:#ababab;font-size:.875rem;border-radius:10rem;background-clip:padding-box;border:1px solid #ababab;display:inline-block;padding:.25rem .75rem}.entity-metadata:after{content:"";display:table;clear:both}.entity-metadata .entity-metadata__item{float:left;width:100%;padding:1rem 0;border-bottom:1px solid #dcdcdc}.entity-metadata .entity-metadata__item:first-child{padding-top:0}.entity-metadata .entity-metadata__item:last-child{border-bottom:none}.entity-metadata .entity-metadata__item--sm{width:50%}.entity-metadata .entity-metadata__item--sm:nth-child(2){padding-top:0}.entity-metadata .entity-metadata__item ul{margin:0;padding-left:1.25rem}.entity-metadata .entity-metadata__item ul li{color:#000;font-size:1.125rem;font-weight:600;word-break:break-word;margin-top:.75rem}.entity-metadata .entity-metadata__item h3{color:#9b9b9b;font-size:1rem;font-weight:600;margin:0;white-space:nowrap}.entity-metadata .entity-metadata__item a{color:#000;font-size:1.125rem;font-weight:600;-webkit-transition:color .1s ease-in-out;transition:color .1s ease-in-out;display:inline-block;text-decoration:underline}.entity-metadata .entity-metadata__item a:hover{color:#00518e}.entity-metadata .entity-metadata__item a.link:not(:last-child){margin-right:1rem}.entity-metadata .entity-metadata__item p{color:#000;font-size:1.125rem;font-weight:600;margin:0;word-break:break-word}.entity-metadata .entity-metadata__item p.download-links a{margin-right:1rem}.page{width:100%;max-width:1200px;padding:0 1rem;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:960px){.page__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.page__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:959px){.page__actions{margin-bottom:2.25rem}}.page__actions .membership-badge{margin-right:.75rem}@media (min-width:960px){.page__content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width:960px){.page__column{width:32%}}@media (min-width:960px){.page__content{width:63%}}.page__content .description{color:#4a4a4a;font-size:1.125rem;margin:0;text-align:justify}@media (max-width:959px){.page__content .description{margin:2.25rem 0}}.page--content-only .page__content{width:100%}.page--small{max-width:960px}.search-field{border-radius:10rem;background-clip:padding-box;background:#f1f1f1;width:300px;height:2.5rem;position:relative}@media (max-width:959px){.search-field{display:none}}.search-field .svg-inline--fa{position:absolute;left:13px;top:50%;margin-top:-8px;color:#9b9b9b}.search-field input{color:#4a4a4a;font-size:1rem;border:none;width:100%;padding:0 20px 0 40px;height:100%;outline:none;background:none;-webkit-box-sizing:border-box;box-sizing:border-box}.search-field input::-webkit-input-placeholder{color:#ababab;font-size:1rem}.search-field input::-moz-placeholder{color:#ababab;font-size:1rem}.search-field input:-ms-input-placeholder{color:#ababab;font-size:1rem}.search-field input::-ms-input-placeholder{color:#ababab;font-size:1rem}.search-field input::placeholder{color:#ababab;font-size:1rem}.separator{width:100%;height:10px;background:#00518e;background:-webkit-gradient(linear,left top,right top,from(#00518e),to(#efc700));background:linear-gradient(90deg,#00518e,#efc700)}.status-flash{margin:.75rem 0}.status-flash>div{width:100%;max-width:1200px;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.status-flash>.status-flash--large{color:#4a4a4a;font-size:2rem;font-weight:700;max-width:960px;margin-top:2.25rem}.status-flash__alert{border-left:5px solid #4a4a4a;color:#4a4a4a;background:#f1f1f1;padding:.75rem 1rem .75rem .75rem}.status-flash__alert--success{color:#090;background:#e6ffe6;border-left-color:#090}.status-flash__alert--danger{color:#900;background:#ffe6e6;border-left-color:#900}.version-info-table{max-width:100%;overflow-x:hidden}.version-info-table:not(:last-child){margin-bottom:1rem}.version-info-table table thead th{background:#bfd4e3}.version-info-table table tbody tr th:first-child{width:25%}.login{border-radius:.625rem;background-clip:padding-box;width:100%;max-width:20rem;margin:4rem auto;padding:1rem}.login h1{color:#4a4a4a;font-size:2rem;font-weight:700}.login .status-flash+.form{margin-top:1rem}.login .btn svg.fa-spinner{margin-right:0!important}.form-renderer .form-renderer{border-left:4px solid #ccc;padding-left:20px;width:100%} \ No newline at end of file + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#00518e;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{text-decoration:none;background-color:transparent}a:hover{text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8cedf}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7aa5c4}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#a6c2d7}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#0f98ff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:0}.form-inline .form-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{background-color:#00518e;border-color:#00518e}.btn-primary:hover{color:#fff;background-color:#003b68;border-color:#00345b}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(38,107,159,.5);box-shadow:0 0 0 .2rem rgba(38,107,159,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#00518e;border-color:#00518e}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#00345b;border-color:#002d4e}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(38,107,159,.5);box-shadow:0 0 0 .2rem rgba(38,107,159,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,.5);box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,.5);box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,.5);box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,.5);box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(82,88,93,.5);box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(82,88,93,.5);box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#00518e;border-color:#00518e}.btn-outline-primary:hover{color:#fff;background-color:#00518e;border-color:#00518e}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.5);box-shadow:0 0 0 .2rem rgba(0,81,142,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#00518e;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#00518e;border-color:#00518e}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.5);box-shadow:0 0 0 .2rem rgba(0,81,142,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;-webkit-box-shadow:none;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#00518e}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:24;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#00518e;background-color:#00518e}.custom-control-input:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#0f98ff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#42aeff;border-color:#42aeff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:11.5rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#00518e;background-color:#00518e}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,81,142,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,81,142,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,81,142,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(11.5rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,81,142,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#0f98ff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#0f98ff;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,81,142,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,81,142,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,81,142,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#00518e;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#42aeff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#00518e;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-webkit-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#42aeff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#00518e;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-webkit-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#42aeff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#00518e}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:-2.5rem;padding-bottom:-2.5rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm,.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md,.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg,.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl,.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck,.card-deck .card{-webkit-box-direction:normal}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#00518e;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#006ec1;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#00518e;border-color:#00518e}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{-webkit-transition:none;transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#00518e}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#00345b}a.badge-primary.focus,a.badge-primary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.5);box-shadow:0 0 0 .2rem rgba(0,81,142,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:26.5rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#002a4a;background-color:#ccdce8;border-color:#b8cedf}.alert-primary hr{border-top-color:#a6c2d7}.alert-primary .alert-link{color:#000d17}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex}.progress-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#00518e;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#00518e;border-color:#00518e}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#002a4a;background-color:#b8cedf}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#002a4a;background-color:#a6c2d7}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#002a4a;border-color:#002a4a}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 .25rem .75rem rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.b-popover-danger.bs-popover-auto[x-placement^=top],.b-popover-dark.bs-popover-auto[x-placement^=top],.b-popover-info.bs-popover-auto[x-placement^=top],.b-popover-light.bs-popover-auto[x-placement^=top],.b-popover-primary.bs-popover-auto[x-placement^=top],.b-popover-secondary.bs-popover-auto[x-placement^=top],.b-popover-success.bs-popover-auto[x-placement^=top],.b-popover-warning.bs-popover-auto[x-placement^=top],.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.b-popover-danger.bs-popover-auto[x-placement^=right],.b-popover-dark.bs-popover-auto[x-placement^=right],.b-popover-info.bs-popover-auto[x-placement^=right],.b-popover-light.bs-popover-auto[x-placement^=right],.b-popover-primary.bs-popover-auto[x-placement^=right],.b-popover-secondary.bs-popover-auto[x-placement^=right],.b-popover-success.bs-popover-auto[x-placement^=right],.b-popover-warning.bs-popover-auto[x-placement^=right],.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.b-popover-danger.bs-popover-auto[x-placement^=bottom],.b-popover-dark.bs-popover-auto[x-placement^=bottom],.b-popover-info.bs-popover-auto[x-placement^=bottom],.b-popover-light.bs-popover-auto[x-placement^=bottom],.b-popover-primary.bs-popover-auto[x-placement^=bottom],.b-popover-secondary.bs-popover-auto[x-placement^=bottom],.b-popover-success.bs-popover-auto[x-placement^=bottom],.b-popover-warning.bs-popover-auto[x-placement^=bottom],.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.b-popover-danger.bs-popover-auto[x-placement^=left],.b-popover-dark.bs-popover-auto[x-placement^=left],.b-popover-info.bs-popover-auto[x-placement^=left],.b-popover-light.bs-popover-auto[x-placement^=left],.b-popover-primary.bs-popover-auto[x-placement^=left],.b-popover-secondary.bs-popover-auto[x-placement^=left],.b-popover-success.bs-popover-auto[x-placement^=left],.b-popover-warning.bs-popover-auto[x-placement^=left],.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#00518e!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#00345b!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#00518e!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#00518e!important}a.text-primary:focus,a.text-primary:hover{color:#002542!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}@media (max-width:575.98px){.bv-d-xs-down-none{display:none!important}}@media (max-width:767.98px){.bv-d-sm-down-none{display:none!important}}@media (max-width:991.98px){.bv-d-md-down-none{display:none!important}}@media (max-width:1199.98px){.bv-d-lg-down-none{display:none!important}}.bv-d-xl-down-none{display:none!important}.card-img-left{border-top-left-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-img-right{border-top-right-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret:before,.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret:after{display:none!important}.b-dropdown-form{display:inline-block;padding:.25rem 1.5rem;width:100%;clear:both;font-weight:400}.b-dropdown-form:focus{outline:1px dotted!important;outline:5px auto -webkit-focus-ring-color!important}.b-dropdown-form.disabled,.b-dropdown-form:disabled{outline:0!important;color:#6c757d;pointer-events:none}.b-dropdown-text{display:inline-block;padding:.25rem 1.5rem;margin-bottom:0;width:100%;clear:both;font-weight:lighter}.custom-checkbox.b-custom-control-lg,.input-group-lg .custom-checkbox{font-size:20;line-height:1.5;padding-left:1.875rem}.custom-checkbox.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-checkbox .custom-control-label:before{top:14.375rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:.3rem}.custom-checkbox.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-checkbox .custom-control-label:after{top:14.375rem;left:-1.875rem;width:1.25rem;height:1.25rem;background-size:50% 50%}.custom-checkbox.b-custom-control-sm,.input-group-sm .custom-checkbox{font-size:14;line-height:1.5;padding-left:1.3125rem}.custom-checkbox.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-checkbox .custom-control-label:before{top:10.0625rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:.2rem}.custom-checkbox.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-checkbox .custom-control-label:after{top:10.0625rem;left:-1.3125rem;width:.875rem;height:.875rem;background-size:50% 50%}.custom-switch.b-custom-control-lg,.input-group-lg .custom-switch{padding-left:2.8125rem}.custom-switch.b-custom-control-lg .custom-control-label,.input-group-lg .custom-switch .custom-control-label{font-size:20;line-height:1.5}.custom-switch.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-switch .custom-control-label:before{top:14.375rem;height:1.25rem;left:-2.8125rem;width:2.1875rem;border-radius:.625rem}.custom-switch.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-switch .custom-control-label:after{top:calc(14.375rem + 2px);left:calc(-2.8125rem + 2px);width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:.625rem;background-size:50% 50%}.custom-switch.b-custom-control-lg .custom-control-input:checked~.custom-control-label:after,.input-group-lg .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.9375rem);transform:translateX(.9375rem)}.custom-switch.b-custom-control-sm,.input-group-sm .custom-switch{padding-left:1.96875rem}.custom-switch.b-custom-control-sm .custom-control-label,.input-group-sm .custom-switch .custom-control-label{font-size:14;line-height:1.5}.custom-switch.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-switch .custom-control-label:before{top:10.0625rem;left:-1.96875rem;width:1.53125rem;height:.875rem;border-radius:.4375rem}.custom-switch.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-switch .custom-control-label:after{top:calc(10.0625rem + 2px);left:calc(-1.96875rem + 2px);width:calc(.875rem - 4px);height:calc(.875rem - 4px);border-radius:.4375rem;background-size:50% 50%}.custom-switch.b-custom-control-sm .custom-control-input:checked~.custom-control-label:after,.input-group-sm .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.65625rem);transform:translateX(.65625rem)}.input-group>.input-group-append:last-child>.btn-group:not(:last-child):not(.dropdown-toggle)>.btn,.input-group>.input-group-append:not(:last-child)>.btn-group>.btn,.input-group>.input-group-prepend>.btn-group>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn-group>.btn,.input-group>.input-group-prepend:first-child>.btn-group:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.btn-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.b-custom-control-lg.custom-file,.b-custom-control-lg .custom-file-input,.b-custom-control-lg .custom-file-label,.input-group-lg.custom-file,.input-group-lg .custom-file-input,.input-group-lg .custom-file-label{font-size:20;height:calc(1.5em + 1rem + 2px)}.b-custom-control-lg .custom-file-label,.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label,.input-group-lg .custom-file-label:after{padding:.5rem 1rem;line-height:1.5}.b-custom-control-lg .custom-file-label,.input-group-lg .custom-file-label{border-radius:.3rem}.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label:after{font-size:inherit;height:calc(1.5em + 1rem);border-radius:0 .3rem .3rem 0}.b-custom-control-sm.custom-file,.b-custom-control-sm .custom-file-input,.b-custom-control-sm .custom-file-label,.input-group-sm.custom-file,.input-group-sm .custom-file-input,.input-group-sm .custom-file-label{font-size:14;height:calc(1.5em + .5rem + 2px)}.b-custom-control-sm .custom-file-label,.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label,.input-group-sm .custom-file-label:after{padding:.25rem .5rem;line-height:1.5}.b-custom-control-sm .custom-file-label,.input-group-sm .custom-file-label{border-radius:.2rem}.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label:after{font-size:inherit;height:calc(1.5em + .5rem);border-radius:0 .2rem .2rem 0}.form-control.is-invalid,.form-control.is-valid,.was-validated .form-control:invalid,.was-validated .form-control:valid{background-position:right calc(.375em + .1875rem) center}input[type=color].form-control{height:calc(1.5em + .75rem + 2px);padding:.125rem .25rem}.input-group-sm input[type=color].form-control,input[type=color].form-control.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.125rem .25rem}.input-group-lg input[type=color].form-control,input[type=color].form-control.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.125rem .25rem}input[type=color].form-control:disabled{background-color:#adb5bd;opacity:.65}.input-group>.custom-range{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-range,.input-group>.custom-range+.custom-file,.input-group>.custom-range+.custom-range,.input-group>.custom-range+.custom-select,.input-group>.custom-range+.form-control,.input-group>.custom-range+.form-control-plaintext,.input-group>.custom-select+.custom-range,.input-group>.form-control+.custom-range,.input-group>.form-control-plaintext+.custom-range{margin-left:-1px}.input-group>.custom-range:focus{z-index:3}.input-group>.custom-range:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-range:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-range{padding:0 .75rem;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;height:calc(1.5em + .75rem + 2px);border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.input-group>.custom-range{-webkit-transition:none;transition:none}}.input-group>.custom-range:focus{color:#495057;background-color:#fff;border-color:#0f98ff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,81,142,.25);box-shadow:0 0 0 .2rem rgba(0,81,142,.25)}.input-group>.custom-range:disabled,.input-group>.custom-range[readonly]{background-color:#e9ecef}.input-group-lg>.custom-range{height:calc(1.5em + 1rem + 2px);padding:0 1rem;border-radius:.3rem}.input-group-sm>.custom-range{height:calc(1.5em + .5rem + 2px);padding:0 .5rem;border-radius:.2rem}.input-group .custom-range.is-valid,.was-validated .input-group .custom-range:valid{border-color:#28a745}.input-group .custom-range.is-valid:focus,.was-validated .input-group .custom-range:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-range.is-valid:focus::-webkit-slider-thumb,.was-validated .custom-range:valid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-moz-range-thumb,.was-validated .custom-range:valid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-ms-thumb,.was-validated .custom-range:valid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid::-webkit-slider-thumb,.was-validated .custom-range:valid::-webkit-slider-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-webkit-slider-thumb:active,.was-validated .custom-range:valid::-webkit-slider-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-webkit-slider-runnable-track,.was-validated .custom-range:valid::-webkit-slider-runnable-track{background-color:rgba(40,167,69,.35)}.custom-range.is-valid::-moz-range-thumb,.was-validated .custom-range:valid::-moz-range-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-moz-range-thumb:active,.was-validated .custom-range:valid::-moz-range-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-moz-range-track,.was-validated .custom-range:valid::-moz-range-track{background:rgba(40,167,69,.35)}.custom-range.is-valid~.valid-feedback,.custom-range.is-valid~.valid-tooltip,.was-validated .custom-range:valid~.valid-feedback,.was-validated .custom-range:valid~.valid-tooltip{display:block}.custom-range.is-valid::-ms-thumb,.was-validated .custom-range:valid::-ms-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-ms-thumb:active,.was-validated .custom-range:valid::-ms-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-ms-track-lower,.custom-range.is-valid::-ms-track-upper,.was-validated .custom-range:valid::-ms-track-lower,.was-validated .custom-range:valid::-ms-track-upper{background:rgba(40,167,69,.35)}.input-group .custom-range.is-invalid,.was-validated .input-group .custom-range:invalid{border-color:#dc3545}.input-group .custom-range.is-invalid:focus,.was-validated .input-group .custom-range:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-range.is-invalid:focus::-webkit-slider-thumb,.was-validated .custom-range:invalid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-moz-range-thumb,.was-validated .custom-range:invalid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-ms-thumb,.was-validated .custom-range:invalid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid::-webkit-slider-thumb,.was-validated .custom-range:invalid::-webkit-slider-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-webkit-slider-thumb:active,.was-validated .custom-range:invalid::-webkit-slider-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-webkit-slider-runnable-track,.was-validated .custom-range:invalid::-webkit-slider-runnable-track{background-color:rgba(220,53,69,.35)}.custom-range.is-invalid::-moz-range-thumb,.was-validated .custom-range:invalid::-moz-range-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-moz-range-thumb:active,.was-validated .custom-range:invalid::-moz-range-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-moz-range-track,.was-validated .custom-range:invalid::-moz-range-track{background:rgba(220,53,69,.35)}.custom-range.is-invalid~.invalid-feedback,.custom-range.is-invalid~.invalid-tooltip,.was-validated .custom-range:invalid~.invalid-feedback,.was-validated .custom-range:invalid~.invalid-tooltip{display:block}.custom-range.is-invalid::-ms-thumb,.was-validated .custom-range:invalid::-ms-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-ms-thumb:active,.was-validated .custom-range:invalid::-ms-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-ms-track-lower,.custom-range.is-invalid::-ms-track-upper,.was-validated .custom-range:invalid::-ms-track-lower,.was-validated .custom-range:invalid::-ms-track-upper{background:rgba(220,53,69,.35)}.custom-radio.b-custom-control-lg,.input-group-lg .custom-radio{font-size:20;line-height:1.5;padding-left:1.875rem}.custom-radio.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-radio .custom-control-label:before{top:14.375rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:50%}.custom-radio.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-radio .custom-control-label:after{top:14.375rem;left:-1.875rem;width:1.25rem;height:1.25rem;background:no-repeat 50%/50% 50%}.custom-radio.b-custom-control-sm,.input-group-sm .custom-radio{font-size:14;line-height:1.5;padding-left:1.3125rem}.custom-radio.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-radio .custom-control-label:before{top:10.0625rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:50%}.custom-radio.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-radio .custom-control-label:after{top:10.0625rem;left:-1.3125rem;width:.875rem;height:.875rem;background:no-repeat 50%/50% 50%}.modal-backdrop{opacity:.5}.popover.b-popover{display:block;opacity:1}.popover.b-popover.fade:not(.show){opacity:0}.popover.b-popover.show{opacity:1}.b-popover-primary.popover{background-color:#ccdce8;border-color:#b8cedf}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-primary.bs-popover-top>.arrow:before{border-top-color:#b8cedf}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-primary.bs-popover-top>.arrow:after{border-top-color:#ccdce8}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-primary.bs-popover-right>.arrow:before{border-right-color:#b8cedf}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-primary.bs-popover-right>.arrow:after{border-right-color:#ccdce8}.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-primary.bs-popover-bottom>.arrow:before{border-bottom-color:#b8cedf}.b-popover-primary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-primary.bs-popover-bottom .popover-header:before,.b-popover-primary.bs-popover-bottom>.arrow:after{border-bottom-color:#c1d5e3}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-primary.bs-popover-left>.arrow:before{border-left-color:#b8cedf}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-primary.bs-popover-left>.arrow:after{border-left-color:#ccdce8}.b-popover-primary .popover-header{color:#212529;background-color:#c1d5e3;border-bottom-color:#b0c9db}.b-popover-primary .popover-body{color:#002a4a}.b-popover-secondary.popover{background-color:#e2e3e5;border-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-secondary.bs-popover-top>.arrow:before{border-top-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-secondary.bs-popover-top>.arrow:after{border-top-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-secondary.bs-popover-right>.arrow:before{border-right-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-secondary.bs-popover-right>.arrow:after{border-right-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-secondary.bs-popover-bottom>.arrow:before{border-bottom-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-secondary.bs-popover-bottom .popover-header:before,.b-popover-secondary.bs-popover-bottom>.arrow:after{border-bottom-color:#dadbde}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-secondary.bs-popover-left>.arrow:before{border-left-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-secondary.bs-popover-left>.arrow:after{border-left-color:#e2e3e5}.b-popover-secondary .popover-header{color:#212529;background-color:#dadbde;border-bottom-color:#ccced2}.b-popover-secondary .popover-body{color:#383d41}.b-popover-success.popover{background-color:#d4edda;border-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-success.bs-popover-top>.arrow:before{border-top-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-success.bs-popover-top>.arrow:after{border-top-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-success.bs-popover-right>.arrow:before{border-right-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-success.bs-popover-right>.arrow:after{border-right-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-success.bs-popover-bottom>.arrow:before{border-bottom-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-success.bs-popover-bottom .popover-header:before,.b-popover-success.bs-popover-bottom>.arrow:after{border-bottom-color:#c9e8d1}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-success.bs-popover-left>.arrow:before{border-left-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-success.bs-popover-left>.arrow:after{border-left-color:#d4edda}.b-popover-success .popover-header{color:#212529;background-color:#c9e8d1;border-bottom-color:#b7e1c1}.b-popover-success .popover-body{color:#155724}.b-popover-info.popover{background-color:#d1ecf1;border-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-info.bs-popover-top>.arrow:before{border-top-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-info.bs-popover-top>.arrow:after{border-top-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-info.bs-popover-right>.arrow:before{border-right-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-info.bs-popover-right>.arrow:after{border-right-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-info.bs-popover-bottom>.arrow:before{border-bottom-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-info.bs-popover-bottom .popover-header:before,.b-popover-info.bs-popover-bottom>.arrow:after{border-bottom-color:#c5e7ed}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-info.bs-popover-left>.arrow:before{border-left-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-info.bs-popover-left>.arrow:after{border-left-color:#d1ecf1}.b-popover-info .popover-header{color:#212529;background-color:#c5e7ed;border-bottom-color:#b2dfe7}.b-popover-info .popover-body{color:#0c5460}.b-popover-warning.popover{background-color:#fff3cd;border-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-warning.bs-popover-top>.arrow:before{border-top-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-warning.bs-popover-top>.arrow:after{border-top-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-warning.bs-popover-right>.arrow:before{border-right-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-warning.bs-popover-right>.arrow:after{border-right-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-warning.bs-popover-bottom>.arrow:before{border-bottom-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-warning.bs-popover-bottom .popover-header:before,.b-popover-warning.bs-popover-bottom>.arrow:after{border-bottom-color:#ffefbe}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-warning.bs-popover-left>.arrow:before{border-left-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-warning.bs-popover-left>.arrow:after{border-left-color:#fff3cd}.b-popover-warning .popover-header{color:#212529;background-color:#ffefbe;border-bottom-color:#ffe9a4}.b-popover-warning .popover-body{color:#856404}.b-popover-danger.popover{background-color:#f8d7da;border-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-danger.bs-popover-top>.arrow:before{border-top-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-danger.bs-popover-top>.arrow:after{border-top-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-danger.bs-popover-right>.arrow:before{border-right-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-danger.bs-popover-right>.arrow:after{border-right-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-danger.bs-popover-bottom>.arrow:before{border-bottom-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-danger.bs-popover-bottom .popover-header:before,.b-popover-danger.bs-popover-bottom>.arrow:after{border-bottom-color:#f6cace}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-danger.bs-popover-left>.arrow:before{border-left-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-danger.bs-popover-left>.arrow:after{border-left-color:#f8d7da}.b-popover-danger .popover-header{color:#212529;background-color:#f6cace;border-bottom-color:#f2b4ba}.b-popover-danger .popover-body{color:#721c24}.b-popover-light.popover{background-color:#fefefe;border-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-light.bs-popover-top>.arrow:before{border-top-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-light.bs-popover-top>.arrow:after{border-top-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-light.bs-popover-right>.arrow:before{border-right-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-light.bs-popover-right>.arrow:after{border-right-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-light.bs-popover-bottom>.arrow:before{border-bottom-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-light.bs-popover-bottom .popover-header:before,.b-popover-light.bs-popover-bottom>.arrow:after{border-bottom-color:#f6f6f6}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-light.bs-popover-left>.arrow:before{border-left-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-light.bs-popover-left>.arrow:after{border-left-color:#fefefe}.b-popover-light .popover-header{color:#212529;background-color:#f6f6f6;border-bottom-color:#eaeaea}.b-popover-light .popover-body{color:#818182}.b-popover-dark.popover{background-color:#d6d8d9;border-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-dark.bs-popover-top>.arrow:before{border-top-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-dark.bs-popover-top>.arrow:after{border-top-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-dark.bs-popover-right>.arrow:before{border-right-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-dark.bs-popover-right>.arrow:after{border-right-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-dark.bs-popover-bottom>.arrow:before{border-bottom-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-dark.bs-popover-bottom .popover-header:before,.b-popover-dark.bs-popover-bottom>.arrow:after{border-bottom-color:#ced0d2}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-dark.bs-popover-left>.arrow:before{border-left-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-dark.bs-popover-left>.arrow:after{border-left-color:#d6d8d9}.b-popover-dark .popover-header{color:#212529;background-color:#ced0d2;border-bottom-color:#c1c4c5}.b-popover-dark .popover-body{color:#1b1e21}.table.b-table.b-table-fixed{table-layout:fixed}.table.b-table.b-table-no-border-collapse{border-collapse:separate;border-spacing:0}.table.b-table[aria-busy=true]{opacity:.55}.table.b-table>tbody>tr.b-table-details>td{border-top:none!important}.table.b-table>caption{caption-side:bottom}.table.b-table.b-table-caption-top>caption{caption-side:top!important}.table.b-table>tbody>.table-active,.table.b-table>tbody>.table-active>td,.table.b-table>tbody>.table-active>th{background-color:rgba(0,0,0,.075)}.table.b-table.table-hover>tbody>tr.table-active:hover td,.table.b-table.table-hover>tbody>tr.table-active:hover th{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table>tbody>.bg-active,.table.b-table>tbody>.bg-active>td,.table.b-table>tbody>.bg-active>th{background-color:hsla(0,0%,100%,.075)!important}.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover td,.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover th{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}.b-table-sticky-header,.table-responsive,[class*=table-responsive-]{margin-bottom:1rem}.b-table-sticky-header>.table,.table-responsive>.table,[class*=table-responsive-]>.table{margin-bottom:0}.b-table-sticky-header{overflow-y:auto;max-height:300px}@media print{.b-table-sticky-header{overflow-y:visible!important;max-height:none!important}}@supports ((position:-webkit-sticky) or (position:sticky)){.b-table-sticky-header>.table.b-table>thead>tr>th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{position:-webkit-sticky;position:sticky;left:0}.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{z-index:5}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column{z-index:2}.table.b-table>tbody>tr>.table-b-table-default,.table.b-table>tfoot>tr>.table-b-table-default,.table.b-table>thead>tr>.table-b-table-default{color:#212529;background-color:#fff}.table.b-table.table-dark>tbody>tr>.bg-b-table-default,.table.b-table.table-dark>tfoot>tr>.bg-b-table-default,.table.b-table.table-dark>thead>tr>.bg-b-table-default{color:#fff;background-color:#343a40}.table.b-table.table-striped>tbody>tr:nth-of-type(odd)>.table-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.05)),to(rgba(0,0,0,.05)));background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05));background-repeat:no-repeat}.table.b-table.table-striped.table-dark>tbody>tr:nth-of-type(odd)>.bg-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.05)),to(hsla(0,0%,100%,.05)));background-image:linear-gradient(hsla(0,0%,100%,.05),hsla(0,0%,100%,.05));background-repeat:no-repeat}.table.b-table.table-hover>tbody>tr:hover>.table-b-table-default{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table.table-hover.table-dark>tbody>tr:hover>.bg-b-table-default{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}}.table.b-table>tfoot>tr>[aria-sort],.table.b-table>thead>tr>[aria-sort]{cursor:pointer;background-image:none;background-repeat:no-repeat;background-size:.65em 1em}.table.b-table>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .375rem center;padding-right:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .375rem center;padding-left:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort=none],.table.b-table>thead>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=ascending],.table.b-table>thead>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=descending],.table.b-table>thead>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=none],.table.b-table.table-dark>thead>tr>[aria-sort=none],.table.b-table>.thead-dark>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=ascending],.table.b-table.table-dark>thead>tr>[aria-sort=ascending],.table.b-table>.thead-dark>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=descending],.table.b-table.table-dark>thead>tr>[aria-sort=descending],.table.b-table>.thead-dark>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=none],.table.b-table>thead>tr>.table-dark[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=ascending],.table.b-table>thead>tr>.table-dark[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=descending],.table.b-table>thead>tr>.table-dark[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-sm>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table.table-sm>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .15rem center;padding-right:calc(.3rem + .65em)}.table.b-table.table-sm>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table.table-sm>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .15rem center;padding-left:calc(.3rem + .65em)}.table.b-table.b-table-selectable>tbody>tr{cursor:pointer}.table.b-table.b-table-selectable.b-table-selecting.b-table-select-range>tbody>tr{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:575.98px){.table.b-table.b-table-stacked-sm{display:block;width:100%}.table.b-table.b-table-stacked-sm>caption,.table.b-table.b-table-stacked-sm>tbody,.table.b-table.b-table-stacked-sm>tbody>tr,.table.b-table.b-table-stacked-sm>tbody>tr>td,.table.b-table.b-table-stacked-sm>tbody>tr>th{display:block}.table.b-table.b-table-stacked-sm>tfoot,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-sm>thead,.table.b-table.b-table-stacked-sm>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-sm>caption{caption-side:top!important}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr.bottom-row,.table.b-table.b-table-stacked-sm>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-sm>tbody>tr>:first-child,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:767.98px){.table.b-table.b-table-stacked-md{display:block;width:100%}.table.b-table.b-table-stacked-md>caption,.table.b-table.b-table-stacked-md>tbody,.table.b-table.b-table-stacked-md>tbody>tr,.table.b-table.b-table-stacked-md>tbody>tr>td,.table.b-table.b-table-stacked-md>tbody>tr>th{display:block}.table.b-table.b-table-stacked-md>tfoot,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-md>thead,.table.b-table.b-table-stacked-md>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-md>caption{caption-side:top!important}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-md>tbody>tr.bottom-row,.table.b-table.b-table-stacked-md>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-md>tbody>tr>:first-child,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:991.98px){.table.b-table.b-table-stacked-lg{display:block;width:100%}.table.b-table.b-table-stacked-lg>caption,.table.b-table.b-table-stacked-lg>tbody,.table.b-table.b-table-stacked-lg>tbody>tr,.table.b-table.b-table-stacked-lg>tbody>tr>td,.table.b-table.b-table-stacked-lg>tbody>tr>th{display:block}.table.b-table.b-table-stacked-lg>tfoot,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-lg>thead,.table.b-table.b-table-stacked-lg>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-lg>caption{caption-side:top!important}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr.bottom-row,.table.b-table.b-table-stacked-lg>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-lg>tbody>tr>:first-child,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:1199.98px){.table.b-table.b-table-stacked-xl{display:block;width:100%}.table.b-table.b-table-stacked-xl>caption,.table.b-table.b-table-stacked-xl>tbody,.table.b-table.b-table-stacked-xl>tbody>tr,.table.b-table.b-table-stacked-xl>tbody>tr>td,.table.b-table.b-table-stacked-xl>tbody>tr>th{display:block}.table.b-table.b-table-stacked-xl>tfoot,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-xl>thead,.table.b-table.b-table-stacked-xl>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-xl>caption{caption-side:top!important}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr.bottom-row,.table.b-table.b-table-stacked-xl>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-xl>tbody>tr>:first-child,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+th{border-top-width:3px}}.table.b-table.b-table-stacked{display:block;width:100%}.table.b-table.b-table-stacked>caption,.table.b-table.b-table-stacked>tbody,.table.b-table.b-table-stacked>tbody>tr,.table.b-table.b-table-stacked>tbody>tr>td,.table.b-table.b-table-stacked>tbody>tr>th{display:block}.table.b-table.b-table-stacked>tfoot,.table.b-table.b-table-stacked>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked>thead,.table.b-table.b-table-stacked>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked>caption{caption-side:top!important}.table.b-table.b-table-stacked>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked>tbody>tr.bottom-row,.table.b-table.b-table-stacked>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked>tbody>tr>:first-child,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+th{border-top-width:3px}.b-toast{display:block;position:relative;max-width:350px;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-clip:padding-box;z-index:1;border-radius:.25rem}.b-toast .toast{background-color:hsla(0,0%,100%,.85)}.b-toast:not(:last-child){margin-bottom:.75rem}.b-toast.b-toast-solid .toast{background-color:#fff}.b-toast .toast{opacity:1}.b-toast .toast.fade:not(.show){opacity:0}.b-toast .toast .toast-body{display:block}.b-toast-primary .toast{background-color:rgba(222,232,240,.85);border-color:rgba(184,206,223,.85);color:#002a4a}.b-toast-primary .toast .toast-header{color:#002a4a;background-color:rgba(204,220,232,.85);border-bottom-color:rgba(184,206,223,.85)}.b-toast-primary.b-toast-solid .toast{background-color:#dee8f0}.b-toast-secondary .toast{background-color:rgba(239,240,241,.85);border-color:rgba(214,216,219,.85);color:#383d41}.b-toast-secondary .toast .toast-header{color:#383d41;background-color:rgba(226,227,229,.85);border-bottom-color:rgba(214,216,219,.85)}.b-toast-secondary.b-toast-solid .toast{background-color:#eff0f1}.b-toast-success .toast{background-color:rgba(230,245,233,.85);border-color:rgba(195,230,203,.85);color:#155724}.b-toast-success .toast .toast-header{color:#155724;background-color:rgba(212,237,218,.85);border-bottom-color:rgba(195,230,203,.85)}.b-toast-success.b-toast-solid .toast{background-color:#e6f5e9}.b-toast-info .toast{background-color:rgba(229,244,247,.85);border-color:rgba(190,229,235,.85);color:#0c5460}.b-toast-info .toast .toast-header{color:#0c5460;background-color:rgba(209,236,241,.85);border-bottom-color:rgba(190,229,235,.85)}.b-toast-info.b-toast-solid .toast{background-color:#e5f4f7}.b-toast-warning .toast{background-color:rgba(255,249,231,.85);border-color:rgba(255,238,186,.85);color:#856404}.b-toast-warning .toast .toast-header{color:#856404;background-color:rgba(255,243,205,.85);border-bottom-color:rgba(255,238,186,.85)}.b-toast-warning.b-toast-solid .toast{background-color:#fff9e7}.b-toast-danger .toast{background-color:rgba(252,237,238,.85);border-color:rgba(245,198,203,.85);color:#721c24}.b-toast-danger .toast .toast-header{color:#721c24;background-color:rgba(248,215,218,.85);border-bottom-color:rgba(245,198,203,.85)}.b-toast-danger.b-toast-solid .toast{background-color:#fcedee}.b-toast-light .toast{background-color:hsla(0,0%,100%,.85);border-color:rgba(253,253,254,.85);color:#818182}.b-toast-light .toast .toast-header{color:#818182;background-color:hsla(0,0%,99.6%,.85);border-bottom-color:rgba(253,253,254,.85)}.b-toast-light.b-toast-solid .toast{background-color:#fff}.b-toast-dark .toast{background-color:rgba(227,229,229,.85);border-color:rgba(198,200,202,.85);color:#1b1e21}.b-toast-dark .toast .toast-header{color:#1b1e21;background-color:rgba(214,216,217,.85);border-bottom-color:rgba(198,200,202,.85)}.b-toast-dark.b-toast-solid .toast{background-color:#e3e5e5}.b-toaster{z-index:1100}.b-toaster .b-toaster-slot{position:relative;display:block}.b-toaster .b-toaster-slot:empty{display:none!important}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right,.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{position:fixed;left:.5rem;right:.5rem;margin:0;padding:0;height:0;overflow:visible}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{position:absolute;max-width:350px;width:100%;left:0;right:0;padding:0;margin:0}.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-bottom-full .b-toaster-slot .toast,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-top-full .b-toaster-slot .toast{width:100%;max-width:100%}.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{top:0}.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{top:.5rem}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right{bottom:0}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot{bottom:.5rem}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{margin-left:auto}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot{margin-right:auto}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-move,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-move{-webkit-transition:-webkit-transform .175s;transition:-webkit-transform .175s;transition:transform .175s;transition:transform .175s,-webkit-transform .175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade{-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active{position:absolute;-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade{-webkit-transition-delay:0s;transition-delay:0s}.tooltip.b-tooltip{display:block;opacity:.9}.tooltip.b-tooltip.fade:not(.show){opacity:0}.tooltip.b-tooltip.show{opacity:.9}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-top .arrow:before{border-top-color:#00518e}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-right .arrow:before{border-right-color:#00518e}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow:before{border-bottom-color:#00518e}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-left .arrow:before{border-left-color:#00518e}.tooltip.b-tooltip-primary .tooltip-inner{color:#fff;background-color:#00518e}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow:before{border-top-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow:before{border-right-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow:before{border-bottom-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow:before{border-left-color:#6c757d}.tooltip.b-tooltip-secondary .tooltip-inner{color:#fff;background-color:#6c757d}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-top .arrow:before{border-top-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-right .arrow:before{border-right-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow:before{border-bottom-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-left .arrow:before{border-left-color:#28a745}.tooltip.b-tooltip-success .tooltip-inner{color:#fff;background-color:#28a745}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-top .arrow:before{border-top-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-right .arrow:before{border-right-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow:before{border-bottom-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-left .arrow:before{border-left-color:#17a2b8}.tooltip.b-tooltip-info .tooltip-inner{color:#fff;background-color:#17a2b8}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-top .arrow:before{border-top-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-right .arrow:before{border-right-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow:before{border-bottom-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-left .arrow:before{border-left-color:#ffc107}.tooltip.b-tooltip-warning .tooltip-inner{color:#212529;background-color:#ffc107}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-top .arrow:before{border-top-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-right .arrow:before{border-right-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow:before{border-bottom-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-left .arrow:before{border-left-color:#dc3545}.tooltip.b-tooltip-danger .tooltip-inner{color:#fff;background-color:#dc3545}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-top .arrow:before{border-top-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-right .arrow:before{border-right-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow:before{border-bottom-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-left .arrow:before{border-left-color:#f8f9fa}.tooltip.b-tooltip-light .tooltip-inner{color:#212529;background-color:#f8f9fa}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-top .arrow:before{border-top-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-right .arrow:before{border-right-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow:before{border-bottom-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-left .arrow:before{border-left-color:#343a40}.tooltip.b-tooltip-dark .tooltip-inner{color:#fff;background-color:#343a40}.dropdown-item svg{margin-right:.25rem}.dropdown-item-danger a{color:#900!important}.dropdown-item-danger a:active{color:#fff!important;background:#900!important}.btn{white-space:nowrap}.btn-primary{color:#fff;font-size:1rem}.btn-rounded{border-radius:10rem;padding:.375rem 1.5rem}.btn-rounded.dropdown-toggle:after{margin-left:.75rem}.btn-link{color:#00518e;font-size:1rem;text-decoration:none!important}.btn-link:hover{color:#006ec1}.btn-full{width:100%}.btn svg{margin-right:.25rem}.card-list .card-body{padding:0}.card-list .card-body .item-list__item:first-child{border-top:none}.card-list .card-body .item-list__item:last-child{border-bottom:none}.collapse-link:not(.collapsed) .rotate-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{-webkit-box-sizing:border-box;box-sizing:border-box}@-webkit-keyframes vSelectSpinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{-webkit-transition:opacity .15s cubic-bezier(1,.5,.8,1);transition:opacity .15s cubic-bezier(1,.5,.8,1)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{cursor:not-allowed;background-color:#f8f8f8}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 0 4px 0;background:none;border:0 solid rgba(60,60,60,.26);border-radius:.25rem;white-space:normal}.vs__dropdown-toggle,.vs__selected-options{display:-webkit-box;display:-ms-flexbox;display:flex}.vs__selected-options{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 6px 0 3px}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:rgba(60,60,60,.5);-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .15s cubic-bezier(1,-.115,.975,.855);transition:-webkit-transform .15s cubic-bezier(1,-.115,.975,.855);transition:transform .15s cubic-bezier(1,-.115,.975,.855);transition:transform .15s cubic-bezier(1,-.115,.975,.855),-webkit-transform .15s cubic-bezier(1,-.115,.975,.855);-webkit-transition-timing-function:cubic-bezier(1,-.115,.975,.855);transition-timing-function:cubic-bezier(1,-.115,.975,.855)}.vs--open .vs__open-indicator{-webkit-transform:rotate(180deg) scale(1);transform:rotate(180deg) scale(1)}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:rgba(60,60,60,.5);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;position:absolute;top:100%;left:0;z-index:1000;padding:5px 0;margin:0;width:100%;max-height:350px;min-width:160px;overflow-y:auto;-webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.15);box-shadow:0 3px 6px 0 rgba(0,0,0,.15);border:0 solid rgba(60,60,60,.26);border-top-style:none;border-radius:0 0 .25rem .25rem;text-align:left;list-style:none;background:#fff}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:3px 20px;clear:both;color:#333;white-space:nowrap}.vs__dropdown-option:hover{cursor:pointer}.vs__dropdown-option--highlight{background:#00518e;color:#fff}.vs__selected{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f0f0f0;border:0 solid rgba(60,60,60,.26);border-radius:.25rem;color:#333;line-height:1.4;margin:4px 2px 0 2px;padding:0 .25em}.vs__deselect{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:rgba(60,60,60,.5);text-shadow:0 1px 0 #fff}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-cancel-button,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.4;font-size:1em;border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0 0;padding:0 7px;background:none;-webkit-box-shadow:none;box-shadow:none;width:0;max-width:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.vs__search::-webkit-input-placeholder{color:inherit}.vs__search::-moz-placeholder{color:inherit}.vs__search:-ms-input-placeholder{color:inherit}.vs__search::-ms-input-placeholder{color:inherit}.vs__search::placeholder{color:inherit}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable .vs__search:hover{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{-ms-flex-item-align:center;align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid hsla(0,0%,39.2%,.1);border-right:.9em solid hsla(0,0%,39.2%,.1);border-bottom:.9em solid hsla(0,0%,39.2%,.1);border-left:.9em solid rgba(60,60,60,.45);-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;-webkit-transition:opacity .1s;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em}.vs--loading .vs__spinner{opacity:1}.vs__dropdown-menu{border:1px solid rgba(0,0,0,.15);border-top:2px solid #ababab}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px #fff;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}#app{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}h1{font-size:2rem;margin-top:1rem}h1,h2{color:#4a4a4a;font-weight:700;margin-bottom:1rem}h2{font-size:1.5rem;margin-top:2.25rem}h3{color:#4a4a4a;font-size:1.125rem;font-weight:600;margin-top:1rem;margin-bottom:.75rem}body{background:#fff;font-family:Open Sans,sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0;min-height:100vh}a{cursor:pointer;color:#00518e}a:hover{color:#006ec1}.color-danger{color:#900}.color-danger:hover{color:#c00}.loader{color:#aaa;text-align:center;margin:3rem 0;opacity:1;-webkit-animation:fadein 3s;animation:fadein 3s}@keyframes fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@media (min-width:960px){.form--inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:3rem}.form--inline .form__group{margin:0 2.25rem}.form--inline .form__group:first-child{margin-left:0}.form--inline .form__group:last-child{margin-right:0}.form--inline .form__group .btn{margin-top:1.5rem}}.form__group{margin-bottom:2.25rem}.form__group label{color:#4a4a4a;font-size:.875rem;display:block;margin-bottom:.25rem}.form__group label.required{color:#4a4a4a;font-size:.875rem;font-weight:700}.form__group__input-item{margin-bottom:.75rem}.form__group .input-field,.form__group>input,.form__group>select,.form__group>textarea,.form__group__input-item input{color:#4a4a4a;font-size:1.125rem;padding:.25rem 0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-bottom:2px solid #ababab;outline:none}.form__group__xor-options{display:-webkit-box;display:-ms-flexbox;display:flex}.form__group__xor-options label{color:#4a4a4a;font-size:.875rem;cursor:pointer;margin-right:1rem}.form__group input::-webkit-input-placeholder,.form__group textarea::-webkit-input-placeholder{color:#ababab}.form__group input::-moz-placeholder,.form__group textarea::-moz-placeholder{color:#ababab}.form__group input:-ms-input-placeholder,.form__group textarea:-ms-input-placeholder{color:#ababab}.form__group input::-ms-input-placeholder,.form__group textarea::-ms-input-placeholder{color:#ababab}.form__group input::placeholder,.form__group textarea::placeholder{color:#ababab}.form__group textarea{min-height:4rem;height:6rem}.form__group select{background:none;border-radius:0;-webkit-appearance:none}.form__group .v-select{border-bottom:2px solid #ababab}.form__group .v-select .vs__search,.form__group .v-select .vs__selected{color:#4a4a4a;font-size:1.125rem;padding:0;margin:0}.form__group .invalid-feedback{display:none}.form__group--error .input-field,.form__group--error .v-select,.form__group__input-item--error .input-field,.form__group__input-item--error .v-select{border-bottom-color:#900}.form__group--error .invalid-feedback,.form__group__input-item--error .invalid-feedback{color:#900;font-size:.875rem;display:block;margin:.25rem 0}.form__group--fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.item-list__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:2.25rem;margin-bottom:.75rem}.item-list__header h2{margin:0}.item-list__empty{color:#ababab}.item-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 0;border-top:1px solid #dcdcdc}.item-list__item:last-child{border-bottom:1px solid #dcdcdc}.item-list__item--frameless{border:none!important}.item-list__item__control{color:#4a4a4a!important;width:2rem;text-align:center}.item-list__item__content{margin-left:1rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.item-list__item__content__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.item-list__item__content__row .badge{margin-left:.75rem}.item-list__item__content__row .badge-light{background:#f1f1f1}.item-list__item__content__row .membership-badge{margin-left:.75rem}.item-list__item__content__row a{font-weight:700;text-decoration:none}.item-list__item__content__row a:hover{text-decoration:underline}.item-list__item .item-list{-ms-flex-preferred-size:100%;flex-basis:100%;margin-left:4.5rem;margin-top:.25rem;margin-bottom:-1rem}.item-list__item .item-list__item{position:relative}.item-list__item .item-list__item:first-child{border-top:none}.item-list__item .item-list__item:last-child{border-bottom:none}.item-list__item .item-list__item:last-child:after{height:2.25rem;top:0}.item-list__item .item-list__item:after,.item-list__item .item-list__item:before{content:" ";position:absolute;margin-left:calc(-1.25rem - 2px)}.item-list__item .item-list__item:before{border-top:3px solid #ababab;top:2.25rem;width:1rem;height:0}.item-list__item .item-list__item:after{border-left:3px solid #ababab;top:0;bottom:-1px}.avatar{color:#4a4a4a;font-size:1.125rem;font-weight:600;width:3rem;height:3rem;border-radius:3rem;background:#ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.avatar,.avatar:hover{text-decoration:none}.avatar--smaller{color:#4a4a4a;font-size:1rem;font-weight:600;width:2.5rem;height:2.5rem}.breadcrumbs{color:#4a4a4a;font-size:.875rem;width:100%;background:#f1f1f1;height:55px}@media (max-width:959px){.breadcrumbs{display:none}}.breadcrumbs__container{max-width:1200px;padding:0 1rem;margin:auto;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumbs__container ul{margin:0;padding:0;width:100%}.breadcrumbs__container ul li{display:inline-block;margin:0;padding:0;list-style-type:none;max-width:24.5%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs__container ul li:not(:first-child):before{content:"/";margin:0 .75rem}.breadcrumbs__container ul li a{color:#4a4a4a;font-size:.875rem;-webkit-transition:color .1s ease-in-out;transition:color .1s ease-in-out;display:inline-block;text-decoration:underline}.breadcrumbs__container ul li a:hover{color:#00518e}.entity-settings__section{margin:2.25rem 0 4.5rem 0}@media (max-width:959px){.entity-settings .item-list__item__actions{width:100%;margin-top:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.footer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.footer__inner{width:100%;margin-top:3rem;border-top:1px solid #dcdcdc}.footer__container{max-width:1200px;min-height:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;margin:auto;padding:0 1rem;text-align:center}.footer__separator{color:#4a4a4a;font-size:1rem;font-weight:600;margin:0 .75rem}.header{width:100%;height:100px}.header__container{max-width:1200px;padding:0 1rem;margin:auto;height:90px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header__container,.header__repository-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__repository-name{font-size:2rem;font-weight:700;height:100%;padding-left:175px;background:url(/app/assets/logo.png) 0 no-repeat;background-size:150px 42px}.header__repository-name,.header__repository-name:hover{color:#00518e;text-decoration:none}.header__repository-name__title--full{display:none}@media (min-width:960px){.header__repository-name__title--full{display:inline}}.header__repository-name__title--short{display:inline}@media (min-width:960px){.header__repository-name__title--short{display:none}}.header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__menu{margin-left:1rem}.header__menu>a{color:#4a4a4a;font-size:1rem;font-weight:600;white-space:nowrap;text-decoration:none}.header__menu>a:not(:last-child){margin-right:1rem}.header__menu>a:hover{color:#00518e!important}.header__menu .dropdown .btn-link{text-decoration:none!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__menu .dropdown .btn-link:hover{text-decoration:none!important}.header__menu .dropdown .dropdown-menu{min-width:17rem}.header__menu .dropdown .dropdown-menu svg{min-width:1.5rem}.item{border-radius:.625rem;background-clip:padding-box;background:#f1f1f1;margin-bottom:1rem;padding:1rem}.item__title{color:#00518e;font-size:1.125rem;font-weight:700;text-decoration:none}.item__title:hover{color:#006ec1}.item__description{color:#4a4a4a;font-size:1rem;margin:.75rem 0;text-align:justify}.item__tags{margin:.75rem 0 .25rem 0}.item__tags__tag{color:#00518e;font-size:.875rem;border-radius:10rem;background-clip:padding-box;display:inline-block;background:#bfd4e3;padding:.25rem .75rem;margin-bottom:.25rem;margin-right:.75rem;text-decoration:none}.item__tags__tag:hover{text-decoration:underline}.item__metadata{margin:0}.item__metadata dt{font-weight:700;margin:0}.item__metadata dd,.item__metadata dt{color:#4a4a4a;font-size:.875rem;display:inline-block}.item__metadata dd{margin:0 1rem 0 .25rem}.membership-badge{color:#ababab;font-size:.875rem;border-radius:10rem;background-clip:padding-box;border:1px solid #ababab;display:inline-block;padding:.25rem .75rem}.entity-metadata:after{content:"";display:table;clear:both}.entity-metadata .entity-metadata__item{float:left;width:100%;padding:1rem 0;border-bottom:1px solid #dcdcdc}.entity-metadata .entity-metadata__item:first-child{padding-top:0}.entity-metadata .entity-metadata__item:last-child{border-bottom:none}.entity-metadata .entity-metadata__item--sm{width:50%}.entity-metadata .entity-metadata__item--sm:nth-child(2){padding-top:0}.entity-metadata .entity-metadata__item ul{margin:0;padding-left:1.25rem}.entity-metadata .entity-metadata__item ul li{color:#000;font-size:1.125rem;font-weight:600;word-break:break-word;margin-top:.75rem}.entity-metadata .entity-metadata__item h3{color:#9b9b9b;font-size:1rem;font-weight:600;margin:0;white-space:nowrap}.entity-metadata .entity-metadata__item a{color:#000;font-size:1.125rem;font-weight:600;-webkit-transition:color .1s ease-in-out;transition:color .1s ease-in-out;display:inline-block;text-decoration:underline}.entity-metadata .entity-metadata__item a:hover{color:#00518e}.entity-metadata .entity-metadata__item a.link:not(:last-child){margin-right:1rem}.entity-metadata .entity-metadata__item p{color:#000;font-size:1.125rem;font-weight:600;margin:0;word-break:break-word}.entity-metadata .entity-metadata__item p.download-links a{margin-right:1rem}.page{width:100%;max-width:1200px;padding:0 1rem;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:960px){.page__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.page__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:959px){.page__actions{margin-bottom:2.25rem}}.page__actions .membership-badge{margin-right:.75rem}@media (min-width:960px){.page__content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width:960px){.page__column{width:32%}}@media (min-width:960px){.page__content{width:63%}}.page__content .description{color:#4a4a4a;font-size:1.125rem;margin:0;text-align:justify}@media (max-width:959px){.page__content .description{margin:2.25rem 0}}.page--content-only .page__content{width:100%}.page--small{max-width:960px}.search-field{border-radius:10rem;background-clip:padding-box;background:#f1f1f1;width:300px;height:2.5rem;position:relative}@media (max-width:959px){.search-field{display:none}}.search-field .svg-inline--fa{position:absolute;left:13px;top:50%;margin-top:-8px;color:#9b9b9b}.search-field input{color:#4a4a4a;font-size:1rem;border:none;width:100%;padding:0 20px 0 40px;height:100%;outline:none;background:none;-webkit-box-sizing:border-box;box-sizing:border-box}.search-field input::-webkit-input-placeholder{color:#ababab;font-size:1rem}.search-field input::-moz-placeholder{color:#ababab;font-size:1rem}.search-field input:-ms-input-placeholder{color:#ababab;font-size:1rem}.search-field input::-ms-input-placeholder{color:#ababab;font-size:1rem}.search-field input::placeholder{color:#ababab;font-size:1rem}.separator{width:100%;height:10px;background:#00518e;background:-webkit-gradient(linear,left top,right top,from(#00518e),to(#efc700));background:linear-gradient(90deg,#00518e,#efc700)}.status-flash{margin:.75rem 0}.status-flash>div{width:100%;max-width:1200px;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.status-flash>.status-flash--large{color:#4a4a4a;font-size:2rem;font-weight:700;max-width:960px;margin-top:2.25rem}.status-flash__alert{border-left:5px solid #4a4a4a;color:#4a4a4a;background:#f1f1f1;padding:.75rem 1rem .75rem .75rem}.status-flash__alert--success{color:#090;background:#e6ffe6;border-left-color:#090}.status-flash__alert--danger{color:#900;background:#ffe6e6;border-left-color:#900}.version-info-table{max-width:100%;overflow-x:hidden}.version-info-table:not(:last-child){margin-bottom:1rem}.version-info-table table thead th{background:#bfd4e3}.version-info-table table tbody tr th:first-child{width:25%}.login{border-radius:.625rem;background-clip:padding-box;width:100%;max-width:20rem;margin:4rem auto;padding:1rem}.login h1{color:#4a4a4a;font-size:2rem;font-weight:700}.login .status-flash+.form{margin-top:1rem}.login .btn svg.fa-spinner{margin-right:0!important}.form-renderer .form-renderer{border-left:4px solid #ccc;padding-left:20px;width:100%} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index d1d81e2c..179fe205 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap" rel=stylesheet><script src=/app/config.js></script><link rel=icon href=/app/favicon.ico><title>EOSC-Pillar FAIR Data Point</title><link href=/app/css/app.3b04ddd3.css rel=preload as=style><link href=/app/js/app.fb8496d5.js rel=preload as=script><link href=/app/js/chunk-vendors.eeff047d.js rel=preload as=script><link href=/app/css/app.3b04ddd3.css rel=stylesheet></head><body><noscript><strong>We're sorry but fdp-client doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/app/js/chunk-vendors.eeff047d.js></script><script src=/app/js/app.fb8496d5.js></script></body></html> \ No newline at end of file +<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap" rel=stylesheet><script src=/app/config.js></script><link rel=icon href=/app/favicon.ico><title>EOSC-Pillar FAIR Data Point</title><link href=/app/css/app.835b235b.css rel=preload as=style><link href=/app/js/app.a05b368d.js rel=preload as=script><link href=/app/js/chunk-vendors.eeff047d.js rel=preload as=script><link href=/app/css/app.835b235b.css rel=stylesheet></head><body><noscript><strong>We're sorry but fdp-client doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/app/js/chunk-vendors.eeff047d.js></script><script src=/app/js/app.a05b368d.js></script></body></html> \ No newline at end of file diff --git a/dist/js/app.fb8496d5.js b/dist/js/app.a05b368d.js similarity index 99% rename from dist/js/app.fb8496d5.js rename to dist/js/app.a05b368d.js index 96d181af..43e828e8 100644 --- a/dist/js/app.fb8496d5.js +++ b/dist/js/app.a05b368d.js @@ -1,2 +1,2 @@ (function(t){function e(e){for(var a,i,o=e[0],u=e[1],c=e[2],d=0,p=[];d<o.length;d++)i=o[d],Object.prototype.hasOwnProperty.call(n,i)&&n[i]&&p.push(n[i][0]),n[i]=0;for(a in u)Object.prototype.hasOwnProperty.call(u,a)&&(t[a]=u[a]);l&&l(e);while(p.length)p.shift()();return s.push.apply(s,c||[]),r()}function r(){for(var t,e=0;e<s.length;e++){for(var r=s[e],a=!0,o=1;o<r.length;o++){var u=r[o];0!==n[u]&&(a=!1)}a&&(s.splice(e--,1),t=i(i.s=r[0]))}return t}var a={},n={app:0},s=[];function i(e){if(a[e])return a[e].exports;var r=a[e]={i:e,l:!1,exports:{}};return t[e].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=t,i.c=a,i.d=function(t,e,r){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},i.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)i.d(r,a,function(e){return t[e]}.bind(null,a));return r},i.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="/app/";var o=window["webpackJsonp"]=window["webpackJsonp"]||[],u=o.push.bind(o);o.push=e,o=o.slice();for(var c=0;c<o.length;c++)e(o[c]);var l=u;s.push([0,"chunk-vendors"]),r()})({0:function(t,e,r){t.exports=r("cd49")},1:function(t,e){},10:function(t,e){},2:function(t,e){},3:function(t,e){},4:function(t,e){},4678:function(t,e,r){var a={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-SG":"cdab","./en-SG.js":"cdab","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-nz":"6f50","./en-nz.js":"6f50","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-tw":"90ea","./zh-tw.js":"90ea"};function n(t){var e=s(t);return r(e)}function s(t){if(!r.o(a,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return a[t]}n.keys=function(){return Object.keys(a)},n.resolve=s,t.exports=n,n.id="4678"},5:function(t,e){},"5c0b":function(t,e,r){"use strict";var a=r("9c0c"),n=r.n(a);n.a},6:function(t,e){},7:function(t,e){},8:function(t,e){},"8ef2":function(t,e,r){},9:function(t,e){},"9c0c":function(t,e,r){},cd49:function(t,e,r){"use strict";r.r(e);r("d3b7"),r("e260"),r("e6cf"),r("cca6"),r("a79d");var a=r("2ef0"),n=r.n(a),s=r("2b0e"),i=r("5f5b"),o=r("1dce"),u=r.n(o),c=r("4a7a"),l=r.n(c),d=(r("c197"),r("5c90"),function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"app"}},[r("fdp-header"),r("router-view"),r("fdp-footer")],1)}),p=[],f=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"footer"},[r("div",{staticClass:"footer__inner"},[r("div",{staticClass:"footer__container"},[r("div",[r("span",[t._v("FAIR Data Point")]),r("span",{staticClass:"footer__separator"},[t._v("·")]),r("a",{directives:[{name:"b-modal",rawName:"v-b-modal.info-modal",modifiers:{"info-modal":!0}}],attrs:{href:"#"},on:{click:function(t){t.preventDefault()}}},[t._v("About")])])]),r("separator")],1),r("b-modal",{attrs:{id:"info-modal","hide-footer":"",title:"About"}},[r("version-info-table",{attrs:{title:"Server",version:t.info.version,"built-at":t.info.builtAt}}),r("version-info-table",{attrs:{title:"Client",version:"{version}","built-at":"{builtAt}"}})],1)],1)},m=[],h=(r("96cf"),r("89ba")),v=r("9f12"),b=r("53fe"),g=r("8b83"),y=r("c65a"),_=r("c03e"),j=r("9ab4"),O=r("60a3"),w=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"separator"})},k=[],$=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),e}(O["c"]);$=j["a"]([O["a"]],$);var C=$,x=C,S=r("2877"),E=Object(S["a"])(x,w,k,!1,null,null,null),P=E.exports,N=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"version-info-table"},[r("table",{staticClass:"table table-borderless"},[r("thead",[r("tr",[r("th",{attrs:{colspan:"2"}},[t._v(" "+t._s(t.title)+" ")])])]),r("tbody",[r("tr",[r("th",[t._v("Version")]),r("td",[r("code",[t._v(t._s(t.version.slice(0,36)))])])]),r("tr",[r("th",[t._v("Built at")]),r("td",[t._v(t._s(t.builtAtFormatted))])])])])])},D=[],R=r("c1df"),U=r.n(R),F=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"builtAtFormatted",get:function(){return U()(this.builtAt).format("D. M. YYYY, HH:mm")}}]),e}(O["c"]);j["a"]([Object(O["b"])({type:String,required:!0})],F.prototype,"title",void 0),j["a"]([Object(O["b"])({type:String,required:!0})],F.prototype,"version",void 0),j["a"]([Object(O["b"])({type:String,required:!0})],F.prototype,"builtAt",void 0),F=j["a"]([O["a"]],F);var A=F,q=A,I=Object(S["a"])(q,N,D,!1,null,null,null),M=I.exports,L=(r("99af"),r("bc3a")),T=r.n(L),B=n.a.get(window,"config.publicPath",""),V=n.a.get(window,"config.apiURL","".concat(window.location.protocol,"//").concat(window.location.host).concat(B)),z=function(){return n.a.get(window,"config.persistentURL",V)},G="DD-MM-Y",W={apiURL:V,dateFormat:G,persistentURL:z},K=T.a.create({baseURL:W.apiURL,headers:{Accept:"application/json"}}),Y=K;function H(t){return{get:function(e){return Y.get("/".concat(t,"/").concat(e),{headers:{Accept:"text/turtle"}})},getExpanded:function(e){return Y.get("/".concat(t,"/").concat(e,"/expanded"),{headers:{Accept:"text/turtle"}})},getSpec:function(){return Y.get("/".concat(t,"/spec"),{headers:{Accept:"text/turtle"}})},getMembership:function(e){return Y.get("/".concat(t,"/").concat(e,"/member"))},post:function(e){return Y.post("/".concat(t),e,{headers:{Accept:"text/turtle","Content-Type":"text/turtle"}})},put:function(e,r){return Y.put("/".concat(t,"/").concat(e),r,{headers:{Accept:"text/turtle","Content-Type":"text/turtle"}})},delete:function(e){return Y.delete("/".concat(t,"/").concat(e))},getMembers:function(e){return Y.get("/".concat(t,"/").concat(e,"/members"))},putMember:function(e,r,a){return Y.put("/".concat(t,"/").concat(e,"/members/").concat(r),{membershipUuid:a})},deleteMember:function(e,r){return Y.delete("/".concat(t,"/").concat(e,"/members/").concat(r))}}}var J={build:H},X={getBootstrap:function(){return Y.get("/configs/bootstrap")}},Q={getInfo:function(){return Y.get("/actuator/info")}},Z={get:function(){return Y.get("/",{headers:{Accept:"text/turtle"}})},getExpanded:function(){return Y.get("/expanded",{headers:{Accept:"text/turtle"}})},getSpec:function(){return Y.get("/spec",{headers:{Accept:"text/turtle"}})},put:function(t,e){return Y.put("/",e,{headers:{Accept:"text/turtle","Content-Type":"text/turtle"}})},delete:function(){return Y.delete("/")},getMembership:function(){return Promise.resolve({data:{}})},getDashboard:function(){return Y.get("/dashboard")}},tt={getMemberships:function(){return Y.get("/memberships")}},et={getShapes:function(){return Y.get("/shapes")},getShape:function(t){return Y.get("/shapes/".concat(t))},postShape:function(t){return Y.post("/shapes",t)},putShape:function(t){return Y.put("/shapes/".concat(t.uuid),t)},deleteShape:function(t){return Y.delete("/shapes/".concat(t.uuid))}},rt={fetchToken:function(t,e){return Y.post("/tokens",{email:t,password:e})}},at={getUsers:function(){return Y.get("/users")},getUser:function(t){return Y.get("/users/".concat(t))},getUserCurrent:function(){return Y.get("/users/current")},postUser:function(t){return Y.post("/users",t)},putUser:function(t){return Y.put("/users/".concat(t.uuid),t)},deleteUser:function(t){return Y.delete("/users/".concat(t.uuid))},putUserPassword:function(t,e){return Y.put("/users/".concat(t.uuid,"/password"),{password:e})}},nt={builder:J,configs:X,info:Q,memberships:tt,repository:Z,shapes:et,tokens:rt,users:at},st=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.info={version:"",builtAt:""},t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"created",value:function(){this.fetchData()}},{key:"fetchData",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,nt.info.getInfo();case 2:e=t.sent,this.info=e.data;case 4:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()}]),e}(O["c"]);st=j["a"]([Object(O["a"])({components:{Separator:P,VersionInfoTable:M}})],st);var it=st,ot=it,ut=Object(S["a"])(ot,f,m,!1,null,null,null),ct=ut.exports,lt=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"header"},[r("div",{staticClass:"header__container"},[r("router-link",{staticClass:"header__repository-name",attrs:{to:"/"}},[r("span",{staticClass:"header__repository-name__title--full"},[t._v(" FAIR Data Point ")]),r("span",{staticClass:"header__repository-name__title--short"},[t._v(" FDP ")])]),r("div",{staticClass:"header__nav"},[r("div",{staticClass:"header__menu"},[t.user?r("b-dropdown",{attrs:{right:"",variant:"link","data-cy":"user-menu"},scopedSlots:t._u([{key:"button-content",fn:function(){return[r("user-avatar",{attrs:{user:t.user,smaller:""}})]},proxy:!0}])},["ADMIN"===t.user.role?[r("b-dropdown-header",{attrs:{"data-cy":"user-menu-admin"}},[t._v(" FAIR Data Point ")]),r("b-dropdown-item",{on:{click:function(e){return t.$router.push("/users")}}},[r("fa",{attrs:{icon:["fas","user-friends"]}}),t._v(" Users ")],1),r("b-dropdown-item",{on:{click:function(e){return t.$router.push("/shapes")}}},[r("fa",{attrs:{icon:["fas","shapes"]}}),t._v(" SHACL shapes ")],1),r("b-dropdown-divider")]:t._e(),r("b-dropdown-header",{attrs:{"data-cy":"user-menu-user"}},[t._v(" "+t._s(t.user.firstName)+" "+t._s(t.user.lastName)+" ")]),r("b-dropdown-item",{on:{click:function(e){return t.$router.push("/my-metadata")}}},[r("fa",{attrs:{icon:["fas","project-diagram"]}}),t._v(" My Metadata ")],1),"ADMIN"===t.user.role?r("b-dropdown-item",{on:{click:function(e){return t.$router.push("/users/"+t.user.uuid)}}},[r("fa",{attrs:{icon:["fas","user-edit"]}}),t._v(" Edit profile ")],1):t._e(),r("b-dropdown-item",{on:{click:t.logout}},[r("fa",{attrs:{icon:["fas","sign-out-alt"]}}),t._v(" Log out ")],1)],2):r("router-link",{attrs:{to:"/login"}},[t._v(" Log in ")])],1)])],1),r("separator")],1)},dt=[],pt=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("avatar",{attrs:{initials:t.initials,value:t.user.email,smaller:t.smaller}})},ft=[],mt=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"avatar",class:{"avatar--smaller":t.smaller},style:"background: "+t.color},[t._v(" "+t._s(t.initials)+" ")])},ht=[],vt=(r("d81d"),r("ac1f"),r("1276"),function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"color",get:function(){if(null===this.value)return"#ddd";var t=n.a.sum(this.value.split("").map((function(t){return 43*t.charCodeAt(0)}))),e=t%360,r=125+t%71,a=85+t%11,s=t+60,i=s%360,o=125+s%71,u=85+s%11;return"linear-gradient(45deg, hsl(".concat(e,", ").concat(r,"%, ").concat(a,"%), hsl(").concat(i,", ").concat(o,"%, ").concat(u,"%))")}}]),e}(O["c"]));j["a"]([Object(O["b"])({type:String,required:!0})],vt.prototype,"initials",void 0),j["a"]([Object(O["b"])({type:String,default:null})],vt.prototype,"value",void 0),j["a"]([Object(O["b"])({type:Boolean,default:!1})],vt.prototype,"smaller",void 0),vt=j["a"]([O["a"]],vt);var bt=vt,gt=bt,yt=Object(S["a"])(gt,mt,ht,!1,null,null,null),_t=yt.exports,jt=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"initials",get:function(){return this.user.firstName[0]+this.user.lastName[0]}}]),e}(O["c"]);j["a"]([Object(O["b"])({required:!0})],jt.prototype,"user",void 0),j["a"]([Object(O["b"])({type:Boolean,default:!1})],jt.prototype,"smaller",void 0),jt=j["a"]([Object(O["a"])({components:{Avatar:_t}})],jt);var Ot=jt,wt=Ot,kt=Object(S["a"])(wt,pt,ft,!1,null,null,null),$t=kt.exports,Ct=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"logout",value:function(){this.$store.dispatch("auth/logout"),"/"!==this.$router.currentRoute.path&&this.$router.push("/"),window.location.reload()}},{key:"authenticated",get:function(){return this.$store.getters["auth/authenticated"]}},{key:"user",get:function(){return this.$store.getters["auth/user"]}}]),e}(O["c"]);Ct=j["a"]([Object(O["a"])({components:{Separator:P,UserAvatar:$t,VersionInfoTable:M}})],Ct);var xt=Ct,St=xt,Et=Object(S["a"])(St,lt,dt,!1,null,null,null),Pt=Et.exports,Nt={components:{FdpFooter:ct,FdpHeader:Pt}},Dt=Nt,Rt=(r("5c0b"),Object(S["a"])(Dt,d,p,!1,null,null,null)),Ut=Rt.exports,Ft=(r("c975"),r("8c4f")),At=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("page",{attrs:{title:"My Metadata","content-only":""},scopedSlots:t._u([{key:"actions",fn:function(){return[r("a",{staticClass:"btn btn-link",attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.expandAll(e)}}},[r("fa",{attrs:{icon:["fas","angle-double-down"]}}),t._v(" Expand all ")],1),r("a",{staticClass:"btn btn-link",attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.collapseAll(e)}}},[r("fa",{attrs:{icon:["fas","angle-double-up"]}}),t._v(" Collapse all ")],1)]},proxy:!0},{key:"content",fn:function(){return[r("status-flash",{attrs:{status:t.status}}),t.dashboard&&t.dashboard.length>0?r("div",{staticClass:"item-list"},t._l(t.sortByTitle(t.dashboard),(function(e){return r("div",{key:e.uri,staticClass:"item-list__item"},[e.children.length>0?r("a",{staticClass:"item-list__item__control",on:{click:function(r){return r.preventDefault(),t.toggleOpen(e)}}},[r("fa",{attrs:{icon:["fas",e.open?"chevron-down":"chevron-right"]}})],1):r("span",{staticClass:"item-list__item__control"}),r("avatar",{attrs:{initials:e.title[0],value:e.uri,smaller:""}}),r("div",{staticClass:"item-list__item__content"},[r("div",{staticClass:"item-list__item__content__row"},[r("a",{attrs:{href:""+e.uri}},[t._v(" "+t._s(e.title)+" ")])])]),r("div",{staticClass:"item-list__item__actions"},[r("membership-badge",{attrs:{entity:e}})],1),e.open?r("div",{staticClass:"item-list"},t._l(t.sortByTitle(e.children),(function(e){return r("div",{key:e.uri,staticClass:"item-list__item"},[e.children.length>0?r("a",{staticClass:"item-list__item__control",on:{click:function(r){return r.preventDefault(),t.toggleOpen(e)}}},[r("fa",{attrs:{icon:["fas",e.open?"chevron-down":"chevron-right"]}})],1):r("span",{staticClass:"item-list__item__control"}),r("avatar",{attrs:{initials:e.title[0],value:e.uri,smaller:""}}),r("div",{staticClass:"item-list__item__content"},[r("div",{staticClass:"item-list__item__content__row"},[r("a",{attrs:{href:""+e.uri}},[t._v(" "+t._s(e.title)+" ")])])]),r("div",{staticClass:"item-list__item__actions"},[r("membership-badge",{attrs:{entity:e}})],1),e.open?r("div",{staticClass:"item-list"},t._l(t.sortByTitle(e.children),(function(e){return r("div",{key:e.uri,staticClass:"item-list__item"},[r("avatar",{attrs:{initials:e.title[0],value:e.uri,smaller:""}}),r("div",{staticClass:"item-list__item__content"},[r("div",{staticClass:"item-list__item__content__row"},[r("a",{attrs:{href:""+e.uri}},[t._v(" "+t._s(e.title)+" ")])])]),r("div",{staticClass:"item-list__item__actions"},[r("membership-badge",{attrs:{entity:e}})],1)],1)})),0):t._e()],1)})),0):t._e()],1)})),0):t._e(),t.dashboard&&0===t.dashboard.length?r("div",[r("p",[t._v(" You have no metadata. ")])]):t._e()]},proxy:!0}])})],1)},qt=[],It=(r("a4d3"),r("4de4"),r("4160"),r("e439"),r("dbb4"),r("b64b"),r("159b"),r("2fa7")),Mt=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"page",class:{"page--content-only":t.contentOnly,"page--small":t.small}},[r("div",{staticClass:"page__title"},[t.title?r("h1",[t._v(" "+t._s(t.title)+" ")]):t._e(),r("div",{staticClass:"page__actions"},[t._t("actions")],2)]),r("div",{staticClass:"page__content-wrapper"},[t.contentOnly?t._e():r("div",{staticClass:"page__column"},[t._t("column")],2),r("div",{staticClass:"page__content"},[t._t("content")],2)])])},Lt=[],Tt=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),e}(O["c"]);j["a"]([Object(O["b"])({type:String,default:null})],Tt.prototype,"title",void 0),j["a"]([Object(O["b"])({type:Boolean,default:!1})],Tt.prototype,"contentOnly",void 0),j["a"]([Object(O["b"])({type:Boolean,default:!1})],Tt.prototype,"small",void 0),Tt=j["a"]([O["a"]],Tt);var Bt=Tt,Vt=Bt,zt=Object(S["a"])(Vt,Mt,Lt,!1,null,null,null),Gt=zt.exports,Wt=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"status-flash"},[t.status.isDefault()?t._e():r("div",{class:{loader:t.status.isPending()&&!t.noLoading,"status-flash--large":t.status.isError()&&t.status.errorCode>0,"status-flash__alert status-flash__alert--danger":t.status.isError()&&!(t.status.errorCode>0),"status-flash__alert status-flash__alert--success":t.status.isSuccess()}},[t.status.isPending()&&!t.noLoading?[r("fa",{attrs:{icon:["fas","spinner"],spin:""}}),t._v(" Loading... ")]:t._e(),404===t.status.errorCode?[t._v(" 404 Not Found ")]:t.status.message?[t._v(" "+t._s(t.status.message)+" ")]:t._e()],2)])},Kt=[],Yt=(r("caad"),r("2532"),function(){function t(){Object(v["a"])(this,t),this.clear()}return Object(b["a"])(t,[{key:"setStatus",value:function(t,e){this.status=t,this.msg=e}},{key:"isPending",value:function(){return this.status===t.PENDING}},{key:"isDefault",value:function(){return this.status===t.DEFAULT}},{key:"isError",value:function(){return this.status===t.ERROR}},{key:"isSuccess",value:function(){return this.status===t.SUCCESS}},{key:"setPending",value:function(){this.clear(),this.status=t.PENDING,this.errorCode=null}},{key:"setError",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.status=t.ERROR,this.msg=e,this.errorCode=r}},{key:"setErrorFromResponse",value:function(e,r){this.status=t.ERROR,this.msg=n.a.get(e,"response.data.message",r),this.errorCode=n.a.includes(n.a.get(e,"message"),"404")?404:null}},{key:"setDone",value:function(e){this.msg=e,this.status=e?t.SUCCESS:t.DEFAULT}},{key:"clear",value:function(){this.status=t.DEFAULT,this.msg=null,this.errorCode=null}},{key:"message",get:function(){return this.msg}}]),t}());Yt.PENDING="PENDING",Yt.ERROR="ERROR",Yt.SUCCESS="SUCCESS",Yt.DEFAULT="DEFAULT";var Ht=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),e}(O["c"]);j["a"]([Object(O["b"])({type:Yt,required:!0})],Ht.prototype,"status",void 0),j["a"]([Object(O["b"])({type:Boolean,default:!1})],Ht.prototype,"noLoading",void 0),Ht=j["a"]([O["a"]],Ht);var Jt=Ht,Xt=Jt,Qt=Object(S["a"])(Xt,Wt,Kt,!1,null,null,null),Zt=Qt.exports,te=function(){var t=this,e=t.$createElement,r=t._self._c||e;return t.role?r("span",{staticClass:"membership-badge",attrs:{"data-cy":"membership-badge"}},[t._v(" "+t._s(t.role)+" ")]):t._e()},ee=[],re=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"role",get:function(){return n.a.get(this.entity,"membership.name")}}]),e}(O["c"]);j["a"]([Object(O["b"])({required:!0})],re.prototype,"entity",void 0),re=j["a"]([O["a"]],re);var ae=re,ne=ae,se=Object(S["a"])(ne,te,ee,!1,null,null,null),ie=se.exports;function oe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function ue(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?oe(r,!0).forEach((function(e){Object(It["a"])(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):oe(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}var ce={name:"Dashboard",components:{MembershipBadge:ie,Avatar:_t,StatusFlash:Zt,Page:Gt},data:function(){return{dashboard:null,status:new Yt}},watch:{$route:"fetchData"},created:function(){this.fetchData()},methods:{fetchData:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,this.status.setPending(),t.next=4,nt.repository.getDashboard();case 4:e=t.sent,this.dashboard=e.data,this.status.setDone(),t.next=12;break;case 9:t.prev=9,t.t0=t["catch"](0),this.status.setErrorFromResponse(t.t0,"Unable to load dashboard.");case 12:case"end":return t.stop()}}),t,this,[[0,9]])})));function e(){return t.apply(this,arguments)}return e}(),toggleOpen:function(t){this.changeOpen((function(e){return e.uri===t.uri?!e.open:e.open}))},expandAll:function(){this.changeOpen((function(){return!0}))},collapseAll:function(){this.changeOpen((function(){return!1}))},changeOpen:function(t){this.dashboard=this.dashboard.map((function(e){return ue({},e,{open:t(e),children:e.children.map((function(e){return ue({},e,{open:t(e)})}))})}))},sortByTitle:function(t){return n.a.orderBy(t,["title"],["asc"])}}},le=ce,de=Object(S["a"])(le,At,qt,!1,null,null,null),pe=de.exports,fe=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("entity-view",{attrs:{config:t.config}})},me=[],he=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[t.breadcrumbs&&t.breadcrumbs.length>0?r("breadcrumbs",{attrs:{links:t.breadcrumbs,current:t.entity.title}}):t._e(),r("status-flash",{attrs:{status:t.status}}),null!==t.entity?r("page",{attrs:{title:t.entity.title},scopedSlots:t._u([{key:"actions",fn:function(){return[r("membership-badge",{attrs:{entity:t.membership}}),t.actionEnabled("edit")&&(t.isAdmin||t.permissions.hasWrite(t.membership))?r("router-link",{staticClass:"btn btn-link",attrs:{to:t.actionUrl("edit"),"data-cy":"edit"}},[r("fa",{attrs:{icon:["fas","edit"]}}),t._v(" Edit ")],1):t._e(),t.actionEnabled("settings")&&(t.isAdmin||t.permissions.hasWrite(t.membership))?r("router-link",{staticClass:"btn btn-link",attrs:{to:t.actionUrl("settings"),"data-cy":"settings"}},[r("fa",{attrs:{icon:["fas","cog"]}}),t._v(" Settings ")],1):t._e(),t.actionEnabled("delete")&&t.isAdmin?r("a",{staticClass:"btn btn-link text-danger",attrs:{"data-cy":"delete"},on:{click:t.deleteEntity}},[r("fa",{attrs:{icon:["far","trash-alt"]}}),t._v(" Delete ")],1):t._e()]},proxy:!0},{key:"column",fn:function(){return[r("p",t._l(t.extraLinks,(function(e){return r("a",{key:e.url,staticClass:"btn btn-primary btn-rounded mr-3 mb-3",attrs:{href:e.url,target:"_blank"}},[r("fa",{attrs:{icon:e.icon}}),t._v(" "+t._s(e.label)+" ")],1)})),0),r("entity-metadata",{attrs:{metadata:t.metadata}})]},proxy:!0},{key:"content",fn:function(){return[r("p",{staticClass:"description"},[t._v(" "+t._s(t.entity.description)+" ")]),null!==t.itemList?r("item-list",{attrs:{title:t.itemList.title,items:t.itemList.items,"create-link":t.createLink,"data-cy":"item-list"}}):t._e()]},proxy:!0}],null,!1,2197107691)}):t._e()],1)},ve=[],be=(r("8a79"),r("284c")),ge=r("e587"),ye=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"breadcrumbs"},[r("div",{staticClass:"breadcrumbs__container"},[r("ul",[t._l(t.links,(function(e,a){return r("li",{key:a,attrs:{"data-cy":"breadcrumbs-link"}},[r("router-link",{attrs:{to:e.to}},[t._v(" "+t._s(e.label)+" ")])],1)})),r("li",{attrs:{"data-cy":"breadcrumbs-current"}},[t._v(" "+t._s(t.current)+" ")])],2)])])},_e=[],je=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),e}(O["c"]);j["a"]([Object(O["b"])({type:Array,required:!0})],je.prototype,"links",void 0),j["a"]([Object(O["b"])({type:String,required:!0})],je.prototype,"current",void 0),je=j["a"]([O["a"]],je);var Oe=je,we=Oe,ke=Object(S["a"])(we,ye,_e,!1,null,null,null),$e=ke.exports,Ce=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"entity-metadata"},t._l(t.filteredMetadata,(function(e,a){return r("div",{key:a,staticClass:"entity-metadata__item",class:{"entity-metadata__item--sm":e.sm}},[r("h3",[t._v(t._s(e.label))]),r("p",[e.links?t._l(e.links,(function(e,a){return r("a",{key:a,staticClass:"link",attrs:{href:e.uri,target:"_blank"}},[t._v(" "+t._s(e.label)+" ")])})):e.items?[r("ul",t._l(e.items,(function(e,a){return r("li",{key:a},[e.uri?r("a",{attrs:{href:e.uri,target:"_blank"}},[t._v(" "+t._s(e.label)+" ")]):[t._v(" "+t._s(e.label)+" ")]],2)})),0)]:[e.uri?r("a",{attrs:{href:e.uri,target:"_blank"}},[t._v(" "+t._s(e.value)+" ")]):[t._v(" "+t._s(e.value)+" ")]]],2)])})),0)},xe=[],Se=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"filteredMetadata",get:function(){return this.metadata.filter((function(t){return!t.items||t.items.length>0}))}}]),e}(O["c"]);j["a"]([Object(O["b"])({type:Array,default:[]})],Se.prototype,"metadata",void 0),Se=j["a"]([O["a"]],Se);var Ee=Se,Pe=Ee,Ne=Object(S["a"])(Pe,Ce,xe,!1,null,null,null),De=Ne.exports,Re=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"item-list"},[r("div",{staticClass:"item-list__header"},[r("h2",[t._v(" "+t._s(t.title)+" ")]),t.createLink?r("router-link",{staticClass:"btn btn-link",attrs:{to:t.createLink,"data-cy":"create"}},[r("fa",{attrs:{icon:["fas","plus"]}}),t._v(" Create ")],1):t._e()],1),0===t.items.length?r("div",{staticClass:"item-list__empty"},[t._v(" "+t._s(t.emptyText)+" ")]):t._e(),t._l(t.sortByTitle(t.items),(function(t,e){return r("item",{key:e,attrs:{item:t,"data-cy":"item"}})}))],2)},Ue=[],Fe=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"item"},[r("router-link",{staticClass:"item__title",attrs:{to:t.item.link}},[t._v(" "+t._s(t.item.title)+" ")]),t.item.description?r("p",{staticClass:"item__description"},[t._v(" "+t._s(t._f("truncate")(t.item.description))+" ")]):t._e(),t.item.tags?r("div",{staticClass:"item__tags"},t._l(t.item.tags,(function(e,a){return r("a",{key:a,staticClass:"item__tags__tag",attrs:{href:e.uri,target:"_blank"}},[t._v(" "+t._s(e.label)+" ")])})),0):t._e(),t.item.metadata?r("dl",{staticClass:"item__metadata"},[t._l(t.item.metadata,(function(e,a){return[r("dt",{key:a+"_label"},[t._v(" "+t._s(e.label)+" ")]),r("dd",{key:a+"_value"},[t._v(" "+t._s(e.value)+" ")])]}))],2):t._e()],1)},Ae=[],qe=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),e}(O["c"]);j["a"]([Object(O["b"])({required:!0})],qe.prototype,"item",void 0),qe=j["a"]([O["a"]],qe);var Ie=qe,Me=Ie,Le=Object(S["a"])(Me,Fe,Ae,!1,null,null,null),Te=Le.exports,Be=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"sortByTitle",value:function(t){return n.a.orderBy(t,["title"],["asc"])}},{key:"emptyText",get:function(){return"There are no ".concat(n.a.toLower(this.title),".")}}]),e}(O["c"]);j["a"]([Object(O["b"])({type:String,required:!0})],Be.prototype,"title",void 0),j["a"]([Object(O["b"])({type:Array,required:!0})],Be.prototype,"items",void 0),j["a"]([Object(O["b"])({type:String,required:!1,default:null})],Be.prototype,"createLink",void 0),Be=j["a"]([Object(O["a"])({components:{Item:Te}})],Be);var Ve=Be,ze=Ve,Ge=Object(S["a"])(ze,Re,Ue,!1,null,null,null),We=Ge.exports,Ke=r("bf2d"),Ye=r("851f"),He="http://fairdatapoint.org/",Je=(Ye["Namespace"](He),Ye["Namespace"]("http://datashapes.org/dash#")),Xe=Ye["Namespace"]("http://www.w3.org/ns/dcat#"),Qe=Ye["Namespace"]("http://purl.org/dc/terms/"),Ze=Ye["Namespace"]("http://rdf.biosemantics.org/ontologies/fdp-o#"),tr=Ye["Namespace"]("http://www.re3data.org/schema/3-0#"),er=Ye["Namespace"]("http://www.w3.org/1999/02/22-rdf-syntax-ns#"),rr=Ye["Namespace"]("http://www.w3.org/ns/shacl#"),ar={dash:"http://datashapes.org/dash#",dcat:"http://www.w3.org/ns/dcat#",dcite:"http://purl.org/spar/datacite/",dct:"http://purl.org/dc/terms/",fm:"https://purl.org/fair-metrics/",foaf:"http://xmlns.com/foaf/0.1/",language:"http://id.loc.gov/vocabulary/iso639-1/",r3d:"http://www.re3data.org/schema/3-0#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",sh:"http://www.w3.org/ns/shacl#",sio:"http://semanticscience.org/resource/",wd:"https://www.wikidata.org/wiki/",xsd:"http://www.w3.org/2001/XMLSchema#"};function nr(t){return n.a.last(t.split(/[/#]/))}var sr={pathTerm:nr};r("b0c0");function ir(t){var e=function(t){return n.a.upperFirst(n.a.lowerCase(sr.pathTerm(t)))};return t.name?n.a.capitalize(t.name):e(t.path)}function or(t){return t.nodeKind===rr("IRI").value||!!t.class}function ur(t){return 1!==t.maxCount}function cr(t){return t.nodeKind===rr("Literal").value}function lr(t){return t.minCount>0}var dr={getName:ir,isIRI:or,isList:ur,isLiteral:cr,isRequired:lr};function pr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function fr(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?pr(r,!0).forEach((function(e){Object(It["a"])(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):pr(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function mr(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return"object"!==Object(Ke["a"])(e)?fr({label:t,value:e},r):Array.isArray(e)?fr({label:t,items:e},r):fr({label:t,value:e.label,uri:e.uri},r)}function hr(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return mr(t,U()(e).format(W.dateFormat),r)}function vr(t){return{label:"Download RDF",links:[{label:"ttl",uri:"".concat(t,"?format=ttl")},{label:"rdf+xml",uri:"".concat(t,"?format=rdf")},{label:"json-ld",uri:"".concat(t,"?format=jsonld")}]}}function br(t){return t?{label:sr.pathTerm(t),uri:t}:null}function gr(t){return[hr("Metadata Issued",t.findOne(Ze("metadataIssued")),{sm:!0}),hr("Metadata Modified",t.findOne(Ze("metadataModified")),{sm:!0})]}function yr(t,e){if(!e)return null;switch(t.viewer){case Je("LabelViewer").value:return br(e);case Je("URIViewer").value:return{label:e,uri:e};default:return{label:e}}}function _r(t,e){if(1===e.maxCount){var r=t.findOne(Ye["namedNode"](e.path));return yr(e,r)}var a=t.findAll(Ye["namedNode"](e.path));return a.map((function(t){return yr(e,t)}))}function jr(t,e){var r=dr.getName(e),a=_r(t,e);return!a||n.a.isEmpty(a)?null:mr(r,_r(t,e))}var Or={field:mr,dateField:hr,rdfLinks:vr,commonMetadata:gr,itemFromPath:br,fromShaclField:jr};function wr(t,e){var r=n.a.get(t,"membership.permissions",[]);return r.filter((function(t){return t.code===e})).length>0}function kr(t){return wr(t,"W")}function $r(t){return wr(t,"C")}var Cr={hasWrite:kr,hasCreate:$r},xr=(r("5db7"),r("13d5"),r("73d9"),r("e25e"),r("466d"),function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Object(v["a"])(this,t),this.fields=e}),Sr=function t(e,r,a,n,s){Object(v["a"])(this,t),this.name=e,this.path=r,this.minCount=a,this.maxCount=n,this.nodeShape=s},Er=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;Object(v["a"])(this,t),this.maxDepth=r,this.store=Ye["graph"](),Ye["parse"](e,this.store,He,"text/turtle",null)}return Object(b["a"])(t,[{key:"parse",value:function(t){var e=this;return t.flatMap((function(t){return e.loadShapes(t)})).map((function(t){return e.loadShapeForm(t)})).reduce(this.mergeShapes)}},{key:"loadShapes",value:function(t){return this.store.match(null,rr("targetClass"),t,null).map((function(t){return t.subject}))}},{key:"loadShapeForm",value:function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(r>this.maxDepth)return this.createEmptyShape();var a=this.loadProps(t,r),s=this.store.match(t,rr("and"),null,null),i=s.flatMap((function(t){var a=n.a.get(t,"object.elements");return a?a.flatMap((function(t){return e.loadElement(t,r)})):[]}));return this.createShape(i.concat(a),t)}},{key:"loadProps",value:function(t,e){var r=this;return this.store.match(t,rr("property"),null,null).flatMap((function(t){return r.parseShaclProp(t.object,e)}))}},{key:"loadElement",value:function(t,e){var r=this.store.match(t,er("type"),rr("NodeShape"),null).length>0;if(r){var a=this.loadShapeForm(t,e);return a.fields}return this.parseShaclProp(t,e)}},{key:"parseShaclProp",value:function(t,e){var r=this.store.match(t,rr("node"),null,null),a=n.a.get(r,"0.object"),s=a?this.loadShapeForm(a,e+1):null;return this.createField(this.getShaclValue(t,"name"),this.getShaclValue(t,"path"),this.parseIntNumber(this.getShaclValue(t,"minCount")),this.parseIntNumber(this.getShaclValue(t,"maxCount")),s,t)}},{key:"getShaclValue",value:function(t,e){var r=this.store.match(t,rr(e),null,null);return n.a.get(r,"0.object.value")}},{key:"getDashValue",value:function(t,e){var r=this.store.match(t,Je(e),null,null);return n.a.get(r,"0.object.value")}},{key:"parseIntNumber",value:function(t){return t?parseInt(t,10):null}}]),t}(),Pr=function(t){function e(t,r,a,n,s,i){var o;return Object(v["a"])(this,e),o=Object(g["a"])(this,Object(y["a"])(e).call(this,t,r,a,n,s)),o.viewer=i,o}return Object(_["a"])(e,t),e}(Sr),Nr=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"createEmptyShape",value:function(){return new xr([])}},{key:"createShape",value:function(t,e){return new xr(t)}},{key:"mergeShapes",value:function(t,e){return new xr([].concat(Object(be["a"])(t.fields),Object(be["a"])(e.fields)))}},{key:"createField",value:function(t,e,r,a,n,s){var i=this.getDashValue(s,"viewer");return i?[new Pr(t,e,r,a,n,i)]:[]}}]),e}(Er);function Dr(t,e){var r=new Nr(t);return r.parse(e)}r("7db0");var Rr=function(){function t(e,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"text/turtle";Object(v["a"])(this,t),this.defaultSubject=null,this.store=Ye["graph"](),this.defaultSubject=Ye["namedNode"](r),Ye["parse"](e,this.store,r,a,null)}return Object(b["a"])(t,[{key:"findOne",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n.a.first(this.find(t,e))}},{key:"findAll",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.find(t,e)}},{key:"find",value:function(t,e){var r=n.a.get(e,"subject",this.defaultSubject),a=n.a.get(e,"value",!0),s=this.store.match(r,t);return s.map((function(t){return n.a.get(t,"object".concat(a?".value":""))}))}},{key:"subjectTerm",get:function(){return sr.pathTerm(this.defaultSubject.value)}}]),t}(),Ur=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.breadcrumbs=null,t.entity=null,t.graph=null,t.status=new Yt,t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"created",value:function(){this.init()}},{key:"resetBase",value:function(){this.status=new Yt,this.breadcrumbs=null,this.graph=null,this.entity=null}},{key:"init",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.resetBase(),this.reset(),this.fetchData();case 3:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"reset",value:function(){}},{key:"fetchData",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",Promise.resolve());case 1:case"end":return t.stop()}}),t)})));function e(){return t.apply(this,arguments)}return e}()},{key:"buildGraph",value:function(t){this.graph=new Rr(t,this.subject),this.createEntityData()}},{key:"createEntityData",value:function(){this.entity={title:this.graph.findOne(Qe("title")),description:this.graph.findOne(Qe("description"))}}},{key:"entityId",get:function(){return this.$route.params.id}},{key:"subject",get:function(){return this.config.subject(this.entityId)}},{key:"isAdmin",get:function(){return this.$store.getters["auth/isAdmin"]}},{key:"isAuthenticated",get:function(){return this.$store.getters["auth/authenticated"]}}]),e}(O["c"]);j["a"]([Object(O["b"])({required:!0})],Ur.prototype,"config",void 0),j["a"]([Object(O["d"])("$route")],Ur.prototype,"init",null),Ur=j["a"]([Object(O["a"])({})],Ur);var Fr=Ur,Ar=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.createLink=null,t.extraLinks=[],t.itemList=null,t.membership=null,t.metadata=null,t.shape=null,t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"actionEnabled",value:function(t){return n.a.includes(this.config.viewActions,t)}},{key:"actionUrl",value:function(t){var e=this.$route.path;return n.a.endsWith("/",e)?"".concat(e).concat(t):"".concat(e,"/").concat(t)}},{key:"reset",value:function(){this.metadata=null,this.itemList=null,this.membership=null,this.extraLinks=[],this.createLink=null,this.shape=null}},{key:"fetchData",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){var e,r,a,n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,this.status.setPending(),t.next=4,this.loadData();case 4:e=t.sent,r=Object(ge["a"])(e,3),a=r[0],n=r[1],s=r[2],this.buildGraph(a.data),this.shape=Dr(n.data,this.config.targetClasses),this.membership=s.data,this.metadata=this.createMetadata(),this.extraLinks=this.config.getLinks(this.graph),this.breadcrumbs=this.config.createBreadcrumbs(this.graph,this.entityId),this.config.hasChildren&&(this.itemList=this.config.createChildrenList(this.graph)),this.canCreateChild&&(this.createLink=this.config.createChildUrl(this.entityId)),this.status.setDone(),t.next=23;break;case 20:t.prev=20,t.t0=t["catch"](0),this.status.setErrorFromResponse(t.t0,"Unable to get data.");case 23:case"end":return t.stop()}}),t,this,[[0,20]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"loadData",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",T.a.all([this.config.api.getExpanded(this.entityId),this.config.api.getSpec(),this.getMembership()]));case 1:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"getMembership",value:function(){return this.isAuthenticated?this.config.api.getMembership(this.entityId):Promise.resolve({data:{}})}},{key:"createMetadata",value:function(){return[].concat(Object(be["a"])(Or.commonMetadata(this.graph)),Object(be["a"])(this.createLocalMetadata()),[Or.rdfLinks(this.subject)])}},{key:"createLocalMetadata",value:function(){var t=this;return this.shape.fields.map((function(e){return Or.fromShaclField(t.graph,e)})).filter((function(t){return null!==t}))}},{key:"deleteEntity",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!window.confirm("Are you sure you want to delete ".concat(this.entity.title,"?"))){t.next=12;break}return t.prev=1,t.next=4,this.config.api.delete(this.entityId);case 4:return e=n.a.get(n.a.last(this.breadcrumbs),"to","/"),t.next=7,this.$router.push(e);case 7:t.next=12;break;case 9:t.prev=9,t.t0=t["catch"](1),this.status.setError("Unable to delete data.");case 12:case"end":return t.stop()}}),t,this,[[1,9]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"permissions",get:function(){return Cr}},{key:"canCreateChild",get:function(){return this.config.hasChildren&&(this.isAdmin||this.config.canCreateChild(this.isAuthenticated,this.membership))}}]),e}(Fr);Ar=j["a"]([Object(O["a"])({components:{Breadcrumbs:$e,EntityMetadata:De,ItemList:We,MembershipBadge:ie,Page:Gt,StatusFlash:Zt}})],Ar);var qr=Ar,Ir=qr,Mr=Object(S["a"])(Ir,he,ve,!1,null,null,null),Lr=Mr.exports;r("fb6a");function Tr(){return"/"}function Br(t){return"/catalog/".concat(t)}function Vr(t){return"/dataset/".concat(t)}function zr(t){return"/distribution/".concat(t)}function Gr(){return"/create-catalog"}function Wr(t){return"/catalog/".concat(t,"/create-dataset")}function Kr(t){return"/dataset/".concat(t,"/create-distribution")}var Yr={repository:Tr,catalog:Br,dataset:Vr,distribution:zr,createCatalog:Gr,createDataset:Wr,createDistribution:Kr};function Hr(t,e){return{label:t,to:e}}function Jr(t){var e=t.findOne(Qe("title"));return[Hr(e,Yr.repository())]}function Xr(t){var e=t.findOne(Qe("isPartOf"),{value:!1}),r=t.findOne(Qe("title"),{subject:e});return[Hr(r,Yr.repository())]}function Qr(t){var e=Xr(t),r=t.findOne(Qe("title")),a=Hr(r,Yr.catalog(t.subjectTerm));return e.push(a),e}function Zr(t){var e=t.findOne(Qe("isPartOf"),{value:!1}),r=t.findOne(Qe("title"),{subject:e}),a=sr.pathTerm(e.value),n=t.findOne(Qe("isPartOf"),{subject:e,value:!1}),s=t.findOne(Qe("title"),{subject:n});return[Hr(s,Yr.repository()),Hr(r,Yr.catalog(a))]}function ta(t){var e=Zr(t),r=t.findOne(Qe("title")),a=Hr(r,Yr.dataset(t.subjectTerm));return e.push(a),e}function ea(t){var e=t.findOne(Qe("isPartOf"),{value:!1}),r=t.findOne(Qe("title"),{subject:e}),a=sr.pathTerm(e.value),n=t.findOne(Qe("isPartOf"),{subject:e,value:!1}),s=t.findOne(Qe("title"),{subject:n}),i=sr.pathTerm(n.value),o=t.findOne(Qe("isPartOf"),{subject:n,value:!1}),u=t.findOne(Qe("title"),{subject:o});return[Hr(u,Yr.repository()),Hr(s,Yr.catalog(i)),Hr(r,Yr.dataset(a))]}function ra(t){var e=ea(t),r=t.findOne(Qe("title")),a=Hr(r,Yr.distribution(t.subjectTerm));return e.push(a),e}var aa={createItem:Hr,fromRepository:Jr,fromCatalog:Xr,fromWithCatalog:Qr,fromDataset:Zr,fromWithDataset:ta,fromDistribution:ea,fromWithDistribution:ra},na=function(){function t(e){Object(v["a"])(this,t),this.spec=e,this.enityApi=this.buildApi()}return Object(b["a"])(t,[{key:"buildApi",value:function(){return nt.builder.build(this.spec.name)}},{key:"toUrl",value:function(t){return this.createUrl(this.spec.name,t)}},{key:"subject",value:function(t){return"".concat(W.persistentURL(),"/").concat(this.spec.name,"/").concat(t)}},{key:"getLinks",value:function(t){return null===this.spec.links?null:this.spec.links.flatMap((function(e){var r=t.findOne(Ye["namedNode"](e.relation));return r?[{label:e.label,icon:e.icon,url:r}]:[]}))}},{key:"canCreateChild",value:function(t,e){return t&&Cr.hasCreate(e)}},{key:"createChildUrl",value:function(t){return"/".concat(this.spec.name,"/").concat(t,"/create-").concat(this.spec.children.name)}},{key:"createChildrenList",value:function(t){var e=this,r=t.findAll(Ye["namedNode"](this.spec.children.relation),{value:!1}).map((function(r){var a=sr.pathTerm(n.a.get(r,"value")),s={subject:r},i=e.spec.children.tags?t.findAll(Ye["namedNode"](e.spec.children.tags),s).map(Or.itemFromPath):null,o=e.spec.children.metadata?e.spec.children.metadata.map((function(e){var r=t.findOne(Ye["namedNode"](e.property),s);return Or.field(e.label,r)})):[];return{title:t.findOne(Qe("title"),s),link:"/".concat(e.spec.children.name,"/").concat(a),description:t.findOne(Qe("description"),s),tags:i,metadata:[Or.dateField("Issued",t.findOne(Ze("metadataIssued"),s)),Or.dateField("Modified",t.findOne(Ze("metadataModified"),s))].concat(o)}}));return{title:this.spec.children.title,items:r}}},{key:"createBreadcrumbsWithSelf",value:function(t,e){return[].concat(Object(be["a"])(this.createBreadcrumbs(t,e)),[aa.createItem(t.findOne(Qe("title")),this.toUrl(e))])}},{key:"createBreadcrumbs",value:function(t,e){var r=this,a=function e(a,s){if(0===a.length)return[];var i=a.pop(),o=t.findOne(Qe("isPartOf"),{value:!1,subject:s}),u=t.findOne(Qe("title"),{subject:o}),c=sr.pathTerm(n.a.get(o,"value")),l=r.createUrl(i,c),d=aa.createItem(u,l);return e(a,o).concat([d])};return a(this.spec.hierarchy.slice(),Ye["namedNode"](this.subject(e)))}},{key:"createUrl",value:function(t,e){return"repository"===t?"/":"/".concat(t,"/").concat(e)}},{key:"name",get:function(){return this.spec.name}},{key:"parentEntity",get:function(){return n.a.last(this.spec.hierarchy)}},{key:"api",get:function(){return this.enityApi}},{key:"entityType",get:function(){return this.spec.name.toUpperCase()}},{key:"targetClasses",get:function(){return this.spec.targetClasses.map(Ye["namedNode"])}},{key:"viewActions",get:function(){return["edit","settings","delete"]}},{key:"hasChildren",get:function(){return null!==this.spec.children}}]),t}(),sa=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"buildApi",value:function(){return nt.repository}},{key:"subject",value:function(t){return W.persistentURL()}},{key:"canCreateChild",value:function(t,e){return t}},{key:"createChildUrl",value:function(t){return"/create-".concat(this.spec.children.name)}},{key:"createBreadcrumbs",value:function(t,e){return[]}},{key:"viewActions",get:function(){return["edit"]}}]),e}(na),ia={name:"repository",targetClasses:[Xe("Resource").value,tr("Repository").value],children:{title:"Catalogs",name:"catalog",relation:tr("dataCatalog").value,tags:Xe("themeTaxonomy").value,metadata:null},hierarchy:[],links:null},oa=new sa(ia),ua=oa,ca=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.config=ua,t}return Object(_["a"])(e,t),e}(O["c"]);ca=j["a"]([Object(O["a"])({components:{EntityView:Lr}})],ca);var la=ca,da=la,pa=Object(S["a"])(da,fe,me,!1,null,null,null),fa=pa.exports,ma=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("entity-edit",{attrs:{config:t.config}})},ha=[],va=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[null!==t.breadcrumbs?r("breadcrumbs",{attrs:{links:t.breadcrumbs,current:"Edit"}}):t._e(),r("status-flash",{attrs:{status:t.status}}),null!==t.simpleGraph?r("page",{attrs:{title:"Edit "+t.entity.title,"content-only":"",small:""},scopedSlots:t._u([{key:"content",fn:function(){return[r("shacl-form",{attrs:{rdf:t.simpleGraph.store,shacl:t.shacl,"target-classes":t.config.targetClasses,subject:t.subject,"validation-report":t.validationReport},on:{submit:t.onSubmit}})]},proxy:!0}],null,!1,3692498062)}):t._e()],1)},ba=[],ga=(r("5319"),function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("status-flash",{attrs:{status:t.status}}),!t.status.isError()&&t.form?r("form",{on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t.form?r("form-renderer",{attrs:{subject:t.subject,definition:t.form,"validation-report":t.validationReport},on:{input:t.onInput},model:{value:t.data,callback:function(e){t.data=e},expression:"data"}}):t._e(),r("div",{staticClass:"mb-5"},[r("a",{directives:[{name:"b-toggle",rawName:"v-b-toggle.rdf-view",modifiers:{"rdf-view":!0}}],staticClass:"text-primary collapse-link"},[t._v(" View RDF "),r("fa",{staticClass:"rotate-icon",attrs:{icon:["fas","angle-down"]}})],1),r("b-collapse",{attrs:{id:"rdf-view"}},[r("prism-editor",{attrs:{language:"turtle",readonly:!0},model:{value:t.turtle,callback:function(e){t.turtle=e},expression:"turtle"}})],1)],1),r("button",{staticClass:"btn btn-primary btn-rounded",attrs:{type:"submit","data-cy":"save"}},[t._v(" Save ")])],1):t._e()],1)}),ya=[],_a=r("431a"),ja=r.n(_a),Oa=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{key:t.componentKey,staticClass:"form form-renderer"},t._l(t.definition.fields,(function(e){return r("div",{key:""+e.path,class:{form__group:!0,"form__group--error":t.getError(e)}},[r("label",{class:{required:t.isRequired(e)}},[t._v(t._s(t.getName(e)))]),r(t.isList(e)?"ul":"div",{tag:"component"},t._l(t.data[e.path],(function(a,n){return r(t.isList(e)?"li":"div",{key:e.path+"."+n,tag:"component"},[r("div",{staticClass:"d-flex mt-3"},[e.nodeShape?r("form-renderer",{attrs:{definition:e.nodeShape,"validation-report":t.validationReport},on:{input:t.onInput},model:{value:t.data[e.path][n],callback:function(r){t.$set(t.data[e.path],n,r)},expression:"data[field.path][i]"}}):r("form-input",{attrs:{field:e},on:{input:t.onInput},model:{value:t.data[e.path][n],callback:function(r){t.$set(t.data[e.path],n,r)},expression:"data[field.path][i]"}}),t.canBeRemoved(e)?r("a",{staticClass:"text-danger ml-3 p-1",on:{click:function(r){return t.removeValue(e,n)}}},[r("fa",{attrs:{icon:["fas","times"]}})],1):t._e()],1)])})),1),t.isList(e)?r("button",{staticClass:"btn btn-link",on:{click:function(r){return r.preventDefault(),t.addValue(e)}}},[r("fa",{attrs:{icon:["fas","plus"]}}),t._v(" Add ")],1):t._e(),t.getError(e)?r("p",{staticClass:"invalid-feedback"},[t._v(" "+t._s(t.getError(e))+" ")]):t._e()],1)})),0)},wa=[],ka=(r("a434"),function(){var t=this,e=t.$createElement,r=t._self._c||e;return r(t.fieldElement,{tag:"component",staticClass:"input-field",attrs:{placeholder:t.placeholder,name:t.name},domProps:{value:t.textValue(t.value)},on:{input:t.onInput}})}),$a=[],Ca=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"textValue",value:function(t){return this.isIRI?n.a.get(t,"value",t):t}},{key:"onInput",value:function(t){this.$emit("input",this.sanitizeValue(t.target.value))}},{key:"sanitizeValue",value:function(t){if(this.isIRI)try{return Ye["namedNode"](t)}catch(e){return t}return t}},{key:"fieldElement",get:function(){return this.field.editor===Je("TextAreaEditor").value?"textarea":"input"}},{key:"isIRI",get:function(){return dr.isIRI(this.field)}},{key:"isLiteral",get:function(){return dr.isLiteral(this.field)}},{key:"placeholder",get:function(){return this.field.class?"Enter ".concat(this.field.class):this.field.datatype?"Enter ".concat(this.field.datatype):this.isIRI?"Enter IRI":this.isLiteral?"Enter a literal":""}},{key:"name",get:function(){return sr.pathTerm(this.field.path)}}]),e}(O["c"]);j["a"]([Object(O["b"])({required:!0})],Ca.prototype,"field",void 0),j["a"]([Object(O["b"])({required:!0})],Ca.prototype,"value",void 0),Ca=j["a"]([O["a"]],Ca);var xa=Ca,Sa=xa,Ea=Object(S["a"])(Sa,ka,$a,!1,null,null,null),Pa=Ea.exports,Na=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.componentKey=0,t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"createDefaultValue",value:function(t){return t.nodeShape?{subject:Ye["blankNode"](null),data:{}}:""}},{key:"createDefaultValueArray",value:function(t){return 1===t.minCount||1===t.maxCount?[this.createDefaultValue(t)]:[]}},{key:"created",value:function(){var t=this;this.data=this.definition.fields.reduce((function(e,r){return e[r.path]=n.a.get(t.value.data,r.path,t.createDefaultValueArray(r)),e}),{}),this.onInput()}},{key:"getName",value:function(t){return dr.getName(t)}},{key:"isRequired",value:function(t){return dr.isRequired(t)}},{key:"isList",value:function(t){return dr.isList(t)}},{key:"canBeRemoved",value:function(t){var e=this.data[t.path].length,r=n.a.get(t,"minCount",0);return this.isList(t)&&e>r}},{key:"addValue",value:function(t){this.data[t.path].push(this.createDefaultValue(t)),this.onInput()}},{key:"removeValue",value:function(t,e){this.data[t.path].splice(e,1),this.componentKey+=1,this.onInput()}},{key:"getError",value:function(t){var e="".concat(this.subject);return n.a.has(this.validationReport,e)?this.humanReadableError(t,this.validationReport[e][t.path]):null}},{key:"humanReadableError",value:function(t,e){switch(e){case rr("MinCountConstraintComponent").value:return"".concat(this.getName(t)," is required.");case rr("NodeKindConstraintComponent").value:return"".concat(this.getName(t)," requires a valid IRI.");default:return e}}},{key:"onInput",value:function(){this.$emit("input",{subject:this.value.subject,data:this.data,targetClasses:this.definition.targetClasses})}}]),e}(O["c"]);j["a"]([Object(O["b"])({required:!0})],Na.prototype,"definition",void 0),j["a"]([Object(O["b"])({required:!1,default:function(){return Ye["blankNode"](null)}})],Na.prototype,"subject",void 0),j["a"]([Object(O["b"])({required:!0})],Na.prototype,"validationReport",void 0),j["a"]([Object(O["b"])({required:!0})],Na.prototype,"value",void 0),Na=j["a"]([Object(O["a"])({name:"FormRenderer",components:{FormInput:Pa}})],Na);var Da=Na,Ra=Da,Ua=(r("f586"),Object(S["a"])(Ra,Oa,wa,!1,null,null,null)),Fa=Ua.exports,Aa=function(t){function e(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).call(this,r)),t.targetClasses=a,t}return Object(_["a"])(e,t),e}(xr),qa=function(t){function e(t,r,a,n,s,i,o,u,c){var l;return Object(v["a"])(this,e),l=Object(g["a"])(this,Object(y["a"])(e).call(this,t,r,a,n,s)),l.datatype=i,l.nodeKind=o,l.class=u,l.minCount=a,l.maxCount=n,l.editor=c,l}return Object(_["a"])(e,t),e}(Sr),Ia=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"createEmptyShape",value:function(){return new Aa}},{key:"createShape",value:function(t,e){var r=this.store.match(e,rr("targetClass"),null,null).map((function(t){return t.object}));return new Aa(t,r)}},{key:"mergeShapes",value:function(t,e){return new Aa([].concat(Object(be["a"])(t.fields),Object(be["a"])(e.fields)),[].concat(Object(be["a"])(t.targetClasses),Object(be["a"])(e.targetClasses)))}},{key:"createField",value:function(t,e,r,a,n,s){var i=this.getDashValue(s,"editor");return i?[new qa(t,e,r,a,n,this.getShaclValue(s,"datatype"),this.getShaclValue(s,"nodeKind"),this.getShaclValue(s,"class"),i)]:[]}}]),e}(Er);r("4fad");function Ma(t,e,r){var a={};return t.fields.forEach((function(t){var n=r.match(e,Ye["namedNode"](t.path),null,null);n.length>0&&(a[t.path]=[],n.forEach((function(e){if(t.nodeShape)a[t.path].push(Ma(t.nodeShape,e.object,r));else if(dr.isIRI(t))try{a[t.path].push(Ye["namedNode"](e.object.value))}catch(n){}else a[t.path].push(e.object.value)})))})),{subject:e,data:a}}function La(t){return n.a.isObject(t)&&n.a.get(t,"data",!1)}function Ta(t){var e=n.a.get(t,"targetClasses",[]).map((function(e){return Ye["quad"](t.subject,er("type"),e,null)})),r=Object.entries(t.data).flatMap((function(e){var r=Object(ge["a"])(e,2),a=r[0],s=r[1];return n.a.isArray(s)?s.flatMap((function(e){if(La(e)){var r=Ta(e);return r.length>0?[Ye["quad"](t.subject,Ye["namedNode"](a),n.a.get(e,"subject"),null)].concat(Object(be["a"])(r)):[]}return n.a.isEmpty(e)?[]:[Ye["quad"](t.subject,Ye["namedNode"](a),e,null)]})):[]}));return e.concat(r)}function Ba(t,e,r,a){var n=Ye["namedNode"](r);a.fields.forEach((function(e){t.removeMany(n,Ye["namedNode"](e.path))})),t.addAll(Ta(e));var s=Ye["Serializer"](t);s.setFlags("sir"),Object.entries(ar).forEach((function(t){var e=Object(ge["a"])(t,2),r=e[0],a=e[1];s.suggestPrefix(r,a)}));var i=t.statementsMatching(void 0,void 0,void 0);return s.statementsToN3(i)}var Va=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.data={subject:t.subject,data:{}},t.text="",t.turtle=null,t.status=new Yt,t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"created",value:function(){try{var t=new Ia(this.shacl);this.form=t.parse(this.targetClasses),this.data=Ma(this.form,Ye["namedNode"](this.subject),this.rdf),this.status.setDone()}catch(e){this.status.setError("The form configuration is not valid.")}}},{key:"onInput",value:function(){this.turtle=Ba(this.rdf,this.data,this.subject,this.form)}},{key:"onSubmit",value:function(){this.$emit("submit",this.turtle)}}]),e}(O["c"]);j["a"]([Object(O["b"])({required:!0})],Va.prototype,"shacl",void 0),j["a"]([Object(O["b"])({required:!0})],Va.prototype,"rdf",void 0),j["a"]([Object(O["b"])({required:!0})],Va.prototype,"subject",void 0),j["a"]([Object(O["b"])({required:!0})],Va.prototype,"targetClasses",void 0),j["a"]([Object(O["b"])({required:!0})],Va.prototype,"validationReport",void 0),Va=j["a"]([Object(O["a"])({components:{FormRenderer:Fa,PrismEditor:ja.a,StatusFlash:Zt}})],Va);var za=Va,Ga=za,Wa=Object(S["a"])(Ga,ga,ya,!1,null,null,null),Ka=Wa.exports,Ya=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("form",{staticClass:"form",on:{submit:function(e){return e.preventDefault(),t.submit(e)}}},[t._l(t.spec.fields,(function(e){return r("div",{key:e.id,staticClass:"form__group",class:{"form__group--error":t.hasError(e.id)}},[r("label",{class:{required:e.required},attrs:{for:e.id}},[t._v(" "+t._s(e.label)+" ")]),e.multiple?[r("ul",t._l(t.$v.model[e.id].$each.$iter,(function(a,n){return r("li",{key:e.id+"."+n,staticClass:"form__group__input-item",class:{"form__group__input-item--error":a.value.$error}},[r("div",{staticClass:"d-flex"},[r("input",{directives:[{name:"model",rawName:"v-model.trim",value:a.value.$model,expression:"v.value.$model",modifiers:{trim:!0}}],domProps:{value:a.value.$model},on:{input:function(e){e.target.composing||t.$set(a.value,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),r("a",{staticClass:"text-danger ml-3 p-1",on:{click:function(r){t.model[e.id].splice(n,1)}}},[r("fa",{attrs:{icon:["fas","times"]}})],1)]),!1===a.value.required?r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")]):t._e(),!1===a.value.url?r("p",{staticClass:"invalid-feedback"},[t._v(" This is not a valid IRI ")]):t._e()])})),0),r("button",{staticClass:"btn btn-outline-secondary btn-rounded",on:{click:function(r){r.preventDefault(),t.model[e.id].push({value:""})}}},[t._v(" Add ")])]:"xor"===e.type?[r("div",{staticClass:"form__group__xor-options"},t._l(e.options,(function(a){return r("label",{key:"radio-"+a.id},[r("input",{directives:[{name:"model",rawName:"v-model",value:t.$v.model[e.id].$model,expression:"$v.model[field.id].$model"}],attrs:{type:"radio",name:e.id},domProps:{value:a.id,checked:t._q(t.$v.model[e.id].$model,a.id)},on:{change:function(r){return t.$set(t.$v.model[e.id],"$model",a.id)}}}),t._v(" "+t._s(a.label)+" ")])})),0),t._l(e.options.filter((function(r){return r.id===t.model[e.id]})),(function(e){return[r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.model[e.id].$model,expression:"$v.model[option.id].$model",modifiers:{trim:!0}}],key:"input-"+e.id,attrs:{id:e.id,name:e.id,placeholder:e.label},domProps:{value:t.$v.model[e.id].$model},on:{input:function(r){r.target.composing||t.$set(t.$v.model[e.id],"$model",r.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),!1===t.$v.model[e.id].required?r("p",{key:"err-req-"+e.id,staticClass:"invalid-feedback"},[t._v(" Field is required ")]):t._e(),!1===t.$v.model[e.id].url?r("p",{key:"err-url-"+e.id,staticClass:"invalid-feedback"},[t._v(" This is not a valid IRI ")]):t._e()]}))]:["text"===e.type?r("textarea",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.model[e.id].$model,expression:"$v.model[field.id].$model",modifiers:{trim:!0}}],attrs:{id:e.id,name:e.id,placeholder:e.label},domProps:{value:t.$v.model[e.id].$model},on:{input:function(r){r.target.composing||t.$set(t.$v.model[e.id],"$model",r.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}):r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.model[e.id].$model,expression:"$v.model[field.id].$model",modifiers:{trim:!0}}],attrs:{id:e.id,name:e.id,placeholder:e.label},domProps:{value:t.$v.model[e.id].$model},on:{input:function(r){r.target.composing||t.$set(t.$v.model[e.id],"$model",r.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),!1===t.$v.model[e.id].required?r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")]):t._e(),!1===t.$v.model[e.id].url?r("p",{staticClass:"invalid-feedback"},[t._v(" This is not a valid IRI ")]):t._e()]],2)})),t._m(0)],2)},Ha=[function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("button",{staticClass:"btn btn-primary btn-rounded",attrs:{"data-cy":"save"}},[t._v(" Save ")])])}],Ja=r("b5ae");function Xa(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function Qa(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Xa(r,!0).forEach((function(e){Object(It["a"])(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Xa(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}var Za={name:"FormGenerator",props:{spec:{type:Object,required:!0},entity:{type:Object,required:!0},onSubmit:{type:Function,required:!0}},data:function(){return{model:this.createModel()}},validations:function(){var t=this,e=function e(r){var a={},n={};return r.required&&(a=Qa({},a,{required:Ja["required"]})),"iri"===r.type&&(a=Qa({},a,{url:Ja["url"]})),"xor"===r.type&&(n=r.options.reduce((function(a,n){return Qa({},a,{},e(Qa({},n,{required:t.model[r.id]===n.id&&r.required})))}),{})),r.multiple&&(a={$each:{value:a}}),Qa(Object(It["a"])({},r.id,a),n)};return{model:this.spec.fields.reduce((function(t,r){var a=e(r);return Qa({},t,{},a)}),{})}},methods:{hasError:function(t){var e=this.spec.fields.filter((function(e){return e.id===t&&"xor"===e.type})).length>0,r=!!e&&this.$v.model[this.model[t]].$error;return this.$v.model[t].$error||r},submit:function(){this.$v.model.$touch(),this.$v.model.$invalid||this.onSubmit(this.getSanitizedModel())},createModel:function(){var t=Qa({},this.entity);return this.spec.fields.filter((function(t){return"xor"===t.type})).forEach((function(e){t[e.id]=e.options.reduce((function(e,r){return t[r.id]?r.id:e}),e.options[0].id)})),t},getSanitizedModel:function(){var t=Qa({},this.model);return this.spec.fields.filter((function(t){return"xor"===t.type})).forEach((function(e){var r=t[e.id];e.options.forEach((function(e){e.id!==r&&(t[e.id]=null)})),delete t[e.id]})),t}}},tn=Za,en=Object(S["a"])(tn,Ya,Ha,!1,null,null,null),rn=en.exports;function an(t,e){var r=e.findOne(rr("resultPath"),{subject:t});if(r){var a=e.findOne(rr("focusNode"),{subject:t}),n=e.findOne(rr("sourceConstraintComponent"),{subject:t});return Object(It["a"])({},a,Object(It["a"])({},r,n))}var s=e.findOne(rr("detail"),{subject:t,value:!1});return s?an(s,e):{}}function nn(t){var e=new Rr(t,He);return e.findAll(rr("result"),{subject:null,value:!1}).reduce((function(t,r){return n.a.merge(t,an(r,e))}),{})}var sn=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.simpleGraph=null,t.shacl=null,t.validationReport={},t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"fetchData",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){var e,r,a,n,s,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,this.status.setPending(),t.next=4,this.loadData();case 4:if(e=t.sent,r=Object(ge["a"])(e,4),a=r[0],n=r[1],s=r[2],i=r[3],!this.isAdmin&&!Cr.hasWrite(i.data)){t.next=18;break}this.buildGraph(n.data),this.shacl=s.data,this.simpleGraph=new Rr(a.data,this.subject),this.breadcrumbs=this.config.createBreadcrumbsWithSelf(this.graph,this.entityId),this.status.setDone(),t.next=20;break;case 18:return t.next=20,this.$router.replace(this.config.toUrl(this.entityId));case 20:t.next=25;break;case 22:t.prev=22,t.t0=t["catch"](0),this.status.setErrorFromResponse(t.t0,"Unable to get entity data.");case 25:case"end":return t.stop()}}),t,this,[[0,22]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"loadData",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",T.a.all([this.config.api.get(this.entityId),this.config.api.getExpanded(this.entityId),this.config.api.getSpec(),this.config.api.getMembership(this.entityId)]));case 1:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"onSubmit",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.config.api.put(this.entityId,e);case 3:return t.next=5,this.$router.push(this.config.toUrl(this.entityId));case 5:t.next=12;break;case 7:t.prev=7,t.t0=t["catch"](0),this.validationReport=nn(t.t0.response.data),this.status.setError("Unable to update entity data."),window.scrollTo(0,0);case 12:case"end":return t.stop()}}),t,this,[[0,7]])})));function e(e){return t.apply(this,arguments)}return e}()}]),e}(Fr);sn=j["a"]([Object(O["a"])({components:{Breadcrumbs:$e,FormGenerator:rn,Page:Gt,StatusFlash:Zt,ShaclForm:Ka}})],sn);var on=sn,un=on,cn=Object(S["a"])(un,va,ba,!1,null,null,null),ln=cn.exports,dn=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.config=ua,t}return Object(_["a"])(e,t),e}(O["c"]);dn=j["a"]([Object(O["a"])({components:{EntityEdit:ln}})],dn);var pn=dn,fn=pn,mn=Object(S["a"])(fn,ma,ha,!1,null,null,null),hn=mn.exports,vn=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"login"},[r("h1",[t._v("Login")]),r("status-flash",{attrs:{status:t.status,"no-loading":""}}),r("form",{staticClass:"form",on:{submit:function(e){return e.preventDefault(),t.submit(e)}}},[r("div",{staticClass:"form__group"},[r("input",{directives:[{name:"model",rawName:"v-model",value:t.email,expression:"email"}],attrs:{type:"text",placeholder:"Email",name:"email"},domProps:{value:t.email},on:{input:function(e){e.target.composing||(t.email=e.target.value)}}})]),r("div",{staticClass:"form__group"},[r("input",{directives:[{name:"model",rawName:"v-model",value:t.password,expression:"password"}],attrs:{type:"password",placeholder:"Password",name:"password"},domProps:{value:t.password},on:{input:function(e){e.target.composing||(t.password=e.target.value)}}})]),r("div",[r("button",{staticClass:"btn btn-primary btn-full btn-rounded",attrs:{disabled:t.status.isPending(),"data-cy":"login"}},[t.status.isPending()?r("fa",{attrs:{icon:["fas","spinner"],spin:""}}):[r("fa",{attrs:{icon:["fas","sign-in-alt"]}}),t._v(" Login ")]],2)])])],1)},bn=[],gn=r("2f62");function yn(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function _n(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?yn(r,!0).forEach((function(e){Object(It["a"])(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):yn(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}var jn={name:"Login",components:{StatusFlash:Zt},data:function(){return{email:"",password:"",status:new Yt}},computed:_n({},Object(gn["b"])("auth",{authenticated:"authenticated"})),created:function(){this.authenticated&&this.$router.replace("/")},methods:{submit:function(){var t=this;this.email&&this.password&&(this.status.setPending(),this.$store.dispatch("auth/authenticate",{email:this.email,password:this.password,onSuccess:function(){return t.$router.push("/")},onError:function(){return t.status.setError("Login failed")}}))}}},On=jn,wn=Object(S["a"])(On,vn,bn,!1,null,null,null),kn=wn.exports,$n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("page",{attrs:{title:"Not Allowed"}})},Cn=[],xn={name:"NotAllowed",components:{Page:Gt}},Sn=xn,En=Object(S["a"])(Sn,$n,Cn,!1,null,null,null),Pn=En.exports,Nn=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("page",{attrs:{title:"Not Found"}})},Dn=[],Rn={name:"NotFound",components:{Page:Gt}},Un=Rn,Fn=Object(S["a"])(Un,Nn,Dn,!1,null,null,null),An=Fn.exports,qn=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("breadcrumbs",{attrs:{links:t.breadcrumbs,current:"Create user"}}),r("page",{attrs:{title:"Create user","content-only":"",small:""},scopedSlots:t._u([{key:"content",fn:function(){return[r("form",{staticClass:"form",on:{submit:function(e){return e.preventDefault(),t.submit(e)}}},[r("status-flash",{attrs:{status:t.profileSubmitStatus,"no-loading":""}}),r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.user.firstName.$error}},[r("label",{attrs:{for:"user-first-name"}},[t._v("First name")]),r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.user.firstName.$model,expression:"$v.user.firstName.$model",modifiers:{trim:!0}}],attrs:{id:"user-first-name",placeholder:"First name",name:"firstName"},domProps:{value:t.$v.user.firstName.$model},on:{input:function(e){e.target.composing||t.$set(t.$v.user.firstName,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t.$v.user.firstName.required?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")])]),r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.user.lastName.$error}},[r("label",{attrs:{for:"user-last-name"}},[t._v("Last name")]),r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.user.lastName.$model,expression:"$v.user.lastName.$model",modifiers:{trim:!0}}],attrs:{id:"user-last-name",placeholder:"Last name",name:"lastName"},domProps:{value:t.$v.user.lastName.$model},on:{input:function(e){e.target.composing||t.$set(t.$v.user.lastName,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t.$v.user.lastName.required?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")])]),r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.user.email.$error}},[r("label",{attrs:{for:"user-email"}},[t._v("Email")]),r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.user.email.$model,expression:"$v.user.email.$model",modifiers:{trim:!0}}],attrs:{id:"user-email",placeholder:"Email",name:"email"},domProps:{value:t.$v.user.email.$model},on:{input:function(e){e.target.composing||t.$set(t.$v.user.email,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t.$v.user.email.required?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")]),t.$v.user.email.email?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" This is not a valid email ")])]),r("div",{staticClass:"form__group"},[r("label",{attrs:{for:"user-role"}},[t._v("Role")]),r("select",{directives:[{name:"model",rawName:"v-model",value:t.user.role,expression:"user.role"}],attrs:{id:"user-role",name:"role"},on:{change:function(e){var r=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.$set(t.user,"role",e.target.multiple?r:r[0])}}},[r("option",{attrs:{value:"USER"}},[t._v(" USER ")]),r("option",{attrs:{value:"ADMIN"}},[t._v(" ADMIN ")])])]),r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.user.password.$error}},[r("label",{attrs:{for:"password-password"}},[t._v("New password")]),r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.user.password.$model,expression:"$v.user.password.$model",modifiers:{trim:!0}}],attrs:{id:"password-password",placeholder:"New password",type:"password",name:"password"},domProps:{value:t.$v.user.password.$model},on:{input:function(e){e.target.composing||t.$set(t.$v.user.password,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t.$v.user.password.required?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")])]),r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.user.passwordCheck.$error}},[r("label",{attrs:{for:"password-confirmation"}},[t._v("New password confirmation")]),r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.user.passwordCheck.$model,expression:"$v.user.passwordCheck.$model",modifiers:{trim:!0}}],attrs:{id:"password-confirmation",placeholder:"New password again",type:"password",name:"passwordConfirmation"},domProps:{value:t.$v.user.passwordCheck.$model},on:{input:function(e){e.target.composing||t.$set(t.$v.user.passwordCheck,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t.$v.user.passwordCheck.passwordMatch?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Passwords don't match. ")])]),r("div",[r("button",{staticClass:"btn btn-primary btn-rounded",attrs:{disabled:t.passwordSubmitStatus.isPending(),"data-cy":"create-user"}},[t._v(" Create user ")])])],1)]},proxy:!0}])})],1)},In=[],Mn={name:"UserDetail",components:{Breadcrumbs:$e,StatusFlash:Zt,Page:Gt},validations:function(){return{user:{firstName:{required:Ja["required"]},lastName:{required:Ja["required"]},email:{required:Ja["required"],email:Ja["email"]},password:{required:Ja["required"]},passwordCheck:{passwordMatch:function(t){return this.user.password===t}}}}},data:function(){return{user:{firstName:null,lastName:null,email:null,role:"USER",password:null,passwordCheck:null},status:new Yt,profileSubmitStatus:new Yt,passwordSubmitStatus:new Yt,breadcrumbs:[{label:"Users",to:"/users"}]}},methods:{submit:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.$v.user.$touch(),this.$v.user.$invalid){t.next=13;break}return this.profileSubmitStatus.setPending(),t.prev=3,t.next=6,nt.users.postUser(this.user);case 6:return t.next=8,this.$router.replace("/users");case 8:t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](3),this.profileSubmitStatus.setErrorFromResponse(t.t0,"User profile could not be created.");case 13:case"end":return t.stop()}}),t,this,[[3,10]])})));function e(){return t.apply(this,arguments)}return e}()}},Ln=Mn,Tn=Object(S["a"])(Ln,qn,In,!1,null,null,null),Bn=Tn.exports,Vn=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[t.user?r("breadcrumbs",{attrs:{links:t.breadcrumbs,current:t.title}}):t._e(),r("page",{attrs:{title:t.title,"content-only":"",small:""},scopedSlots:t._u([{key:"content",fn:function(){return[r("status-flash",{attrs:{status:t.status}}),t.user?r("div",[r("form",{staticClass:"form",on:{submit:function(e){return e.preventDefault(),t.submitProfile(e)}}},[r("h2",[t._v("Profile")]),r("status-flash",{attrs:{status:t.profileSubmitStatus,"no-loading":""}}),r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.user.firstName.$error}},[r("label",{attrs:{for:"user-first-name"}},[t._v("First name")]),r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.user.firstName.$model,expression:"$v.user.firstName.$model",modifiers:{trim:!0}}],attrs:{id:"user-first-name",placeholder:"First name",name:"firstName"},domProps:{value:t.$v.user.firstName.$model},on:{input:function(e){e.target.composing||t.$set(t.$v.user.firstName,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t.$v.user.firstName.required?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")])]),r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.user.lastName.$error}},[r("label",{attrs:{for:"user-last-name"}},[t._v("Last name")]),r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.user.lastName.$model,expression:"$v.user.lastName.$model",modifiers:{trim:!0}}],attrs:{id:"user-last-name",placeholder:"Last name",name:"lastName"},domProps:{value:t.$v.user.lastName.$model},on:{input:function(e){e.target.composing||t.$set(t.$v.user.lastName,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t.$v.user.lastName.required?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")])]),r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.user.email.$error}},[r("label",{attrs:{for:"user-email"}},[t._v("Email")]),r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.user.email.$model,expression:"$v.user.email.$model",modifiers:{trim:!0}}],attrs:{id:"user-email",placeholder:"Email",name:"email"},domProps:{value:t.$v.user.email.$model},on:{input:function(e){e.target.composing||t.$set(t.$v.user.email,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t.$v.user.email.required?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")]),t.$v.user.email.email?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" This is not a valid email ")])]),r("div",{staticClass:"form__group"},[r("label",{attrs:{for:"user-role"}},[t._v("Role")]),r("select",{directives:[{name:"model",rawName:"v-model",value:t.user.role,expression:"user.role"}],attrs:{id:"user-role",name:"role"},on:{change:function(e){var r=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.$set(t.user,"role",e.target.multiple?r:r[0])}}},[r("option",{attrs:{value:"USER"}},[t._v(" USER ")]),r("option",{attrs:{value:"ADMIN"}},[t._v(" ADMIN ")])])]),r("div",[r("button",{staticClass:"btn btn-primary btn-rounded",attrs:{disabled:t.profileSubmitStatus.isPending(),"data-cy":"save-profile"}},[t._v(" Save profile ")])])],1),r("form",{staticClass:"form",on:{submit:function(e){return e.preventDefault(),t.submitPassword(e)}}},[r("h2",[t._v("Password")]),r("status-flash",{attrs:{status:t.passwordSubmitStatus,"no-loading":""}}),r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.passwordForm.password.$error}},[r("label",{attrs:{for:"password-password"}},[t._v("New password")]),r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.passwordForm.password.$model,expression:"$v.passwordForm.password.$model",modifiers:{trim:!0}}],attrs:{id:"password-password",placeholder:"New password",type:"password",name:"password"},domProps:{value:t.$v.passwordForm.password.$model},on:{input:function(e){e.target.composing||t.$set(t.$v.passwordForm.password,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t.$v.passwordForm.password.required?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")])]),r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.passwordForm.passwordCheck.$error}},[r("label",{attrs:{for:"password-confirmation"}},[t._v("New password confirmation")]),r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.passwordForm.passwordCheck.$model,expression:"$v.passwordForm.passwordCheck.$model",modifiers:{trim:!0}}],attrs:{id:"password-confirmation",placeholder:"New password again",type:"password",name:"passwordConfirmation"},domProps:{value:t.$v.passwordForm.passwordCheck.$model},on:{input:function(e){e.target.composing||t.$set(t.$v.passwordForm.passwordCheck,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t.$v.passwordForm.passwordCheck.passwordMatch?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Passwords don't match. ")])]),r("div",[r("button",{staticClass:"btn btn-primary btn-rounded",attrs:{disabled:t.passwordSubmitStatus.isPending(),"data-cy":"update-password"}},[t._v(" Update password ")])])],1)]):t._e()]},proxy:!0}])})],1)},zn=[];function Gn(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function Wn(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Gn(r,!0).forEach((function(e){Object(It["a"])(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Gn(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}var Kn={name:"UserDetail",components:{Breadcrumbs:$e,StatusFlash:Zt,Page:Gt},validations:function(){return{user:{firstName:{required:Ja["required"]},lastName:{required:Ja["required"]},email:{required:Ja["required"],email:Ja["email"]}},passwordForm:{password:{required:Ja["required"]},passwordCheck:{passwordMatch:function(t){return this.passwordForm.password===t}}}}},data:function(){return{title:null,user:null,passwordForm:{password:null,passwordCheck:null},status:new Yt,profileSubmitStatus:new Yt,passwordSubmitStatus:new Yt,breadcrumbs:[{label:"Users",to:"/users"}]}},computed:Wn({},Object(gn["b"])("auth",{currentUser:"user"})),watch:{$route:"fetchData"},created:function(){this.fetchData()},methods:{fetchData:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,this.status.setPending(),t.next=4,nt.users.getUser(this.$route.params.id);case 4:e=t.sent,this.user=e.data,this.setTitle(),this.status.setDone(),t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](0),this.status.setError("Unable to get user profile.");case 13:case"end":return t.stop()}}),t,this,[[0,10]])})));function e(){return t.apply(this,arguments)}return e}(),submitProfile:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.$v.user.$touch(),this.$v.user.$invalid){t.next=16;break}return t.prev=2,this.profileSubmitStatus.setPending(),t.next=6,nt.users.putUser(this.user);case 6:if(this.setTitle(),this.profileSubmitStatus.setDone("User profile was successfully updated!"),this.user.uuid!==this.currentUser.uuid){t.next=11;break}return t.next=11,this.$store.dispatch("auth/updateUser",{user:this.user});case 11:t.next=16;break;case 13:t.prev=13,t.t0=t["catch"](2),this.profileSubmitStatus.setError("User profile could not be updated.");case 16:case"end":return t.stop()}}),t,this,[[2,13]])})));function e(){return t.apply(this,arguments)}return e}(),submitPassword:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.$v.passwordForm.$touch(),this.$v.passwordForm.$invalid){t.next=12;break}return t.prev=2,this.passwordSubmitStatus.setPending(),t.next=6,nt.users.putUserPassword(this.user,this.passwordForm.password);case 6:this.passwordSubmitStatus.setDone("Password was successfully updated!"),t.next=12;break;case 9:t.prev=9,t.t0=t["catch"](2),this.passwordSubmitStatus.setError("Password could not be updated.");case 12:case"end":return t.stop()}}),t,this,[[2,9]])})));function e(){return t.apply(this,arguments)}return e}(),setTitle:function(){this.title="".concat(this.user.firstName," ").concat(this.user.lastName)}}},Yn=Kn,Hn=Object(S["a"])(Yn,Vn,zn,!1,null,null,null),Jn=Hn.exports,Xn=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("page",{attrs:{title:"Users","content-only":""},scopedSlots:t._u([{key:"actions",fn:function(){return[r("router-link",{attrs:{to:"/users/create","data-cy":"create-user"}},[t._v(" + Create user ")])]},proxy:!0},{key:"content",fn:function(){return[r("status-flash",{attrs:{status:t.status}}),r("div",{staticClass:"item-list"},t._l(t.users,(function(e){return r("user-item",{key:e.uuid,attrs:{user:e},scopedSlots:t._u([{key:"name",fn:function(){return[r("router-link",{attrs:{to:"/users/"+e.uuid,"data-cy":"user-link"}},[t._v(" "+t._s(e.firstName)+" "+t._s(e.lastName)+" ")]),r("b-badge",{attrs:{pill:"",variant:"light"}},[t._v(" "+t._s(e.role)+" ")])]},proxy:!0},{key:"actions",fn:function(){return[r("b-dropdown",{attrs:{text:"Actions",right:"",variant:"link","no-caret":""},scopedSlots:t._u([{key:"button-content",fn:function(){return[r("fa",{attrs:{icon:["fas","ellipsis-v"]}})]},proxy:!0}],null,!0)},[r("b-dropdown-item",{on:{click:function(r){return t.$router.push("/users/"+e.uuid)}}},[r("fa",{attrs:{icon:["fas","user-edit"]}}),t._v(" Edit profile ")],1),r("b-dropdown-divider"),r("b-dropdown-item",{staticClass:"dropdown-item-danger",on:{click:function(r){return r.preventDefault(),t.deleteUser(e)}}},[r("fa",{attrs:{icon:["far","trash-alt"]}}),t._v(" Remove ")],1)],1)]},proxy:!0}],null,!0)})})),1)]},proxy:!0}])})],1)},Qn=[],Zn=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"item-list__item",class:{"item-list__item--frameless":t.frameless},attrs:{"data-cy":"user-item"}},[r("user-avatar",{attrs:{user:t.user}}),r("div",{staticClass:"item-list__item__content"},[r("div",{staticClass:"item-list__item__content__row"},[t._t("name",[r("strong",[t._v(t._s(t.user.firstName)+" "+t._s(t.user.lastName))])])],2),r("div",{staticClass:"item-list__item__content__row"},[t._v(" "+t._s(t.user.email)+" ")])]),r("div",{staticClass:"item-list__item__actions"},[t._t("actions")],2)],1)},ts=[],es=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),e}(O["c"]);j["a"]([Object(O["b"])({required:!0})],es.prototype,"user",void 0),j["a"]([Object(O["b"])({type:Boolean,default:!1})],es.prototype,"frameless",void 0),es=j["a"]([Object(O["a"])({components:{UserAvatar:$t}})],es);var rs=es,as=rs,ns=Object(S["a"])(as,Zn,ts,!1,null,null,null),ss=ns.exports,is={name:"Users",components:{UserItem:ss,StatusFlash:Zt,Page:Gt},data:function(){return{users:null,status:new Yt}},watch:{$route:"fetchData"},created:function(){this.fetchData()},methods:{fetchData:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,this.status.setPending(),t.next=4,nt.users.getUsers();case 4:e=t.sent,this.users=n.a.orderBy(e.data,["firstName","lastName"],["asc"]),this.status.setDone(),t.next=12;break;case 9:t.prev=9,t.t0=t["catch"](0),this.status.setError("Unable to get users.");case 12:case"end":return t.stop()}}),t,this,[[0,9]])})));function e(){return t.apply(this,arguments)}return e}(),deleteUser:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!window.confirm("Are you sure you want to delete ".concat(e.firstName," ").concat(e.lastName,"?"))){t.next=10;break}return t.prev=1,t.next=4,nt.users.deleteUser(e);case 4:this.fetchData(),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](1),this.status.setError("Unable to delete users.");case 10:case"end":return t.stop()}}),t,this,[[1,7]])})));function e(e){return t.apply(this,arguments)}return e}()}},os=is,us=Object(S["a"])(os,Xn,Qn,!1,null,null,null),cs=us.exports,ls={namespaced:!0,state:{session:null},getters:{authenticated:function(t){return null!==t.session},user:function(t){return n.a.get(t.session,"user")},role:function(t){return n.a.get(t.session,"user.role")},isAdmin:function(t){return"ADMIN"===n.a.get(t.session,"user.role")},token:function(t){return n.a.get(t,"session.token")}},actions:{authenticate:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(e,r){var a,n,s,i,o,u,c,l;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=e.commit,n=r.email,s=r.password,i=r.onSuccess,o=r.onError,t.prev=2,t.next=5,nt.tokens.fetchToken(n,s);case 5:return u=t.sent,a("setSession",{user:null,token:u.data.token}),t.next=9,nt.users.getUserCurrent();case 9:c=t.sent,l={user:c.data,token:u.data.token},a("setSession",l),i(),t.next=19;break;case 15:t.prev=15,t.t0=t["catch"](2),a("setSession",null),o();case 19:case"end":return t.stop()}}),t,null,[[2,15]])})));function e(e,r){return t.apply(this,arguments)}return e}(),updateUser:function(t,e){var r=t.commit,a=t.state,n=e.user,s={user:n,token:a.session.token};r("setSession",s)},logout:function(t){var e=t.commit;e("setSession",null)}},mutations:{setSession:function(t,e){t.session=e}}};function ds(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function ps(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ds(r,!0).forEach((function(e){Object(It["a"])(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ds(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}var fs=function(t){Y.interceptors.request.use((function(e){var r=ps({},e),a=t.getters["auth/token"];return a&&(r.headers.common.Authorization="Bearer ".concat(a)),r}),null)},ms=function(t){Y.interceptors.response.use(null,function(){var e=Object(h["a"])(regeneratorRuntime.mark((function e(r){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:throw a=r.response.status,401===a&&t.dispatch("auth/logout"),r;case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())},hs=function(t){fs(t),ms(t)},vs=hs,bs=r("bfa9"),gs=new bs["a"]({key:"".concat(n.a.get(window,"config.publicPath",""),"/session"),storage:window.localStorage,reducer:function(t){return{auth:{session:n.a.get(t,"auth.session")}}}}),ys=gs;s["default"].use(gn["a"]);var _s=new gn["a"].Store({modules:{auth:ls},plugins:[vs,ys.plugin]}),js=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("entity-create",{attrs:{config:t.config,"parent-config":t.parentConfig}})},Os=[],ws=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[null!==t.breadcrumbs?r("breadcrumbs",{attrs:{links:t.breadcrumbs,current:t.createName}}):t._e(),r("status-flash",{attrs:{status:t.status}}),null!==t.graph?r("page",{attrs:{title:t.createName,"content-only":"",small:""},scopedSlots:t._u([{key:"content",fn:function(){return[r("shacl-form",{attrs:{rdf:t.graph.store,shacl:t.shacl,"target-classes":t.config.targetClasses,subject:t.subject,"validation-report":t.validationReport},on:{submit:t.onSubmit}})]},proxy:!0}],null,!1,2164344352)}):t._e()],1)},ks=[],$s=(r("07ac"),function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.shacl=null,t.validationReport={},t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"fetchData",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){var e,r,a,n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,this.status.setPending(),t.next=4,this.loadData();case 4:if(e=t.sent,r=Object(ge["a"])(e,3),a=r[0],n=r[1],s=r[2],!this.isAdmin&&!this.parentConfig.canCreateChild(this.isAuthenticated,s.data)){t.next=17;break}this.shacl=a.data,this.graph=new Rr("",this.subject),this.graph.store.add(Ye["namedNode"](this.subject),Qe("isPartOf"),Ye["namedNode"](this.isPartOf),null),this.createBreadcrumbs(n.data),this.status.setDone(),t.next=19;break;case 17:return t.next=19,this.$router.replace(this.parentConfig.toUrl(this.entityId));case 19:t.next=24;break;case 21:t.prev=21,t.t0=t["catch"](0),this.status.setErrorFromResponse(t.t0,"Unable to get metadata.");case 24:case"end":return t.stop()}}),t,this,[[0,21]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"loadData",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",T.a.all([this.config.api.getSpec(),this.parentConfig.api.getExpanded(this.entityId),this.parentConfig.api.getMembership(this.entityId)]));case 1:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"createBreadcrumbs",value:function(t){var e=new Rr(t,this.isPartOf);this.breadcrumbs=this.parentConfig.createBreadcrumbsWithSelf(e,this.entityId)}},{key:"onSubmit",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(e){var r,a,s,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.config.api.post(e);case 3:return r=t.sent,a=n.a.last(n.a.get(r,"headers.location","").split("/")),t.next=7,this.$router.push(this.config.toUrl(a));case 7:t.next=16;break;case 9:t.prev=9,t.t0=t["catch"](0),s=nn(n.a.get(t.t0,"response.data","")),i=n.a.first(Object.values(s))||{},this.validationReport=Object(It["a"])({},this.subject,i),this.status.setError("Unable to save entity data."),window.scrollTo(0,0);case 16:case"end":return t.stop()}}),t,this,[[0,9]])})));function e(e){return t.apply(this,arguments)}return e}()},{key:"createName",get:function(){return"Create ".concat(this.config.name)}},{key:"subject",get:function(){return"".concat(W.persistentURL(),"/new")}},{key:"isPartOf",get:function(){return this.parentConfig.subject(this.entityId)}}]),e}(Fr));j["a"]([Object(O["b"])({required:!0})],$s.prototype,"parentConfig",void 0),$s=j["a"]([Object(O["a"])({components:{Breadcrumbs:$e,Page:Gt,StatusFlash:Zt,ShaclForm:Ka}})],$s);var Cs=$s,xs=Cs,Ss=Object(S["a"])(xs,ws,ks,!1,null,null,null),Es=Ss.exports,Ps={name:"catalog",targetClasses:[Xe("Resource").value,Xe("Catalog").value],children:{title:"Datasets",name:"dataset",relation:Xe("dataset").value,tags:Xe("theme").value,metadata:null},hierarchy:["repository"],links:null},Ns=new na(Ps),Ds=Ns,Rs={name:"dataset",targetClasses:[Xe("Resource").value,Xe("Dataset").value],children:{title:"Distributions",name:"distribution",relation:Xe("distribution").value,tags:null,metadata:[{label:"Media Type",property:Xe("mediaType").value}]},hierarchy:["repository","catalog"],links:null},Us=new na(Rs),Fs=Us,As={name:"distribution",targetClasses:[Xe("Resource").value,Xe("Distribution").value],children:null,hierarchy:["repository","catalog","dataset"],links:[{label:"Access online",relation:Xe("accessURL").value,icon:["fas","external-link-alt"]},{label:"Download",relation:Xe("downloadURL").value,icon:["fas","download"]}]},qs=new na(As),Is=qs,Ms={repository:ua,catalog:Ds,dataset:Fs,distribution:Is};function Ls(t){return n.a.get(Ms,t)}function Ts(t){var e=Ls(t),r=e.parentEntity;return Ls(r)}var Bs=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.config=null,t.parentConfig=null,t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"created",value:function(){this.init()}},{key:"init",value:function(){var t=this.$route.params,e=t.entity,r=t.parentEntity;this.config=Ls(e),this.parentConfig=Ts(e),this.validConfiguration(r,this.parentConfig.name)||(this.config=null,this.parentConfig=null)}},{key:"validConfiguration",value:function(t,e){return t?e===t:"repository"===e}}]),e}(O["c"]);j["a"]([Object(O["d"])("$route")],Bs.prototype,"init",null),Bs=j["a"]([Object(O["a"])({components:{EntityCreate:Es}})],Bs);var Vs=Bs,zs=Vs,Gs=Object(S["a"])(zs,js,Os,!1,null,null,null),Ws=Gs.exports,Ks=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("entity-view",{attrs:{config:t.config}})},Ys=[],Hs=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.config=null,t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"created",value:function(){this.init()}},{key:"init",value:function(){this.config=Ls(this.$route.params.entity)}}]),e}(O["c"]);j["a"]([Object(O["d"])("$route")],Hs.prototype,"init",null),Hs=j["a"]([Object(O["a"])({components:{EntityView:Lr}})],Hs);var Js=Hs,Xs=Js,Qs=Object(S["a"])(Xs,Ks,Ys,!1,null,null,null),Zs=Qs.exports,ti=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("entity-edit",{attrs:{config:t.config}})},ei=[],ri=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.config=null,t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"created",value:function(){this.init()}},{key:"init",value:function(){this.config=Ls(this.$route.params.entity)}}]),e}(O["c"]);j["a"]([Object(O["d"])("$route")],ri.prototype,"init",null),ri=j["a"]([Object(O["a"])({components:{EntityEdit:ln}})],ri);var ai=ri,ni=ai,si=Object(S["a"])(ni,ti,ei,!1,null,null,null),ii=si.exports,oi=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("entity-settings",{attrs:{config:t.config}})},ui=[],ci=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"entity-settings"},[null!==t.graph?r("breadcrumbs",{attrs:{links:t.breadcrumbs,current:"Settings"}}):t._e(),r("status-flash",{attrs:{status:t.status}}),null!==t.graph?r("page",{attrs:{title:t.entity.title+" Settings","content-only":""},scopedSlots:t._u([{key:"content",fn:function(){return[r("h2",[t._v("Users")]),r("div",{staticClass:"entity-settings__section"},[r("h3",[t._v("Invite user")]),r("status-flash",{attrs:{status:t.inviteStatus,"no-loading":""}}),r("form",{staticClass:"form form--inline",on:{submit:function(e){return e.preventDefault(),t.submitInvite(e)}}},[r("div",{staticClass:"form__group form__group--fill"},[r("label",[t._v("User")]),r("v-select",{attrs:{options:t.users,reduce:function(t){return t.uuid},label:"fullName",placeholder:"Search for users"},scopedSlots:t._u([{key:"option",fn:function(t){return[r("user-item",{attrs:{user:t,frameless:""}})]}}],null,!1,1654509777),model:{value:t.inviteForm.userUuid,callback:function(e){t.$set(t.inviteForm,"userUuid",e)},expression:"inviteForm.userUuid"}})],1),r("div",{staticClass:"form__group"},[r("label",[t._v("Membership")]),r("select",{directives:[{name:"model",rawName:"v-model",value:t.inviteForm.membershipUuid,expression:"inviteForm.membershipUuid"}],attrs:{id:"user-role"},on:{change:function(e){var r=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.$set(t.inviteForm,"membershipUuid",e.target.multiple?r:r[0])}}},t._l(t.memberships,(function(e){return r("option",{key:e.uuid,domProps:{value:e.uuid}},[t._v(" "+t._s(e.name)+" ")])})),0)]),r("div",{staticClass:"form__group"},[r("button",{staticClass:"btn btn-primary btn-rounded",attrs:{disabled:null===t.inviteForm.userUuid||t.inviteStatus.isPending(),"data-cy":"invite"}},[t.inviteStatus.isPending()?r("fa",{attrs:{icon:["fas","spinner"],spin:""}}):r("fa",{attrs:{icon:["fas","user-plus"]}}),t._v(" Invite ")],1)])])],1),r("div",{staticClass:"entity-settings__section"},[r("h3",[t._v("Users with access to "+t._s(t.entity.title))]),r("div",{staticClass:"item-list"},t._l(t.members,(function(e){return r("user-item",{key:e.user.uuid,attrs:{user:e.user},scopedSlots:t._u([{key:"actions",fn:function(){return[r("b-dropdown",{attrs:{variant:"outline-secondary btn-rounded",text:e.membership.name,right:""}},t._l(t.memberships,(function(a){return r("b-dropdown-item",{key:a.uuid,on:{click:function(r){return t.updateMember(e.user.uuid,a.uuid)}}},[t._v(" "+t._s(a.name)+" ")])})),1),r("a",{staticClass:"text-danger ml-3 p-1",on:{click:function(r){return t.removeMember(e.user)}}},[r("fa",{attrs:{icon:["fas","user-slash"]}})],1)]},proxy:!0}],null,!0)})})),1)])]},proxy:!0}],null,!1,2645565277)}):t._e()],1)},li=[];function di(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function pi(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?di(r,!0).forEach((function(e){Object(It["a"])(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):di(r).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}var fi=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.inviteForm={userUuid:null,membershipUuid:null},t.inviteStatus=new Yt,t.members=null,t.memberships=null,t.users=null,t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"fetchData",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){var e,r,a,s,i,o;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,this.status.setPending(),t.next=4,this.loadData();case 4:e=t.sent,r=Object(ge["a"])(e,4),a=r[0],s=r[1],i=r[2],o=r[3],this.buildGraph(a.data),this.members=n.a.orderBy(s.data,["user.firstName","user.lastName"],["asc"]),this.users=this.createUsers(i.data,this.members),this.memberships=this.createMemberships(o.data),this.inviteForm.membershipUuid=n.a.get(this.memberships,"0.uuid"),this.breadcrumbs=this.config.createBreadcrumbs(this.graph,this.entityId),this.status.setDone(),t.next=27;break;case 19:if(t.prev=19,t.t0=t["catch"](0),403!==n.a.get(t.t0,"response.status")){t.next=26;break}return t.next=24,this.$router.replace(this.config.toUrl(this.entityId));case 24:t.next=27;break;case 26:this.status.setErrorFromResponse(t.t0,"Unable to get data.");case 27:case"end":return t.stop()}}),t,this,[[0,19]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"loadData",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",T.a.all([this.config.api.getExpanded(this.entityId),this.config.api.getMembers(this.entityId),nt.users.getUsers(),nt.memberships.getMemberships()]));case 1:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}()},{key:"createUsers",value:function(t,e){return n.a.orderBy(t.filter((function(t){return 0===e.filter((function(e){return e.user.uuid===t.uuid})).length})).map((function(t){return pi({},t,{fullName:"".concat(t.firstName," ").concat(t.lastName)})})),["firstName","lastName"],["asc"])}},{key:"createMemberships",value:function(t){var e=this;return t.filter((function(t){return n.a.includes(t.allowedEntities,e.config.entityType)}))}},{key:"submitInvite",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(null===this.inviteForm.userUuid||null===this.inviteForm.membershipUuid){t.next=14;break}return t.prev=1,this.inviteStatus.setPending(),t.next=5,this.config.api.putMember(this.$route.params.id,this.inviteForm.userUuid,this.inviteForm.membershipUuid);case 5:this.inviteStatus.setStatus(Yt.DEFAULT),this.inviteForm={userUuid:null,membershipUuid:null},this.graph=null,this.fetchData(),t.next=14;break;case 11:t.prev=11,t.t0=t["catch"](1),this.inviteStatus.setErrorFromResponse(t.t0,"User could not be invited.");case 14:case"end":return t.stop()}}),t,this,[[1,11]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"updateMember",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(e,r){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.config.api.putMember(this.entityId,e,r);case 3:this.fetchData(),t.next=9;break;case 6:t.prev=6,t.t0=t["catch"](0),this.status.setErrorFromResponse(t.t0,"Unable to update user membership.");case 9:case"end":return t.stop()}}),t,this,[[0,6]])})));function e(e,r){return t.apply(this,arguments)}return e}()},{key:"removeMember",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!window.confirm("Are you sure you want to remove ".concat(e.firstName," ").concat(e.lastName,"?"))){t.next=10;break}return t.prev=1,t.next=4,this.config.api.deleteMember(this.entityId,e.uuid);case 4:this.fetchData(),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](1),this.status.setErrorFromResponse(t.t0,"Unable to remove user.");case 10:case"end":return t.stop()}}),t,this,[[1,7]])})));function e(e){return t.apply(this,arguments)}return e}()}]),e}(Fr);fi=j["a"]([Object(O["a"])({components:{Breadcrumbs:$e,Page:Gt,StatusFlash:Zt,UserItem:ss}})],fi);var mi=fi,hi=mi,vi=Object(S["a"])(hi,ci,li,!1,null,null,null),bi=vi.exports,gi=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.config=null,t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"created",value:function(){this.init()}},{key:"init",value:function(){this.config=Ls(this.$route.params.entity)}}]),e}(O["c"]);j["a"]([Object(O["d"])("$route")],gi.prototype,"init",null),gi=j["a"]([Object(O["a"])({components:{EntitySettings:bi}})],gi);var yi=gi,_i=yi,ji=Object(S["a"])(_i,oi,ui,!1,null,null,null),Oi=ji.exports,wi=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("page",{attrs:{title:"Shapes","content-only":""},scopedSlots:t._u([{key:"actions",fn:function(){},proxy:!0},{key:"content",fn:function(){return[r("status-flash",{attrs:{status:t.status}}),r("div",{staticClass:"item-list"},t._l(t.shapes,(function(e){return r("item-simple",{key:e.uuid,attrs:{"avatar-initials":e.name[0],"avatar-value":e.uuid},scopedSlots:t._u([{key:"name",fn:function(){return[r("router-link",{attrs:{to:"/shapes/"+e.uuid,"data-cy":"shape-link"}},[t._v(" "+t._s(e.name)+" "),"INTERNAL"===e.type?r("b-badge",{attrs:{pill:"",variant:"light"}},[t._v(" Internal ")]):t._e()],1)]},proxy:!0},{key:"actions",fn:function(){return["CUSTOM"===e.type?r("b-dropdown",{attrs:{text:"Actions",right:"",variant:"link","no-caret":""},scopedSlots:t._u([{key:"button-content",fn:function(){return[r("fa",{attrs:{icon:["fas","ellipsis-v"]}})]},proxy:!0}],null,!0)},[r("b-dropdown-item",{on:{click:function(r){return t.$router.push("/shapes/"+e.uuid)}}},[r("fa",{attrs:{icon:["fas","edit"]}}),t._v(" Edit shape ")],1),r("b-dropdown-divider"),r("b-dropdown-item",{staticClass:"dropdown-item-danger",on:{click:function(r){return r.preventDefault(),t.deleteShape(e)}}},[r("fa",{attrs:{icon:["far","trash-alt"]}}),t._v(" Remove ")],1)],1):t._e()]},proxy:!0}],null,!0)})})),1)]},proxy:!0}])})],1)},ki=[],$i=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"item-list__item",class:{"item-list__item--frameless":t.frameless},attrs:{"data-cy":"user-item"}},[r("avatar",{attrs:{initials:t.avatarInitials,value:t.avatarValue,smaller:""}}),r("div",{staticClass:"item-list__item__content"},[r("div",{staticClass:"item-list__item__content__row"},[t._t("name")],2)]),r("div",{staticClass:"item-list__item__actions"},[t._t("actions")],2)],1)},Ci=[],xi=function(t){function e(){return Object(v["a"])(this,e),Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments))}return Object(_["a"])(e,t),e}(O["c"]);j["a"]([Object(O["b"])({required:!0})],xi.prototype,"avatarInitials",void 0),j["a"]([Object(O["b"])({required:!0})],xi.prototype,"avatarValue",void 0),j["a"]([Object(O["b"])({type:Boolean,default:!1})],xi.prototype,"frameless",void 0),xi=j["a"]([Object(O["a"])({components:{Avatar:_t}})],xi);var Si=xi,Ei=Si,Pi=Object(S["a"])(Ei,$i,Ci,!1,null,null,null),Ni=Pi.exports,Di=function(t){function e(){var t;return Object(v["a"])(this,e),t=Object(g["a"])(this,Object(y["a"])(e).apply(this,arguments)),t.status=new Yt,t.shapes=null,t}return Object(_["a"])(e,t),Object(b["a"])(e,[{key:"created",value:function(){this.fetchData()}},{key:"fetchData",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,this.status.setPending(),t.next=4,nt.shapes.getShapes();case 4:e=t.sent,this.shapes=n.a.orderBy(e.data,["name"],["asc"]),this.status.setDone(),t.next=12;break;case 9:t.prev=9,t.t0=t["catch"](0),this.status.setError("Unable to get shapes.");case 12:case"end":return t.stop()}}),t,this,[[0,9]])})));function e(){return t.apply(this,arguments)}return e}()},{key:"deleteShape",value:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!window.confirm("Are you sure you want to delete ".concat(e.name,"?"))){t.next=10;break}return t.prev=1,t.next=4,nt.shapes.deleteShape(e);case 4:this.fetchData(),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](1),this.status.setError("Unable to delete shape");case 10:case"end":return t.stop()}}),t,this,[[1,7]])})));function e(e){return t.apply(this,arguments)}return e}()}]),e}(O["c"]);j["a"]([Object(O["d"])("$route")],Di.prototype,"fetchData",null),Di=j["a"]([Object(O["a"])({components:{Page:Gt,StatusFlash:Zt,ItemSimple:Ni}})],Di);var Ri=Di,Ui=Ri,Fi=Object(S["a"])(Ui,wi,ki,!1,null,null,null),Ai=Fi.exports,qi=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[t.shape?r("breadcrumbs",{attrs:{links:t.breadcrumbs,current:t.title}}):t._e(),r("page",{attrs:{title:t.title,"content-only":"",small:""},scopedSlots:t._u([{key:"content",fn:function(){return[r("status-flash",{attrs:{status:t.status}}),r("status-flash",{attrs:{status:t.submitStatus,"no-loading":""}}),r("form",{staticClass:"form",on:{submit:function(e){return e.preventDefault(),t.submit(e)}}},[r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.shape.name.$error}},[r("label",{attrs:{for:"shape-name"}},[t._v("Name")]),r("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.$v.shape.name.$model,expression:"$v.shape.name.$model",modifiers:{trim:!0}}],attrs:{id:"shape-name",placeholder:"Name",name:"name",readonly:!t.editable},domProps:{value:t.$v.shape.name.$model},on:{input:function(e){e.target.composing||t.$set(t.$v.shape.name,"$model",e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t.$v.shape.name.required?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")])]),r("div",{staticClass:"form__group",class:{"form__group--error":t.$v.shape.definition.$error}},[r("label",[t._v("Definition")]),r("prism-editor",{attrs:{id:"shape-definition",language:"turtle",readonly:!t.editable},model:{value:t.$v.shape.definition.$model,callback:function(e){t.$set(t.$v.shape.definition,"$model",e)},expression:"$v.shape.definition.$model"}}),t.$v.shape.definition.required?t._e():r("p",{staticClass:"invalid-feedback"},[t._v(" Field is required ")])],1),t.editable?r("div",[r("button",{staticClass:"btn btn-primary btn-rounded",attrs:{disabled:t.status.isPending(),"data-cy":"create-shape"}},[t._v(" Save shape ")])]):t._e()])]},proxy:!0}])})],1)},Ii=[],Mi={name:"ShaclDetail",components:{Breadcrumbs:$e,StatusFlash:Zt,Page:Gt,PrismEditor:ja.a},validations:function(){return{shape:{name:{required:Ja["required"]},definition:{required:Ja["required"]}}}},data:function(){return{title:null,shape:null,editable:!1,shapeForm:{name:null,definition:null},status:new Yt,submitStatus:new Yt,breadcrumbs:[{label:"Shapes",to:"/shapes"}]}},watch:{$route:"fetchData"},created:function(){this.fetchData()},methods:{fetchData:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,this.status.setPending(),t.next=4,nt.shapes.getShape(this.$route.params.id);case 4:e=t.sent,this.shape=e.data,this.editable="CUSTOM"===this.shape.type,this.setTitle(),this.status.setDone(),t.next=14;break;case 11:t.prev=11,t.t0=t["catch"](0),this.status.setError("Unable to get shape.");case 14:case"end":return t.stop()}}),t,this,[[0,11]])})));function e(){return t.apply(this,arguments)}return e}(),submit:function(){var t=Object(h["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.$v.shape.$touch(),this.$v.shape.$invalid){t.next=13;break}return t.prev=2,this.submitStatus.setPending(),t.next=6,nt.shapes.putShape(this.shape);case 6:this.setTitle(),this.submitStatus.setDone("Shape was successfully updated!"),t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](2),this.submitStatus.setErrorFromResponse(t.t0,"Shape could not be updated.");case 13:case"end":return t.stop()}}),t,this,[[2,10]])})));function e(){return t.apply(this,arguments)}return e}(),setTitle:function(){this.title=this.shape.name}}},Li=Mi,Ti=Object(S["a"])(Li,qi,Ii,!1,null,null,null),Bi=Ti.exports;s["default"].use(Ft["a"]);var Vi=[{path:"/",component:fa},{path:"/edit",component:hn,meta:{requiresAuth:!0}},{path:"/my-metadata",component:pe,meta:{requiresAuth:!0}},{path:"/login",component:kn},{path:"/users",component:cs,meta:{requiresAuth:!0,roles:["ADMIN"]}},{path:"/users/create",component:Bn,meta:{requiresAuth:!0,roles:["ADMIN"]}},{path:"/users/:id",component:Jn,meta:{requiresAuth:!0,roles:["ADMIN"]}},{path:"/shapes",component:Ai,meta:{requiresAuth:!0,roles:["ADMIN"]}},{path:"/shapes/:id",component:Bi,meta:{requiresAuth:!0,roles:["ADMIN"]}},{path:"/not-allowed",component:Pn},{path:"/:entity/:id",component:Zs},{path:"/:entity/:id/edit",component:ii,meta:{requiresAuth:!0}},{path:"/:entity/:id/settings",component:Oi,meta:{requiresAuth:!0}},{path:"/create-:entity",component:Ws,meta:{requiresAuth:!0}},{path:"/:parentEntity/:id/create-:entity",component:Ws,meta:{requiresAuth:!0}},{path:"*",component:An}],zi=new Ft["a"]({mode:"history",base:"/app/",routes:Vi});zi.beforeEach((function(t,e,r){t.meta.requiresAuth&&!_s.getters["auth/authenticated"]?r("/login"):t.meta.roles&&-1===t.meta.roles.indexOf(_s.getters["auth/role"])?r("/not-allowed"):r()}));var Gi=zi;r("498a");s["default"].filter("truncate",(function(t){return t.length<=180?t:"".concat(t.substr(0,180).trim(),"...")}));var Wi=r("ad3d"),Ki=r("ecee"),Yi=r("b702"),Hi=r("c074");Ki["c"].add(Yi["a"]),Ki["c"].add(Hi["a"]),Ki["c"].add(Hi["c"]),Ki["c"].add(Hi["b"]),Ki["c"].add(Hi["d"]),Ki["c"].add(Hi["e"]),Ki["c"].add(Hi["f"]),Ki["c"].add(Hi["g"]),Ki["c"].add(Hi["h"]),Ki["c"].add(Hi["i"]),Ki["c"].add(Hi["j"]),Ki["c"].add(Hi["k"]),Ki["c"].add(Hi["l"]),Ki["c"].add(Hi["m"]),Ki["c"].add(Hi["n"]),Ki["c"].add(Hi["p"]),Ki["c"].add(Hi["q"]),Ki["c"].add(Hi["o"]),Ki["c"].add(Hi["r"]),Ki["c"].add(Hi["s"]),Ki["c"].add(Hi["t"]),Ki["c"].add(Hi["u"]),Ki["c"].add(Hi["v"]),Ki["c"].add(Hi["w"]),s["default"].component("fa",Wi["a"]),s["default"].config.productionTip=!1,s["default"].use(i["a"]),s["default"].use(u.a),s["default"].component("v-select",l.a),nt.configs.getBootstrap().then((function(t){n.a.set(window,"config.persistentURL",n.a.get(t,"data.persistentUrl"))})).finally((function(){new s["default"]({router:Gi,store:_s,render:function(t){return t(Ut)}}).$mount("#app")}))},cd91a:function(t,e){function r(t){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}r.keys=function(){return[]},r.resolve=r,t.exports=r,r.id="cd91a"},f586:function(t,e,r){"use strict";var a=r("8ef2"),n=r.n(a);n.a}}); -//# sourceMappingURL=app.fb8496d5.js.map \ No newline at end of file +//# sourceMappingURL=app.a05b368d.js.map \ No newline at end of file diff --git a/dist/js/app.fb8496d5.js.map b/dist/js/app.a05b368d.js.map similarity index 99% rename from dist/js/app.fb8496d5.js.map rename to dist/js/app.a05b368d.js.map index cc1f623f..88b8b3d2 100644 --- a/dist/js/app.fb8496d5.js.map +++ b/dist/js/app.a05b368d.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?c650","webpack:///./src/App.vue?e71c","webpack:///./src/components/FdpFooter/index.vue?2680","webpack:///./src/components/Separator/index.vue?c1ba","webpack:///./src/components/Separator/index.vue","webpack:///./src/components/Separator/index.vue?0b08","webpack:///./src/components/Separator/index.vue?43a5","webpack:///./src/components/VersionInfoTable/index.vue?deb5","webpack:///./src/components/VersionInfoTable/index.vue","webpack:///./src/components/VersionInfoTable/index.vue?4116","webpack:///./src/components/VersionInfoTable/index.vue?b8d5","webpack:///./src/config.ts","webpack:///./src/api/request.ts","webpack:///./src/api/builder.ts","webpack:///./src/api/configs/index.ts","webpack:///./src/api/info/index.ts","webpack:///./src/api/repository/index.ts","webpack:///./src/api/memberships/index.ts","webpack:///./src/api/shapes/index.ts","webpack:///./src/api/tokens/index.ts","webpack:///./src/api/users/index.ts","webpack:///./src/api/index.ts","webpack:///./src/components/FdpFooter/index.vue","webpack:///./src/components/FdpFooter/index.vue?ca43","webpack:///./src/components/FdpFooter/index.vue?a7b6","webpack:///./src/components/FdpHeader/index.vue?cbbe","webpack:///./src/components/UserAvatar/index.vue?34ee","webpack:///./src/components/Avatar/index.vue?8c38","webpack:///./src/components/Avatar/index.vue","webpack:///./src/components/Avatar/index.vue?b636","webpack:///./src/components/Avatar/index.vue?b6ba","webpack:///./src/components/UserAvatar/index.vue","webpack:///./src/components/UserAvatar/index.vue?fe89","webpack:///./src/components/UserAvatar/index.vue?9834","webpack:///./src/components/FdpHeader/index.vue","webpack:///./src/components/FdpHeader/index.vue?2865","webpack:///./src/components/FdpHeader/index.vue?9911","webpack:///./src/App.vue","webpack:///./src/App.vue?0ab4","webpack:///./src/App.vue?bff9","webpack:///./src/views/MyMetadata/index.vue?d725","webpack:///./src/components/Page/index.vue?4152","webpack:///./src/components/Page/index.vue","webpack:///./src/components/Page/index.vue?0f68","webpack:///./src/components/Page/index.vue?cb63","webpack:///./src/components/StatusFlash/index.vue?2a7d","webpack:///./src/utils/Status.ts","webpack:///./src/components/StatusFlash/index.vue","webpack:///./src/components/StatusFlash/index.vue?8f3f","webpack:///./src/components/StatusFlash/index.vue?97cf","webpack:///./src/components/MembershipBadge/index.vue?683a","webpack:///./src/components/MembershipBadge/index.vue","webpack:///./src/components/MembershipBadge/index.vue?8d82","webpack:///./src/components/MembershipBadge/index.vue?5a4c","webpack:///./src/views/MyMetadata/index.vue","webpack:///./src/views/MyMetadata/index.vue?688a","webpack:///./src/views/MyMetadata/index.vue?cc2f","webpack:///./src/views/Repository/index.vue?f3cc","webpack:///./src/components/EntityView/index.vue?e8a5","webpack:///./src/components/Breadcrumbs/index.vue?b707","webpack:///./src/components/Breadcrumbs/index.vue","webpack:///./src/components/Breadcrumbs/index.vue?6248","webpack:///./src/components/Breadcrumbs/index.vue?b57b","webpack:///./src/components/EntityMetadata/index.vue?0621","webpack:///./src/components/EntityMetadata/index.vue","webpack:///./src/components/EntityMetadata/index.vue?8fe1","webpack:///./src/components/EntityMetadata/index.vue?fc1f","webpack:///./src/components/ItemList/index.vue?f25d","webpack:///./src/components/Item/index.vue?775b","webpack:///./src/components/Item/index.vue","webpack:///./src/components/Item/index.vue?f4b1","webpack:///./src/components/Item/index.vue?e839","webpack:///./src/components/ItemList/index.vue","webpack:///./src/components/ItemList/index.vue?fbd7","webpack:///./src/components/ItemList/index.vue?f675","webpack:///./src/rdf/namespaces.ts","webpack:///./src/rdf/utils.ts","webpack:///./src/components/ShaclForm/fieldUtils.ts","webpack:///./src/utils/metadata.ts","webpack:///./src/utils/permissions.ts","webpack:///./src/components/ShaclForm/Parser/SHACLParser.ts","webpack:///./src/components/ShaclForm/Parser/SHACLViewParser.ts","webpack:///./src/rdf/Graph.ts","webpack:///./src/components/EntityBase/index.ts","webpack:///./src/components/EntityView/index.vue","webpack:///./src/components/EntityView/index.vue?d623","webpack:///./src/components/EntityView/index.vue?58a4","webpack:///./src/utils/urls.ts","webpack:///./src/utils/breadcrumbs.ts","webpack:///./src/entity/EntityConfig.ts","webpack:///./src/entity/RepositoryConfig.ts","webpack:///./src/views/Repository/index.vue","webpack:///./src/views/Repository/index.vue?50d1","webpack:///./src/views/Repository/index.vue?e4df","webpack:///./src/views/RepositoryEdit/index.vue?1f2f","webpack:///./src/components/EntityEdit/index.vue?4238","webpack:///./src/components/ShaclForm/index.vue?69a3","webpack:///./src/components/ShaclForm/FormRenderer.vue?838a","webpack:///./src/components/ShaclForm/FormInput.vue?1692","webpack:///./src/components/ShaclForm/FormInput.vue","webpack:///./src/components/ShaclForm/FormInput.vue?95a3","webpack:///./src/components/ShaclForm/FormInput.vue?6cea","webpack:///./src/components/ShaclForm/FormRenderer.vue","webpack:///./src/components/ShaclForm/FormRenderer.vue?7e30","webpack:///./src/components/ShaclForm/FormRenderer.vue?c4b1","webpack:///./src/components/ShaclForm/Parser/SHACLFormParser.ts","webpack:///./src/components/ShaclForm/formData.ts","webpack:///./src/components/ShaclForm/index.vue","webpack:///./src/components/ShaclForm/index.vue?8650","webpack:///./src/components/ShaclForm/index.vue?af3e","webpack:///./src/components/FormGenerator/index.vue?80a9","webpack:///./src/components/FormGenerator/index.vue","webpack:///./src/components/FormGenerator/index.vue?66ac","webpack:///./src/components/FormGenerator/index.vue?572e","webpack:///./src/components/ShaclForm/Parser/ValidationReport.ts","webpack:///./src/components/EntityEdit/index.vue","webpack:///./src/components/EntityEdit/index.vue?5af8","webpack:///./src/components/EntityEdit/index.vue?930e","webpack:///./src/views/RepositoryEdit/index.vue","webpack:///./src/views/RepositoryEdit/index.vue?a231","webpack:///./src/views/RepositoryEdit/index.vue?169c","webpack:///./src/views/Login/index.vue?02b4","webpack:///./src/views/Login/index.vue","webpack:///./src/views/Login/index.vue?634d","webpack:///./src/views/Login/index.vue?3ebb","webpack:///./src/views/NotAllowed/index.vue?53dc","webpack:///./src/views/NotAllowed/index.vue","webpack:///./src/views/NotAllowed/index.vue?0154","webpack:///./src/views/NotAllowed/index.vue?cfc5","webpack:///./src/views/NotFound/index.vue?b12c","webpack:///./src/views/NotFound/index.vue","webpack:///./src/views/NotFound/index.vue?bb10","webpack:///./src/views/NotFound/index.vue?5d04","webpack:///./src/views/UserCreate/index.vue?6751","webpack:///./src/views/UserCreate/index.vue","webpack:///./src/views/UserCreate/index.vue?ed7c","webpack:///./src/views/UserCreate/index.vue?6f32","webpack:///./src/views/UserDetail/index.vue?4e88","webpack:///./src/views/UserDetail/index.vue","webpack:///./src/views/UserDetail/index.vue?b4ab","webpack:///./src/views/UserDetail/index.vue?c8c8","webpack:///./src/views/Users/index.vue?be0e","webpack:///./src/components/UserItem/index.vue?299e","webpack:///./src/components/UserItem/index.vue","webpack:///./src/components/UserItem/index.vue?5cbd","webpack:///./src/components/UserItem/index.vue?f7e7","webpack:///./src/views/Users/index.vue","webpack:///./src/views/Users/index.vue?55c1","webpack:///./src/views/Users/index.vue?ec0d","webpack:///./src/store/modules/auth.ts","webpack:///./src/api/plugin.ts","webpack:///./src/store/vuexLocal.ts","webpack:///./src/store/index.ts","webpack:///./src/views/EntityCreatePage/index.vue?be1f","webpack:///./src/components/EntityCreate/index.vue?f144","webpack:///./src/components/EntityCreate/index.vue","webpack:///./src/components/EntityCreate/index.vue?05c9","webpack:///./src/components/EntityCreate/index.vue?d3f8","webpack:///./src/entity/CatalogConfig.ts","webpack:///./src/entity/DatasetConfig.ts","webpack:///./src/entity/DistributionConfig.ts","webpack:///./src/entity/entityConfigs.ts","webpack:///./src/views/EntityCreatePage/index.vue","webpack:///./src/views/EntityCreatePage/index.vue?7776","webpack:///./src/views/EntityCreatePage/index.vue?c268","webpack:///./src/views/EntityViewPage/index.vue?a312","webpack:///./src/views/EntityViewPage/index.vue","webpack:///./src/views/EntityViewPage/index.vue?9511","webpack:///./src/views/EntityViewPage/index.vue?b1f6","webpack:///./src/views/EntityEditPage/index.vue?1a97","webpack:///./src/views/EntityEditPage/index.vue","webpack:///./src/views/EntityEditPage/index.vue?d84d","webpack:///./src/views/EntityEditPage/index.vue?49d2","webpack:///./src/views/EntitySettingsPage/index.vue?3e7d","webpack:///./src/components/EntitySettings/index.vue?0f2e","webpack:///./src/components/EntitySettings/index.vue","webpack:///./src/components/EntitySettings/index.vue?5166","webpack:///./src/components/EntitySettings/index.vue?74f0","webpack:///./src/views/EntitySettingsPage/index.vue","webpack:///./src/views/EntitySettingsPage/index.vue?af56","webpack:///./src/views/EntitySettingsPage/index.vue?3f3b","webpack:///./src/views/Shapes/index.vue?3176","webpack:///./src/components/ItemSimple/index.vue?195e","webpack:///./src/components/ItemSimple/index.vue","webpack:///./src/components/ItemSimple/index.vue?5c1b","webpack:///./src/components/ItemSimple/index.vue?528a","webpack:///./src/views/Shapes/index.vue","webpack:///./src/views/Shapes/index.vue?49ea","webpack:///./src/views/Shapes/index.vue?786d","webpack:///./src/views/ShapeDetail/index.vue?9780","webpack:///./src/views/ShapeDetail/index.vue","webpack:///./src/views/ShapeDetail/index.vue?4709","webpack:///./src/views/ShapeDetail/index.vue?8f35","webpack:///./src/router/index.ts","webpack:///./src/filters/index.ts","webpack:///./src/font-awesome/index.ts","webpack:///./src/main.ts","webpack:///./node_modules/@trust/webcrypto/src/algorithms sync","webpack:///./src/components/ShaclForm/FormRenderer.vue?d054"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","staticClass","_v","directives","rawName","modifiers","on","$event","preventDefault","info","version","builtAt","component","_s","title","builtAtFormatted","format","type","String","required","publicPath","apiURL","location","protocol","host","dateFormat","persistentURL","request","a","baseURL","headers","Accept","build","entity","getExpanded","getSpec","getMembership","post","put","delete","getMembers","putMember","userUuid","membershipUuid","deleteMember","getBootstrap","getInfo","_id","Promise","getDashboard","getMemberships","getShapes","getShape","postShape","shape","putShape","uuid","deleteShape","fetchToken","email","password","getUsers","getUser","getUserCurrent","postUser","user","putUser","deleteUser","putUserPassword","builder","configs","memberships","repository","shapes","tokens","users","fetchData","api","response","components","Separator","VersionInfoTable","scopedSlots","_u","fn","proxy","role","$router","_e","firstName","lastName","logout","initials","smaller","class","style","color","hash","sum","split","charCodeAt","h1","s1","l1","hash2","h2","s2","l2","default","Boolean","Avatar","$store","dispatch","currentRoute","path","reload","getters","UserAvatar","FdpFooter","FdpHeader","expandAll","collapseAll","status","dashboard","_l","sortByTitle","catalog","uri","children","toggleOpen","open","dataset","distribution","contentOnly","small","_t","isDefault","isPending","noLoading","isError","errorCode","isSuccess","message","clear","msg","Status","PENDING","DEFAULT","ERROR","SUCCESS","error","defaultMsg","includes","MembershipBadge","StatusFlash","Page","watch","$route","created","methods","setPending","setDone","setErrorFromResponse","changeOpen","current","f","list","orderBy","config","breadcrumbs","membership","actionEnabled","isAdmin","permissions","hasWrite","actionUrl","deleteEntity","link","url","icon","label","metadata","description","itemList","items","createLink","index","to","Array","sm","linkIndex","item","itemIndex","filter","emptyText","_f","tag","toLower","Item","DEFAULT_URI","DASH","DCAT","DCT","FDPO","R3D","RDF","SHACL","PREFIXES","dash","dcat","dcite","dct","fm","foaf","language","r3d","rdfs","sh","sio","wd","xsd","pathTerm","last","field","pathToName","upperFirst","lowerCase","capitalize","isIRI","nodeKind","maxCount","isLiteral","minCount","getName","isList","isRequired","input","extra","isArray","dateField","rdfLinks","links","itemFromPath","commonMetadata","graph","findOne","wrapShaclValue","fieldConfig","viewer","values","findAll","v","fromShaclField","fieldUtils","isEmpty","hasPermission","perm","hasCreate","fields","nodeShape","shacl","maxDepth","store","targetClasses","flatMap","tc","loadShapes","loadShapeForm","reduce","mergeShapes","targetClass","match","subject","level","createEmptyShape","properties","loadProps","ands","andProperties","and","elements","loadElement","createShape","concat","node","statement","parseShaclProp","isNodeShape","prop","nodeStatement","nodeObject","createField","getShaclValue","parseIntNumber","term","number","parseInt","shape1","shape2","getDashValue","parseSHACLView","parser","parse","source","defaultSubject","options","first","find","statements","init","resetBase","reset","createEntityData","params","entityId","extraLinks","action","viewActions","endsWith","loadData","spec","buildGraph","createMetadata","getLinks","createBreadcrumbs","hasChildren","createChildrenList","canCreateChild","createChildUrl","all","isAuthenticated","createLocalMetadata","confirm","parent","setError","Breadcrumbs","EntityMetadata","ItemList","createCatalog","createDataset","catalogId","createDistribution","datasetId","createItem","fromRepository","repositoryTitle","urls","fromCatalog","fromWithCatalog","catalogTitle","subjectTerm","fromDataset","fromWithDataset","datasetTitle","fromDistribution","fromWithDistribution","distributionTitle","enityApi","buildApi","enityId","createUrl","relation","authenticated","child","tags","extraMetadata","toUrl","buildBreadcrumbs","entityType","pop","parentId","parentUrl","hierarchy","toUpperCase","_entityId","_entity","repositorySpec","repositoryConfig","EntityView","simpleGraph","validationReport","onSubmit","form","onInput","model","callback","$$v","expression","turtle","componentKey","definition","getError","_","$set","canBeRemoved","removeValue","addValue","fieldElement","placeholder","domProps","textValue","$emit","sanitizeValue","target","editor","datatype","createDefaultValue","acc","createDefaultValueArray","has","humanReadableError","originalError","FormInput","clazz","fromRdf","rdf","forEach","isFormData","isObject","createQuads","quads","entries","nestedQuads","toRdf","subjectStr","removeMany","addAll","serializer","setFlags","prefix","suggestPrefix","statementsMatching","undefined","statementsToN3","text","FormRenderer","PrismEditor","submit","hasError","$v","$each","$error","composing","trim","$forceUpdate","option","_q","$model","_m","props","Function","createModel","validations","createFieldValidations","fieldValidations","nestedFieldValidations","multiple","fieldId","isXor","optionError","$touch","$invalid","getSanitizedModel","selected","parseResult","resultPath","focusNode","sourceConstraintComponent","detail","parseValidationReport","merge","expandedEntity","createBreadcrumbsWithSelf","replace","scrollTo","FormGenerator","ShaclForm","EntityEdit","computed","onSuccess","onError","profileSubmitStatus","$$selectedVal","val","_value","passwordCheck","passwordMatch","passwordSubmitStatus","submitProfile","submitPassword","passwordForm","currentUser","setTitle","frameless","UserItem","namespaced","state","session","token","actions","authenticate","commit","userResponse","updateUser","mutations","setSession","interceptors","use","oldConfig","common","Authorization","vuexLocal","storage","localStorage","reducer","auth","Store","plugins","plugin","parentConfig","createName","add","isPartOf","focusNodeReport","catalogSpec","catalogConfig","datasetSpec","datasetConfig","distributionSpec","distributionConfig","entityConfigs","getConfigFor","getParentConfigFor","parentEntity","validConfiguration","parentConfigName","EntityCreate","inviteStatus","submitInvite","inviteForm","member","updateMember","removeMember","members","createUsers","createMemberships","u","fullName","allowedEntities","setStatus","EntitySettings","avatarInitials","avatarValue","ItemSimple","submitStatus","editable","shapeForm","routes","RepositoryEdit","meta","requiresAuth","Login","Users","roles","UserCreate","UserDetail","ShapeDetail","NotAllowed","NotFound","router","base","beforeEach","from","next","indexOf","str","substr","productionTip","then","set","finally","render","h","App","$mount","webpackEmptyContext"],"mappings":"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CX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW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","file":"js/app.fb8496d5.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/app/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-SG\": \"cdab\",\n\t\"./en-SG.js\": \"cdab\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('fdp-header'),_c('router-view'),_c('fdp-footer')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"footer\"},[_c('div',{staticClass:\"footer__inner\"},[_c('div',{staticClass:\"footer__container\"},[_c('div',[_c('span',[_vm._v(\"FAIR Data Point\")]),_c('span',{staticClass:\"footer__separator\"},[_vm._v(\"·\")]),_c('a',{directives:[{name:\"b-modal\",rawName:\"v-b-modal.info-modal\",modifiers:{\"info-modal\":true}}],attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"About\")])])]),_c('separator')],1),_c('b-modal',{attrs:{\"id\":\"info-modal\",\"hide-footer\":\"\",\"title\":\"About\"}},[_c('version-info-table',{attrs:{\"title\":\"Server\",\"version\":_vm.info.version,\"built-at\":_vm.info.builtAt}}),_c('version-info-table',{attrs:{\"title\":\"Client\",\"version\":\"{version}\",\"built-at\":\"{builtAt}\"}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"separator\"})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\nimport { Component, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class Separator extends Vue {\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1fc1e9c8&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"version-info-table\"},[_c('table',{staticClass:\"table table-borderless\"},[_c('thead',[_c('tr',[_c('th',{attrs:{\"colspan\":\"2\"}},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")])])]),_c('tbody',[_c('tr',[_c('th',[_vm._v(\"Version\")]),_c('td',[_c('code',[_vm._v(_vm._s(_vm.version.slice(0, 36)))])])]),_c('tr',[_c('th',[_vm._v(\"Built at\")]),_c('td',[_vm._v(_vm._s(_vm.builtAtFormatted))])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport moment from 'moment'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class VersionInfoTable extends Vue {\n @Prop({ type: String, required: true })\n readonly title: string\n\n @Prop({ type: String, required: true })\n readonly version: string\n\n @Prop({ type: String, required: true })\n readonly builtAt: string\n\n get builtAtFormatted() {\n return moment(this.builtAt).format('D. M. YYYY, HH:mm')\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7a3bcfab&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import _ from 'lodash'\n\nconst publicPath = _.get(window, 'config.publicPath', '')\nconst apiURL = _.get(window, 'config.apiURL', `${window.location.protocol}//${window.location.host}${publicPath}`)\nconst persistentURL = () => _.get(window, 'config.persistentURL', apiURL)\nconst dateFormat = 'DD-MM-Y'\n\nexport default {\n apiURL,\n dateFormat,\n persistentURL,\n}\n","import axios from 'axios'\nimport config from '@/config'\n\nconst request = axios.create({\n baseURL: config.apiURL,\n headers: {\n Accept: 'application/json',\n },\n})\n\nexport default request\n","import request from '@/api/request'\n\nfunction build(entity) {\n return {\n get(id) {\n return request.get(`/${entity}/${id}`, {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n getExpanded(id) {\n return request.get(`/${entity}/${id}/expanded`, {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n getSpec() {\n return request.get(`/${entity}/spec`, {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n getMembership(id) {\n return request.get(`/${entity}/${id}/member`)\n },\n\n post(data) {\n return request.post(`/${entity}`, data, {\n headers: {\n Accept: 'text/turtle',\n 'Content-Type': 'text/turtle',\n },\n })\n },\n\n put(id, data) {\n return request.put(`/${entity}/${id}`, data, {\n headers: {\n Accept: 'text/turtle',\n 'Content-Type': 'text/turtle',\n },\n })\n },\n\n delete(id) {\n return request.delete(`/${entity}/${id}`)\n },\n\n getMembers(id) {\n return request.get(`/${entity}/${id}/members`)\n },\n\n putMember(id, userUuid, membershipUuid) {\n return request.put(`/${entity}/${id}/members/${userUuid}`, {\n membershipUuid,\n })\n },\n\n deleteMember(id, userUuid) {\n return request.delete(`/${entity}/${id}/members/${userUuid}`)\n },\n }\n}\n\nexport default {\n build,\n}\n","import request from '../request'\n\nexport default {\n getBootstrap() {\n return request.get('/configs/bootstrap')\n },\n}\n","import request from '../request'\n\nexport default {\n getInfo() {\n return request.get('/actuator/info')\n },\n}\n","import request from '../request'\n\nexport default {\n get() {\n return request.get('/', {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n getExpanded() {\n return request.get('/expanded', {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n getSpec() {\n return request.get('/spec', {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n put(_id, data) {\n return request.put('/', data, {\n headers: {\n Accept: 'text/turtle',\n 'Content-Type': 'text/turtle',\n },\n })\n },\n\n delete() {\n return request.delete('/')\n },\n\n getMembership() {\n return Promise.resolve({ data: {} })\n },\n\n getDashboard() {\n return request.get('/dashboard')\n },\n}\n","import request from '../request'\n\nexport default {\n getMemberships() {\n return request.get('/memberships')\n },\n}\n","import request from '../request'\n\n\nexport default {\n getShapes() {\n return request.get('/shapes')\n },\n\n getShape(id) {\n return request.get(`/shapes/${id}`)\n },\n\n postShape(shape) {\n return request.post('/shapes', shape)\n },\n\n putShape(shape) {\n return request.put(`/shapes/${shape.uuid}`, shape)\n },\n\n deleteShape(shape) {\n return request.delete(`/shapes/${shape.uuid}`)\n },\n}\n","import request from '../request'\n\nexport default {\n fetchToken(email, password) {\n return request.post('/tokens', { email, password })\n },\n}\n","import request from '../request'\n\nexport default {\n getUsers() {\n return request.get('/users')\n },\n\n getUser(id) {\n return request.get(`/users/${id}`)\n },\n\n getUserCurrent() {\n return request.get('/users/current')\n },\n\n postUser(user) {\n return request.post('/users', user)\n },\n\n putUser(user) {\n return request.put(`/users/${user.uuid}`, user)\n },\n\n deleteUser(user) {\n return request.delete(`/users/${user.uuid}`)\n },\n\n putUserPassword(user, password) {\n return request.put(`/users/${user.uuid}/password`, { password })\n },\n}\n","import builder from '@/api/builder'\nimport configs from '@/api/configs'\nimport info from './info'\nimport repository from './repository'\nimport memberships from './memberships'\nimport shapes from './shapes'\nimport tokens from './tokens'\nimport users from './users'\n\nexport default {\n builder,\n configs,\n info,\n memberships,\n repository,\n shapes,\n tokens,\n users,\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Vue } from 'vue-property-decorator'\nimport Separator from '../Separator/index.vue'\nimport VersionInfoTable from '../VersionInfoTable/index.vue'\nimport api from '@/api'\n\n@Component({ components: { Separator, VersionInfoTable } })\nexport default class FdpFooter extends Vue {\n info: any = { version: '', builtAt: '' }\n\n created() {\n this.fetchData()\n }\n\n async fetchData(): Promise<void> {\n const response = await api.info.getInfo()\n this.info = response.data\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=06e3ca28&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"header\"},[_c('div',{staticClass:\"header__container\"},[_c('router-link',{staticClass:\"header__repository-name\",attrs:{\"to\":\"/\"}},[_c('span',{staticClass:\"header__repository-name__title--full\"},[_vm._v(\" FAIR Data Point \")]),_c('span',{staticClass:\"header__repository-name__title--short\"},[_vm._v(\" FDP \")])]),_c('div',{staticClass:\"header__nav\"},[_c('div',{staticClass:\"header__menu\"},[(!_vm.user)?_c('router-link',{attrs:{\"to\":\"/login\"}},[_vm._v(\" Log in \")]):_c('b-dropdown',{attrs:{\"right\":\"\",\"variant\":\"link\",\"data-cy\":\"user-menu\"},scopedSlots:_vm._u([{key:\"button-content\",fn:function(){return [_c('user-avatar',{attrs:{\"user\":_vm.user,\"smaller\":\"\"}})]},proxy:true}])},[(_vm.user.role === 'ADMIN')?[_c('b-dropdown-header',{attrs:{\"data-cy\":\"user-menu-admin\"}},[_vm._v(\" FAIR Data Point \")]),_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push('/users')}}},[_c('fa',{attrs:{\"icon\":['fas', 'user-friends']}}),_vm._v(\" Users \")],1),_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push('/shapes')}}},[_c('fa',{attrs:{\"icon\":['fas', 'shapes']}}),_vm._v(\" SHACL shapes \")],1),_c('b-dropdown-divider')]:_vm._e(),_c('b-dropdown-header',{attrs:{\"data-cy\":\"user-menu-user\"}},[_vm._v(\" \"+_vm._s(_vm.user.firstName)+\" \"+_vm._s(_vm.user.lastName)+\" \")]),_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push(\"/my-metadata\")}}},[_c('fa',{attrs:{\"icon\":['fas', 'project-diagram']}}),_vm._v(\" My Metadata \")],1),(_vm.user.role === 'ADMIN')?_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push((\"/users/\" + (_vm.user.uuid)))}}},[_c('fa',{attrs:{\"icon\":['fas', 'user-edit']}}),_vm._v(\" Edit profile \")],1):_vm._e(),_c('b-dropdown-item',{on:{\"click\":_vm.logout}},[_c('fa',{attrs:{\"icon\":['fas', 'sign-out-alt']}}),_vm._v(\" Log out \")],1)],2)],1)])],1),_c('separator')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('avatar',{attrs:{\"initials\":_vm.initials,\"value\":_vm.user.email,\"smaller\":_vm.smaller}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"avatar\",class:{\n 'avatar--smaller': _vm.smaller,\n },style:((\"background: \" + _vm.color))},[_vm._v(\" \"+_vm._s(_vm.initials)+\" \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n\n@Component\nexport default class Avatar extends Vue {\n @Prop({ type: String, required: true })\n readonly initials: string\n\n @Prop({ type: String, default: null })\n readonly value: string\n\n @Prop({ type: Boolean, default: false })\n readonly smaller: boolean\n\n\n get color(): string {\n if (this.value === null) return '#ddd'\n const hash = _.sum(this.value.split('').map(a => 43 * a.charCodeAt(0)))\n const h1 = hash % 360\n const s1 = 125 + (hash % 71)\n const l1 = 85 + (hash % 11)\n const hash2 = hash + 60\n const h2 = hash2 % 360\n const s2 = 125 + (hash2 % 71)\n const l2 = 85 + (hash2 % 11)\n return `linear-gradient(45deg, hsl(${h1}, ${s1}%, ${l1}%), hsl(${h2}, ${s2}%, ${l2}%))`\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=8929e912&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport Avatar from '../Avatar/index.vue'\n\n@Component({\n components: { Avatar },\n})\nexport default class UserAvatar extends Vue {\n @Prop({ required: true })\n readonly user: any\n\n @Prop({ type: Boolean, default: false })\n readonly smaller: boolean\n\n get initials(): string {\n return this.user.firstName[0] + this.user.lastName[0]\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=09f7feea&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Vue } from 'vue-property-decorator'\nimport Separator from '../Separator/index.vue'\nimport UserAvatar from '../UserAvatar/index.vue'\nimport VersionInfoTable from '../VersionInfoTable/index.vue'\n\n\n@Component({\n components: {\n Separator,\n UserAvatar,\n VersionInfoTable,\n },\n})\nexport default class FdpHeader extends Vue {\n get authenticated() {\n return this.$store.getters['auth/authenticated']\n }\n\n get user() {\n return this.$store.getters['auth/user']\n }\n\n logout() {\n this.$store.dispatch('auth/logout')\n if (this.$router.currentRoute.path !== '/') {\n this.$router.push('/')\n }\n window.location.reload()\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=9b5187c2&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\nimport FdpFooter from './components/FdpFooter/index.vue'\nimport FdpHeader from './components/FdpHeader/index.vue'\n\nexport default {\n components: {\n FdpFooter,\n FdpHeader,\n },\n}\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--14-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??ref--14-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--14-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??ref--14-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=5cbded21&\"\nimport script from \"./App.vue?vue&type=script&lang=ts&\"\nexport * from \"./App.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('page',{attrs:{\"title\":\"My Metadata\",\"content-only\":\"\"},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('a',{staticClass:\"btn btn-link\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.expandAll($event)}}},[_c('fa',{attrs:{\"icon\":['fas', 'angle-double-down']}}),_vm._v(\" Expand all \")],1),_c('a',{staticClass:\"btn btn-link\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.collapseAll($event)}}},[_c('fa',{attrs:{\"icon\":['fas', 'angle-double-up']}}),_vm._v(\" Collapse all \")],1)]},proxy:true},{key:\"content\",fn:function(){return [_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.dashboard && _vm.dashboard.length > 0)?_c('div',{staticClass:\"item-list\"},_vm._l((_vm.sortByTitle(_vm.dashboard)),function(catalog){return _c('div',{key:catalog.uri,staticClass:\"item-list__item\"},[(catalog.children.length > 0)?_c('a',{staticClass:\"item-list__item__control\",on:{\"click\":function($event){$event.preventDefault();return _vm.toggleOpen(catalog)}}},[_c('fa',{attrs:{\"icon\":['fas', catalog.open ? 'chevron-down' : 'chevron-right']}})],1):_c('span',{staticClass:\"item-list__item__control\"}),_c('avatar',{attrs:{\"initials\":catalog.title[0],\"value\":catalog.uri,\"smaller\":\"\"}}),_c('div',{staticClass:\"item-list__item__content\"},[_c('div',{staticClass:\"item-list__item__content__row\"},[_c('a',{attrs:{\"href\":(\"\" + (catalog.uri))}},[_vm._v(\" \"+_vm._s(catalog.title)+\" \")])])]),_c('div',{staticClass:\"item-list__item__actions\"},[_c('membership-badge',{attrs:{\"entity\":catalog}})],1),(catalog.open)?_c('div',{staticClass:\"item-list\"},_vm._l((_vm.sortByTitle(catalog.children)),function(dataset){return _c('div',{key:dataset.uri,staticClass:\"item-list__item\"},[(dataset.children.length > 0)?_c('a',{staticClass:\"item-list__item__control\",on:{\"click\":function($event){$event.preventDefault();return _vm.toggleOpen(dataset)}}},[_c('fa',{attrs:{\"icon\":['fas', dataset.open ? 'chevron-down' : 'chevron-right']}})],1):_c('span',{staticClass:\"item-list__item__control\"}),_c('avatar',{attrs:{\"initials\":dataset.title[0],\"value\":dataset.uri,\"smaller\":\"\"}}),_c('div',{staticClass:\"item-list__item__content\"},[_c('div',{staticClass:\"item-list__item__content__row\"},[_c('a',{attrs:{\"href\":(\"\" + (dataset.uri))}},[_vm._v(\" \"+_vm._s(dataset.title)+\" \")])])]),_c('div',{staticClass:\"item-list__item__actions\"},[_c('membership-badge',{attrs:{\"entity\":dataset}})],1),(dataset.open)?_c('div',{staticClass:\"item-list\"},_vm._l((_vm.sortByTitle(dataset.children)),function(distribution){return _c('div',{key:distribution.uri,staticClass:\"item-list__item\"},[_c('avatar',{attrs:{\"initials\":distribution.title[0],\"value\":distribution.uri,\"smaller\":\"\"}}),_c('div',{staticClass:\"item-list__item__content\"},[_c('div',{staticClass:\"item-list__item__content__row\"},[_c('a',{attrs:{\"href\":(\"\" + (distribution.uri))}},[_vm._v(\" \"+_vm._s(distribution.title)+\" \")])])]),_c('div',{staticClass:\"item-list__item__actions\"},[_c('membership-badge',{attrs:{\"entity\":distribution}})],1)],1)}),0):_vm._e()],1)}),0):_vm._e()],1)}),0):_vm._e(),(_vm.dashboard && _vm.dashboard.length === 0)?_c('div',[_c('p',[_vm._v(\" You have no metadata. \")])]):_vm._e()]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"page\",class:{\n 'page--content-only': _vm.contentOnly,\n 'page--small': _vm.small,\n }},[_c('div',{staticClass:\"page__title\"},[(_vm.title)?_c('h1',[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]):_vm._e(),_c('div',{staticClass:\"page__actions\"},[_vm._t(\"actions\")],2)]),_c('div',{staticClass:\"page__content-wrapper\"},[(!_vm.contentOnly)?_c('div',{staticClass:\"page__column\"},[_vm._t(\"column\")],2):_vm._e(),_c('div',{staticClass:\"page__content\"},[_vm._t(\"content\")],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class Page extends Vue {\n @Prop({ type: String, default: null })\n readonly title?: string\n\n @Prop({ type: Boolean, default: false })\n readonly contentOnly: boolean\n\n @Prop({ type: Boolean, default: false })\n readonly small: boolean\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=63d4ac37&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"status-flash\"},[(!_vm.status.isDefault())?_c('div',{class:{\n 'loader': _vm.status.isPending() && !_vm.noLoading,\n 'status-flash--large': _vm.status.isError() && _vm.status.errorCode > 0,\n 'status-flash__alert status-flash__alert--danger':\n _vm.status.isError() && !(_vm.status.errorCode > 0),\n 'status-flash__alert status-flash__alert--success': _vm.status.isSuccess()\n }},[(_vm.status.isPending() && !_vm.noLoading)?[_c('fa',{attrs:{\"icon\":['fas', 'spinner'],\"spin\":\"\"}}),_vm._v(\" Loading... \")]:_vm._e(),(_vm.status.errorCode === 404)?[_vm._v(\" 404 Not Found \")]:(_vm.status.message)?[_vm._v(\" \"+_vm._s(_vm.status.message)+\" \")]:_vm._e()],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import _ from 'lodash'\n\n\nexport default class Status {\n static readonly PENDING = 'PENDING'\n\n static readonly ERROR = 'ERROR'\n\n static readonly SUCCESS = 'SUCCESS'\n\n static readonly DEFAULT = 'DEFAULT'\n\n status: string\n\n errorCode: number\n\n msg?: string\n\n constructor() {\n this.clear()\n }\n\n setStatus(status: string, msg?: string): void {\n this.status = status\n this.msg = msg\n }\n\n get message(): string | null {\n return this.msg\n }\n\n isPending(): boolean {\n return this.status === Status.PENDING\n }\n\n isDefault(): boolean {\n return this.status === Status.DEFAULT\n }\n\n isError(): boolean {\n return this.status === Status.ERROR\n }\n\n isSuccess(): boolean {\n return this.status === Status.SUCCESS\n }\n\n setPending(): void {\n this.clear()\n this.status = Status.PENDING\n this.errorCode = null\n }\n\n setError(msg?: string, errorCode: number = null): void {\n this.status = Status.ERROR\n this.msg = msg\n this.errorCode = errorCode\n }\n\n setErrorFromResponse(error: any, defaultMsg: string): void {\n this.status = Status.ERROR\n this.msg = _.get(error, 'response.data.message', defaultMsg)\n this.errorCode = _.includes(_.get(error, 'message'), '404') ? 404 : null\n }\n\n setDone(msg?: string): void {\n this.msg = msg\n this.status = msg ? Status.SUCCESS : Status.DEFAULT\n }\n\n clear(): void {\n this.status = Status.DEFAULT\n this.msg = null\n this.errorCode = null\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport Status from '../../utils/Status'\n\n@Component\nexport default class StatusFlash extends Vue {\n @Prop({ type: Status, required: true })\n readonly status: Status\n\n @Prop({ type: Boolean, default: false })\n readonly noLoading: boolean\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1f192a24&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.role)?_c('span',{staticClass:\"membership-badge\",attrs:{\"data-cy\":\"membership-badge\"}},[_vm._v(\" \"+_vm._s(_vm.role)+\" \")]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n\n@Component\nexport default class MembershipBadge extends Vue {\n @Prop({ required: true })\n readonly entity: any\n\n get role() {\n return _.get(this.entity, 'membership.name')\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=bb1cfba8&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport api from '../../api'\nimport Avatar from '../../components/Avatar/index.vue'\nimport Page from '../../components/Page/index.vue'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\nimport Status from '../../utils/Status'\nimport MembershipBadge from '../../components/MembershipBadge/index.vue'\n\nexport default {\n name: 'Dashboard',\n components: {\n MembershipBadge, Avatar, StatusFlash, Page,\n },\n data() {\n return {\n dashboard: null,\n status: new Status(),\n }\n },\n\n watch: {\n $route: 'fetchData',\n },\n\n created() {\n this.fetchData()\n },\n\n methods: {\n async fetchData() {\n try {\n this.status.setPending()\n\n const response = await api.repository.getDashboard()\n this.dashboard = response.data\n this.status.setDone()\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to load dashboard.')\n }\n },\n\n toggleOpen(entity) {\n this.changeOpen(current => (\n current.uri === entity.uri ? !current.open : current.open\n ))\n },\n\n expandAll() {\n this.changeOpen(() => true)\n },\n\n collapseAll() {\n this.changeOpen(() => false)\n },\n\n changeOpen(f) {\n this.dashboard = this.dashboard.map(c => ({\n ...c,\n open: f(c),\n children: c.children.map(d => ({\n ...d,\n open: f(d),\n })),\n }))\n },\n\n sortByTitle(list) {\n return _.orderBy(list, ['title'], ['asc'])\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=c718af50&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-view',{attrs:{\"config\":_vm.config}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.breadcrumbs && _vm.breadcrumbs.length > 0)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":_vm.entity.title}}):_vm._e(),_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.entity !== null)?_c('page',{attrs:{\"title\":_vm.entity.title},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('membership-badge',{attrs:{\"entity\":_vm.membership}}),(_vm.actionEnabled('edit') && (_vm.isAdmin || _vm.permissions.hasWrite(_vm.membership)))?_c('router-link',{staticClass:\"btn btn-link\",attrs:{\"to\":_vm.actionUrl('edit'),\"data-cy\":\"edit\"}},[_c('fa',{attrs:{\"icon\":['fas', 'edit']}}),_vm._v(\" Edit \")],1):_vm._e(),(_vm.actionEnabled('settings') && (_vm.isAdmin || _vm.permissions.hasWrite(_vm.membership)))?_c('router-link',{staticClass:\"btn btn-link\",attrs:{\"to\":_vm.actionUrl('settings'),\"data-cy\":\"settings\"}},[_c('fa',{attrs:{\"icon\":['fas', 'cog']}}),_vm._v(\" Settings \")],1):_vm._e(),(_vm.actionEnabled('delete') && _vm.isAdmin)?_c('a',{staticClass:\"btn btn-link text-danger\",attrs:{\"data-cy\":\"delete\"},on:{\"click\":_vm.deleteEntity}},[_c('fa',{attrs:{\"icon\":['far', 'trash-alt']}}),_vm._v(\" Delete \")],1):_vm._e()]},proxy:true},{key:\"column\",fn:function(){return [_c('p',_vm._l((_vm.extraLinks),function(link){return _c('a',{key:link.url,staticClass:\"btn btn-primary btn-rounded mr-3 mb-3\",attrs:{\"href\":link.url,\"target\":\"_blank\"}},[_c('fa',{attrs:{\"icon\":link.icon}}),_vm._v(\" \"+_vm._s(link.label)+\" \")],1)}),0),_c('entity-metadata',{attrs:{\"metadata\":_vm.metadata}})]},proxy:true},{key:\"content\",fn:function(){return [_c('p',{staticClass:\"description\"},[_vm._v(\" \"+_vm._s(_vm.entity.description)+\" \")]),(_vm.itemList !== null)?_c('item-list',{attrs:{\"title\":_vm.itemList.title,\"items\":_vm.itemList.items,\"create-link\":_vm.createLink,\"data-cy\":\"item-list\"}}):_vm._e()]},proxy:true}],null,false,2197107691)}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"breadcrumbs\"},[_c('div',{staticClass:\"breadcrumbs__container\"},[_c('ul',[_vm._l((_vm.links),function(link,index){return _c('li',{key:index,attrs:{\"data-cy\":\"breadcrumbs-link\"}},[_c('router-link',{attrs:{\"to\":link.to}},[_vm._v(\" \"+_vm._s(link.label)+\" \")])],1)}),_c('li',{attrs:{\"data-cy\":\"breadcrumbs-current\"}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")])],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class Breadcrumbs extends Vue {\n @Prop({ type: Array, required: true })\n readonly links: Array<any>\n\n @Prop({ type: String, required: true })\n readonly current: String\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=d4ed334e&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"entity-metadata\"},_vm._l((_vm.filteredMetadata),function(data,index){return _c('div',{key:index,staticClass:\"entity-metadata__item\",class:{\n 'entity-metadata__item--sm': data.sm,\n }},[_c('h3',[_vm._v(_vm._s(data.label))]),_c('p',[(data.links)?_vm._l((data.links),function(link,linkIndex){return _c('a',{key:linkIndex,staticClass:\"link\",attrs:{\"href\":link.uri,\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(link.label)+\" \")])}):(data.items)?[_c('ul',_vm._l((data.items),function(item,itemIndex){return _c('li',{key:itemIndex},[(item.uri)?_c('a',{attrs:{\"href\":item.uri,\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(item.label)+\" \")]):[_vm._v(\" \"+_vm._s(item.label)+\" \")]],2)}),0)]:[(data.uri)?_c('a',{attrs:{\"href\":data.uri,\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(data.value)+\" \")]):[_vm._v(\" \"+_vm._s(data.value)+\" \")]]],2)])}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class EntityMetadata extends Vue {\n @Prop({ type: Array, default: [] })\n readonly metadata: Array<any>\n\n get filteredMetadata() {\n return this.metadata.filter(data => !data.items || data.items.length > 0)\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=dd5c22c8&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"item-list\"},[_c('div',{staticClass:\"item-list__header\"},[_c('h2',[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.createLink)?_c('router-link',{staticClass:\"btn btn-link\",attrs:{\"to\":_vm.createLink,\"data-cy\":\"create\"}},[_c('fa',{attrs:{\"icon\":['fas', 'plus']}}),_vm._v(\" Create \")],1):_vm._e()],1),(_vm.items.length === 0)?_c('div',{staticClass:\"item-list__empty\"},[_vm._v(\" \"+_vm._s(_vm.emptyText)+\" \")]):_vm._e(),_vm._l((_vm.sortByTitle(_vm.items)),function(item,index){return _c('item',{key:index,attrs:{\"item\":item,\"data-cy\":\"item\"}})})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"item\"},[_c('router-link',{staticClass:\"item__title\",attrs:{\"to\":_vm.item.link}},[_vm._v(\" \"+_vm._s(_vm.item.title)+\" \")]),(_vm.item.description)?_c('p',{staticClass:\"item__description\"},[_vm._v(\" \"+_vm._s(_vm._f(\"truncate\")(_vm.item.description))+\" \")]):_vm._e(),(_vm.item.tags)?_c('div',{staticClass:\"item__tags\"},_vm._l((_vm.item.tags),function(tag,index){return _c('a',{key:index,staticClass:\"item__tags__tag\",attrs:{\"href\":tag.uri,\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(tag.label)+\" \")])}),0):_vm._e(),(_vm.item.metadata)?_c('dl',{staticClass:\"item__metadata\"},[_vm._l((_vm.item.metadata),function(metadata,index){return [_c('dt',{key:index + '_label'},[_vm._v(\" \"+_vm._s(metadata.label)+\" \")]),_c('dd',{key:index + '_value'},[_vm._v(\" \"+_vm._s(metadata.value)+\" \")])]})],2):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class Item extends Vue {\n @Prop({ required: true })\n readonly item: any\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=39b7bd2c&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport Item from '../Item/index.vue'\n\n\n@Component({\n components: { Item },\n})\nexport default class ItemList extends Vue {\n @Prop({ type: String, required: true })\n readonly title: string\n\n @Prop({ type: Array, required: true })\n readonly items: Array<any>\n\n @Prop({ type: String, required: false, default: null })\n readonly createLink: string\n\n get emptyText() {\n return `There are no ${_.toLower(this.title)}.`\n }\n\n sortByTitle(list) {\n return _.orderBy(list, ['title'], ['asc'])\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=e0f8a2b4&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import * as $rdf from 'rdflib'\n\nexport const DEFAULT_URI = 'http://fairdatapoint.org/'\nexport const DEFAULT_NS = $rdf.Namespace(DEFAULT_URI)\n\nexport const DASH = $rdf.Namespace('http://datashapes.org/dash#')\nexport const DCAT = $rdf.Namespace('http://www.w3.org/ns/dcat#')\nexport const DCT = $rdf.Namespace('http://purl.org/dc/terms/')\nexport const FDPO = $rdf.Namespace('http://rdf.biosemantics.org/ontologies/fdp-o#')\nexport const R3D = $rdf.Namespace('http://www.re3data.org/schema/3-0#')\nexport const RDF = $rdf.Namespace('http://www.w3.org/1999/02/22-rdf-syntax-ns#')\nexport const SHACL = $rdf.Namespace('http://www.w3.org/ns/shacl#')\n\nexport const PREFIXES = {\n dash: 'http://datashapes.org/dash#',\n dcat: 'http://www.w3.org/ns/dcat#',\n dcite: 'http://purl.org/spar/datacite/',\n dct: 'http://purl.org/dc/terms/',\n fm: 'https://purl.org/fair-metrics/',\n foaf: 'http://xmlns.com/foaf/0.1/',\n language: 'http://id.loc.gov/vocabulary/iso639-1/',\n r3d: 'http://www.re3data.org/schema/3-0#',\n rdfs: 'http://www.w3.org/2000/01/rdf-schema#',\n sh: 'http://www.w3.org/ns/shacl#',\n sio: 'http://semanticscience.org/resource/',\n wd: 'https://www.wikidata.org/wiki/',\n xsd: 'http://www.w3.org/2001/XMLSchema#',\n}\n","import _ from 'lodash'\n\n\nfunction pathTerm(path: string): string {\n return _.last(path.split(/[/#]/))\n}\n\n\nexport default {\n pathTerm,\n}\n","import _ from 'lodash'\nimport { SHACL } from '@/rdf/namespaces'\nimport rdfUtils from '@/rdf/utils'\nimport { FormField } from '@/components/ShaclForm/Parser/SHACLFormParser'\n\n\nfunction getName(field: FormField): string {\n const pathToName = path => _.upperFirst(_.lowerCase(rdfUtils.pathTerm(path)))\n return field.name ? _.capitalize(field.name) : pathToName(field.path)\n}\n\n\nfunction isIRI(field: FormField): boolean {\n return field.nodeKind === SHACL('IRI').value || !!field.class\n}\n\n\nfunction isList(field: FormField): boolean {\n return field.maxCount !== 1\n}\n\n\nfunction isLiteral(field: FormField): boolean {\n return field.nodeKind === SHACL('Literal').value\n}\n\n\nfunction isRequired(field: FormField): boolean {\n return field.minCount > 0\n}\n\n\nexport default {\n getName,\n isIRI,\n isList,\n isLiteral,\n isRequired,\n}\n","import _ from 'lodash'\nimport * as $rdf from 'rdflib'\nimport moment from 'moment'\nimport Graph from '@/rdf/Graph'\nimport { DASH, FDPO } from '@/rdf/namespaces'\nimport rdfUtils from '@/rdf/utils'\nimport config from '@/config'\nimport fieldUtils from '@/components/ShaclForm/fieldUtils'\n\n\nfunction field(label, input, extra = {}) {\n if (typeof input !== 'object') {\n return {\n label,\n value: input,\n ...extra,\n }\n }\n\n if (Array.isArray(input)) {\n return {\n label,\n items: input,\n ...extra,\n }\n }\n\n return {\n label,\n value: input.label,\n uri: input.uri,\n ...extra,\n }\n}\n\n\nfunction dateField(label, input, extra = {}) {\n return field(label, moment(input).format(config.dateFormat), extra)\n}\n\n\nfunction rdfLinks(url) {\n return {\n label: 'Download RDF',\n links: [{\n label: 'ttl',\n uri: `${url}?format=ttl`,\n }, {\n label: 'rdf+xml',\n uri: `${url}?format=rdf`,\n }, {\n label: 'json-ld',\n uri: `${url}?format=jsonld`,\n }],\n }\n}\n\n\nfunction itemFromPath(path) {\n if (!path) return null\n\n return {\n label: rdfUtils.pathTerm(path),\n uri: path,\n }\n}\n\n\nfunction commonMetadata(graph: Graph) {\n return [\n dateField('Metadata Issued', graph.findOne(FDPO('metadataIssued')), { sm: true }),\n dateField('Metadata Modified', graph.findOne(FDPO('metadataModified')), { sm: true }),\n ]\n}\n\n\nfunction wrapShaclValue(fieldConfig, value) {\n if (!value) {\n return null\n }\n\n switch (fieldConfig.viewer) {\n case DASH('LabelViewer').value:\n return itemFromPath(value)\n case DASH('URIViewer').value:\n return { label: value, uri: value }\n default:\n return { label: value }\n }\n}\n\n\nfunction getShaclValue(graph: Graph, fieldConfig) {\n if (fieldConfig.maxCount === 1) {\n const value = graph.findOne($rdf.namedNode(fieldConfig.path))\n return wrapShaclValue(fieldConfig, value)\n }\n\n const values = graph.findAll($rdf.namedNode(fieldConfig.path))\n return values.map(v => wrapShaclValue(fieldConfig, v))\n}\n\n\nfunction fromShaclField(graph: Graph, fieldConfig) {\n const name = fieldUtils.getName(fieldConfig)\n const value = getShaclValue(graph, fieldConfig)\n\n if (!value || _.isEmpty(value)) {\n return null\n }\n\n return field(name, getShaclValue(graph, fieldConfig))\n}\n\n\nexport default {\n field,\n dateField,\n rdfLinks,\n commonMetadata,\n itemFromPath,\n fromShaclField,\n}\n","import _ from 'lodash'\n\nfunction hasPermission(entity, perm) {\n const memberships = _.get(entity, 'membership.permissions', [])\n return memberships.filter(p => p.code === perm).length > 0\n}\n\nfunction hasWrite(entity) {\n return hasPermission(entity, 'W')\n}\n\nfunction hasCreate(entity) {\n return hasPermission(entity, 'C')\n}\n\nexport default {\n hasWrite,\n hasCreate,\n}\n","import _ from 'lodash'\nimport * as $rdf from 'rdflib'\nimport {\n DASH, DEFAULT_URI, RDF, SHACL,\n} from '@/rdf/namespaces'\n\n\nexport class Shape<F> {\n fields: F[]\n\n constructor(fields: F[] = []) {\n this.fields = fields\n }\n}\n\n\nexport class Field<S> {\n name: string\n\n path: string\n\n minCount: number | null\n\n maxCount: number | null\n\n nodeShape: S | null\n\n constructor(name: string, path: string, minCount: number, maxCount: number, nodeShape: S | null) {\n this.name = name\n this.path = path\n this.minCount = minCount\n this.maxCount = maxCount\n this.nodeShape = nodeShape\n }\n}\n\n\nexport abstract class SHACLParser<F extends Field<S>, S extends Shape<F>> {\n store: $rdf.IndexedFormula\n\n maxDepth: number\n\n constructor(shacl: string, maxDepth: number = 2) {\n this.maxDepth = maxDepth\n this.store = $rdf.graph()\n $rdf.parse(shacl, this.store, DEFAULT_URI, 'text/turtle', null)\n }\n\n public parse(targetClasses: $rdf.ValueType[]): S {\n return targetClasses\n .flatMap(tc => this.loadShapes(tc))\n .map(s => this.loadShapeForm(s))\n .reduce(this.mergeShapes)\n }\n\n protected abstract createEmptyShape(): S;\n\n protected abstract createShape(properties: F[], shape: $rdf.ValueType): S;\n\n protected abstract mergeShapes(shape1: S, shape2: S): S;\n\n protected abstract createField(\n name: string,\n path: string,\n minCount: number | null,\n maxCount: number | null,\n nodeShape: Shape<F> | null,\n prop: $rdf.ValueType\n ): F[];\n\n protected loadShapes(targetClass: $rdf.ValueType): $rdf.ValueType[] {\n return this.store\n .match(null, SHACL('targetClass'), targetClass, null)\n .map(s => s.subject)\n }\n\n protected loadShapeForm(shape: $rdf.ValueType, level: number = 0): S {\n if (level > this.maxDepth) {\n return this.createEmptyShape()\n }\n\n const properties = this.loadProps(shape, level)\n\n const ands = this.store.match(shape, SHACL('and'), null, null)\n const andProperties = ands.flatMap((and) => {\n const elements = _.get(and, 'object.elements')\n if (elements) {\n return elements.flatMap(e => this.loadElement(e, level))\n }\n return []\n })\n\n return this.createShape(andProperties.concat(properties), shape)\n }\n\n protected loadProps(node: $rdf.ValueType, level: number): F[] {\n return this.store.match(node, SHACL('property'), null, null)\n .flatMap(statement => this.parseShaclProp(statement.object, level))\n }\n\n protected loadElement(node: $rdf.ValueType, level: number): F[] {\n const isNodeShape = this.store.match(node, RDF('type'), SHACL('NodeShape'), null).length > 0\n if (isNodeShape) {\n const result = this.loadShapeForm(node, level)\n return result.fields\n }\n\n return this.parseShaclProp(node, level)\n }\n\n protected parseShaclProp(prop: $rdf.ValueType, level: number): F[] {\n const nodeStatement = this.store.match(prop, SHACL('node'), null, null)\n const nodeObject = _.get(nodeStatement, '0.object')\n const nodeShape = nodeObject ? this.loadShapeForm(nodeObject, level + 1) : null\n\n return this.createField(\n this.getShaclValue(prop, 'name'),\n this.getShaclValue(prop, 'path'),\n this.parseIntNumber(this.getShaclValue(prop, 'minCount')),\n this.parseIntNumber(this.getShaclValue(prop, 'maxCount')),\n nodeShape,\n prop,\n )\n }\n\n protected getShaclValue(prop: $rdf.ValueType, term: string): string | null {\n const statement = this.store.match(prop, SHACL(term), null, null)\n return _.get(statement, '0.object.value')\n }\n\n protected getDashValue(prop: $rdf.ValueType, term: string): string | null {\n const statement = this.store.match(prop, DASH(term), null, null)\n return _.get(statement, '0.object.value')\n }\n\n protected parseIntNumber(number: string | null): number | null {\n return number ? parseInt(number, 10) : null\n }\n}\n","import * as $rdf from 'rdflib'\nimport { Shape, SHACLParser, Field } from '@/components/ShaclForm/Parser/SHACLParser'\n\nexport class ViewField extends Field<Shape<ViewField>> {\n viewer: string | null\n\n constructor(\n name: string,\n path: string,\n minCount: number | null,\n maxCount: number | null,\n nodeShape: Shape<ViewField> | null,\n viewer: string | null,\n ) {\n super(name, path, minCount, maxCount, nodeShape)\n this.viewer = viewer\n }\n}\n\n\nexport class SHACLViewParser extends SHACLParser<ViewField, Shape<ViewField>> {\n protected createEmptyShape(): Shape<ViewField> {\n return new Shape<ViewField>([])\n }\n\n protected createShape(properties: ViewField[], shape: $rdf.ValueType): Shape<ViewField> {\n return new Shape<ViewField>(properties)\n }\n\n protected mergeShapes(shape1: Shape<ViewField>, shape2: Shape<ViewField>): Shape<ViewField> {\n return new Shape<ViewField>([\n ...shape1.fields,\n ...shape2.fields,\n ])\n }\n\n protected createField(\n name: string,\n path: string,\n minCount: number,\n maxCount: number,\n nodeShape: Shape<ViewField> | null,\n prop: $rdf.ValueType,\n ): ViewField[] {\n const viewer = this.getDashValue(prop, 'viewer')\n\n if (!viewer) {\n return []\n }\n\n return [new ViewField(name, path, minCount, maxCount, nodeShape, viewer)]\n }\n}\n\n\nexport function parseSHACLView(shacl: string, targetClasses: $rdf.ValueType[]): Shape<ViewField> {\n const parser = new SHACLViewParser(shacl)\n return parser.parse(targetClasses)\n}\n","import * as $rdf from 'rdflib'\nimport _ from 'lodash'\nimport rdfUtils from '@/rdf/utils'\n\nexport default class Graph {\n store\n\n defaultSubject = null\n\n constructor(source: string, defaultSubject: string, format: string = 'text/turtle') {\n this.store = $rdf.graph()\n this.defaultSubject = $rdf.namedNode(defaultSubject)\n $rdf.parse(source, this.store, defaultSubject, format, null)\n }\n\n get subjectTerm() {\n return rdfUtils.pathTerm(this.defaultSubject.value)\n }\n\n findOne(term, options = {}) {\n return _.first(this.find(term, options))\n }\n\n findAll(term, options = {}) {\n return this.find(term, options)\n }\n\n private find(term, options) {\n const subject = _.get(options, 'subject', this.defaultSubject)\n const value = _.get(options, 'value', true)\n const statements = this.store.match(subject, term)\n return statements.map(s => _.get(s, `object${value ? '.value' : ''}`))\n }\n}\n","import {\n Component, Prop, Vue, Watch,\n} from 'vue-property-decorator'\nimport Status from '@/utils/Status'\nimport { EntityConfig } from '@/entity/EntityConfig'\nimport { BreadcrumbItem } from '@/utils/breadcrumbs'\nimport Graph from '@/rdf/Graph'\nimport { DCT } from '@/rdf/namespaces'\n\n\n@Component({})\nexport default class EntityBase extends Vue {\n @Prop({ required: true })\n readonly config: EntityConfig\n\n breadcrumbs: BreadcrumbItem[] = null\n\n entity : { title: string, description: string} = null\n\n graph : Graph = null\n\n status: Status = new Status()\n\n get entityId(): string {\n return this.$route.params.id\n }\n\n get subject() {\n return this.config.subject(this.entityId)\n }\n\n get isAdmin(): boolean {\n return this.$store.getters['auth/isAdmin']\n }\n\n get isAuthenticated(): boolean {\n return this.$store.getters['auth/authenticated']\n }\n\n created(): void {\n this.init()\n }\n\n private resetBase() {\n this.status = new Status()\n this.breadcrumbs = null\n this.graph = null\n this.entity = null\n }\n\n @Watch('$route')\n async init(): Promise<void> {\n this.resetBase()\n this.reset()\n this.fetchData()\n }\n\n protected reset(): void {\n\n }\n\n protected async fetchData(): Promise<void> {\n return Promise.resolve()\n }\n\n buildGraph(data) {\n this.graph = new Graph(data, this.subject)\n this.createEntityData()\n }\n\n createEntityData() {\n this.entity = {\n title: this.graph.findOne(DCT('title')) as string,\n description: this.graph.findOne(DCT('description')) as string,\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component } from 'vue-property-decorator'\nimport axios from 'axios'\nimport _ from 'lodash'\nimport Breadcrumbs from '@/components/Breadcrumbs/index.vue'\nimport EntityMetadata from '@/components/EntityMetadata/index.vue'\nimport ItemList from '@/components/ItemList/index.vue'\nimport MembershipBadge from '@/components/MembershipBadge/index.vue'\nimport Page from '@/components/Page/index.vue'\nimport StatusFlash from '@/components/StatusFlash/index.vue'\nimport metadata from '@/utils/metadata'\nimport permissions from '@/utils/permissions'\nimport { parseSHACLView } from '@/components/ShaclForm/Parser/SHACLViewParser'\nimport EntityBase from '@/components/EntityBase'\n\n\n@Component({\n components: {\n Breadcrumbs,\n EntityMetadata,\n ItemList,\n MembershipBadge,\n Page,\n StatusFlash,\n },\n})\nexport default class EntityView extends EntityBase {\n createLink: string = null\n\n extraLinks: any[] = []\n\n itemList: any = null\n\n membership: any = null\n\n metadata: any = null\n\n shape: any = null\n\n get permissions() {\n return permissions\n }\n\n get canCreateChild() {\n return this.config.hasChildren\n && (this.isAdmin || this.config.canCreateChild(this.isAuthenticated, this.membership))\n }\n\n actionEnabled(action: string): boolean {\n return _.includes(this.config.viewActions, action)\n }\n\n actionUrl(action: string): string {\n const { path } = this.$route\n return _.endsWith('/', path) ? `${path}${action}` : `${path}/${action}`\n }\n\n reset() {\n this.metadata = null\n this.itemList = null\n this.membership = null\n this.extraLinks = []\n this.createLink = null\n this.shape = null\n }\n\n async fetchData(): Promise<void> {\n try {\n this.status.setPending()\n const [entity, spec, membership] = await this.loadData()\n\n this.buildGraph(entity.data)\n\n this.shape = parseSHACLView(spec.data, this.config.targetClasses)\n this.membership = membership.data\n this.metadata = this.createMetadata()\n this.extraLinks = this.config.getLinks(this.graph)\n this.breadcrumbs = this.config.createBreadcrumbs(this.graph, this.entityId)\n\n if (this.config.hasChildren) {\n this.itemList = this.config.createChildrenList(this.graph)\n }\n\n if (this.canCreateChild) {\n this.createLink = this.config.createChildUrl(this.entityId)\n }\n\n this.status.setDone()\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to get data.')\n }\n }\n\n async loadData() {\n return axios.all([\n this.config.api.getExpanded(this.entityId),\n this.config.api.getSpec(),\n this.getMembership(),\n ])\n }\n\n getMembership() {\n return this.isAuthenticated\n ? this.config.api.getMembership(this.entityId)\n : Promise.resolve({ data: {} })\n }\n\n createMetadata() {\n return [\n ...metadata.commonMetadata(this.graph),\n ...this.createLocalMetadata(),\n metadata.rdfLinks(this.subject),\n ]\n }\n\n createLocalMetadata() {\n return this.shape.fields\n .map(field => metadata.fromShaclField(this.graph, field))\n .filter(field => field !== null)\n }\n\n async deleteEntity() {\n if (window.confirm(`Are you sure you want to delete ${this.entity.title}?`)) {\n try {\n await this.config.api.delete(this.entityId)\n const parent = _.get(_.last(this.breadcrumbs), 'to', '/')\n await this.$router.push(parent)\n } catch (err) {\n this.status.setError('Unable to delete data.')\n }\n }\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=090b4de0&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","function repository(): string {\n return '/'\n}\n\nfunction catalog(id): string {\n return `/catalog/${id}`\n}\n\nfunction dataset(id): string {\n return `/dataset/${id}`\n}\n\nfunction distribution(id): string {\n return `/distribution/${id}`\n}\n\nfunction createCatalog(): string {\n return '/create-catalog'\n}\n\nfunction createDataset(catalogId): string {\n return `/catalog/${catalogId}/create-dataset`\n}\n\nfunction createDistribution(datasetId): string {\n return `/dataset/${datasetId}/create-distribution`\n}\n\nexport default {\n repository,\n catalog,\n dataset,\n distribution,\n createCatalog,\n createDataset,\n createDistribution,\n}\n","import urls from './urls'\nimport { DCT } from '@/rdf/namespaces'\nimport rdfUtils from '@/rdf/utils'\n\nexport type BreadcrumbItem = {\n label: string,\n to: string\n}\n\nfunction createItem(label: string, to: string): BreadcrumbItem {\n return { label, to }\n}\n\nfunction fromRepository(graph): Array<BreadcrumbItem> {\n const repositoryTitle = graph.findOne(DCT('title'))\n return [createItem(repositoryTitle, urls.repository())]\n}\n\n\nfunction fromCatalog(graph): Array<BreadcrumbItem> {\n const repository = graph.findOne(DCT('isPartOf'), { value: false })\n const repositoryTitle = graph.findOne(DCT('title'), { subject: repository })\n return [createItem(repositoryTitle, urls.repository())]\n}\n\nfunction fromWithCatalog(graph) {\n const breadcrumbs = fromCatalog(graph)\n\n const catalogTitle = graph.findOne(DCT('title'))\n const item = createItem(catalogTitle, urls.catalog(graph.subjectTerm))\n\n breadcrumbs.push(item)\n return breadcrumbs\n}\n\nfunction fromDataset(graph): Array<BreadcrumbItem> {\n const catalog = graph.findOne(DCT('isPartOf'), { value: false })\n const catalogTitle = graph.findOne(DCT('title'), { subject: catalog })\n const catalogId = rdfUtils.pathTerm(catalog.value)\n\n const repository = graph.findOne(DCT('isPartOf'), { subject: catalog, value: false })\n const repositoryTitle = graph.findOne(DCT('title'), { subject: repository })\n return [\n createItem(repositoryTitle, urls.repository()),\n createItem(catalogTitle, urls.catalog(catalogId)),\n ]\n}\n\nfunction fromWithDataset(graph) {\n const breadcrumbs = fromDataset(graph)\n\n const datasetTitle = graph.findOne(DCT('title'))\n const item = createItem(datasetTitle, urls.dataset(graph.subjectTerm))\n\n breadcrumbs.push(item)\n return breadcrumbs\n}\n\nfunction fromDistribution(graph) {\n const dataset = graph.findOne(DCT('isPartOf'), { value: false })\n const datasetTitle = graph.findOne(DCT('title'), { subject: dataset })\n const datasetId = rdfUtils.pathTerm(dataset.value)\n\n const catalog = graph.findOne(DCT('isPartOf'), { subject: dataset, value: false })\n const catalogTitle = graph.findOne(DCT('title'), { subject: catalog })\n const catalogId = rdfUtils.pathTerm(catalog.value)\n\n const repository = graph.findOne(DCT('isPartOf'), { subject: catalog, value: false })\n const repositoryTitle = graph.findOne(DCT('title'), { subject: repository })\n\n return [\n createItem(repositoryTitle, urls.repository()),\n createItem(catalogTitle, urls.catalog(catalogId)),\n createItem(datasetTitle, urls.dataset(datasetId)),\n ]\n}\n\nfunction fromWithDistribution(graph) {\n const breadcrumbs = fromDistribution(graph)\n\n const distributionTitle = graph.findOne(DCT('title'))\n const item = createItem(distributionTitle, urls.distribution(graph.subjectTerm))\n\n breadcrumbs.push(item)\n return breadcrumbs\n}\n\nexport default {\n createItem,\n fromRepository,\n fromCatalog,\n fromWithCatalog,\n fromDataset,\n fromWithDataset,\n fromDistribution,\n fromWithDistribution,\n}\n","import * as $rdf from 'rdflib'\nimport _ from 'lodash'\nimport config from '@/config'\nimport api from '@/api'\nimport Graph from '@/rdf/Graph'\nimport permissions from '@/utils/permissions'\nimport rdfUtils from '@/rdf/utils'\nimport { DCT, FDPO } from '@/rdf/namespaces'\nimport metadata from '@/utils/metadata'\nimport breadcrumbs from '@/utils/breadcrumbs'\n\nexport type EntitySpecLink = {\n label: string,\n relation: string,\n icon: string[],\n}\n\nexport type EntitySpec = {\n name: string,\n targetClasses: string[],\n children: {\n title: string,\n name: string,\n relation: string,\n tags: string,\n metadata: {\n label: string,\n property: string,\n }[],\n },\n hierarchy: string [],\n links: EntitySpecLink[] | null\n}\n\n\nexport class EntityConfig {\n protected spec: EntitySpec\n\n protected enityApi: any\n\n constructor(spec: EntitySpec) {\n this.spec = spec\n this.enityApi = this.buildApi()\n }\n\n public get name(): string {\n return this.spec.name\n }\n\n public get parentEntity(): string {\n return _.last(this.spec.hierarchy)\n }\n\n // API --\n\n protected buildApi(): any {\n return api.builder.build(this.spec.name)\n }\n\n public get api() {\n return this.enityApi\n }\n\n // Navigation --\n\n public toUrl(enityId) {\n return this.createUrl(this.spec.name, enityId)\n }\n\n // Memberships --\n\n public get entityType() {\n return this.spec.name.toUpperCase()\n }\n\n // RDF --\n\n public subject(entityId) {\n return `${config.persistentURL()}/${this.spec.name}/${entityId}`\n }\n\n public get targetClasses() {\n return this.spec.targetClasses.map($rdf.namedNode)\n }\n\n // VIEW --\n\n public get viewActions() {\n return ['edit', 'settings', 'delete']\n }\n\n public getLinks(graph: Graph) {\n if (this.spec.links === null) {\n return null\n }\n\n return this.spec.links.flatMap((link) => {\n const url = graph.findOne($rdf.namedNode(link.relation))\n if (!url) return []\n\n return [{\n label: link.label,\n icon: link.icon,\n url,\n }]\n })\n }\n\n public get hasChildren() {\n return this.spec.children !== null\n }\n\n public canCreateChild(authenticated, entity) {\n return authenticated && permissions.hasCreate(entity)\n }\n\n public createChildUrl(entityId) {\n return `/${this.spec.name}/${entityId}/create-${this.spec.children.name}`\n }\n\n public createChildrenList(graph: Graph) {\n const children = graph.findAll($rdf.namedNode(this.spec.children.relation), { value: false })\n .map((child) => {\n const id = rdfUtils.pathTerm(_.get(child, 'value'))\n const options = { subject: child }\n\n const tags = this.spec.children.tags\n ? graph.findAll($rdf.namedNode(this.spec.children.tags), options)\n .map(metadata.itemFromPath)\n : null\n\n const extraMetadata = this.spec.children.metadata\n ? this.spec.children.metadata.map((m) => {\n const value = graph.findOne($rdf.namedNode(m.property), options)\n return metadata.field(m.label, value)\n })\n : []\n\n return {\n title: graph.findOne(DCT('title'), options),\n link: `/${this.spec.children.name}/${id}`,\n description: graph.findOne(DCT('description'), options),\n tags,\n metadata: [\n metadata.dateField('Issued', graph.findOne(FDPO('metadataIssued'), options)),\n metadata.dateField('Modified', graph.findOne(FDPO('metadataModified'), options)),\n ].concat(extraMetadata),\n }\n })\n\n return {\n title: this.spec.children.title,\n items: children,\n }\n }\n\n // BREADCRUMBS --\n\n public createBreadcrumbsWithSelf(graph: Graph, entityId) {\n return [\n ...this.createBreadcrumbs(graph, entityId),\n breadcrumbs.createItem(\n graph.findOne(DCT('title')) as string,\n this.toUrl(entityId),\n ),\n ]\n }\n\n public createBreadcrumbs(graph: Graph, entityId) {\n const buildBreadcrumbs = (list, subject) => {\n if (list.length === 0) {\n return []\n }\n\n const entityType = list.pop()\n const parent = graph.findOne(DCT('isPartOf'), { value: false, subject })\n const title = graph.findOne(DCT('title'), { subject: parent }) as string\n const parentId = rdfUtils.pathTerm(_.get(parent, 'value'))\n const parentUrl = this.createUrl(entityType, parentId)\n const item = breadcrumbs.createItem(title, parentUrl)\n\n return buildBreadcrumbs(list, parent).concat([item])\n }\n\n return buildBreadcrumbs(\n this.spec.hierarchy.slice(),\n $rdf.namedNode(this.subject(entityId)),\n )\n }\n\n createUrl(entityType, entityId) {\n if (entityType === 'repository') {\n return '/'\n }\n return `/${entityType}/${entityId}`\n }\n}\n","import { DCAT, R3D } from '@/rdf/namespaces'\nimport { EntityConfig } from '@/entity/EntityConfig'\nimport api from '@/api'\nimport Graph from '@/rdf/Graph'\nimport config from '@/config'\n\n\nclass RepositoryConfig extends EntityConfig {\n protected buildApi(): any {\n return api.repository\n }\n\n public subject(_entityId): string {\n return config.persistentURL()\n }\n\n public get viewActions() {\n return ['edit']\n }\n\n public canCreateChild(authenticated, _entity) {\n return authenticated\n }\n\n public createChildUrl(entityId): string {\n return `/create-${this.spec.children.name}`\n }\n\n public createBreadcrumbs(graph: Graph, entityId) {\n return []\n }\n}\n\n\nconst repositorySpec = {\n name: 'repository',\n targetClasses: [\n DCAT('Resource').value,\n R3D('Repository').value,\n ],\n children: {\n title: 'Catalogs',\n name: 'catalog',\n relation: R3D('dataCatalog').value,\n tags: DCAT('themeTaxonomy').value,\n metadata: null,\n },\n hierarchy: [],\n links: null,\n}\n\nconst repositoryConfig = new RepositoryConfig(repositorySpec)\n\nexport default repositoryConfig\n","\n\n\n\nimport { Component, Vue } from 'vue-property-decorator'\nimport EntityView from '@/components/EntityView/index.vue'\nimport repositoryConfig from '@/entity/RepositoryConfig'\n\n\n@Component({ components: { EntityView } })\nexport default class Repository extends Vue {\n config = repositoryConfig\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=232ca58d&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-edit',{attrs:{\"config\":_vm.config}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.breadcrumbs !== null)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":\"Edit\"}}):_vm._e(),_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.simpleGraph !== null)?_c('page',{attrs:{\"title\":(\"Edit \" + (_vm.entity.title)),\"content-only\":\"\",\"small\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('shacl-form',{attrs:{\"rdf\":_vm.simpleGraph.store,\"shacl\":_vm.shacl,\"target-classes\":_vm.config.targetClasses,\"subject\":_vm.subject,\"validation-report\":_vm.validationReport},on:{\"submit\":_vm.onSubmit}})]},proxy:true}],null,false,3692498062)}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('status-flash',{attrs:{\"status\":_vm.status}}),(!_vm.status.isError() && _vm.form)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.onSubmit($event)}}},[(_vm.form)?_c('form-renderer',{attrs:{\"subject\":_vm.subject,\"definition\":_vm.form,\"validation-report\":_vm.validationReport},on:{\"input\":_vm.onInput},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}}):_vm._e(),_c('div',{staticClass:\"mb-5\"},[_c('a',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle.rdf-view\",modifiers:{\"rdf-view\":true}}],staticClass:\"text-primary collapse-link\"},[_vm._v(\" View RDF \"),_c('fa',{staticClass:\"rotate-icon\",attrs:{\"icon\":['fas', 'angle-down']}})],1),_c('b-collapse',{attrs:{\"id\":\"rdf-view\"}},[_c('prism-editor',{attrs:{\"language\":\"turtle\",\"readonly\":true},model:{value:(_vm.turtle),callback:function ($$v) {_vm.turtle=$$v},expression:\"turtle\"}})],1)],1),_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"type\":\"submit\",\"data-cy\":\"save\"}},[_vm._v(\" Save \")])],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{key:_vm.componentKey,staticClass:\"form form-renderer\"},_vm._l((_vm.definition.fields),function(field){return _c('div',{key:(\"\" + (field.path)),class:{'form__group': true, 'form__group--error': _vm.getError(field)}},[_c('label',{class:{required: _vm.isRequired(field)}},[_vm._v(_vm._s(_vm.getName(field)))]),_c(_vm.isList(field) ? 'ul' : 'div',{tag:\"component\"},_vm._l((_vm.data[field.path]),function(_,i){return _c(_vm.isList(field) ? 'li' : 'div',{key:((field.path) + \".\" + i),tag:\"component\"},[_c('div',{staticClass:\"d-flex mt-3\"},[(field.nodeShape)?_c('form-renderer',{attrs:{\"definition\":field.nodeShape,\"validation-report\":_vm.validationReport},on:{\"input\":_vm.onInput},model:{value:(_vm.data[field.path][i]),callback:function ($$v) {_vm.$set(_vm.data[field.path], i, $$v)},expression:\"data[field.path][i]\"}}):_c('form-input',{attrs:{\"field\":field},on:{\"input\":_vm.onInput},model:{value:(_vm.data[field.path][i]),callback:function ($$v) {_vm.$set(_vm.data[field.path], i, $$v)},expression:\"data[field.path][i]\"}}),(_vm.canBeRemoved(field))?_c('a',{staticClass:\"text-danger ml-3 p-1\",on:{\"click\":function($event){return _vm.removeValue(field, i)}}},[_c('fa',{attrs:{\"icon\":['fas', 'times']}})],1):_vm._e()],1)])}),1),(_vm.isList(field))?_c('button',{staticClass:\"btn btn-link\",on:{\"click\":function($event){$event.preventDefault();return _vm.addValue(field)}}},[_c('fa',{attrs:{\"icon\":['fas', 'plus']}}),_vm._v(\" Add \")],1):_vm._e(),(_vm.getError(field))?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" \"+_vm._s(_vm.getError(field))+\" \")]):_vm._e()],1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.fieldElement,{tag:\"component\",staticClass:\"input-field\",attrs:{\"placeholder\":_vm.placeholder,\"name\":_vm.name},domProps:{\"value\":_vm.textValue(_vm.value)},on:{\"input\":_vm.onInput}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\nimport * as $rdf from 'rdflib'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport _ from 'lodash'\nimport fieldUtils from '@/components/ShaclForm/fieldUtils'\nimport rdfUtils from '@/rdf/utils'\nimport { DASH } from '@/rdf/namespaces'\n\n@Component\nexport default class FormInput extends Vue {\n @Prop({ required: true })\n readonly field: any\n\n @Prop({ required: true })\n readonly value: any\n\n get fieldElement() {\n if (this.field.editor === DASH('TextAreaEditor').value) {\n return 'textarea'\n }\n return 'input'\n }\n\n get isIRI() {\n return fieldUtils.isIRI(this.field)\n }\n\n get isLiteral() {\n return fieldUtils.isLiteral(this.field)\n }\n\n get placeholder() {\n if (this.field.class) {\n return `Enter ${this.field.class}`\n }\n\n if (this.field.datatype) {\n return `Enter ${this.field.datatype}`\n }\n\n if (this.isIRI) {\n return 'Enter IRI'\n }\n\n if (this.isLiteral) {\n return 'Enter a literal'\n }\n\n return ''\n }\n\n get name() {\n return rdfUtils.pathTerm(this.field.path)\n }\n\n textValue(value) {\n if (this.isIRI) {\n return _.get(value, 'value', value)\n }\n\n return value\n }\n\n onInput(e) {\n this.$emit('input', this.sanitizeValue(e.target.value))\n }\n\n sanitizeValue(value) {\n if (this.isIRI) {\n try {\n return $rdf.namedNode(value)\n } catch {\n return value\n }\n }\n\n return value\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormInput.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormInput.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./FormInput.vue?vue&type=template&id=303a9f0a&\"\nimport script from \"./FormInput.vue?vue&type=script&lang=ts&\"\nexport * from \"./FormInput.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport * as $rdf from 'rdflib'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport _ from 'lodash'\nimport FormInput from '@/components/ShaclForm/FormInput.vue'\nimport fieldUtils from '@/components/ShaclForm/fieldUtils'\nimport { ValidationReport } from '@/components/ShaclForm/Parser/ValidationReport'\nimport { SHACL } from '@/rdf/namespaces'\n\n@Component({\n name: 'FormRenderer',\n components: { FormInput },\n})\nexport default class FormRenderer extends Vue {\n @Prop({ required: true })\n readonly definition: any\n\n @Prop({ required: false, default: () => $rdf.blankNode(null) })\n readonly subject: any\n\n @Prop({ required: true })\n readonly validationReport : ValidationReport\n\n @Prop({ required: true })\n value: any\n\n data: any\n\n componentKey: number = 0\n\n createDefaultValue(field) {\n if (field.nodeShape) {\n return {\n subject: $rdf.blankNode(null),\n data: {},\n }\n }\n\n return ''\n }\n\n createDefaultValueArray(field) {\n if (field.minCount === 1 || field.maxCount === 1) {\n return [this.createDefaultValue(field)]\n }\n\n return []\n }\n\n created(): void {\n this.data = this.definition.fields.reduce((acc, field) => {\n acc[field.path] = _.get(this.value.data, field.path, this.createDefaultValueArray(field))\n return acc\n }, {})\n this.onInput()\n }\n\n getName(field) {\n return fieldUtils.getName(field)\n }\n\n isRequired(field) {\n return fieldUtils.isRequired(field)\n }\n\n isList(field) {\n return fieldUtils.isList(field)\n }\n\n canBeRemoved(field) {\n const values = this.data[field.path].length\n const minCount = _.get(field, 'minCount', 0)\n return this.isList(field) && values > minCount\n }\n\n addValue(field) {\n this.data[field.path].push(this.createDefaultValue(field))\n this.onInput()\n }\n\n removeValue(field, index) {\n this.data[field.path].splice(index, 1)\n this.componentKey += 1\n this.onInput()\n }\n\n getError(field) {\n const subject = `${this.subject}`\n if (_.has(this.validationReport, subject)) {\n return this.humanReadableError(field, this.validationReport[subject][field.path])\n }\n return null\n }\n\n humanReadableError(field, originalError) {\n switch (originalError) {\n case SHACL('MinCountConstraintComponent').value:\n return `${this.getName(field)} is required.`\n\n case SHACL('NodeKindConstraintComponent').value:\n return `${this.getName(field)} requires a valid IRI.`\n\n default:\n return originalError\n }\n }\n\n onInput() {\n this.$emit('input', {\n subject: this.value.subject,\n data: this.data,\n targetClasses: this.definition.targetClasses,\n })\n }\n}\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormRenderer.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormRenderer.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./FormRenderer.vue?vue&type=template&id=7a9587f6&\"\nimport script from \"./FormRenderer.vue?vue&type=script&lang=ts&\"\nexport * from \"./FormRenderer.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./FormRenderer.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import * as $rdf from 'rdflib'\nimport { Field, SHACLParser, Shape } from '@/components/ShaclForm/Parser/SHACLParser'\nimport { SHACL } from '@/rdf/namespaces'\n\n\nexport class FormShape extends Shape<FormField> {\n targetClasses: $rdf.Node[]\n\n constructor(field: FormField[] = [], targetClasses: $rdf.Node[] = []) {\n super(field)\n this.targetClasses = targetClasses\n }\n}\n\n\nexport class FormField extends Field<FormShape> {\n datatype: string | null\n\n nodeKind: string | null\n\n class: string | null\n\n editor: string | null\n\n constructor(\n name: string,\n path: string,\n minCount: number | null,\n maxCount: number | null,\n nodeShape: FormShape | null,\n datatype: string | null,\n nodeKind: string | null,\n clazz: string | null,\n editor: string | null,\n ) {\n super(name, path, minCount, maxCount, nodeShape)\n this.datatype = datatype\n this.nodeKind = nodeKind\n this.class = clazz\n this.minCount = minCount\n this.maxCount = maxCount\n this.editor = editor\n }\n}\n\n\nexport class SHACLFormParser extends SHACLParser<FormField, FormShape> {\n protected createEmptyShape(): FormShape {\n return new FormShape()\n }\n\n protected createShape(properties: FormField[], shape: $rdf.ValueType): FormShape {\n const targetClasses = this.store\n .match(shape, SHACL('targetClass'), null, null)\n .map(s => s.object)\n\n return new FormShape(properties, targetClasses)\n }\n\n protected mergeShapes(shape1: FormShape, shape2: FormShape): FormShape {\n return new FormShape(\n [...shape1.fields, ...shape2.fields],\n [...shape1.targetClasses, ...shape2.targetClasses],\n )\n }\n\n protected createField(\n name: string,\n path: string,\n minCount: number,\n maxCount: number,\n nodeShape: FormShape | null,\n prop: $rdf.ValueType,\n ): FormField[] {\n const editor = this.getDashValue(prop, 'editor')\n\n if (!editor) {\n return []\n }\n\n return [new FormField(\n name,\n path,\n minCount,\n maxCount,\n nodeShape,\n this.getShaclValue(prop, 'datatype'),\n this.getShaclValue(prop, 'nodeKind'),\n this.getShaclValue(prop, 'class'),\n editor,\n )]\n }\n}\n","import * as $rdf from 'rdflib'\nimport _ from 'lodash'\nimport { PREFIXES, RDF } from '@/rdf/namespaces'\nimport fieldUtils from '@/components/ShaclForm/fieldUtils'\nimport { FormShape } from '@/components/ShaclForm/Parser/SHACLFormParser'\n\n\nexport type FormData = {\n subject: $rdf.Node,\n data: Record<string, FormDataValue>\n}\n\nexport type FormDataValue = FormData | $rdf.NamedNode | string\n\n\nexport function fromRdf(form: FormShape, subject: $rdf.Node, rdf: $rdf.IndexedFormula): FormData {\n const data = {}\n form.fields.forEach((field) => {\n const statements = rdf.match(subject, $rdf.namedNode(field.path), null, null)\n if (statements.length > 0) {\n data[field.path] = []\n statements.forEach((statement) => {\n if (field.nodeShape) {\n data[field.path].push(fromRdf(field.nodeShape, statement.object, rdf))\n } else if (fieldUtils.isIRI(field)) {\n try {\n data[field.path].push($rdf.namedNode(statement.object.value))\n } catch {\n // nothing to do\n }\n } else {\n data[field.path].push(statement.object.value)\n }\n })\n }\n })\n return { subject, data }\n}\n\n\nfunction isFormData(value: object): value is FormData {\n return _.isObject(value) && _.get(value, 'data', false)\n}\n\n\nfunction createQuads(data: FormData): $rdf.Statement[] {\n const targetClasses = _.get(data, 'targetClasses', [])\n .map(tc => $rdf.quad(data.subject, RDF('type'), tc, null))\n\n const quads = Object.entries(data.data).flatMap(([key, values]) => {\n if (_.isArray(values)) {\n return values.flatMap((value) => {\n if (isFormData(value)) {\n const nestedQuads = createQuads(value)\n\n if (nestedQuads.length > 0) {\n return [\n $rdf.quad(data.subject, $rdf.namedNode(key), _.get(value, 'subject'), null),\n ...nestedQuads,\n ]\n }\n\n return []\n }\n\n return _.isEmpty(value) ? [] : [$rdf.quad(data.subject, $rdf.namedNode(key), value, null)]\n })\n }\n return []\n })\n\n return targetClasses.concat(quads)\n}\n\n\nexport function toRdf(\n rdf: $rdf.IndexedFormula,\n data: FormData,\n subjectStr: string,\n shape: FormShape,\n): string {\n const subject = $rdf.namedNode(subjectStr)\n shape.fields.forEach((field) => {\n rdf.removeMany(subject, $rdf.namedNode(field.path))\n })\n\n rdf.addAll(createQuads(data))\n\n // @ts-ignore\n const serializer = $rdf.Serializer(rdf)\n serializer.setFlags('sir')\n\n Object.entries(PREFIXES).forEach(([prefix, url]) => {\n serializer.suggestPrefix(prefix, url)\n })\n\n // @ts-ignore\n const statements = rdf.statementsMatching(undefined, undefined, undefined)\n return serializer.statementsToN3(statements)\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport * as $rdf from 'rdflib'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport PrismEditor from 'vue-prism-editor'\nimport FormRenderer from '@/components/ShaclForm/FormRenderer.vue'\nimport StatusFlash from '@/components/StatusFlash/index.vue'\nimport Status from '@/utils/Status'\nimport { FormShape, SHACLFormParser } from '@/components/ShaclForm/Parser/SHACLFormParser'\nimport * as formData from '@/components/ShaclForm/formData'\nimport { ValidationReport } from '@/components/ShaclForm/Parser/ValidationReport'\n\n\n@Component({\n components: {\n FormRenderer,\n PrismEditor,\n StatusFlash,\n },\n})\nexport default class ShaclForm extends Vue {\n @Prop({ required: true })\n readonly shacl: string\n\n @Prop({ required: true })\n readonly rdf: $rdf.IndexedFormula\n\n @Prop({ required: true })\n readonly subject: string\n\n @Prop({ required: true })\n readonly targetClasses: $rdf.ValueType[]\n\n @Prop({ required: true })\n readonly validationReport: ValidationReport\n\n form: FormShape\n\n data: any = {\n subject: this.subject,\n data: {},\n }\n\n text: any = ''\n\n turtle: any = null\n\n status: Status = new Status()\n\n created() {\n try {\n const parser = new SHACLFormParser(this.shacl)\n this.form = parser.parse(this.targetClasses)\n this.data = formData.fromRdf(this.form, $rdf.namedNode(this.subject), this.rdf)\n this.status.setDone()\n } catch (error) {\n this.status.setError('The form configuration is not valid.')\n }\n }\n\n onInput() {\n this.turtle = formData.toRdf(this.rdf, this.data, this.subject, this.form)\n }\n\n onSubmit() {\n this.$emit('submit', this.turtle)\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=2c02fa51&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_vm._l((_vm.spec.fields),function(field){return _c('div',{key:field.id,staticClass:\"form__group\",class:{'form__group--error': _vm.hasError(field.id)}},[_c('label',{class:{'required': field.required},attrs:{\"for\":field.id}},[_vm._v(\" \"+_vm._s(field.label)+\" \")]),(field.multiple)?[_c('ul',_vm._l((_vm.$v.model[field.id].$each.$iter),function(v,index){return _c('li',{key:((field.id) + \".\" + index),staticClass:\"form__group__input-item\",class:{'form__group__input-item--error': v.value.$error}},[_c('div',{staticClass:\"d-flex\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(v.value.$model),expression:\"v.value.$model\",modifiers:{\"trim\":true}}],domProps:{\"value\":(v.value.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(v.value, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),_c('a',{staticClass:\"text-danger ml-3 p-1\",on:{\"click\":function($event){_vm.model[field.id].splice(index, 1)}}},[_c('fa',{attrs:{\"icon\":['fas', 'times']}})],1)]),(v.value.required === false)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e(),(v.value.url === false)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" This is not a valid IRI \")]):_vm._e()])}),0),_c('button',{staticClass:\"btn btn-outline-secondary btn-rounded\",on:{\"click\":function($event){$event.preventDefault();_vm.model[field.id].push({value: ''})}}},[_vm._v(\" Add \")])]:(field.type === 'xor')?[_c('div',{staticClass:\"form__group__xor-options\"},_vm._l((field.options),function(option){return _c('label',{key:(\"radio-\" + (option.id))},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.$v.model[field.id].$model),expression:\"$v.model[field.id].$model\"}],attrs:{\"type\":\"radio\",\"name\":field.id},domProps:{\"value\":option.id,\"checked\":_vm._q(_vm.$v.model[field.id].$model,option.id)},on:{\"change\":function($event){return _vm.$set(_vm.$v.model[field.id], \"$model\", option.id)}}}),_vm._v(\" \"+_vm._s(option.label)+\" \")])}),0),_vm._l((field.options.filter(function (o) { return o.id === _vm.model[field.id]; })),function(option){return [_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.model[option.id].$model),expression:\"$v.model[option.id].$model\",modifiers:{\"trim\":true}}],key:(\"input-\" + (option.id)),attrs:{\"id\":option.id,\"name\":option.id,\"placeholder\":option.label},domProps:{\"value\":(_vm.$v.model[option.id].$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.model[option.id], \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(_vm.$v.model[option.id].required === false)?_c('p',{key:(\"err-req-\" + (option.id)),staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e(),(_vm.$v.model[option.id].url === false)?_c('p',{key:(\"err-url-\" + (option.id)),staticClass:\"invalid-feedback\"},[_vm._v(\" This is not a valid IRI \")]):_vm._e()]})]:[(field.type === 'text')?_c('textarea',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.model[field.id].$model),expression:\"$v.model[field.id].$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":field.id,\"name\":field.id,\"placeholder\":field.label},domProps:{\"value\":(_vm.$v.model[field.id].$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.model[field.id], \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.model[field.id].$model),expression:\"$v.model[field.id].$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":field.id,\"name\":field.id,\"placeholder\":field.label},domProps:{\"value\":(_vm.$v.model[field.id].$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.model[field.id], \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(_vm.$v.model[field.id].required === false)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e(),(_vm.$v.model[field.id].url === false)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" This is not a valid IRI \")]):_vm._e()]],2)}),_vm._m(0)],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"data-cy\":\"save\"}},[_vm._v(\" Save \")])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport * as validation from 'vuelidate/lib/validators'\n\n\nexport default {\n name: 'FormGenerator',\n\n props: {\n spec: {\n type: Object,\n required: true,\n },\n entity: {\n type: Object,\n required: true,\n },\n onSubmit: {\n type: Function,\n required: true,\n },\n },\n\n data() {\n return {\n model: this.createModel(),\n }\n },\n\n validations() {\n const createFieldValidations = (field) => {\n let fieldValidations = {}\n let nestedFieldValidations = {}\n\n if (field.required) {\n fieldValidations = { ...fieldValidations, required: validation.required }\n }\n\n if (field.type === 'iri') {\n fieldValidations = { ...fieldValidations, url: validation.url }\n }\n\n if (field.type === 'xor') {\n nestedFieldValidations = field.options.reduce((validations, option) => ({\n ...validations,\n ...createFieldValidations({\n ...option,\n required: this.model[field.id] === option.id && field.required,\n }),\n }), {})\n }\n\n if (field.multiple) {\n fieldValidations = { $each: { value: fieldValidations } }\n }\n\n return { [field.id]: fieldValidations, ...nestedFieldValidations }\n }\n\n return {\n model: this.spec.fields.reduce((validations, field) => {\n const fieldValidations = createFieldValidations(field)\n return { ...validations, ...fieldValidations }\n }, {}),\n }\n },\n\n methods: {\n hasError(fieldId) {\n const isXor = this.spec.fields.filter(f => f.id === fieldId && f.type === 'xor').length > 0\n const optionError = isXor ? this.$v.model[this.model[fieldId]].$error : false\n return this.$v.model[fieldId].$error || optionError\n },\n\n submit() {\n this.$v.model.$touch()\n\n if (!this.$v.model.$invalid) {\n this.onSubmit(this.getSanitizedModel())\n }\n },\n\n createModel() {\n const model = { ...this.entity }\n this.spec.fields.filter(f => f.type === 'xor').forEach((field) => {\n model[field.id] = field.options.reduce(\n (selected, option) => (model[option.id] ? option.id : selected),\n field.options[0].id,\n )\n })\n return model\n },\n\n getSanitizedModel() {\n const model = { ...this.model }\n this.spec.fields.filter(f => f.type === 'xor').forEach((field) => {\n const value = model[field.id]\n\n field.options.forEach((option) => {\n if (option.id !== value) {\n model[option.id] = null\n }\n })\n\n delete model[field.id]\n })\n\n return model\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=35b8d898&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import _ from 'lodash'\nimport { DEFAULT_URI, SHACL } from '@/rdf/namespaces'\nimport Graph from '@/rdf/Graph'\n\n\nexport type ValidationReport = Record<string, Record<string, any>>\n\n\nfunction parseResult(result, graph) {\n const resultPath = graph.findOne(SHACL('resultPath'), { subject: result }) as string\n if (resultPath) {\n const focusNode = graph.findOne(SHACL('focusNode'), { subject: result }) as string\n const sourceConstraintComponent = graph.findOne(SHACL('sourceConstraintComponent'), { subject: result })\n return { [focusNode]: { [resultPath]: sourceConstraintComponent } }\n }\n\n const detail = graph.findOne(SHACL('detail'), { subject: result, value: false }) as string\n if (detail) {\n return parseResult(detail, graph)\n }\n\n return {}\n}\n\n\nexport function parseValidationReport(rdf: string) {\n const graph = new Graph(rdf, DEFAULT_URI)\n return graph\n .findAll(SHACL('result'), { subject: null, value: false })\n .reduce((acc, result) => _.merge(acc, parseResult(result, graph)), {})\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component } from 'vue-property-decorator'\nimport axios from 'axios'\nimport ShaclForm from '@/components/ShaclForm/index.vue'\nimport Breadcrumbs from '@/components/Breadcrumbs/index.vue'\nimport FormGenerator from '@/components/FormGenerator/index.vue'\nimport Page from '@/components/Page/index.vue'\nimport StatusFlash from '@/components/StatusFlash/index.vue'\nimport Graph from '@/rdf/Graph'\nimport permissions from '@/utils/permissions'\nimport { parseValidationReport, ValidationReport } from '@/components/ShaclForm/Parser/ValidationReport'\nimport EntityBase from '@/components/EntityBase'\n\n\n@Component({\n components: {\n Breadcrumbs,\n FormGenerator,\n Page,\n StatusFlash,\n ShaclForm,\n },\n})\nexport default class EntityEdit extends EntityBase {\n simpleGraph: any = null\n\n shacl: any = null\n\n validationReport : ValidationReport = {}\n\n async fetchData(): Promise<void> {\n try {\n this.status.setPending()\n const [entity, expandedEntity, spec, membership] = await this.loadData()\n\n if (this.isAdmin || permissions.hasWrite(membership.data)) {\n this.buildGraph(expandedEntity.data)\n this.shacl = spec.data\n this.simpleGraph = new Graph(entity.data, this.subject)\n this.breadcrumbs = this.config.createBreadcrumbsWithSelf(this.graph, this.entityId)\n this.status.setDone()\n } else {\n await this.$router.replace(this.config.toUrl(this.entityId))\n }\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to get entity data.')\n }\n }\n\n async loadData() {\n return axios.all([\n this.config.api.get(this.entityId),\n this.config.api.getExpanded(this.entityId),\n this.config.api.getSpec(),\n this.config.api.getMembership(this.entityId),\n ])\n }\n\n async onSubmit(turtle: string): Promise<void> {\n try {\n await this.config.api.put(this.entityId, turtle)\n await this.$router.push(this.config.toUrl(this.entityId))\n } catch (error) {\n this.validationReport = parseValidationReport(error.response.data)\n this.status.setError('Unable to update entity data.')\n window.scrollTo(0, 0)\n }\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=6994a55c&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\nimport { Component, Vue } from 'vue-property-decorator'\nimport EntityEdit from '../../components/EntityEdit/index.vue'\nimport repositoryConfig from '@/entity/RepositoryConfig'\n\n@Component({ components: { EntityEdit } })\nexport default class DistributionEdit extends Vue {\n config = repositoryConfig\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1c250516&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login\"},[_c('h1',[_vm._v(\"Login\")]),_c('status-flash',{attrs:{\"status\":_vm.status,\"no-loading\":\"\"}}),_c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('div',{staticClass:\"form__group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.email),expression:\"email\"}],attrs:{\"type\":\"text\",\"placeholder\":\"Email\",\"name\":\"email\"},domProps:{\"value\":(_vm.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.email=$event.target.value}}})]),_c('div',{staticClass:\"form__group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],attrs:{\"type\":\"password\",\"placeholder\":\"Password\",\"name\":\"password\"},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]),_c('div',[_c('button',{staticClass:\"btn btn-primary btn-full btn-rounded\",attrs:{\"disabled\":_vm.status.isPending(),\"data-cy\":\"login\"}},[(_vm.status.isPending())?_c('fa',{attrs:{\"icon\":['fas', 'spinner'],\"spin\":\"\"}}):[_c('fa',{attrs:{\"icon\":['fas', 'sign-in-alt']}}),_vm._v(\" Login \")]],2)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { mapGetters } from 'vuex'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\nimport Status from '../../utils/Status'\n\nexport default {\n name: 'Login',\n components: { StatusFlash },\n data() {\n return {\n email: '',\n password: '',\n status: new Status(),\n }\n },\n\n computed: {\n ...mapGetters('auth', {\n authenticated: 'authenticated',\n }),\n },\n\n created() {\n if (this.authenticated) {\n this.$router.replace('/')\n }\n },\n\n methods: {\n submit() {\n if (!this.email || !this.password) return\n\n this.status.setPending()\n this.$store.dispatch('auth/authenticate', {\n email: this.email,\n password: this.password,\n onSuccess: () => this.$router.push('/'),\n onError: () => this.status.setError('Login failed'),\n })\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=2d22739a&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('page',{attrs:{\"title\":\"Not Allowed\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\nimport Page from '../../components/Page/index.vue'\n\nexport default {\n name: 'NotAllowed',\n components: { Page },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7a6af8a1&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('page',{attrs:{\"title\":\"Not Found\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\nimport Page from '../../components/Page/index.vue'\n\nexport default {\n name: 'NotFound',\n components: { Page },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=ffcd0d5a&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":\"Create user\"}}),_c('page',{attrs:{\"title\":\"Create user\",\"content-only\":\"\",\"small\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('status-flash',{attrs:{\"status\":_vm.profileSubmitStatus,\"no-loading\":\"\"}}),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.firstName.$error}},[_c('label',{attrs:{\"for\":\"user-first-name\"}},[_vm._v(\"First name\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.firstName.$model),expression:\"$v.user.firstName.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-first-name\",\"placeholder\":\"First name\",\"name\":\"firstName\"},domProps:{\"value\":(_vm.$v.user.firstName.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.firstName, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.firstName.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.lastName.$error}},[_c('label',{attrs:{\"for\":\"user-last-name\"}},[_vm._v(\"Last name\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.lastName.$model),expression:\"$v.user.lastName.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-last-name\",\"placeholder\":\"Last name\",\"name\":\"lastName\"},domProps:{\"value\":(_vm.$v.user.lastName.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.lastName, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.lastName.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.email.$error}},[_c('label',{attrs:{\"for\":\"user-email\"}},[_vm._v(\"Email\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.email.$model),expression:\"$v.user.email.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-email\",\"placeholder\":\"Email\",\"name\":\"email\"},domProps:{\"value\":(_vm.$v.user.email.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.email, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.email.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e(),(!_vm.$v.user.email.email)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" This is not a valid email \")]):_vm._e()]),_c('div',{staticClass:\"form__group\"},[_c('label',{attrs:{\"for\":\"user-role\"}},[_vm._v(\"Role\")]),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.role),expression:\"user.role\"}],attrs:{\"id\":\"user-role\",\"name\":\"role\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.user, \"role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"USER\"}},[_vm._v(\" USER \")]),_c('option',{attrs:{\"value\":\"ADMIN\"}},[_vm._v(\" ADMIN \")])])]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.password.$error}},[_c('label',{attrs:{\"for\":\"password-password\"}},[_vm._v(\"New password\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.password.$model),expression:\"$v.user.password.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"password-password\",\"placeholder\":\"New password\",\"type\":\"password\",\"name\":\"password\"},domProps:{\"value\":(_vm.$v.user.password.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.password, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.password.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.passwordCheck.$error}},[_c('label',{attrs:{\"for\":\"password-confirmation\"}},[_vm._v(\"New password confirmation\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.passwordCheck.$model),expression:\"$v.user.passwordCheck.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"password-confirmation\",\"placeholder\":\"New password again\",\"type\":\"password\",\"name\":\"passwordConfirmation\"},domProps:{\"value\":(_vm.$v.user.passwordCheck.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.passwordCheck, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.passwordCheck.passwordMatch)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Passwords don't match. \")]):_vm._e()]),_c('div',[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"disabled\":_vm.passwordSubmitStatus.isPending(),\"data-cy\":\"create-user\"}},[_vm._v(\" Create user \")])])],1)]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { email, required } from 'vuelidate/lib/validators'\nimport api from '../../api'\nimport Breadcrumbs from '../../components/Breadcrumbs/index.vue'\nimport Page from '../../components/Page/index.vue'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\nimport Status from '../../utils/Status'\n\nexport default {\n name: 'UserDetail',\n components: { Breadcrumbs, StatusFlash, Page },\n\n validations() {\n return {\n user: {\n firstName: { required },\n lastName: { required },\n email: { required, email },\n password: { required },\n passwordCheck: {\n passwordMatch(value) {\n return this.user.password === value\n },\n },\n },\n }\n },\n\n data() {\n return {\n user: {\n firstName: null,\n lastName: null,\n email: null,\n role: 'USER',\n password: null,\n passwordCheck: null,\n },\n status: new Status(),\n profileSubmitStatus: new Status(),\n passwordSubmitStatus: new Status(),\n breadcrumbs: [{\n label: 'Users',\n to: '/users',\n }],\n }\n },\n\n methods: {\n async submit() {\n this.$v.user.$touch()\n\n if (!this.$v.user.$invalid) {\n this.profileSubmitStatus.setPending()\n try {\n await api.users.postUser(this.user)\n await this.$router.replace('/users')\n } catch (error) {\n this.profileSubmitStatus.setErrorFromResponse(error, 'User profile could not be created.')\n }\n }\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7a4ec266&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.user)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":_vm.title}}):_vm._e(),_c('page',{attrs:{\"title\":_vm.title,\"content-only\":\"\",\"small\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.user)?_c('div',[_c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitProfile($event)}}},[_c('h2',[_vm._v(\"Profile\")]),_c('status-flash',{attrs:{\"status\":_vm.profileSubmitStatus,\"no-loading\":\"\"}}),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.firstName.$error}},[_c('label',{attrs:{\"for\":\"user-first-name\"}},[_vm._v(\"First name\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.firstName.$model),expression:\"$v.user.firstName.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-first-name\",\"placeholder\":\"First name\",\"name\":\"firstName\"},domProps:{\"value\":(_vm.$v.user.firstName.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.firstName, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.firstName.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.lastName.$error}},[_c('label',{attrs:{\"for\":\"user-last-name\"}},[_vm._v(\"Last name\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.lastName.$model),expression:\"$v.user.lastName.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-last-name\",\"placeholder\":\"Last name\",\"name\":\"lastName\"},domProps:{\"value\":(_vm.$v.user.lastName.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.lastName, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.lastName.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.email.$error}},[_c('label',{attrs:{\"for\":\"user-email\"}},[_vm._v(\"Email\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.email.$model),expression:\"$v.user.email.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-email\",\"placeholder\":\"Email\",\"name\":\"email\"},domProps:{\"value\":(_vm.$v.user.email.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.email, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.email.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e(),(!_vm.$v.user.email.email)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" This is not a valid email \")]):_vm._e()]),_c('div',{staticClass:\"form__group\"},[_c('label',{attrs:{\"for\":\"user-role\"}},[_vm._v(\"Role\")]),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.role),expression:\"user.role\"}],attrs:{\"id\":\"user-role\",\"name\":\"role\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.user, \"role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"USER\"}},[_vm._v(\" USER \")]),_c('option',{attrs:{\"value\":\"ADMIN\"}},[_vm._v(\" ADMIN \")])])]),_c('div',[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"disabled\":_vm.profileSubmitStatus.isPending(),\"data-cy\":\"save-profile\"}},[_vm._v(\" Save profile \")])])],1),_c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitPassword($event)}}},[_c('h2',[_vm._v(\"Password\")]),_c('status-flash',{attrs:{\"status\":_vm.passwordSubmitStatus,\"no-loading\":\"\"}}),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.passwordForm.password.$error}},[_c('label',{attrs:{\"for\":\"password-password\"}},[_vm._v(\"New password\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.passwordForm.password.$model),expression:\"$v.passwordForm.password.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"password-password\",\"placeholder\":\"New password\",\"type\":\"password\",\"name\":\"password\"},domProps:{\"value\":(_vm.$v.passwordForm.password.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.passwordForm.password, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.passwordForm.password.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.passwordForm.passwordCheck.$error}},[_c('label',{attrs:{\"for\":\"password-confirmation\"}},[_vm._v(\"New password confirmation\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.passwordForm.passwordCheck.$model),expression:\"$v.passwordForm.passwordCheck.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"password-confirmation\",\"placeholder\":\"New password again\",\"type\":\"password\",\"name\":\"passwordConfirmation\"},domProps:{\"value\":(_vm.$v.passwordForm.passwordCheck.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.passwordForm.passwordCheck, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.passwordForm.passwordCheck.passwordMatch)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Passwords don't match. \")]):_vm._e()]),_c('div',[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"disabled\":_vm.passwordSubmitStatus.isPending(),\"data-cy\":\"update-password\"}},[_vm._v(\" Update password \")])])],1)]):_vm._e()]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { email, required } from 'vuelidate/lib/validators'\nimport { mapGetters } from 'vuex'\nimport api from '../../api'\nimport Breadcrumbs from '../../components/Breadcrumbs/index.vue'\nimport Page from '../../components/Page/index.vue'\nimport Status from '../../utils/Status'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\n\nexport default {\n name: 'UserDetail',\n components: { Breadcrumbs, StatusFlash, Page },\n\n validations() {\n return {\n user: {\n firstName: { required },\n lastName: { required },\n email: { required, email },\n },\n passwordForm: {\n password: { required },\n passwordCheck: {\n passwordMatch(value) {\n return this.passwordForm.password === value\n },\n },\n },\n }\n },\n\n data() {\n return {\n title: null,\n user: null,\n passwordForm: {\n password: null,\n passwordCheck: null,\n },\n status: new Status(),\n profileSubmitStatus: new Status(),\n passwordSubmitStatus: new Status(),\n breadcrumbs: [{\n label: 'Users',\n to: '/users',\n }],\n }\n },\n\n computed: {\n ...mapGetters('auth', {\n currentUser: 'user',\n }),\n },\n\n watch: {\n $route: 'fetchData',\n },\n\n created() {\n this.fetchData()\n },\n\n methods: {\n async fetchData() {\n try {\n this.status.setPending()\n\n const response = await api.users.getUser(this.$route.params.id)\n this.user = response.data\n this.setTitle()\n this.status.setDone()\n } catch (error) {\n this.status.setError('Unable to get user profile.')\n }\n },\n\n async submitProfile() {\n this.$v.user.$touch()\n\n if (!this.$v.user.$invalid) {\n try {\n this.profileSubmitStatus.setPending()\n await api.users.putUser(this.user)\n this.setTitle()\n this.profileSubmitStatus.setDone('User profile was successfully updated!')\n\n if (this.user.uuid === this.currentUser.uuid) {\n await this.$store.dispatch('auth/updateUser', { user: this.user })\n }\n } catch (error) {\n this.profileSubmitStatus.setError('User profile could not be updated.')\n }\n }\n },\n\n async submitPassword() {\n this.$v.passwordForm.$touch()\n\n if (!this.$v.passwordForm.$invalid) {\n try {\n this.passwordSubmitStatus.setPending()\n await api.users.putUserPassword(this.user, this.passwordForm.password)\n this.passwordSubmitStatus.setDone('Password was successfully updated!')\n } catch (error) {\n this.passwordSubmitStatus.setError('Password could not be updated.')\n }\n }\n },\n\n setTitle() {\n this.title = `${this.user.firstName} ${this.user.lastName}`\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=5910753f&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('page',{attrs:{\"title\":\"Users\",\"content-only\":\"\"},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('router-link',{attrs:{\"to\":\"/users/create\",\"data-cy\":\"create-user\"}},[_vm._v(\" + Create user \")])]},proxy:true},{key:\"content\",fn:function(){return [_c('status-flash',{attrs:{\"status\":_vm.status}}),_c('div',{staticClass:\"item-list\"},_vm._l((_vm.users),function(user){return _c('user-item',{key:user.uuid,attrs:{\"user\":user},scopedSlots:_vm._u([{key:\"name\",fn:function(){return [_c('router-link',{attrs:{\"to\":(\"/users/\" + (user.uuid)),\"data-cy\":\"user-link\"}},[_vm._v(\" \"+_vm._s(user.firstName)+\" \"+_vm._s(user.lastName)+\" \")]),_c('b-badge',{attrs:{\"pill\":\"\",\"variant\":\"light\"}},[_vm._v(\" \"+_vm._s(user.role)+\" \")])]},proxy:true},{key:\"actions\",fn:function(){return [_c('b-dropdown',{attrs:{\"text\":\"Actions\",\"right\":\"\",\"variant\":\"link\",\"no-caret\":\"\"},scopedSlots:_vm._u([{key:\"button-content\",fn:function(){return [_c('fa',{attrs:{\"icon\":['fas', 'ellipsis-v']}})]},proxy:true}],null,true)},[_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push((\"/users/\" + (user.uuid)))}}},[_c('fa',{attrs:{\"icon\":['fas', 'user-edit']}}),_vm._v(\" Edit profile \")],1),_c('b-dropdown-divider'),_c('b-dropdown-item',{staticClass:\"dropdown-item-danger\",on:{\"click\":function($event){$event.preventDefault();return _vm.deleteUser(user)}}},[_c('fa',{attrs:{\"icon\":['far', 'trash-alt']}}),_vm._v(\" Remove \")],1)],1)]},proxy:true}],null,true)})}),1)]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"item-list__item\",class:{'item-list__item--frameless': _vm.frameless},attrs:{\"data-cy\":\"user-item\"}},[_c('user-avatar',{attrs:{\"user\":_vm.user}}),_c('div',{staticClass:\"item-list__item__content\"},[_c('div',{staticClass:\"item-list__item__content__row\"},[_vm._t(\"name\",[_c('strong',[_vm._v(_vm._s(_vm.user.firstName)+\" \"+_vm._s(_vm.user.lastName))])])],2),_c('div',{staticClass:\"item-list__item__content__row\"},[_vm._v(\" \"+_vm._s(_vm.user.email)+\" \")])]),_c('div',{staticClass:\"item-list__item__actions\"},[_vm._t(\"actions\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport UserAvatar from '../UserAvatar/index.vue'\n\n@Component({\n components: { UserAvatar },\n})\nexport default class UserItem extends Vue {\n @Prop({ required: true })\n readonly user: any\n\n @Prop({ type: Boolean, default: false })\n readonly frameless: boolean\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=041370d0&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport api from '../../api'\nimport Page from '../../components/Page/index.vue'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\nimport UserItem from '../../components/UserItem/index.vue'\nimport Status from '../../utils/Status'\n\nexport default {\n name: 'Users',\n components: {\n UserItem,\n StatusFlash,\n Page,\n },\n\n data() {\n return {\n users: null,\n status: new Status(),\n }\n },\n\n watch: {\n $route: 'fetchData',\n },\n\n created() {\n this.fetchData()\n },\n\n methods: {\n async fetchData() {\n try {\n this.status.setPending()\n\n const response = await api.users.getUsers()\n this.users = _.orderBy(response.data, ['firstName', 'lastName'], ['asc'])\n this.status.setDone()\n } catch (error) {\n this.status.setError('Unable to get users.')\n }\n },\n\n async deleteUser(user) {\n if (window.confirm(`Are you sure you want to delete ${user.firstName} ${user.lastName}?`)) {\n try {\n await api.users.deleteUser(user)\n this.fetchData()\n } catch (error) {\n this.status.setError('Unable to delete users.')\n }\n }\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=257953b6&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import _ from 'lodash'\nimport api from '../../api'\n\nexport default {\n namespaced: true,\n\n state: {\n session: null,\n },\n\n getters: {\n authenticated: state => state.session !== null,\n user: state => _.get(state.session, 'user'),\n role: state => _.get(state.session, 'user.role'),\n isAdmin: state => _.get(state.session, 'user.role') === 'ADMIN',\n token: state => _.get(state, 'session.token'),\n },\n\n actions: {\n async authenticate({ commit }, {\n email, password, onSuccess, onError,\n }) {\n try {\n const response = await api.tokens.fetchToken(email, password)\n commit('setSession', { user: null, token: response.data.token })\n const userResponse = await api.users.getUserCurrent()\n const session = { user: userResponse.data, token: response.data.token }\n commit('setSession', session)\n onSuccess()\n } catch (error) {\n commit('setSession', null)\n onError()\n }\n },\n\n updateUser({ commit, state }, { user }) {\n const session = {\n user,\n token: state.session.token,\n }\n commit('setSession', session)\n },\n\n logout({ commit }) {\n commit('setSession', null)\n },\n },\n\n mutations: {\n setSession(state, session) {\n state.session = session\n },\n },\n}\n","import request from './request'\n\n\nconst createRequestInterceptor = (store) => {\n request.interceptors.request.use((oldConfig) => {\n const config = { ...oldConfig }\n\n const token = store.getters['auth/token']\n if (token) {\n config.headers.common.Authorization = `Bearer ${token}`\n }\n\n return config\n }, null)\n}\n\n\nconst createResponseInterceptor = (store) => {\n request.interceptors.response.use(null, async (error) => {\n const { status } = error.response\n if (status === 401) {\n store.dispatch('auth/logout')\n }\n throw error\n })\n}\n\n\nconst plugin = (store) => {\n createRequestInterceptor(store)\n createResponseInterceptor(store)\n}\n\nexport default plugin\n","import _ from 'lodash'\nimport VuexPersistence from 'vuex-persist'\n\nconst vuexLocal = new VuexPersistence({\n key: `${_.get(window, 'config.publicPath', '')}/session`,\n storage: window.localStorage,\n reducer(state) {\n return { auth: { session: _.get(state, 'auth.session') } }\n },\n})\n\nexport default vuexLocal\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport auth from './modules/auth'\nimport apiPlugin from '../api/plugin'\nimport vuexLocal from './vuexLocal'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n modules: {\n auth,\n },\n plugins: [\n apiPlugin,\n vuexLocal.plugin,\n ],\n})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-create',{attrs:{\"config\":_vm.config,\"parent-config\":_vm.parentConfig}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.breadcrumbs !== null)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":_vm.createName}}):_vm._e(),_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.graph !== null)?_c('page',{attrs:{\"title\":_vm.createName,\"content-only\":\"\",\"small\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('shacl-form',{attrs:{\"rdf\":_vm.graph.store,\"shacl\":_vm.shacl,\"target-classes\":_vm.config.targetClasses,\"subject\":_vm.subject,\"validation-report\":_vm.validationReport},on:{\"submit\":_vm.onSubmit}})]},proxy:true}],null,false,2164344352)}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop } from 'vue-property-decorator'\nimport axios from 'axios'\nimport _ from 'lodash'\nimport * as $rdf from 'rdflib'\nimport ShaclForm from '@/components/ShaclForm/index.vue'\nimport Breadcrumbs from '@/components/Breadcrumbs/index.vue'\nimport Page from '@/components/Page/index.vue'\nimport StatusFlash from '@/components/StatusFlash/index.vue'\nimport Graph from '@/rdf/Graph'\nimport { DCT } from '@/rdf/namespaces'\nimport config from '@/config'\nimport { parseValidationReport, ValidationReport } from '@/components/ShaclForm/Parser/ValidationReport'\nimport { EntityConfig } from '@/entity/EntityConfig'\nimport EntityBase from '@/components/EntityBase'\n\n\n@Component({\n components: {\n Breadcrumbs,\n Page,\n StatusFlash,\n ShaclForm,\n },\n})\nexport default class EntityCreate extends EntityBase {\n @Prop({ required: true })\n readonly parentConfig: EntityConfig\n\n shacl: any = null\n\n validationReport: ValidationReport = {}\n\n get createName() {\n return `Create ${this.config.name}`\n }\n\n get subject() {\n return `${config.persistentURL()}/new`\n }\n\n get isPartOf() {\n return this.parentConfig.subject(this.entityId)\n }\n\n async fetchData(): Promise<void> {\n try {\n this.status.setPending()\n\n const [spec, parent, membership] = await this.loadData()\n\n if (this.isAdmin || this.parentConfig.canCreateChild(this.isAuthenticated, membership.data)) {\n this.shacl = spec.data\n this.graph = new Graph('', this.subject)\n this.graph.store.add($rdf.namedNode(this.subject), DCT('isPartOf'), $rdf.namedNode(this.isPartOf), null)\n this.createBreadcrumbs(parent.data)\n this.status.setDone()\n } else {\n await this.$router.replace(this.parentConfig.toUrl(this.entityId))\n }\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to get metadata.')\n }\n }\n\n async loadData() {\n return axios.all([\n this.config.api.getSpec(),\n this.parentConfig.api.getExpanded(this.entityId),\n this.parentConfig.api.getMembership(this.entityId),\n ])\n }\n\n createBreadcrumbs(data) {\n const graph = new Graph(data, this.isPartOf)\n this.breadcrumbs = this.parentConfig.createBreadcrumbsWithSelf(graph, this.entityId)\n }\n\n async onSubmit(turtle: string): Promise<void> {\n try {\n const response = await this.config.api.post(turtle)\n const entityId = _.last(_.get(response, 'headers.location', '').split('/'))\n await this.$router.push(this.config.toUrl(entityId))\n } catch (error) {\n const validationReport = parseValidationReport(_.get(error, 'response.data', ''))\n const focusNodeReport = _.first(Object.values(validationReport)) || {}\n this.validationReport = { [this.subject]: focusNodeReport }\n this.status.setError('Unable to save entity data.')\n window.scrollTo(0, 0)\n }\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4270046b&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { DCAT } from '@/rdf/namespaces'\nimport { EntityConfig } from '@/entity/EntityConfig'\n\nconst catalogSpec = {\n name: 'catalog',\n targetClasses: [\n DCAT('Resource').value,\n DCAT('Catalog').value,\n ],\n children: {\n title: 'Datasets',\n name: 'dataset',\n relation: DCAT('dataset').value,\n tags: DCAT('theme').value,\n metadata: null,\n },\n hierarchy: ['repository'],\n links: null,\n}\n\nconst catalogConfig = new EntityConfig(catalogSpec)\n\nexport default catalogConfig\n","import { DCAT } from '@/rdf/namespaces'\nimport { EntityConfig } from '@/entity/EntityConfig'\n\nconst datasetSpec = {\n name: 'dataset',\n targetClasses: [\n DCAT('Resource').value,\n DCAT('Dataset').value,\n ],\n children: {\n title: 'Distributions',\n name: 'distribution',\n relation: DCAT('distribution').value,\n tags: null,\n metadata: [{\n label: 'Media Type',\n property: DCAT('mediaType').value,\n }],\n },\n hierarchy: [\n 'repository',\n 'catalog',\n ],\n links: null,\n}\n\nconst datasetConfig = new EntityConfig(datasetSpec)\n\nexport default datasetConfig\n","import { DCAT } from '@/rdf/namespaces'\nimport { EntityConfig } from '@/entity/EntityConfig'\n\nconst distributionSpec = {\n name: 'distribution',\n targetClasses: [\n DCAT('Resource').value,\n DCAT('Distribution').value,\n ],\n children: null,\n hierarchy: [\n 'repository',\n 'catalog',\n 'dataset',\n ],\n links: [{\n label: 'Access online',\n relation: DCAT('accessURL').value,\n icon: ['fas', 'external-link-alt'],\n }, {\n label: 'Download',\n relation: DCAT('downloadURL').value,\n icon: ['fas', 'download'],\n }],\n}\n\nconst distributionConfig = new EntityConfig(distributionSpec)\n\nexport default distributionConfig\n","import _ from 'lodash'\nimport repositoryConfig from '@/entity/RepositoryConfig'\nimport catalogConfig from '@/entity/CatalogConfig'\nimport datasetConfig from '@/entity/DatasetConfig'\nimport distributionConfig from '@/entity/DistributionConfig'\n\nconst entityConfigs = {\n repository: repositoryConfig,\n catalog: catalogConfig,\n dataset: datasetConfig,\n distribution: distributionConfig,\n}\n\nexport function getConfigFor(entity) {\n return _.get(entityConfigs, entity)\n}\n\nexport function getParentConfigFor(entity) {\n const { parentEntity } = getConfigFor(entity)\n return getConfigFor(parentEntity)\n}\n","\n\n\n\n\n\n\nimport { Component, Vue, Watch } from 'vue-property-decorator'\nimport EntityCreate from '@/components/EntityCreate/index.vue'\nimport { getConfigFor, getParentConfigFor } from '@/entity/entityConfigs'\n\n\n@Component({ components: { EntityCreate } })\nexport default class EntityCreatePage extends Vue {\n config = null\n\n parentConfig = null\n\n created(): void {\n this.init()\n }\n\n @Watch('$route')\n init() {\n const { entity, parentEntity } = this.$route.params\n this.config = getConfigFor(entity)\n this.parentConfig = getParentConfigFor(entity)\n\n if (!this.validConfiguration(parentEntity, this.parentConfig.name)) {\n this.config = null\n this.parentConfig = null\n }\n }\n\n validConfiguration(parentEntity, parentConfigName) {\n if (parentEntity) {\n return parentConfigName === parentEntity\n }\n return parentConfigName === 'repository'\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=2713391b&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-view',{attrs:{\"config\":_vm.config}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\nimport { Component, Vue, Watch } from 'vue-property-decorator'\nimport EntityView from '@/components/EntityView/index.vue'\nimport { getConfigFor } from '@/entity/entityConfigs'\n\n\n@Component({ components: { EntityView } })\nexport default class EntityViewPage extends Vue {\n config = null\n\n created(): void {\n this.init()\n }\n\n @Watch('$route')\n init() {\n this.config = getConfigFor(this.$route.params.entity)\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=bfc0a572&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-edit',{attrs:{\"config\":_vm.config}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\nimport { Component, Vue, Watch } from 'vue-property-decorator'\nimport EntityEdit from '@/components/EntityEdit/index.vue'\nimport { getConfigFor } from '@/entity/entityConfigs'\n\n\n@Component({ components: { EntityEdit } })\nexport default class EntityEditPage extends Vue {\n config = null\n\n created(): void {\n this.init()\n }\n\n @Watch('$route')\n init() {\n this.config = getConfigFor(this.$route.params.entity)\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7fb99b5a&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-settings',{attrs:{\"config\":_vm.config}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"entity-settings\"},[(_vm.graph !== null)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":\"Settings\"}}):_vm._e(),_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.graph !== null)?_c('page',{attrs:{\"title\":((_vm.entity.title) + \" Settings\"),\"content-only\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('h2',[_vm._v(\"Users\")]),_c('div',{staticClass:\"entity-settings__section\"},[_c('h3',[_vm._v(\"Invite user\")]),_c('status-flash',{attrs:{\"status\":_vm.inviteStatus,\"no-loading\":\"\"}}),_c('form',{staticClass:\"form form--inline\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitInvite($event)}}},[_c('div',{staticClass:\"form__group form__group--fill\"},[_c('label',[_vm._v(\"User\")]),_c('v-select',{attrs:{\"options\":_vm.users,\"reduce\":function (user) { return user.uuid; },\"label\":\"fullName\",\"placeholder\":\"Search for users\"},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('user-item',{attrs:{\"user\":option,\"frameless\":\"\"}})]}}],null,false,1654509777),model:{value:(_vm.inviteForm.userUuid),callback:function ($$v) {_vm.$set(_vm.inviteForm, \"userUuid\", $$v)},expression:\"inviteForm.userUuid\"}})],1),_c('div',{staticClass:\"form__group\"},[_c('label',[_vm._v(\"Membership\")]),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.inviteForm.membershipUuid),expression:\"inviteForm.membershipUuid\"}],attrs:{\"id\":\"user-role\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.inviteForm, \"membershipUuid\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.memberships),function(membership){return _c('option',{key:membership.uuid,domProps:{\"value\":membership.uuid}},[_vm._v(\" \"+_vm._s(membership.name)+\" \")])}),0)]),_c('div',{staticClass:\"form__group\"},[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"disabled\":_vm.inviteForm.userUuid === null || _vm.inviteStatus.isPending(),\"data-cy\":\"invite\"}},[(_vm.inviteStatus.isPending())?_c('fa',{attrs:{\"icon\":['fas', 'spinner'],\"spin\":\"\"}}):_c('fa',{attrs:{\"icon\":['fas', 'user-plus']}}),_vm._v(\" Invite \")],1)])])],1),_c('div',{staticClass:\"entity-settings__section\"},[_c('h3',[_vm._v(\"Users with access to \"+_vm._s(_vm.entity.title))]),_c('div',{staticClass:\"item-list\"},_vm._l((_vm.members),function(member){return _c('user-item',{key:member.user.uuid,attrs:{\"user\":member.user},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('b-dropdown',{attrs:{\"variant\":\"outline-secondary btn-rounded\",\"text\":member.membership.name,\"right\":\"\"}},_vm._l((_vm.memberships),function(membership){return _c('b-dropdown-item',{key:membership.uuid,on:{\"click\":function($event){return _vm.updateMember(member.user.uuid, membership.uuid)}}},[_vm._v(\" \"+_vm._s(membership.name)+\" \")])}),1),_c('a',{staticClass:\"text-danger ml-3 p-1\",on:{\"click\":function($event){return _vm.removeMember(member.user)}}},[_c('fa',{attrs:{\"icon\":['fas', 'user-slash']}})],1)]},proxy:true}],null,true)})}),1)])]},proxy:true}],null,false,2645565277)}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport axios from 'axios'\nimport { Component } from 'vue-property-decorator'\nimport api from '../../api'\nimport Breadcrumbs from '../Breadcrumbs/index.vue'\nimport Page from '../Page/index.vue'\nimport StatusFlash from '../StatusFlash/index.vue'\nimport UserItem from '../UserItem/index.vue'\nimport Status from '../../utils/Status'\nimport EntityBase from '@/components/EntityBase'\n\n\n@Component({\n components: {\n Breadcrumbs,\n Page,\n StatusFlash,\n UserItem,\n },\n})\nexport default class EntitySettings extends EntityBase {\n inviteForm: any = {\n userUuid: null,\n membershipUuid: null,\n }\n\n inviteStatus: Status = new Status()\n\n members: any = null\n\n memberships: any = null\n\n users: any = null\n\n async fetchData(): Promise<void> {\n try {\n this.status.setPending()\n const [entity, members, users, memberships] = await this.loadData()\n\n this.buildGraph(entity.data)\n this.members = _.orderBy(members.data, ['user.firstName', 'user.lastName'], ['asc'])\n this.users = this.createUsers(users.data, this.members)\n this.memberships = this.createMemberships(memberships.data)\n this.inviteForm.membershipUuid = _.get(this.memberships, '0.uuid')\n this.breadcrumbs = this.config.createBreadcrumbs(this.graph, this.entityId)\n this.status.setDone()\n } catch (error) {\n if (_.get(error, 'response.status') === 403) {\n await this.$router.replace(this.config.toUrl(this.entityId))\n } else {\n this.status.setErrorFromResponse(error, 'Unable to get data.')\n }\n }\n }\n\n async loadData() {\n return axios.all([\n this.config.api.getExpanded(this.entityId),\n this.config.api.getMembers(this.entityId),\n api.users.getUsers(),\n api.memberships.getMemberships(),\n ])\n }\n\n createUsers(users: Array<any>, members: Array<any>): Array<any> {\n return _.orderBy(users\n .filter(u => members.filter(m => m.user.uuid === u.uuid).length === 0)\n .map(u => ({\n ...u,\n fullName: `${u.firstName} ${u.lastName}`,\n })), ['firstName', 'lastName'], ['asc'])\n }\n\n createMemberships(memberships: Array<any>): Array<any> {\n return memberships.filter(m => _.includes(m.allowedEntities, this.config.entityType))\n }\n\n async submitInvite(): Promise<void> {\n if (this.inviteForm.userUuid !== null && this.inviteForm.membershipUuid !== null) {\n try {\n this.inviteStatus.setPending()\n await this.config.api.putMember(\n this.$route.params.id,\n this.inviteForm.userUuid,\n this.inviteForm.membershipUuid,\n )\n\n this.inviteStatus.setStatus(Status.DEFAULT)\n this.inviteForm = {\n userUuid: null,\n membershipUuid: null,\n }\n this.graph = null\n this.fetchData()\n } catch (error) {\n this.inviteStatus.setErrorFromResponse(error, 'User could not be invited.')\n }\n }\n }\n\n async updateMember(userUuid: string, membershipUuid: string): Promise<void> {\n try {\n await this.config.api.putMember(this.entityId, userUuid, membershipUuid)\n this.fetchData()\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to update user membership.')\n }\n }\n\n async removeMember(user: any): Promise<void> {\n if (window.confirm(`Are you sure you want to remove ${user.firstName} ${user.lastName}?`)) {\n try {\n await this.config.api.deleteMember(this.entityId, user.uuid)\n this.fetchData()\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to remove user.')\n }\n }\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=0172dcee&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\nimport { Component, Vue, Watch } from 'vue-property-decorator'\nimport EntitySettings from '@/components/EntitySettings/index.vue'\nimport { getConfigFor } from '@/entity/entityConfigs'\n\n\n@Component({ components: { EntitySettings } })\nexport default class EntitySettingsPage extends Vue {\n config = null\n\n created(): void {\n this.init()\n }\n\n @Watch('$route')\n init() {\n this.config = getConfigFor(this.$route.params.entity)\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=6235b40f&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('page',{attrs:{\"title\":\"Shapes\",\"content-only\":\"\"},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return undefined},proxy:true},{key:\"content\",fn:function(){return [_c('status-flash',{attrs:{\"status\":_vm.status}}),_c('div',{staticClass:\"item-list\"},_vm._l((_vm.shapes),function(shape){return _c('item-simple',{key:shape.uuid,attrs:{\"avatar-initials\":shape.name[0],\"avatar-value\":shape.uuid},scopedSlots:_vm._u([{key:\"name\",fn:function(){return [_c('router-link',{attrs:{\"to\":(\"/shapes/\" + (shape.uuid)),\"data-cy\":\"shape-link\"}},[_vm._v(\" \"+_vm._s(shape.name)+\" \"),(shape.type === 'INTERNAL')?_c('b-badge',{attrs:{\"pill\":\"\",\"variant\":\"light\"}},[_vm._v(\" Internal \")]):_vm._e()],1)]},proxy:true},{key:\"actions\",fn:function(){return [(shape.type === 'CUSTOM')?_c('b-dropdown',{attrs:{\"text\":\"Actions\",\"right\":\"\",\"variant\":\"link\",\"no-caret\":\"\"},scopedSlots:_vm._u([{key:\"button-content\",fn:function(){return [_c('fa',{attrs:{\"icon\":['fas', 'ellipsis-v']}})]},proxy:true}],null,true)},[_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push((\"/shapes/\" + (shape.uuid)))}}},[_c('fa',{attrs:{\"icon\":['fas', 'edit']}}),_vm._v(\" Edit shape \")],1),_c('b-dropdown-divider'),_c('b-dropdown-item',{staticClass:\"dropdown-item-danger\",on:{\"click\":function($event){$event.preventDefault();return _vm.deleteShape(shape)}}},[_c('fa',{attrs:{\"icon\":['far', 'trash-alt']}}),_vm._v(\" Remove \")],1)],1):_vm._e()]},proxy:true}],null,true)})}),1)]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"item-list__item\",class:{'item-list__item--frameless': _vm.frameless},attrs:{\"data-cy\":\"user-item\"}},[_c('avatar',{attrs:{\"initials\":_vm.avatarInitials,\"value\":_vm.avatarValue,\"smaller\":\"\"}}),_c('div',{staticClass:\"item-list__item__content\"},[_c('div',{staticClass:\"item-list__item__content__row\"},[_vm._t(\"name\")],2)]),_c('div',{staticClass:\"item-list__item__actions\"},[_vm._t(\"actions\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport Avatar from '../Avatar/index.vue'\n\n@Component({\n components: { Avatar },\n})\nexport default class ItemSimple extends Vue {\n @Prop({ required: true })\n readonly avatarInitials: any\n\n @Prop({ required: true })\n readonly avatarValue: any\n\n @Prop({ type: Boolean, default: false })\n readonly frameless: boolean\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=450a6164&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport { Component, Vue, Watch } from 'vue-property-decorator'\nimport api from '../../api'\nimport ItemSimple from '../../components/ItemSimple/index.vue'\nimport Page from '@/components/Page/index.vue'\nimport Status from '@/utils/Status'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\n\n@Component({ components: { Page, StatusFlash, ItemSimple } })\nexport default class Shapes extends Vue {\n status: Status = new Status()\n\n shapes: any = null\n\n created() {\n this.fetchData()\n }\n\n @Watch('$route')\n async fetchData() {\n try {\n this.status.setPending()\n const response = await api.shapes.getShapes()\n this.shapes = _.orderBy(response.data, ['name'], ['asc'])\n this.status.setDone()\n } catch (error) {\n this.status.setError('Unable to get shapes.')\n }\n }\n\n async deleteShape(shape) {\n if (window.confirm(`Are you sure you want to delete ${shape.name}?`)) {\n try {\n await api.shapes.deleteShape(shape)\n this.fetchData()\n } catch (error) {\n this.status.setError('Unable to delete shape')\n }\n }\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=2799c7e7&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.shape)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":_vm.title}}):_vm._e(),_c('page',{attrs:{\"title\":_vm.title,\"content-only\":\"\",\"small\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('status-flash',{attrs:{\"status\":_vm.status}}),_c('status-flash',{attrs:{\"status\":_vm.submitStatus,\"no-loading\":\"\"}}),_c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.shape.name.$error}},[_c('label',{attrs:{\"for\":\"shape-name\"}},[_vm._v(\"Name\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.shape.name.$model),expression:\"$v.shape.name.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"shape-name\",\"placeholder\":\"Name\",\"name\":\"name\",\"readonly\":!_vm.editable},domProps:{\"value\":(_vm.$v.shape.name.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.shape.name, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.shape.name.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.shape.definition.$error}},[_c('label',[_vm._v(\"Definition\")]),_c('prism-editor',{attrs:{\"id\":\"shape-definition\",\"language\":\"turtle\",\"readonly\":!_vm.editable},model:{value:(_vm.$v.shape.definition.$model),callback:function ($$v) {_vm.$set(_vm.$v.shape.definition, \"$model\", $$v)},expression:\"$v.shape.definition.$model\"}}),(!_vm.$v.shape.definition.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()],1),(_vm.editable)?_c('div',[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"disabled\":_vm.status.isPending(),\"data-cy\":\"create-shape\"}},[_vm._v(\" Save shape \")])]):_vm._e()])]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { required } from 'vuelidate/lib/validators'\nimport PrismEditor from 'vue-prism-editor'\nimport api from '../../api'\nimport Breadcrumbs from '../../components/Breadcrumbs/index.vue'\nimport Page from '../../components/Page/index.vue'\nimport Status from '../../utils/Status'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\n\nexport default {\n name: 'ShaclDetail',\n components: {\n Breadcrumbs,\n StatusFlash,\n Page,\n PrismEditor,\n },\n\n validations() {\n return {\n shape: {\n name: { required },\n definition: { required },\n },\n }\n },\n\n data() {\n return {\n title: null,\n shape: null,\n editable: false,\n shapeForm: {\n name: null,\n definition: null,\n },\n status: new Status(),\n submitStatus: new Status(),\n breadcrumbs: [{\n label: 'Shapes',\n to: '/shapes',\n }],\n }\n },\n\n watch: {\n $route: 'fetchData',\n },\n\n created() {\n this.fetchData()\n },\n\n methods: {\n async fetchData() {\n try {\n this.status.setPending()\n\n const response = await api.shapes.getShape(this.$route.params.id)\n this.shape = response.data\n this.editable = this.shape.type === 'CUSTOM'\n this.setTitle()\n this.status.setDone()\n } catch (error) {\n this.status.setError('Unable to get shape.')\n }\n },\n\n async submit() {\n this.$v.shape.$touch()\n\n if (!this.$v.shape.$invalid) {\n try {\n this.submitStatus.setPending()\n await api.shapes.putShape(this.shape)\n this.setTitle()\n this.submitStatus.setDone('Shape was successfully updated!')\n } catch (error) {\n this.submitStatus.setErrorFromResponse(error, 'Shape could not be updated.')\n }\n }\n },\n\n setTitle() {\n this.title = this.shape.name\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=610c22e0&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Dashboard from '../views/MyMetadata/index.vue'\nimport Repository from '../views/Repository/index.vue'\nimport RepositoryEdit from '../views/RepositoryEdit/index.vue'\nimport Login from '../views/Login/index.vue'\nimport NotAllowed from '../views/NotAllowed/index.vue'\nimport NotFound from '../views/NotFound/index.vue'\nimport UserCreate from '../views/UserCreate/index.vue'\nimport UserDetail from '../views/UserDetail/index.vue'\nimport Users from '../views/Users/index.vue'\nimport store from '../store'\nimport EntityCreatePage from '@/views/EntityCreatePage/index.vue'\nimport EntityViewPage from '@/views/EntityViewPage/index.vue'\nimport EntityEditPage from '@/views/EntityEditPage/index.vue'\nimport EntitySettingsPage from '@/views/EntitySettingsPage/index.vue'\nimport Shapes from '@/views/Shapes/index.vue'\nimport ShapeDetail from '@/views/ShapeDetail/index.vue'\n\nVue.use(VueRouter)\n\nconst routes = [\n { path: '/', component: Repository },\n { path: '/edit', component: RepositoryEdit, meta: { requiresAuth: true } },\n { path: '/my-metadata', component: Dashboard, meta: { requiresAuth: true } },\n { path: '/login', component: Login },\n { path: '/users', component: Users, meta: { requiresAuth: true, roles: ['ADMIN'] } },\n { path: '/users/create', component: UserCreate, meta: { requiresAuth: true, roles: ['ADMIN'] } },\n { path: '/users/:id', component: UserDetail, meta: { requiresAuth: true, roles: ['ADMIN'] } },\n { path: '/shapes', component: Shapes, meta: { requiresAuth: true, roles: ['ADMIN'] } },\n { path: '/shapes/:id', component: ShapeDetail, meta: { requiresAuth: true, roles: ['ADMIN'] } },\n { path: '/not-allowed', component: NotAllowed },\n { path: '/:entity/:id', component: EntityViewPage },\n { path: '/:entity/:id/edit', component: EntityEditPage, meta: { requiresAuth: true } },\n { path: '/:entity/:id/settings', component: EntitySettingsPage, meta: { requiresAuth: true } },\n { path: '/create-:entity', component: EntityCreatePage, meta: { requiresAuth: true } },\n { path: '/:parentEntity/:id/create-:entity', component: EntityCreatePage, meta: { requiresAuth: true } },\n { path: '*', component: NotFound },\n]\n\nconst router = new VueRouter({\n mode: 'history',\n base: process.env.BASE_URL,\n routes,\n})\n\nrouter.beforeEach((to, from, next) => {\n if (to.meta.requiresAuth && !store.getters['auth/authenticated']) {\n next('/login')\n } else if (to.meta.roles && to.meta.roles.indexOf(store.getters['auth/role']) === -1) {\n next('/not-allowed')\n } else {\n next()\n }\n})\n\nexport default router\n","import Vue from 'vue'\n\n\nVue.filter('truncate', (str: string): string => (str.length <= 180\n ? str\n : `${str.substr(0, 180).trim()}...`))\n","import Vue from 'vue'\nimport { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport * as far from '@fortawesome/free-regular-svg-icons'\nimport * as fas from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(far.faTrashAlt)\nlibrary.add(fas.faAngleDoubleDown)\nlibrary.add(fas.faAngleDown)\nlibrary.add(fas.faAngleDoubleUp)\nlibrary.add(fas.faChevronDown)\nlibrary.add(fas.faChevronRight)\nlibrary.add(fas.faCog)\nlibrary.add(fas.faDownload)\nlibrary.add(fas.faEdit)\nlibrary.add(fas.faEllipsisV)\nlibrary.add(fas.faExternalLinkAlt)\nlibrary.add(fas.faInfoCircle)\nlibrary.add(fas.faPlus)\nlibrary.add(fas.faProjectDiagram)\nlibrary.add(fas.faSearch)\nlibrary.add(fas.faSignInAlt)\nlibrary.add(fas.faSignOutAlt)\nlibrary.add(fas.faShapes)\nlibrary.add(fas.faSpinner)\nlibrary.add(fas.faTimes)\nlibrary.add(fas.faUserEdit)\nlibrary.add(fas.faUserFriends)\nlibrary.add(fas.faUserPlus)\nlibrary.add(fas.faUserSlash)\n\n\nVue.component('fa', FontAwesomeIcon)\n","import _ from 'lodash'\nimport Vue from 'vue'\nimport BootstrapVue from 'bootstrap-vue'\nimport Vuelidate from 'vuelidate'\nimport vSelect from 'vue-select'\nimport 'prismjs'\nimport 'prismjs/components/prism-turtle'\nimport App from './App.vue'\nimport router from './router'\nimport store from './store'\nimport api from './api'\n\nimport './filters'\nimport './font-awesome'\n\nVue.config.productionTip = false\n\nVue.use(BootstrapVue)\n\n// @ts-ignore\nVue.use(Vuelidate)\n\nVue.component('v-select', vSelect)\n\n\napi.configs.getBootstrap()\n .then((config) => {\n _.set(window, 'config.persistentURL', _.get(config, 'data.persistentUrl'))\n })\n .finally(() => {\n new Vue({\n router,\n store,\n render: h => h(App),\n }).$mount('#app')\n })\n","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"cd91a\";","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormRenderer.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormRenderer.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?c650","webpack:///./src/App.vue?e71c","webpack:///./src/components/FdpFooter/index.vue?2680","webpack:///./src/components/Separator/index.vue?c1ba","webpack:///./src/components/Separator/index.vue","webpack:///./src/components/Separator/index.vue?0b08","webpack:///./src/components/Separator/index.vue?43a5","webpack:///./src/components/VersionInfoTable/index.vue?deb5","webpack:///./src/components/VersionInfoTable/index.vue","webpack:///./src/components/VersionInfoTable/index.vue?4116","webpack:///./src/components/VersionInfoTable/index.vue?b8d5","webpack:///./src/config.ts","webpack:///./src/api/request.ts","webpack:///./src/api/builder.ts","webpack:///./src/api/configs/index.ts","webpack:///./src/api/info/index.ts","webpack:///./src/api/repository/index.ts","webpack:///./src/api/memberships/index.ts","webpack:///./src/api/shapes/index.ts","webpack:///./src/api/tokens/index.ts","webpack:///./src/api/users/index.ts","webpack:///./src/api/index.ts","webpack:///./src/components/FdpFooter/index.vue","webpack:///./src/components/FdpFooter/index.vue?ca43","webpack:///./src/components/FdpFooter/index.vue?a7b6","webpack:///./src/components/FdpHeader/index.vue?cbbe","webpack:///./src/components/UserAvatar/index.vue?34ee","webpack:///./src/components/Avatar/index.vue?8c38","webpack:///./src/components/Avatar/index.vue","webpack:///./src/components/Avatar/index.vue?b636","webpack:///./src/components/Avatar/index.vue?b6ba","webpack:///./src/components/UserAvatar/index.vue","webpack:///./src/components/UserAvatar/index.vue?fe89","webpack:///./src/components/UserAvatar/index.vue?9834","webpack:///./src/components/FdpHeader/index.vue","webpack:///./src/components/FdpHeader/index.vue?2865","webpack:///./src/components/FdpHeader/index.vue?9911","webpack:///./src/App.vue","webpack:///./src/App.vue?0ab4","webpack:///./src/App.vue?bff9","webpack:///./src/views/MyMetadata/index.vue?d725","webpack:///./src/components/Page/index.vue?4152","webpack:///./src/components/Page/index.vue","webpack:///./src/components/Page/index.vue?0f68","webpack:///./src/components/Page/index.vue?cb63","webpack:///./src/components/StatusFlash/index.vue?2a7d","webpack:///./src/utils/Status.ts","webpack:///./src/components/StatusFlash/index.vue","webpack:///./src/components/StatusFlash/index.vue?8f3f","webpack:///./src/components/StatusFlash/index.vue?97cf","webpack:///./src/components/MembershipBadge/index.vue?683a","webpack:///./src/components/MembershipBadge/index.vue","webpack:///./src/components/MembershipBadge/index.vue?8d82","webpack:///./src/components/MembershipBadge/index.vue?5a4c","webpack:///./src/views/MyMetadata/index.vue","webpack:///./src/views/MyMetadata/index.vue?688a","webpack:///./src/views/MyMetadata/index.vue?cc2f","webpack:///./src/views/Repository/index.vue?f3cc","webpack:///./src/components/EntityView/index.vue?e8a5","webpack:///./src/components/Breadcrumbs/index.vue?b707","webpack:///./src/components/Breadcrumbs/index.vue","webpack:///./src/components/Breadcrumbs/index.vue?6248","webpack:///./src/components/Breadcrumbs/index.vue?b57b","webpack:///./src/components/EntityMetadata/index.vue?0621","webpack:///./src/components/EntityMetadata/index.vue","webpack:///./src/components/EntityMetadata/index.vue?8fe1","webpack:///./src/components/EntityMetadata/index.vue?fc1f","webpack:///./src/components/ItemList/index.vue?f25d","webpack:///./src/components/Item/index.vue?775b","webpack:///./src/components/Item/index.vue","webpack:///./src/components/Item/index.vue?f4b1","webpack:///./src/components/Item/index.vue?e839","webpack:///./src/components/ItemList/index.vue","webpack:///./src/components/ItemList/index.vue?fbd7","webpack:///./src/components/ItemList/index.vue?f675","webpack:///./src/rdf/namespaces.ts","webpack:///./src/rdf/utils.ts","webpack:///./src/components/ShaclForm/fieldUtils.ts","webpack:///./src/utils/metadata.ts","webpack:///./src/utils/permissions.ts","webpack:///./src/components/ShaclForm/Parser/SHACLParser.ts","webpack:///./src/components/ShaclForm/Parser/SHACLViewParser.ts","webpack:///./src/rdf/Graph.ts","webpack:///./src/components/EntityBase/index.ts","webpack:///./src/components/EntityView/index.vue","webpack:///./src/components/EntityView/index.vue?d623","webpack:///./src/components/EntityView/index.vue?58a4","webpack:///./src/utils/urls.ts","webpack:///./src/utils/breadcrumbs.ts","webpack:///./src/entity/EntityConfig.ts","webpack:///./src/entity/RepositoryConfig.ts","webpack:///./src/views/Repository/index.vue","webpack:///./src/views/Repository/index.vue?50d1","webpack:///./src/views/Repository/index.vue?e4df","webpack:///./src/views/RepositoryEdit/index.vue?1f2f","webpack:///./src/components/EntityEdit/index.vue?4238","webpack:///./src/components/ShaclForm/index.vue?69a3","webpack:///./src/components/ShaclForm/FormRenderer.vue?838a","webpack:///./src/components/ShaclForm/FormInput.vue?1692","webpack:///./src/components/ShaclForm/FormInput.vue","webpack:///./src/components/ShaclForm/FormInput.vue?95a3","webpack:///./src/components/ShaclForm/FormInput.vue?6cea","webpack:///./src/components/ShaclForm/FormRenderer.vue","webpack:///./src/components/ShaclForm/FormRenderer.vue?7e30","webpack:///./src/components/ShaclForm/FormRenderer.vue?c4b1","webpack:///./src/components/ShaclForm/Parser/SHACLFormParser.ts","webpack:///./src/components/ShaclForm/formData.ts","webpack:///./src/components/ShaclForm/index.vue","webpack:///./src/components/ShaclForm/index.vue?8650","webpack:///./src/components/ShaclForm/index.vue?af3e","webpack:///./src/components/FormGenerator/index.vue?80a9","webpack:///./src/components/FormGenerator/index.vue","webpack:///./src/components/FormGenerator/index.vue?66ac","webpack:///./src/components/FormGenerator/index.vue?572e","webpack:///./src/components/ShaclForm/Parser/ValidationReport.ts","webpack:///./src/components/EntityEdit/index.vue","webpack:///./src/components/EntityEdit/index.vue?5af8","webpack:///./src/components/EntityEdit/index.vue?930e","webpack:///./src/views/RepositoryEdit/index.vue","webpack:///./src/views/RepositoryEdit/index.vue?a231","webpack:///./src/views/RepositoryEdit/index.vue?169c","webpack:///./src/views/Login/index.vue?02b4","webpack:///./src/views/Login/index.vue","webpack:///./src/views/Login/index.vue?634d","webpack:///./src/views/Login/index.vue?3ebb","webpack:///./src/views/NotAllowed/index.vue?53dc","webpack:///./src/views/NotAllowed/index.vue","webpack:///./src/views/NotAllowed/index.vue?0154","webpack:///./src/views/NotAllowed/index.vue?cfc5","webpack:///./src/views/NotFound/index.vue?b12c","webpack:///./src/views/NotFound/index.vue","webpack:///./src/views/NotFound/index.vue?bb10","webpack:///./src/views/NotFound/index.vue?5d04","webpack:///./src/views/UserCreate/index.vue?6751","webpack:///./src/views/UserCreate/index.vue","webpack:///./src/views/UserCreate/index.vue?ed7c","webpack:///./src/views/UserCreate/index.vue?6f32","webpack:///./src/views/UserDetail/index.vue?4e88","webpack:///./src/views/UserDetail/index.vue","webpack:///./src/views/UserDetail/index.vue?b4ab","webpack:///./src/views/UserDetail/index.vue?c8c8","webpack:///./src/views/Users/index.vue?be0e","webpack:///./src/components/UserItem/index.vue?299e","webpack:///./src/components/UserItem/index.vue","webpack:///./src/components/UserItem/index.vue?5cbd","webpack:///./src/components/UserItem/index.vue?f7e7","webpack:///./src/views/Users/index.vue","webpack:///./src/views/Users/index.vue?55c1","webpack:///./src/views/Users/index.vue?ec0d","webpack:///./src/store/modules/auth.ts","webpack:///./src/api/plugin.ts","webpack:///./src/store/vuexLocal.ts","webpack:///./src/store/index.ts","webpack:///./src/views/EntityCreatePage/index.vue?be1f","webpack:///./src/components/EntityCreate/index.vue?f144","webpack:///./src/components/EntityCreate/index.vue","webpack:///./src/components/EntityCreate/index.vue?05c9","webpack:///./src/components/EntityCreate/index.vue?d3f8","webpack:///./src/entity/CatalogConfig.ts","webpack:///./src/entity/DatasetConfig.ts","webpack:///./src/entity/DistributionConfig.ts","webpack:///./src/entity/entityConfigs.ts","webpack:///./src/views/EntityCreatePage/index.vue","webpack:///./src/views/EntityCreatePage/index.vue?7776","webpack:///./src/views/EntityCreatePage/index.vue?c268","webpack:///./src/views/EntityViewPage/index.vue?a312","webpack:///./src/views/EntityViewPage/index.vue","webpack:///./src/views/EntityViewPage/index.vue?9511","webpack:///./src/views/EntityViewPage/index.vue?b1f6","webpack:///./src/views/EntityEditPage/index.vue?1a97","webpack:///./src/views/EntityEditPage/index.vue","webpack:///./src/views/EntityEditPage/index.vue?d84d","webpack:///./src/views/EntityEditPage/index.vue?49d2","webpack:///./src/views/EntitySettingsPage/index.vue?3e7d","webpack:///./src/components/EntitySettings/index.vue?0f2e","webpack:///./src/components/EntitySettings/index.vue","webpack:///./src/components/EntitySettings/index.vue?5166","webpack:///./src/components/EntitySettings/index.vue?74f0","webpack:///./src/views/EntitySettingsPage/index.vue","webpack:///./src/views/EntitySettingsPage/index.vue?af56","webpack:///./src/views/EntitySettingsPage/index.vue?3f3b","webpack:///./src/views/Shapes/index.vue?3176","webpack:///./src/components/ItemSimple/index.vue?195e","webpack:///./src/components/ItemSimple/index.vue","webpack:///./src/components/ItemSimple/index.vue?5c1b","webpack:///./src/components/ItemSimple/index.vue?528a","webpack:///./src/views/Shapes/index.vue","webpack:///./src/views/Shapes/index.vue?49ea","webpack:///./src/views/Shapes/index.vue?786d","webpack:///./src/views/ShapeDetail/index.vue?9780","webpack:///./src/views/ShapeDetail/index.vue","webpack:///./src/views/ShapeDetail/index.vue?4709","webpack:///./src/views/ShapeDetail/index.vue?8f35","webpack:///./src/router/index.ts","webpack:///./src/filters/index.ts","webpack:///./src/font-awesome/index.ts","webpack:///./src/main.ts","webpack:///./node_modules/@trust/webcrypto/src/algorithms sync","webpack:///./src/components/ShaclForm/FormRenderer.vue?d054"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","staticClass","_v","directives","rawName","modifiers","on","$event","preventDefault","info","version","builtAt","component","_s","title","builtAtFormatted","format","type","String","required","publicPath","apiURL","location","protocol","host","dateFormat","persistentURL","request","a","baseURL","headers","Accept","build","entity","getExpanded","getSpec","getMembership","post","put","delete","getMembers","putMember","userUuid","membershipUuid","deleteMember","getBootstrap","getInfo","_id","Promise","getDashboard","getMemberships","getShapes","getShape","postShape","shape","putShape","uuid","deleteShape","fetchToken","email","password","getUsers","getUser","getUserCurrent","postUser","user","putUser","deleteUser","putUserPassword","builder","configs","memberships","repository","shapes","tokens","users","fetchData","api","response","components","Separator","VersionInfoTable","scopedSlots","_u","fn","proxy","role","$router","_e","firstName","lastName","logout","initials","smaller","class","style","color","hash","sum","split","charCodeAt","h1","s1","l1","hash2","h2","s2","l2","default","Boolean","Avatar","$store","dispatch","currentRoute","path","reload","getters","UserAvatar","FdpFooter","FdpHeader","expandAll","collapseAll","status","dashboard","_l","sortByTitle","catalog","uri","children","toggleOpen","open","dataset","distribution","contentOnly","small","_t","isDefault","isPending","noLoading","isError","errorCode","isSuccess","message","clear","msg","Status","PENDING","DEFAULT","ERROR","SUCCESS","error","defaultMsg","includes","MembershipBadge","StatusFlash","Page","watch","$route","created","methods","setPending","setDone","setErrorFromResponse","changeOpen","current","f","list","orderBy","config","breadcrumbs","membership","actionEnabled","isAdmin","permissions","hasWrite","actionUrl","deleteEntity","link","url","icon","label","metadata","description","itemList","items","createLink","index","to","Array","sm","linkIndex","item","itemIndex","filter","emptyText","_f","tag","toLower","Item","DEFAULT_URI","DASH","DCAT","DCT","FDPO","R3D","RDF","SHACL","PREFIXES","dash","dcat","dcite","dct","fm","foaf","language","r3d","rdfs","sh","sio","wd","xsd","pathTerm","last","field","pathToName","upperFirst","lowerCase","capitalize","isIRI","nodeKind","maxCount","isLiteral","minCount","getName","isList","isRequired","input","extra","isArray","dateField","rdfLinks","links","itemFromPath","commonMetadata","graph","findOne","wrapShaclValue","fieldConfig","viewer","values","findAll","v","fromShaclField","fieldUtils","isEmpty","hasPermission","perm","hasCreate","fields","nodeShape","shacl","maxDepth","store","targetClasses","flatMap","tc","loadShapes","loadShapeForm","reduce","mergeShapes","targetClass","match","subject","level","createEmptyShape","properties","loadProps","ands","andProperties","and","elements","loadElement","createShape","concat","node","statement","parseShaclProp","isNodeShape","prop","nodeStatement","nodeObject","createField","getShaclValue","parseIntNumber","term","number","parseInt","shape1","shape2","getDashValue","parseSHACLView","parser","parse","source","defaultSubject","options","first","find","statements","init","resetBase","reset","createEntityData","params","entityId","extraLinks","action","viewActions","endsWith","loadData","spec","buildGraph","createMetadata","getLinks","createBreadcrumbs","hasChildren","createChildrenList","canCreateChild","createChildUrl","all","isAuthenticated","createLocalMetadata","confirm","parent","setError","Breadcrumbs","EntityMetadata","ItemList","createCatalog","createDataset","catalogId","createDistribution","datasetId","createItem","fromRepository","repositoryTitle","urls","fromCatalog","fromWithCatalog","catalogTitle","subjectTerm","fromDataset","fromWithDataset","datasetTitle","fromDistribution","fromWithDistribution","distributionTitle","enityApi","buildApi","enityId","createUrl","relation","authenticated","child","tags","extraMetadata","toUrl","buildBreadcrumbs","entityType","pop","parentId","parentUrl","hierarchy","toUpperCase","_entityId","_entity","repositorySpec","repositoryConfig","EntityView","simpleGraph","validationReport","onSubmit","form","onInput","model","callback","$$v","expression","turtle","componentKey","definition","getError","_","$set","canBeRemoved","removeValue","addValue","fieldElement","placeholder","domProps","textValue","$emit","sanitizeValue","target","editor","datatype","createDefaultValue","acc","createDefaultValueArray","has","humanReadableError","originalError","FormInput","clazz","fromRdf","rdf","forEach","isFormData","isObject","createQuads","quads","entries","nestedQuads","toRdf","subjectStr","removeMany","addAll","serializer","setFlags","prefix","suggestPrefix","statementsMatching","undefined","statementsToN3","text","FormRenderer","PrismEditor","submit","hasError","$v","$each","$error","composing","trim","$forceUpdate","option","_q","$model","_m","props","Function","createModel","validations","createFieldValidations","fieldValidations","nestedFieldValidations","multiple","fieldId","isXor","optionError","$touch","$invalid","getSanitizedModel","selected","parseResult","resultPath","focusNode","sourceConstraintComponent","detail","parseValidationReport","merge","expandedEntity","createBreadcrumbsWithSelf","replace","scrollTo","FormGenerator","ShaclForm","EntityEdit","computed","onSuccess","onError","profileSubmitStatus","$$selectedVal","val","_value","passwordCheck","passwordMatch","passwordSubmitStatus","submitProfile","submitPassword","passwordForm","currentUser","setTitle","frameless","UserItem","namespaced","state","session","token","actions","authenticate","commit","userResponse","updateUser","mutations","setSession","interceptors","use","oldConfig","common","Authorization","vuexLocal","storage","localStorage","reducer","auth","Store","plugins","plugin","parentConfig","createName","add","isPartOf","focusNodeReport","catalogSpec","catalogConfig","datasetSpec","datasetConfig","distributionSpec","distributionConfig","entityConfigs","getConfigFor","getParentConfigFor","parentEntity","validConfiguration","parentConfigName","EntityCreate","inviteStatus","submitInvite","inviteForm","member","updateMember","removeMember","members","createUsers","createMemberships","u","fullName","allowedEntities","setStatus","EntitySettings","avatarInitials","avatarValue","ItemSimple","submitStatus","editable","shapeForm","routes","RepositoryEdit","meta","requiresAuth","Login","Users","roles","UserCreate","UserDetail","ShapeDetail","NotAllowed","NotFound","router","base","beforeEach","from","next","indexOf","str","substr","productionTip","then","set","finally","render","h","App","$mount","webpackEmptyContext"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAKnBhB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASS,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU6B,QAGnC,IAAIC,EAASF,EAAiB5B,GAAY,CACzCK,EAAGL,EACH+B,GAAG,EACHF,QAAS,IAUV,OANAf,EAAQd,GAAUW,KAAKmB,EAAOD,QAASC,EAAQA,EAAOD,QAASH,GAG/DI,EAAOC,GAAI,EAGJD,EAAOD,QAKfH,EAAoBM,EAAIlB,EAGxBY,EAAoBO,EAAIL,EAGxBF,EAAoBQ,EAAI,SAASL,EAASM,EAAMC,GAC3CV,EAAoBW,EAAER,EAASM,IAClC3B,OAAO8B,eAAeT,EAASM,EAAM,CAAEI,YAAY,EAAMC,IAAKJ,KAKhEV,EAAoBe,EAAI,SAASZ,GACX,qBAAXa,QAA0BA,OAAOC,aAC1CnC,OAAO8B,eAAeT,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DpC,OAAO8B,eAAeT,EAAS,aAAc,CAAEe,OAAO,KAQvDlB,EAAoBmB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlB,EAAoBkB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKxC,OAAOyC,OAAO,MAGvB,GAFAvB,EAAoBe,EAAEO,GACtBxC,OAAO8B,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlB,EAAoBQ,EAAEc,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtB,EAAoB0B,EAAI,SAAStB,GAChC,IAAIM,EAASN,GAAUA,EAAOiB,WAC7B,WAAwB,OAAOjB,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAJ,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASgB,EAAQC,GAAY,OAAO9C,OAAOC,UAAUC,eAAeC,KAAK0C,EAAQC,IAGzG5B,EAAoB6B,EAAI,QAExB,IAAIC,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAW3C,KAAKsC,KAAKK,GAC5CA,EAAW3C,KAAOf,EAClB0D,EAAaA,EAAWG,QACxB,IAAI,IAAItD,EAAI,EAAGA,EAAImD,EAAWjD,OAAQF,IAAKP,EAAqB0D,EAAWnD,IAC3E,IAAIU,EAAsB2C,EAI1BzC,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,yJCvJT,IAAIyC,EAAM,CACT,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW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","file":"js/app.a05b368d.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/app/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-SG\": \"cdab\",\n\t\"./en-SG.js\": \"cdab\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('fdp-header'),_c('router-view'),_c('fdp-footer')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"footer\"},[_c('div',{staticClass:\"footer__inner\"},[_c('div',{staticClass:\"footer__container\"},[_c('div',[_c('span',[_vm._v(\"FAIR Data Point\")]),_c('span',{staticClass:\"footer__separator\"},[_vm._v(\"·\")]),_c('a',{directives:[{name:\"b-modal\",rawName:\"v-b-modal.info-modal\",modifiers:{\"info-modal\":true}}],attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();}}},[_vm._v(\"About\")])])]),_c('separator')],1),_c('b-modal',{attrs:{\"id\":\"info-modal\",\"hide-footer\":\"\",\"title\":\"About\"}},[_c('version-info-table',{attrs:{\"title\":\"Server\",\"version\":_vm.info.version,\"built-at\":_vm.info.builtAt}}),_c('version-info-table',{attrs:{\"title\":\"Client\",\"version\":\"{version}\",\"built-at\":\"{builtAt}\"}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"separator\"})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\nimport { Component, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class Separator extends Vue {\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1fc1e9c8&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"version-info-table\"},[_c('table',{staticClass:\"table table-borderless\"},[_c('thead',[_c('tr',[_c('th',{attrs:{\"colspan\":\"2\"}},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")])])]),_c('tbody',[_c('tr',[_c('th',[_vm._v(\"Version\")]),_c('td',[_c('code',[_vm._v(_vm._s(_vm.version.slice(0, 36)))])])]),_c('tr',[_c('th',[_vm._v(\"Built at\")]),_c('td',[_vm._v(_vm._s(_vm.builtAtFormatted))])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport moment from 'moment'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class VersionInfoTable extends Vue {\n @Prop({ type: String, required: true })\n readonly title: string\n\n @Prop({ type: String, required: true })\n readonly version: string\n\n @Prop({ type: String, required: true })\n readonly builtAt: string\n\n get builtAtFormatted() {\n return moment(this.builtAt).format('D. M. YYYY, HH:mm')\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7a3bcfab&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import _ from 'lodash'\n\nconst publicPath = _.get(window, 'config.publicPath', '')\nconst apiURL = _.get(window, 'config.apiURL', `${window.location.protocol}//${window.location.host}${publicPath}`)\nconst persistentURL = () => _.get(window, 'config.persistentURL', apiURL)\nconst dateFormat = 'DD-MM-Y'\n\nexport default {\n apiURL,\n dateFormat,\n persistentURL,\n}\n","import axios from 'axios'\nimport config from '@/config'\n\nconst request = axios.create({\n baseURL: config.apiURL,\n headers: {\n Accept: 'application/json',\n },\n})\n\nexport default request\n","import request from '@/api/request'\n\nfunction build(entity) {\n return {\n get(id) {\n return request.get(`/${entity}/${id}`, {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n getExpanded(id) {\n return request.get(`/${entity}/${id}/expanded`, {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n getSpec() {\n return request.get(`/${entity}/spec`, {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n getMembership(id) {\n return request.get(`/${entity}/${id}/member`)\n },\n\n post(data) {\n return request.post(`/${entity}`, data, {\n headers: {\n Accept: 'text/turtle',\n 'Content-Type': 'text/turtle',\n },\n })\n },\n\n put(id, data) {\n return request.put(`/${entity}/${id}`, data, {\n headers: {\n Accept: 'text/turtle',\n 'Content-Type': 'text/turtle',\n },\n })\n },\n\n delete(id) {\n return request.delete(`/${entity}/${id}`)\n },\n\n getMembers(id) {\n return request.get(`/${entity}/${id}/members`)\n },\n\n putMember(id, userUuid, membershipUuid) {\n return request.put(`/${entity}/${id}/members/${userUuid}`, {\n membershipUuid,\n })\n },\n\n deleteMember(id, userUuid) {\n return request.delete(`/${entity}/${id}/members/${userUuid}`)\n },\n }\n}\n\nexport default {\n build,\n}\n","import request from '../request'\n\nexport default {\n getBootstrap() {\n return request.get('/configs/bootstrap')\n },\n}\n","import request from '../request'\n\nexport default {\n getInfo() {\n return request.get('/actuator/info')\n },\n}\n","import request from '../request'\n\nexport default {\n get() {\n return request.get('/', {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n getExpanded() {\n return request.get('/expanded', {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n getSpec() {\n return request.get('/spec', {\n headers: {\n Accept: 'text/turtle',\n },\n })\n },\n\n put(_id, data) {\n return request.put('/', data, {\n headers: {\n Accept: 'text/turtle',\n 'Content-Type': 'text/turtle',\n },\n })\n },\n\n delete() {\n return request.delete('/')\n },\n\n getMembership() {\n return Promise.resolve({ data: {} })\n },\n\n getDashboard() {\n return request.get('/dashboard')\n },\n}\n","import request from '../request'\n\nexport default {\n getMemberships() {\n return request.get('/memberships')\n },\n}\n","import request from '../request'\n\n\nexport default {\n getShapes() {\n return request.get('/shapes')\n },\n\n getShape(id) {\n return request.get(`/shapes/${id}`)\n },\n\n postShape(shape) {\n return request.post('/shapes', shape)\n },\n\n putShape(shape) {\n return request.put(`/shapes/${shape.uuid}`, shape)\n },\n\n deleteShape(shape) {\n return request.delete(`/shapes/${shape.uuid}`)\n },\n}\n","import request from '../request'\n\nexport default {\n fetchToken(email, password) {\n return request.post('/tokens', { email, password })\n },\n}\n","import request from '../request'\n\nexport default {\n getUsers() {\n return request.get('/users')\n },\n\n getUser(id) {\n return request.get(`/users/${id}`)\n },\n\n getUserCurrent() {\n return request.get('/users/current')\n },\n\n postUser(user) {\n return request.post('/users', user)\n },\n\n putUser(user) {\n return request.put(`/users/${user.uuid}`, user)\n },\n\n deleteUser(user) {\n return request.delete(`/users/${user.uuid}`)\n },\n\n putUserPassword(user, password) {\n return request.put(`/users/${user.uuid}/password`, { password })\n },\n}\n","import builder from '@/api/builder'\nimport configs from '@/api/configs'\nimport info from './info'\nimport repository from './repository'\nimport memberships from './memberships'\nimport shapes from './shapes'\nimport tokens from './tokens'\nimport users from './users'\n\nexport default {\n builder,\n configs,\n info,\n memberships,\n repository,\n shapes,\n tokens,\n users,\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Vue } from 'vue-property-decorator'\nimport Separator from '../Separator/index.vue'\nimport VersionInfoTable from '../VersionInfoTable/index.vue'\nimport api from '@/api'\n\n@Component({ components: { Separator, VersionInfoTable } })\nexport default class FdpFooter extends Vue {\n info: any = { version: '', builtAt: '' }\n\n created() {\n this.fetchData()\n }\n\n async fetchData(): Promise<void> {\n const response = await api.info.getInfo()\n this.info = response.data\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=06e3ca28&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"header\"},[_c('div',{staticClass:\"header__container\"},[_c('router-link',{staticClass:\"header__repository-name\",attrs:{\"to\":\"/\"}},[_c('span',{staticClass:\"header__repository-name__title--full\"},[_vm._v(\" FAIR Data Point \")]),_c('span',{staticClass:\"header__repository-name__title--short\"},[_vm._v(\" FDP \")])]),_c('div',{staticClass:\"header__nav\"},[_c('div',{staticClass:\"header__menu\"},[(!_vm.user)?_c('router-link',{attrs:{\"to\":\"/login\"}},[_vm._v(\" Log in \")]):_c('b-dropdown',{attrs:{\"right\":\"\",\"variant\":\"link\",\"data-cy\":\"user-menu\"},scopedSlots:_vm._u([{key:\"button-content\",fn:function(){return [_c('user-avatar',{attrs:{\"user\":_vm.user,\"smaller\":\"\"}})]},proxy:true}])},[(_vm.user.role === 'ADMIN')?[_c('b-dropdown-header',{attrs:{\"data-cy\":\"user-menu-admin\"}},[_vm._v(\" FAIR Data Point \")]),_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push('/users')}}},[_c('fa',{attrs:{\"icon\":['fas', 'user-friends']}}),_vm._v(\" Users \")],1),_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push('/shapes')}}},[_c('fa',{attrs:{\"icon\":['fas', 'shapes']}}),_vm._v(\" SHACL shapes \")],1),_c('b-dropdown-divider')]:_vm._e(),_c('b-dropdown-header',{attrs:{\"data-cy\":\"user-menu-user\"}},[_vm._v(\" \"+_vm._s(_vm.user.firstName)+\" \"+_vm._s(_vm.user.lastName)+\" \")]),_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push(\"/my-metadata\")}}},[_c('fa',{attrs:{\"icon\":['fas', 'project-diagram']}}),_vm._v(\" My Metadata \")],1),(_vm.user.role === 'ADMIN')?_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push((\"/users/\" + (_vm.user.uuid)))}}},[_c('fa',{attrs:{\"icon\":['fas', 'user-edit']}}),_vm._v(\" Edit profile \")],1):_vm._e(),_c('b-dropdown-item',{on:{\"click\":_vm.logout}},[_c('fa',{attrs:{\"icon\":['fas', 'sign-out-alt']}}),_vm._v(\" Log out \")],1)],2)],1)])],1),_c('separator')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('avatar',{attrs:{\"initials\":_vm.initials,\"value\":_vm.user.email,\"smaller\":_vm.smaller}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"avatar\",class:{\n 'avatar--smaller': _vm.smaller,\n },style:((\"background: \" + _vm.color))},[_vm._v(\" \"+_vm._s(_vm.initials)+\" \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n\n@Component\nexport default class Avatar extends Vue {\n @Prop({ type: String, required: true })\n readonly initials: string\n\n @Prop({ type: String, default: null })\n readonly value: string\n\n @Prop({ type: Boolean, default: false })\n readonly smaller: boolean\n\n\n get color(): string {\n if (this.value === null) return '#ddd'\n const hash = _.sum(this.value.split('').map(a => 43 * a.charCodeAt(0)))\n const h1 = hash % 360\n const s1 = 125 + (hash % 71)\n const l1 = 85 + (hash % 11)\n const hash2 = hash + 60\n const h2 = hash2 % 360\n const s2 = 125 + (hash2 % 71)\n const l2 = 85 + (hash2 % 11)\n return `linear-gradient(45deg, hsl(${h1}, ${s1}%, ${l1}%), hsl(${h2}, ${s2}%, ${l2}%))`\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=8929e912&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport Avatar from '../Avatar/index.vue'\n\n@Component({\n components: { Avatar },\n})\nexport default class UserAvatar extends Vue {\n @Prop({ required: true })\n readonly user: any\n\n @Prop({ type: Boolean, default: false })\n readonly smaller: boolean\n\n get initials(): string {\n return this.user.firstName[0] + this.user.lastName[0]\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=09f7feea&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Vue } from 'vue-property-decorator'\nimport Separator from '../Separator/index.vue'\nimport UserAvatar from '../UserAvatar/index.vue'\nimport VersionInfoTable from '../VersionInfoTable/index.vue'\n\n\n@Component({\n components: {\n Separator,\n UserAvatar,\n VersionInfoTable,\n },\n})\nexport default class FdpHeader extends Vue {\n get authenticated() {\n return this.$store.getters['auth/authenticated']\n }\n\n get user() {\n return this.$store.getters['auth/user']\n }\n\n logout() {\n this.$store.dispatch('auth/logout')\n if (this.$router.currentRoute.path !== '/') {\n this.$router.push('/')\n }\n window.location.reload()\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=9b5187c2&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\nimport FdpFooter from './components/FdpFooter/index.vue'\nimport FdpHeader from './components/FdpHeader/index.vue'\n\nexport default {\n components: {\n FdpFooter,\n FdpHeader,\n },\n}\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--14-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??ref--14-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--14-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??ref--14-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=5cbded21&\"\nimport script from \"./App.vue?vue&type=script&lang=ts&\"\nexport * from \"./App.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('page',{attrs:{\"title\":\"My Metadata\",\"content-only\":\"\"},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('a',{staticClass:\"btn btn-link\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.expandAll($event)}}},[_c('fa',{attrs:{\"icon\":['fas', 'angle-double-down']}}),_vm._v(\" Expand all \")],1),_c('a',{staticClass:\"btn btn-link\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.collapseAll($event)}}},[_c('fa',{attrs:{\"icon\":['fas', 'angle-double-up']}}),_vm._v(\" Collapse all \")],1)]},proxy:true},{key:\"content\",fn:function(){return [_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.dashboard && _vm.dashboard.length > 0)?_c('div',{staticClass:\"item-list\"},_vm._l((_vm.sortByTitle(_vm.dashboard)),function(catalog){return _c('div',{key:catalog.uri,staticClass:\"item-list__item\"},[(catalog.children.length > 0)?_c('a',{staticClass:\"item-list__item__control\",on:{\"click\":function($event){$event.preventDefault();return _vm.toggleOpen(catalog)}}},[_c('fa',{attrs:{\"icon\":['fas', catalog.open ? 'chevron-down' : 'chevron-right']}})],1):_c('span',{staticClass:\"item-list__item__control\"}),_c('avatar',{attrs:{\"initials\":catalog.title[0],\"value\":catalog.uri,\"smaller\":\"\"}}),_c('div',{staticClass:\"item-list__item__content\"},[_c('div',{staticClass:\"item-list__item__content__row\"},[_c('a',{attrs:{\"href\":(\"\" + (catalog.uri))}},[_vm._v(\" \"+_vm._s(catalog.title)+\" \")])])]),_c('div',{staticClass:\"item-list__item__actions\"},[_c('membership-badge',{attrs:{\"entity\":catalog}})],1),(catalog.open)?_c('div',{staticClass:\"item-list\"},_vm._l((_vm.sortByTitle(catalog.children)),function(dataset){return _c('div',{key:dataset.uri,staticClass:\"item-list__item\"},[(dataset.children.length > 0)?_c('a',{staticClass:\"item-list__item__control\",on:{\"click\":function($event){$event.preventDefault();return _vm.toggleOpen(dataset)}}},[_c('fa',{attrs:{\"icon\":['fas', dataset.open ? 'chevron-down' : 'chevron-right']}})],1):_c('span',{staticClass:\"item-list__item__control\"}),_c('avatar',{attrs:{\"initials\":dataset.title[0],\"value\":dataset.uri,\"smaller\":\"\"}}),_c('div',{staticClass:\"item-list__item__content\"},[_c('div',{staticClass:\"item-list__item__content__row\"},[_c('a',{attrs:{\"href\":(\"\" + (dataset.uri))}},[_vm._v(\" \"+_vm._s(dataset.title)+\" \")])])]),_c('div',{staticClass:\"item-list__item__actions\"},[_c('membership-badge',{attrs:{\"entity\":dataset}})],1),(dataset.open)?_c('div',{staticClass:\"item-list\"},_vm._l((_vm.sortByTitle(dataset.children)),function(distribution){return _c('div',{key:distribution.uri,staticClass:\"item-list__item\"},[_c('avatar',{attrs:{\"initials\":distribution.title[0],\"value\":distribution.uri,\"smaller\":\"\"}}),_c('div',{staticClass:\"item-list__item__content\"},[_c('div',{staticClass:\"item-list__item__content__row\"},[_c('a',{attrs:{\"href\":(\"\" + (distribution.uri))}},[_vm._v(\" \"+_vm._s(distribution.title)+\" \")])])]),_c('div',{staticClass:\"item-list__item__actions\"},[_c('membership-badge',{attrs:{\"entity\":distribution}})],1)],1)}),0):_vm._e()],1)}),0):_vm._e()],1)}),0):_vm._e(),(_vm.dashboard && _vm.dashboard.length === 0)?_c('div',[_c('p',[_vm._v(\" You have no metadata. \")])]):_vm._e()]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"page\",class:{\n 'page--content-only': _vm.contentOnly,\n 'page--small': _vm.small,\n }},[_c('div',{staticClass:\"page__title\"},[(_vm.title)?_c('h1',[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]):_vm._e(),_c('div',{staticClass:\"page__actions\"},[_vm._t(\"actions\")],2)]),_c('div',{staticClass:\"page__content-wrapper\"},[(!_vm.contentOnly)?_c('div',{staticClass:\"page__column\"},[_vm._t(\"column\")],2):_vm._e(),_c('div',{staticClass:\"page__content\"},[_vm._t(\"content\")],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class Page extends Vue {\n @Prop({ type: String, default: null })\n readonly title?: string\n\n @Prop({ type: Boolean, default: false })\n readonly contentOnly: boolean\n\n @Prop({ type: Boolean, default: false })\n readonly small: boolean\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=63d4ac37&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"status-flash\"},[(!_vm.status.isDefault())?_c('div',{class:{\n 'loader': _vm.status.isPending() && !_vm.noLoading,\n 'status-flash--large': _vm.status.isError() && _vm.status.errorCode > 0,\n 'status-flash__alert status-flash__alert--danger':\n _vm.status.isError() && !(_vm.status.errorCode > 0),\n 'status-flash__alert status-flash__alert--success': _vm.status.isSuccess()\n }},[(_vm.status.isPending() && !_vm.noLoading)?[_c('fa',{attrs:{\"icon\":['fas', 'spinner'],\"spin\":\"\"}}),_vm._v(\" Loading... \")]:_vm._e(),(_vm.status.errorCode === 404)?[_vm._v(\" 404 Not Found \")]:(_vm.status.message)?[_vm._v(\" \"+_vm._s(_vm.status.message)+\" \")]:_vm._e()],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import _ from 'lodash'\n\n\nexport default class Status {\n static readonly PENDING = 'PENDING'\n\n static readonly ERROR = 'ERROR'\n\n static readonly SUCCESS = 'SUCCESS'\n\n static readonly DEFAULT = 'DEFAULT'\n\n status: string\n\n errorCode: number\n\n msg?: string\n\n constructor() {\n this.clear()\n }\n\n setStatus(status: string, msg?: string): void {\n this.status = status\n this.msg = msg\n }\n\n get message(): string | null {\n return this.msg\n }\n\n isPending(): boolean {\n return this.status === Status.PENDING\n }\n\n isDefault(): boolean {\n return this.status === Status.DEFAULT\n }\n\n isError(): boolean {\n return this.status === Status.ERROR\n }\n\n isSuccess(): boolean {\n return this.status === Status.SUCCESS\n }\n\n setPending(): void {\n this.clear()\n this.status = Status.PENDING\n this.errorCode = null\n }\n\n setError(msg?: string, errorCode: number = null): void {\n this.status = Status.ERROR\n this.msg = msg\n this.errorCode = errorCode\n }\n\n setErrorFromResponse(error: any, defaultMsg: string): void {\n this.status = Status.ERROR\n this.msg = _.get(error, 'response.data.message', defaultMsg)\n this.errorCode = _.includes(_.get(error, 'message'), '404') ? 404 : null\n }\n\n setDone(msg?: string): void {\n this.msg = msg\n this.status = msg ? Status.SUCCESS : Status.DEFAULT\n }\n\n clear(): void {\n this.status = Status.DEFAULT\n this.msg = null\n this.errorCode = null\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport Status from '../../utils/Status'\n\n@Component\nexport default class StatusFlash extends Vue {\n @Prop({ type: Status, required: true })\n readonly status: Status\n\n @Prop({ type: Boolean, default: false })\n readonly noLoading: boolean\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1f192a24&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.role)?_c('span',{staticClass:\"membership-badge\",attrs:{\"data-cy\":\"membership-badge\"}},[_vm._v(\" \"+_vm._s(_vm.role)+\" \")]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n\n@Component\nexport default class MembershipBadge extends Vue {\n @Prop({ required: true })\n readonly entity: any\n\n get role() {\n return _.get(this.entity, 'membership.name')\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=bb1cfba8&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport api from '../../api'\nimport Avatar from '../../components/Avatar/index.vue'\nimport Page from '../../components/Page/index.vue'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\nimport Status from '../../utils/Status'\nimport MembershipBadge from '../../components/MembershipBadge/index.vue'\n\nexport default {\n name: 'Dashboard',\n components: {\n MembershipBadge, Avatar, StatusFlash, Page,\n },\n data() {\n return {\n dashboard: null,\n status: new Status(),\n }\n },\n\n watch: {\n $route: 'fetchData',\n },\n\n created() {\n this.fetchData()\n },\n\n methods: {\n async fetchData() {\n try {\n this.status.setPending()\n\n const response = await api.repository.getDashboard()\n this.dashboard = response.data\n this.status.setDone()\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to load dashboard.')\n }\n },\n\n toggleOpen(entity) {\n this.changeOpen(current => (\n current.uri === entity.uri ? !current.open : current.open\n ))\n },\n\n expandAll() {\n this.changeOpen(() => true)\n },\n\n collapseAll() {\n this.changeOpen(() => false)\n },\n\n changeOpen(f) {\n this.dashboard = this.dashboard.map(c => ({\n ...c,\n open: f(c),\n children: c.children.map(d => ({\n ...d,\n open: f(d),\n })),\n }))\n },\n\n sortByTitle(list) {\n return _.orderBy(list, ['title'], ['asc'])\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=c718af50&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-view',{attrs:{\"config\":_vm.config}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.breadcrumbs && _vm.breadcrumbs.length > 0)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":_vm.entity.title}}):_vm._e(),_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.entity !== null)?_c('page',{attrs:{\"title\":_vm.entity.title},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('membership-badge',{attrs:{\"entity\":_vm.membership}}),(_vm.actionEnabled('edit') && (_vm.isAdmin || _vm.permissions.hasWrite(_vm.membership)))?_c('router-link',{staticClass:\"btn btn-link\",attrs:{\"to\":_vm.actionUrl('edit'),\"data-cy\":\"edit\"}},[_c('fa',{attrs:{\"icon\":['fas', 'edit']}}),_vm._v(\" Edit \")],1):_vm._e(),(_vm.actionEnabled('settings') && (_vm.isAdmin || _vm.permissions.hasWrite(_vm.membership)))?_c('router-link',{staticClass:\"btn btn-link\",attrs:{\"to\":_vm.actionUrl('settings'),\"data-cy\":\"settings\"}},[_c('fa',{attrs:{\"icon\":['fas', 'cog']}}),_vm._v(\" Settings \")],1):_vm._e(),(_vm.actionEnabled('delete') && _vm.isAdmin)?_c('a',{staticClass:\"btn btn-link text-danger\",attrs:{\"data-cy\":\"delete\"},on:{\"click\":_vm.deleteEntity}},[_c('fa',{attrs:{\"icon\":['far', 'trash-alt']}}),_vm._v(\" Delete \")],1):_vm._e()]},proxy:true},{key:\"column\",fn:function(){return [_c('p',_vm._l((_vm.extraLinks),function(link){return _c('a',{key:link.url,staticClass:\"btn btn-primary btn-rounded mr-3 mb-3\",attrs:{\"href\":link.url,\"target\":\"_blank\"}},[_c('fa',{attrs:{\"icon\":link.icon}}),_vm._v(\" \"+_vm._s(link.label)+\" \")],1)}),0),_c('entity-metadata',{attrs:{\"metadata\":_vm.metadata}})]},proxy:true},{key:\"content\",fn:function(){return [_c('p',{staticClass:\"description\"},[_vm._v(\" \"+_vm._s(_vm.entity.description)+\" \")]),(_vm.itemList !== null)?_c('item-list',{attrs:{\"title\":_vm.itemList.title,\"items\":_vm.itemList.items,\"create-link\":_vm.createLink,\"data-cy\":\"item-list\"}}):_vm._e()]},proxy:true}],null,false,2197107691)}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"breadcrumbs\"},[_c('div',{staticClass:\"breadcrumbs__container\"},[_c('ul',[_vm._l((_vm.links),function(link,index){return _c('li',{key:index,attrs:{\"data-cy\":\"breadcrumbs-link\"}},[_c('router-link',{attrs:{\"to\":link.to}},[_vm._v(\" \"+_vm._s(link.label)+\" \")])],1)}),_c('li',{attrs:{\"data-cy\":\"breadcrumbs-current\"}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")])],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class Breadcrumbs extends Vue {\n @Prop({ type: Array, required: true })\n readonly links: Array<any>\n\n @Prop({ type: String, required: true })\n readonly current: String\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=d4ed334e&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"entity-metadata\"},_vm._l((_vm.filteredMetadata),function(data,index){return _c('div',{key:index,staticClass:\"entity-metadata__item\",class:{\n 'entity-metadata__item--sm': data.sm,\n }},[_c('h3',[_vm._v(_vm._s(data.label))]),_c('p',[(data.links)?_vm._l((data.links),function(link,linkIndex){return _c('a',{key:linkIndex,staticClass:\"link\",attrs:{\"href\":link.uri,\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(link.label)+\" \")])}):(data.items)?[_c('ul',_vm._l((data.items),function(item,itemIndex){return _c('li',{key:itemIndex},[(item.uri)?_c('a',{attrs:{\"href\":item.uri,\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(item.label)+\" \")]):[_vm._v(\" \"+_vm._s(item.label)+\" \")]],2)}),0)]:[(data.uri)?_c('a',{attrs:{\"href\":data.uri,\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(data.value)+\" \")]):[_vm._v(\" \"+_vm._s(data.value)+\" \")]]],2)])}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class EntityMetadata extends Vue {\n @Prop({ type: Array, default: [] })\n readonly metadata: Array<any>\n\n get filteredMetadata() {\n return this.metadata.filter(data => !data.items || data.items.length > 0)\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=dd5c22c8&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"item-list\"},[_c('div',{staticClass:\"item-list__header\"},[_c('h2',[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.createLink)?_c('router-link',{staticClass:\"btn btn-link\",attrs:{\"to\":_vm.createLink,\"data-cy\":\"create\"}},[_c('fa',{attrs:{\"icon\":['fas', 'plus']}}),_vm._v(\" Create \")],1):_vm._e()],1),(_vm.items.length === 0)?_c('div',{staticClass:\"item-list__empty\"},[_vm._v(\" \"+_vm._s(_vm.emptyText)+\" \")]):_vm._e(),_vm._l((_vm.sortByTitle(_vm.items)),function(item,index){return _c('item',{key:index,attrs:{\"item\":item,\"data-cy\":\"item\"}})})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"item\"},[_c('router-link',{staticClass:\"item__title\",attrs:{\"to\":_vm.item.link}},[_vm._v(\" \"+_vm._s(_vm.item.title)+\" \")]),(_vm.item.description)?_c('p',{staticClass:\"item__description\"},[_vm._v(\" \"+_vm._s(_vm._f(\"truncate\")(_vm.item.description))+\" \")]):_vm._e(),(_vm.item.tags)?_c('div',{staticClass:\"item__tags\"},_vm._l((_vm.item.tags),function(tag,index){return _c('a',{key:index,staticClass:\"item__tags__tag\",attrs:{\"href\":tag.uri,\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(tag.label)+\" \")])}),0):_vm._e(),(_vm.item.metadata)?_c('dl',{staticClass:\"item__metadata\"},[_vm._l((_vm.item.metadata),function(metadata,index){return [_c('dt',{key:index + '_label'},[_vm._v(\" \"+_vm._s(metadata.label)+\" \")]),_c('dd',{key:index + '_value'},[_vm._v(\" \"+_vm._s(metadata.value)+\" \")])]})],2):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\n\n@Component\nexport default class Item extends Vue {\n @Prop({ required: true })\n readonly item: any\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=39b7bd2c&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport Item from '../Item/index.vue'\n\n\n@Component({\n components: { Item },\n})\nexport default class ItemList extends Vue {\n @Prop({ type: String, required: true })\n readonly title: string\n\n @Prop({ type: Array, required: true })\n readonly items: Array<any>\n\n @Prop({ type: String, required: false, default: null })\n readonly createLink: string\n\n get emptyText() {\n return `There are no ${_.toLower(this.title)}.`\n }\n\n sortByTitle(list) {\n return _.orderBy(list, ['title'], ['asc'])\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=e0f8a2b4&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import * as $rdf from 'rdflib'\n\nexport const DEFAULT_URI = 'http://fairdatapoint.org/'\nexport const DEFAULT_NS = $rdf.Namespace(DEFAULT_URI)\n\nexport const DASH = $rdf.Namespace('http://datashapes.org/dash#')\nexport const DCAT = $rdf.Namespace('http://www.w3.org/ns/dcat#')\nexport const DCT = $rdf.Namespace('http://purl.org/dc/terms/')\nexport const FDPO = $rdf.Namespace('http://rdf.biosemantics.org/ontologies/fdp-o#')\nexport const R3D = $rdf.Namespace('http://www.re3data.org/schema/3-0#')\nexport const RDF = $rdf.Namespace('http://www.w3.org/1999/02/22-rdf-syntax-ns#')\nexport const SHACL = $rdf.Namespace('http://www.w3.org/ns/shacl#')\n\nexport const PREFIXES = {\n dash: 'http://datashapes.org/dash#',\n dcat: 'http://www.w3.org/ns/dcat#',\n dcite: 'http://purl.org/spar/datacite/',\n dct: 'http://purl.org/dc/terms/',\n fm: 'https://purl.org/fair-metrics/',\n foaf: 'http://xmlns.com/foaf/0.1/',\n language: 'http://id.loc.gov/vocabulary/iso639-1/',\n r3d: 'http://www.re3data.org/schema/3-0#',\n rdfs: 'http://www.w3.org/2000/01/rdf-schema#',\n sh: 'http://www.w3.org/ns/shacl#',\n sio: 'http://semanticscience.org/resource/',\n wd: 'https://www.wikidata.org/wiki/',\n xsd: 'http://www.w3.org/2001/XMLSchema#',\n}\n","import _ from 'lodash'\n\n\nfunction pathTerm(path: string): string {\n return _.last(path.split(/[/#]/))\n}\n\n\nexport default {\n pathTerm,\n}\n","import _ from 'lodash'\nimport { SHACL } from '@/rdf/namespaces'\nimport rdfUtils from '@/rdf/utils'\nimport { FormField } from '@/components/ShaclForm/Parser/SHACLFormParser'\n\n\nfunction getName(field: FormField): string {\n const pathToName = path => _.upperFirst(_.lowerCase(rdfUtils.pathTerm(path)))\n return field.name ? _.capitalize(field.name) : pathToName(field.path)\n}\n\n\nfunction isIRI(field: FormField): boolean {\n return field.nodeKind === SHACL('IRI').value || !!field.class\n}\n\n\nfunction isList(field: FormField): boolean {\n return field.maxCount !== 1\n}\n\n\nfunction isLiteral(field: FormField): boolean {\n return field.nodeKind === SHACL('Literal').value\n}\n\n\nfunction isRequired(field: FormField): boolean {\n return field.minCount > 0\n}\n\n\nexport default {\n getName,\n isIRI,\n isList,\n isLiteral,\n isRequired,\n}\n","import _ from 'lodash'\nimport * as $rdf from 'rdflib'\nimport moment from 'moment'\nimport Graph from '@/rdf/Graph'\nimport { DASH, FDPO } from '@/rdf/namespaces'\nimport rdfUtils from '@/rdf/utils'\nimport config from '@/config'\nimport fieldUtils from '@/components/ShaclForm/fieldUtils'\n\n\nfunction field(label, input, extra = {}) {\n if (typeof input !== 'object') {\n return {\n label,\n value: input,\n ...extra,\n }\n }\n\n if (Array.isArray(input)) {\n return {\n label,\n items: input,\n ...extra,\n }\n }\n\n return {\n label,\n value: input.label,\n uri: input.uri,\n ...extra,\n }\n}\n\n\nfunction dateField(label, input, extra = {}) {\n return field(label, moment(input).format(config.dateFormat), extra)\n}\n\n\nfunction rdfLinks(url) {\n return {\n label: 'Download RDF',\n links: [{\n label: 'ttl',\n uri: `${url}?format=ttl`,\n }, {\n label: 'rdf+xml',\n uri: `${url}?format=rdf`,\n }, {\n label: 'json-ld',\n uri: `${url}?format=jsonld`,\n }],\n }\n}\n\n\nfunction itemFromPath(path) {\n if (!path) return null\n\n return {\n label: rdfUtils.pathTerm(path),\n uri: path,\n }\n}\n\n\nfunction commonMetadata(graph: Graph) {\n return [\n dateField('Metadata Issued', graph.findOne(FDPO('metadataIssued')), { sm: true }),\n dateField('Metadata Modified', graph.findOne(FDPO('metadataModified')), { sm: true }),\n ]\n}\n\n\nfunction wrapShaclValue(fieldConfig, value) {\n if (!value) {\n return null\n }\n\n switch (fieldConfig.viewer) {\n case DASH('LabelViewer').value:\n return itemFromPath(value)\n case DASH('URIViewer').value:\n return { label: value, uri: value }\n default:\n return { label: value }\n }\n}\n\n\nfunction getShaclValue(graph: Graph, fieldConfig) {\n if (fieldConfig.maxCount === 1) {\n const value = graph.findOne($rdf.namedNode(fieldConfig.path))\n return wrapShaclValue(fieldConfig, value)\n }\n\n const values = graph.findAll($rdf.namedNode(fieldConfig.path))\n return values.map(v => wrapShaclValue(fieldConfig, v))\n}\n\n\nfunction fromShaclField(graph: Graph, fieldConfig) {\n const name = fieldUtils.getName(fieldConfig)\n const value = getShaclValue(graph, fieldConfig)\n\n if (!value || _.isEmpty(value)) {\n return null\n }\n\n return field(name, getShaclValue(graph, fieldConfig))\n}\n\n\nexport default {\n field,\n dateField,\n rdfLinks,\n commonMetadata,\n itemFromPath,\n fromShaclField,\n}\n","import _ from 'lodash'\n\nfunction hasPermission(entity, perm) {\n const memberships = _.get(entity, 'membership.permissions', [])\n return memberships.filter(p => p.code === perm).length > 0\n}\n\nfunction hasWrite(entity) {\n return hasPermission(entity, 'W')\n}\n\nfunction hasCreate(entity) {\n return hasPermission(entity, 'C')\n}\n\nexport default {\n hasWrite,\n hasCreate,\n}\n","import _ from 'lodash'\nimport * as $rdf from 'rdflib'\nimport {\n DASH, DEFAULT_URI, RDF, SHACL,\n} from '@/rdf/namespaces'\n\n\nexport class Shape<F> {\n fields: F[]\n\n constructor(fields: F[] = []) {\n this.fields = fields\n }\n}\n\n\nexport class Field<S> {\n name: string\n\n path: string\n\n minCount: number | null\n\n maxCount: number | null\n\n nodeShape: S | null\n\n constructor(name: string, path: string, minCount: number, maxCount: number, nodeShape: S | null) {\n this.name = name\n this.path = path\n this.minCount = minCount\n this.maxCount = maxCount\n this.nodeShape = nodeShape\n }\n}\n\n\nexport abstract class SHACLParser<F extends Field<S>, S extends Shape<F>> {\n store: $rdf.IndexedFormula\n\n maxDepth: number\n\n constructor(shacl: string, maxDepth: number = 2) {\n this.maxDepth = maxDepth\n this.store = $rdf.graph()\n $rdf.parse(shacl, this.store, DEFAULT_URI, 'text/turtle', null)\n }\n\n public parse(targetClasses: $rdf.ValueType[]): S {\n return targetClasses\n .flatMap(tc => this.loadShapes(tc))\n .map(s => this.loadShapeForm(s))\n .reduce(this.mergeShapes)\n }\n\n protected abstract createEmptyShape(): S;\n\n protected abstract createShape(properties: F[], shape: $rdf.ValueType): S;\n\n protected abstract mergeShapes(shape1: S, shape2: S): S;\n\n protected abstract createField(\n name: string,\n path: string,\n minCount: number | null,\n maxCount: number | null,\n nodeShape: Shape<F> | null,\n prop: $rdf.ValueType\n ): F[];\n\n protected loadShapes(targetClass: $rdf.ValueType): $rdf.ValueType[] {\n return this.store\n .match(null, SHACL('targetClass'), targetClass, null)\n .map(s => s.subject)\n }\n\n protected loadShapeForm(shape: $rdf.ValueType, level: number = 0): S {\n if (level > this.maxDepth) {\n return this.createEmptyShape()\n }\n\n const properties = this.loadProps(shape, level)\n\n const ands = this.store.match(shape, SHACL('and'), null, null)\n const andProperties = ands.flatMap((and) => {\n const elements = _.get(and, 'object.elements')\n if (elements) {\n return elements.flatMap(e => this.loadElement(e, level))\n }\n return []\n })\n\n return this.createShape(andProperties.concat(properties), shape)\n }\n\n protected loadProps(node: $rdf.ValueType, level: number): F[] {\n return this.store.match(node, SHACL('property'), null, null)\n .flatMap(statement => this.parseShaclProp(statement.object, level))\n }\n\n protected loadElement(node: $rdf.ValueType, level: number): F[] {\n const isNodeShape = this.store.match(node, RDF('type'), SHACL('NodeShape'), null).length > 0\n if (isNodeShape) {\n const result = this.loadShapeForm(node, level)\n return result.fields\n }\n\n return this.parseShaclProp(node, level)\n }\n\n protected parseShaclProp(prop: $rdf.ValueType, level: number): F[] {\n const nodeStatement = this.store.match(prop, SHACL('node'), null, null)\n const nodeObject = _.get(nodeStatement, '0.object')\n const nodeShape = nodeObject ? this.loadShapeForm(nodeObject, level + 1) : null\n\n return this.createField(\n this.getShaclValue(prop, 'name'),\n this.getShaclValue(prop, 'path'),\n this.parseIntNumber(this.getShaclValue(prop, 'minCount')),\n this.parseIntNumber(this.getShaclValue(prop, 'maxCount')),\n nodeShape,\n prop,\n )\n }\n\n protected getShaclValue(prop: $rdf.ValueType, term: string): string | null {\n const statement = this.store.match(prop, SHACL(term), null, null)\n return _.get(statement, '0.object.value')\n }\n\n protected getDashValue(prop: $rdf.ValueType, term: string): string | null {\n const statement = this.store.match(prop, DASH(term), null, null)\n return _.get(statement, '0.object.value')\n }\n\n protected parseIntNumber(number: string | null): number | null {\n return number ? parseInt(number, 10) : null\n }\n}\n","import * as $rdf from 'rdflib'\nimport { Shape, SHACLParser, Field } from '@/components/ShaclForm/Parser/SHACLParser'\n\nexport class ViewField extends Field<Shape<ViewField>> {\n viewer: string | null\n\n constructor(\n name: string,\n path: string,\n minCount: number | null,\n maxCount: number | null,\n nodeShape: Shape<ViewField> | null,\n viewer: string | null,\n ) {\n super(name, path, minCount, maxCount, nodeShape)\n this.viewer = viewer\n }\n}\n\n\nexport class SHACLViewParser extends SHACLParser<ViewField, Shape<ViewField>> {\n protected createEmptyShape(): Shape<ViewField> {\n return new Shape<ViewField>([])\n }\n\n protected createShape(properties: ViewField[], shape: $rdf.ValueType): Shape<ViewField> {\n return new Shape<ViewField>(properties)\n }\n\n protected mergeShapes(shape1: Shape<ViewField>, shape2: Shape<ViewField>): Shape<ViewField> {\n return new Shape<ViewField>([\n ...shape1.fields,\n ...shape2.fields,\n ])\n }\n\n protected createField(\n name: string,\n path: string,\n minCount: number,\n maxCount: number,\n nodeShape: Shape<ViewField> | null,\n prop: $rdf.ValueType,\n ): ViewField[] {\n const viewer = this.getDashValue(prop, 'viewer')\n\n if (!viewer) {\n return []\n }\n\n return [new ViewField(name, path, minCount, maxCount, nodeShape, viewer)]\n }\n}\n\n\nexport function parseSHACLView(shacl: string, targetClasses: $rdf.ValueType[]): Shape<ViewField> {\n const parser = new SHACLViewParser(shacl)\n return parser.parse(targetClasses)\n}\n","import * as $rdf from 'rdflib'\nimport _ from 'lodash'\nimport rdfUtils from '@/rdf/utils'\n\nexport default class Graph {\n store\n\n defaultSubject = null\n\n constructor(source: string, defaultSubject: string, format: string = 'text/turtle') {\n this.store = $rdf.graph()\n this.defaultSubject = $rdf.namedNode(defaultSubject)\n $rdf.parse(source, this.store, defaultSubject, format, null)\n }\n\n get subjectTerm() {\n return rdfUtils.pathTerm(this.defaultSubject.value)\n }\n\n findOne(term, options = {}) {\n return _.first(this.find(term, options))\n }\n\n findAll(term, options = {}) {\n return this.find(term, options)\n }\n\n private find(term, options) {\n const subject = _.get(options, 'subject', this.defaultSubject)\n const value = _.get(options, 'value', true)\n const statements = this.store.match(subject, term)\n return statements.map(s => _.get(s, `object${value ? '.value' : ''}`))\n }\n}\n","import {\n Component, Prop, Vue, Watch,\n} from 'vue-property-decorator'\nimport Status from '@/utils/Status'\nimport { EntityConfig } from '@/entity/EntityConfig'\nimport { BreadcrumbItem } from '@/utils/breadcrumbs'\nimport Graph from '@/rdf/Graph'\nimport { DCT } from '@/rdf/namespaces'\n\n\n@Component({})\nexport default class EntityBase extends Vue {\n @Prop({ required: true })\n readonly config: EntityConfig\n\n breadcrumbs: BreadcrumbItem[] = null\n\n entity : { title: string, description: string} = null\n\n graph : Graph = null\n\n status: Status = new Status()\n\n get entityId(): string {\n return this.$route.params.id\n }\n\n get subject() {\n return this.config.subject(this.entityId)\n }\n\n get isAdmin(): boolean {\n return this.$store.getters['auth/isAdmin']\n }\n\n get isAuthenticated(): boolean {\n return this.$store.getters['auth/authenticated']\n }\n\n created(): void {\n this.init()\n }\n\n private resetBase() {\n this.status = new Status()\n this.breadcrumbs = null\n this.graph = null\n this.entity = null\n }\n\n @Watch('$route')\n async init(): Promise<void> {\n this.resetBase()\n this.reset()\n this.fetchData()\n }\n\n protected reset(): void {\n\n }\n\n protected async fetchData(): Promise<void> {\n return Promise.resolve()\n }\n\n buildGraph(data) {\n this.graph = new Graph(data, this.subject)\n this.createEntityData()\n }\n\n createEntityData() {\n this.entity = {\n title: this.graph.findOne(DCT('title')) as string,\n description: this.graph.findOne(DCT('description')) as string,\n }\n }\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component } from 'vue-property-decorator'\nimport axios from 'axios'\nimport _ from 'lodash'\nimport Breadcrumbs from '@/components/Breadcrumbs/index.vue'\nimport EntityMetadata from '@/components/EntityMetadata/index.vue'\nimport ItemList from '@/components/ItemList/index.vue'\nimport MembershipBadge from '@/components/MembershipBadge/index.vue'\nimport Page from '@/components/Page/index.vue'\nimport StatusFlash from '@/components/StatusFlash/index.vue'\nimport metadata from '@/utils/metadata'\nimport permissions from '@/utils/permissions'\nimport { parseSHACLView } from '@/components/ShaclForm/Parser/SHACLViewParser'\nimport EntityBase from '@/components/EntityBase'\n\n\n@Component({\n components: {\n Breadcrumbs,\n EntityMetadata,\n ItemList,\n MembershipBadge,\n Page,\n StatusFlash,\n },\n})\nexport default class EntityView extends EntityBase {\n createLink: string = null\n\n extraLinks: any[] = []\n\n itemList: any = null\n\n membership: any = null\n\n metadata: any = null\n\n shape: any = null\n\n get permissions() {\n return permissions\n }\n\n get canCreateChild() {\n return this.config.hasChildren\n && (this.isAdmin || this.config.canCreateChild(this.isAuthenticated, this.membership))\n }\n\n actionEnabled(action: string): boolean {\n return _.includes(this.config.viewActions, action)\n }\n\n actionUrl(action: string): string {\n const { path } = this.$route\n return _.endsWith('/', path) ? `${path}${action}` : `${path}/${action}`\n }\n\n reset() {\n this.metadata = null\n this.itemList = null\n this.membership = null\n this.extraLinks = []\n this.createLink = null\n this.shape = null\n }\n\n async fetchData(): Promise<void> {\n try {\n this.status.setPending()\n const [entity, spec, membership] = await this.loadData()\n\n this.buildGraph(entity.data)\n\n this.shape = parseSHACLView(spec.data, this.config.targetClasses)\n this.membership = membership.data\n this.metadata = this.createMetadata()\n this.extraLinks = this.config.getLinks(this.graph)\n this.breadcrumbs = this.config.createBreadcrumbs(this.graph, this.entityId)\n\n if (this.config.hasChildren) {\n this.itemList = this.config.createChildrenList(this.graph)\n }\n\n if (this.canCreateChild) {\n this.createLink = this.config.createChildUrl(this.entityId)\n }\n\n this.status.setDone()\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to get data.')\n }\n }\n\n async loadData() {\n return axios.all([\n this.config.api.getExpanded(this.entityId),\n this.config.api.getSpec(),\n this.getMembership(),\n ])\n }\n\n getMembership() {\n return this.isAuthenticated\n ? this.config.api.getMembership(this.entityId)\n : Promise.resolve({ data: {} })\n }\n\n createMetadata() {\n return [\n ...metadata.commonMetadata(this.graph),\n ...this.createLocalMetadata(),\n metadata.rdfLinks(this.subject),\n ]\n }\n\n createLocalMetadata() {\n return this.shape.fields\n .map(field => metadata.fromShaclField(this.graph, field))\n .filter(field => field !== null)\n }\n\n async deleteEntity() {\n if (window.confirm(`Are you sure you want to delete ${this.entity.title}?`)) {\n try {\n await this.config.api.delete(this.entityId)\n const parent = _.get(_.last(this.breadcrumbs), 'to', '/')\n await this.$router.push(parent)\n } catch (err) {\n this.status.setError('Unable to delete data.')\n }\n }\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=090b4de0&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","function repository(): string {\n return '/'\n}\n\nfunction catalog(id): string {\n return `/catalog/${id}`\n}\n\nfunction dataset(id): string {\n return `/dataset/${id}`\n}\n\nfunction distribution(id): string {\n return `/distribution/${id}`\n}\n\nfunction createCatalog(): string {\n return '/create-catalog'\n}\n\nfunction createDataset(catalogId): string {\n return `/catalog/${catalogId}/create-dataset`\n}\n\nfunction createDistribution(datasetId): string {\n return `/dataset/${datasetId}/create-distribution`\n}\n\nexport default {\n repository,\n catalog,\n dataset,\n distribution,\n createCatalog,\n createDataset,\n createDistribution,\n}\n","import urls from './urls'\nimport { DCT } from '@/rdf/namespaces'\nimport rdfUtils from '@/rdf/utils'\n\nexport type BreadcrumbItem = {\n label: string,\n to: string\n}\n\nfunction createItem(label: string, to: string): BreadcrumbItem {\n return { label, to }\n}\n\nfunction fromRepository(graph): Array<BreadcrumbItem> {\n const repositoryTitle = graph.findOne(DCT('title'))\n return [createItem(repositoryTitle, urls.repository())]\n}\n\n\nfunction fromCatalog(graph): Array<BreadcrumbItem> {\n const repository = graph.findOne(DCT('isPartOf'), { value: false })\n const repositoryTitle = graph.findOne(DCT('title'), { subject: repository })\n return [createItem(repositoryTitle, urls.repository())]\n}\n\nfunction fromWithCatalog(graph) {\n const breadcrumbs = fromCatalog(graph)\n\n const catalogTitle = graph.findOne(DCT('title'))\n const item = createItem(catalogTitle, urls.catalog(graph.subjectTerm))\n\n breadcrumbs.push(item)\n return breadcrumbs\n}\n\nfunction fromDataset(graph): Array<BreadcrumbItem> {\n const catalog = graph.findOne(DCT('isPartOf'), { value: false })\n const catalogTitle = graph.findOne(DCT('title'), { subject: catalog })\n const catalogId = rdfUtils.pathTerm(catalog.value)\n\n const repository = graph.findOne(DCT('isPartOf'), { subject: catalog, value: false })\n const repositoryTitle = graph.findOne(DCT('title'), { subject: repository })\n return [\n createItem(repositoryTitle, urls.repository()),\n createItem(catalogTitle, urls.catalog(catalogId)),\n ]\n}\n\nfunction fromWithDataset(graph) {\n const breadcrumbs = fromDataset(graph)\n\n const datasetTitle = graph.findOne(DCT('title'))\n const item = createItem(datasetTitle, urls.dataset(graph.subjectTerm))\n\n breadcrumbs.push(item)\n return breadcrumbs\n}\n\nfunction fromDistribution(graph) {\n const dataset = graph.findOne(DCT('isPartOf'), { value: false })\n const datasetTitle = graph.findOne(DCT('title'), { subject: dataset })\n const datasetId = rdfUtils.pathTerm(dataset.value)\n\n const catalog = graph.findOne(DCT('isPartOf'), { subject: dataset, value: false })\n const catalogTitle = graph.findOne(DCT('title'), { subject: catalog })\n const catalogId = rdfUtils.pathTerm(catalog.value)\n\n const repository = graph.findOne(DCT('isPartOf'), { subject: catalog, value: false })\n const repositoryTitle = graph.findOne(DCT('title'), { subject: repository })\n\n return [\n createItem(repositoryTitle, urls.repository()),\n createItem(catalogTitle, urls.catalog(catalogId)),\n createItem(datasetTitle, urls.dataset(datasetId)),\n ]\n}\n\nfunction fromWithDistribution(graph) {\n const breadcrumbs = fromDistribution(graph)\n\n const distributionTitle = graph.findOne(DCT('title'))\n const item = createItem(distributionTitle, urls.distribution(graph.subjectTerm))\n\n breadcrumbs.push(item)\n return breadcrumbs\n}\n\nexport default {\n createItem,\n fromRepository,\n fromCatalog,\n fromWithCatalog,\n fromDataset,\n fromWithDataset,\n fromDistribution,\n fromWithDistribution,\n}\n","import * as $rdf from 'rdflib'\nimport _ from 'lodash'\nimport config from '@/config'\nimport api from '@/api'\nimport Graph from '@/rdf/Graph'\nimport permissions from '@/utils/permissions'\nimport rdfUtils from '@/rdf/utils'\nimport { DCT, FDPO } from '@/rdf/namespaces'\nimport metadata from '@/utils/metadata'\nimport breadcrumbs from '@/utils/breadcrumbs'\n\nexport type EntitySpecLink = {\n label: string,\n relation: string,\n icon: string[],\n}\n\nexport type EntitySpec = {\n name: string,\n targetClasses: string[],\n children: {\n title: string,\n name: string,\n relation: string,\n tags: string,\n metadata: {\n label: string,\n property: string,\n }[],\n },\n hierarchy: string [],\n links: EntitySpecLink[] | null\n}\n\n\nexport class EntityConfig {\n protected spec: EntitySpec\n\n protected enityApi: any\n\n constructor(spec: EntitySpec) {\n this.spec = spec\n this.enityApi = this.buildApi()\n }\n\n public get name(): string {\n return this.spec.name\n }\n\n public get parentEntity(): string {\n return _.last(this.spec.hierarchy)\n }\n\n // API --\n\n protected buildApi(): any {\n return api.builder.build(this.spec.name)\n }\n\n public get api() {\n return this.enityApi\n }\n\n // Navigation --\n\n public toUrl(enityId) {\n return this.createUrl(this.spec.name, enityId)\n }\n\n // Memberships --\n\n public get entityType() {\n return this.spec.name.toUpperCase()\n }\n\n // RDF --\n\n public subject(entityId) {\n return `${config.persistentURL()}/${this.spec.name}/${entityId}`\n }\n\n public get targetClasses() {\n return this.spec.targetClasses.map($rdf.namedNode)\n }\n\n // VIEW --\n\n public get viewActions() {\n return ['edit', 'settings', 'delete']\n }\n\n public getLinks(graph: Graph) {\n if (this.spec.links === null) {\n return null\n }\n\n return this.spec.links.flatMap((link) => {\n const url = graph.findOne($rdf.namedNode(link.relation))\n if (!url) return []\n\n return [{\n label: link.label,\n icon: link.icon,\n url,\n }]\n })\n }\n\n public get hasChildren() {\n return this.spec.children !== null\n }\n\n public canCreateChild(authenticated, entity) {\n return authenticated && permissions.hasCreate(entity)\n }\n\n public createChildUrl(entityId) {\n return `/${this.spec.name}/${entityId}/create-${this.spec.children.name}`\n }\n\n public createChildrenList(graph: Graph) {\n const children = graph.findAll($rdf.namedNode(this.spec.children.relation), { value: false })\n .map((child) => {\n const id = rdfUtils.pathTerm(_.get(child, 'value'))\n const options = { subject: child }\n\n const tags = this.spec.children.tags\n ? graph.findAll($rdf.namedNode(this.spec.children.tags), options)\n .map(metadata.itemFromPath)\n : null\n\n const extraMetadata = this.spec.children.metadata\n ? this.spec.children.metadata.map((m) => {\n const value = graph.findOne($rdf.namedNode(m.property), options)\n return metadata.field(m.label, value)\n })\n : []\n\n return {\n title: graph.findOne(DCT('title'), options),\n link: `/${this.spec.children.name}/${id}`,\n description: graph.findOne(DCT('description'), options),\n tags,\n metadata: [\n metadata.dateField('Issued', graph.findOne(FDPO('metadataIssued'), options)),\n metadata.dateField('Modified', graph.findOne(FDPO('metadataModified'), options)),\n ].concat(extraMetadata),\n }\n })\n\n return {\n title: this.spec.children.title,\n items: children,\n }\n }\n\n // BREADCRUMBS --\n\n public createBreadcrumbsWithSelf(graph: Graph, entityId) {\n return [\n ...this.createBreadcrumbs(graph, entityId),\n breadcrumbs.createItem(\n graph.findOne(DCT('title')) as string,\n this.toUrl(entityId),\n ),\n ]\n }\n\n public createBreadcrumbs(graph: Graph, entityId) {\n const buildBreadcrumbs = (list, subject) => {\n if (list.length === 0) {\n return []\n }\n\n const entityType = list.pop()\n const parent = graph.findOne(DCT('isPartOf'), { value: false, subject })\n const title = graph.findOne(DCT('title'), { subject: parent }) as string\n const parentId = rdfUtils.pathTerm(_.get(parent, 'value'))\n const parentUrl = this.createUrl(entityType, parentId)\n const item = breadcrumbs.createItem(title, parentUrl)\n\n return buildBreadcrumbs(list, parent).concat([item])\n }\n\n return buildBreadcrumbs(\n this.spec.hierarchy.slice(),\n $rdf.namedNode(this.subject(entityId)),\n )\n }\n\n createUrl(entityType, entityId) {\n if (entityType === 'repository') {\n return '/'\n }\n return `/${entityType}/${entityId}`\n }\n}\n","import { DCAT, R3D } from '@/rdf/namespaces'\nimport { EntityConfig } from '@/entity/EntityConfig'\nimport api from '@/api'\nimport Graph from '@/rdf/Graph'\nimport config from '@/config'\n\n\nclass RepositoryConfig extends EntityConfig {\n protected buildApi(): any {\n return api.repository\n }\n\n public subject(_entityId): string {\n return config.persistentURL()\n }\n\n public get viewActions() {\n return ['edit']\n }\n\n public canCreateChild(authenticated, _entity) {\n return authenticated\n }\n\n public createChildUrl(entityId): string {\n return `/create-${this.spec.children.name}`\n }\n\n public createBreadcrumbs(graph: Graph, entityId) {\n return []\n }\n}\n\n\nconst repositorySpec = {\n name: 'repository',\n targetClasses: [\n DCAT('Resource').value,\n R3D('Repository').value,\n ],\n children: {\n title: 'Catalogs',\n name: 'catalog',\n relation: R3D('dataCatalog').value,\n tags: DCAT('themeTaxonomy').value,\n metadata: null,\n },\n hierarchy: [],\n links: null,\n}\n\nconst repositoryConfig = new RepositoryConfig(repositorySpec)\n\nexport default repositoryConfig\n","\n\n\n\nimport { Component, Vue } from 'vue-property-decorator'\nimport EntityView from '@/components/EntityView/index.vue'\nimport repositoryConfig from '@/entity/RepositoryConfig'\n\n\n@Component({ components: { EntityView } })\nexport default class Repository extends Vue {\n config = repositoryConfig\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=232ca58d&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-edit',{attrs:{\"config\":_vm.config}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.breadcrumbs !== null)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":\"Edit\"}}):_vm._e(),_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.simpleGraph !== null)?_c('page',{attrs:{\"title\":(\"Edit \" + (_vm.entity.title)),\"content-only\":\"\",\"small\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('shacl-form',{attrs:{\"rdf\":_vm.simpleGraph.store,\"shacl\":_vm.shacl,\"target-classes\":_vm.config.targetClasses,\"subject\":_vm.subject,\"validation-report\":_vm.validationReport},on:{\"submit\":_vm.onSubmit}})]},proxy:true}],null,false,3692498062)}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('status-flash',{attrs:{\"status\":_vm.status}}),(!_vm.status.isError() && _vm.form)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.onSubmit($event)}}},[(_vm.form)?_c('form-renderer',{attrs:{\"subject\":_vm.subject,\"definition\":_vm.form,\"validation-report\":_vm.validationReport},on:{\"input\":_vm.onInput},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}}):_vm._e(),_c('div',{staticClass:\"mb-5\"},[_c('a',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle.rdf-view\",modifiers:{\"rdf-view\":true}}],staticClass:\"text-primary collapse-link\"},[_vm._v(\" View RDF \"),_c('fa',{staticClass:\"rotate-icon\",attrs:{\"icon\":['fas', 'angle-down']}})],1),_c('b-collapse',{attrs:{\"id\":\"rdf-view\"}},[_c('prism-editor',{attrs:{\"language\":\"turtle\",\"readonly\":true},model:{value:(_vm.turtle),callback:function ($$v) {_vm.turtle=$$v},expression:\"turtle\"}})],1)],1),_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"type\":\"submit\",\"data-cy\":\"save\"}},[_vm._v(\" Save \")])],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{key:_vm.componentKey,staticClass:\"form form-renderer\"},_vm._l((_vm.definition.fields),function(field){return _c('div',{key:(\"\" + (field.path)),class:{'form__group': true, 'form__group--error': _vm.getError(field)}},[_c('label',{class:{required: _vm.isRequired(field)}},[_vm._v(_vm._s(_vm.getName(field)))]),_c(_vm.isList(field) ? 'ul' : 'div',{tag:\"component\"},_vm._l((_vm.data[field.path]),function(_,i){return _c(_vm.isList(field) ? 'li' : 'div',{key:((field.path) + \".\" + i),tag:\"component\"},[_c('div',{staticClass:\"d-flex mt-3\"},[(field.nodeShape)?_c('form-renderer',{attrs:{\"definition\":field.nodeShape,\"validation-report\":_vm.validationReport},on:{\"input\":_vm.onInput},model:{value:(_vm.data[field.path][i]),callback:function ($$v) {_vm.$set(_vm.data[field.path], i, $$v)},expression:\"data[field.path][i]\"}}):_c('form-input',{attrs:{\"field\":field},on:{\"input\":_vm.onInput},model:{value:(_vm.data[field.path][i]),callback:function ($$v) {_vm.$set(_vm.data[field.path], i, $$v)},expression:\"data[field.path][i]\"}}),(_vm.canBeRemoved(field))?_c('a',{staticClass:\"text-danger ml-3 p-1\",on:{\"click\":function($event){return _vm.removeValue(field, i)}}},[_c('fa',{attrs:{\"icon\":['fas', 'times']}})],1):_vm._e()],1)])}),1),(_vm.isList(field))?_c('button',{staticClass:\"btn btn-link\",on:{\"click\":function($event){$event.preventDefault();return _vm.addValue(field)}}},[_c('fa',{attrs:{\"icon\":['fas', 'plus']}}),_vm._v(\" Add \")],1):_vm._e(),(_vm.getError(field))?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" \"+_vm._s(_vm.getError(field))+\" \")]):_vm._e()],1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.fieldElement,{tag:\"component\",staticClass:\"input-field\",attrs:{\"placeholder\":_vm.placeholder,\"name\":_vm.name},domProps:{\"value\":_vm.textValue(_vm.value)},on:{\"input\":_vm.onInput}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\nimport * as $rdf from 'rdflib'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport _ from 'lodash'\nimport fieldUtils from '@/components/ShaclForm/fieldUtils'\nimport rdfUtils from '@/rdf/utils'\nimport { DASH } from '@/rdf/namespaces'\n\n@Component\nexport default class FormInput extends Vue {\n @Prop({ required: true })\n readonly field: any\n\n @Prop({ required: true })\n readonly value: any\n\n get fieldElement() {\n if (this.field.editor === DASH('TextAreaEditor').value) {\n return 'textarea'\n }\n return 'input'\n }\n\n get isIRI() {\n return fieldUtils.isIRI(this.field)\n }\n\n get isLiteral() {\n return fieldUtils.isLiteral(this.field)\n }\n\n get placeholder() {\n if (this.field.class) {\n return `Enter ${this.field.class}`\n }\n\n if (this.field.datatype) {\n return `Enter ${this.field.datatype}`\n }\n\n if (this.isIRI) {\n return 'Enter IRI'\n }\n\n if (this.isLiteral) {\n return 'Enter a literal'\n }\n\n return ''\n }\n\n get name() {\n return rdfUtils.pathTerm(this.field.path)\n }\n\n textValue(value) {\n if (this.isIRI) {\n return _.get(value, 'value', value)\n }\n\n return value\n }\n\n onInput(e) {\n this.$emit('input', this.sanitizeValue(e.target.value))\n }\n\n sanitizeValue(value) {\n if (this.isIRI) {\n try {\n return $rdf.namedNode(value)\n } catch {\n return value\n }\n }\n\n return value\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormInput.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormInput.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./FormInput.vue?vue&type=template&id=303a9f0a&\"\nimport script from \"./FormInput.vue?vue&type=script&lang=ts&\"\nexport * from \"./FormInput.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport * as $rdf from 'rdflib'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport _ from 'lodash'\nimport FormInput from '@/components/ShaclForm/FormInput.vue'\nimport fieldUtils from '@/components/ShaclForm/fieldUtils'\nimport { ValidationReport } from '@/components/ShaclForm/Parser/ValidationReport'\nimport { SHACL } from '@/rdf/namespaces'\n\n@Component({\n name: 'FormRenderer',\n components: { FormInput },\n})\nexport default class FormRenderer extends Vue {\n @Prop({ required: true })\n readonly definition: any\n\n @Prop({ required: false, default: () => $rdf.blankNode(null) })\n readonly subject: any\n\n @Prop({ required: true })\n readonly validationReport : ValidationReport\n\n @Prop({ required: true })\n value: any\n\n data: any\n\n componentKey: number = 0\n\n createDefaultValue(field) {\n if (field.nodeShape) {\n return {\n subject: $rdf.blankNode(null),\n data: {},\n }\n }\n\n return ''\n }\n\n createDefaultValueArray(field) {\n if (field.minCount === 1 || field.maxCount === 1) {\n return [this.createDefaultValue(field)]\n }\n\n return []\n }\n\n created(): void {\n this.data = this.definition.fields.reduce((acc, field) => {\n acc[field.path] = _.get(this.value.data, field.path, this.createDefaultValueArray(field))\n return acc\n }, {})\n this.onInput()\n }\n\n getName(field) {\n return fieldUtils.getName(field)\n }\n\n isRequired(field) {\n return fieldUtils.isRequired(field)\n }\n\n isList(field) {\n return fieldUtils.isList(field)\n }\n\n canBeRemoved(field) {\n const values = this.data[field.path].length\n const minCount = _.get(field, 'minCount', 0)\n return this.isList(field) && values > minCount\n }\n\n addValue(field) {\n this.data[field.path].push(this.createDefaultValue(field))\n this.onInput()\n }\n\n removeValue(field, index) {\n this.data[field.path].splice(index, 1)\n this.componentKey += 1\n this.onInput()\n }\n\n getError(field) {\n const subject = `${this.subject}`\n if (_.has(this.validationReport, subject)) {\n return this.humanReadableError(field, this.validationReport[subject][field.path])\n }\n return null\n }\n\n humanReadableError(field, originalError) {\n switch (originalError) {\n case SHACL('MinCountConstraintComponent').value:\n return `${this.getName(field)} is required.`\n\n case SHACL('NodeKindConstraintComponent').value:\n return `${this.getName(field)} requires a valid IRI.`\n\n default:\n return originalError\n }\n }\n\n onInput() {\n this.$emit('input', {\n subject: this.value.subject,\n data: this.data,\n targetClasses: this.definition.targetClasses,\n })\n }\n}\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormRenderer.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormRenderer.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./FormRenderer.vue?vue&type=template&id=7a9587f6&\"\nimport script from \"./FormRenderer.vue?vue&type=script&lang=ts&\"\nexport * from \"./FormRenderer.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./FormRenderer.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import * as $rdf from 'rdflib'\nimport { Field, SHACLParser, Shape } from '@/components/ShaclForm/Parser/SHACLParser'\nimport { SHACL } from '@/rdf/namespaces'\n\n\nexport class FormShape extends Shape<FormField> {\n targetClasses: $rdf.Node[]\n\n constructor(field: FormField[] = [], targetClasses: $rdf.Node[] = []) {\n super(field)\n this.targetClasses = targetClasses\n }\n}\n\n\nexport class FormField extends Field<FormShape> {\n datatype: string | null\n\n nodeKind: string | null\n\n class: string | null\n\n editor: string | null\n\n constructor(\n name: string,\n path: string,\n minCount: number | null,\n maxCount: number | null,\n nodeShape: FormShape | null,\n datatype: string | null,\n nodeKind: string | null,\n clazz: string | null,\n editor: string | null,\n ) {\n super(name, path, minCount, maxCount, nodeShape)\n this.datatype = datatype\n this.nodeKind = nodeKind\n this.class = clazz\n this.minCount = minCount\n this.maxCount = maxCount\n this.editor = editor\n }\n}\n\n\nexport class SHACLFormParser extends SHACLParser<FormField, FormShape> {\n protected createEmptyShape(): FormShape {\n return new FormShape()\n }\n\n protected createShape(properties: FormField[], shape: $rdf.ValueType): FormShape {\n const targetClasses = this.store\n .match(shape, SHACL('targetClass'), null, null)\n .map(s => s.object)\n\n return new FormShape(properties, targetClasses)\n }\n\n protected mergeShapes(shape1: FormShape, shape2: FormShape): FormShape {\n return new FormShape(\n [...shape1.fields, ...shape2.fields],\n [...shape1.targetClasses, ...shape2.targetClasses],\n )\n }\n\n protected createField(\n name: string,\n path: string,\n minCount: number,\n maxCount: number,\n nodeShape: FormShape | null,\n prop: $rdf.ValueType,\n ): FormField[] {\n const editor = this.getDashValue(prop, 'editor')\n\n if (!editor) {\n return []\n }\n\n return [new FormField(\n name,\n path,\n minCount,\n maxCount,\n nodeShape,\n this.getShaclValue(prop, 'datatype'),\n this.getShaclValue(prop, 'nodeKind'),\n this.getShaclValue(prop, 'class'),\n editor,\n )]\n }\n}\n","import * as $rdf from 'rdflib'\nimport _ from 'lodash'\nimport { PREFIXES, RDF } from '@/rdf/namespaces'\nimport fieldUtils from '@/components/ShaclForm/fieldUtils'\nimport { FormShape } from '@/components/ShaclForm/Parser/SHACLFormParser'\n\n\nexport type FormData = {\n subject: $rdf.Node,\n data: Record<string, FormDataValue>\n}\n\nexport type FormDataValue = FormData | $rdf.NamedNode | string\n\n\nexport function fromRdf(form: FormShape, subject: $rdf.Node, rdf: $rdf.IndexedFormula): FormData {\n const data = {}\n form.fields.forEach((field) => {\n const statements = rdf.match(subject, $rdf.namedNode(field.path), null, null)\n if (statements.length > 0) {\n data[field.path] = []\n statements.forEach((statement) => {\n if (field.nodeShape) {\n data[field.path].push(fromRdf(field.nodeShape, statement.object, rdf))\n } else if (fieldUtils.isIRI(field)) {\n try {\n data[field.path].push($rdf.namedNode(statement.object.value))\n } catch {\n // nothing to do\n }\n } else {\n data[field.path].push(statement.object.value)\n }\n })\n }\n })\n return { subject, data }\n}\n\n\nfunction isFormData(value: object): value is FormData {\n return _.isObject(value) && _.get(value, 'data', false)\n}\n\n\nfunction createQuads(data: FormData): $rdf.Statement[] {\n const targetClasses = _.get(data, 'targetClasses', [])\n .map(tc => $rdf.quad(data.subject, RDF('type'), tc, null))\n\n const quads = Object.entries(data.data).flatMap(([key, values]) => {\n if (_.isArray(values)) {\n return values.flatMap((value) => {\n if (isFormData(value)) {\n const nestedQuads = createQuads(value)\n\n if (nestedQuads.length > 0) {\n return [\n $rdf.quad(data.subject, $rdf.namedNode(key), _.get(value, 'subject'), null),\n ...nestedQuads,\n ]\n }\n\n return []\n }\n\n return _.isEmpty(value) ? [] : [$rdf.quad(data.subject, $rdf.namedNode(key), value, null)]\n })\n }\n return []\n })\n\n return targetClasses.concat(quads)\n}\n\n\nexport function toRdf(\n rdf: $rdf.IndexedFormula,\n data: FormData,\n subjectStr: string,\n shape: FormShape,\n): string {\n const subject = $rdf.namedNode(subjectStr)\n shape.fields.forEach((field) => {\n rdf.removeMany(subject, $rdf.namedNode(field.path))\n })\n\n rdf.addAll(createQuads(data))\n\n // @ts-ignore\n const serializer = $rdf.Serializer(rdf)\n serializer.setFlags('sir')\n\n Object.entries(PREFIXES).forEach(([prefix, url]) => {\n serializer.suggestPrefix(prefix, url)\n })\n\n // @ts-ignore\n const statements = rdf.statementsMatching(undefined, undefined, undefined)\n return serializer.statementsToN3(statements)\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport * as $rdf from 'rdflib'\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport PrismEditor from 'vue-prism-editor'\nimport FormRenderer from '@/components/ShaclForm/FormRenderer.vue'\nimport StatusFlash from '@/components/StatusFlash/index.vue'\nimport Status from '@/utils/Status'\nimport { FormShape, SHACLFormParser } from '@/components/ShaclForm/Parser/SHACLFormParser'\nimport * as formData from '@/components/ShaclForm/formData'\nimport { ValidationReport } from '@/components/ShaclForm/Parser/ValidationReport'\n\n\n@Component({\n components: {\n FormRenderer,\n PrismEditor,\n StatusFlash,\n },\n})\nexport default class ShaclForm extends Vue {\n @Prop({ required: true })\n readonly shacl: string\n\n @Prop({ required: true })\n readonly rdf: $rdf.IndexedFormula\n\n @Prop({ required: true })\n readonly subject: string\n\n @Prop({ required: true })\n readonly targetClasses: $rdf.ValueType[]\n\n @Prop({ required: true })\n readonly validationReport: ValidationReport\n\n form: FormShape\n\n data: any = {\n subject: this.subject,\n data: {},\n }\n\n text: any = ''\n\n turtle: any = null\n\n status: Status = new Status()\n\n created() {\n try {\n const parser = new SHACLFormParser(this.shacl)\n this.form = parser.parse(this.targetClasses)\n this.data = formData.fromRdf(this.form, $rdf.namedNode(this.subject), this.rdf)\n this.status.setDone()\n } catch (error) {\n this.status.setError('The form configuration is not valid.')\n }\n }\n\n onInput() {\n this.turtle = formData.toRdf(this.rdf, this.data, this.subject, this.form)\n }\n\n onSubmit() {\n this.$emit('submit', this.turtle)\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=2c02fa51&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_vm._l((_vm.spec.fields),function(field){return _c('div',{key:field.id,staticClass:\"form__group\",class:{'form__group--error': _vm.hasError(field.id)}},[_c('label',{class:{'required': field.required},attrs:{\"for\":field.id}},[_vm._v(\" \"+_vm._s(field.label)+\" \")]),(field.multiple)?[_c('ul',_vm._l((_vm.$v.model[field.id].$each.$iter),function(v,index){return _c('li',{key:((field.id) + \".\" + index),staticClass:\"form__group__input-item\",class:{'form__group__input-item--error': v.value.$error}},[_c('div',{staticClass:\"d-flex\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(v.value.$model),expression:\"v.value.$model\",modifiers:{\"trim\":true}}],domProps:{\"value\":(v.value.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(v.value, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),_c('a',{staticClass:\"text-danger ml-3 p-1\",on:{\"click\":function($event){_vm.model[field.id].splice(index, 1)}}},[_c('fa',{attrs:{\"icon\":['fas', 'times']}})],1)]),(v.value.required === false)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e(),(v.value.url === false)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" This is not a valid IRI \")]):_vm._e()])}),0),_c('button',{staticClass:\"btn btn-outline-secondary btn-rounded\",on:{\"click\":function($event){$event.preventDefault();_vm.model[field.id].push({value: ''})}}},[_vm._v(\" Add \")])]:(field.type === 'xor')?[_c('div',{staticClass:\"form__group__xor-options\"},_vm._l((field.options),function(option){return _c('label',{key:(\"radio-\" + (option.id))},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.$v.model[field.id].$model),expression:\"$v.model[field.id].$model\"}],attrs:{\"type\":\"radio\",\"name\":field.id},domProps:{\"value\":option.id,\"checked\":_vm._q(_vm.$v.model[field.id].$model,option.id)},on:{\"change\":function($event){return _vm.$set(_vm.$v.model[field.id], \"$model\", option.id)}}}),_vm._v(\" \"+_vm._s(option.label)+\" \")])}),0),_vm._l((field.options.filter(function (o) { return o.id === _vm.model[field.id]; })),function(option){return [_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.model[option.id].$model),expression:\"$v.model[option.id].$model\",modifiers:{\"trim\":true}}],key:(\"input-\" + (option.id)),attrs:{\"id\":option.id,\"name\":option.id,\"placeholder\":option.label},domProps:{\"value\":(_vm.$v.model[option.id].$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.model[option.id], \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(_vm.$v.model[option.id].required === false)?_c('p',{key:(\"err-req-\" + (option.id)),staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e(),(_vm.$v.model[option.id].url === false)?_c('p',{key:(\"err-url-\" + (option.id)),staticClass:\"invalid-feedback\"},[_vm._v(\" This is not a valid IRI \")]):_vm._e()]})]:[(field.type === 'text')?_c('textarea',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.model[field.id].$model),expression:\"$v.model[field.id].$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":field.id,\"name\":field.id,\"placeholder\":field.label},domProps:{\"value\":(_vm.$v.model[field.id].$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.model[field.id], \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.model[field.id].$model),expression:\"$v.model[field.id].$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":field.id,\"name\":field.id,\"placeholder\":field.label},domProps:{\"value\":(_vm.$v.model[field.id].$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.model[field.id], \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(_vm.$v.model[field.id].required === false)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e(),(_vm.$v.model[field.id].url === false)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" This is not a valid IRI \")]):_vm._e()]],2)}),_vm._m(0)],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"data-cy\":\"save\"}},[_vm._v(\" Save \")])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport * as validation from 'vuelidate/lib/validators'\n\n\nexport default {\n name: 'FormGenerator',\n\n props: {\n spec: {\n type: Object,\n required: true,\n },\n entity: {\n type: Object,\n required: true,\n },\n onSubmit: {\n type: Function,\n required: true,\n },\n },\n\n data() {\n return {\n model: this.createModel(),\n }\n },\n\n validations() {\n const createFieldValidations = (field) => {\n let fieldValidations = {}\n let nestedFieldValidations = {}\n\n if (field.required) {\n fieldValidations = { ...fieldValidations, required: validation.required }\n }\n\n if (field.type === 'iri') {\n fieldValidations = { ...fieldValidations, url: validation.url }\n }\n\n if (field.type === 'xor') {\n nestedFieldValidations = field.options.reduce((validations, option) => ({\n ...validations,\n ...createFieldValidations({\n ...option,\n required: this.model[field.id] === option.id && field.required,\n }),\n }), {})\n }\n\n if (field.multiple) {\n fieldValidations = { $each: { value: fieldValidations } }\n }\n\n return { [field.id]: fieldValidations, ...nestedFieldValidations }\n }\n\n return {\n model: this.spec.fields.reduce((validations, field) => {\n const fieldValidations = createFieldValidations(field)\n return { ...validations, ...fieldValidations }\n }, {}),\n }\n },\n\n methods: {\n hasError(fieldId) {\n const isXor = this.spec.fields.filter(f => f.id === fieldId && f.type === 'xor').length > 0\n const optionError = isXor ? this.$v.model[this.model[fieldId]].$error : false\n return this.$v.model[fieldId].$error || optionError\n },\n\n submit() {\n this.$v.model.$touch()\n\n if (!this.$v.model.$invalid) {\n this.onSubmit(this.getSanitizedModel())\n }\n },\n\n createModel() {\n const model = { ...this.entity }\n this.spec.fields.filter(f => f.type === 'xor').forEach((field) => {\n model[field.id] = field.options.reduce(\n (selected, option) => (model[option.id] ? option.id : selected),\n field.options[0].id,\n )\n })\n return model\n },\n\n getSanitizedModel() {\n const model = { ...this.model }\n this.spec.fields.filter(f => f.type === 'xor').forEach((field) => {\n const value = model[field.id]\n\n field.options.forEach((option) => {\n if (option.id !== value) {\n model[option.id] = null\n }\n })\n\n delete model[field.id]\n })\n\n return model\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=35b8d898&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import _ from 'lodash'\nimport { DEFAULT_URI, SHACL } from '@/rdf/namespaces'\nimport Graph from '@/rdf/Graph'\n\n\nexport type ValidationReport = Record<string, Record<string, any>>\n\n\nfunction parseResult(result, graph) {\n const resultPath = graph.findOne(SHACL('resultPath'), { subject: result }) as string\n if (resultPath) {\n const focusNode = graph.findOne(SHACL('focusNode'), { subject: result }) as string\n const sourceConstraintComponent = graph.findOne(SHACL('sourceConstraintComponent'), { subject: result })\n return { [focusNode]: { [resultPath]: sourceConstraintComponent } }\n }\n\n const detail = graph.findOne(SHACL('detail'), { subject: result, value: false }) as string\n if (detail) {\n return parseResult(detail, graph)\n }\n\n return {}\n}\n\n\nexport function parseValidationReport(rdf: string) {\n const graph = new Graph(rdf, DEFAULT_URI)\n return graph\n .findAll(SHACL('result'), { subject: null, value: false })\n .reduce((acc, result) => _.merge(acc, parseResult(result, graph)), {})\n}\n","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component } from 'vue-property-decorator'\nimport axios from 'axios'\nimport ShaclForm from '@/components/ShaclForm/index.vue'\nimport Breadcrumbs from '@/components/Breadcrumbs/index.vue'\nimport FormGenerator from '@/components/FormGenerator/index.vue'\nimport Page from '@/components/Page/index.vue'\nimport StatusFlash from '@/components/StatusFlash/index.vue'\nimport Graph from '@/rdf/Graph'\nimport permissions from '@/utils/permissions'\nimport { parseValidationReport, ValidationReport } from '@/components/ShaclForm/Parser/ValidationReport'\nimport EntityBase from '@/components/EntityBase'\n\n\n@Component({\n components: {\n Breadcrumbs,\n FormGenerator,\n Page,\n StatusFlash,\n ShaclForm,\n },\n})\nexport default class EntityEdit extends EntityBase {\n simpleGraph: any = null\n\n shacl: any = null\n\n validationReport : ValidationReport = {}\n\n async fetchData(): Promise<void> {\n try {\n this.status.setPending()\n const [entity, expandedEntity, spec, membership] = await this.loadData()\n\n if (this.isAdmin || permissions.hasWrite(membership.data)) {\n this.buildGraph(expandedEntity.data)\n this.shacl = spec.data\n this.simpleGraph = new Graph(entity.data, this.subject)\n this.breadcrumbs = this.config.createBreadcrumbsWithSelf(this.graph, this.entityId)\n this.status.setDone()\n } else {\n await this.$router.replace(this.config.toUrl(this.entityId))\n }\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to get entity data.')\n }\n }\n\n async loadData() {\n return axios.all([\n this.config.api.get(this.entityId),\n this.config.api.getExpanded(this.entityId),\n this.config.api.getSpec(),\n this.config.api.getMembership(this.entityId),\n ])\n }\n\n async onSubmit(turtle: string): Promise<void> {\n try {\n await this.config.api.put(this.entityId, turtle)\n await this.$router.push(this.config.toUrl(this.entityId))\n } catch (error) {\n this.validationReport = parseValidationReport(error.response.data)\n this.status.setError('Unable to update entity data.')\n window.scrollTo(0, 0)\n }\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=6994a55c&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\nimport { Component, Vue } from 'vue-property-decorator'\nimport EntityEdit from '../../components/EntityEdit/index.vue'\nimport repositoryConfig from '@/entity/RepositoryConfig'\n\n@Component({ components: { EntityEdit } })\nexport default class DistributionEdit extends Vue {\n config = repositoryConfig\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1c250516&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login\"},[_c('h1',[_vm._v(\"Login\")]),_c('status-flash',{attrs:{\"status\":_vm.status,\"no-loading\":\"\"}}),_c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('div',{staticClass:\"form__group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.email),expression:\"email\"}],attrs:{\"type\":\"text\",\"placeholder\":\"Email\",\"name\":\"email\"},domProps:{\"value\":(_vm.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.email=$event.target.value}}})]),_c('div',{staticClass:\"form__group\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],attrs:{\"type\":\"password\",\"placeholder\":\"Password\",\"name\":\"password\"},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}})]),_c('div',[_c('button',{staticClass:\"btn btn-primary btn-full btn-rounded\",attrs:{\"disabled\":_vm.status.isPending(),\"data-cy\":\"login\"}},[(_vm.status.isPending())?_c('fa',{attrs:{\"icon\":['fas', 'spinner'],\"spin\":\"\"}}):[_c('fa',{attrs:{\"icon\":['fas', 'sign-in-alt']}}),_vm._v(\" Login \")]],2)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { mapGetters } from 'vuex'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\nimport Status from '../../utils/Status'\n\nexport default {\n name: 'Login',\n components: { StatusFlash },\n data() {\n return {\n email: '',\n password: '',\n status: new Status(),\n }\n },\n\n computed: {\n ...mapGetters('auth', {\n authenticated: 'authenticated',\n }),\n },\n\n created() {\n if (this.authenticated) {\n this.$router.replace('/')\n }\n },\n\n methods: {\n submit() {\n if (!this.email || !this.password) return\n\n this.status.setPending()\n this.$store.dispatch('auth/authenticate', {\n email: this.email,\n password: this.password,\n onSuccess: () => this.$router.push('/'),\n onError: () => this.status.setError('Login failed'),\n })\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=2d22739a&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('page',{attrs:{\"title\":\"Not Allowed\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\nimport Page from '../../components/Page/index.vue'\n\nexport default {\n name: 'NotAllowed',\n components: { Page },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7a6af8a1&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('page',{attrs:{\"title\":\"Not Found\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\nimport Page from '../../components/Page/index.vue'\n\nexport default {\n name: 'NotFound',\n components: { Page },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=ffcd0d5a&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":\"Create user\"}}),_c('page',{attrs:{\"title\":\"Create user\",\"content-only\":\"\",\"small\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('status-flash',{attrs:{\"status\":_vm.profileSubmitStatus,\"no-loading\":\"\"}}),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.firstName.$error}},[_c('label',{attrs:{\"for\":\"user-first-name\"}},[_vm._v(\"First name\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.firstName.$model),expression:\"$v.user.firstName.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-first-name\",\"placeholder\":\"First name\",\"name\":\"firstName\"},domProps:{\"value\":(_vm.$v.user.firstName.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.firstName, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.firstName.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.lastName.$error}},[_c('label',{attrs:{\"for\":\"user-last-name\"}},[_vm._v(\"Last name\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.lastName.$model),expression:\"$v.user.lastName.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-last-name\",\"placeholder\":\"Last name\",\"name\":\"lastName\"},domProps:{\"value\":(_vm.$v.user.lastName.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.lastName, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.lastName.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.email.$error}},[_c('label',{attrs:{\"for\":\"user-email\"}},[_vm._v(\"Email\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.email.$model),expression:\"$v.user.email.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-email\",\"placeholder\":\"Email\",\"name\":\"email\"},domProps:{\"value\":(_vm.$v.user.email.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.email, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.email.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e(),(!_vm.$v.user.email.email)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" This is not a valid email \")]):_vm._e()]),_c('div',{staticClass:\"form__group\"},[_c('label',{attrs:{\"for\":\"user-role\"}},[_vm._v(\"Role\")]),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.role),expression:\"user.role\"}],attrs:{\"id\":\"user-role\",\"name\":\"role\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.user, \"role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"USER\"}},[_vm._v(\" USER \")]),_c('option',{attrs:{\"value\":\"ADMIN\"}},[_vm._v(\" ADMIN \")])])]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.password.$error}},[_c('label',{attrs:{\"for\":\"password-password\"}},[_vm._v(\"New password\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.password.$model),expression:\"$v.user.password.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"password-password\",\"placeholder\":\"New password\",\"type\":\"password\",\"name\":\"password\"},domProps:{\"value\":(_vm.$v.user.password.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.password, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.password.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.passwordCheck.$error}},[_c('label',{attrs:{\"for\":\"password-confirmation\"}},[_vm._v(\"New password confirmation\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.passwordCheck.$model),expression:\"$v.user.passwordCheck.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"password-confirmation\",\"placeholder\":\"New password again\",\"type\":\"password\",\"name\":\"passwordConfirmation\"},domProps:{\"value\":(_vm.$v.user.passwordCheck.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.passwordCheck, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.passwordCheck.passwordMatch)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Passwords don't match. \")]):_vm._e()]),_c('div',[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"disabled\":_vm.passwordSubmitStatus.isPending(),\"data-cy\":\"create-user\"}},[_vm._v(\" Create user \")])])],1)]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { email, required } from 'vuelidate/lib/validators'\nimport api from '../../api'\nimport Breadcrumbs from '../../components/Breadcrumbs/index.vue'\nimport Page from '../../components/Page/index.vue'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\nimport Status from '../../utils/Status'\n\nexport default {\n name: 'UserDetail',\n components: { Breadcrumbs, StatusFlash, Page },\n\n validations() {\n return {\n user: {\n firstName: { required },\n lastName: { required },\n email: { required, email },\n password: { required },\n passwordCheck: {\n passwordMatch(value) {\n return this.user.password === value\n },\n },\n },\n }\n },\n\n data() {\n return {\n user: {\n firstName: null,\n lastName: null,\n email: null,\n role: 'USER',\n password: null,\n passwordCheck: null,\n },\n status: new Status(),\n profileSubmitStatus: new Status(),\n passwordSubmitStatus: new Status(),\n breadcrumbs: [{\n label: 'Users',\n to: '/users',\n }],\n }\n },\n\n methods: {\n async submit() {\n this.$v.user.$touch()\n\n if (!this.$v.user.$invalid) {\n this.profileSubmitStatus.setPending()\n try {\n await api.users.postUser(this.user)\n await this.$router.replace('/users')\n } catch (error) {\n this.profileSubmitStatus.setErrorFromResponse(error, 'User profile could not be created.')\n }\n }\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7a4ec266&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.user)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":_vm.title}}):_vm._e(),_c('page',{attrs:{\"title\":_vm.title,\"content-only\":\"\",\"small\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.user)?_c('div',[_c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitProfile($event)}}},[_c('h2',[_vm._v(\"Profile\")]),_c('status-flash',{attrs:{\"status\":_vm.profileSubmitStatus,\"no-loading\":\"\"}}),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.firstName.$error}},[_c('label',{attrs:{\"for\":\"user-first-name\"}},[_vm._v(\"First name\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.firstName.$model),expression:\"$v.user.firstName.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-first-name\",\"placeholder\":\"First name\",\"name\":\"firstName\"},domProps:{\"value\":(_vm.$v.user.firstName.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.firstName, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.firstName.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.lastName.$error}},[_c('label',{attrs:{\"for\":\"user-last-name\"}},[_vm._v(\"Last name\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.lastName.$model),expression:\"$v.user.lastName.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-last-name\",\"placeholder\":\"Last name\",\"name\":\"lastName\"},domProps:{\"value\":(_vm.$v.user.lastName.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.lastName, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.lastName.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.user.email.$error}},[_c('label',{attrs:{\"for\":\"user-email\"}},[_vm._v(\"Email\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.user.email.$model),expression:\"$v.user.email.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"user-email\",\"placeholder\":\"Email\",\"name\":\"email\"},domProps:{\"value\":(_vm.$v.user.email.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.user.email, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.user.email.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e(),(!_vm.$v.user.email.email)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" This is not a valid email \")]):_vm._e()]),_c('div',{staticClass:\"form__group\"},[_c('label',{attrs:{\"for\":\"user-role\"}},[_vm._v(\"Role\")]),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user.role),expression:\"user.role\"}],attrs:{\"id\":\"user-role\",\"name\":\"role\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.user, \"role\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"USER\"}},[_vm._v(\" USER \")]),_c('option',{attrs:{\"value\":\"ADMIN\"}},[_vm._v(\" ADMIN \")])])]),_c('div',[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"disabled\":_vm.profileSubmitStatus.isPending(),\"data-cy\":\"save-profile\"}},[_vm._v(\" Save profile \")])])],1),_c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitPassword($event)}}},[_c('h2',[_vm._v(\"Password\")]),_c('status-flash',{attrs:{\"status\":_vm.passwordSubmitStatus,\"no-loading\":\"\"}}),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.passwordForm.password.$error}},[_c('label',{attrs:{\"for\":\"password-password\"}},[_vm._v(\"New password\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.passwordForm.password.$model),expression:\"$v.passwordForm.password.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"password-password\",\"placeholder\":\"New password\",\"type\":\"password\",\"name\":\"password\"},domProps:{\"value\":(_vm.$v.passwordForm.password.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.passwordForm.password, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.passwordForm.password.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.passwordForm.passwordCheck.$error}},[_c('label',{attrs:{\"for\":\"password-confirmation\"}},[_vm._v(\"New password confirmation\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.passwordForm.passwordCheck.$model),expression:\"$v.passwordForm.passwordCheck.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"password-confirmation\",\"placeholder\":\"New password again\",\"type\":\"password\",\"name\":\"passwordConfirmation\"},domProps:{\"value\":(_vm.$v.passwordForm.passwordCheck.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.passwordForm.passwordCheck, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.passwordForm.passwordCheck.passwordMatch)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Passwords don't match. \")]):_vm._e()]),_c('div',[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"disabled\":_vm.passwordSubmitStatus.isPending(),\"data-cy\":\"update-password\"}},[_vm._v(\" Update password \")])])],1)]):_vm._e()]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { email, required } from 'vuelidate/lib/validators'\nimport { mapGetters } from 'vuex'\nimport api from '../../api'\nimport Breadcrumbs from '../../components/Breadcrumbs/index.vue'\nimport Page from '../../components/Page/index.vue'\nimport Status from '../../utils/Status'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\n\nexport default {\n name: 'UserDetail',\n components: { Breadcrumbs, StatusFlash, Page },\n\n validations() {\n return {\n user: {\n firstName: { required },\n lastName: { required },\n email: { required, email },\n },\n passwordForm: {\n password: { required },\n passwordCheck: {\n passwordMatch(value) {\n return this.passwordForm.password === value\n },\n },\n },\n }\n },\n\n data() {\n return {\n title: null,\n user: null,\n passwordForm: {\n password: null,\n passwordCheck: null,\n },\n status: new Status(),\n profileSubmitStatus: new Status(),\n passwordSubmitStatus: new Status(),\n breadcrumbs: [{\n label: 'Users',\n to: '/users',\n }],\n }\n },\n\n computed: {\n ...mapGetters('auth', {\n currentUser: 'user',\n }),\n },\n\n watch: {\n $route: 'fetchData',\n },\n\n created() {\n this.fetchData()\n },\n\n methods: {\n async fetchData() {\n try {\n this.status.setPending()\n\n const response = await api.users.getUser(this.$route.params.id)\n this.user = response.data\n this.setTitle()\n this.status.setDone()\n } catch (error) {\n this.status.setError('Unable to get user profile.')\n }\n },\n\n async submitProfile() {\n this.$v.user.$touch()\n\n if (!this.$v.user.$invalid) {\n try {\n this.profileSubmitStatus.setPending()\n await api.users.putUser(this.user)\n this.setTitle()\n this.profileSubmitStatus.setDone('User profile was successfully updated!')\n\n if (this.user.uuid === this.currentUser.uuid) {\n await this.$store.dispatch('auth/updateUser', { user: this.user })\n }\n } catch (error) {\n this.profileSubmitStatus.setError('User profile could not be updated.')\n }\n }\n },\n\n async submitPassword() {\n this.$v.passwordForm.$touch()\n\n if (!this.$v.passwordForm.$invalid) {\n try {\n this.passwordSubmitStatus.setPending()\n await api.users.putUserPassword(this.user, this.passwordForm.password)\n this.passwordSubmitStatus.setDone('Password was successfully updated!')\n } catch (error) {\n this.passwordSubmitStatus.setError('Password could not be updated.')\n }\n }\n },\n\n setTitle() {\n this.title = `${this.user.firstName} ${this.user.lastName}`\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=5910753f&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('page',{attrs:{\"title\":\"Users\",\"content-only\":\"\"},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('router-link',{attrs:{\"to\":\"/users/create\",\"data-cy\":\"create-user\"}},[_vm._v(\" + Create user \")])]},proxy:true},{key:\"content\",fn:function(){return [_c('status-flash',{attrs:{\"status\":_vm.status}}),_c('div',{staticClass:\"item-list\"},_vm._l((_vm.users),function(user){return _c('user-item',{key:user.uuid,attrs:{\"user\":user},scopedSlots:_vm._u([{key:\"name\",fn:function(){return [_c('router-link',{attrs:{\"to\":(\"/users/\" + (user.uuid)),\"data-cy\":\"user-link\"}},[_vm._v(\" \"+_vm._s(user.firstName)+\" \"+_vm._s(user.lastName)+\" \")]),_c('b-badge',{attrs:{\"pill\":\"\",\"variant\":\"light\"}},[_vm._v(\" \"+_vm._s(user.role)+\" \")])]},proxy:true},{key:\"actions\",fn:function(){return [_c('b-dropdown',{attrs:{\"text\":\"Actions\",\"right\":\"\",\"variant\":\"link\",\"no-caret\":\"\"},scopedSlots:_vm._u([{key:\"button-content\",fn:function(){return [_c('fa',{attrs:{\"icon\":['fas', 'ellipsis-v']}})]},proxy:true}],null,true)},[_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push((\"/users/\" + (user.uuid)))}}},[_c('fa',{attrs:{\"icon\":['fas', 'user-edit']}}),_vm._v(\" Edit profile \")],1),_c('b-dropdown-divider'),_c('b-dropdown-item',{staticClass:\"dropdown-item-danger\",on:{\"click\":function($event){$event.preventDefault();return _vm.deleteUser(user)}}},[_c('fa',{attrs:{\"icon\":['far', 'trash-alt']}}),_vm._v(\" Remove \")],1)],1)]},proxy:true}],null,true)})}),1)]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"item-list__item\",class:{'item-list__item--frameless': _vm.frameless},attrs:{\"data-cy\":\"user-item\"}},[_c('user-avatar',{attrs:{\"user\":_vm.user}}),_c('div',{staticClass:\"item-list__item__content\"},[_c('div',{staticClass:\"item-list__item__content__row\"},[_vm._t(\"name\",[_c('strong',[_vm._v(_vm._s(_vm.user.firstName)+\" \"+_vm._s(_vm.user.lastName))])])],2),_c('div',{staticClass:\"item-list__item__content__row\"},[_vm._v(\" \"+_vm._s(_vm.user.email)+\" \")])]),_c('div',{staticClass:\"item-list__item__actions\"},[_vm._t(\"actions\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport UserAvatar from '../UserAvatar/index.vue'\n\n@Component({\n components: { UserAvatar },\n})\nexport default class UserItem extends Vue {\n @Prop({ required: true })\n readonly user: any\n\n @Prop({ type: Boolean, default: false })\n readonly frameless: boolean\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=041370d0&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport api from '../../api'\nimport Page from '../../components/Page/index.vue'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\nimport UserItem from '../../components/UserItem/index.vue'\nimport Status from '../../utils/Status'\n\nexport default {\n name: 'Users',\n components: {\n UserItem,\n StatusFlash,\n Page,\n },\n\n data() {\n return {\n users: null,\n status: new Status(),\n }\n },\n\n watch: {\n $route: 'fetchData',\n },\n\n created() {\n this.fetchData()\n },\n\n methods: {\n async fetchData() {\n try {\n this.status.setPending()\n\n const response = await api.users.getUsers()\n this.users = _.orderBy(response.data, ['firstName', 'lastName'], ['asc'])\n this.status.setDone()\n } catch (error) {\n this.status.setError('Unable to get users.')\n }\n },\n\n async deleteUser(user) {\n if (window.confirm(`Are you sure you want to delete ${user.firstName} ${user.lastName}?`)) {\n try {\n await api.users.deleteUser(user)\n this.fetchData()\n } catch (error) {\n this.status.setError('Unable to delete users.')\n }\n }\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=257953b6&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import _ from 'lodash'\nimport api from '../../api'\n\nexport default {\n namespaced: true,\n\n state: {\n session: null,\n },\n\n getters: {\n authenticated: state => state.session !== null,\n user: state => _.get(state.session, 'user'),\n role: state => _.get(state.session, 'user.role'),\n isAdmin: state => _.get(state.session, 'user.role') === 'ADMIN',\n token: state => _.get(state, 'session.token'),\n },\n\n actions: {\n async authenticate({ commit }, {\n email, password, onSuccess, onError,\n }) {\n try {\n const response = await api.tokens.fetchToken(email, password)\n commit('setSession', { user: null, token: response.data.token })\n const userResponse = await api.users.getUserCurrent()\n const session = { user: userResponse.data, token: response.data.token }\n commit('setSession', session)\n onSuccess()\n } catch (error) {\n commit('setSession', null)\n onError()\n }\n },\n\n updateUser({ commit, state }, { user }) {\n const session = {\n user,\n token: state.session.token,\n }\n commit('setSession', session)\n },\n\n logout({ commit }) {\n commit('setSession', null)\n },\n },\n\n mutations: {\n setSession(state, session) {\n state.session = session\n },\n },\n}\n","import request from './request'\n\n\nconst createRequestInterceptor = (store) => {\n request.interceptors.request.use((oldConfig) => {\n const config = { ...oldConfig }\n\n const token = store.getters['auth/token']\n if (token) {\n config.headers.common.Authorization = `Bearer ${token}`\n }\n\n return config\n }, null)\n}\n\n\nconst createResponseInterceptor = (store) => {\n request.interceptors.response.use(null, async (error) => {\n const { status } = error.response\n if (status === 401) {\n store.dispatch('auth/logout')\n }\n throw error\n })\n}\n\n\nconst plugin = (store) => {\n createRequestInterceptor(store)\n createResponseInterceptor(store)\n}\n\nexport default plugin\n","import _ from 'lodash'\nimport VuexPersistence from 'vuex-persist'\n\nconst vuexLocal = new VuexPersistence({\n key: `${_.get(window, 'config.publicPath', '')}/session`,\n storage: window.localStorage,\n reducer(state) {\n return { auth: { session: _.get(state, 'auth.session') } }\n },\n})\n\nexport default vuexLocal\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport auth from './modules/auth'\nimport apiPlugin from '../api/plugin'\nimport vuexLocal from './vuexLocal'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n modules: {\n auth,\n },\n plugins: [\n apiPlugin,\n vuexLocal.plugin,\n ],\n})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-create',{attrs:{\"config\":_vm.config,\"parent-config\":_vm.parentConfig}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.breadcrumbs !== null)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":_vm.createName}}):_vm._e(),_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.graph !== null)?_c('page',{attrs:{\"title\":_vm.createName,\"content-only\":\"\",\"small\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('shacl-form',{attrs:{\"rdf\":_vm.graph.store,\"shacl\":_vm.shacl,\"target-classes\":_vm.config.targetClasses,\"subject\":_vm.subject,\"validation-report\":_vm.validationReport},on:{\"submit\":_vm.onSubmit}})]},proxy:true}],null,false,2164344352)}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop } from 'vue-property-decorator'\nimport axios from 'axios'\nimport _ from 'lodash'\nimport * as $rdf from 'rdflib'\nimport ShaclForm from '@/components/ShaclForm/index.vue'\nimport Breadcrumbs from '@/components/Breadcrumbs/index.vue'\nimport Page from '@/components/Page/index.vue'\nimport StatusFlash from '@/components/StatusFlash/index.vue'\nimport Graph from '@/rdf/Graph'\nimport { DCT } from '@/rdf/namespaces'\nimport config from '@/config'\nimport { parseValidationReport, ValidationReport } from '@/components/ShaclForm/Parser/ValidationReport'\nimport { EntityConfig } from '@/entity/EntityConfig'\nimport EntityBase from '@/components/EntityBase'\n\n\n@Component({\n components: {\n Breadcrumbs,\n Page,\n StatusFlash,\n ShaclForm,\n },\n})\nexport default class EntityCreate extends EntityBase {\n @Prop({ required: true })\n readonly parentConfig: EntityConfig\n\n shacl: any = null\n\n validationReport: ValidationReport = {}\n\n get createName() {\n return `Create ${this.config.name}`\n }\n\n get subject() {\n return `${config.persistentURL()}/new`\n }\n\n get isPartOf() {\n return this.parentConfig.subject(this.entityId)\n }\n\n async fetchData(): Promise<void> {\n try {\n this.status.setPending()\n\n const [spec, parent, membership] = await this.loadData()\n\n if (this.isAdmin || this.parentConfig.canCreateChild(this.isAuthenticated, membership.data)) {\n this.shacl = spec.data\n this.graph = new Graph('', this.subject)\n this.graph.store.add($rdf.namedNode(this.subject), DCT('isPartOf'), $rdf.namedNode(this.isPartOf), null)\n this.createBreadcrumbs(parent.data)\n this.status.setDone()\n } else {\n await this.$router.replace(this.parentConfig.toUrl(this.entityId))\n }\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to get metadata.')\n }\n }\n\n async loadData() {\n return axios.all([\n this.config.api.getSpec(),\n this.parentConfig.api.getExpanded(this.entityId),\n this.parentConfig.api.getMembership(this.entityId),\n ])\n }\n\n createBreadcrumbs(data) {\n const graph = new Graph(data, this.isPartOf)\n this.breadcrumbs = this.parentConfig.createBreadcrumbsWithSelf(graph, this.entityId)\n }\n\n async onSubmit(turtle: string): Promise<void> {\n try {\n const response = await this.config.api.post(turtle)\n const entityId = _.last(_.get(response, 'headers.location', '').split('/'))\n await this.$router.push(this.config.toUrl(entityId))\n } catch (error) {\n const validationReport = parseValidationReport(_.get(error, 'response.data', ''))\n const focusNodeReport = _.first(Object.values(validationReport)) || {}\n this.validationReport = { [this.subject]: focusNodeReport }\n this.status.setError('Unable to save entity data.')\n window.scrollTo(0, 0)\n }\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4270046b&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { DCAT } from '@/rdf/namespaces'\nimport { EntityConfig } from '@/entity/EntityConfig'\n\nconst catalogSpec = {\n name: 'catalog',\n targetClasses: [\n DCAT('Resource').value,\n DCAT('Catalog').value,\n ],\n children: {\n title: 'Datasets',\n name: 'dataset',\n relation: DCAT('dataset').value,\n tags: DCAT('theme').value,\n metadata: null,\n },\n hierarchy: ['repository'],\n links: null,\n}\n\nconst catalogConfig = new EntityConfig(catalogSpec)\n\nexport default catalogConfig\n","import { DCAT } from '@/rdf/namespaces'\nimport { EntityConfig } from '@/entity/EntityConfig'\n\nconst datasetSpec = {\n name: 'dataset',\n targetClasses: [\n DCAT('Resource').value,\n DCAT('Dataset').value,\n ],\n children: {\n title: 'Distributions',\n name: 'distribution',\n relation: DCAT('distribution').value,\n tags: null,\n metadata: [{\n label: 'Media Type',\n property: DCAT('mediaType').value,\n }],\n },\n hierarchy: [\n 'repository',\n 'catalog',\n ],\n links: null,\n}\n\nconst datasetConfig = new EntityConfig(datasetSpec)\n\nexport default datasetConfig\n","import { DCAT } from '@/rdf/namespaces'\nimport { EntityConfig } from '@/entity/EntityConfig'\n\nconst distributionSpec = {\n name: 'distribution',\n targetClasses: [\n DCAT('Resource').value,\n DCAT('Distribution').value,\n ],\n children: null,\n hierarchy: [\n 'repository',\n 'catalog',\n 'dataset',\n ],\n links: [{\n label: 'Access online',\n relation: DCAT('accessURL').value,\n icon: ['fas', 'external-link-alt'],\n }, {\n label: 'Download',\n relation: DCAT('downloadURL').value,\n icon: ['fas', 'download'],\n }],\n}\n\nconst distributionConfig = new EntityConfig(distributionSpec)\n\nexport default distributionConfig\n","import _ from 'lodash'\nimport repositoryConfig from '@/entity/RepositoryConfig'\nimport catalogConfig from '@/entity/CatalogConfig'\nimport datasetConfig from '@/entity/DatasetConfig'\nimport distributionConfig from '@/entity/DistributionConfig'\n\nconst entityConfigs = {\n repository: repositoryConfig,\n catalog: catalogConfig,\n dataset: datasetConfig,\n distribution: distributionConfig,\n}\n\nexport function getConfigFor(entity) {\n return _.get(entityConfigs, entity)\n}\n\nexport function getParentConfigFor(entity) {\n const { parentEntity } = getConfigFor(entity)\n return getConfigFor(parentEntity)\n}\n","\n\n\n\n\n\n\nimport { Component, Vue, Watch } from 'vue-property-decorator'\nimport EntityCreate from '@/components/EntityCreate/index.vue'\nimport { getConfigFor, getParentConfigFor } from '@/entity/entityConfigs'\n\n\n@Component({ components: { EntityCreate } })\nexport default class EntityCreatePage extends Vue {\n config = null\n\n parentConfig = null\n\n created(): void {\n this.init()\n }\n\n @Watch('$route')\n init() {\n const { entity, parentEntity } = this.$route.params\n this.config = getConfigFor(entity)\n this.parentConfig = getParentConfigFor(entity)\n\n if (!this.validConfiguration(parentEntity, this.parentConfig.name)) {\n this.config = null\n this.parentConfig = null\n }\n }\n\n validConfiguration(parentEntity, parentConfigName) {\n if (parentEntity) {\n return parentConfigName === parentEntity\n }\n return parentConfigName === 'repository'\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=2713391b&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-view',{attrs:{\"config\":_vm.config}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\nimport { Component, Vue, Watch } from 'vue-property-decorator'\nimport EntityView from '@/components/EntityView/index.vue'\nimport { getConfigFor } from '@/entity/entityConfigs'\n\n\n@Component({ components: { EntityView } })\nexport default class EntityViewPage extends Vue {\n config = null\n\n created(): void {\n this.init()\n }\n\n @Watch('$route')\n init() {\n this.config = getConfigFor(this.$route.params.entity)\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=bfc0a572&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-edit',{attrs:{\"config\":_vm.config}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\nimport { Component, Vue, Watch } from 'vue-property-decorator'\nimport EntityEdit from '@/components/EntityEdit/index.vue'\nimport { getConfigFor } from '@/entity/entityConfigs'\n\n\n@Component({ components: { EntityEdit } })\nexport default class EntityEditPage extends Vue {\n config = null\n\n created(): void {\n this.init()\n }\n\n @Watch('$route')\n init() {\n this.config = getConfigFor(this.$route.params.entity)\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7fb99b5a&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('entity-settings',{attrs:{\"config\":_vm.config}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"entity-settings\"},[(_vm.graph !== null)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":\"Settings\"}}):_vm._e(),_c('status-flash',{attrs:{\"status\":_vm.status}}),(_vm.graph !== null)?_c('page',{attrs:{\"title\":((_vm.entity.title) + \" Settings\"),\"content-only\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('h2',[_vm._v(\"Users\")]),_c('div',{staticClass:\"entity-settings__section\"},[_c('h3',[_vm._v(\"Invite user\")]),_c('status-flash',{attrs:{\"status\":_vm.inviteStatus,\"no-loading\":\"\"}}),_c('form',{staticClass:\"form form--inline\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitInvite($event)}}},[_c('div',{staticClass:\"form__group form__group--fill\"},[_c('label',[_vm._v(\"User\")]),_c('v-select',{attrs:{\"options\":_vm.users,\"reduce\":function (user) { return user.uuid; },\"label\":\"fullName\",\"placeholder\":\"Search for users\"},scopedSlots:_vm._u([{key:\"option\",fn:function(option){return [_c('user-item',{attrs:{\"user\":option,\"frameless\":\"\"}})]}}],null,false,1654509777),model:{value:(_vm.inviteForm.userUuid),callback:function ($$v) {_vm.$set(_vm.inviteForm, \"userUuid\", $$v)},expression:\"inviteForm.userUuid\"}})],1),_c('div',{staticClass:\"form__group\"},[_c('label',[_vm._v(\"Membership\")]),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.inviteForm.membershipUuid),expression:\"inviteForm.membershipUuid\"}],attrs:{\"id\":\"user-role\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.inviteForm, \"membershipUuid\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.memberships),function(membership){return _c('option',{key:membership.uuid,domProps:{\"value\":membership.uuid}},[_vm._v(\" \"+_vm._s(membership.name)+\" \")])}),0)]),_c('div',{staticClass:\"form__group\"},[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"disabled\":_vm.inviteForm.userUuid === null || _vm.inviteStatus.isPending(),\"data-cy\":\"invite\"}},[(_vm.inviteStatus.isPending())?_c('fa',{attrs:{\"icon\":['fas', 'spinner'],\"spin\":\"\"}}):_c('fa',{attrs:{\"icon\":['fas', 'user-plus']}}),_vm._v(\" Invite \")],1)])])],1),_c('div',{staticClass:\"entity-settings__section\"},[_c('h3',[_vm._v(\"Users with access to \"+_vm._s(_vm.entity.title))]),_c('div',{staticClass:\"item-list\"},_vm._l((_vm.members),function(member){return _c('user-item',{key:member.user.uuid,attrs:{\"user\":member.user},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('b-dropdown',{attrs:{\"variant\":\"outline-secondary btn-rounded\",\"text\":member.membership.name,\"right\":\"\"}},_vm._l((_vm.memberships),function(membership){return _c('b-dropdown-item',{key:membership.uuid,on:{\"click\":function($event){return _vm.updateMember(member.user.uuid, membership.uuid)}}},[_vm._v(\" \"+_vm._s(membership.name)+\" \")])}),1),_c('a',{staticClass:\"text-danger ml-3 p-1\",on:{\"click\":function($event){return _vm.removeMember(member.user)}}},[_c('fa',{attrs:{\"icon\":['fas', 'user-slash']}})],1)]},proxy:true}],null,true)})}),1)])]},proxy:true}],null,false,2645565277)}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport axios from 'axios'\nimport { Component } from 'vue-property-decorator'\nimport api from '../../api'\nimport Breadcrumbs from '../Breadcrumbs/index.vue'\nimport Page from '../Page/index.vue'\nimport StatusFlash from '../StatusFlash/index.vue'\nimport UserItem from '../UserItem/index.vue'\nimport Status from '../../utils/Status'\nimport EntityBase from '@/components/EntityBase'\n\n\n@Component({\n components: {\n Breadcrumbs,\n Page,\n StatusFlash,\n UserItem,\n },\n})\nexport default class EntitySettings extends EntityBase {\n inviteForm: any = {\n userUuid: null,\n membershipUuid: null,\n }\n\n inviteStatus: Status = new Status()\n\n members: any = null\n\n memberships: any = null\n\n users: any = null\n\n async fetchData(): Promise<void> {\n try {\n this.status.setPending()\n const [entity, members, users, memberships] = await this.loadData()\n\n this.buildGraph(entity.data)\n this.members = _.orderBy(members.data, ['user.firstName', 'user.lastName'], ['asc'])\n this.users = this.createUsers(users.data, this.members)\n this.memberships = this.createMemberships(memberships.data)\n this.inviteForm.membershipUuid = _.get(this.memberships, '0.uuid')\n this.breadcrumbs = this.config.createBreadcrumbs(this.graph, this.entityId)\n this.status.setDone()\n } catch (error) {\n if (_.get(error, 'response.status') === 403) {\n await this.$router.replace(this.config.toUrl(this.entityId))\n } else {\n this.status.setErrorFromResponse(error, 'Unable to get data.')\n }\n }\n }\n\n async loadData() {\n return axios.all([\n this.config.api.getExpanded(this.entityId),\n this.config.api.getMembers(this.entityId),\n api.users.getUsers(),\n api.memberships.getMemberships(),\n ])\n }\n\n createUsers(users: Array<any>, members: Array<any>): Array<any> {\n return _.orderBy(users\n .filter(u => members.filter(m => m.user.uuid === u.uuid).length === 0)\n .map(u => ({\n ...u,\n fullName: `${u.firstName} ${u.lastName}`,\n })), ['firstName', 'lastName'], ['asc'])\n }\n\n createMemberships(memberships: Array<any>): Array<any> {\n return memberships.filter(m => _.includes(m.allowedEntities, this.config.entityType))\n }\n\n async submitInvite(): Promise<void> {\n if (this.inviteForm.userUuid !== null && this.inviteForm.membershipUuid !== null) {\n try {\n this.inviteStatus.setPending()\n await this.config.api.putMember(\n this.$route.params.id,\n this.inviteForm.userUuid,\n this.inviteForm.membershipUuid,\n )\n\n this.inviteStatus.setStatus(Status.DEFAULT)\n this.inviteForm = {\n userUuid: null,\n membershipUuid: null,\n }\n this.graph = null\n this.fetchData()\n } catch (error) {\n this.inviteStatus.setErrorFromResponse(error, 'User could not be invited.')\n }\n }\n }\n\n async updateMember(userUuid: string, membershipUuid: string): Promise<void> {\n try {\n await this.config.api.putMember(this.entityId, userUuid, membershipUuid)\n this.fetchData()\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to update user membership.')\n }\n }\n\n async removeMember(user: any): Promise<void> {\n if (window.confirm(`Are you sure you want to remove ${user.firstName} ${user.lastName}?`)) {\n try {\n await this.config.api.deleteMember(this.entityId, user.uuid)\n this.fetchData()\n } catch (error) {\n this.status.setErrorFromResponse(error, 'Unable to remove user.')\n }\n }\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=0172dcee&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\nimport { Component, Vue, Watch } from 'vue-property-decorator'\nimport EntitySettings from '@/components/EntitySettings/index.vue'\nimport { getConfigFor } from '@/entity/entityConfigs'\n\n\n@Component({ components: { EntitySettings } })\nexport default class EntitySettingsPage extends Vue {\n config = null\n\n created(): void {\n this.init()\n }\n\n @Watch('$route')\n init() {\n this.config = getConfigFor(this.$route.params.entity)\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=6235b40f&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('page',{attrs:{\"title\":\"Shapes\",\"content-only\":\"\"},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return undefined},proxy:true},{key:\"content\",fn:function(){return [_c('status-flash',{attrs:{\"status\":_vm.status}}),_c('div',{staticClass:\"item-list\"},_vm._l((_vm.shapes),function(shape){return _c('item-simple',{key:shape.uuid,attrs:{\"avatar-initials\":shape.name[0],\"avatar-value\":shape.uuid},scopedSlots:_vm._u([{key:\"name\",fn:function(){return [_c('router-link',{attrs:{\"to\":(\"/shapes/\" + (shape.uuid)),\"data-cy\":\"shape-link\"}},[_vm._v(\" \"+_vm._s(shape.name)+\" \"),(shape.type === 'INTERNAL')?_c('b-badge',{attrs:{\"pill\":\"\",\"variant\":\"light\"}},[_vm._v(\" Internal \")]):_vm._e()],1)]},proxy:true},{key:\"actions\",fn:function(){return [(shape.type === 'CUSTOM')?_c('b-dropdown',{attrs:{\"text\":\"Actions\",\"right\":\"\",\"variant\":\"link\",\"no-caret\":\"\"},scopedSlots:_vm._u([{key:\"button-content\",fn:function(){return [_c('fa',{attrs:{\"icon\":['fas', 'ellipsis-v']}})]},proxy:true}],null,true)},[_c('b-dropdown-item',{on:{\"click\":function($event){return _vm.$router.push((\"/shapes/\" + (shape.uuid)))}}},[_c('fa',{attrs:{\"icon\":['fas', 'edit']}}),_vm._v(\" Edit shape \")],1),_c('b-dropdown-divider'),_c('b-dropdown-item',{staticClass:\"dropdown-item-danger\",on:{\"click\":function($event){$event.preventDefault();return _vm.deleteShape(shape)}}},[_c('fa',{attrs:{\"icon\":['far', 'trash-alt']}}),_vm._v(\" Remove \")],1)],1):_vm._e()]},proxy:true}],null,true)})}),1)]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"item-list__item\",class:{'item-list__item--frameless': _vm.frameless},attrs:{\"data-cy\":\"user-item\"}},[_c('avatar',{attrs:{\"initials\":_vm.avatarInitials,\"value\":_vm.avatarValue,\"smaller\":\"\"}}),_c('div',{staticClass:\"item-list__item__content\"},[_c('div',{staticClass:\"item-list__item__content__row\"},[_vm._t(\"name\")],2)]),_c('div',{staticClass:\"item-list__item__actions\"},[_vm._t(\"actions\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { Component, Prop, Vue } from 'vue-property-decorator'\nimport Avatar from '../Avatar/index.vue'\n\n@Component({\n components: { Avatar },\n})\nexport default class ItemSimple extends Vue {\n @Prop({ required: true })\n readonly avatarInitials: any\n\n @Prop({ required: true })\n readonly avatarValue: any\n\n @Prop({ type: Boolean, default: false })\n readonly frameless: boolean\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=450a6164&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport _ from 'lodash'\nimport { Component, Vue, Watch } from 'vue-property-decorator'\nimport api from '../../api'\nimport ItemSimple from '../../components/ItemSimple/index.vue'\nimport Page from '@/components/Page/index.vue'\nimport Status from '@/utils/Status'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\n\n@Component({ components: { Page, StatusFlash, ItemSimple } })\nexport default class Shapes extends Vue {\n status: Status = new Status()\n\n shapes: any = null\n\n created() {\n this.fetchData()\n }\n\n @Watch('$route')\n async fetchData() {\n try {\n this.status.setPending()\n const response = await api.shapes.getShapes()\n this.shapes = _.orderBy(response.data, ['name'], ['asc'])\n this.status.setDone()\n } catch (error) {\n this.status.setError('Unable to get shapes.')\n }\n }\n\n async deleteShape(shape) {\n if (window.confirm(`Are you sure you want to delete ${shape.name}?`)) {\n try {\n await api.shapes.deleteShape(shape)\n this.fetchData()\n } catch (error) {\n this.status.setError('Unable to delete shape')\n }\n }\n }\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=2799c7e7&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.shape)?_c('breadcrumbs',{attrs:{\"links\":_vm.breadcrumbs,\"current\":_vm.title}}):_vm._e(),_c('page',{attrs:{\"title\":_vm.title,\"content-only\":\"\",\"small\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('status-flash',{attrs:{\"status\":_vm.status}}),_c('status-flash',{attrs:{\"status\":_vm.submitStatus,\"no-loading\":\"\"}}),_c('form',{staticClass:\"form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit($event)}}},[_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.shape.name.$error}},[_c('label',{attrs:{\"for\":\"shape-name\"}},[_vm._v(\"Name\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.$v.shape.name.$model),expression:\"$v.shape.name.$model\",modifiers:{\"trim\":true}}],attrs:{\"id\":\"shape-name\",\"placeholder\":\"Name\",\"name\":\"name\",\"readonly\":!_vm.editable},domProps:{\"value\":(_vm.$v.shape.name.$model)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$v.shape.name, \"$model\", $event.target.value.trim())},\"blur\":function($event){return _vm.$forceUpdate()}}}),(!_vm.$v.shape.name.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()]),_c('div',{staticClass:\"form__group\",class:{'form__group--error': _vm.$v.shape.definition.$error}},[_c('label',[_vm._v(\"Definition\")]),_c('prism-editor',{attrs:{\"id\":\"shape-definition\",\"language\":\"turtle\",\"readonly\":!_vm.editable},model:{value:(_vm.$v.shape.definition.$model),callback:function ($$v) {_vm.$set(_vm.$v.shape.definition, \"$model\", $$v)},expression:\"$v.shape.definition.$model\"}}),(!_vm.$v.shape.definition.required)?_c('p',{staticClass:\"invalid-feedback\"},[_vm._v(\" Field is required \")]):_vm._e()],1),(_vm.editable)?_c('div',[_c('button',{staticClass:\"btn btn-primary btn-rounded\",attrs:{\"disabled\":_vm.status.isPending(),\"data-cy\":\"create-shape\"}},[_vm._v(\" Save shape \")])]):_vm._e()])]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport { required } from 'vuelidate/lib/validators'\nimport PrismEditor from 'vue-prism-editor'\nimport api from '../../api'\nimport Breadcrumbs from '../../components/Breadcrumbs/index.vue'\nimport Page from '../../components/Page/index.vue'\nimport Status from '../../utils/Status'\nimport StatusFlash from '../../components/StatusFlash/index.vue'\n\nexport default {\n name: 'ShaclDetail',\n components: {\n Breadcrumbs,\n StatusFlash,\n Page,\n PrismEditor,\n },\n\n validations() {\n return {\n shape: {\n name: { required },\n definition: { required },\n },\n }\n },\n\n data() {\n return {\n title: null,\n shape: null,\n editable: false,\n shapeForm: {\n name: null,\n definition: null,\n },\n status: new Status(),\n submitStatus: new Status(),\n breadcrumbs: [{\n label: 'Shapes',\n to: '/shapes',\n }],\n }\n },\n\n watch: {\n $route: 'fetchData',\n },\n\n created() {\n this.fetchData()\n },\n\n methods: {\n async fetchData() {\n try {\n this.status.setPending()\n\n const response = await api.shapes.getShape(this.$route.params.id)\n this.shape = response.data\n this.editable = this.shape.type === 'CUSTOM'\n this.setTitle()\n this.status.setDone()\n } catch (error) {\n this.status.setError('Unable to get shape.')\n }\n },\n\n async submit() {\n this.$v.shape.$touch()\n\n if (!this.$v.shape.$invalid) {\n try {\n this.submitStatus.setPending()\n await api.shapes.putShape(this.shape)\n this.setTitle()\n this.submitStatus.setDone('Shape was successfully updated!')\n } catch (error) {\n this.submitStatus.setErrorFromResponse(error, 'Shape could not be updated.')\n }\n }\n },\n\n setTitle() {\n this.title = this.shape.name\n },\n },\n}\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--14-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??ref--14-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=610c22e0&\"\nimport script from \"./index.vue?vue&type=script&lang=ts&\"\nexport * from \"./index.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Dashboard from '../views/MyMetadata/index.vue'\nimport Repository from '../views/Repository/index.vue'\nimport RepositoryEdit from '../views/RepositoryEdit/index.vue'\nimport Login from '../views/Login/index.vue'\nimport NotAllowed from '../views/NotAllowed/index.vue'\nimport NotFound from '../views/NotFound/index.vue'\nimport UserCreate from '../views/UserCreate/index.vue'\nimport UserDetail from '../views/UserDetail/index.vue'\nimport Users from '../views/Users/index.vue'\nimport store from '../store'\nimport EntityCreatePage from '@/views/EntityCreatePage/index.vue'\nimport EntityViewPage from '@/views/EntityViewPage/index.vue'\nimport EntityEditPage from '@/views/EntityEditPage/index.vue'\nimport EntitySettingsPage from '@/views/EntitySettingsPage/index.vue'\nimport Shapes from '@/views/Shapes/index.vue'\nimport ShapeDetail from '@/views/ShapeDetail/index.vue'\n\nVue.use(VueRouter)\n\nconst routes = [\n { path: '/', component: Repository },\n { path: '/edit', component: RepositoryEdit, meta: { requiresAuth: true } },\n { path: '/my-metadata', component: Dashboard, meta: { requiresAuth: true } },\n { path: '/login', component: Login },\n { path: '/users', component: Users, meta: { requiresAuth: true, roles: ['ADMIN'] } },\n { path: '/users/create', component: UserCreate, meta: { requiresAuth: true, roles: ['ADMIN'] } },\n { path: '/users/:id', component: UserDetail, meta: { requiresAuth: true, roles: ['ADMIN'] } },\n { path: '/shapes', component: Shapes, meta: { requiresAuth: true, roles: ['ADMIN'] } },\n { path: '/shapes/:id', component: ShapeDetail, meta: { requiresAuth: true, roles: ['ADMIN'] } },\n { path: '/not-allowed', component: NotAllowed },\n { path: '/:entity/:id', component: EntityViewPage },\n { path: '/:entity/:id/edit', component: EntityEditPage, meta: { requiresAuth: true } },\n { path: '/:entity/:id/settings', component: EntitySettingsPage, meta: { requiresAuth: true } },\n { path: '/create-:entity', component: EntityCreatePage, meta: { requiresAuth: true } },\n { path: '/:parentEntity/:id/create-:entity', component: EntityCreatePage, meta: { requiresAuth: true } },\n { path: '*', component: NotFound },\n]\n\nconst router = new VueRouter({\n mode: 'history',\n base: process.env.BASE_URL,\n routes,\n})\n\nrouter.beforeEach((to, from, next) => {\n if (to.meta.requiresAuth && !store.getters['auth/authenticated']) {\n next('/login')\n } else if (to.meta.roles && to.meta.roles.indexOf(store.getters['auth/role']) === -1) {\n next('/not-allowed')\n } else {\n next()\n }\n})\n\nexport default router\n","import Vue from 'vue'\n\n\nVue.filter('truncate', (str: string): string => (str.length <= 180\n ? str\n : `${str.substr(0, 180).trim()}...`))\n","import Vue from 'vue'\nimport { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport * as far from '@fortawesome/free-regular-svg-icons'\nimport * as fas from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(far.faTrashAlt)\nlibrary.add(fas.faAngleDoubleDown)\nlibrary.add(fas.faAngleDown)\nlibrary.add(fas.faAngleDoubleUp)\nlibrary.add(fas.faChevronDown)\nlibrary.add(fas.faChevronRight)\nlibrary.add(fas.faCog)\nlibrary.add(fas.faDownload)\nlibrary.add(fas.faEdit)\nlibrary.add(fas.faEllipsisV)\nlibrary.add(fas.faExternalLinkAlt)\nlibrary.add(fas.faInfoCircle)\nlibrary.add(fas.faPlus)\nlibrary.add(fas.faProjectDiagram)\nlibrary.add(fas.faSearch)\nlibrary.add(fas.faSignInAlt)\nlibrary.add(fas.faSignOutAlt)\nlibrary.add(fas.faShapes)\nlibrary.add(fas.faSpinner)\nlibrary.add(fas.faTimes)\nlibrary.add(fas.faUserEdit)\nlibrary.add(fas.faUserFriends)\nlibrary.add(fas.faUserPlus)\nlibrary.add(fas.faUserSlash)\n\n\nVue.component('fa', FontAwesomeIcon)\n","import _ from 'lodash'\nimport Vue from 'vue'\nimport BootstrapVue from 'bootstrap-vue'\nimport Vuelidate from 'vuelidate'\nimport vSelect from 'vue-select'\nimport 'prismjs'\nimport 'prismjs/components/prism-turtle'\nimport App from './App.vue'\nimport router from './router'\nimport store from './store'\nimport api from './api'\n\nimport './filters'\nimport './font-awesome'\n\nVue.config.productionTip = false\n\nVue.use(BootstrapVue)\n\n// @ts-ignore\nVue.use(Vuelidate)\n\nVue.component('v-select', vSelect)\n\n\napi.configs.getBootstrap()\n .then((config) => {\n _.set(window, 'config.persistentURL', _.get(config, 'data.persistentUrl'))\n })\n .finally(() => {\n new Vue({\n router,\n store,\n render: h => h(App),\n }).$mount('#app')\n })\n","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"cd91a\";","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormRenderer.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FormRenderer.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""} \ No newline at end of file diff --git a/nginx/default.conf b/nginx/default.conf index 623aa5e3..cfea8ac4 100644 --- a/nginx/default.conf +++ b/nginx/default.conf @@ -1,5 +1,5 @@ upstream fdp-api { - server 10.6.10.9; + server 51.178.69.147; } server { @@ -42,14 +42,14 @@ server { break; } - root /usr/share/nginx/html/app; + root /usr/share/nginx/html; add_header Last-Modified ""; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { - root /usr/share/nginx/html/app; + root /usr/share/nginx/html; } error_page 404 =200 /index.html; diff --git a/public/config.js b/public/config.js index 989f5f57..a9b09866 100644 --- a/public/config.js +++ b/public/config.js @@ -1,4 +1,4 @@ -// public/config.js window.config = { publicPath: '', - apiURL: 'http://10.6.10.9'} + apiURL: 'http://51.178.69.147/' + } -- GitLab