add vendor
This commit is contained in:
		
							parent
							
								
									acc3baa80f
								
							
						
					
					
						commit
						51e2f871a7
					
				
							
								
								
									
										678
									
								
								vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										678
									
								
								vendor/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,678 @@
 | 
			
		||||
/*!
 | 
			
		||||
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright 2012 Stefan Petre
 | 
			
		||||
 * Improvements by Andrew Rowls
 | 
			
		||||
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 | 
			
		||||
 */
 | 
			
		||||
.datepicker {
 | 
			
		||||
  border-radius: 4px;
 | 
			
		||||
  direction: ltr;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-inline {
 | 
			
		||||
  width: 220px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker.datepicker-rtl {
 | 
			
		||||
  direction: rtl;
 | 
			
		||||
}
 | 
			
		||||
.datepicker.datepicker-rtl table tr td span {
 | 
			
		||||
  float: right;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown {
 | 
			
		||||
  top: 0;
 | 
			
		||||
  left: 0;
 | 
			
		||||
  padding: 4px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown:before {
 | 
			
		||||
  content: '';
 | 
			
		||||
  display: inline-block;
 | 
			
		||||
  border-left: 7px solid transparent;
 | 
			
		||||
  border-right: 7px solid transparent;
 | 
			
		||||
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
 | 
			
		||||
  border-top: 0;
 | 
			
		||||
  border-bottom-color: rgba(0, 0, 0, 0.2);
 | 
			
		||||
  position: absolute;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown:after {
 | 
			
		||||
  content: '';
 | 
			
		||||
  display: inline-block;
 | 
			
		||||
  border-left: 6px solid transparent;
 | 
			
		||||
  border-right: 6px solid transparent;
 | 
			
		||||
  border-bottom: 6px solid #fff;
 | 
			
		||||
  border-top: 0;
 | 
			
		||||
  position: absolute;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown.datepicker-orient-left:before {
 | 
			
		||||
  left: 6px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown.datepicker-orient-left:after {
 | 
			
		||||
  left: 7px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown.datepicker-orient-right:before {
 | 
			
		||||
  right: 6px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown.datepicker-orient-right:after {
 | 
			
		||||
  right: 7px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown.datepicker-orient-bottom:before {
 | 
			
		||||
  top: -7px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown.datepicker-orient-bottom:after {
 | 
			
		||||
  top: -6px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown.datepicker-orient-top:before {
 | 
			
		||||
  bottom: -7px;
 | 
			
		||||
  border-bottom: 0;
 | 
			
		||||
  border-top: 7px solid rgba(0, 0, 0, 0.15);
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown.datepicker-orient-top:after {
 | 
			
		||||
  bottom: -6px;
 | 
			
		||||
  border-bottom: 0;
 | 
			
		||||
  border-top: 6px solid #fff;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table {
 | 
			
		||||
  margin: 0;
 | 
			
		||||
  -webkit-touch-callout: none;
 | 
			
		||||
  -webkit-user-select: none;
 | 
			
		||||
  -khtml-user-select: none;
 | 
			
		||||
  -moz-user-select: none;
 | 
			
		||||
  -ms-user-select: none;
 | 
			
		||||
  user-select: none;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td,
 | 
			
		||||
.datepicker table tr th {
 | 
			
		||||
  text-align: center;
 | 
			
		||||
  width: 30px;
 | 
			
		||||
  height: 30px;
 | 
			
		||||
  border-radius: 4px;
 | 
			
		||||
  border: none;
 | 
			
		||||
}
 | 
			
		||||
.table-striped .datepicker table tr td,
 | 
			
		||||
.table-striped .datepicker table tr th {
 | 
			
		||||
  background-color: transparent;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.old,
 | 
			
		||||
.datepicker table tr td.new {
 | 
			
		||||
  color: #777777;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.day:hover,
 | 
			
		||||
.datepicker table tr td.focused {
 | 
			
		||||
  background: #eeeeee;
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.disabled,
 | 
			
		||||
.datepicker table tr td.disabled:hover {
 | 
			
		||||
  background: none;
 | 
			
		||||
  color: #777777;
 | 
			
		||||
  cursor: default;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.highlighted {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #d9edf7;
 | 
			
		||||
  border-color: #85c5e5;
 | 
			
		||||
  border-radius: 0;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.highlighted:focus,
 | 
			
		||||
.datepicker table tr td.highlighted.focus {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #afd9ee;
 | 
			
		||||
  border-color: #298fc2;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.highlighted:hover {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #afd9ee;
 | 
			
		||||
  border-color: #52addb;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.highlighted:active,
 | 
			
		||||
.datepicker table tr td.highlighted.active {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #afd9ee;
 | 
			
		||||
  border-color: #52addb;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.highlighted:active:hover,
 | 
			
		||||
.datepicker table tr td.highlighted.active:hover,
 | 
			
		||||
.datepicker table tr td.highlighted:active:focus,
 | 
			
		||||
.datepicker table tr td.highlighted.active:focus,
 | 
			
		||||
.datepicker table tr td.highlighted:active.focus,
 | 
			
		||||
.datepicker table tr td.highlighted.active.focus {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #91cbe8;
 | 
			
		||||
  border-color: #298fc2;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.highlighted.disabled:hover,
 | 
			
		||||
.datepicker table tr td.highlighted[disabled]:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.highlighted:hover,
 | 
			
		||||
.datepicker table tr td.highlighted.disabled:focus,
 | 
			
		||||
.datepicker table tr td.highlighted[disabled]:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.highlighted:focus,
 | 
			
		||||
.datepicker table tr td.highlighted.disabled.focus,
 | 
			
		||||
.datepicker table tr td.highlighted[disabled].focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.highlighted.focus {
 | 
			
		||||
  background-color: #d9edf7;
 | 
			
		||||
  border-color: #85c5e5;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.highlighted.focused {
 | 
			
		||||
  background: #afd9ee;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.highlighted.disabled,
 | 
			
		||||
.datepicker table tr td.highlighted.disabled:active {
 | 
			
		||||
  background: #d9edf7;
 | 
			
		||||
  color: #777777;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #ffdb99;
 | 
			
		||||
  border-color: #ffb733;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today:focus,
 | 
			
		||||
.datepicker table tr td.today.focus {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #ffc966;
 | 
			
		||||
  border-color: #b37400;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today:hover {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #ffc966;
 | 
			
		||||
  border-color: #f59e00;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today:active,
 | 
			
		||||
.datepicker table tr td.today.active {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #ffc966;
 | 
			
		||||
  border-color: #f59e00;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today:active:hover,
 | 
			
		||||
.datepicker table tr td.today.active:hover,
 | 
			
		||||
.datepicker table tr td.today:active:focus,
 | 
			
		||||
.datepicker table tr td.today.active:focus,
 | 
			
		||||
.datepicker table tr td.today:active.focus,
 | 
			
		||||
.datepicker table tr td.today.active.focus {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #ffbc42;
 | 
			
		||||
  border-color: #b37400;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today.disabled:hover,
 | 
			
		||||
.datepicker table tr td.today[disabled]:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.today:hover,
 | 
			
		||||
.datepicker table tr td.today.disabled:focus,
 | 
			
		||||
.datepicker table tr td.today[disabled]:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.today:focus,
 | 
			
		||||
.datepicker table tr td.today.disabled.focus,
 | 
			
		||||
.datepicker table tr td.today[disabled].focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.today.focus {
 | 
			
		||||
  background-color: #ffdb99;
 | 
			
		||||
  border-color: #ffb733;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today.focused {
 | 
			
		||||
  background: #ffc966;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today.disabled,
 | 
			
		||||
.datepicker table tr td.today.disabled:active {
 | 
			
		||||
  background: #ffdb99;
 | 
			
		||||
  color: #777777;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #eeeeee;
 | 
			
		||||
  border-color: #bbbbbb;
 | 
			
		||||
  border-radius: 0;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range:focus,
 | 
			
		||||
.datepicker table tr td.range.focus {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #d5d5d5;
 | 
			
		||||
  border-color: #7c7c7c;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range:hover {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #d5d5d5;
 | 
			
		||||
  border-color: #9d9d9d;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range:active,
 | 
			
		||||
.datepicker table tr td.range.active {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #d5d5d5;
 | 
			
		||||
  border-color: #9d9d9d;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range:active:hover,
 | 
			
		||||
.datepicker table tr td.range.active:hover,
 | 
			
		||||
.datepicker table tr td.range:active:focus,
 | 
			
		||||
.datepicker table tr td.range.active:focus,
 | 
			
		||||
.datepicker table tr td.range:active.focus,
 | 
			
		||||
.datepicker table tr td.range.active.focus {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #c3c3c3;
 | 
			
		||||
  border-color: #7c7c7c;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.disabled:hover,
 | 
			
		||||
.datepicker table tr td.range[disabled]:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.range:hover,
 | 
			
		||||
.datepicker table tr td.range.disabled:focus,
 | 
			
		||||
.datepicker table tr td.range[disabled]:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.range:focus,
 | 
			
		||||
.datepicker table tr td.range.disabled.focus,
 | 
			
		||||
.datepicker table tr td.range[disabled].focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.range.focus {
 | 
			
		||||
  background-color: #eeeeee;
 | 
			
		||||
  border-color: #bbbbbb;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.focused {
 | 
			
		||||
  background: #d5d5d5;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.disabled,
 | 
			
		||||
.datepicker table tr td.range.disabled:active {
 | 
			
		||||
  background: #eeeeee;
 | 
			
		||||
  color: #777777;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.highlighted {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #e4eef3;
 | 
			
		||||
  border-color: #9dc1d3;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.highlighted:focus,
 | 
			
		||||
.datepicker table tr td.range.highlighted.focus {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #c1d7e3;
 | 
			
		||||
  border-color: #4b88a6;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.highlighted:hover {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #c1d7e3;
 | 
			
		||||
  border-color: #73a6c0;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.highlighted:active,
 | 
			
		||||
.datepicker table tr td.range.highlighted.active {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #c1d7e3;
 | 
			
		||||
  border-color: #73a6c0;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.highlighted:active:hover,
 | 
			
		||||
.datepicker table tr td.range.highlighted.active:hover,
 | 
			
		||||
.datepicker table tr td.range.highlighted:active:focus,
 | 
			
		||||
.datepicker table tr td.range.highlighted.active:focus,
 | 
			
		||||
.datepicker table tr td.range.highlighted:active.focus,
 | 
			
		||||
.datepicker table tr td.range.highlighted.active.focus {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #a8c8d8;
 | 
			
		||||
  border-color: #4b88a6;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.highlighted.disabled:hover,
 | 
			
		||||
.datepicker table tr td.range.highlighted[disabled]:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
 | 
			
		||||
.datepicker table tr td.range.highlighted.disabled:focus,
 | 
			
		||||
.datepicker table tr td.range.highlighted[disabled]:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
 | 
			
		||||
.datepicker table tr td.range.highlighted.disabled.focus,
 | 
			
		||||
.datepicker table tr td.range.highlighted[disabled].focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
 | 
			
		||||
  background-color: #e4eef3;
 | 
			
		||||
  border-color: #9dc1d3;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.highlighted.focused {
 | 
			
		||||
  background: #c1d7e3;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.highlighted.disabled,
 | 
			
		||||
.datepicker table tr td.range.highlighted.disabled:active {
 | 
			
		||||
  background: #e4eef3;
 | 
			
		||||
  color: #777777;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.today {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #f7ca77;
 | 
			
		||||
  border-color: #f1a417;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.today:focus,
 | 
			
		||||
.datepicker table tr td.range.today.focus {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #f4b747;
 | 
			
		||||
  border-color: #815608;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.today:hover {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #f4b747;
 | 
			
		||||
  border-color: #bf800c;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.today:active,
 | 
			
		||||
.datepicker table tr td.range.today.active {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #f4b747;
 | 
			
		||||
  border-color: #bf800c;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.today:active:hover,
 | 
			
		||||
.datepicker table tr td.range.today.active:hover,
 | 
			
		||||
.datepicker table tr td.range.today:active:focus,
 | 
			
		||||
.datepicker table tr td.range.today.active:focus,
 | 
			
		||||
.datepicker table tr td.range.today:active.focus,
 | 
			
		||||
.datepicker table tr td.range.today.active.focus {
 | 
			
		||||
  color: #000;
 | 
			
		||||
  background-color: #f2aa25;
 | 
			
		||||
  border-color: #815608;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.today.disabled:hover,
 | 
			
		||||
.datepicker table tr td.range.today[disabled]:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.range.today:hover,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:focus,
 | 
			
		||||
.datepicker table tr td.range.today[disabled]:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.range.today:focus,
 | 
			
		||||
.datepicker table tr td.range.today.disabled.focus,
 | 
			
		||||
.datepicker table tr td.range.today[disabled].focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.range.today.focus {
 | 
			
		||||
  background-color: #f7ca77;
 | 
			
		||||
  border-color: #f1a417;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.today.disabled,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:active {
 | 
			
		||||
  background: #f7ca77;
 | 
			
		||||
  color: #777777;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.selected,
 | 
			
		||||
.datepicker table tr td.selected.highlighted {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #777777;
 | 
			
		||||
  border-color: #555555;
 | 
			
		||||
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.selected:focus,
 | 
			
		||||
.datepicker table tr td.selected.highlighted:focus,
 | 
			
		||||
.datepicker table tr td.selected.focus,
 | 
			
		||||
.datepicker table tr td.selected.highlighted.focus {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #5e5e5e;
 | 
			
		||||
  border-color: #161616;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.selected:hover,
 | 
			
		||||
.datepicker table tr td.selected.highlighted:hover {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #5e5e5e;
 | 
			
		||||
  border-color: #373737;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.selected:active,
 | 
			
		||||
.datepicker table tr td.selected.highlighted:active,
 | 
			
		||||
.datepicker table tr td.selected.active,
 | 
			
		||||
.datepicker table tr td.selected.highlighted.active {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #5e5e5e;
 | 
			
		||||
  border-color: #373737;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.selected:active:hover,
 | 
			
		||||
.datepicker table tr td.selected.highlighted:active:hover,
 | 
			
		||||
.datepicker table tr td.selected.active:hover,
 | 
			
		||||
.datepicker table tr td.selected.highlighted.active:hover,
 | 
			
		||||
.datepicker table tr td.selected:active:focus,
 | 
			
		||||
.datepicker table tr td.selected.highlighted:active:focus,
 | 
			
		||||
.datepicker table tr td.selected.active:focus,
 | 
			
		||||
.datepicker table tr td.selected.highlighted.active:focus,
 | 
			
		||||
.datepicker table tr td.selected:active.focus,
 | 
			
		||||
.datepicker table tr td.selected.highlighted:active.focus,
 | 
			
		||||
.datepicker table tr td.selected.active.focus,
 | 
			
		||||
.datepicker table tr td.selected.highlighted.active.focus {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #4c4c4c;
 | 
			
		||||
  border-color: #161616;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.selected.disabled:hover,
 | 
			
		||||
.datepicker table tr td.selected.highlighted.disabled:hover,
 | 
			
		||||
.datepicker table tr td.selected[disabled]:hover,
 | 
			
		||||
.datepicker table tr td.selected.highlighted[disabled]:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.selected:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
 | 
			
		||||
.datepicker table tr td.selected.disabled:focus,
 | 
			
		||||
.datepicker table tr td.selected.highlighted.disabled:focus,
 | 
			
		||||
.datepicker table tr td.selected[disabled]:focus,
 | 
			
		||||
.datepicker table tr td.selected.highlighted[disabled]:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.selected:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
 | 
			
		||||
.datepicker table tr td.selected.disabled.focus,
 | 
			
		||||
.datepicker table tr td.selected.highlighted.disabled.focus,
 | 
			
		||||
.datepicker table tr td.selected[disabled].focus,
 | 
			
		||||
.datepicker table tr td.selected.highlighted[disabled].focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.selected.focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
 | 
			
		||||
  background-color: #777777;
 | 
			
		||||
  border-color: #555555;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.active,
 | 
			
		||||
.datepicker table tr td.active.highlighted {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #337ab7;
 | 
			
		||||
  border-color: #2e6da4;
 | 
			
		||||
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.active:focus,
 | 
			
		||||
.datepicker table tr td.active.highlighted:focus,
 | 
			
		||||
.datepicker table tr td.active.focus,
 | 
			
		||||
.datepicker table tr td.active.highlighted.focus {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #286090;
 | 
			
		||||
  border-color: #122b40;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.active:hover,
 | 
			
		||||
.datepicker table tr td.active.highlighted:hover {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #286090;
 | 
			
		||||
  border-color: #204d74;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.active:active,
 | 
			
		||||
.datepicker table tr td.active.highlighted:active,
 | 
			
		||||
.datepicker table tr td.active.active,
 | 
			
		||||
.datepicker table tr td.active.highlighted.active {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #286090;
 | 
			
		||||
  border-color: #204d74;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.active:active:hover,
 | 
			
		||||
.datepicker table tr td.active.highlighted:active:hover,
 | 
			
		||||
.datepicker table tr td.active.active:hover,
 | 
			
		||||
.datepicker table tr td.active.highlighted.active:hover,
 | 
			
		||||
.datepicker table tr td.active:active:focus,
 | 
			
		||||
.datepicker table tr td.active.highlighted:active:focus,
 | 
			
		||||
.datepicker table tr td.active.active:focus,
 | 
			
		||||
.datepicker table tr td.active.highlighted.active:focus,
 | 
			
		||||
.datepicker table tr td.active:active.focus,
 | 
			
		||||
.datepicker table tr td.active.highlighted:active.focus,
 | 
			
		||||
.datepicker table tr td.active.active.focus,
 | 
			
		||||
.datepicker table tr td.active.highlighted.active.focus {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #204d74;
 | 
			
		||||
  border-color: #122b40;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.active.disabled:hover,
 | 
			
		||||
.datepicker table tr td.active.highlighted.disabled:hover,
 | 
			
		||||
.datepicker table tr td.active[disabled]:hover,
 | 
			
		||||
.datepicker table tr td.active.highlighted[disabled]:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.active:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
 | 
			
		||||
.datepicker table tr td.active.disabled:focus,
 | 
			
		||||
.datepicker table tr td.active.highlighted.disabled:focus,
 | 
			
		||||
.datepicker table tr td.active[disabled]:focus,
 | 
			
		||||
.datepicker table tr td.active.highlighted[disabled]:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.active:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
 | 
			
		||||
.datepicker table tr td.active.disabled.focus,
 | 
			
		||||
.datepicker table tr td.active.highlighted.disabled.focus,
 | 
			
		||||
.datepicker table tr td.active[disabled].focus,
 | 
			
		||||
.datepicker table tr td.active.highlighted[disabled].focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.active.focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
 | 
			
		||||
  background-color: #337ab7;
 | 
			
		||||
  border-color: #2e6da4;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span {
 | 
			
		||||
  display: block;
 | 
			
		||||
  width: 23%;
 | 
			
		||||
  height: 54px;
 | 
			
		||||
  line-height: 54px;
 | 
			
		||||
  float: left;
 | 
			
		||||
  margin: 1%;
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
  border-radius: 4px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span:hover,
 | 
			
		||||
.datepicker table tr td span.focused {
 | 
			
		||||
  background: #eeeeee;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.disabled,
 | 
			
		||||
.datepicker table tr td span.disabled:hover {
 | 
			
		||||
  background: none;
 | 
			
		||||
  color: #777777;
 | 
			
		||||
  cursor: default;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.active,
 | 
			
		||||
.datepicker table tr td span.active:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #337ab7;
 | 
			
		||||
  border-color: #2e6da4;
 | 
			
		||||
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.active:focus,
 | 
			
		||||
.datepicker table tr td span.active:hover:focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover:focus,
 | 
			
		||||
.datepicker table tr td span.active.focus,
 | 
			
		||||
.datepicker table tr td span.active:hover.focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled.focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover.focus {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #286090;
 | 
			
		||||
  border-color: #122b40;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.active:hover,
 | 
			
		||||
.datepicker table tr td span.active:hover:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover:hover {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #286090;
 | 
			
		||||
  border-color: #204d74;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.active:active,
 | 
			
		||||
.datepicker table tr td span.active:hover:active,
 | 
			
		||||
.datepicker table tr td span.active.disabled:active,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover:active,
 | 
			
		||||
.datepicker table tr td span.active.active,
 | 
			
		||||
.datepicker table tr td span.active:hover.active,
 | 
			
		||||
.datepicker table tr td span.active.disabled.active,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover.active {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #286090;
 | 
			
		||||
  border-color: #204d74;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.active:active:hover,
 | 
			
		||||
.datepicker table tr td span.active:hover:active:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled:active:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover:active:hover,
 | 
			
		||||
.datepicker table tr td span.active.active:hover,
 | 
			
		||||
.datepicker table tr td span.active:hover.active:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled.active:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover.active:hover,
 | 
			
		||||
.datepicker table tr td span.active:active:focus,
 | 
			
		||||
.datepicker table tr td span.active:hover:active:focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:active:focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover:active:focus,
 | 
			
		||||
.datepicker table tr td span.active.active:focus,
 | 
			
		||||
.datepicker table tr td span.active:hover.active:focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled.active:focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover.active:focus,
 | 
			
		||||
.datepicker table tr td span.active:active.focus,
 | 
			
		||||
.datepicker table tr td span.active:hover:active.focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:active.focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover:active.focus,
 | 
			
		||||
.datepicker table tr td span.active.active.focus,
 | 
			
		||||
.datepicker table tr td span.active:hover.active.focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled.active.focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover.active.focus {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  background-color: #204d74;
 | 
			
		||||
  border-color: #122b40;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover,
 | 
			
		||||
.datepicker table tr td span.active:hover.disabled:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled.disabled:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover.disabled:hover,
 | 
			
		||||
.datepicker table tr td span.active[disabled]:hover,
 | 
			
		||||
.datepicker table tr td span.active:hover[disabled]:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled[disabled]:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled:focus,
 | 
			
		||||
.datepicker table tr td span.active:hover.disabled:focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled.disabled:focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover.disabled:focus,
 | 
			
		||||
.datepicker table tr td span.active[disabled]:focus,
 | 
			
		||||
.datepicker table tr td span.active:hover[disabled]:focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled[disabled]:focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled.focus,
 | 
			
		||||
.datepicker table tr td span.active:hover.disabled.focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled.disabled.focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover.disabled.focus,
 | 
			
		||||
.datepicker table tr td span.active[disabled].focus,
 | 
			
		||||
.datepicker table tr td span.active:hover[disabled].focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled[disabled].focus,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover[disabled].focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active.focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
 | 
			
		||||
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
 | 
			
		||||
  background-color: #337ab7;
 | 
			
		||||
  border-color: #2e6da4;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.old,
 | 
			
		||||
.datepicker table tr td span.new {
 | 
			
		||||
  color: #777777;
 | 
			
		||||
}
 | 
			
		||||
.datepicker .datepicker-switch {
 | 
			
		||||
  width: 145px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker .datepicker-switch,
 | 
			
		||||
.datepicker .prev,
 | 
			
		||||
.datepicker .next,
 | 
			
		||||
.datepicker tfoot tr th {
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
}
 | 
			
		||||
.datepicker .datepicker-switch:hover,
 | 
			
		||||
.datepicker .prev:hover,
 | 
			
		||||
.datepicker .next:hover,
 | 
			
		||||
.datepicker tfoot tr th:hover {
 | 
			
		||||
  background: #eeeeee;
 | 
			
		||||
}
 | 
			
		||||
.datepicker .cw {
 | 
			
		||||
  font-size: 10px;
 | 
			
		||||
  width: 12px;
 | 
			
		||||
  padding: 0 2px 0 5px;
 | 
			
		||||
  vertical-align: middle;
 | 
			
		||||
}
 | 
			
		||||
.input-group.date .input-group-addon {
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
}
 | 
			
		||||
.input-daterange {
 | 
			
		||||
  width: 100%;
 | 
			
		||||
}
 | 
			
		||||
.input-daterange input {
 | 
			
		||||
  text-align: center;
 | 
			
		||||
}
 | 
			
		||||
.input-daterange input:first-child {
 | 
			
		||||
  border-radius: 3px 0 0 3px;
 | 
			
		||||
}
 | 
			
		||||
.input-daterange input:last-child {
 | 
			
		||||
  border-radius: 0 3px 3px 0;
 | 
			
		||||
}
 | 
			
		||||
.input-daterange .input-group-addon {
 | 
			
		||||
  width: auto;
 | 
			
		||||
  min-width: 16px;
 | 
			
		||||
  padding: 4px 5px;
 | 
			
		||||
  line-height: 1.42857143;
 | 
			
		||||
  text-shadow: 0 1px 0 #fff;
 | 
			
		||||
  border-width: 1px 0;
 | 
			
		||||
  margin-left: -5px;
 | 
			
		||||
  margin-right: -5px;
 | 
			
		||||
}
 | 
			
		||||
/*# sourceMappingURL=bootstrap-datepicker3.css.map */
 | 
			
		||||
							
								
								
									
										2096
									
								
								vendor/bootstrap-datepicker/dist/js/bootstrap-datepicker.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2096
									
								
								vendor/bootstrap-datepicker/dist/js/bootstrap-datepicker.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1
									
								
								vendor/bootstrap-table/dist/bootstrap-table.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								vendor/bootstrap-table/dist/bootstrap-table.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										8
									
								
								vendor/bootstrap-table/dist/bootstrap-table.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								vendor/bootstrap-table/dist/bootstrap-table.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										7
									
								
								vendor/bootstrap-table/dist/extensions/editable/bootstrap-table-editable.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								vendor/bootstrap-table/dist/extensions/editable/bootstrap-table-editable.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
			
		||||
/*
 | 
			
		||||
* bootstrap-table - v1.11.0 - 2016-07-02
 | 
			
		||||
* https://github.com/wenzhixin/bootstrap-table
 | 
			
		||||
* Copyright (c) 2016 zhixin wen
 | 
			
		||||
* Licensed MIT License
 | 
			
		||||
*/
 | 
			
		||||
!function(a){"use strict";a.extend(a.fn.bootstrapTable.defaults,{editable:!0,onEditableInit:function(){return!1},onEditableSave:function(){return!1},onEditableShown:function(){return!1},onEditableHidden:function(){return!1}}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"editable-init.bs.table":"onEditableInit","editable-save.bs.table":"onEditableSave","editable-shown.bs.table":"onEditableShown","editable-hidden.bs.table":"onEditableHidden"});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.initTable,d=b.prototype.initBody;b.prototype.initTable=function(){var b=this;c.apply(this,Array.prototype.slice.apply(arguments)),this.options.editable&&a.each(this.columns,function(c,d){if(d.editable){var e={},f=[],g="editable-",h=function(a,b){var c=a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()});if(c.slice(0,g.length)==g){var d=c.replace(g,"data-");e[d]=b}};a.each(b.options,h),d.formatter=d.formatter||function(a){return a},d._formatter=d._formatter?d._formatter:d.formatter,d.formatter=function(c,g,i){var j=d._formatter?d._formatter(c,g,i):c;a.each(d,h),a.each(e,function(a,b){f.push(" "+a+'="'+b+'"')});var k=!1;return d.editable.hasOwnProperty("noeditFormatter")&&(k=d.editable.noeditFormatter(c,g,i)),k===!1?['<a href="javascript:void(0)"',' data-name="'+d.field+'"',' data-pk="'+g[b.options.idField]+'"',' data-value="'+j+'"',f.join(""),"></a>"].join(""):k}}})},b.prototype.initBody=function(){var b=this;d.apply(this,Array.prototype.slice.apply(arguments)),this.options.editable&&(a.each(this.columns,function(c,d){d.editable&&(b.$body.find('a[data-name="'+d.field+'"]').editable(d.editable).off("save").on("save",function(c,e){var f=b.getData(),g=a(this).parents("tr[data-index]").data("index"),h=f[g],i=h[d.field];a(this).data("value",e.submitValue),h[d.field]=e.submitValue,b.trigger("editable-save",d.field,h,i,a(this)),b.resetFooter()}),b.$body.find('a[data-name="'+d.field+'"]').editable(d.editable).off("shown").on("shown",function(c,e){var f=b.getData(),g=a(this).parents("tr[data-index]").data("index"),h=f[g];b.trigger("editable-shown",d.field,h,a(this),e)}),b.$body.find('a[data-name="'+d.field+'"]').editable(d.editable).off("hidden").on("hidden",function(c,e){var f=b.getData(),g=a(this).parents("tr[data-index]").data("index"),h=f[g];b.trigger("editable-hidden",d.field,h,a(this),e)}))}),this.trigger("editable-init"))}}(jQuery);
 | 
			
		||||
							
								
								
									
										13
									
								
								vendor/bootstrap-table/dist/extensions/filter-control/bootstrap-table-filter-control.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								vendor/bootstrap-table/dist/extensions/filter-control/bootstrap-table-filter-control.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
			
		||||
/**
 | 
			
		||||
 * @author: Dennis Hernández
 | 
			
		||||
 * @webSite: http://djhvscf.github.io/Blog
 | 
			
		||||
 * @version: v2.1.1
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
.no-filter-control {
 | 
			
		||||
    height: 34px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.filter-control {
 | 
			
		||||
    margin: 0 2px 2px 2px;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										7
									
								
								vendor/bootstrap-table/dist/extensions/filter-control/bootstrap-table-filter-control.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								vendor/bootstrap-table/dist/extensions/filter-control/bootstrap-table-filter-control.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										6
									
								
								vendor/bootstrap/dist/css/bootstrap.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								vendor/bootstrap/dist/css/bootstrap.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								vendor/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								vendor/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								vendor/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								vendor/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								vendor/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								vendor/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										212
									
								
								vendor/bootstrap/js/collapse.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										212
									
								
								vendor/bootstrap/js/collapse.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,212 @@
 | 
			
		||||
/* ========================================================================
 | 
			
		||||
 * Bootstrap: collapse.js v3.3.7
 | 
			
		||||
 * http://getbootstrap.com/javascript/#collapse
 | 
			
		||||
 * ========================================================================
 | 
			
		||||
 * Copyright 2011-2016 Twitter, Inc.
 | 
			
		||||
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | 
			
		||||
 * ======================================================================== */
 | 
			
		||||
 | 
			
		||||
/* jshint latedef: false */
 | 
			
		||||
 | 
			
		||||
+function ($) {
 | 
			
		||||
  'use strict';
 | 
			
		||||
 | 
			
		||||
  // COLLAPSE PUBLIC CLASS DEFINITION
 | 
			
		||||
  // ================================
 | 
			
		||||
 | 
			
		||||
  var Collapse = function (element, options) {
 | 
			
		||||
    this.$element      = $(element)
 | 
			
		||||
    this.options       = $.extend({}, Collapse.DEFAULTS, options)
 | 
			
		||||
    this.$trigger      = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
 | 
			
		||||
                           '[data-toggle="collapse"][data-target="#' + element.id + '"]')
 | 
			
		||||
    this.transitioning = null
 | 
			
		||||
 | 
			
		||||
    if (this.options.parent) {
 | 
			
		||||
      this.$parent = this.getParent()
 | 
			
		||||
    } else {
 | 
			
		||||
      this.addAriaAndCollapsedClass(this.$element, this.$trigger)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (this.options.toggle) this.toggle()
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Collapse.VERSION  = '3.3.7'
 | 
			
		||||
 | 
			
		||||
  Collapse.TRANSITION_DURATION = 350
 | 
			
		||||
 | 
			
		||||
  Collapse.DEFAULTS = {
 | 
			
		||||
    toggle: true
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Collapse.prototype.dimension = function () {
 | 
			
		||||
    var hasWidth = this.$element.hasClass('width')
 | 
			
		||||
    return hasWidth ? 'width' : 'height'
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Collapse.prototype.show = function () {
 | 
			
		||||
    if (this.transitioning || this.$element.hasClass('in')) return
 | 
			
		||||
 | 
			
		||||
    var activesData
 | 
			
		||||
    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
 | 
			
		||||
 | 
			
		||||
    if (actives && actives.length) {
 | 
			
		||||
      activesData = actives.data('bs.collapse')
 | 
			
		||||
      if (activesData && activesData.transitioning) return
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var startEvent = $.Event('show.bs.collapse')
 | 
			
		||||
    this.$element.trigger(startEvent)
 | 
			
		||||
    if (startEvent.isDefaultPrevented()) return
 | 
			
		||||
 | 
			
		||||
    if (actives && actives.length) {
 | 
			
		||||
      Plugin.call(actives, 'hide')
 | 
			
		||||
      activesData || actives.data('bs.collapse', null)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var dimension = this.dimension()
 | 
			
		||||
 | 
			
		||||
    this.$element
 | 
			
		||||
      .removeClass('collapse')
 | 
			
		||||
      .addClass('collapsing')[dimension](0)
 | 
			
		||||
      .attr('aria-expanded', true)
 | 
			
		||||
 | 
			
		||||
    this.$trigger
 | 
			
		||||
      .removeClass('collapsed')
 | 
			
		||||
      .attr('aria-expanded', true)
 | 
			
		||||
 | 
			
		||||
    this.transitioning = 1
 | 
			
		||||
 | 
			
		||||
    var complete = function () {
 | 
			
		||||
      this.$element
 | 
			
		||||
        .removeClass('collapsing')
 | 
			
		||||
        .addClass('collapse in')[dimension]('')
 | 
			
		||||
      this.transitioning = 0
 | 
			
		||||
      this.$element
 | 
			
		||||
        .trigger('shown.bs.collapse')
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!$.support.transition) return complete.call(this)
 | 
			
		||||
 | 
			
		||||
    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
 | 
			
		||||
 | 
			
		||||
    this.$element
 | 
			
		||||
      .one('bsTransitionEnd', $.proxy(complete, this))
 | 
			
		||||
      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Collapse.prototype.hide = function () {
 | 
			
		||||
    if (this.transitioning || !this.$element.hasClass('in')) return
 | 
			
		||||
 | 
			
		||||
    var startEvent = $.Event('hide.bs.collapse')
 | 
			
		||||
    this.$element.trigger(startEvent)
 | 
			
		||||
    if (startEvent.isDefaultPrevented()) return
 | 
			
		||||
 | 
			
		||||
    var dimension = this.dimension()
 | 
			
		||||
 | 
			
		||||
    this.$element[dimension](this.$element[dimension]())[0].offsetHeight
 | 
			
		||||
 | 
			
		||||
    this.$element
 | 
			
		||||
      .addClass('collapsing')
 | 
			
		||||
      .removeClass('collapse in')
 | 
			
		||||
      .attr('aria-expanded', false)
 | 
			
		||||
 | 
			
		||||
    this.$trigger
 | 
			
		||||
      .addClass('collapsed')
 | 
			
		||||
      .attr('aria-expanded', false)
 | 
			
		||||
 | 
			
		||||
    this.transitioning = 1
 | 
			
		||||
 | 
			
		||||
    var complete = function () {
 | 
			
		||||
      this.transitioning = 0
 | 
			
		||||
      this.$element
 | 
			
		||||
        .removeClass('collapsing')
 | 
			
		||||
        .addClass('collapse')
 | 
			
		||||
        .trigger('hidden.bs.collapse')
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!$.support.transition) return complete.call(this)
 | 
			
		||||
 | 
			
		||||
    this.$element
 | 
			
		||||
      [dimension](0)
 | 
			
		||||
      .one('bsTransitionEnd', $.proxy(complete, this))
 | 
			
		||||
      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Collapse.prototype.toggle = function () {
 | 
			
		||||
    this[this.$element.hasClass('in') ? 'hide' : 'show']()
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Collapse.prototype.getParent = function () {
 | 
			
		||||
    return $(this.options.parent)
 | 
			
		||||
      .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
 | 
			
		||||
      .each($.proxy(function (i, element) {
 | 
			
		||||
        var $element = $(element)
 | 
			
		||||
        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
 | 
			
		||||
      }, this))
 | 
			
		||||
      .end()
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
 | 
			
		||||
    var isOpen = $element.hasClass('in')
 | 
			
		||||
 | 
			
		||||
    $element.attr('aria-expanded', isOpen)
 | 
			
		||||
    $trigger
 | 
			
		||||
      .toggleClass('collapsed', !isOpen)
 | 
			
		||||
      .attr('aria-expanded', isOpen)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  function getTargetFromTrigger($trigger) {
 | 
			
		||||
    var href
 | 
			
		||||
    var target = $trigger.attr('data-target')
 | 
			
		||||
      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
 | 
			
		||||
 | 
			
		||||
    return $(target)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // COLLAPSE PLUGIN DEFINITION
 | 
			
		||||
  // ==========================
 | 
			
		||||
 | 
			
		||||
  function Plugin(option) {
 | 
			
		||||
    return this.each(function () {
 | 
			
		||||
      var $this   = $(this)
 | 
			
		||||
      var data    = $this.data('bs.collapse')
 | 
			
		||||
      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
 | 
			
		||||
 | 
			
		||||
      if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
 | 
			
		||||
      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
 | 
			
		||||
      if (typeof option == 'string') data[option]()
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  var old = $.fn.collapse
 | 
			
		||||
 | 
			
		||||
  $.fn.collapse             = Plugin
 | 
			
		||||
  $.fn.collapse.Constructor = Collapse
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // COLLAPSE NO CONFLICT
 | 
			
		||||
  // ====================
 | 
			
		||||
 | 
			
		||||
  $.fn.collapse.noConflict = function () {
 | 
			
		||||
    $.fn.collapse = old
 | 
			
		||||
    return this
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // COLLAPSE DATA-API
 | 
			
		||||
  // =================
 | 
			
		||||
 | 
			
		||||
  $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
 | 
			
		||||
    var $this   = $(this)
 | 
			
		||||
 | 
			
		||||
    if (!$this.attr('data-target')) e.preventDefault()
 | 
			
		||||
 | 
			
		||||
    var $target = getTargetFromTrigger($this)
 | 
			
		||||
    var data    = $target.data('bs.collapse')
 | 
			
		||||
    var option  = data ? 'toggle' : $this.data()
 | 
			
		||||
 | 
			
		||||
    Plugin.call($target, option)
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
}(jQuery);
 | 
			
		||||
							
								
								
									
										339
									
								
								vendor/bootstrap/js/modal.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										339
									
								
								vendor/bootstrap/js/modal.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,339 @@
 | 
			
		||||
/* ========================================================================
 | 
			
		||||
 * Bootstrap: modal.js v3.3.7
 | 
			
		||||
 * http://getbootstrap.com/javascript/#modals
 | 
			
		||||
 * ========================================================================
 | 
			
		||||
 * Copyright 2011-2016 Twitter, Inc.
 | 
			
		||||
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | 
			
		||||
 * ======================================================================== */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
+function ($) {
 | 
			
		||||
  'use strict';
 | 
			
		||||
 | 
			
		||||
  // MODAL CLASS DEFINITION
 | 
			
		||||
  // ======================
 | 
			
		||||
 | 
			
		||||
  var Modal = function (element, options) {
 | 
			
		||||
    this.options             = options
 | 
			
		||||
    this.$body               = $(document.body)
 | 
			
		||||
    this.$element            = $(element)
 | 
			
		||||
    this.$dialog             = this.$element.find('.modal-dialog')
 | 
			
		||||
    this.$backdrop           = null
 | 
			
		||||
    this.isShown             = null
 | 
			
		||||
    this.originalBodyPad     = null
 | 
			
		||||
    this.scrollbarWidth      = 0
 | 
			
		||||
    this.ignoreBackdropClick = false
 | 
			
		||||
 | 
			
		||||
    if (this.options.remote) {
 | 
			
		||||
      this.$element
 | 
			
		||||
        .find('.modal-content')
 | 
			
		||||
        .load(this.options.remote, $.proxy(function () {
 | 
			
		||||
          this.$element.trigger('loaded.bs.modal')
 | 
			
		||||
        }, this))
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.VERSION  = '3.3.7'
 | 
			
		||||
 | 
			
		||||
  Modal.TRANSITION_DURATION = 300
 | 
			
		||||
  Modal.BACKDROP_TRANSITION_DURATION = 150
 | 
			
		||||
 | 
			
		||||
  Modal.DEFAULTS = {
 | 
			
		||||
    backdrop: true,
 | 
			
		||||
    keyboard: true,
 | 
			
		||||
    show: true
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.toggle = function (_relatedTarget) {
 | 
			
		||||
    return this.isShown ? this.hide() : this.show(_relatedTarget)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.show = function (_relatedTarget) {
 | 
			
		||||
    var that = this
 | 
			
		||||
    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
 | 
			
		||||
 | 
			
		||||
    this.$element.trigger(e)
 | 
			
		||||
 | 
			
		||||
    if (this.isShown || e.isDefaultPrevented()) return
 | 
			
		||||
 | 
			
		||||
    this.isShown = true
 | 
			
		||||
 | 
			
		||||
    this.checkScrollbar()
 | 
			
		||||
    this.setScrollbar()
 | 
			
		||||
    this.$body.addClass('modal-open')
 | 
			
		||||
 | 
			
		||||
    this.escape()
 | 
			
		||||
    this.resize()
 | 
			
		||||
 | 
			
		||||
    this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
 | 
			
		||||
 | 
			
		||||
    this.$dialog.on('mousedown.dismiss.bs.modal', function () {
 | 
			
		||||
      that.$element.one('mouseup.dismiss.bs.modal', function (e) {
 | 
			
		||||
        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
 | 
			
		||||
      })
 | 
			
		||||
    })
 | 
			
		||||
 | 
			
		||||
    this.backdrop(function () {
 | 
			
		||||
      var transition = $.support.transition && that.$element.hasClass('fade')
 | 
			
		||||
 | 
			
		||||
      if (!that.$element.parent().length) {
 | 
			
		||||
        that.$element.appendTo(that.$body) // don't move modals dom position
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      that.$element
 | 
			
		||||
        .show()
 | 
			
		||||
        .scrollTop(0)
 | 
			
		||||
 | 
			
		||||
      that.adjustDialog()
 | 
			
		||||
 | 
			
		||||
      if (transition) {
 | 
			
		||||
        that.$element[0].offsetWidth // force reflow
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      that.$element.addClass('in')
 | 
			
		||||
 | 
			
		||||
      that.enforceFocus()
 | 
			
		||||
 | 
			
		||||
      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
 | 
			
		||||
 | 
			
		||||
      transition ?
 | 
			
		||||
        that.$dialog // wait for modal to slide in
 | 
			
		||||
          .one('bsTransitionEnd', function () {
 | 
			
		||||
            that.$element.trigger('focus').trigger(e)
 | 
			
		||||
          })
 | 
			
		||||
          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
 | 
			
		||||
        that.$element.trigger('focus').trigger(e)
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.hide = function (e) {
 | 
			
		||||
    if (e) e.preventDefault()
 | 
			
		||||
 | 
			
		||||
    e = $.Event('hide.bs.modal')
 | 
			
		||||
 | 
			
		||||
    this.$element.trigger(e)
 | 
			
		||||
 | 
			
		||||
    if (!this.isShown || e.isDefaultPrevented()) return
 | 
			
		||||
 | 
			
		||||
    this.isShown = false
 | 
			
		||||
 | 
			
		||||
    this.escape()
 | 
			
		||||
    this.resize()
 | 
			
		||||
 | 
			
		||||
    $(document).off('focusin.bs.modal')
 | 
			
		||||
 | 
			
		||||
    this.$element
 | 
			
		||||
      .removeClass('in')
 | 
			
		||||
      .off('click.dismiss.bs.modal')
 | 
			
		||||
      .off('mouseup.dismiss.bs.modal')
 | 
			
		||||
 | 
			
		||||
    this.$dialog.off('mousedown.dismiss.bs.modal')
 | 
			
		||||
 | 
			
		||||
    $.support.transition && this.$element.hasClass('fade') ?
 | 
			
		||||
      this.$element
 | 
			
		||||
        .one('bsTransitionEnd', $.proxy(this.hideModal, this))
 | 
			
		||||
        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
 | 
			
		||||
      this.hideModal()
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.enforceFocus = function () {
 | 
			
		||||
    $(document)
 | 
			
		||||
      .off('focusin.bs.modal') // guard against infinite focus loop
 | 
			
		||||
      .on('focusin.bs.modal', $.proxy(function (e) {
 | 
			
		||||
        if (document !== e.target &&
 | 
			
		||||
            this.$element[0] !== e.target &&
 | 
			
		||||
            !this.$element.has(e.target).length) {
 | 
			
		||||
          this.$element.trigger('focus')
 | 
			
		||||
        }
 | 
			
		||||
      }, this))
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.escape = function () {
 | 
			
		||||
    if (this.isShown && this.options.keyboard) {
 | 
			
		||||
      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {
 | 
			
		||||
        e.which == 27 && this.hide()
 | 
			
		||||
      }, this))
 | 
			
		||||
    } else if (!this.isShown) {
 | 
			
		||||
      this.$element.off('keydown.dismiss.bs.modal')
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.resize = function () {
 | 
			
		||||
    if (this.isShown) {
 | 
			
		||||
      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
 | 
			
		||||
    } else {
 | 
			
		||||
      $(window).off('resize.bs.modal')
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.hideModal = function () {
 | 
			
		||||
    var that = this
 | 
			
		||||
    this.$element.hide()
 | 
			
		||||
    this.backdrop(function () {
 | 
			
		||||
      that.$body.removeClass('modal-open')
 | 
			
		||||
      that.resetAdjustments()
 | 
			
		||||
      that.resetScrollbar()
 | 
			
		||||
      that.$element.trigger('hidden.bs.modal')
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.removeBackdrop = function () {
 | 
			
		||||
    this.$backdrop && this.$backdrop.remove()
 | 
			
		||||
    this.$backdrop = null
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.backdrop = function (callback) {
 | 
			
		||||
    var that = this
 | 
			
		||||
    var animate = this.$element.hasClass('fade') ? 'fade' : ''
 | 
			
		||||
 | 
			
		||||
    if (this.isShown && this.options.backdrop) {
 | 
			
		||||
      var doAnimate = $.support.transition && animate
 | 
			
		||||
 | 
			
		||||
      this.$backdrop = $(document.createElement('div'))
 | 
			
		||||
        .addClass('modal-backdrop ' + animate)
 | 
			
		||||
        .appendTo(this.$body)
 | 
			
		||||
 | 
			
		||||
      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
 | 
			
		||||
        if (this.ignoreBackdropClick) {
 | 
			
		||||
          this.ignoreBackdropClick = false
 | 
			
		||||
          return
 | 
			
		||||
        }
 | 
			
		||||
        if (e.target !== e.currentTarget) return
 | 
			
		||||
        this.options.backdrop == 'static'
 | 
			
		||||
          ? this.$element[0].focus()
 | 
			
		||||
          : this.hide()
 | 
			
		||||
      }, this))
 | 
			
		||||
 | 
			
		||||
      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
 | 
			
		||||
 | 
			
		||||
      this.$backdrop.addClass('in')
 | 
			
		||||
 | 
			
		||||
      if (!callback) return
 | 
			
		||||
 | 
			
		||||
      doAnimate ?
 | 
			
		||||
        this.$backdrop
 | 
			
		||||
          .one('bsTransitionEnd', callback)
 | 
			
		||||
          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
 | 
			
		||||
        callback()
 | 
			
		||||
 | 
			
		||||
    } else if (!this.isShown && this.$backdrop) {
 | 
			
		||||
      this.$backdrop.removeClass('in')
 | 
			
		||||
 | 
			
		||||
      var callbackRemove = function () {
 | 
			
		||||
        that.removeBackdrop()
 | 
			
		||||
        callback && callback()
 | 
			
		||||
      }
 | 
			
		||||
      $.support.transition && this.$element.hasClass('fade') ?
 | 
			
		||||
        this.$backdrop
 | 
			
		||||
          .one('bsTransitionEnd', callbackRemove)
 | 
			
		||||
          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
 | 
			
		||||
        callbackRemove()
 | 
			
		||||
 | 
			
		||||
    } else if (callback) {
 | 
			
		||||
      callback()
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // these following methods are used to handle overflowing modals
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.handleUpdate = function () {
 | 
			
		||||
    this.adjustDialog()
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.adjustDialog = function () {
 | 
			
		||||
    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
 | 
			
		||||
 | 
			
		||||
    this.$element.css({
 | 
			
		||||
      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
 | 
			
		||||
      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.resetAdjustments = function () {
 | 
			
		||||
    this.$element.css({
 | 
			
		||||
      paddingLeft: '',
 | 
			
		||||
      paddingRight: ''
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.checkScrollbar = function () {
 | 
			
		||||
    var fullWindowWidth = window.innerWidth
 | 
			
		||||
    if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
 | 
			
		||||
      var documentElementRect = document.documentElement.getBoundingClientRect()
 | 
			
		||||
      fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
 | 
			
		||||
    }
 | 
			
		||||
    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
 | 
			
		||||
    this.scrollbarWidth = this.measureScrollbar()
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.setScrollbar = function () {
 | 
			
		||||
    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
 | 
			
		||||
    this.originalBodyPad = document.body.style.paddingRight || ''
 | 
			
		||||
    if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.resetScrollbar = function () {
 | 
			
		||||
    this.$body.css('padding-right', this.originalBodyPad)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Modal.prototype.measureScrollbar = function () { // thx walsh
 | 
			
		||||
    var scrollDiv = document.createElement('div')
 | 
			
		||||
    scrollDiv.className = 'modal-scrollbar-measure'
 | 
			
		||||
    this.$body.append(scrollDiv)
 | 
			
		||||
    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
 | 
			
		||||
    this.$body[0].removeChild(scrollDiv)
 | 
			
		||||
    return scrollbarWidth
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // MODAL PLUGIN DEFINITION
 | 
			
		||||
  // =======================
 | 
			
		||||
 | 
			
		||||
  function Plugin(option, _relatedTarget) {
 | 
			
		||||
    return this.each(function () {
 | 
			
		||||
      var $this   = $(this)
 | 
			
		||||
      var data    = $this.data('bs.modal')
 | 
			
		||||
      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
 | 
			
		||||
 | 
			
		||||
      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
 | 
			
		||||
      if (typeof option == 'string') data[option](_relatedTarget)
 | 
			
		||||
      else if (options.show) data.show(_relatedTarget)
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  var old = $.fn.modal
 | 
			
		||||
 | 
			
		||||
  $.fn.modal             = Plugin
 | 
			
		||||
  $.fn.modal.Constructor = Modal
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // MODAL NO CONFLICT
 | 
			
		||||
  // =================
 | 
			
		||||
 | 
			
		||||
  $.fn.modal.noConflict = function () {
 | 
			
		||||
    $.fn.modal = old
 | 
			
		||||
    return this
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // MODAL DATA-API
 | 
			
		||||
  // ==============
 | 
			
		||||
 | 
			
		||||
  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
 | 
			
		||||
    var $this   = $(this)
 | 
			
		||||
    var href    = $this.attr('href')
 | 
			
		||||
    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
 | 
			
		||||
    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
 | 
			
		||||
 | 
			
		||||
    if ($this.is('a')) e.preventDefault()
 | 
			
		||||
 | 
			
		||||
    $target.one('show.bs.modal', function (showEvent) {
 | 
			
		||||
      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
 | 
			
		||||
      $target.one('hidden.bs.modal', function () {
 | 
			
		||||
        $this.is(':visible') && $this.trigger('focus')
 | 
			
		||||
      })
 | 
			
		||||
    })
 | 
			
		||||
    Plugin.call($target, option, this)
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
}(jQuery);
 | 
			
		||||
							
								
								
									
										108
									
								
								vendor/bootstrap/js/popover.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								vendor/bootstrap/js/popover.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,108 @@
 | 
			
		||||
/* ========================================================================
 | 
			
		||||
 * Bootstrap: popover.js v3.3.7
 | 
			
		||||
 * http://getbootstrap.com/javascript/#popovers
 | 
			
		||||
 * ========================================================================
 | 
			
		||||
 * Copyright 2011-2016 Twitter, Inc.
 | 
			
		||||
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | 
			
		||||
 * ======================================================================== */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
+function ($) {
 | 
			
		||||
  'use strict';
 | 
			
		||||
 | 
			
		||||
  // POPOVER PUBLIC CLASS DEFINITION
 | 
			
		||||
  // ===============================
 | 
			
		||||
 | 
			
		||||
  var Popover = function (element, options) {
 | 
			
		||||
    this.init('popover', element, options)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
 | 
			
		||||
 | 
			
		||||
  Popover.VERSION  = '3.3.7'
 | 
			
		||||
 | 
			
		||||
  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
 | 
			
		||||
    placement: 'right',
 | 
			
		||||
    trigger: 'click',
 | 
			
		||||
    content: '',
 | 
			
		||||
    template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // NOTE: POPOVER EXTENDS tooltip.js
 | 
			
		||||
  // ================================
 | 
			
		||||
 | 
			
		||||
  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
 | 
			
		||||
 | 
			
		||||
  Popover.prototype.constructor = Popover
 | 
			
		||||
 | 
			
		||||
  Popover.prototype.getDefaults = function () {
 | 
			
		||||
    return Popover.DEFAULTS
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Popover.prototype.setContent = function () {
 | 
			
		||||
    var $tip    = this.tip()
 | 
			
		||||
    var title   = this.getTitle()
 | 
			
		||||
    var content = this.getContent()
 | 
			
		||||
 | 
			
		||||
    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
 | 
			
		||||
    $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events
 | 
			
		||||
      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
 | 
			
		||||
    ](content)
 | 
			
		||||
 | 
			
		||||
    $tip.removeClass('fade top bottom left right in')
 | 
			
		||||
 | 
			
		||||
    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
 | 
			
		||||
    // this manually by checking the contents.
 | 
			
		||||
    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Popover.prototype.hasContent = function () {
 | 
			
		||||
    return this.getTitle() || this.getContent()
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Popover.prototype.getContent = function () {
 | 
			
		||||
    var $e = this.$element
 | 
			
		||||
    var o  = this.options
 | 
			
		||||
 | 
			
		||||
    return $e.attr('data-content')
 | 
			
		||||
      || (typeof o.content == 'function' ?
 | 
			
		||||
            o.content.call($e[0]) :
 | 
			
		||||
            o.content)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Popover.prototype.arrow = function () {
 | 
			
		||||
    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // POPOVER PLUGIN DEFINITION
 | 
			
		||||
  // =========================
 | 
			
		||||
 | 
			
		||||
  function Plugin(option) {
 | 
			
		||||
    return this.each(function () {
 | 
			
		||||
      var $this   = $(this)
 | 
			
		||||
      var data    = $this.data('bs.popover')
 | 
			
		||||
      var options = typeof option == 'object' && option
 | 
			
		||||
 | 
			
		||||
      if (!data && /destroy|hide/.test(option)) return
 | 
			
		||||
      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
 | 
			
		||||
      if (typeof option == 'string') data[option]()
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  var old = $.fn.popover
 | 
			
		||||
 | 
			
		||||
  $.fn.popover             = Plugin
 | 
			
		||||
  $.fn.popover.Constructor = Popover
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // POPOVER NO CONFLICT
 | 
			
		||||
  // ===================
 | 
			
		||||
 | 
			
		||||
  $.fn.popover.noConflict = function () {
 | 
			
		||||
    $.fn.popover = old
 | 
			
		||||
    return this
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}(jQuery);
 | 
			
		||||
							
								
								
									
										155
									
								
								vendor/bootstrap/js/tab.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										155
									
								
								vendor/bootstrap/js/tab.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,155 @@
 | 
			
		||||
/* ========================================================================
 | 
			
		||||
 * Bootstrap: tab.js v3.3.7
 | 
			
		||||
 * http://getbootstrap.com/javascript/#tabs
 | 
			
		||||
 * ========================================================================
 | 
			
		||||
 * Copyright 2011-2016 Twitter, Inc.
 | 
			
		||||
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | 
			
		||||
 * ======================================================================== */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
+function ($) {
 | 
			
		||||
  'use strict';
 | 
			
		||||
 | 
			
		||||
  // TAB CLASS DEFINITION
 | 
			
		||||
  // ====================
 | 
			
		||||
 | 
			
		||||
  var Tab = function (element) {
 | 
			
		||||
    // jscs:disable requireDollarBeforejQueryAssignment
 | 
			
		||||
    this.element = $(element)
 | 
			
		||||
    // jscs:enable requireDollarBeforejQueryAssignment
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tab.VERSION = '3.3.7'
 | 
			
		||||
 | 
			
		||||
  Tab.TRANSITION_DURATION = 150
 | 
			
		||||
 | 
			
		||||
  Tab.prototype.show = function () {
 | 
			
		||||
    var $this    = this.element
 | 
			
		||||
    var $ul      = $this.closest('ul:not(.dropdown-menu)')
 | 
			
		||||
    var selector = $this.data('target')
 | 
			
		||||
 | 
			
		||||
    if (!selector) {
 | 
			
		||||
      selector = $this.attr('href')
 | 
			
		||||
      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if ($this.parent('li').hasClass('active')) return
 | 
			
		||||
 | 
			
		||||
    var $previous = $ul.find('.active:last a')
 | 
			
		||||
    var hideEvent = $.Event('hide.bs.tab', {
 | 
			
		||||
      relatedTarget: $this[0]
 | 
			
		||||
    })
 | 
			
		||||
    var showEvent = $.Event('show.bs.tab', {
 | 
			
		||||
      relatedTarget: $previous[0]
 | 
			
		||||
    })
 | 
			
		||||
 | 
			
		||||
    $previous.trigger(hideEvent)
 | 
			
		||||
    $this.trigger(showEvent)
 | 
			
		||||
 | 
			
		||||
    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
 | 
			
		||||
 | 
			
		||||
    var $target = $(selector)
 | 
			
		||||
 | 
			
		||||
    this.activate($this.closest('li'), $ul)
 | 
			
		||||
    this.activate($target, $target.parent(), function () {
 | 
			
		||||
      $previous.trigger({
 | 
			
		||||
        type: 'hidden.bs.tab',
 | 
			
		||||
        relatedTarget: $this[0]
 | 
			
		||||
      })
 | 
			
		||||
      $this.trigger({
 | 
			
		||||
        type: 'shown.bs.tab',
 | 
			
		||||
        relatedTarget: $previous[0]
 | 
			
		||||
      })
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tab.prototype.activate = function (element, container, callback) {
 | 
			
		||||
    var $active    = container.find('> .active')
 | 
			
		||||
    var transition = callback
 | 
			
		||||
      && $.support.transition
 | 
			
		||||
      && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
 | 
			
		||||
 | 
			
		||||
    function next() {
 | 
			
		||||
      $active
 | 
			
		||||
        .removeClass('active')
 | 
			
		||||
        .find('> .dropdown-menu > .active')
 | 
			
		||||
          .removeClass('active')
 | 
			
		||||
        .end()
 | 
			
		||||
        .find('[data-toggle="tab"]')
 | 
			
		||||
          .attr('aria-expanded', false)
 | 
			
		||||
 | 
			
		||||
      element
 | 
			
		||||
        .addClass('active')
 | 
			
		||||
        .find('[data-toggle="tab"]')
 | 
			
		||||
          .attr('aria-expanded', true)
 | 
			
		||||
 | 
			
		||||
      if (transition) {
 | 
			
		||||
        element[0].offsetWidth // reflow for transition
 | 
			
		||||
        element.addClass('in')
 | 
			
		||||
      } else {
 | 
			
		||||
        element.removeClass('fade')
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if (element.parent('.dropdown-menu').length) {
 | 
			
		||||
        element
 | 
			
		||||
          .closest('li.dropdown')
 | 
			
		||||
            .addClass('active')
 | 
			
		||||
          .end()
 | 
			
		||||
          .find('[data-toggle="tab"]')
 | 
			
		||||
            .attr('aria-expanded', true)
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      callback && callback()
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    $active.length && transition ?
 | 
			
		||||
      $active
 | 
			
		||||
        .one('bsTransitionEnd', next)
 | 
			
		||||
        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
 | 
			
		||||
      next()
 | 
			
		||||
 | 
			
		||||
    $active.removeClass('in')
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // TAB PLUGIN DEFINITION
 | 
			
		||||
  // =====================
 | 
			
		||||
 | 
			
		||||
  function Plugin(option) {
 | 
			
		||||
    return this.each(function () {
 | 
			
		||||
      var $this = $(this)
 | 
			
		||||
      var data  = $this.data('bs.tab')
 | 
			
		||||
 | 
			
		||||
      if (!data) $this.data('bs.tab', (data = new Tab(this)))
 | 
			
		||||
      if (typeof option == 'string') data[option]()
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  var old = $.fn.tab
 | 
			
		||||
 | 
			
		||||
  $.fn.tab             = Plugin
 | 
			
		||||
  $.fn.tab.Constructor = Tab
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // TAB NO CONFLICT
 | 
			
		||||
  // ===============
 | 
			
		||||
 | 
			
		||||
  $.fn.tab.noConflict = function () {
 | 
			
		||||
    $.fn.tab = old
 | 
			
		||||
    return this
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // TAB DATA-API
 | 
			
		||||
  // ============
 | 
			
		||||
 | 
			
		||||
  var clickHandler = function (e) {
 | 
			
		||||
    e.preventDefault()
 | 
			
		||||
    Plugin.call($(this), 'show')
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  $(document)
 | 
			
		||||
    .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
 | 
			
		||||
    .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
 | 
			
		||||
 | 
			
		||||
}(jQuery);
 | 
			
		||||
							
								
								
									
										520
									
								
								vendor/bootstrap/js/tooltip.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										520
									
								
								vendor/bootstrap/js/tooltip.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,520 @@
 | 
			
		||||
/* ========================================================================
 | 
			
		||||
 * Bootstrap: tooltip.js v3.3.7
 | 
			
		||||
 * http://getbootstrap.com/javascript/#tooltip
 | 
			
		||||
 * Inspired by the original jQuery.tipsy by Jason Frame
 | 
			
		||||
 * ========================================================================
 | 
			
		||||
 * Copyright 2011-2016 Twitter, Inc.
 | 
			
		||||
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | 
			
		||||
 * ======================================================================== */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
+function ($) {
 | 
			
		||||
  'use strict';
 | 
			
		||||
 | 
			
		||||
  // TOOLTIP PUBLIC CLASS DEFINITION
 | 
			
		||||
  // ===============================
 | 
			
		||||
 | 
			
		||||
  var Tooltip = function (element, options) {
 | 
			
		||||
    this.type       = null
 | 
			
		||||
    this.options    = null
 | 
			
		||||
    this.enabled    = null
 | 
			
		||||
    this.timeout    = null
 | 
			
		||||
    this.hoverState = null
 | 
			
		||||
    this.$element   = null
 | 
			
		||||
    this.inState    = null
 | 
			
		||||
 | 
			
		||||
    this.init('tooltip', element, options)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.VERSION  = '3.3.7'
 | 
			
		||||
 | 
			
		||||
  Tooltip.TRANSITION_DURATION = 150
 | 
			
		||||
 | 
			
		||||
  Tooltip.DEFAULTS = {
 | 
			
		||||
    animation: true,
 | 
			
		||||
    placement: 'top',
 | 
			
		||||
    selector: false,
 | 
			
		||||
    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
 | 
			
		||||
    trigger: 'hover focus',
 | 
			
		||||
    title: '',
 | 
			
		||||
    delay: 0,
 | 
			
		||||
    html: false,
 | 
			
		||||
    container: false,
 | 
			
		||||
    viewport: {
 | 
			
		||||
      selector: 'body',
 | 
			
		||||
      padding: 0
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.init = function (type, element, options) {
 | 
			
		||||
    this.enabled   = true
 | 
			
		||||
    this.type      = type
 | 
			
		||||
    this.$element  = $(element)
 | 
			
		||||
    this.options   = this.getOptions(options)
 | 
			
		||||
    this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))
 | 
			
		||||
    this.inState   = { click: false, hover: false, focus: false }
 | 
			
		||||
 | 
			
		||||
    if (this.$element[0] instanceof document.constructor && !this.options.selector) {
 | 
			
		||||
      throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var triggers = this.options.trigger.split(' ')
 | 
			
		||||
 | 
			
		||||
    for (var i = triggers.length; i--;) {
 | 
			
		||||
      var trigger = triggers[i]
 | 
			
		||||
 | 
			
		||||
      if (trigger == 'click') {
 | 
			
		||||
        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
 | 
			
		||||
      } else if (trigger != 'manual') {
 | 
			
		||||
        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'
 | 
			
		||||
        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
 | 
			
		||||
 | 
			
		||||
        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
 | 
			
		||||
        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    this.options.selector ?
 | 
			
		||||
      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
 | 
			
		||||
      this.fixTitle()
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.getDefaults = function () {
 | 
			
		||||
    return Tooltip.DEFAULTS
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.getOptions = function (options) {
 | 
			
		||||
    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
 | 
			
		||||
 | 
			
		||||
    if (options.delay && typeof options.delay == 'number') {
 | 
			
		||||
      options.delay = {
 | 
			
		||||
        show: options.delay,
 | 
			
		||||
        hide: options.delay
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return options
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.getDelegateOptions = function () {
 | 
			
		||||
    var options  = {}
 | 
			
		||||
    var defaults = this.getDefaults()
 | 
			
		||||
 | 
			
		||||
    this._options && $.each(this._options, function (key, value) {
 | 
			
		||||
      if (defaults[key] != value) options[key] = value
 | 
			
		||||
    })
 | 
			
		||||
 | 
			
		||||
    return options
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.enter = function (obj) {
 | 
			
		||||
    var self = obj instanceof this.constructor ?
 | 
			
		||||
      obj : $(obj.currentTarget).data('bs.' + this.type)
 | 
			
		||||
 | 
			
		||||
    if (!self) {
 | 
			
		||||
      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
 | 
			
		||||
      $(obj.currentTarget).data('bs.' + this.type, self)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (obj instanceof $.Event) {
 | 
			
		||||
      self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (self.tip().hasClass('in') || self.hoverState == 'in') {
 | 
			
		||||
      self.hoverState = 'in'
 | 
			
		||||
      return
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    clearTimeout(self.timeout)
 | 
			
		||||
 | 
			
		||||
    self.hoverState = 'in'
 | 
			
		||||
 | 
			
		||||
    if (!self.options.delay || !self.options.delay.show) return self.show()
 | 
			
		||||
 | 
			
		||||
    self.timeout = setTimeout(function () {
 | 
			
		||||
      if (self.hoverState == 'in') self.show()
 | 
			
		||||
    }, self.options.delay.show)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.isInStateTrue = function () {
 | 
			
		||||
    for (var key in this.inState) {
 | 
			
		||||
      if (this.inState[key]) return true
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return false
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.leave = function (obj) {
 | 
			
		||||
    var self = obj instanceof this.constructor ?
 | 
			
		||||
      obj : $(obj.currentTarget).data('bs.' + this.type)
 | 
			
		||||
 | 
			
		||||
    if (!self) {
 | 
			
		||||
      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
 | 
			
		||||
      $(obj.currentTarget).data('bs.' + this.type, self)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (obj instanceof $.Event) {
 | 
			
		||||
      self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (self.isInStateTrue()) return
 | 
			
		||||
 | 
			
		||||
    clearTimeout(self.timeout)
 | 
			
		||||
 | 
			
		||||
    self.hoverState = 'out'
 | 
			
		||||
 | 
			
		||||
    if (!self.options.delay || !self.options.delay.hide) return self.hide()
 | 
			
		||||
 | 
			
		||||
    self.timeout = setTimeout(function () {
 | 
			
		||||
      if (self.hoverState == 'out') self.hide()
 | 
			
		||||
    }, self.options.delay.hide)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.show = function () {
 | 
			
		||||
    var e = $.Event('show.bs.' + this.type)
 | 
			
		||||
 | 
			
		||||
    if (this.hasContent() && this.enabled) {
 | 
			
		||||
      this.$element.trigger(e)
 | 
			
		||||
 | 
			
		||||
      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
 | 
			
		||||
      if (e.isDefaultPrevented() || !inDom) return
 | 
			
		||||
      var that = this
 | 
			
		||||
 | 
			
		||||
      var $tip = this.tip()
 | 
			
		||||
 | 
			
		||||
      var tipId = this.getUID(this.type)
 | 
			
		||||
 | 
			
		||||
      this.setContent()
 | 
			
		||||
      $tip.attr('id', tipId)
 | 
			
		||||
      this.$element.attr('aria-describedby', tipId)
 | 
			
		||||
 | 
			
		||||
      if (this.options.animation) $tip.addClass('fade')
 | 
			
		||||
 | 
			
		||||
      var placement = typeof this.options.placement == 'function' ?
 | 
			
		||||
        this.options.placement.call(this, $tip[0], this.$element[0]) :
 | 
			
		||||
        this.options.placement
 | 
			
		||||
 | 
			
		||||
      var autoToken = /\s?auto?\s?/i
 | 
			
		||||
      var autoPlace = autoToken.test(placement)
 | 
			
		||||
      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
 | 
			
		||||
 | 
			
		||||
      $tip
 | 
			
		||||
        .detach()
 | 
			
		||||
        .css({ top: 0, left: 0, display: 'block' })
 | 
			
		||||
        .addClass(placement)
 | 
			
		||||
        .data('bs.' + this.type, this)
 | 
			
		||||
 | 
			
		||||
      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
 | 
			
		||||
      this.$element.trigger('inserted.bs.' + this.type)
 | 
			
		||||
 | 
			
		||||
      var pos          = this.getPosition()
 | 
			
		||||
      var actualWidth  = $tip[0].offsetWidth
 | 
			
		||||
      var actualHeight = $tip[0].offsetHeight
 | 
			
		||||
 | 
			
		||||
      if (autoPlace) {
 | 
			
		||||
        var orgPlacement = placement
 | 
			
		||||
        var viewportDim = this.getPosition(this.$viewport)
 | 
			
		||||
 | 
			
		||||
        placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top'    :
 | 
			
		||||
                    placement == 'top'    && pos.top    - actualHeight < viewportDim.top    ? 'bottom' :
 | 
			
		||||
                    placement == 'right'  && pos.right  + actualWidth  > viewportDim.width  ? 'left'   :
 | 
			
		||||
                    placement == 'left'   && pos.left   - actualWidth  < viewportDim.left   ? 'right'  :
 | 
			
		||||
                    placement
 | 
			
		||||
 | 
			
		||||
        $tip
 | 
			
		||||
          .removeClass(orgPlacement)
 | 
			
		||||
          .addClass(placement)
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
 | 
			
		||||
 | 
			
		||||
      this.applyPlacement(calculatedOffset, placement)
 | 
			
		||||
 | 
			
		||||
      var complete = function () {
 | 
			
		||||
        var prevHoverState = that.hoverState
 | 
			
		||||
        that.$element.trigger('shown.bs.' + that.type)
 | 
			
		||||
        that.hoverState = null
 | 
			
		||||
 | 
			
		||||
        if (prevHoverState == 'out') that.leave(that)
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      $.support.transition && this.$tip.hasClass('fade') ?
 | 
			
		||||
        $tip
 | 
			
		||||
          .one('bsTransitionEnd', complete)
 | 
			
		||||
          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
 | 
			
		||||
        complete()
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.applyPlacement = function (offset, placement) {
 | 
			
		||||
    var $tip   = this.tip()
 | 
			
		||||
    var width  = $tip[0].offsetWidth
 | 
			
		||||
    var height = $tip[0].offsetHeight
 | 
			
		||||
 | 
			
		||||
    // manually read margins because getBoundingClientRect includes difference
 | 
			
		||||
    var marginTop = parseInt($tip.css('margin-top'), 10)
 | 
			
		||||
    var marginLeft = parseInt($tip.css('margin-left'), 10)
 | 
			
		||||
 | 
			
		||||
    // we must check for NaN for ie 8/9
 | 
			
		||||
    if (isNaN(marginTop))  marginTop  = 0
 | 
			
		||||
    if (isNaN(marginLeft)) marginLeft = 0
 | 
			
		||||
 | 
			
		||||
    offset.top  += marginTop
 | 
			
		||||
    offset.left += marginLeft
 | 
			
		||||
 | 
			
		||||
    // $.fn.offset doesn't round pixel values
 | 
			
		||||
    // so we use setOffset directly with our own function B-0
 | 
			
		||||
    $.offset.setOffset($tip[0], $.extend({
 | 
			
		||||
      using: function (props) {
 | 
			
		||||
        $tip.css({
 | 
			
		||||
          top: Math.round(props.top),
 | 
			
		||||
          left: Math.round(props.left)
 | 
			
		||||
        })
 | 
			
		||||
      }
 | 
			
		||||
    }, offset), 0)
 | 
			
		||||
 | 
			
		||||
    $tip.addClass('in')
 | 
			
		||||
 | 
			
		||||
    // check to see if placing tip in new offset caused the tip to resize itself
 | 
			
		||||
    var actualWidth  = $tip[0].offsetWidth
 | 
			
		||||
    var actualHeight = $tip[0].offsetHeight
 | 
			
		||||
 | 
			
		||||
    if (placement == 'top' && actualHeight != height) {
 | 
			
		||||
      offset.top = offset.top + height - actualHeight
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
 | 
			
		||||
 | 
			
		||||
    if (delta.left) offset.left += delta.left
 | 
			
		||||
    else offset.top += delta.top
 | 
			
		||||
 | 
			
		||||
    var isVertical          = /top|bottom/.test(placement)
 | 
			
		||||
    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
 | 
			
		||||
    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
 | 
			
		||||
 | 
			
		||||
    $tip.offset(offset)
 | 
			
		||||
    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
 | 
			
		||||
    this.arrow()
 | 
			
		||||
      .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
 | 
			
		||||
      .css(isVertical ? 'top' : 'left', '')
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.setContent = function () {
 | 
			
		||||
    var $tip  = this.tip()
 | 
			
		||||
    var title = this.getTitle()
 | 
			
		||||
 | 
			
		||||
    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
 | 
			
		||||
    $tip.removeClass('fade in top bottom left right')
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.hide = function (callback) {
 | 
			
		||||
    var that = this
 | 
			
		||||
    var $tip = $(this.$tip)
 | 
			
		||||
    var e    = $.Event('hide.bs.' + this.type)
 | 
			
		||||
 | 
			
		||||
    function complete() {
 | 
			
		||||
      if (that.hoverState != 'in') $tip.detach()
 | 
			
		||||
      if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.
 | 
			
		||||
        that.$element
 | 
			
		||||
          .removeAttr('aria-describedby')
 | 
			
		||||
          .trigger('hidden.bs.' + that.type)
 | 
			
		||||
      }
 | 
			
		||||
      callback && callback()
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    this.$element.trigger(e)
 | 
			
		||||
 | 
			
		||||
    if (e.isDefaultPrevented()) return
 | 
			
		||||
 | 
			
		||||
    $tip.removeClass('in')
 | 
			
		||||
 | 
			
		||||
    $.support.transition && $tip.hasClass('fade') ?
 | 
			
		||||
      $tip
 | 
			
		||||
        .one('bsTransitionEnd', complete)
 | 
			
		||||
        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
 | 
			
		||||
      complete()
 | 
			
		||||
 | 
			
		||||
    this.hoverState = null
 | 
			
		||||
 | 
			
		||||
    return this
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.fixTitle = function () {
 | 
			
		||||
    var $e = this.$element
 | 
			
		||||
    if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {
 | 
			
		||||
      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.hasContent = function () {
 | 
			
		||||
    return this.getTitle()
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.getPosition = function ($element) {
 | 
			
		||||
    $element   = $element || this.$element
 | 
			
		||||
 | 
			
		||||
    var el     = $element[0]
 | 
			
		||||
    var isBody = el.tagName == 'BODY'
 | 
			
		||||
 | 
			
		||||
    var elRect    = el.getBoundingClientRect()
 | 
			
		||||
    if (elRect.width == null) {
 | 
			
		||||
      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
 | 
			
		||||
      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
 | 
			
		||||
    }
 | 
			
		||||
    var isSvg = window.SVGElement && el instanceof window.SVGElement
 | 
			
		||||
    // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.
 | 
			
		||||
    // See https://github.com/twbs/bootstrap/issues/20280
 | 
			
		||||
    var elOffset  = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())
 | 
			
		||||
    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
 | 
			
		||||
    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
 | 
			
		||||
 | 
			
		||||
    return $.extend({}, elRect, scroll, outerDims, elOffset)
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
 | 
			
		||||
    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2 } :
 | 
			
		||||
           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
 | 
			
		||||
           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
 | 
			
		||||
        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
 | 
			
		||||
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
 | 
			
		||||
    var delta = { top: 0, left: 0 }
 | 
			
		||||
    if (!this.$viewport) return delta
 | 
			
		||||
 | 
			
		||||
    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
 | 
			
		||||
    var viewportDimensions = this.getPosition(this.$viewport)
 | 
			
		||||
 | 
			
		||||
    if (/right|left/.test(placement)) {
 | 
			
		||||
      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll
 | 
			
		||||
      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
 | 
			
		||||
      if (topEdgeOffset < viewportDimensions.top) { // top overflow
 | 
			
		||||
        delta.top = viewportDimensions.top - topEdgeOffset
 | 
			
		||||
      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
 | 
			
		||||
        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
 | 
			
		||||
      }
 | 
			
		||||
    } else {
 | 
			
		||||
      var leftEdgeOffset  = pos.left - viewportPadding
 | 
			
		||||
      var rightEdgeOffset = pos.left + viewportPadding + actualWidth
 | 
			
		||||
      if (leftEdgeOffset < viewportDimensions.left) { // left overflow
 | 
			
		||||
        delta.left = viewportDimensions.left - leftEdgeOffset
 | 
			
		||||
      } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
 | 
			
		||||
        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return delta
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.getTitle = function () {
 | 
			
		||||
    var title
 | 
			
		||||
    var $e = this.$element
 | 
			
		||||
    var o  = this.options
 | 
			
		||||
 | 
			
		||||
    title = $e.attr('data-original-title')
 | 
			
		||||
      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
 | 
			
		||||
 | 
			
		||||
    return title
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.getUID = function (prefix) {
 | 
			
		||||
    do prefix += ~~(Math.random() * 1000000)
 | 
			
		||||
    while (document.getElementById(prefix))
 | 
			
		||||
    return prefix
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.tip = function () {
 | 
			
		||||
    if (!this.$tip) {
 | 
			
		||||
      this.$tip = $(this.options.template)
 | 
			
		||||
      if (this.$tip.length != 1) {
 | 
			
		||||
        throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    return this.$tip
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.arrow = function () {
 | 
			
		||||
    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.enable = function () {
 | 
			
		||||
    this.enabled = true
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.disable = function () {
 | 
			
		||||
    this.enabled = false
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.toggleEnabled = function () {
 | 
			
		||||
    this.enabled = !this.enabled
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.toggle = function (e) {
 | 
			
		||||
    var self = this
 | 
			
		||||
    if (e) {
 | 
			
		||||
      self = $(e.currentTarget).data('bs.' + this.type)
 | 
			
		||||
      if (!self) {
 | 
			
		||||
        self = new this.constructor(e.currentTarget, this.getDelegateOptions())
 | 
			
		||||
        $(e.currentTarget).data('bs.' + this.type, self)
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (e) {
 | 
			
		||||
      self.inState.click = !self.inState.click
 | 
			
		||||
      if (self.isInStateTrue()) self.enter(self)
 | 
			
		||||
      else self.leave(self)
 | 
			
		||||
    } else {
 | 
			
		||||
      self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Tooltip.prototype.destroy = function () {
 | 
			
		||||
    var that = this
 | 
			
		||||
    clearTimeout(this.timeout)
 | 
			
		||||
    this.hide(function () {
 | 
			
		||||
      that.$element.off('.' + that.type).removeData('bs.' + that.type)
 | 
			
		||||
      if (that.$tip) {
 | 
			
		||||
        that.$tip.detach()
 | 
			
		||||
      }
 | 
			
		||||
      that.$tip = null
 | 
			
		||||
      that.$arrow = null
 | 
			
		||||
      that.$viewport = null
 | 
			
		||||
      that.$element = null
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // TOOLTIP PLUGIN DEFINITION
 | 
			
		||||
  // =========================
 | 
			
		||||
 | 
			
		||||
  function Plugin(option) {
 | 
			
		||||
    return this.each(function () {
 | 
			
		||||
      var $this   = $(this)
 | 
			
		||||
      var data    = $this.data('bs.tooltip')
 | 
			
		||||
      var options = typeof option == 'object' && option
 | 
			
		||||
 | 
			
		||||
      if (!data && /destroy|hide/.test(option)) return
 | 
			
		||||
      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
 | 
			
		||||
      if (typeof option == 'string') data[option]()
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  var old = $.fn.tooltip
 | 
			
		||||
 | 
			
		||||
  $.fn.tooltip             = Plugin
 | 
			
		||||
  $.fn.tooltip.Constructor = Tooltip
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // TOOLTIP NO CONFLICT
 | 
			
		||||
  // ===================
 | 
			
		||||
 | 
			
		||||
  $.fn.tooltip.noConflict = function () {
 | 
			
		||||
    $.fn.tooltip = old
 | 
			
		||||
    return this
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}(jQuery);
 | 
			
		||||
							
								
								
									
										4
									
								
								vendor/jquery/dist/jquery.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								vendor/jquery/dist/jquery.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										663
									
								
								vendor/x-editable/dist/bootstrap3-editable/css/bootstrap-editable.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										663
									
								
								vendor/x-editable/dist/bootstrap3-editable/css/bootstrap-editable.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,663 @@
 | 
			
		||||
/*! X-editable - v1.5.1 
 | 
			
		||||
* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery
 | 
			
		||||
* http://github.com/vitalets/x-editable
 | 
			
		||||
* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */
 | 
			
		||||
.editableform {
 | 
			
		||||
    margin-bottom: 0; /* overwrites bootstrap margin */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editableform .control-group {
 | 
			
		||||
    margin-bottom: 0; /* overwrites bootstrap margin */
 | 
			
		||||
    white-space: nowrap; /* prevent wrapping buttons on new line */
 | 
			
		||||
    line-height: 20px; /* overwriting bootstrap line-height. See #133 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* 
 | 
			
		||||
  BS3 width:1005 for inputs breaks editable form in popup 
 | 
			
		||||
  See: https://github.com/vitalets/x-editable/issues/393
 | 
			
		||||
*/
 | 
			
		||||
.editableform .form-control {
 | 
			
		||||
    width: auto;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-buttons {
 | 
			
		||||
   display: inline-block; /* should be inline to take effect of parent's white-space: nowrap */
 | 
			
		||||
   vertical-align: top;
 | 
			
		||||
   margin-left: 7px;
 | 
			
		||||
   /* inline-block emulation for IE7*/
 | 
			
		||||
   zoom: 1; 
 | 
			
		||||
   *display: inline;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-buttons.editable-buttons-bottom {
 | 
			
		||||
   display: block; 
 | 
			
		||||
   margin-top: 7px;
 | 
			
		||||
   margin-left: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-input {
 | 
			
		||||
    vertical-align: top; 
 | 
			
		||||
    display: inline-block; /* should be inline to take effect of parent's white-space: nowrap */
 | 
			
		||||
    width: auto; /* bootstrap-responsive has width: 100% that breakes layout */
 | 
			
		||||
    white-space: normal; /* reset white-space decalred in parent*/
 | 
			
		||||
   /* display-inline emulation for IE7*/
 | 
			
		||||
   zoom: 1; 
 | 
			
		||||
   *display: inline;   
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-buttons .editable-cancel {
 | 
			
		||||
   margin-left: 7px; 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*for jquery-ui buttons need set height to look more pretty*/
 | 
			
		||||
.editable-buttons button.ui-button-icon-only {
 | 
			
		||||
   height: 24px; 
 | 
			
		||||
   width: 30px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editableform-loading {
 | 
			
		||||
    background: url('../img/loading.gif') center center no-repeat;  
 | 
			
		||||
    height: 25px;
 | 
			
		||||
    width: auto; 
 | 
			
		||||
    min-width: 25px; 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-inline .editableform-loading {
 | 
			
		||||
    background-position: left 5px;      
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 .editable-error-block {
 | 
			
		||||
    max-width: 300px;
 | 
			
		||||
    margin: 5px 0 0 0;
 | 
			
		||||
    width: auto;
 | 
			
		||||
    white-space: normal;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*add padding for jquery ui*/
 | 
			
		||||
.editable-error-block.ui-state-error {
 | 
			
		||||
    padding: 3px;  
 | 
			
		||||
}  
 | 
			
		||||
 | 
			
		||||
.editable-error {
 | 
			
		||||
   color: red;  
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* ---- For specific types ---- */
 | 
			
		||||
 | 
			
		||||
.editableform .editable-date {
 | 
			
		||||
    padding: 0; 
 | 
			
		||||
    margin: 0;
 | 
			
		||||
    float: left;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* move datepicker icon to center of add-on button. See https://github.com/vitalets/x-editable/issues/183 */
 | 
			
		||||
.editable-inline .add-on .icon-th {
 | 
			
		||||
   margin-top: 3px;
 | 
			
		||||
   margin-left: 1px; 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* checklist vertical alignment */
 | 
			
		||||
.editable-checklist label input[type="checkbox"], 
 | 
			
		||||
.editable-checklist label span {
 | 
			
		||||
    vertical-align: middle;
 | 
			
		||||
    margin: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-checklist label {
 | 
			
		||||
    white-space: nowrap; 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* set exact width of textarea to fit buttons toolbar */
 | 
			
		||||
.editable-wysihtml5 {
 | 
			
		||||
    width: 566px; 
 | 
			
		||||
    height: 250px; 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* clear button shown as link in date inputs */
 | 
			
		||||
.editable-clear {
 | 
			
		||||
   clear: both;
 | 
			
		||||
   font-size: 0.9em;
 | 
			
		||||
   text-decoration: none;
 | 
			
		||||
   text-align: right;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* IOS-style clear button for text inputs */
 | 
			
		||||
.editable-clear-x {
 | 
			
		||||
   background: url('../img/clear.png') center center no-repeat;
 | 
			
		||||
   display: block;
 | 
			
		||||
   width: 13px;    
 | 
			
		||||
   height: 13px;
 | 
			
		||||
   position: absolute;
 | 
			
		||||
   opacity: 0.6;
 | 
			
		||||
   z-index: 100;
 | 
			
		||||
   
 | 
			
		||||
   top: 50%;
 | 
			
		||||
   right: 6px;
 | 
			
		||||
   margin-top: -6px;
 | 
			
		||||
   
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-clear-x:hover {
 | 
			
		||||
   opacity: 1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-pre-wrapped {
 | 
			
		||||
   white-space: pre-wrap;
 | 
			
		||||
}
 | 
			
		||||
.editable-container.editable-popup {
 | 
			
		||||
    max-width: none !important; /* without this rule poshytip/tooltip does not stretch */
 | 
			
		||||
}  
 | 
			
		||||
 | 
			
		||||
.editable-container.popover {
 | 
			
		||||
    width: auto; /* without this rule popover does not stretch */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-container.editable-inline {
 | 
			
		||||
    display: inline-block; 
 | 
			
		||||
    vertical-align: middle;
 | 
			
		||||
    width: auto;
 | 
			
		||||
    /* inline-block emulation for IE7*/
 | 
			
		||||
    zoom: 1; 
 | 
			
		||||
    *display: inline;    
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-container.ui-widget {
 | 
			
		||||
   font-size: inherit;  /* jqueryui widget font 1.1em too big, overwrite it */
 | 
			
		||||
   z-index: 9990; /* should be less than select2 dropdown z-index to close dropdown first when click */
 | 
			
		||||
}
 | 
			
		||||
.editable-click, 
 | 
			
		||||
a.editable-click, 
 | 
			
		||||
a.editable-click:hover {
 | 
			
		||||
    text-decoration: none;
 | 
			
		||||
    border-bottom: dashed 1px #0088cc;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-click.editable-disabled, 
 | 
			
		||||
a.editable-click.editable-disabled, 
 | 
			
		||||
a.editable-click.editable-disabled:hover {
 | 
			
		||||
   color: #585858;  
 | 
			
		||||
   cursor: default;
 | 
			
		||||
   border-bottom: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-empty, .editable-empty:hover, .editable-empty:focus{
 | 
			
		||||
  font-style: italic; 
 | 
			
		||||
  color: #DD1144;  
 | 
			
		||||
  /* border-bottom: none; */
 | 
			
		||||
  text-decoration: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-unsaved {
 | 
			
		||||
  font-weight: bold; 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-unsaved:after {
 | 
			
		||||
/*    content: '*'*/
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.editable-bg-transition {
 | 
			
		||||
  -webkit-transition: background-color 1400ms ease-out;
 | 
			
		||||
  -moz-transition: background-color 1400ms ease-out;
 | 
			
		||||
  -o-transition: background-color 1400ms ease-out;
 | 
			
		||||
  -ms-transition: background-color 1400ms ease-out;
 | 
			
		||||
  transition: background-color 1400ms ease-out;  
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*see https://github.com/vitalets/x-editable/issues/139 */
 | 
			
		||||
.form-horizontal .editable
 | 
			
		||||
{ 
 | 
			
		||||
    padding-top: 5px;
 | 
			
		||||
    display:inline-block;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/*!
 | 
			
		||||
 * Datepicker for Bootstrap
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright 2012 Stefan Petre
 | 
			
		||||
 * Improvements by Andrew Rowls
 | 
			
		||||
 * Licensed under the Apache License v2.0
 | 
			
		||||
 * http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
.datepicker {
 | 
			
		||||
  padding: 4px;
 | 
			
		||||
  -webkit-border-radius: 4px;
 | 
			
		||||
  -moz-border-radius: 4px;
 | 
			
		||||
  border-radius: 4px;
 | 
			
		||||
  direction: ltr;
 | 
			
		||||
  /*.dow {
 | 
			
		||||
		border-top: 1px solid #ddd !important;
 | 
			
		||||
	}*/
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
.datepicker-inline {
 | 
			
		||||
  width: 220px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker.datepicker-rtl {
 | 
			
		||||
  direction: rtl;
 | 
			
		||||
}
 | 
			
		||||
.datepicker.datepicker-rtl table tr td span {
 | 
			
		||||
  float: right;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown {
 | 
			
		||||
  top: 0;
 | 
			
		||||
  left: 0;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown:before {
 | 
			
		||||
  content: '';
 | 
			
		||||
  display: inline-block;
 | 
			
		||||
  border-left: 7px solid transparent;
 | 
			
		||||
  border-right: 7px solid transparent;
 | 
			
		||||
  border-bottom: 7px solid #ccc;
 | 
			
		||||
  border-bottom-color: rgba(0, 0, 0, 0.2);
 | 
			
		||||
  position: absolute;
 | 
			
		||||
  top: -7px;
 | 
			
		||||
  left: 6px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker-dropdown:after {
 | 
			
		||||
  content: '';
 | 
			
		||||
  display: inline-block;
 | 
			
		||||
  border-left: 6px solid transparent;
 | 
			
		||||
  border-right: 6px solid transparent;
 | 
			
		||||
  border-bottom: 6px solid #ffffff;
 | 
			
		||||
  position: absolute;
 | 
			
		||||
  top: -6px;
 | 
			
		||||
  left: 7px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker > div {
 | 
			
		||||
  display: none;
 | 
			
		||||
}
 | 
			
		||||
.datepicker.days div.datepicker-days {
 | 
			
		||||
  display: block;
 | 
			
		||||
}
 | 
			
		||||
.datepicker.months div.datepicker-months {
 | 
			
		||||
  display: block;
 | 
			
		||||
}
 | 
			
		||||
.datepicker.years div.datepicker-years {
 | 
			
		||||
  display: block;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table {
 | 
			
		||||
  margin: 0;
 | 
			
		||||
}
 | 
			
		||||
.datepicker td,
 | 
			
		||||
.datepicker th {
 | 
			
		||||
  text-align: center;
 | 
			
		||||
  width: 20px;
 | 
			
		||||
  height: 20px;
 | 
			
		||||
  -webkit-border-radius: 4px;
 | 
			
		||||
  -moz-border-radius: 4px;
 | 
			
		||||
  border-radius: 4px;
 | 
			
		||||
  border: none;
 | 
			
		||||
}
 | 
			
		||||
.table-striped .datepicker table tr td,
 | 
			
		||||
.table-striped .datepicker table tr th {
 | 
			
		||||
  background-color: transparent;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.day:hover {
 | 
			
		||||
  background: #eeeeee;
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.old,
 | 
			
		||||
.datepicker table tr td.new {
 | 
			
		||||
  color: #999999;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.disabled,
 | 
			
		||||
.datepicker table tr td.disabled:hover {
 | 
			
		||||
  background: none;
 | 
			
		||||
  color: #999999;
 | 
			
		||||
  cursor: default;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today,
 | 
			
		||||
.datepicker table tr td.today:hover,
 | 
			
		||||
.datepicker table tr td.today.disabled,
 | 
			
		||||
.datepicker table tr td.today.disabled:hover {
 | 
			
		||||
  background-color: #fde19a;
 | 
			
		||||
  background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
 | 
			
		||||
  background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
 | 
			
		||||
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
 | 
			
		||||
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
 | 
			
		||||
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
 | 
			
		||||
  background-image: linear-gradient(top, #fdd49a, #fdf59a);
 | 
			
		||||
  background-repeat: repeat-x;
 | 
			
		||||
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
 | 
			
		||||
  border-color: #fdf59a #fdf59a #fbed50;
 | 
			
		||||
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 | 
			
		||||
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 | 
			
		||||
  color: #000;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today:hover,
 | 
			
		||||
.datepicker table tr td.today:hover:hover,
 | 
			
		||||
.datepicker table tr td.today.disabled:hover,
 | 
			
		||||
.datepicker table tr td.today.disabled:hover:hover,
 | 
			
		||||
.datepicker table tr td.today:active,
 | 
			
		||||
.datepicker table tr td.today:hover:active,
 | 
			
		||||
.datepicker table tr td.today.disabled:active,
 | 
			
		||||
.datepicker table tr td.today.disabled:hover:active,
 | 
			
		||||
.datepicker table tr td.today.active,
 | 
			
		||||
.datepicker table tr td.today:hover.active,
 | 
			
		||||
.datepicker table tr td.today.disabled.active,
 | 
			
		||||
.datepicker table tr td.today.disabled:hover.active,
 | 
			
		||||
.datepicker table tr td.today.disabled,
 | 
			
		||||
.datepicker table tr td.today:hover.disabled,
 | 
			
		||||
.datepicker table tr td.today.disabled.disabled,
 | 
			
		||||
.datepicker table tr td.today.disabled:hover.disabled,
 | 
			
		||||
.datepicker table tr td.today[disabled],
 | 
			
		||||
.datepicker table tr td.today:hover[disabled],
 | 
			
		||||
.datepicker table tr td.today.disabled[disabled],
 | 
			
		||||
.datepicker table tr td.today.disabled:hover[disabled] {
 | 
			
		||||
  background-color: #fdf59a;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today:active,
 | 
			
		||||
.datepicker table tr td.today:hover:active,
 | 
			
		||||
.datepicker table tr td.today.disabled:active,
 | 
			
		||||
.datepicker table tr td.today.disabled:hover:active,
 | 
			
		||||
.datepicker table tr td.today.active,
 | 
			
		||||
.datepicker table tr td.today:hover.active,
 | 
			
		||||
.datepicker table tr td.today.disabled.active,
 | 
			
		||||
.datepicker table tr td.today.disabled:hover.active {
 | 
			
		||||
  background-color: #fbf069 \9;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today:hover:hover {
 | 
			
		||||
  color: #000;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.today.active:hover {
 | 
			
		||||
  color: #fff;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range,
 | 
			
		||||
.datepicker table tr td.range:hover,
 | 
			
		||||
.datepicker table tr td.range.disabled,
 | 
			
		||||
.datepicker table tr td.range.disabled:hover {
 | 
			
		||||
  background: #eeeeee;
 | 
			
		||||
  -webkit-border-radius: 0;
 | 
			
		||||
  -moz-border-radius: 0;
 | 
			
		||||
  border-radius: 0;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.today,
 | 
			
		||||
.datepicker table tr td.range.today:hover,
 | 
			
		||||
.datepicker table tr td.range.today.disabled,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:hover {
 | 
			
		||||
  background-color: #f3d17a;
 | 
			
		||||
  background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
 | 
			
		||||
  background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a);
 | 
			
		||||
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
 | 
			
		||||
  background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
 | 
			
		||||
  background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
 | 
			
		||||
  background-image: linear-gradient(top, #f3c17a, #f3e97a);
 | 
			
		||||
  background-repeat: repeat-x;
 | 
			
		||||
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
 | 
			
		||||
  border-color: #f3e97a #f3e97a #edde34;
 | 
			
		||||
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 | 
			
		||||
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 | 
			
		||||
  -webkit-border-radius: 0;
 | 
			
		||||
  -moz-border-radius: 0;
 | 
			
		||||
  border-radius: 0;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.today:hover,
 | 
			
		||||
.datepicker table tr td.range.today:hover:hover,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:hover,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:hover:hover,
 | 
			
		||||
.datepicker table tr td.range.today:active,
 | 
			
		||||
.datepicker table tr td.range.today:hover:active,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:active,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:hover:active,
 | 
			
		||||
.datepicker table tr td.range.today.active,
 | 
			
		||||
.datepicker table tr td.range.today:hover.active,
 | 
			
		||||
.datepicker table tr td.range.today.disabled.active,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:hover.active,
 | 
			
		||||
.datepicker table tr td.range.today.disabled,
 | 
			
		||||
.datepicker table tr td.range.today:hover.disabled,
 | 
			
		||||
.datepicker table tr td.range.today.disabled.disabled,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:hover.disabled,
 | 
			
		||||
.datepicker table tr td.range.today[disabled],
 | 
			
		||||
.datepicker table tr td.range.today:hover[disabled],
 | 
			
		||||
.datepicker table tr td.range.today.disabled[disabled],
 | 
			
		||||
.datepicker table tr td.range.today.disabled:hover[disabled] {
 | 
			
		||||
  background-color: #f3e97a;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.range.today:active,
 | 
			
		||||
.datepicker table tr td.range.today:hover:active,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:active,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:hover:active,
 | 
			
		||||
.datepicker table tr td.range.today.active,
 | 
			
		||||
.datepicker table tr td.range.today:hover.active,
 | 
			
		||||
.datepicker table tr td.range.today.disabled.active,
 | 
			
		||||
.datepicker table tr td.range.today.disabled:hover.active {
 | 
			
		||||
  background-color: #efe24b \9;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.selected,
 | 
			
		||||
.datepicker table tr td.selected:hover,
 | 
			
		||||
.datepicker table tr td.selected.disabled,
 | 
			
		||||
.datepicker table tr td.selected.disabled:hover {
 | 
			
		||||
  background-color: #9e9e9e;
 | 
			
		||||
  background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
 | 
			
		||||
  background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
 | 
			
		||||
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
 | 
			
		||||
  background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
 | 
			
		||||
  background-image: -o-linear-gradient(top, #b3b3b3, #808080);
 | 
			
		||||
  background-image: linear-gradient(top, #b3b3b3, #808080);
 | 
			
		||||
  background-repeat: repeat-x;
 | 
			
		||||
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
 | 
			
		||||
  border-color: #808080 #808080 #595959;
 | 
			
		||||
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 | 
			
		||||
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.selected:hover,
 | 
			
		||||
.datepicker table tr td.selected:hover:hover,
 | 
			
		||||
.datepicker table tr td.selected.disabled:hover,
 | 
			
		||||
.datepicker table tr td.selected.disabled:hover:hover,
 | 
			
		||||
.datepicker table tr td.selected:active,
 | 
			
		||||
.datepicker table tr td.selected:hover:active,
 | 
			
		||||
.datepicker table tr td.selected.disabled:active,
 | 
			
		||||
.datepicker table tr td.selected.disabled:hover:active,
 | 
			
		||||
.datepicker table tr td.selected.active,
 | 
			
		||||
.datepicker table tr td.selected:hover.active,
 | 
			
		||||
.datepicker table tr td.selected.disabled.active,
 | 
			
		||||
.datepicker table tr td.selected.disabled:hover.active,
 | 
			
		||||
.datepicker table tr td.selected.disabled,
 | 
			
		||||
.datepicker table tr td.selected:hover.disabled,
 | 
			
		||||
.datepicker table tr td.selected.disabled.disabled,
 | 
			
		||||
.datepicker table tr td.selected.disabled:hover.disabled,
 | 
			
		||||
.datepicker table tr td.selected[disabled],
 | 
			
		||||
.datepicker table tr td.selected:hover[disabled],
 | 
			
		||||
.datepicker table tr td.selected.disabled[disabled],
 | 
			
		||||
.datepicker table tr td.selected.disabled:hover[disabled] {
 | 
			
		||||
  background-color: #808080;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.selected:active,
 | 
			
		||||
.datepicker table tr td.selected:hover:active,
 | 
			
		||||
.datepicker table tr td.selected.disabled:active,
 | 
			
		||||
.datepicker table tr td.selected.disabled:hover:active,
 | 
			
		||||
.datepicker table tr td.selected.active,
 | 
			
		||||
.datepicker table tr td.selected:hover.active,
 | 
			
		||||
.datepicker table tr td.selected.disabled.active,
 | 
			
		||||
.datepicker table tr td.selected.disabled:hover.active {
 | 
			
		||||
  background-color: #666666 \9;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.active,
 | 
			
		||||
.datepicker table tr td.active:hover,
 | 
			
		||||
.datepicker table tr td.active.disabled,
 | 
			
		||||
.datepicker table tr td.active.disabled:hover {
 | 
			
		||||
  background-color: #006dcc;
 | 
			
		||||
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
 | 
			
		||||
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
 | 
			
		||||
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
 | 
			
		||||
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
 | 
			
		||||
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
 | 
			
		||||
  background-image: linear-gradient(top, #0088cc, #0044cc);
 | 
			
		||||
  background-repeat: repeat-x;
 | 
			
		||||
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
 | 
			
		||||
  border-color: #0044cc #0044cc #002a80;
 | 
			
		||||
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 | 
			
		||||
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.active:hover,
 | 
			
		||||
.datepicker table tr td.active:hover:hover,
 | 
			
		||||
.datepicker table tr td.active.disabled:hover,
 | 
			
		||||
.datepicker table tr td.active.disabled:hover:hover,
 | 
			
		||||
.datepicker table tr td.active:active,
 | 
			
		||||
.datepicker table tr td.active:hover:active,
 | 
			
		||||
.datepicker table tr td.active.disabled:active,
 | 
			
		||||
.datepicker table tr td.active.disabled:hover:active,
 | 
			
		||||
.datepicker table tr td.active.active,
 | 
			
		||||
.datepicker table tr td.active:hover.active,
 | 
			
		||||
.datepicker table tr td.active.disabled.active,
 | 
			
		||||
.datepicker table tr td.active.disabled:hover.active,
 | 
			
		||||
.datepicker table tr td.active.disabled,
 | 
			
		||||
.datepicker table tr td.active:hover.disabled,
 | 
			
		||||
.datepicker table tr td.active.disabled.disabled,
 | 
			
		||||
.datepicker table tr td.active.disabled:hover.disabled,
 | 
			
		||||
.datepicker table tr td.active[disabled],
 | 
			
		||||
.datepicker table tr td.active:hover[disabled],
 | 
			
		||||
.datepicker table tr td.active.disabled[disabled],
 | 
			
		||||
.datepicker table tr td.active.disabled:hover[disabled] {
 | 
			
		||||
  background-color: #0044cc;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td.active:active,
 | 
			
		||||
.datepicker table tr td.active:hover:active,
 | 
			
		||||
.datepicker table tr td.active.disabled:active,
 | 
			
		||||
.datepicker table tr td.active.disabled:hover:active,
 | 
			
		||||
.datepicker table tr td.active.active,
 | 
			
		||||
.datepicker table tr td.active:hover.active,
 | 
			
		||||
.datepicker table tr td.active.disabled.active,
 | 
			
		||||
.datepicker table tr td.active.disabled:hover.active {
 | 
			
		||||
  background-color: #003399 \9;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span {
 | 
			
		||||
  display: block;
 | 
			
		||||
  width: 23%;
 | 
			
		||||
  height: 54px;
 | 
			
		||||
  line-height: 54px;
 | 
			
		||||
  float: left;
 | 
			
		||||
  margin: 1%;
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
  -webkit-border-radius: 4px;
 | 
			
		||||
  -moz-border-radius: 4px;
 | 
			
		||||
  border-radius: 4px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span:hover {
 | 
			
		||||
  background: #eeeeee;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.disabled,
 | 
			
		||||
.datepicker table tr td span.disabled:hover {
 | 
			
		||||
  background: none;
 | 
			
		||||
  color: #999999;
 | 
			
		||||
  cursor: default;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.active,
 | 
			
		||||
.datepicker table tr td span.active:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover {
 | 
			
		||||
  background-color: #006dcc;
 | 
			
		||||
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
 | 
			
		||||
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
 | 
			
		||||
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
 | 
			
		||||
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
 | 
			
		||||
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
 | 
			
		||||
  background-image: linear-gradient(top, #0088cc, #0044cc);
 | 
			
		||||
  background-repeat: repeat-x;
 | 
			
		||||
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
 | 
			
		||||
  border-color: #0044cc #0044cc #002a80;
 | 
			
		||||
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 | 
			
		||||
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 | 
			
		||||
  color: #fff;
 | 
			
		||||
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.active:hover,
 | 
			
		||||
.datepicker table tr td span.active:hover:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover:hover,
 | 
			
		||||
.datepicker table tr td span.active:active,
 | 
			
		||||
.datepicker table tr td span.active:hover:active,
 | 
			
		||||
.datepicker table tr td span.active.disabled:active,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover:active,
 | 
			
		||||
.datepicker table tr td span.active.active,
 | 
			
		||||
.datepicker table tr td span.active:hover.active,
 | 
			
		||||
.datepicker table tr td span.active.disabled.active,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover.active,
 | 
			
		||||
.datepicker table tr td span.active.disabled,
 | 
			
		||||
.datepicker table tr td span.active:hover.disabled,
 | 
			
		||||
.datepicker table tr td span.active.disabled.disabled,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover.disabled,
 | 
			
		||||
.datepicker table tr td span.active[disabled],
 | 
			
		||||
.datepicker table tr td span.active:hover[disabled],
 | 
			
		||||
.datepicker table tr td span.active.disabled[disabled],
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover[disabled] {
 | 
			
		||||
  background-color: #0044cc;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.active:active,
 | 
			
		||||
.datepicker table tr td span.active:hover:active,
 | 
			
		||||
.datepicker table tr td span.active.disabled:active,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover:active,
 | 
			
		||||
.datepicker table tr td span.active.active,
 | 
			
		||||
.datepicker table tr td span.active:hover.active,
 | 
			
		||||
.datepicker table tr td span.active.disabled.active,
 | 
			
		||||
.datepicker table tr td span.active.disabled:hover.active {
 | 
			
		||||
  background-color: #003399 \9;
 | 
			
		||||
}
 | 
			
		||||
.datepicker table tr td span.old,
 | 
			
		||||
.datepicker table tr td span.new {
 | 
			
		||||
  color: #999999;
 | 
			
		||||
}
 | 
			
		||||
.datepicker th.datepicker-switch {
 | 
			
		||||
  width: 145px;
 | 
			
		||||
}
 | 
			
		||||
.datepicker thead tr:first-child th,
 | 
			
		||||
.datepicker tfoot tr th {
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
}
 | 
			
		||||
.datepicker thead tr:first-child th:hover,
 | 
			
		||||
.datepicker tfoot tr th:hover {
 | 
			
		||||
  background: #eeeeee;
 | 
			
		||||
}
 | 
			
		||||
.datepicker .cw {
 | 
			
		||||
  font-size: 10px;
 | 
			
		||||
  width: 12px;
 | 
			
		||||
  padding: 0 2px 0 5px;
 | 
			
		||||
  vertical-align: middle;
 | 
			
		||||
}
 | 
			
		||||
.datepicker thead tr:first-child th.cw {
 | 
			
		||||
  cursor: default;
 | 
			
		||||
  background-color: transparent;
 | 
			
		||||
}
 | 
			
		||||
.input-append.date .add-on i,
 | 
			
		||||
.input-prepend.date .add-on i {
 | 
			
		||||
  display: block;
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
  width: 16px;
 | 
			
		||||
  height: 16px;
 | 
			
		||||
}
 | 
			
		||||
.input-daterange input {
 | 
			
		||||
  text-align: center;
 | 
			
		||||
}
 | 
			
		||||
.input-daterange input:first-child {
 | 
			
		||||
  -webkit-border-radius: 3px 0 0 3px;
 | 
			
		||||
  -moz-border-radius: 3px 0 0 3px;
 | 
			
		||||
  border-radius: 3px 0 0 3px;
 | 
			
		||||
}
 | 
			
		||||
.input-daterange input:last-child {
 | 
			
		||||
  -webkit-border-radius: 0 3px 3px 0;
 | 
			
		||||
  -moz-border-radius: 0 3px 3px 0;
 | 
			
		||||
  border-radius: 0 3px 3px 0;
 | 
			
		||||
}
 | 
			
		||||
.input-daterange .add-on {
 | 
			
		||||
  display: inline-block;
 | 
			
		||||
  width: auto;
 | 
			
		||||
  min-width: 16px;
 | 
			
		||||
  height: 18px;
 | 
			
		||||
  padding: 4px 5px;
 | 
			
		||||
  font-weight: normal;
 | 
			
		||||
  line-height: 18px;
 | 
			
		||||
  text-align: center;
 | 
			
		||||
  text-shadow: 0 1px 0 #ffffff;
 | 
			
		||||
  vertical-align: middle;
 | 
			
		||||
  background-color: #eeeeee;
 | 
			
		||||
  border: 1px solid #ccc;
 | 
			
		||||
  margin-left: -5px;
 | 
			
		||||
  margin-right: -5px;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										6807
									
								
								vendor/x-editable/dist/bootstrap3-editable/js/bootstrap-editable.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6807
									
								
								vendor/x-editable/dist/bootstrap3-editable/js/bootstrap-editable.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user