Changed File Structure of Repository
This commit is contained in:
		
							
								
								
									
										22
									
								
								wwwroot/lib/bootstrap/LICENSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								wwwroot/lib/bootstrap/LICENSE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
The MIT License (MIT)
 | 
			
		||||
 | 
			
		||||
Copyright (c) 2011-2018 Twitter, Inc.
 | 
			
		||||
Copyright (c) 2011-2018 The Bootstrap Authors
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in
 | 
			
		||||
all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
			
		||||
THE SOFTWARE.
 | 
			
		||||
							
								
								
									
										3719
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3719
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										7
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										331
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										331
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,331 @@
 | 
			
		||||
/*!
 | 
			
		||||
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 | 
			
		||||
 * Copyright 2011-2019 The Bootstrap Authors
 | 
			
		||||
 * Copyright 2011-2019 Twitter, Inc.
 | 
			
		||||
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | 
			
		||||
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 | 
			
		||||
 */
 | 
			
		||||
*,
 | 
			
		||||
*::before,
 | 
			
		||||
*::after {
 | 
			
		||||
  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 {
 | 
			
		||||
  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-size: 1rem;
 | 
			
		||||
  font-weight: 400;
 | 
			
		||||
  line-height: 1.5;
 | 
			
		||||
  color: #212529;
 | 
			
		||||
  text-align: left;
 | 
			
		||||
  background-color: #fff;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
[tabindex="-1"]:focus {
 | 
			
		||||
  outline: 0 !important;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
hr {
 | 
			
		||||
  box-sizing: content-box;
 | 
			
		||||
  height: 0;
 | 
			
		||||
  overflow: visible;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
h1, h2, h3, h4, h5, h6 {
 | 
			
		||||
  margin-top: 0;
 | 
			
		||||
  margin-bottom: 0.5rem;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
p {
 | 
			
		||||
  margin-top: 0;
 | 
			
		||||
  margin-bottom: 1rem;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
abbr[title],
 | 
			
		||||
abbr[data-original-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 {
 | 
			
		||||
  margin-bottom: 1rem;
 | 
			
		||||
  font-style: normal;
 | 
			
		||||
  line-height: inherit;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ol,
 | 
			
		||||
ul,
 | 
			
		||||
dl {
 | 
			
		||||
  margin-top: 0;
 | 
			
		||||
  margin-bottom: 1rem;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ol ol,
 | 
			
		||||
ul ul,
 | 
			
		||||
ol ul,
 | 
			
		||||
ul ol {
 | 
			
		||||
  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 {
 | 
			
		||||
  color: #007bff;
 | 
			
		||||
  text-decoration: none;
 | 
			
		||||
  background-color: transparent;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
a:hover {
 | 
			
		||||
  color: #0056b3;
 | 
			
		||||
  text-decoration: underline;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
a:not([href]):not([tabindex]) {
 | 
			
		||||
  color: inherit;
 | 
			
		||||
  text-decoration: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
 | 
			
		||||
  color: inherit;
 | 
			
		||||
  text-decoration: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
a:not([href]):not([tabindex]):focus {
 | 
			
		||||
  outline: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pre,
 | 
			
		||||
code,
 | 
			
		||||
kbd,
 | 
			
		||||
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 {
 | 
			
		||||
  vertical-align: middle;
 | 
			
		||||
  border-style: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
svg {
 | 
			
		||||
  overflow: hidden;
 | 
			
		||||
  vertical-align: middle;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
table {
 | 
			
		||||
  border-collapse: collapse;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
caption {
 | 
			
		||||
  padding-top: 0.75rem;
 | 
			
		||||
  padding-bottom: 0.75rem;
 | 
			
		||||
  color: #6c757d;
 | 
			
		||||
  text-align: left;
 | 
			
		||||
  caption-side: bottom;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
th {
 | 
			
		||||
  text-align: inherit;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
label {
 | 
			
		||||
  display: inline-block;
 | 
			
		||||
  margin-bottom: 0.5rem;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
button {
 | 
			
		||||
  border-radius: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
button:focus {
 | 
			
		||||
  outline: 1px dotted;
 | 
			
		||||
  outline: 5px auto -webkit-focus-ring-color;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
input,
 | 
			
		||||
button,
 | 
			
		||||
select,
 | 
			
		||||
optgroup,
 | 
			
		||||
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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
[type="button"],
 | 
			
		||||
[type="reset"],
 | 
			
		||||
[type="submit"] {
 | 
			
		||||
  -webkit-appearance: button;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
button:not(:disabled),
 | 
			
		||||
[type="button"]:not(:disabled),
 | 
			
		||||
[type="reset"]:not(:disabled),
 | 
			
		||||
[type="submit"]:not(:disabled) {
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
button::-moz-focus-inner,
 | 
			
		||||
[type="button"]::-moz-focus-inner,
 | 
			
		||||
[type="reset"]::-moz-focus-inner,
 | 
			
		||||
[type="submit"]::-moz-focus-inner {
 | 
			
		||||
  padding: 0;
 | 
			
		||||
  border-style: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
input[type="radio"],
 | 
			
		||||
input[type="checkbox"] {
 | 
			
		||||
  box-sizing: border-box;
 | 
			
		||||
  padding: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
input[type="date"],
 | 
			
		||||
input[type="time"],
 | 
			
		||||
input[type="datetime-local"],
 | 
			
		||||
input[type="month"] {
 | 
			
		||||
  -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;
 | 
			
		||||
}
 | 
			
		||||
/*# sourceMappingURL=bootstrap-reboot.css.map */
 | 
			
		||||
							
								
								
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										8
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
/*!
 | 
			
		||||
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 | 
			
		||||
 * Copyright 2011-2019 The Bootstrap Authors
 | 
			
		||||
 * Copyright 2011-2019 Twitter, Inc.
 | 
			
		||||
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | 
			
		||||
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 | 
			
		||||
 */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{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-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{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{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}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{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}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{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}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]{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}
 | 
			
		||||
/*# sourceMappingURL=bootstrap-reboot.min.css.map */
 | 
			
		||||
							
								
								
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										10038
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10038
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										7
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										7013
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7013
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										7
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										4435
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4435
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										7
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										12
									
								
								wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
Copyright (c) .NET Foundation. All rights reserved.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
 | 
			
		||||
these files except in compliance with the License. You may obtain a copy of the
 | 
			
		||||
License at
 | 
			
		||||
 | 
			
		||||
http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software distributed
 | 
			
		||||
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 | 
			
		||||
CONDITIONS OF ANY KIND, either express or implied. See the License for the
 | 
			
		||||
specific language governing permissions and limitations under the License.
 | 
			
		||||
							
								
								
									
										432
									
								
								wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										432
									
								
								wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,432 @@
 | 
			
		||||
// Unobtrusive validation support library for jQuery and jQuery Validate
 | 
			
		||||
// Copyright (c) .NET Foundation. All rights reserved.
 | 
			
		||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
 | 
			
		||||
// @version v3.2.11
 | 
			
		||||
 | 
			
		||||
/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */
 | 
			
		||||
/*global document: false, jQuery: false */
 | 
			
		||||
 | 
			
		||||
(function (factory) {
 | 
			
		||||
    if (typeof define === 'function' && define.amd) {
 | 
			
		||||
        // AMD. Register as an anonymous module.
 | 
			
		||||
        define("jquery.validate.unobtrusive", ['jquery-validation'], factory);
 | 
			
		||||
    } else if (typeof module === 'object' && module.exports) {
 | 
			
		||||
        // CommonJS-like environments that support module.exports     
 | 
			
		||||
        module.exports = factory(require('jquery-validation'));
 | 
			
		||||
    } else {
 | 
			
		||||
        // Browser global
 | 
			
		||||
        jQuery.validator.unobtrusive = factory(jQuery);
 | 
			
		||||
    }
 | 
			
		||||
}(function ($) {
 | 
			
		||||
    var $jQval = $.validator,
 | 
			
		||||
        adapters,
 | 
			
		||||
        data_validation = "unobtrusiveValidation";
 | 
			
		||||
 | 
			
		||||
    function setValidationValues(options, ruleName, value) {
 | 
			
		||||
        options.rules[ruleName] = value;
 | 
			
		||||
        if (options.message) {
 | 
			
		||||
            options.messages[ruleName] = options.message;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function splitAndTrim(value) {
 | 
			
		||||
        return value.replace(/^\s+|\s+$/g, "").split(/\s*,\s*/g);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function escapeAttributeValue(value) {
 | 
			
		||||
        // As mentioned on http://api.jquery.com/category/selectors/
 | 
			
		||||
        return value.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g, "\\$1");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function getModelPrefix(fieldName) {
 | 
			
		||||
        return fieldName.substr(0, fieldName.lastIndexOf(".") + 1);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function appendModelPrefix(value, prefix) {
 | 
			
		||||
        if (value.indexOf("*.") === 0) {
 | 
			
		||||
            value = value.replace("*.", prefix);
 | 
			
		||||
        }
 | 
			
		||||
        return value;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function onError(error, inputElement) {  // 'this' is the form element
 | 
			
		||||
        var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"),
 | 
			
		||||
            replaceAttrValue = container.attr("data-valmsg-replace"),
 | 
			
		||||
            replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null;
 | 
			
		||||
 | 
			
		||||
        container.removeClass("field-validation-valid").addClass("field-validation-error");
 | 
			
		||||
        error.data("unobtrusiveContainer", container);
 | 
			
		||||
 | 
			
		||||
        if (replace) {
 | 
			
		||||
            container.empty();
 | 
			
		||||
            error.removeClass("input-validation-error").appendTo(container);
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
            error.hide();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function onErrors(event, validator) {  // 'this' is the form element
 | 
			
		||||
        var container = $(this).find("[data-valmsg-summary=true]"),
 | 
			
		||||
            list = container.find("ul");
 | 
			
		||||
 | 
			
		||||
        if (list && list.length && validator.errorList.length) {
 | 
			
		||||
            list.empty();
 | 
			
		||||
            container.addClass("validation-summary-errors").removeClass("validation-summary-valid");
 | 
			
		||||
 | 
			
		||||
            $.each(validator.errorList, function () {
 | 
			
		||||
                $("<li />").html(this.message).appendTo(list);
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function onSuccess(error) {  // 'this' is the form element
 | 
			
		||||
        var container = error.data("unobtrusiveContainer");
 | 
			
		||||
 | 
			
		||||
        if (container) {
 | 
			
		||||
            var replaceAttrValue = container.attr("data-valmsg-replace"),
 | 
			
		||||
                replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) : null;
 | 
			
		||||
 | 
			
		||||
            container.addClass("field-validation-valid").removeClass("field-validation-error");
 | 
			
		||||
            error.removeData("unobtrusiveContainer");
 | 
			
		||||
 | 
			
		||||
            if (replace) {
 | 
			
		||||
                container.empty();
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function onReset(event) {  // 'this' is the form element
 | 
			
		||||
        var $form = $(this),
 | 
			
		||||
            key = '__jquery_unobtrusive_validation_form_reset';
 | 
			
		||||
        if ($form.data(key)) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        // Set a flag that indicates we're currently resetting the form.
 | 
			
		||||
        $form.data(key, true);
 | 
			
		||||
        try {
 | 
			
		||||
            $form.data("validator").resetForm();
 | 
			
		||||
        } finally {
 | 
			
		||||
            $form.removeData(key);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $form.find(".validation-summary-errors")
 | 
			
		||||
            .addClass("validation-summary-valid")
 | 
			
		||||
            .removeClass("validation-summary-errors");
 | 
			
		||||
        $form.find(".field-validation-error")
 | 
			
		||||
            .addClass("field-validation-valid")
 | 
			
		||||
            .removeClass("field-validation-error")
 | 
			
		||||
            .removeData("unobtrusiveContainer")
 | 
			
		||||
            .find(">*")  // If we were using valmsg-replace, get the underlying error
 | 
			
		||||
            .removeData("unobtrusiveContainer");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function validationInfo(form) {
 | 
			
		||||
        var $form = $(form),
 | 
			
		||||
            result = $form.data(data_validation),
 | 
			
		||||
            onResetProxy = $.proxy(onReset, form),
 | 
			
		||||
            defaultOptions = $jQval.unobtrusive.options || {},
 | 
			
		||||
            execInContext = function (name, args) {
 | 
			
		||||
                var func = defaultOptions[name];
 | 
			
		||||
                func && $.isFunction(func) && func.apply(form, args);
 | 
			
		||||
            };
 | 
			
		||||
 | 
			
		||||
        if (!result) {
 | 
			
		||||
            result = {
 | 
			
		||||
                options: {  // options structure passed to jQuery Validate's validate() method
 | 
			
		||||
                    errorClass: defaultOptions.errorClass || "input-validation-error",
 | 
			
		||||
                    errorElement: defaultOptions.errorElement || "span",
 | 
			
		||||
                    errorPlacement: function () {
 | 
			
		||||
                        onError.apply(form, arguments);
 | 
			
		||||
                        execInContext("errorPlacement", arguments);
 | 
			
		||||
                    },
 | 
			
		||||
                    invalidHandler: function () {
 | 
			
		||||
                        onErrors.apply(form, arguments);
 | 
			
		||||
                        execInContext("invalidHandler", arguments);
 | 
			
		||||
                    },
 | 
			
		||||
                    messages: {},
 | 
			
		||||
                    rules: {},
 | 
			
		||||
                    success: function () {
 | 
			
		||||
                        onSuccess.apply(form, arguments);
 | 
			
		||||
                        execInContext("success", arguments);
 | 
			
		||||
                    }
 | 
			
		||||
                },
 | 
			
		||||
                attachValidation: function () {
 | 
			
		||||
                    $form
 | 
			
		||||
                        .off("reset." + data_validation, onResetProxy)
 | 
			
		||||
                        .on("reset." + data_validation, onResetProxy)
 | 
			
		||||
                        .validate(this.options);
 | 
			
		||||
                },
 | 
			
		||||
                validate: function () {  // a validation function that is called by unobtrusive Ajax
 | 
			
		||||
                    $form.validate();
 | 
			
		||||
                    return $form.valid();
 | 
			
		||||
                }
 | 
			
		||||
            };
 | 
			
		||||
            $form.data(data_validation, result);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return result;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    $jQval.unobtrusive = {
 | 
			
		||||
        adapters: [],
 | 
			
		||||
 | 
			
		||||
        parseElement: function (element, skipAttach) {
 | 
			
		||||
            /// <summary>
 | 
			
		||||
            /// Parses a single HTML element for unobtrusive validation attributes.
 | 
			
		||||
            /// </summary>
 | 
			
		||||
            /// <param name="element" domElement="true">The HTML element to be parsed.</param>
 | 
			
		||||
            /// <param name="skipAttach" type="Boolean">[Optional] true to skip attaching the
 | 
			
		||||
            /// validation to the form. If parsing just this single element, you should specify true.
 | 
			
		||||
            /// If parsing several elements, you should specify false, and manually attach the validation
 | 
			
		||||
            /// to the form when you are finished. The default is false.</param>
 | 
			
		||||
            var $element = $(element),
 | 
			
		||||
                form = $element.parents("form")[0],
 | 
			
		||||
                valInfo, rules, messages;
 | 
			
		||||
 | 
			
		||||
            if (!form) {  // Cannot do client-side validation without a form
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            valInfo = validationInfo(form);
 | 
			
		||||
            valInfo.options.rules[element.name] = rules = {};
 | 
			
		||||
            valInfo.options.messages[element.name] = messages = {};
 | 
			
		||||
 | 
			
		||||
            $.each(this.adapters, function () {
 | 
			
		||||
                var prefix = "data-val-" + this.name,
 | 
			
		||||
                    message = $element.attr(prefix),
 | 
			
		||||
                    paramValues = {};
 | 
			
		||||
 | 
			
		||||
                if (message !== undefined) {  // Compare against undefined, because an empty message is legal (and falsy)
 | 
			
		||||
                    prefix += "-";
 | 
			
		||||
 | 
			
		||||
                    $.each(this.params, function () {
 | 
			
		||||
                        paramValues[this] = $element.attr(prefix + this);
 | 
			
		||||
                    });
 | 
			
		||||
 | 
			
		||||
                    this.adapt({
 | 
			
		||||
                        element: element,
 | 
			
		||||
                        form: form,
 | 
			
		||||
                        message: message,
 | 
			
		||||
                        params: paramValues,
 | 
			
		||||
                        rules: rules,
 | 
			
		||||
                        messages: messages
 | 
			
		||||
                    });
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            $.extend(rules, { "__dummy__": true });
 | 
			
		||||
 | 
			
		||||
            if (!skipAttach) {
 | 
			
		||||
                valInfo.attachValidation();
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        parse: function (selector) {
 | 
			
		||||
            /// <summary>
 | 
			
		||||
            /// Parses all the HTML elements in the specified selector. It looks for input elements decorated
 | 
			
		||||
            /// with the [data-val=true] attribute value and enables validation according to the data-val-*
 | 
			
		||||
            /// attribute values.
 | 
			
		||||
            /// </summary>
 | 
			
		||||
            /// <param name="selector" type="String">Any valid jQuery selector.</param>
 | 
			
		||||
 | 
			
		||||
            // $forms includes all forms in selector's DOM hierarchy (parent, children and self) that have at least one
 | 
			
		||||
            // element with data-val=true
 | 
			
		||||
            var $selector = $(selector),
 | 
			
		||||
                $forms = $selector.parents()
 | 
			
		||||
                    .addBack()
 | 
			
		||||
                    .filter("form")
 | 
			
		||||
                    .add($selector.find("form"))
 | 
			
		||||
                    .has("[data-val=true]");
 | 
			
		||||
 | 
			
		||||
            $selector.find("[data-val=true]").each(function () {
 | 
			
		||||
                $jQval.unobtrusive.parseElement(this, true);
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            $forms.each(function () {
 | 
			
		||||
                var info = validationInfo(this);
 | 
			
		||||
                if (info) {
 | 
			
		||||
                    info.attachValidation();
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    adapters = $jQval.unobtrusive.adapters;
 | 
			
		||||
 | 
			
		||||
    adapters.add = function (adapterName, params, fn) {
 | 
			
		||||
        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation.</summary>
 | 
			
		||||
        /// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
 | 
			
		||||
        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>
 | 
			
		||||
        /// <param name="params" type="Array" optional="true">[Optional] An array of parameter names (strings) that will
 | 
			
		||||
        /// be extracted from the data-val-nnnn-mmmm HTML attributes (where nnnn is the adapter name, and
 | 
			
		||||
        /// mmmm is the parameter name).</param>
 | 
			
		||||
        /// <param name="fn" type="Function">The function to call, which adapts the values from the HTML
 | 
			
		||||
        /// attributes into jQuery Validate rules and/or messages.</param>
 | 
			
		||||
        /// <returns type="jQuery.validator.unobtrusive.adapters" />
 | 
			
		||||
        if (!fn) {  // Called with no params, just a function
 | 
			
		||||
            fn = params;
 | 
			
		||||
            params = [];
 | 
			
		||||
        }
 | 
			
		||||
        this.push({ name: adapterName, params: params, adapt: fn });
 | 
			
		||||
        return this;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    adapters.addBool = function (adapterName, ruleName) {
 | 
			
		||||
        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
 | 
			
		||||
        /// the jQuery Validate validation rule has no parameter values.</summary>
 | 
			
		||||
        /// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
 | 
			
		||||
        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>
 | 
			
		||||
        /// <param name="ruleName" type="String" optional="true">[Optional] The name of the jQuery Validate rule. If not provided, the value
 | 
			
		||||
        /// of adapterName will be used instead.</param>
 | 
			
		||||
        /// <returns type="jQuery.validator.unobtrusive.adapters" />
 | 
			
		||||
        return this.add(adapterName, function (options) {
 | 
			
		||||
            setValidationValues(options, ruleName || adapterName, true);
 | 
			
		||||
        });
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) {
 | 
			
		||||
        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
 | 
			
		||||
        /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and
 | 
			
		||||
        /// one for min-and-max). The HTML parameters are expected to be named -min and -max.</summary>
 | 
			
		||||
        /// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
 | 
			
		||||
        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>
 | 
			
		||||
        /// <param name="minRuleName" type="String">The name of the jQuery Validate rule to be used when you only
 | 
			
		||||
        /// have a minimum value.</param>
 | 
			
		||||
        /// <param name="maxRuleName" type="String">The name of the jQuery Validate rule to be used when you only
 | 
			
		||||
        /// have a maximum value.</param>
 | 
			
		||||
        /// <param name="minMaxRuleName" type="String">The name of the jQuery Validate rule to be used when you
 | 
			
		||||
        /// have both a minimum and maximum value.</param>
 | 
			
		||||
        /// <param name="minAttribute" type="String" optional="true">[Optional] The name of the HTML attribute that
 | 
			
		||||
        /// contains the minimum value. The default is "min".</param>
 | 
			
		||||
        /// <param name="maxAttribute" type="String" optional="true">[Optional] The name of the HTML attribute that
 | 
			
		||||
        /// contains the maximum value. The default is "max".</param>
 | 
			
		||||
        /// <returns type="jQuery.validator.unobtrusive.adapters" />
 | 
			
		||||
        return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function (options) {
 | 
			
		||||
            var min = options.params.min,
 | 
			
		||||
                max = options.params.max;
 | 
			
		||||
 | 
			
		||||
            if (min && max) {
 | 
			
		||||
                setValidationValues(options, minMaxRuleName, [min, max]);
 | 
			
		||||
            }
 | 
			
		||||
            else if (min) {
 | 
			
		||||
                setValidationValues(options, minRuleName, min);
 | 
			
		||||
            }
 | 
			
		||||
            else if (max) {
 | 
			
		||||
                setValidationValues(options, maxRuleName, max);
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    adapters.addSingleVal = function (adapterName, attribute, ruleName) {
 | 
			
		||||
        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
 | 
			
		||||
        /// the jQuery Validate validation rule has a single value.</summary>
 | 
			
		||||
        /// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
 | 
			
		||||
        /// in the data-val-nnnn HTML attribute(where nnnn is the adapter name).</param>
 | 
			
		||||
        /// <param name="attribute" type="String">[Optional] The name of the HTML attribute that contains the value.
 | 
			
		||||
        /// The default is "val".</param>
 | 
			
		||||
        /// <param name="ruleName" type="String" optional="true">[Optional] The name of the jQuery Validate rule. If not provided, the value
 | 
			
		||||
        /// of adapterName will be used instead.</param>
 | 
			
		||||
        /// <returns type="jQuery.validator.unobtrusive.adapters" />
 | 
			
		||||
        return this.add(adapterName, [attribute || "val"], function (options) {
 | 
			
		||||
            setValidationValues(options, ruleName || adapterName, options.params[attribute]);
 | 
			
		||||
        });
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    $jQval.addMethod("__dummy__", function (value, element, params) {
 | 
			
		||||
        return true;
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    $jQval.addMethod("regex", function (value, element, params) {
 | 
			
		||||
        var match;
 | 
			
		||||
        if (this.optional(element)) {
 | 
			
		||||
            return true;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        match = new RegExp(params).exec(value);
 | 
			
		||||
        return (match && (match.index === 0) && (match[0].length === value.length));
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    $jQval.addMethod("nonalphamin", function (value, element, nonalphamin) {
 | 
			
		||||
        var match;
 | 
			
		||||
        if (nonalphamin) {
 | 
			
		||||
            match = value.match(/\W/g);
 | 
			
		||||
            match = match && match.length >= nonalphamin;
 | 
			
		||||
        }
 | 
			
		||||
        return match;
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    if ($jQval.methods.extension) {
 | 
			
		||||
        adapters.addSingleVal("accept", "mimtype");
 | 
			
		||||
        adapters.addSingleVal("extension", "extension");
 | 
			
		||||
    } else {
 | 
			
		||||
        // for backward compatibility, when the 'extension' validation method does not exist, such as with versions
 | 
			
		||||
        // of JQuery Validation plugin prior to 1.10, we should use the 'accept' method for
 | 
			
		||||
        // validating the extension, and ignore mime-type validations as they are not supported.
 | 
			
		||||
        adapters.addSingleVal("extension", "extension", "accept");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    adapters.addSingleVal("regex", "pattern");
 | 
			
		||||
    adapters.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");
 | 
			
		||||
    adapters.addMinMax("length", "minlength", "maxlength", "rangelength").addMinMax("range", "min", "max", "range");
 | 
			
		||||
    adapters.addMinMax("minlength", "minlength").addMinMax("maxlength", "minlength", "maxlength");
 | 
			
		||||
    adapters.add("equalto", ["other"], function (options) {
 | 
			
		||||
        var prefix = getModelPrefix(options.element.name),
 | 
			
		||||
            other = options.params.other,
 | 
			
		||||
            fullOtherName = appendModelPrefix(other, prefix),
 | 
			
		||||
            element = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(fullOtherName) + "']")[0];
 | 
			
		||||
 | 
			
		||||
        setValidationValues(options, "equalTo", element);
 | 
			
		||||
    });
 | 
			
		||||
    adapters.add("required", function (options) {
 | 
			
		||||
        // jQuery Validate equates "required" with "mandatory" for checkbox elements
 | 
			
		||||
        if (options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") {
 | 
			
		||||
            setValidationValues(options, "required", true);
 | 
			
		||||
        }
 | 
			
		||||
    });
 | 
			
		||||
    adapters.add("remote", ["url", "type", "additionalfields"], function (options) {
 | 
			
		||||
        var value = {
 | 
			
		||||
            url: options.params.url,
 | 
			
		||||
            type: options.params.type || "GET",
 | 
			
		||||
            data: {}
 | 
			
		||||
        },
 | 
			
		||||
            prefix = getModelPrefix(options.element.name);
 | 
			
		||||
 | 
			
		||||
        $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) {
 | 
			
		||||
            var paramName = appendModelPrefix(fieldName, prefix);
 | 
			
		||||
            value.data[paramName] = function () {
 | 
			
		||||
                var field = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(paramName) + "']");
 | 
			
		||||
                // For checkboxes and radio buttons, only pick up values from checked fields.
 | 
			
		||||
                if (field.is(":checkbox")) {
 | 
			
		||||
                    return field.filter(":checked").val() || field.filter(":hidden").val() || '';
 | 
			
		||||
                }
 | 
			
		||||
                else if (field.is(":radio")) {
 | 
			
		||||
                    return field.filter(":checked").val() || '';
 | 
			
		||||
                }
 | 
			
		||||
                return field.val();
 | 
			
		||||
            };
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        setValidationValues(options, "remote", value);
 | 
			
		||||
    });
 | 
			
		||||
    adapters.add("password", ["min", "nonalphamin", "regex"], function (options) {
 | 
			
		||||
        if (options.params.min) {
 | 
			
		||||
            setValidationValues(options, "minlength", options.params.min);
 | 
			
		||||
        }
 | 
			
		||||
        if (options.params.nonalphamin) {
 | 
			
		||||
            setValidationValues(options, "nonalphamin", options.params.nonalphamin);
 | 
			
		||||
        }
 | 
			
		||||
        if (options.params.regex) {
 | 
			
		||||
            setValidationValues(options, "regex", options.params.regex);
 | 
			
		||||
        }
 | 
			
		||||
    });
 | 
			
		||||
    adapters.add("fileextensions", ["extensions"], function (options) {
 | 
			
		||||
        setValidationValues(options, "extension", options.params.extensions);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    $(function () {
 | 
			
		||||
        $jQval.unobtrusive.parse(document);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    return $jQval.unobtrusive;
 | 
			
		||||
}));
 | 
			
		||||
							
								
								
									
										5
									
								
								wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										22
									
								
								wwwroot/lib/jquery-validation/LICENSE.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								wwwroot/lib/jquery-validation/LICENSE.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
The MIT License (MIT)
 | 
			
		||||
=====================
 | 
			
		||||
 | 
			
		||||
Copyright Jörn Zaefferer
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in
 | 
			
		||||
all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
			
		||||
THE SOFTWARE.
 | 
			
		||||
							
								
								
									
										1158
									
								
								wwwroot/lib/jquery-validation/dist/additional-methods.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1158
									
								
								wwwroot/lib/jquery-validation/dist/additional-methods.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										4
									
								
								wwwroot/lib/jquery-validation/dist/additional-methods.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								wwwroot/lib/jquery-validation/dist/additional-methods.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1601
									
								
								wwwroot/lib/jquery-validation/dist/jquery.validate.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1601
									
								
								wwwroot/lib/jquery-validation/dist/jquery.validate.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										4
									
								
								wwwroot/lib/jquery-validation/dist/jquery.validate.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								wwwroot/lib/jquery-validation/dist/jquery.validate.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										36
									
								
								wwwroot/lib/jquery/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								wwwroot/lib/jquery/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
Copyright JS Foundation and other contributors, https://js.foundation/
 | 
			
		||||
 | 
			
		||||
This software consists of voluntary contributions made by many
 | 
			
		||||
individuals. For exact contribution history, see the revision history
 | 
			
		||||
available at https://github.com/jquery/jquery
 | 
			
		||||
 | 
			
		||||
The following license applies to all parts of this software except as
 | 
			
		||||
documented below:
 | 
			
		||||
 | 
			
		||||
====
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining
 | 
			
		||||
a copy of this software and associated documentation files (the
 | 
			
		||||
"Software"), to deal in the Software without restriction, including
 | 
			
		||||
without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
distribute, sublicense, and/or sell copies of the Software, and to
 | 
			
		||||
permit persons to whom the Software is furnished to do so, subject to
 | 
			
		||||
the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be
 | 
			
		||||
included in all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 | 
			
		||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 | 
			
		||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 | 
			
		||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 | 
			
		||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
====
 | 
			
		||||
 | 
			
		||||
All files located in the node_modules and external directories are
 | 
			
		||||
externally maintained libraries used by this software which have their
 | 
			
		||||
own licenses; we recommend you read them, as their terms may differ from
 | 
			
		||||
the terms above.
 | 
			
		||||
							
								
								
									
										10872
									
								
								wwwroot/lib/jquery/dist/jquery.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10872
									
								
								wwwroot/lib/jquery/dist/jquery.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										2
									
								
								wwwroot/lib/jquery/dist/jquery.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								wwwroot/lib/jquery/dist/jquery.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								wwwroot/lib/jquery/dist/jquery.min.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								wwwroot/lib/jquery/dist/jquery.min.map
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Reference in New Issue
	
	Block a user