Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
bootstrap
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
bootstrap
Commits
7b42103d
Commit
7b42103d
authored
Jan 18, 2014
by
Mark Otto
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
kill bottom margin on last docs section
parent
a56cf753
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
5 additions
and
2 deletions
+5
-2
dist/css/bootstrap.css.map
dist/css/bootstrap.css.map
+0
-0
dist/js/bootstrap.min.js
dist/js/bootstrap.min.js
+1
-1
docs/assets/css/docs.css
docs/assets/css/docs.css
+3
-0
docs/assets/css/pack.min.css
docs/assets/css/pack.min.css
+1
-1
docs/dist/css/bootstrap.css.map
docs/dist/css/bootstrap.css.map
+0
-0
No files found.
dist/css/bootstrap.css.map
View file @
7b42103d
This diff was suppressed by a .gitattributes entry.
dist/js/bootstrap.min.js
View file @
7b42103d
...
@@ -3,4 +3,4 @@
...
@@ -3,4 +3,4 @@
* Copyright 2011-2014 Twitter, Inc.
* Copyright 2011-2014 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
*/
if
(
"
undefined
"
==
typeof
jQuery
)
throw
new
Error
(
"
Bootstrap requires jQuery
"
);
+
function
(
a
){
"
use strict
"
;
function
b
(){
var
a
=
document
.
createElement
(
"
bootstrap
"
),
b
=
{
WebkitTransition
:
"
webkitTransitionEnd
"
,
MozTransition
:
"
transitionend
"
,
OTransition
:
"
oTransitionEnd otransitionend
"
,
transition
:
"
transitionend
"
};
for
(
var
c
in
b
)
if
(
void
0
!==
a
.
style
[
c
])
return
{
end
:
b
[
c
]};
return
!
1
}
a
.
fn
.
emulateTransitionEnd
=
function
(
b
){
var
c
=!
1
,
d
=
this
;
a
(
this
).
one
(
a
.
support
.
transition
.
end
,
function
(){
c
=!
0
});
var
e
=
function
(){
c
||
a
(
d
).
trigger
(
a
.
support
.
transition
.
end
)};
return
setTimeout
(
e
,
b
),
this
},
a
(
function
(){
a
.
support
.
transition
=
b
()})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
'
[data-dismiss="alert"]
'
,
c
=
function
(
c
){
a
(
c
).
on
(
"
click
"
,
b
,
this
.
close
)};
c
.
prototype
.
close
=
function
(
b
){
function
c
(){
f
.
trigger
(
"
closed.bs.alert
"
).
remove
()}
var
d
=
a
(
this
),
e
=
d
.
attr
(
"
data-target
"
);
e
||
(
e
=
d
.
attr
(
"
href
"
),
e
=
e
&&
e
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
));
var
f
=
a
(
e
);
b
&&
b
.
preventDefault
(),
f
.
length
||
(
f
=
d
.
hasClass
(
"
alert
"
)?
d
:
d
.
parent
()),
f
.
trigger
(
b
=
a
.
Event
(
"
close.bs.alert
"
)),
b
.
isDefaultPrevented
()
||
(
f
.
removeClass
(
"
in
"
),
a
.
support
.
transition
&&
f
.
hasClass
(
"
fade
"
)?
f
.
one
(
a
.
support
.
transition
.
end
,
c
).
emulateTransitionEnd
(
150
):
c
())};
var
d
=
a
.
fn
.
alert
;
a
.
fn
.
alert
=
function
(
b
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.alert
"
);
e
||
d
.
data
(
"
bs.alert
"
,
e
=
new
c
(
this
)),
"
string
"
==
typeof
b
&&
e
[
b
].
call
(
d
)})},
a
.
fn
.
alert
.
Constructor
=
c
,
a
.
fn
.
alert
.
noConflict
=
function
(){
return
a
.
fn
.
alert
=
d
,
this
},
a
(
document
).
on
(
"
click.bs.alert.data-api
"
,
b
,
c
.
prototype
.
close
)}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
c
,
d
){
this
.
$element
=
a
(
c
),
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
isLoading
=!
1
};
b
.
DEFAULTS
=
{
loadingText
:
"
loading...
"
},
b
.
prototype
.
setState
=
function
(
b
){
var
c
=
"
disabled
"
,
d
=
this
.
$element
,
e
=
d
.
is
(
"
input
"
)?
"
val
"
:
"
html
"
,
f
=
d
.
data
();
b
+=
"
Text
"
,
f
.
resetText
||
d
.
data
(
"
resetText
"
,
d
[
e
]()),
d
[
e
](
f
[
b
]
||
this
.
options
[
b
]),
setTimeout
(
a
.
proxy
(
function
(){
"
loadingText
"
==
b
?(
this
.
isLoading
=!
0
,
d
.
addClass
(
c
).
attr
(
c
,
c
)):
this
.
isLoading
&&
(
this
.
isLoading
=!
1
,
d
.
removeClass
(
c
).
removeAttr
(
c
))},
this
),
0
)},
b
.
prototype
.
toggle
=
function
(){
var
a
=!
0
,
b
=
this
.
$element
.
closest
(
'
[data-toggle="buttons"]
'
);
if
(
b
.
length
){
var
c
=
this
.
$element
.
find
(
"
input
"
);
"
radio
"
==
c
.
prop
(
"
type
"
)
&&
(
c
.
prop
(
"
checked
"
)
&&
this
.
$element
.
hasClass
(
"
active
"
)?
a
=!
1
:
b
.
find
(
"
.active
"
).
removeClass
(
"
active
"
)),
a
&&
c
.
prop
(
"
checked
"
,
!
this
.
$element
.
hasClass
(
"
active
"
)).
trigger
(
"
change
"
)}
a
&&
this
.
$element
.
toggleClass
(
"
active
"
)};
var
c
=
a
.
fn
.
button
;
a
.
fn
.
button
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.button
"
),
f
=
"
object
"
==
typeof
c
&&
c
;
e
||
d
.
data
(
"
bs.button
"
,
e
=
new
b
(
this
,
f
)),
"
toggle
"
==
c
?
e
.
toggle
():
c
&&
e
.
setState
(
c
)})},
a
.
fn
.
button
.
Constructor
=
b
,
a
.
fn
.
button
.
noConflict
=
function
(){
return
a
.
fn
.
button
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.button.data-api
"
,
"
[data-toggle^=button]
"
,
function
(
b
){
var
c
=
a
(
b
.
target
);
c
.
hasClass
(
"
btn
"
)
||
(
c
=
c
.
closest
(
"
.btn
"
)),
c
.
button
(
"
toggle
"
),
b
.
preventDefault
()})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
b
,
c
){
this
.
$element
=
a
(
b
),
this
.
$indicators
=
this
.
$element
.
find
(
"
.carousel-indicators
"
),
this
.
options
=
c
,
this
.
paused
=
this
.
sliding
=
this
.
interval
=
this
.
$active
=
this
.
$items
=
null
,
"
hover
"
==
this
.
options
.
pause
&&
this
.
$element
.
on
(
"
mouseenter
"
,
a
.
proxy
(
this
.
pause
,
this
)).
on
(
"
mouseleave
"
,
a
.
proxy
(
this
.
cycle
,
this
))};
b
.
DEFAULTS
=
{
interval
:
5
e3
,
pause
:
"
hover
"
,
wrap
:
!
0
},
b
.
prototype
.
cycle
=
function
(
b
){
return
b
||
(
this
.
paused
=!
1
),
this
.
interval
&&
clearInterval
(
this
.
interval
),
this
.
options
.
interval
&&!
this
.
paused
&&
(
this
.
interval
=
setInterval
(
a
.
proxy
(
this
.
next
,
this
),
this
.
options
.
interval
)),
this
},
b
.
prototype
.
getActiveIndex
=
function
(){
return
this
.
$active
=
this
.
$element
.
find
(
"
.item.active
"
),
this
.
$items
=
this
.
$active
.
parent
().
children
(),
this
.
$items
.
index
(
this
.
$active
)},
b
.
prototype
.
to
=
function
(
b
){
var
c
=
this
,
d
=
this
.
getActiveIndex
();
return
b
>
this
.
$items
.
length
-
1
||
0
>
b
?
void
0
:
this
.
sliding
?
this
.
$element
.
one
(
"
slid.bs.carousel
"
,
function
(){
c
.
to
(
b
)}):
d
==
b
?
this
.
pause
().
cycle
():
this
.
slide
(
b
>
d
?
"
next
"
:
"
prev
"
,
a
(
this
.
$items
[
b
]))},
b
.
prototype
.
pause
=
function
(
b
){
return
b
||
(
this
.
paused
=!
0
),
this
.
$element
.
find
(
"
.next, .prev
"
).
length
&&
a
.
support
.
transition
&&
(
this
.
$element
.
trigger
(
a
.
support
.
transition
.
end
),
this
.
cycle
(
!
0
)),
this
.
interval
=
clearInterval
(
this
.
interval
),
this
},
b
.
prototype
.
next
=
function
(){
return
this
.
sliding
?
void
0
:
this
.
slide
(
"
next
"
)},
b
.
prototype
.
prev
=
function
(){
return
this
.
sliding
?
void
0
:
this
.
slide
(
"
prev
"
)},
b
.
prototype
.
slide
=
function
(
b
,
c
){
var
d
=
this
.
$element
.
find
(
"
.item.active
"
),
e
=
c
||
d
[
b
](),
f
=
this
.
interval
,
g
=
"
next
"
==
b
?
"
left
"
:
"
right
"
,
h
=
"
next
"
==
b
?
"
first
"
:
"
last
"
,
i
=
this
;
if
(
!
e
.
length
){
if
(
!
this
.
options
.
wrap
)
return
;
e
=
this
.
$element
.
find
(
"
.item
"
)[
h
]()}
if
(
e
.
hasClass
(
"
active
"
))
return
this
.
sliding
=!
1
;
var
j
=
a
.
Event
(
"
slide.bs.carousel
"
,{
relatedTarget
:
e
[
0
],
direction
:
g
});
return
this
.
$element
.
trigger
(
j
),
j
.
isDefaultPrevented
()?
void
0
:(
this
.
sliding
=!
0
,
f
&&
this
.
pause
(),
this
.
$indicators
.
length
&&
(
this
.
$indicators
.
find
(
"
.active
"
).
removeClass
(
"
active
"
),
this
.
$element
.
one
(
"
slid.bs.carousel
"
,
function
(){
var
b
=
a
(
i
.
$indicators
.
children
()[
i
.
getActiveIndex
()]);
b
&&
b
.
addClass
(
"
active
"
)})),
a
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"
slide
"
)?(
e
.
addClass
(
b
),
e
[
0
].
offsetWidth
,
d
.
addClass
(
g
),
e
.
addClass
(
g
),
d
.
one
(
a
.
support
.
transition
.
end
,
function
(){
e
.
removeClass
([
b
,
g
].
join
(
"
"
)).
addClass
(
"
active
"
),
d
.
removeClass
([
"
active
"
,
g
].
join
(
"
"
)),
i
.
sliding
=!
1
,
setTimeout
(
function
(){
i
.
$element
.
trigger
(
"
slid.bs.carousel
"
)},
0
)}).
emulateTransitionEnd
(
1
e3
*
d
.
css
(
"
transition-duration
"
).
slice
(
0
,
-
1
))):(
d
.
removeClass
(
"
active
"
),
e
.
addClass
(
"
active
"
),
this
.
sliding
=!
1
,
this
.
$element
.
trigger
(
"
slid.bs.carousel
"
)),
f
&&
this
.
cycle
(),
this
)};
var
c
=
a
.
fn
.
carousel
;
a
.
fn
.
carousel
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.carousel
"
),
f
=
a
.
extend
({},
b
.
DEFAULTS
,
d
.
data
(),
"
object
"
==
typeof
c
&&
c
),
g
=
"
string
"
==
typeof
c
?
c
:
f
.
slide
;
e
||
d
.
data
(
"
bs.carousel
"
,
e
=
new
b
(
this
,
f
)),
"
number
"
==
typeof
c
?
e
.
to
(
c
):
g
?
e
[
g
]():
f
.
interval
&&
e
.
pause
().
cycle
()})},
a
.
fn
.
carousel
.
Constructor
=
b
,
a
.
fn
.
carousel
.
noConflict
=
function
(){
return
a
.
fn
.
carousel
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.carousel.data-api
"
,
"
[data-slide], [data-slide-to]
"
,
function
(
b
){
var
c
,
d
=
a
(
this
),
e
=
a
(
d
.
attr
(
"
data-target
"
)
||
(
c
=
d
.
attr
(
"
href
"
))
&&
c
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
f
=
a
.
extend
({},
e
.
data
(),
d
.
data
()),
g
=
d
.
attr
(
"
data-slide-to
"
);
g
&&
(
f
.
interval
=!
1
),
e
.
carousel
(
f
),(
g
=
d
.
attr
(
"
data-slide-to
"
))
&&
e
.
data
(
"
bs.carousel
"
).
to
(
g
),
b
.
preventDefault
()}),
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
'
[data-ride="carousel"]
'
).
each
(
function
(){
var
b
=
a
(
this
);
b
.
carousel
(
b
.
data
())})})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
c
,
d
){
this
.
$element
=
a
(
c
),
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
transitioning
=
null
,
this
.
options
.
parent
&&
(
this
.
$parent
=
a
(
this
.
options
.
parent
)),
this
.
options
.
toggle
&&
this
.
toggle
()};
b
.
DEFAULTS
=
{
toggle
:
!
0
},
b
.
prototype
.
dimension
=
function
(){
var
a
=
this
.
$element
.
hasClass
(
"
width
"
);
return
a
?
"
width
"
:
"
height
"
},
b
.
prototype
.
show
=
function
(){
if
(
!
this
.
transitioning
&&!
this
.
$element
.
hasClass
(
"
in
"
)){
var
b
=
a
.
Event
(
"
show.bs.collapse
"
);
if
(
this
.
$element
.
trigger
(
b
),
!
b
.
isDefaultPrevented
()){
var
c
=
this
.
$parent
&&
this
.
$parent
.
find
(
"
> .panel > .in
"
);
if
(
c
&&
c
.
length
){
var
d
=
c
.
data
(
"
bs.collapse
"
);
if
(
d
&&
d
.
transitioning
)
return
;
c
.
collapse
(
"
hide
"
),
d
||
c
.
data
(
"
bs.collapse
"
,
null
)}
var
e
=
this
.
dimension
();
this
.
$element
.
removeClass
(
"
collapse
"
).
addClass
(
"
collapsing
"
)[
e
](
0
),
this
.
transitioning
=
1
;
var
f
=
function
(){
this
.
$element
.
removeClass
(
"
collapsing
"
).
addClass
(
"
collapse in
"
)[
e
](
"
auto
"
),
this
.
transitioning
=
0
,
this
.
$element
.
trigger
(
"
shown.bs.collapse
"
)};
if
(
!
a
.
support
.
transition
)
return
f
.
call
(
this
);
var
g
=
a
.
camelCase
([
"
scroll
"
,
e
].
join
(
"
-
"
));
this
.
$element
.
one
(
a
.
support
.
transition
.
end
,
a
.
proxy
(
f
,
this
)).
emulateTransitionEnd
(
350
)[
e
](
this
.
$element
[
0
][
g
])}}},
b
.
prototype
.
hide
=
function
(){
if
(
!
this
.
transitioning
&&
this
.
$element
.
hasClass
(
"
in
"
)){
var
b
=
a
.
Event
(
"
hide.bs.collapse
"
);
if
(
this
.
$element
.
trigger
(
b
),
!
b
.
isDefaultPrevented
()){
var
c
=
this
.
dimension
();
this
.
$element
[
c
](
this
.
$element
[
c
]())[
0
].
offsetHeight
,
this
.
$element
.
addClass
(
"
collapsing
"
).
removeClass
(
"
collapse
"
).
removeClass
(
"
in
"
),
this
.
transitioning
=
1
;
var
d
=
function
(){
this
.
transitioning
=
0
,
this
.
$element
.
trigger
(
"
hidden.bs.collapse
"
).
removeClass
(
"
collapsing
"
).
addClass
(
"
collapse
"
)};
return
a
.
support
.
transition
?(
this
.
$element
[
c
](
0
).
one
(
a
.
support
.
transition
.
end
,
a
.
proxy
(
d
,
this
)).
emulateTransitionEnd
(
350
),
void
0
):
d
.
call
(
this
)}}},
b
.
prototype
.
toggle
=
function
(){
this
[
this
.
$element
.
hasClass
(
"
in
"
)?
"
hide
"
:
"
show
"
]()};
var
c
=
a
.
fn
.
collapse
;
a
.
fn
.
collapse
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.collapse
"
),
f
=
a
.
extend
({},
b
.
DEFAULTS
,
d
.
data
(),
"
object
"
==
typeof
c
&&
c
);
!
e
&&
f
.
toggle
&&
"
show
"
==
c
&&
(
c
=!
c
),
e
||
d
.
data
(
"
bs.collapse
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
collapse
.
Constructor
=
b
,
a
.
fn
.
collapse
.
noConflict
=
function
(){
return
a
.
fn
.
collapse
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.collapse.data-api
"
,
"
[data-toggle=collapse]
"
,
function
(
b
){
var
c
,
d
=
a
(
this
),
e
=
d
.
attr
(
"
data-target
"
)
||
b
.
preventDefault
()
||
(
c
=
d
.
attr
(
"
href
"
))
&&
c
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
),
f
=
a
(
e
),
g
=
f
.
data
(
"
bs.collapse
"
),
h
=
g
?
"
toggle
"
:
d
.
data
(),
i
=
d
.
attr
(
"
data-parent
"
),
j
=
i
&&
a
(
i
);
g
&&
g
.
transitioning
||
(
j
&&
j
.
find
(
'
[data-toggle=collapse][data-parent="
'
+
i
+
'
"]
'
).
not
(
d
).
addClass
(
"
collapsed
"
),
d
[
f
.
hasClass
(
"
in
"
)?
"
addClass
"
:
"
removeClass
"
](
"
collapsed
"
)),
f
.
collapse
(
h
)})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
a
(
d
).
remove
(),
a
(
e
).
each
(
function
(){
var
d
=
c
(
a
(
this
)),
e
=
{
relatedTarget
:
this
};
d
.
hasClass
(
"
open
"
)
&&
(
d
.
trigger
(
b
=
a
.
Event
(
"
hide.bs.dropdown
"
,
e
)),
b
.
isDefaultPrevented
()
||
d
.
removeClass
(
"
open
"
).
trigger
(
"
hidden.bs.dropdown
"
,
e
))})}
function
c
(
b
){
var
c
=
b
.
attr
(
"
data-target
"
);
c
||
(
c
=
b
.
attr
(
"
href
"
),
c
=
c
&&
/#
[
A-Za-z
]
/
.
test
(
c
)
&&
c
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
));
var
d
=
c
&&
a
(
c
);
return
d
&&
d
.
length
?
d
:
b
.
parent
()}
var
d
=
"
.dropdown-backdrop
"
,
e
=
"
[data-toggle=dropdown]
"
,
f
=
function
(
b
){
a
(
b
).
on
(
"
click.bs.dropdown
"
,
this
.
toggle
)};
f
.
prototype
.
toggle
=
function
(
d
){
var
e
=
a
(
this
);
if
(
!
e
.
is
(
"
.disabled, :disabled
"
)){
var
f
=
c
(
e
),
g
=
f
.
hasClass
(
"
open
"
);
if
(
b
(),
!
g
){
"
ontouchstart
"
in
document
.
documentElement
&&!
f
.
closest
(
"
.navbar-nav
"
).
length
&&
a
(
'
<div class="dropdown-backdrop"/>
'
).
insertAfter
(
a
(
this
)).
on
(
"
click
"
,
b
);
var
h
=
{
relatedTarget
:
this
};
if
(
f
.
trigger
(
d
=
a
.
Event
(
"
show.bs.dropdown
"
,
h
)),
d
.
isDefaultPrevented
())
return
;
f
.
toggleClass
(
"
open
"
).
trigger
(
"
shown.bs.dropdown
"
,
h
),
e
.
focus
()}
return
!
1
}},
f
.
prototype
.
keydown
=
function
(
b
){
if
(
/
(
38|40|27
)
/
.
test
(
b
.
keyCode
)){
var
d
=
a
(
this
);
if
(
b
.
preventDefault
(),
b
.
stopPropagation
(),
!
d
.
is
(
"
.disabled, :disabled
"
)){
var
f
=
c
(
d
),
g
=
f
.
hasClass
(
"
open
"
);
if
(
!
g
||
g
&&
27
==
b
.
keyCode
)
return
27
==
b
.
which
&&
f
.
find
(
e
).
focus
(),
d
.
click
();
var
h
=
"
li:not(.divider):visible a
"
,
i
=
f
.
find
(
"
[role=menu]
"
+
h
+
"
, [role=listbox]
"
+
h
);
if
(
i
.
length
){
var
j
=
i
.
index
(
i
.
filter
(
"
:focus
"
));
38
==
b
.
keyCode
&&
j
>
0
&&
j
--
,
40
==
b
.
keyCode
&&
j
<
i
.
length
-
1
&&
j
++
,
~
j
||
(
j
=
0
),
i
.
eq
(
j
).
focus
()}}}};
var
g
=
a
.
fn
.
dropdown
;
a
.
fn
.
dropdown
=
function
(
b
){
return
this
.
each
(
function
(){
var
c
=
a
(
this
),
d
=
c
.
data
(
"
bs.dropdown
"
);
d
||
c
.
data
(
"
bs.dropdown
"
,
d
=
new
f
(
this
)),
"
string
"
==
typeof
b
&&
d
[
b
].
call
(
c
)})},
a
.
fn
.
dropdown
.
Constructor
=
f
,
a
.
fn
.
dropdown
.
noConflict
=
function
(){
return
a
.
fn
.
dropdown
=
g
,
this
},
a
(
document
).
on
(
"
click.bs.dropdown.data-api
"
,
b
).
on
(
"
click.bs.dropdown.data-api
"
,
"
.dropdown form
"
,
function
(
a
){
a
.
stopPropagation
()}).
on
(
"
click.bs.dropdown.data-api
"
,
e
,
f
.
prototype
.
toggle
).
on
(
"
keydown.bs.dropdown.data-api
"
,
e
+
"
, [role=menu], [role=listbox]
"
,
f
.
prototype
.
keydown
)}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
b
,
c
){
this
.
options
=
c
,
this
.
$element
=
a
(
b
),
this
.
$backdrop
=
this
.
isShown
=
null
,
this
.
options
.
remote
&&
this
.
$element
.
find
(
"
.modal-content
"
).
load
(
this
.
options
.
remote
,
a
.
proxy
(
function
(){
this
.
$element
.
trigger
(
"
loaded.bs.modal
"
)},
this
))};
b
.
DEFAULTS
=
{
backdrop
:
!
0
,
keyboard
:
!
0
,
show
:
!
0
},
b
.
prototype
.
toggle
=
function
(
a
){
return
this
[
this
.
isShown
?
"
hide
"
:
"
show
"
](
a
)},
b
.
prototype
.
show
=
function
(
b
){
var
c
=
this
,
d
=
a
.
Event
(
"
show.bs.modal
"
,{
relatedTarget
:
b
});
this
.
$element
.
trigger
(
d
),
this
.
isShown
||
d
.
isDefaultPrevented
()
||
(
this
.
isShown
=!
0
,
this
.
escape
(),
this
.
$element
.
on
(
"
click.dismiss.bs.modal
"
,
'
[data-dismiss="modal"]
'
,
a
.
proxy
(
this
.
hide
,
this
)),
this
.
backdrop
(
function
(){
var
d
=
a
.
support
.
transition
&&
c
.
$element
.
hasClass
(
"
fade
"
);
c
.
$element
.
parent
().
length
||
c
.
$element
.
appendTo
(
document
.
body
),
c
.
$element
.
show
().
scrollTop
(
0
),
d
&&
c
.
$element
[
0
].
offsetWidth
,
c
.
$element
.
addClass
(
"
in
"
).
attr
(
"
aria-hidden
"
,
!
1
),
c
.
enforceFocus
();
var
e
=
a
.
Event
(
"
shown.bs.modal
"
,{
relatedTarget
:
b
});
d
?
c
.
$element
.
find
(
"
.modal-dialog
"
).
one
(
a
.
support
.
transition
.
end
,
function
(){
c
.
$element
.
focus
().
trigger
(
e
)}).
emulateTransitionEnd
(
300
):
c
.
$element
.
focus
().
trigger
(
e
)}))},
b
.
prototype
.
hide
=
function
(
b
){
b
&&
b
.
preventDefault
(),
b
=
a
.
Event
(
"
hide.bs.modal
"
),
this
.
$element
.
trigger
(
b
),
this
.
isShown
&&!
b
.
isDefaultPrevented
()
&&
(
this
.
isShown
=!
1
,
this
.
escape
(),
a
(
document
).
off
(
"
focusin.bs.modal
"
),
this
.
$element
.
removeClass
(
"
in
"
).
attr
(
"
aria-hidden
"
,
!
0
).
off
(
"
click.dismiss.bs.modal
"
),
a
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"
fade
"
)?
this
.
$element
.
one
(
a
.
support
.
transition
.
end
,
a
.
proxy
(
this
.
hideModal
,
this
)).
emulateTransitionEnd
(
300
):
this
.
hideModal
())},
b
.
prototype
.
enforceFocus
=
function
(){
a
(
document
).
off
(
"
focusin.bs.modal
"
).
on
(
"
focusin.bs.modal
"
,
a
.
proxy
(
function
(
a
){
this
.
$element
[
0
]
===
a
.
target
||
this
.
$element
.
has
(
a
.
target
).
length
||
this
.
$element
.
focus
()},
this
))},
b
.
prototype
.
escape
=
function
(){
this
.
isShown
&&
this
.
options
.
keyboard
?
this
.
$element
.
on
(
"
keyup.dismiss.bs.modal
"
,
a
.
proxy
(
function
(
a
){
27
==
a
.
which
&&
this
.
hide
()},
this
)):
this
.
isShown
||
this
.
$element
.
off
(
"
keyup.dismiss.bs.modal
"
)},
b
.
prototype
.
hideModal
=
function
(){
var
a
=
this
;
this
.
$element
.
hide
(),
this
.
backdrop
(
function
(){
a
.
removeBackdrop
(),
a
.
$element
.
trigger
(
"
hidden.bs.modal
"
)})},
b
.
prototype
.
removeBackdrop
=
function
(){
this
.
$backdrop
&&
this
.
$backdrop
.
remove
(),
this
.
$backdrop
=
null
},
b
.
prototype
.
backdrop
=
function
(
b
){
var
c
=
this
.
$element
.
hasClass
(
"
fade
"
)?
"
fade
"
:
""
;
if
(
this
.
isShown
&&
this
.
options
.
backdrop
){
var
d
=
a
.
support
.
transition
&&
c
;
if
(
this
.
$backdrop
=
a
(
'
<div class="modal-backdrop
'
+
c
+
'
" />
'
).
appendTo
(
document
.
body
),
this
.
$element
.
on
(
"
click.dismiss.bs.modal
"
,
a
.
proxy
(
function
(
a
){
a
.
target
===
a
.
currentTarget
&&
(
"
static
"
==
this
.
options
.
backdrop
?
this
.
$element
[
0
].
focus
.
call
(
this
.
$element
[
0
]):
this
.
hide
.
call
(
this
))},
this
)),
d
&&
this
.
$backdrop
[
0
].
offsetWidth
,
this
.
$backdrop
.
addClass
(
"
in
"
),
!
b
)
return
;
d
?
this
.
$backdrop
.
one
(
a
.
support
.
transition
.
end
,
b
).
emulateTransitionEnd
(
150
):
b
()}
else
!
this
.
isShown
&&
this
.
$backdrop
?(
this
.
$backdrop
.
removeClass
(
"
in
"
),
a
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"
fade
"
)?
this
.
$backdrop
.
one
(
a
.
support
.
transition
.
end
,
b
).
emulateTransitionEnd
(
150
):
b
()):
b
&&
b
()};
var
c
=
a
.
fn
.
modal
;
a
.
fn
.
modal
=
function
(
c
,
d
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
"
bs.modal
"
),
g
=
a
.
extend
({},
b
.
DEFAULTS
,
e
.
data
(),
"
object
"
==
typeof
c
&&
c
);
f
||
e
.
data
(
"
bs.modal
"
,
f
=
new
b
(
this
,
g
)),
"
string
"
==
typeof
c
?
f
[
c
](
d
):
g
.
show
&&
f
.
show
(
d
)})},
a
.
fn
.
modal
.
Constructor
=
b
,
a
.
fn
.
modal
.
noConflict
=
function
(){
return
a
.
fn
.
modal
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.modal.data-api
"
,
'
[data-toggle="modal"]
'
,
function
(
b
){
var
c
=
a
(
this
),
d
=
c
.
attr
(
"
href
"
),
e
=
a
(
c
.
attr
(
"
data-target
"
)
||
d
&&
d
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
f
=
e
.
data
(
"
bs.modal
"
)?
"
toggle
"
:
a
.
extend
({
remote
:
!
/#/
.
test
(
d
)
&&
d
},
e
.
data
(),
c
.
data
());
c
.
is
(
"
a
"
)
&&
b
.
preventDefault
(),
e
.
modal
(
f
,
this
).
one
(
"
hide
"
,
function
(){
c
.
is
(
"
:visible
"
)
&&
c
.
focus
()})}),
a
(
document
).
on
(
"
show.bs.modal
"
,
"
.modal
"
,
function
(){
a
(
document
.
body
).
addClass
(
"
modal-open
"
)}).
on
(
"
hidden.bs.modal
"
,
"
.modal
"
,
function
(){
a
(
document
.
body
).
removeClass
(
"
modal-open
"
)})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
a
,
b
){
this
.
type
=
this
.
options
=
this
.
enabled
=
this
.
timeout
=
this
.
hoverState
=
this
.
$element
=
null
,
this
.
init
(
"
tooltip
"
,
a
,
b
)};
b
.
DEFAULTS
=
{
animation
:
!
0
,
placement
:
"
top
"
,
selector
:
!
1
,
template
:
'
<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>
'
,
trigger
:
"
hover focus
"
,
title
:
""
,
delay
:
0
,
html
:
!
1
,
container
:
!
1
},
b
.
prototype
.
init
=
function
(
b
,
c
,
d
){
this
.
enabled
=!
0
,
this
.
type
=
b
,
this
.
$element
=
a
(
c
),
this
.
options
=
this
.
getOptions
(
d
);
for
(
var
e
=
this
.
options
.
trigger
.
split
(
"
"
),
f
=
e
.
length
;
f
--
;){
var
g
=
e
[
f
];
if
(
"
click
"
==
g
)
this
.
$element
.
on
(
"
click.
"
+
this
.
type
,
this
.
options
.
selector
,
a
.
proxy
(
this
.
toggle
,
this
));
else
if
(
"
manual
"
!=
g
){
var
h
=
"
hover
"
==
g
?
"
mouseenter
"
:
"
focusin
"
,
i
=
"
hover
"
==
g
?
"
mouseleave
"
:
"
focusout
"
;
this
.
$element
.
on
(
h
+
"
.
"
+
this
.
type
,
this
.
options
.
selector
,
a
.
proxy
(
this
.
enter
,
this
)),
this
.
$element
.
on
(
i
+
"
.
"
+
this
.
type
,
this
.
options
.
selector
,
a
.
proxy
(
this
.
leave
,
this
))}}
this
.
options
.
selector
?
this
.
_options
=
a
.
extend
({},
this
.
options
,{
trigger
:
"
manual
"
,
selector
:
""
}):
this
.
fixTitle
()},
b
.
prototype
.
getDefaults
=
function
(){
return
b
.
DEFAULTS
},
b
.
prototype
.
getOptions
=
function
(
b
){
return
b
=
a
.
extend
({},
this
.
getDefaults
(),
this
.
$element
.
data
(),
b
),
b
.
delay
&&
"
number
"
==
typeof
b
.
delay
&&
(
b
.
delay
=
{
show
:
b
.
delay
,
hide
:
b
.
delay
}),
b
},
b
.
prototype
.
getDelegateOptions
=
function
(){
var
b
=
{},
c
=
this
.
getDefaults
();
return
this
.
_options
&&
a
.
each
(
this
.
_options
,
function
(
a
,
d
){
c
[
a
]
!=
d
&&
(
b
[
a
]
=
d
)}),
b
},
b
.
prototype
.
enter
=
function
(
b
){
var
c
=
b
instanceof
this
.
constructor
?
b
:
a
(
b
.
currentTarget
)[
this
.
type
](
this
.
getDelegateOptions
()).
data
(
"
bs.
"
+
this
.
type
);
return
clearTimeout
(
c
.
timeout
),
c
.
hoverState
=
"
in
"
,
c
.
options
.
delay
&&
c
.
options
.
delay
.
show
?(
c
.
timeout
=
setTimeout
(
function
(){
"
in
"
==
c
.
hoverState
&&
c
.
show
()},
c
.
options
.
delay
.
show
),
void
0
):
c
.
show
()},
b
.
prototype
.
leave
=
function
(
b
){
var
c
=
b
instanceof
this
.
constructor
?
b
:
a
(
b
.
currentTarget
)[
this
.
type
](
this
.
getDelegateOptions
()).
data
(
"
bs.
"
+
this
.
type
);
return
clearTimeout
(
c
.
timeout
),
c
.
hoverState
=
"
out
"
,
c
.
options
.
delay
&&
c
.
options
.
delay
.
hide
?(
c
.
timeout
=
setTimeout
(
function
(){
"
out
"
==
c
.
hoverState
&&
c
.
hide
()},
c
.
options
.
delay
.
hide
),
void
0
):
c
.
hide
()},
b
.
prototype
.
show
=
function
(){
var
b
=
a
.
Event
(
"
show.bs.
"
+
this
.
type
);
if
(
this
.
hasContent
()
&&
this
.
enabled
){
if
(
this
.
$element
.
trigger
(
b
),
b
.
isDefaultPrevented
())
return
;
var
c
=
this
,
d
=
this
.
tip
();
this
.
setContent
(),
this
.
options
.
animation
&&
d
.
addClass
(
"
fade
"
);
var
e
=
"
function
"
==
typeof
this
.
options
.
placement
?
this
.
options
.
placement
.
call
(
this
,
d
[
0
],
this
.
$element
[
0
]):
this
.
options
.
placement
,
f
=
/
\s?
auto
?\s?
/i
,
g
=
f
.
test
(
e
);
g
&&
(
e
=
e
.
replace
(
f
,
""
)
||
"
top
"
),
d
.
detach
().
css
({
top
:
0
,
left
:
0
,
display
:
"
block
"
}).
addClass
(
e
),
this
.
options
.
container
?
d
.
appendTo
(
this
.
options
.
container
):
d
.
insertAfter
(
this
.
$element
);
var
h
=
this
.
getPosition
(),
i
=
d
[
0
].
offsetWidth
,
j
=
d
[
0
].
offsetHeight
;
if
(
g
){
var
k
=
this
.
$element
.
parent
(),
l
=
e
,
m
=
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
,
n
=
"
body
"
==
this
.
options
.
container
?
window
.
innerWidth
:
k
.
outerWidth
(),
o
=
"
body
"
==
this
.
options
.
container
?
window
.
innerHeight
:
k
.
outerHeight
(),
p
=
"
body
"
==
this
.
options
.
container
?
0
:
k
.
offset
().
left
;
e
=
"
bottom
"
==
e
&&
h
.
top
+
h
.
height
+
j
-
m
>
o
?
"
top
"
:
"
top
"
==
e
&&
h
.
top
-
m
-
j
<
0
?
"
bottom
"
:
"
right
"
==
e
&&
h
.
right
+
i
>
n
?
"
left
"
:
"
left
"
==
e
&&
h
.
left
-
i
<
p
?
"
right
"
:
e
,
d
.
removeClass
(
l
).
addClass
(
e
)}
var
q
=
this
.
getCalculatedOffset
(
e
,
h
,
i
,
j
);
this
.
applyPlacement
(
q
,
e
),
this
.
hoverState
=
null
;
var
r
=
function
(){
c
.
$element
.
trigger
(
"
shown.bs.
"
+
c
.
type
)};
a
.
support
.
transition
&&
this
.
$tip
.
hasClass
(
"
fade
"
)?
d
.
one
(
a
.
support
.
transition
.
end
,
r
).
emulateTransitionEnd
(
150
):
r
()}},
b
.
prototype
.
applyPlacement
=
function
(
b
,
c
){
var
d
,
e
=
this
.
tip
(),
f
=
e
[
0
].
offsetWidth
,
g
=
e
[
0
].
offsetHeight
,
h
=
parseInt
(
e
.
css
(
"
margin-top
"
),
10
),
i
=
parseInt
(
e
.
css
(
"
margin-left
"
),
10
);
isNaN
(
h
)
&&
(
h
=
0
),
isNaN
(
i
)
&&
(
i
=
0
),
b
.
top
=
b
.
top
+
h
,
b
.
left
=
b
.
left
+
i
,
a
.
offset
.
setOffset
(
e
[
0
],
a
.
extend
({
using
:
function
(
a
){
e
.
css
({
top
:
Math
.
round
(
a
.
top
),
left
:
Math
.
round
(
a
.
left
)})}},
b
),
0
),
e
.
addClass
(
"
in
"
);
var
j
=
e
[
0
].
offsetWidth
,
k
=
e
[
0
].
offsetHeight
;
if
(
"
top
"
==
c
&&
k
!=
g
&&
(
d
=!
0
,
b
.
top
=
b
.
top
+
g
-
k
),
/bottom|top/
.
test
(
c
)){
var
l
=
0
;
b
.
left
<
0
&&
(
l
=-
2
*
b
.
left
,
b
.
left
=
0
,
e
.
offset
(
b
),
j
=
e
[
0
].
offsetWidth
,
k
=
e
[
0
].
offsetHeight
),
this
.
replaceArrow
(
l
-
f
+
j
,
j
,
"
left
"
)}
else
this
.
replaceArrow
(
k
-
g
,
k
,
"
top
"
);
d
&&
e
.
offset
(
b
)},
b
.
prototype
.
replaceArrow
=
function
(
a
,
b
,
c
){
this
.
arrow
().
css
(
c
,
a
?
50
*
(
1
-
a
/
b
)
+
"
%
"
:
""
)},
b
.
prototype
.
setContent
=
function
(){
var
a
=
this
.
tip
(),
b
=
this
.
getTitle
();
a
.
find
(
"
.tooltip-inner
"
)[
this
.
options
.
html
?
"
html
"
:
"
text
"
](
b
),
a
.
removeClass
(
"
fade in top bottom left right
"
)},
b
.
prototype
.
hide
=
function
(){
function
b
(){
"
in
"
!=
c
.
hoverState
&&
d
.
detach
(),
c
.
$element
.
trigger
(
"
hidden.bs.
"
+
c
.
type
)}
var
c
=
this
,
d
=
this
.
tip
(),
e
=
a
.
Event
(
"
hide.bs.
"
+
this
.
type
);
return
this
.
$element
.
trigger
(
e
),
e
.
isDefaultPrevented
()?
void
0
:(
d
.
removeClass
(
"
in
"
),
a
.
support
.
transition
&&
this
.
$tip
.
hasClass
(
"
fade
"
)?
d
.
one
(
a
.
support
.
transition
.
end
,
b
).
emulateTransitionEnd
(
150
):
b
(),
this
.
hoverState
=
null
,
this
)},
b
.
prototype
.
fixTitle
=
function
(){
var
a
=
this
.
$element
;(
a
.
attr
(
"
title
"
)
||
"
string
"
!=
typeof
a
.
attr
(
"
data-original-title
"
))
&&
a
.
attr
(
"
data-original-title
"
,
a
.
attr
(
"
title
"
)
||
""
).
attr
(
"
title
"
,
""
)},
b
.
prototype
.
hasContent
=
function
(){
return
this
.
getTitle
()},
b
.
prototype
.
getPosition
=
function
(){
var
b
=
this
.
$element
[
0
];
return
a
.
extend
({},
"
function
"
==
typeof
b
.
getBoundingClientRect
?
b
.
getBoundingClientRect
():{
width
:
b
.
offsetWidth
,
height
:
b
.
offsetHeight
},
this
.
$element
.
offset
())},
b
.
prototype
.
getCalculatedOffset
=
function
(
a
,
b
,
c
,
d
){
return
"
bottom
"
==
a
?{
top
:
b
.
top
+
b
.
height
,
left
:
b
.
left
+
b
.
width
/
2
-
c
/
2
}:
"
top
"
==
a
?{
top
:
b
.
top
-
d
,
left
:
b
.
left
+
b
.
width
/
2
-
c
/
2
}:
"
left
"
==
a
?{
top
:
b
.
top
+
b
.
height
/
2
-
d
/
2
,
left
:
b
.
left
-
c
}:{
top
:
b
.
top
+
b
.
height
/
2
-
d
/
2
,
left
:
b
.
left
+
b
.
width
}},
b
.
prototype
.
getTitle
=
function
(){
var
a
,
b
=
this
.
$element
,
c
=
this
.
options
;
return
a
=
b
.
attr
(
"
data-original-title
"
)
||
(
"
function
"
==
typeof
c
.
title
?
c
.
title
.
call
(
b
[
0
]):
c
.
title
)},
b
.
prototype
.
tip
=
function
(){
return
this
.
$tip
=
this
.
$tip
||
a
(
this
.
options
.
template
)},
b
.
prototype
.
arrow
=
function
(){
return
this
.
$arrow
=
this
.
$arrow
||
this
.
tip
().
find
(
"
.tooltip-arrow
"
)},
b
.
prototype
.
validate
=
function
(){
this
.
$element
[
0
].
parentNode
||
(
this
.
hide
(),
this
.
$element
=
null
,
this
.
options
=
null
)},
b
.
prototype
.
enable
=
function
(){
this
.
enabled
=!
0
},
b
.
prototype
.
disable
=
function
(){
this
.
enabled
=!
1
},
b
.
prototype
.
toggleEnabled
=
function
(){
this
.
enabled
=!
this
.
enabled
},
b
.
prototype
.
toggle
=
function
(
b
){
var
c
=
b
?
a
(
b
.
currentTarget
)[
this
.
type
](
this
.
getDelegateOptions
()).
data
(
"
bs.
"
+
this
.
type
):
this
;
c
.
tip
().
hasClass
(
"
in
"
)?
c
.
leave
(
c
):
c
.
enter
(
c
)},
b
.
prototype
.
destroy
=
function
(){
clearTimeout
(
this
.
timeout
),
this
.
hide
().
$element
.
off
(
"
.
"
+
this
.
type
).
removeData
(
"
bs.
"
+
this
.
type
)};
var
c
=
a
.
fn
.
tooltip
;
a
.
fn
.
tooltip
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.tooltip
"
),
f
=
"
object
"
==
typeof
c
&&
c
;(
e
||
"
destroy
"
!=
c
)
&&
(
e
||
d
.
data
(
"
bs.tooltip
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]())})},
a
.
fn
.
tooltip
.
Constructor
=
b
,
a
.
fn
.
tooltip
.
noConflict
=
function
(){
return
a
.
fn
.
tooltip
=
c
,
this
}}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
a
,
b
){
this
.
init
(
"
popover
"
,
a
,
b
)};
if
(
!
a
.
fn
.
tooltip
)
throw
new
Error
(
"
Popover requires tooltip.js
"
);
b
.
DEFAULTS
=
a
.
extend
({},
a
.
fn
.
tooltip
.
Constructor
.
DEFAULTS
,{
placement
:
"
right
"
,
trigger
:
"
click
"
,
content
:
""
,
template
:
'
<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>
'
}),
b
.
prototype
=
a
.
extend
({},
a
.
fn
.
tooltip
.
Constructor
.
prototype
),
b
.
prototype
.
constructor
=
b
,
b
.
prototype
.
getDefaults
=
function
(){
return
b
.
DEFAULTS
},
b
.
prototype
.
setContent
=
function
(){
var
a
=
this
.
tip
(),
b
=
this
.
getTitle
(),
c
=
this
.
getContent
();
a
.
find
(
"
.popover-title
"
)[
this
.
options
.
html
?
"
html
"
:
"
text
"
](
b
),
a
.
find
(
"
.popover-content
"
)[
this
.
options
.
html
?
"
string
"
==
typeof
c
?
"
html
"
:
"
append
"
:
"
text
"
](
c
),
a
.
removeClass
(
"
fade top bottom left right in
"
),
a
.
find
(
"
.popover-title
"
).
html
()
||
a
.
find
(
"
.popover-title
"
).
hide
()},
b
.
prototype
.
hasContent
=
function
(){
return
this
.
getTitle
()
||
this
.
getContent
()},
b
.
prototype
.
getContent
=
function
(){
var
a
=
this
.
$element
,
b
=
this
.
options
;
return
a
.
attr
(
"
data-content
"
)
||
(
"
function
"
==
typeof
b
.
content
?
b
.
content
.
call
(
a
[
0
]):
b
.
content
)},
b
.
prototype
.
arrow
=
function
(){
return
this
.
$arrow
=
this
.
$arrow
||
this
.
tip
().
find
(
"
.arrow
"
)},
b
.
prototype
.
tip
=
function
(){
return
this
.
$tip
||
(
this
.
$tip
=
a
(
this
.
options
.
template
)),
this
.
$tip
};
var
c
=
a
.
fn
.
popover
;
a
.
fn
.
popover
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.popover
"
),
f
=
"
object
"
==
typeof
c
&&
c
;(
e
||
"
destroy
"
!=
c
)
&&
(
e
||
d
.
data
(
"
bs.popover
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]())})},
a
.
fn
.
popover
.
Constructor
=
b
,
a
.
fn
.
popover
.
noConflict
=
function
(){
return
a
.
fn
.
popover
=
c
,
this
}}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
function
b
(
c
,
d
){
var
e
,
f
=
a
.
proxy
(
this
.
process
,
this
);
this
.
$element
=
a
(
c
).
is
(
"
body
"
)?
a
(
window
):
a
(
c
),
this
.
$body
=
a
(
"
body
"
),
this
.
$scrollElement
=
this
.
$element
.
on
(
"
scroll.bs.scroll-spy.data-api
"
,
f
),
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
selector
=
(
this
.
options
.
target
||
(
e
=
a
(
c
).
attr
(
"
href
"
))
&&
e
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)
||
""
)
+
"
.nav li > a
"
,
this
.
offsets
=
a
([]),
this
.
targets
=
a
([]),
this
.
activeTarget
=
null
,
this
.
refresh
(),
this
.
process
()}
b
.
DEFAULTS
=
{
offset
:
10
},
b
.
prototype
.
refresh
=
function
(){
var
b
=
this
.
$element
[
0
]
==
window
?
"
offset
"
:
"
position
"
;
this
.
offsets
=
a
([]),
this
.
targets
=
a
([]);{
var
c
=
this
;
this
.
$body
.
find
(
this
.
selector
).
map
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
target
"
)
||
d
.
attr
(
"
href
"
),
f
=
/^#./
.
test
(
e
)
&&
a
(
e
);
return
f
&&
f
.
length
&&
f
.
is
(
"
:visible
"
)
&&
[[
f
[
b
]().
top
+
(
!
a
.
isWindow
(
c
.
$scrollElement
.
get
(
0
))
&&
c
.
$scrollElement
.
scrollTop
()),
e
]]
||
null
}).
sort
(
function
(
a
,
b
){
return
a
[
0
]
-
b
[
0
]}).
each
(
function
(){
c
.
offsets
.
push
(
this
[
0
]),
c
.
targets
.
push
(
this
[
1
])})}},
b
.
prototype
.
process
=
function
(){
var
a
,
b
=
this
.
$scrollElement
.
scrollTop
()
+
this
.
options
.
offset
,
c
=
this
.
$scrollElement
[
0
].
scrollHeight
||
this
.
$body
[
0
].
scrollHeight
,
d
=
c
-
this
.
$scrollElement
.
height
(),
e
=
this
.
offsets
,
f
=
this
.
targets
,
g
=
this
.
activeTarget
;
if
(
b
>=
d
)
return
g
!=
(
a
=
f
.
last
()[
0
])
&&
this
.
activate
(
a
);
if
(
g
&&
b
<=
e
[
0
])
return
g
!=
(
a
=
f
[
0
])
&&
this
.
activate
(
a
);
for
(
a
=
e
.
length
;
a
--
;)
g
!=
f
[
a
]
&&
b
>=
e
[
a
]
&&
(
!
e
[
a
+
1
]
||
b
<=
e
[
a
+
1
])
&&
this
.
activate
(
f
[
a
])},
b
.
prototype
.
activate
=
function
(
b
){
this
.
activeTarget
=
b
,
a
(
this
.
selector
).
parentsUntil
(
this
.
options
.
target
,
"
.active
"
).
removeClass
(
"
active
"
);
var
c
=
this
.
selector
+
'
[data-target="
'
+
b
+
'
"],
'
+
this
.
selector
+
'
[href="
'
+
b
+
'
"]
'
,
d
=
a
(
c
).
parents
(
"
li
"
).
addClass
(
"
active
"
);
d
.
parent
(
"
.dropdown-menu
"
).
length
&&
(
d
=
d
.
closest
(
"
li.dropdown
"
).
addClass
(
"
active
"
)),
d
.
trigger
(
"
activate.bs.scrollspy
"
)};
var
c
=
a
.
fn
.
scrollspy
;
a
.
fn
.
scrollspy
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.scrollspy
"
),
f
=
"
object
"
==
typeof
c
&&
c
;
e
||
d
.
data
(
"
bs.scrollspy
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
scrollspy
.
Constructor
=
b
,
a
.
fn
.
scrollspy
.
noConflict
=
function
(){
return
a
.
fn
.
scrollspy
=
c
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
'
[data-spy="scroll"]
'
).
each
(
function
(){
var
b
=
a
(
this
);
b
.
scrollspy
(
b
.
data
())})})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
b
){
this
.
element
=
a
(
b
)};
b
.
prototype
.
show
=
function
(){
var
b
=
this
.
element
,
c
=
b
.
closest
(
"
ul:not(.dropdown-menu)
"
),
d
=
b
.
data
(
"
target
"
);
if
(
d
||
(
d
=
b
.
attr
(
"
href
"
),
d
=
d
&&
d
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
)),
!
b
.
parent
(
"
li
"
).
hasClass
(
"
active
"
)){
var
e
=
c
.
find
(
"
.active:last a
"
)[
0
],
f
=
a
.
Event
(
"
show.bs.tab
"
,{
relatedTarget
:
e
});
if
(
b
.
trigger
(
f
),
!
f
.
isDefaultPrevented
()){
var
g
=
a
(
d
);
this
.
activate
(
b
.
parent
(
"
li
"
),
c
),
this
.
activate
(
g
,
g
.
parent
(),
function
(){
b
.
trigger
({
type
:
"
shown.bs.tab
"
,
relatedTarget
:
e
})})}}},
b
.
prototype
.
activate
=
function
(
b
,
c
,
d
){
function
e
(){
f
.
removeClass
(
"
active
"
).
find
(
"
> .dropdown-menu > .active
"
).
removeClass
(
"
active
"
),
b
.
addClass
(
"
active
"
),
g
?(
b
[
0
].
offsetWidth
,
b
.
addClass
(
"
in
"
)):
b
.
removeClass
(
"
fade
"
),
b
.
parent
(
"
.dropdown-menu
"
)
&&
b
.
closest
(
"
li.dropdown
"
).
addClass
(
"
active
"
),
d
&&
d
()}
var
f
=
c
.
find
(
"
> .active
"
),
g
=
d
&&
a
.
support
.
transition
&&
f
.
hasClass
(
"
fade
"
);
g
?
f
.
one
(
a
.
support
.
transition
.
end
,
e
).
emulateTransitionEnd
(
150
):
e
(),
f
.
removeClass
(
"
in
"
)};
var
c
=
a
.
fn
.
tab
;
a
.
fn
.
tab
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.tab
"
);
e
||
d
.
data
(
"
bs.tab
"
,
e
=
new
b
(
this
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
tab
.
Constructor
=
b
,
a
.
fn
.
tab
.
noConflict
=
function
(){
return
a
.
fn
.
tab
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.tab.data-api
"
,
'
[data-toggle="tab"], [data-toggle="pill"]
'
,
function
(
b
){
b
.
preventDefault
(),
a
(
this
).
tab
(
"
show
"
)})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
c
,
d
){
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
$window
=
a
(
window
).
on
(
"
scroll.bs.affix.data-api
"
,
a
.
proxy
(
this
.
checkPosition
,
this
)).
on
(
"
click.bs.affix.data-api
"
,
a
.
proxy
(
this
.
checkPositionWithEventLoop
,
this
)),
this
.
$element
=
a
(
c
),
this
.
affixed
=
this
.
unpin
=
this
.
pinnedOffset
=
null
,
this
.
checkPosition
()};
b
.
RESET
=
"
affix affix-top affix-bottom
"
,
b
.
DEFAULTS
=
{
offset
:
0
},
b
.
prototype
.
getPinnedOffset
=
function
(){
if
(
this
.
pinnedOffset
)
return
this
.
pinnedOffset
;
this
.
$element
.
removeClass
(
b
.
RESET
).
addClass
(
"
affix
"
);
var
a
=
this
.
$window
.
scrollTop
(),
c
=
this
.
$element
.
offset
();
return
this
.
pinnedOffset
=
c
.
top
-
a
},
b
.
prototype
.
checkPositionWithEventLoop
=
function
(){
setTimeout
(
a
.
proxy
(
this
.
checkPosition
,
this
),
1
)},
b
.
prototype
.
checkPosition
=
function
(){
if
(
this
.
$element
.
is
(
"
:visible
"
)){
var
c
=
a
(
document
).
height
(),
d
=
this
.
$window
.
scrollTop
(),
e
=
this
.
$element
.
offset
(),
f
=
this
.
options
.
offset
,
g
=
f
.
top
,
h
=
f
.
bottom
;
"
top
"
==
this
.
affixed
&&
(
e
.
top
+=
d
),
"
object
"
!=
typeof
f
&&
(
h
=
g
=
f
),
"
function
"
==
typeof
g
&&
(
g
=
f
.
top
(
this
.
$element
)),
"
function
"
==
typeof
h
&&
(
h
=
f
.
bottom
(
this
.
$element
));
var
i
=
null
!=
this
.
unpin
&&
d
+
this
.
unpin
<=
e
.
top
?
!
1
:
null
!=
h
&&
e
.
top
+
this
.
$element
.
height
()
>=
c
-
h
?
"
bottom
"
:
null
!=
g
&&
g
>=
d
?
"
top
"
:
!
1
;
if
(
this
.
affixed
!==
i
){
this
.
unpin
&&
this
.
$element
.
css
(
"
top
"
,
""
);
var
j
=
"
affix
"
+
(
i
?
"
-
"
+
i
:
""
),
k
=
a
.
Event
(
j
+
"
.bs.affix
"
);
this
.
$element
.
trigger
(
k
),
k
.
isDefaultPrevented
()
||
(
this
.
affixed
=
i
,
this
.
unpin
=
"
bottom
"
==
i
?
this
.
getPinnedOffset
():
null
,
this
.
$element
.
removeClass
(
b
.
RESET
).
addClass
(
j
).
trigger
(
a
.
Event
(
j
.
replace
(
"
affix
"
,
"
affixed
"
))),
"
bottom
"
==
i
&&
this
.
$element
.
offset
({
top
:
c
-
h
-
this
.
$element
.
height
()}))}}};
var
c
=
a
.
fn
.
affix
;
a
.
fn
.
affix
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.affix
"
),
f
=
"
object
"
==
typeof
c
&&
c
;
e
||
d
.
data
(
"
bs.affix
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
affix
.
Constructor
=
b
,
a
.
fn
.
affix
.
noConflict
=
function
(){
return
a
.
fn
.
affix
=
c
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
'
[data-spy="affix"]
'
).
each
(
function
(){
var
b
=
a
(
this
),
c
=
b
.
data
();
c
.
offset
=
c
.
offset
||
{},
c
.
offsetBottom
&&
(
c
.
offset
.
bottom
=
c
.
offsetBottom
),
c
.
offsetTop
&&
(
c
.
offset
.
top
=
c
.
offsetTop
),
b
.
affix
(
c
)})})}(
jQuery
);
if
(
"
undefined
"
==
typeof
jQuery
)
throw
new
Error
(
"
Bootstrap requires jQuery
"
);
+
function
(
a
){
"
use strict
"
;
function
b
(){
var
a
=
document
.
createElement
(
"
bootstrap
"
),
b
=
{
WebkitTransition
:
"
webkitTransitionEnd
"
,
MozTransition
:
"
transitionend
"
,
OTransition
:
"
oTransitionEnd otransitionend
"
,
transition
:
"
transitionend
"
};
for
(
var
c
in
b
)
if
(
void
0
!==
a
.
style
[
c
])
return
{
end
:
b
[
c
]};
return
!
1
}
a
.
fn
.
emulateTransitionEnd
=
function
(
b
){
var
c
=!
1
,
d
=
this
;
a
(
this
).
one
(
a
.
support
.
transition
.
end
,
function
(){
c
=!
0
});
var
e
=
function
(){
c
||
a
(
d
).
trigger
(
a
.
support
.
transition
.
end
)};
return
setTimeout
(
e
,
b
),
this
},
a
(
function
(){
a
.
support
.
transition
=
b
()})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
'
[data-dismiss="alert"]
'
,
c
=
function
(
c
){
a
(
c
).
on
(
"
click
"
,
b
,
this
.
close
)};
c
.
prototype
.
close
=
function
(
b
){
function
c
(){
f
.
trigger
(
"
closed.bs.alert
"
).
remove
()}
var
d
=
a
(
this
),
e
=
d
.
attr
(
"
data-target
"
);
e
||
(
e
=
d
.
attr
(
"
href
"
),
e
=
e
&&
e
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
));
var
f
=
a
(
e
);
b
&&
b
.
preventDefault
(),
f
.
length
||
(
f
=
d
.
hasClass
(
"
alert
"
)?
d
:
d
.
parent
()),
f
.
trigger
(
b
=
a
.
Event
(
"
close.bs.alert
"
)),
b
.
isDefaultPrevented
()
||
(
f
.
removeClass
(
"
in
"
),
a
.
support
.
transition
&&
f
.
hasClass
(
"
fade
"
)?
f
.
one
(
a
.
support
.
transition
.
end
,
c
).
emulateTransitionEnd
(
150
):
c
())};
var
d
=
a
.
fn
.
alert
;
a
.
fn
.
alert
=
function
(
b
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.alert
"
);
e
||
d
.
data
(
"
bs.alert
"
,
e
=
new
c
(
this
)),
"
string
"
==
typeof
b
&&
e
[
b
].
call
(
d
)})},
a
.
fn
.
alert
.
Constructor
=
c
,
a
.
fn
.
alert
.
noConflict
=
function
(){
return
a
.
fn
.
alert
=
d
,
this
},
a
(
document
).
on
(
"
click.bs.alert.data-api
"
,
b
,
c
.
prototype
.
close
)}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
c
,
d
){
this
.
$element
=
a
(
c
),
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
isLoading
=!
1
};
b
.
DEFAULTS
=
{
loadingText
:
"
loading...
"
},
b
.
prototype
.
setState
=
function
(
b
){
var
c
=
"
disabled
"
,
d
=
this
.
$element
,
e
=
d
.
is
(
"
input
"
)?
"
val
"
:
"
html
"
,
f
=
d
.
data
();
b
+=
"
Text
"
,
f
.
resetText
||
d
.
data
(
"
resetText
"
,
d
[
e
]()),
d
[
e
](
f
[
b
]
||
this
.
options
[
b
]),
setTimeout
(
a
.
proxy
(
function
(){
"
loadingText
"
==
b
?(
this
.
isLoading
=!
0
,
d
.
addClass
(
c
).
attr
(
c
,
c
)):
this
.
isLoading
&&
(
this
.
isLoading
=!
1
,
d
.
removeClass
(
c
).
removeAttr
(
c
))},
this
),
0
)},
b
.
prototype
.
toggle
=
function
(){
var
a
=!
0
,
b
=
this
.
$element
.
closest
(
'
[data-toggle="buttons"]
'
);
if
(
b
.
length
){
var
c
=
this
.
$element
.
find
(
"
input
"
);
"
radio
"
==
c
.
prop
(
"
type
"
)
&&
(
c
.
prop
(
"
checked
"
)
&&
this
.
$element
.
hasClass
(
"
active
"
)?
a
=!
1
:
b
.
find
(
"
.active
"
).
removeClass
(
"
active
"
)),
a
&&
c
.
prop
(
"
checked
"
,
!
this
.
$element
.
hasClass
(
"
active
"
)).
trigger
(
"
change
"
)}
a
&&
this
.
$element
.
toggleClass
(
"
active
"
)};
var
c
=
a
.
fn
.
button
;
a
.
fn
.
button
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.button
"
),
f
=
"
object
"
==
typeof
c
&&
c
;
e
||
d
.
data
(
"
bs.button
"
,
e
=
new
b
(
this
,
f
)),
"
toggle
"
==
c
?
e
.
toggle
():
c
&&
e
.
setState
(
c
)})},
a
.
fn
.
button
.
Constructor
=
b
,
a
.
fn
.
button
.
noConflict
=
function
(){
return
a
.
fn
.
button
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.button.data-api
"
,
"
[data-toggle^=button]
"
,
function
(
b
){
var
c
=
a
(
b
.
target
);
c
.
hasClass
(
"
btn
"
)
||
(
c
=
c
.
closest
(
"
.btn
"
)),
c
.
button
(
"
toggle
"
),
b
.
preventDefault
()})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
b
,
c
){
this
.
$element
=
a
(
b
),
this
.
$indicators
=
this
.
$element
.
find
(
"
.carousel-indicators
"
),
this
.
options
=
c
,
this
.
paused
=
this
.
sliding
=
this
.
interval
=
this
.
$active
=
this
.
$items
=
null
,
"
hover
"
==
this
.
options
.
pause
&&
this
.
$element
.
on
(
"
mouseenter
"
,
a
.
proxy
(
this
.
pause
,
this
)).
on
(
"
mouseleave
"
,
a
.
proxy
(
this
.
cycle
,
this
))};
b
.
DEFAULTS
=
{
interval
:
5
e3
,
pause
:
"
hover
"
,
wrap
:
!
0
},
b
.
prototype
.
cycle
=
function
(
b
){
return
b
||
(
this
.
paused
=!
1
),
this
.
interval
&&
clearInterval
(
this
.
interval
),
this
.
options
.
interval
&&!
this
.
paused
&&
(
this
.
interval
=
setInterval
(
a
.
proxy
(
this
.
next
,
this
),
this
.
options
.
interval
)),
this
},
b
.
prototype
.
getActiveIndex
=
function
(){
return
this
.
$active
=
this
.
$element
.
find
(
"
.item.active
"
),
this
.
$items
=
this
.
$active
.
parent
().
children
(),
this
.
$items
.
index
(
this
.
$active
)},
b
.
prototype
.
to
=
function
(
b
){
var
c
=
this
,
d
=
this
.
getActiveIndex
();
return
b
>
this
.
$items
.
length
-
1
||
0
>
b
?
void
0
:
this
.
sliding
?
this
.
$element
.
one
(
"
slid.bs.carousel
"
,
function
(){
c
.
to
(
b
)}):
d
==
b
?
this
.
pause
().
cycle
():
this
.
slide
(
b
>
d
?
"
next
"
:
"
prev
"
,
a
(
this
.
$items
[
b
]))},
b
.
prototype
.
pause
=
function
(
b
){
return
b
||
(
this
.
paused
=!
0
),
this
.
$element
.
find
(
"
.next, .prev
"
).
length
&&
a
.
support
.
transition
&&
(
this
.
$element
.
trigger
(
a
.
support
.
transition
.
end
),
this
.
cycle
(
!
0
)),
this
.
interval
=
clearInterval
(
this
.
interval
),
this
},
b
.
prototype
.
next
=
function
(){
return
this
.
sliding
?
void
0
:
this
.
slide
(
"
next
"
)},
b
.
prototype
.
prev
=
function
(){
return
this
.
sliding
?
void
0
:
this
.
slide
(
"
prev
"
)},
b
.
prototype
.
slide
=
function
(
b
,
c
){
var
d
=
this
.
$element
.
find
(
"
.item.active
"
),
e
=
c
||
d
[
b
](),
f
=
this
.
interval
,
g
=
"
next
"
==
b
?
"
left
"
:
"
right
"
,
h
=
"
next
"
==
b
?
"
first
"
:
"
last
"
,
i
=
this
;
if
(
!
e
.
length
){
if
(
!
this
.
options
.
wrap
)
return
;
e
=
this
.
$element
.
find
(
"
.item
"
)[
h
]()}
if
(
e
.
hasClass
(
"
active
"
))
return
this
.
sliding
=!
1
;
var
j
=
a
.
Event
(
"
slide.bs.carousel
"
,{
relatedTarget
:
e
[
0
],
direction
:
g
});
return
this
.
$element
.
trigger
(
j
),
j
.
isDefaultPrevented
()?
void
0
:(
this
.
sliding
=!
0
,
f
&&
this
.
pause
(),
this
.
$indicators
.
length
&&
(
this
.
$indicators
.
find
(
"
.active
"
).
removeClass
(
"
active
"
),
this
.
$element
.
one
(
"
slid.bs.carousel
"
,
function
(){
var
b
=
a
(
i
.
$indicators
.
children
()[
i
.
getActiveIndex
()]);
b
&&
b
.
addClass
(
"
active
"
)})),
a
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"
slide
"
)?(
e
.
addClass
(
b
),
e
[
0
].
offsetWidth
,
d
.
addClass
(
g
),
e
.
addClass
(
g
),
d
.
one
(
a
.
support
.
transition
.
end
,
function
(){
e
.
removeClass
([
b
,
g
].
join
(
"
"
)).
addClass
(
"
active
"
),
d
.
removeClass
([
"
active
"
,
g
].
join
(
"
"
)),
i
.
sliding
=!
1
,
setTimeout
(
function
(){
i
.
$element
.
trigger
(
"
slid.bs.carousel
"
)},
0
)}).
emulateTransitionEnd
(
1
e3
*
d
.
css
(
"
transition-duration
"
).
slice
(
0
,
-
1
))):(
d
.
removeClass
(
"
active
"
),
e
.
addClass
(
"
active
"
),
this
.
sliding
=!
1
,
this
.
$element
.
trigger
(
"
slid.bs.carousel
"
)),
f
&&
this
.
cycle
(),
this
)};
var
c
=
a
.
fn
.
carousel
;
a
.
fn
.
carousel
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.carousel
"
),
f
=
a
.
extend
({},
b
.
DEFAULTS
,
d
.
data
(),
"
object
"
==
typeof
c
&&
c
),
g
=
"
string
"
==
typeof
c
?
c
:
f
.
slide
;
e
||
d
.
data
(
"
bs.carousel
"
,
e
=
new
b
(
this
,
f
)),
"
number
"
==
typeof
c
?
e
.
to
(
c
):
g
?
e
[
g
]():
f
.
interval
&&
e
.
pause
().
cycle
()})},
a
.
fn
.
carousel
.
Constructor
=
b
,
a
.
fn
.
carousel
.
noConflict
=
function
(){
return
a
.
fn
.
carousel
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.carousel.data-api
"
,
"
[data-slide], [data-slide-to]
"
,
function
(
b
){
var
c
,
d
=
a
(
this
),
e
=
a
(
d
.
attr
(
"
data-target
"
)
||
(
c
=
d
.
attr
(
"
href
"
))
&&
c
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
f
=
a
.
extend
({},
e
.
data
(),
d
.
data
()),
g
=
d
.
attr
(
"
data-slide-to
"
);
g
&&
(
f
.
interval
=!
1
),
e
.
carousel
(
f
),(
g
=
d
.
attr
(
"
data-slide-to
"
))
&&
e
.
data
(
"
bs.carousel
"
).
to
(
g
),
b
.
preventDefault
()}),
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
'
[data-ride="carousel"]
'
).
each
(
function
(){
var
b
=
a
(
this
);
b
.
carousel
(
b
.
data
())})})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
c
,
d
){
this
.
$element
=
a
(
c
),
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
transitioning
=
null
,
this
.
options
.
parent
&&
(
this
.
$parent
=
a
(
this
.
options
.
parent
)),
this
.
options
.
toggle
&&
this
.
toggle
()};
b
.
DEFAULTS
=
{
toggle
:
!
0
},
b
.
prototype
.
dimension
=
function
(){
var
a
=
this
.
$element
.
hasClass
(
"
width
"
);
return
a
?
"
width
"
:
"
height
"
},
b
.
prototype
.
show
=
function
(){
if
(
!
this
.
transitioning
&&!
this
.
$element
.
hasClass
(
"
in
"
)){
var
b
=
a
.
Event
(
"
show.bs.collapse
"
);
if
(
this
.
$element
.
trigger
(
b
),
!
b
.
isDefaultPrevented
()){
var
c
=
this
.
$parent
&&
this
.
$parent
.
find
(
"
> .panel > .in
"
);
if
(
c
&&
c
.
length
){
var
d
=
c
.
data
(
"
bs.collapse
"
);
if
(
d
&&
d
.
transitioning
)
return
;
c
.
collapse
(
"
hide
"
),
d
||
c
.
data
(
"
bs.collapse
"
,
null
)}
var
e
=
this
.
dimension
();
this
.
$element
.
removeClass
(
"
collapse
"
).
addClass
(
"
collapsing
"
)[
e
](
0
),
this
.
transitioning
=
1
;
var
f
=
function
(){
this
.
$element
.
removeClass
(
"
collapsing
"
).
addClass
(
"
collapse in
"
)[
e
](
"
auto
"
),
this
.
transitioning
=
0
,
this
.
$element
.
trigger
(
"
shown.bs.collapse
"
)};
if
(
!
a
.
support
.
transition
)
return
f
.
call
(
this
);
var
g
=
a
.
camelCase
([
"
scroll
"
,
e
].
join
(
"
-
"
));
this
.
$element
.
one
(
a
.
support
.
transition
.
end
,
a
.
proxy
(
f
,
this
)).
emulateTransitionEnd
(
350
)[
e
](
this
.
$element
[
0
][
g
])}}},
b
.
prototype
.
hide
=
function
(){
if
(
!
this
.
transitioning
&&
this
.
$element
.
hasClass
(
"
in
"
)){
var
b
=
a
.
Event
(
"
hide.bs.collapse
"
);
if
(
this
.
$element
.
trigger
(
b
),
!
b
.
isDefaultPrevented
()){
var
c
=
this
.
dimension
();
this
.
$element
[
c
](
this
.
$element
[
c
]())[
0
].
offsetHeight
,
this
.
$element
.
addClass
(
"
collapsing
"
).
removeClass
(
"
collapse
"
).
removeClass
(
"
in
"
),
this
.
transitioning
=
1
;
var
d
=
function
(){
this
.
transitioning
=
0
,
this
.
$element
.
trigger
(
"
hidden.bs.collapse
"
).
removeClass
(
"
collapsing
"
).
addClass
(
"
collapse
"
)};
return
a
.
support
.
transition
?
void
this
.
$element
[
c
](
0
).
one
(
a
.
support
.
transition
.
end
,
a
.
proxy
(
d
,
this
)).
emulateTransitionEnd
(
350
):
d
.
call
(
this
)}}},
b
.
prototype
.
toggle
=
function
(){
this
[
this
.
$element
.
hasClass
(
"
in
"
)?
"
hide
"
:
"
show
"
]()};
var
c
=
a
.
fn
.
collapse
;
a
.
fn
.
collapse
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.collapse
"
),
f
=
a
.
extend
({},
b
.
DEFAULTS
,
d
.
data
(),
"
object
"
==
typeof
c
&&
c
);
!
e
&&
f
.
toggle
&&
"
show
"
==
c
&&
(
c
=!
c
),
e
||
d
.
data
(
"
bs.collapse
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
collapse
.
Constructor
=
b
,
a
.
fn
.
collapse
.
noConflict
=
function
(){
return
a
.
fn
.
collapse
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.collapse.data-api
"
,
"
[data-toggle=collapse]
"
,
function
(
b
){
var
c
,
d
=
a
(
this
),
e
=
d
.
attr
(
"
data-target
"
)
||
b
.
preventDefault
()
||
(
c
=
d
.
attr
(
"
href
"
))
&&
c
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
),
f
=
a
(
e
),
g
=
f
.
data
(
"
bs.collapse
"
),
h
=
g
?
"
toggle
"
:
d
.
data
(),
i
=
d
.
attr
(
"
data-parent
"
),
j
=
i
&&
a
(
i
);
g
&&
g
.
transitioning
||
(
j
&&
j
.
find
(
'
[data-toggle=collapse][data-parent="
'
+
i
+
'
"]
'
).
not
(
d
).
addClass
(
"
collapsed
"
),
d
[
f
.
hasClass
(
"
in
"
)?
"
addClass
"
:
"
removeClass
"
](
"
collapsed
"
)),
f
.
collapse
(
h
)})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
function
b
(
b
){
a
(
d
).
remove
(),
a
(
e
).
each
(
function
(){
var
d
=
c
(
a
(
this
)),
e
=
{
relatedTarget
:
this
};
d
.
hasClass
(
"
open
"
)
&&
(
d
.
trigger
(
b
=
a
.
Event
(
"
hide.bs.dropdown
"
,
e
)),
b
.
isDefaultPrevented
()
||
d
.
removeClass
(
"
open
"
).
trigger
(
"
hidden.bs.dropdown
"
,
e
))})}
function
c
(
b
){
var
c
=
b
.
attr
(
"
data-target
"
);
c
||
(
c
=
b
.
attr
(
"
href
"
),
c
=
c
&&
/#
[
A-Za-z
]
/
.
test
(
c
)
&&
c
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
));
var
d
=
c
&&
a
(
c
);
return
d
&&
d
.
length
?
d
:
b
.
parent
()}
var
d
=
"
.dropdown-backdrop
"
,
e
=
"
[data-toggle=dropdown]
"
,
f
=
function
(
b
){
a
(
b
).
on
(
"
click.bs.dropdown
"
,
this
.
toggle
)};
f
.
prototype
.
toggle
=
function
(
d
){
var
e
=
a
(
this
);
if
(
!
e
.
is
(
"
.disabled, :disabled
"
)){
var
f
=
c
(
e
),
g
=
f
.
hasClass
(
"
open
"
);
if
(
b
(),
!
g
){
"
ontouchstart
"
in
document
.
documentElement
&&!
f
.
closest
(
"
.navbar-nav
"
).
length
&&
a
(
'
<div class="dropdown-backdrop"/>
'
).
insertAfter
(
a
(
this
)).
on
(
"
click
"
,
b
);
var
h
=
{
relatedTarget
:
this
};
if
(
f
.
trigger
(
d
=
a
.
Event
(
"
show.bs.dropdown
"
,
h
)),
d
.
isDefaultPrevented
())
return
;
f
.
toggleClass
(
"
open
"
).
trigger
(
"
shown.bs.dropdown
"
,
h
),
e
.
focus
()}
return
!
1
}},
f
.
prototype
.
keydown
=
function
(
b
){
if
(
/
(
38|40|27
)
/
.
test
(
b
.
keyCode
)){
var
d
=
a
(
this
);
if
(
b
.
preventDefault
(),
b
.
stopPropagation
(),
!
d
.
is
(
"
.disabled, :disabled
"
)){
var
f
=
c
(
d
),
g
=
f
.
hasClass
(
"
open
"
);
if
(
!
g
||
g
&&
27
==
b
.
keyCode
)
return
27
==
b
.
which
&&
f
.
find
(
e
).
focus
(),
d
.
click
();
var
h
=
"
li:not(.divider):visible a
"
,
i
=
f
.
find
(
"
[role=menu]
"
+
h
+
"
, [role=listbox]
"
+
h
);
if
(
i
.
length
){
var
j
=
i
.
index
(
i
.
filter
(
"
:focus
"
));
38
==
b
.
keyCode
&&
j
>
0
&&
j
--
,
40
==
b
.
keyCode
&&
j
<
i
.
length
-
1
&&
j
++
,
~
j
||
(
j
=
0
),
i
.
eq
(
j
).
focus
()}}}};
var
g
=
a
.
fn
.
dropdown
;
a
.
fn
.
dropdown
=
function
(
b
){
return
this
.
each
(
function
(){
var
c
=
a
(
this
),
d
=
c
.
data
(
"
bs.dropdown
"
);
d
||
c
.
data
(
"
bs.dropdown
"
,
d
=
new
f
(
this
)),
"
string
"
==
typeof
b
&&
d
[
b
].
call
(
c
)})},
a
.
fn
.
dropdown
.
Constructor
=
f
,
a
.
fn
.
dropdown
.
noConflict
=
function
(){
return
a
.
fn
.
dropdown
=
g
,
this
},
a
(
document
).
on
(
"
click.bs.dropdown.data-api
"
,
b
).
on
(
"
click.bs.dropdown.data-api
"
,
"
.dropdown form
"
,
function
(
a
){
a
.
stopPropagation
()}).
on
(
"
click.bs.dropdown.data-api
"
,
e
,
f
.
prototype
.
toggle
).
on
(
"
keydown.bs.dropdown.data-api
"
,
e
+
"
, [role=menu], [role=listbox]
"
,
f
.
prototype
.
keydown
)}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
b
,
c
){
this
.
options
=
c
,
this
.
$element
=
a
(
b
),
this
.
$backdrop
=
this
.
isShown
=
null
,
this
.
options
.
remote
&&
this
.
$element
.
find
(
"
.modal-content
"
).
load
(
this
.
options
.
remote
,
a
.
proxy
(
function
(){
this
.
$element
.
trigger
(
"
loaded.bs.modal
"
)},
this
))};
b
.
DEFAULTS
=
{
backdrop
:
!
0
,
keyboard
:
!
0
,
show
:
!
0
},
b
.
prototype
.
toggle
=
function
(
a
){
return
this
[
this
.
isShown
?
"
hide
"
:
"
show
"
](
a
)},
b
.
prototype
.
show
=
function
(
b
){
var
c
=
this
,
d
=
a
.
Event
(
"
show.bs.modal
"
,{
relatedTarget
:
b
});
this
.
$element
.
trigger
(
d
),
this
.
isShown
||
d
.
isDefaultPrevented
()
||
(
this
.
isShown
=!
0
,
this
.
escape
(),
this
.
$element
.
on
(
"
click.dismiss.bs.modal
"
,
'
[data-dismiss="modal"]
'
,
a
.
proxy
(
this
.
hide
,
this
)),
this
.
backdrop
(
function
(){
var
d
=
a
.
support
.
transition
&&
c
.
$element
.
hasClass
(
"
fade
"
);
c
.
$element
.
parent
().
length
||
c
.
$element
.
appendTo
(
document
.
body
),
c
.
$element
.
show
().
scrollTop
(
0
),
d
&&
c
.
$element
[
0
].
offsetWidth
,
c
.
$element
.
addClass
(
"
in
"
).
attr
(
"
aria-hidden
"
,
!
1
),
c
.
enforceFocus
();
var
e
=
a
.
Event
(
"
shown.bs.modal
"
,{
relatedTarget
:
b
});
d
?
c
.
$element
.
find
(
"
.modal-dialog
"
).
one
(
a
.
support
.
transition
.
end
,
function
(){
c
.
$element
.
focus
().
trigger
(
e
)}).
emulateTransitionEnd
(
300
):
c
.
$element
.
focus
().
trigger
(
e
)}))},
b
.
prototype
.
hide
=
function
(
b
){
b
&&
b
.
preventDefault
(),
b
=
a
.
Event
(
"
hide.bs.modal
"
),
this
.
$element
.
trigger
(
b
),
this
.
isShown
&&!
b
.
isDefaultPrevented
()
&&
(
this
.
isShown
=!
1
,
this
.
escape
(),
a
(
document
).
off
(
"
focusin.bs.modal
"
),
this
.
$element
.
removeClass
(
"
in
"
).
attr
(
"
aria-hidden
"
,
!
0
).
off
(
"
click.dismiss.bs.modal
"
),
a
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"
fade
"
)?
this
.
$element
.
one
(
a
.
support
.
transition
.
end
,
a
.
proxy
(
this
.
hideModal
,
this
)).
emulateTransitionEnd
(
300
):
this
.
hideModal
())},
b
.
prototype
.
enforceFocus
=
function
(){
a
(
document
).
off
(
"
focusin.bs.modal
"
).
on
(
"
focusin.bs.modal
"
,
a
.
proxy
(
function
(
a
){
this
.
$element
[
0
]
===
a
.
target
||
this
.
$element
.
has
(
a
.
target
).
length
||
this
.
$element
.
focus
()},
this
))},
b
.
prototype
.
escape
=
function
(){
this
.
isShown
&&
this
.
options
.
keyboard
?
this
.
$element
.
on
(
"
keyup.dismiss.bs.modal
"
,
a
.
proxy
(
function
(
a
){
27
==
a
.
which
&&
this
.
hide
()},
this
)):
this
.
isShown
||
this
.
$element
.
off
(
"
keyup.dismiss.bs.modal
"
)},
b
.
prototype
.
hideModal
=
function
(){
var
a
=
this
;
this
.
$element
.
hide
(),
this
.
backdrop
(
function
(){
a
.
removeBackdrop
(),
a
.
$element
.
trigger
(
"
hidden.bs.modal
"
)})},
b
.
prototype
.
removeBackdrop
=
function
(){
this
.
$backdrop
&&
this
.
$backdrop
.
remove
(),
this
.
$backdrop
=
null
},
b
.
prototype
.
backdrop
=
function
(
b
){
var
c
=
this
.
$element
.
hasClass
(
"
fade
"
)?
"
fade
"
:
""
;
if
(
this
.
isShown
&&
this
.
options
.
backdrop
){
var
d
=
a
.
support
.
transition
&&
c
;
if
(
this
.
$backdrop
=
a
(
'
<div class="modal-backdrop
'
+
c
+
'
" />
'
).
appendTo
(
document
.
body
),
this
.
$element
.
on
(
"
click.dismiss.bs.modal
"
,
a
.
proxy
(
function
(
a
){
a
.
target
===
a
.
currentTarget
&&
(
"
static
"
==
this
.
options
.
backdrop
?
this
.
$element
[
0
].
focus
.
call
(
this
.
$element
[
0
]):
this
.
hide
.
call
(
this
))},
this
)),
d
&&
this
.
$backdrop
[
0
].
offsetWidth
,
this
.
$backdrop
.
addClass
(
"
in
"
),
!
b
)
return
;
d
?
this
.
$backdrop
.
one
(
a
.
support
.
transition
.
end
,
b
).
emulateTransitionEnd
(
150
):
b
()}
else
!
this
.
isShown
&&
this
.
$backdrop
?(
this
.
$backdrop
.
removeClass
(
"
in
"
),
a
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"
fade
"
)?
this
.
$backdrop
.
one
(
a
.
support
.
transition
.
end
,
b
).
emulateTransitionEnd
(
150
):
b
()):
b
&&
b
()};
var
c
=
a
.
fn
.
modal
;
a
.
fn
.
modal
=
function
(
c
,
d
){
return
this
.
each
(
function
(){
var
e
=
a
(
this
),
f
=
e
.
data
(
"
bs.modal
"
),
g
=
a
.
extend
({},
b
.
DEFAULTS
,
e
.
data
(),
"
object
"
==
typeof
c
&&
c
);
f
||
e
.
data
(
"
bs.modal
"
,
f
=
new
b
(
this
,
g
)),
"
string
"
==
typeof
c
?
f
[
c
](
d
):
g
.
show
&&
f
.
show
(
d
)})},
a
.
fn
.
modal
.
Constructor
=
b
,
a
.
fn
.
modal
.
noConflict
=
function
(){
return
a
.
fn
.
modal
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.modal.data-api
"
,
'
[data-toggle="modal"]
'
,
function
(
b
){
var
c
=
a
(
this
),
d
=
c
.
attr
(
"
href
"
),
e
=
a
(
c
.
attr
(
"
data-target
"
)
||
d
&&
d
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
f
=
e
.
data
(
"
bs.modal
"
)?
"
toggle
"
:
a
.
extend
({
remote
:
!
/#/
.
test
(
d
)
&&
d
},
e
.
data
(),
c
.
data
());
c
.
is
(
"
a
"
)
&&
b
.
preventDefault
(),
e
.
modal
(
f
,
this
).
one
(
"
hide
"
,
function
(){
c
.
is
(
"
:visible
"
)
&&
c
.
focus
()})}),
a
(
document
).
on
(
"
show.bs.modal
"
,
"
.modal
"
,
function
(){
a
(
document
.
body
).
addClass
(
"
modal-open
"
)}).
on
(
"
hidden.bs.modal
"
,
"
.modal
"
,
function
(){
a
(
document
.
body
).
removeClass
(
"
modal-open
"
)})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
a
,
b
){
this
.
type
=
this
.
options
=
this
.
enabled
=
this
.
timeout
=
this
.
hoverState
=
this
.
$element
=
null
,
this
.
init
(
"
tooltip
"
,
a
,
b
)};
b
.
DEFAULTS
=
{
animation
:
!
0
,
placement
:
"
top
"
,
selector
:
!
1
,
template
:
'
<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>
'
,
trigger
:
"
hover focus
"
,
title
:
""
,
delay
:
0
,
html
:
!
1
,
container
:
!
1
},
b
.
prototype
.
init
=
function
(
b
,
c
,
d
){
this
.
enabled
=!
0
,
this
.
type
=
b
,
this
.
$element
=
a
(
c
),
this
.
options
=
this
.
getOptions
(
d
);
for
(
var
e
=
this
.
options
.
trigger
.
split
(
"
"
),
f
=
e
.
length
;
f
--
;){
var
g
=
e
[
f
];
if
(
"
click
"
==
g
)
this
.
$element
.
on
(
"
click.
"
+
this
.
type
,
this
.
options
.
selector
,
a
.
proxy
(
this
.
toggle
,
this
));
else
if
(
"
manual
"
!=
g
){
var
h
=
"
hover
"
==
g
?
"
mouseenter
"
:
"
focusin
"
,
i
=
"
hover
"
==
g
?
"
mouseleave
"
:
"
focusout
"
;
this
.
$element
.
on
(
h
+
"
.
"
+
this
.
type
,
this
.
options
.
selector
,
a
.
proxy
(
this
.
enter
,
this
)),
this
.
$element
.
on
(
i
+
"
.
"
+
this
.
type
,
this
.
options
.
selector
,
a
.
proxy
(
this
.
leave
,
this
))}}
this
.
options
.
selector
?
this
.
_options
=
a
.
extend
({},
this
.
options
,{
trigger
:
"
manual
"
,
selector
:
""
}):
this
.
fixTitle
()},
b
.
prototype
.
getDefaults
=
function
(){
return
b
.
DEFAULTS
},
b
.
prototype
.
getOptions
=
function
(
b
){
return
b
=
a
.
extend
({},
this
.
getDefaults
(),
this
.
$element
.
data
(),
b
),
b
.
delay
&&
"
number
"
==
typeof
b
.
delay
&&
(
b
.
delay
=
{
show
:
b
.
delay
,
hide
:
b
.
delay
}),
b
},
b
.
prototype
.
getDelegateOptions
=
function
(){
var
b
=
{},
c
=
this
.
getDefaults
();
return
this
.
_options
&&
a
.
each
(
this
.
_options
,
function
(
a
,
d
){
c
[
a
]
!=
d
&&
(
b
[
a
]
=
d
)}),
b
},
b
.
prototype
.
enter
=
function
(
b
){
var
c
=
b
instanceof
this
.
constructor
?
b
:
a
(
b
.
currentTarget
)[
this
.
type
](
this
.
getDelegateOptions
()).
data
(
"
bs.
"
+
this
.
type
);
return
clearTimeout
(
c
.
timeout
),
c
.
hoverState
=
"
in
"
,
c
.
options
.
delay
&&
c
.
options
.
delay
.
show
?
void
(
c
.
timeout
=
setTimeout
(
function
(){
"
in
"
==
c
.
hoverState
&&
c
.
show
()},
c
.
options
.
delay
.
show
)):
c
.
show
()},
b
.
prototype
.
leave
=
function
(
b
){
var
c
=
b
instanceof
this
.
constructor
?
b
:
a
(
b
.
currentTarget
)[
this
.
type
](
this
.
getDelegateOptions
()).
data
(
"
bs.
"
+
this
.
type
);
return
clearTimeout
(
c
.
timeout
),
c
.
hoverState
=
"
out
"
,
c
.
options
.
delay
&&
c
.
options
.
delay
.
hide
?
void
(
c
.
timeout
=
setTimeout
(
function
(){
"
out
"
==
c
.
hoverState
&&
c
.
hide
()},
c
.
options
.
delay
.
hide
)):
c
.
hide
()},
b
.
prototype
.
show
=
function
(){
var
b
=
a
.
Event
(
"
show.bs.
"
+
this
.
type
);
if
(
this
.
hasContent
()
&&
this
.
enabled
){
if
(
this
.
$element
.
trigger
(
b
),
b
.
isDefaultPrevented
())
return
;
var
c
=
this
,
d
=
this
.
tip
();
this
.
setContent
(),
this
.
options
.
animation
&&
d
.
addClass
(
"
fade
"
);
var
e
=
"
function
"
==
typeof
this
.
options
.
placement
?
this
.
options
.
placement
.
call
(
this
,
d
[
0
],
this
.
$element
[
0
]):
this
.
options
.
placement
,
f
=
/
\s?
auto
?\s?
/i
,
g
=
f
.
test
(
e
);
g
&&
(
e
=
e
.
replace
(
f
,
""
)
||
"
top
"
),
d
.
detach
().
css
({
top
:
0
,
left
:
0
,
display
:
"
block
"
}).
addClass
(
e
),
this
.
options
.
container
?
d
.
appendTo
(
this
.
options
.
container
):
d
.
insertAfter
(
this
.
$element
);
var
h
=
this
.
getPosition
(),
i
=
d
[
0
].
offsetWidth
,
j
=
d
[
0
].
offsetHeight
;
if
(
g
){
var
k
=
this
.
$element
.
parent
(),
l
=
e
,
m
=
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
,
n
=
"
body
"
==
this
.
options
.
container
?
window
.
innerWidth
:
k
.
outerWidth
(),
o
=
"
body
"
==
this
.
options
.
container
?
window
.
innerHeight
:
k
.
outerHeight
(),
p
=
"
body
"
==
this
.
options
.
container
?
0
:
k
.
offset
().
left
;
e
=
"
bottom
"
==
e
&&
h
.
top
+
h
.
height
+
j
-
m
>
o
?
"
top
"
:
"
top
"
==
e
&&
h
.
top
-
m
-
j
<
0
?
"
bottom
"
:
"
right
"
==
e
&&
h
.
right
+
i
>
n
?
"
left
"
:
"
left
"
==
e
&&
h
.
left
-
i
<
p
?
"
right
"
:
e
,
d
.
removeClass
(
l
).
addClass
(
e
)}
var
q
=
this
.
getCalculatedOffset
(
e
,
h
,
i
,
j
);
this
.
applyPlacement
(
q
,
e
),
this
.
hoverState
=
null
;
var
r
=
function
(){
c
.
$element
.
trigger
(
"
shown.bs.
"
+
c
.
type
)};
a
.
support
.
transition
&&
this
.
$tip
.
hasClass
(
"
fade
"
)?
d
.
one
(
a
.
support
.
transition
.
end
,
r
).
emulateTransitionEnd
(
150
):
r
()}},
b
.
prototype
.
applyPlacement
=
function
(
b
,
c
){
var
d
,
e
=
this
.
tip
(),
f
=
e
[
0
].
offsetWidth
,
g
=
e
[
0
].
offsetHeight
,
h
=
parseInt
(
e
.
css
(
"
margin-top
"
),
10
),
i
=
parseInt
(
e
.
css
(
"
margin-left
"
),
10
);
isNaN
(
h
)
&&
(
h
=
0
),
isNaN
(
i
)
&&
(
i
=
0
),
b
.
top
=
b
.
top
+
h
,
b
.
left
=
b
.
left
+
i
,
a
.
offset
.
setOffset
(
e
[
0
],
a
.
extend
({
using
:
function
(
a
){
e
.
css
({
top
:
Math
.
round
(
a
.
top
),
left
:
Math
.
round
(
a
.
left
)})}},
b
),
0
),
e
.
addClass
(
"
in
"
);
var
j
=
e
[
0
].
offsetWidth
,
k
=
e
[
0
].
offsetHeight
;
if
(
"
top
"
==
c
&&
k
!=
g
&&
(
d
=!
0
,
b
.
top
=
b
.
top
+
g
-
k
),
/bottom|top/
.
test
(
c
)){
var
l
=
0
;
b
.
left
<
0
&&
(
l
=-
2
*
b
.
left
,
b
.
left
=
0
,
e
.
offset
(
b
),
j
=
e
[
0
].
offsetWidth
,
k
=
e
[
0
].
offsetHeight
),
this
.
replaceArrow
(
l
-
f
+
j
,
j
,
"
left
"
)}
else
this
.
replaceArrow
(
k
-
g
,
k
,
"
top
"
);
d
&&
e
.
offset
(
b
)},
b
.
prototype
.
replaceArrow
=
function
(
a
,
b
,
c
){
this
.
arrow
().
css
(
c
,
a
?
50
*
(
1
-
a
/
b
)
+
"
%
"
:
""
)},
b
.
prototype
.
setContent
=
function
(){
var
a
=
this
.
tip
(),
b
=
this
.
getTitle
();
a
.
find
(
"
.tooltip-inner
"
)[
this
.
options
.
html
?
"
html
"
:
"
text
"
](
b
),
a
.
removeClass
(
"
fade in top bottom left right
"
)},
b
.
prototype
.
hide
=
function
(){
function
b
(){
"
in
"
!=
c
.
hoverState
&&
d
.
detach
(),
c
.
$element
.
trigger
(
"
hidden.bs.
"
+
c
.
type
)}
var
c
=
this
,
d
=
this
.
tip
(),
e
=
a
.
Event
(
"
hide.bs.
"
+
this
.
type
);
return
this
.
$element
.
trigger
(
e
),
e
.
isDefaultPrevented
()?
void
0
:(
d
.
removeClass
(
"
in
"
),
a
.
support
.
transition
&&
this
.
$tip
.
hasClass
(
"
fade
"
)?
d
.
one
(
a
.
support
.
transition
.
end
,
b
).
emulateTransitionEnd
(
150
):
b
(),
this
.
hoverState
=
null
,
this
)},
b
.
prototype
.
fixTitle
=
function
(){
var
a
=
this
.
$element
;(
a
.
attr
(
"
title
"
)
||
"
string
"
!=
typeof
a
.
attr
(
"
data-original-title
"
))
&&
a
.
attr
(
"
data-original-title
"
,
a
.
attr
(
"
title
"
)
||
""
).
attr
(
"
title
"
,
""
)},
b
.
prototype
.
hasContent
=
function
(){
return
this
.
getTitle
()},
b
.
prototype
.
getPosition
=
function
(){
var
b
=
this
.
$element
[
0
];
return
a
.
extend
({},
"
function
"
==
typeof
b
.
getBoundingClientRect
?
b
.
getBoundingClientRect
():{
width
:
b
.
offsetWidth
,
height
:
b
.
offsetHeight
},
this
.
$element
.
offset
())},
b
.
prototype
.
getCalculatedOffset
=
function
(
a
,
b
,
c
,
d
){
return
"
bottom
"
==
a
?{
top
:
b
.
top
+
b
.
height
,
left
:
b
.
left
+
b
.
width
/
2
-
c
/
2
}:
"
top
"
==
a
?{
top
:
b
.
top
-
d
,
left
:
b
.
left
+
b
.
width
/
2
-
c
/
2
}:
"
left
"
==
a
?{
top
:
b
.
top
+
b
.
height
/
2
-
d
/
2
,
left
:
b
.
left
-
c
}:{
top
:
b
.
top
+
b
.
height
/
2
-
d
/
2
,
left
:
b
.
left
+
b
.
width
}},
b
.
prototype
.
getTitle
=
function
(){
var
a
,
b
=
this
.
$element
,
c
=
this
.
options
;
return
a
=
b
.
attr
(
"
data-original-title
"
)
||
(
"
function
"
==
typeof
c
.
title
?
c
.
title
.
call
(
b
[
0
]):
c
.
title
)},
b
.
prototype
.
tip
=
function
(){
return
this
.
$tip
=
this
.
$tip
||
a
(
this
.
options
.
template
)},
b
.
prototype
.
arrow
=
function
(){
return
this
.
$arrow
=
this
.
$arrow
||
this
.
tip
().
find
(
"
.tooltip-arrow
"
)},
b
.
prototype
.
validate
=
function
(){
this
.
$element
[
0
].
parentNode
||
(
this
.
hide
(),
this
.
$element
=
null
,
this
.
options
=
null
)},
b
.
prototype
.
enable
=
function
(){
this
.
enabled
=!
0
},
b
.
prototype
.
disable
=
function
(){
this
.
enabled
=!
1
},
b
.
prototype
.
toggleEnabled
=
function
(){
this
.
enabled
=!
this
.
enabled
},
b
.
prototype
.
toggle
=
function
(
b
){
var
c
=
b
?
a
(
b
.
currentTarget
)[
this
.
type
](
this
.
getDelegateOptions
()).
data
(
"
bs.
"
+
this
.
type
):
this
;
c
.
tip
().
hasClass
(
"
in
"
)?
c
.
leave
(
c
):
c
.
enter
(
c
)},
b
.
prototype
.
destroy
=
function
(){
clearTimeout
(
this
.
timeout
),
this
.
hide
().
$element
.
off
(
"
.
"
+
this
.
type
).
removeData
(
"
bs.
"
+
this
.
type
)};
var
c
=
a
.
fn
.
tooltip
;
a
.
fn
.
tooltip
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.tooltip
"
),
f
=
"
object
"
==
typeof
c
&&
c
;(
e
||
"
destroy
"
!=
c
)
&&
(
e
||
d
.
data
(
"
bs.tooltip
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]())})},
a
.
fn
.
tooltip
.
Constructor
=
b
,
a
.
fn
.
tooltip
.
noConflict
=
function
(){
return
a
.
fn
.
tooltip
=
c
,
this
}}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
a
,
b
){
this
.
init
(
"
popover
"
,
a
,
b
)};
if
(
!
a
.
fn
.
tooltip
)
throw
new
Error
(
"
Popover requires tooltip.js
"
);
b
.
DEFAULTS
=
a
.
extend
({},
a
.
fn
.
tooltip
.
Constructor
.
DEFAULTS
,{
placement
:
"
right
"
,
trigger
:
"
click
"
,
content
:
""
,
template
:
'
<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>
'
}),
b
.
prototype
=
a
.
extend
({},
a
.
fn
.
tooltip
.
Constructor
.
prototype
),
b
.
prototype
.
constructor
=
b
,
b
.
prototype
.
getDefaults
=
function
(){
return
b
.
DEFAULTS
},
b
.
prototype
.
setContent
=
function
(){
var
a
=
this
.
tip
(),
b
=
this
.
getTitle
(),
c
=
this
.
getContent
();
a
.
find
(
"
.popover-title
"
)[
this
.
options
.
html
?
"
html
"
:
"
text
"
](
b
),
a
.
find
(
"
.popover-content
"
)[
this
.
options
.
html
?
"
string
"
==
typeof
c
?
"
html
"
:
"
append
"
:
"
text
"
](
c
),
a
.
removeClass
(
"
fade top bottom left right in
"
),
a
.
find
(
"
.popover-title
"
).
html
()
||
a
.
find
(
"
.popover-title
"
).
hide
()},
b
.
prototype
.
hasContent
=
function
(){
return
this
.
getTitle
()
||
this
.
getContent
()},
b
.
prototype
.
getContent
=
function
(){
var
a
=
this
.
$element
,
b
=
this
.
options
;
return
a
.
attr
(
"
data-content
"
)
||
(
"
function
"
==
typeof
b
.
content
?
b
.
content
.
call
(
a
[
0
]):
b
.
content
)},
b
.
prototype
.
arrow
=
function
(){
return
this
.
$arrow
=
this
.
$arrow
||
this
.
tip
().
find
(
"
.arrow
"
)},
b
.
prototype
.
tip
=
function
(){
return
this
.
$tip
||
(
this
.
$tip
=
a
(
this
.
options
.
template
)),
this
.
$tip
};
var
c
=
a
.
fn
.
popover
;
a
.
fn
.
popover
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.popover
"
),
f
=
"
object
"
==
typeof
c
&&
c
;(
e
||
"
destroy
"
!=
c
)
&&
(
e
||
d
.
data
(
"
bs.popover
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]())})},
a
.
fn
.
popover
.
Constructor
=
b
,
a
.
fn
.
popover
.
noConflict
=
function
(){
return
a
.
fn
.
popover
=
c
,
this
}}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
function
b
(
c
,
d
){
var
e
,
f
=
a
.
proxy
(
this
.
process
,
this
);
this
.
$element
=
a
(
a
(
c
).
is
(
"
body
"
)?
window
:
c
),
this
.
$body
=
a
(
"
body
"
),
this
.
$scrollElement
=
this
.
$element
.
on
(
"
scroll.bs.scroll-spy.data-api
"
,
f
),
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
selector
=
(
this
.
options
.
target
||
(
e
=
a
(
c
).
attr
(
"
href
"
))
&&
e
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)
||
""
)
+
"
.nav li > a
"
,
this
.
offsets
=
a
([]),
this
.
targets
=
a
([]),
this
.
activeTarget
=
null
,
this
.
refresh
(),
this
.
process
()}
b
.
DEFAULTS
=
{
offset
:
10
},
b
.
prototype
.
refresh
=
function
(){
var
b
=
this
.
$element
[
0
]
==
window
?
"
offset
"
:
"
position
"
;
this
.
offsets
=
a
([]),
this
.
targets
=
a
([]);{
var
c
=
this
;
this
.
$body
.
find
(
this
.
selector
).
map
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
target
"
)
||
d
.
attr
(
"
href
"
),
f
=
/^#./
.
test
(
e
)
&&
a
(
e
);
return
f
&&
f
.
length
&&
f
.
is
(
"
:visible
"
)
&&
[[
f
[
b
]().
top
+
(
!
a
.
isWindow
(
c
.
$scrollElement
.
get
(
0
))
&&
c
.
$scrollElement
.
scrollTop
()),
e
]]
||
null
}).
sort
(
function
(
a
,
b
){
return
a
[
0
]
-
b
[
0
]}).
each
(
function
(){
c
.
offsets
.
push
(
this
[
0
]),
c
.
targets
.
push
(
this
[
1
])})}},
b
.
prototype
.
process
=
function
(){
var
a
,
b
=
this
.
$scrollElement
.
scrollTop
()
+
this
.
options
.
offset
,
c
=
this
.
$scrollElement
[
0
].
scrollHeight
||
this
.
$body
[
0
].
scrollHeight
,
d
=
c
-
this
.
$scrollElement
.
height
(),
e
=
this
.
offsets
,
f
=
this
.
targets
,
g
=
this
.
activeTarget
;
if
(
b
>=
d
)
return
g
!=
(
a
=
f
.
last
()[
0
])
&&
this
.
activate
(
a
);
if
(
g
&&
b
<=
e
[
0
])
return
g
!=
(
a
=
f
[
0
])
&&
this
.
activate
(
a
);
for
(
a
=
e
.
length
;
a
--
;)
g
!=
f
[
a
]
&&
b
>=
e
[
a
]
&&
(
!
e
[
a
+
1
]
||
b
<=
e
[
a
+
1
])
&&
this
.
activate
(
f
[
a
])},
b
.
prototype
.
activate
=
function
(
b
){
this
.
activeTarget
=
b
,
a
(
this
.
selector
).
parentsUntil
(
this
.
options
.
target
,
"
.active
"
).
removeClass
(
"
active
"
);
var
c
=
this
.
selector
+
'
[data-target="
'
+
b
+
'
"],
'
+
this
.
selector
+
'
[href="
'
+
b
+
'
"]
'
,
d
=
a
(
c
).
parents
(
"
li
"
).
addClass
(
"
active
"
);
d
.
parent
(
"
.dropdown-menu
"
).
length
&&
(
d
=
d
.
closest
(
"
li.dropdown
"
).
addClass
(
"
active
"
)),
d
.
trigger
(
"
activate.bs.scrollspy
"
)};
var
c
=
a
.
fn
.
scrollspy
;
a
.
fn
.
scrollspy
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.scrollspy
"
),
f
=
"
object
"
==
typeof
c
&&
c
;
e
||
d
.
data
(
"
bs.scrollspy
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
scrollspy
.
Constructor
=
b
,
a
.
fn
.
scrollspy
.
noConflict
=
function
(){
return
a
.
fn
.
scrollspy
=
c
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
'
[data-spy="scroll"]
'
).
each
(
function
(){
var
b
=
a
(
this
);
b
.
scrollspy
(
b
.
data
())})})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
b
){
this
.
element
=
a
(
b
)};
b
.
prototype
.
show
=
function
(){
var
b
=
this
.
element
,
c
=
b
.
closest
(
"
ul:not(.dropdown-menu)
"
),
d
=
b
.
data
(
"
target
"
);
if
(
d
||
(
d
=
b
.
attr
(
"
href
"
),
d
=
d
&&
d
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
)),
!
b
.
parent
(
"
li
"
).
hasClass
(
"
active
"
)){
var
e
=
c
.
find
(
"
.active:last a
"
)[
0
],
f
=
a
.
Event
(
"
show.bs.tab
"
,{
relatedTarget
:
e
});
if
(
b
.
trigger
(
f
),
!
f
.
isDefaultPrevented
()){
var
g
=
a
(
d
);
this
.
activate
(
b
.
parent
(
"
li
"
),
c
),
this
.
activate
(
g
,
g
.
parent
(),
function
(){
b
.
trigger
({
type
:
"
shown.bs.tab
"
,
relatedTarget
:
e
})})}}},
b
.
prototype
.
activate
=
function
(
b
,
c
,
d
){
function
e
(){
f
.
removeClass
(
"
active
"
).
find
(
"
> .dropdown-menu > .active
"
).
removeClass
(
"
active
"
),
b
.
addClass
(
"
active
"
),
g
?(
b
[
0
].
offsetWidth
,
b
.
addClass
(
"
in
"
)):
b
.
removeClass
(
"
fade
"
),
b
.
parent
(
"
.dropdown-menu
"
)
&&
b
.
closest
(
"
li.dropdown
"
).
addClass
(
"
active
"
),
d
&&
d
()}
var
f
=
c
.
find
(
"
> .active
"
),
g
=
d
&&
a
.
support
.
transition
&&
f
.
hasClass
(
"
fade
"
);
g
?
f
.
one
(
a
.
support
.
transition
.
end
,
e
).
emulateTransitionEnd
(
150
):
e
(),
f
.
removeClass
(
"
in
"
)};
var
c
=
a
.
fn
.
tab
;
a
.
fn
.
tab
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.tab
"
);
e
||
d
.
data
(
"
bs.tab
"
,
e
=
new
b
(
this
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
tab
.
Constructor
=
b
,
a
.
fn
.
tab
.
noConflict
=
function
(){
return
a
.
fn
.
tab
=
c
,
this
},
a
(
document
).
on
(
"
click.bs.tab.data-api
"
,
'
[data-toggle="tab"], [data-toggle="pill"]
'
,
function
(
b
){
b
.
preventDefault
(),
a
(
this
).
tab
(
"
show
"
)})}(
jQuery
),
+
function
(
a
){
"
use strict
"
;
var
b
=
function
(
c
,
d
){
this
.
options
=
a
.
extend
({},
b
.
DEFAULTS
,
d
),
this
.
$window
=
a
(
window
).
on
(
"
scroll.bs.affix.data-api
"
,
a
.
proxy
(
this
.
checkPosition
,
this
)).
on
(
"
click.bs.affix.data-api
"
,
a
.
proxy
(
this
.
checkPositionWithEventLoop
,
this
)),
this
.
$element
=
a
(
c
),
this
.
affixed
=
this
.
unpin
=
this
.
pinnedOffset
=
null
,
this
.
checkPosition
()};
b
.
RESET
=
"
affix affix-top affix-bottom
"
,
b
.
DEFAULTS
=
{
offset
:
0
},
b
.
prototype
.
getPinnedOffset
=
function
(){
if
(
this
.
pinnedOffset
)
return
this
.
pinnedOffset
;
this
.
$element
.
removeClass
(
b
.
RESET
).
addClass
(
"
affix
"
);
var
a
=
this
.
$window
.
scrollTop
(),
c
=
this
.
$element
.
offset
();
return
this
.
pinnedOffset
=
c
.
top
-
a
},
b
.
prototype
.
checkPositionWithEventLoop
=
function
(){
setTimeout
(
a
.
proxy
(
this
.
checkPosition
,
this
),
1
)},
b
.
prototype
.
checkPosition
=
function
(){
if
(
this
.
$element
.
is
(
"
:visible
"
)){
var
c
=
a
(
document
).
height
(),
d
=
this
.
$window
.
scrollTop
(),
e
=
this
.
$element
.
offset
(),
f
=
this
.
options
.
offset
,
g
=
f
.
top
,
h
=
f
.
bottom
;
"
top
"
==
this
.
affixed
&&
(
e
.
top
+=
d
),
"
object
"
!=
typeof
f
&&
(
h
=
g
=
f
),
"
function
"
==
typeof
g
&&
(
g
=
f
.
top
(
this
.
$element
)),
"
function
"
==
typeof
h
&&
(
h
=
f
.
bottom
(
this
.
$element
));
var
i
=
null
!=
this
.
unpin
&&
d
+
this
.
unpin
<=
e
.
top
?
!
1
:
null
!=
h
&&
e
.
top
+
this
.
$element
.
height
()
>=
c
-
h
?
"
bottom
"
:
null
!=
g
&&
g
>=
d
?
"
top
"
:
!
1
;
if
(
this
.
affixed
!==
i
){
this
.
unpin
&&
this
.
$element
.
css
(
"
top
"
,
""
);
var
j
=
"
affix
"
+
(
i
?
"
-
"
+
i
:
""
),
k
=
a
.
Event
(
j
+
"
.bs.affix
"
);
this
.
$element
.
trigger
(
k
),
k
.
isDefaultPrevented
()
||
(
this
.
affixed
=
i
,
this
.
unpin
=
"
bottom
"
==
i
?
this
.
getPinnedOffset
():
null
,
this
.
$element
.
removeClass
(
b
.
RESET
).
addClass
(
j
).
trigger
(
a
.
Event
(
j
.
replace
(
"
affix
"
,
"
affixed
"
))),
"
bottom
"
==
i
&&
this
.
$element
.
offset
({
top
:
c
-
h
-
this
.
$element
.
height
()}))}}};
var
c
=
a
.
fn
.
affix
;
a
.
fn
.
affix
=
function
(
c
){
return
this
.
each
(
function
(){
var
d
=
a
(
this
),
e
=
d
.
data
(
"
bs.affix
"
),
f
=
"
object
"
==
typeof
c
&&
c
;
e
||
d
.
data
(
"
bs.affix
"
,
e
=
new
b
(
this
,
f
)),
"
string
"
==
typeof
c
&&
e
[
c
]()})},
a
.
fn
.
affix
.
Constructor
=
b
,
a
.
fn
.
affix
.
noConflict
=
function
(){
return
a
.
fn
.
affix
=
c
,
this
},
a
(
window
).
on
(
"
load
"
,
function
(){
a
(
'
[data-spy="affix"]
'
).
each
(
function
(){
var
b
=
a
(
this
),
c
=
b
.
data
();
c
.
offset
=
c
.
offset
||
{},
c
.
offsetBottom
&&
(
c
.
offset
.
bottom
=
c
.
offsetBottom
),
c
.
offsetTop
&&
(
c
.
offset
.
top
=
c
.
offsetTop
),
b
.
affix
(
c
)})})}(
jQuery
);
\ No newline at end of file
\ No newline at end of file
docs/assets/css/docs.css
View file @
7b42103d
...
@@ -618,6 +618,9 @@ body {
...
@@ -618,6 +618,9 @@ body {
.bs-docs-section
{
.bs-docs-section
{
margin-bottom
:
60px
;
margin-bottom
:
60px
;
}
}
.bs-docs-section
:last-child
{
margin-bottom
:
0
;
}
h1
[
id
]
{
h1
[
id
]
{
margin-top
:
0
;
margin-top
:
0
;
...
...
docs/assets/css/pack.min.css
View file @
7b42103d
...
@@ -3,4 +3,4 @@
...
@@ -3,4 +3,4 @@
* Copyright 2011-2014 Twitter, Inc.
* Copyright 2011-2014 Twitter, Inc.
* Licensed under the Creative Commons Attribution 3.0 Unported License. For
* Licensed under the Creative Commons Attribution 3.0 Unported License. For
* details, see http://creativecommons.org/licenses/by/3.0/.
* details, see http://creativecommons.org/licenses/by/3.0/.
*/
body
{
position
:
relative
}
.table
code
{
font-size
:
13px
;
font-weight
:
400
}
.btn-outline
{
color
:
#563d7c
;
background-color
:
transparent
;
border-color
:
#563d7c
}
.btn-outline
:hover
,
.btn-outline
:focus
,
.btn-outline
:active
{
color
:
#fff
;
background-color
:
#563d7c
;
border-color
:
#563d7c
}
.btn-outline-inverse
{
color
:
#fff
;
background-color
:
transparent
;
border-color
:
#cdbfe3
}
.btn-outline-inverse
:hover
,
.btn-outline-inverse
:focus
,
.btn-outline-inverse
:active
{
color
:
#563d7c
;
text-shadow
:
none
;
background-color
:
#fff
;
border-color
:
#fff
}
.bs-booticon
{
display
:
block
;
font-weight
:
500
;
color
:
#fff
;
background-color
:
#563d7c
;
border-radius
:
15%
;
cursor
:
default
;
text-align
:
center
}
.bs-booticon-sm
{
width
:
30px
;
height
:
30px
;
font-size
:
20px
;
line-height
:
28px
}
.bs-booticon-lg
{
width
:
144px
;
height
:
144px
;
font-size
:
108px
;
line-height
:
140px
}
.bs-booticon-inverse
{
color
:
#563d7c
;
background-color
:
#fff
}
.bs-booticon-outline
{
background-color
:
transparent
;
border
:
1px
solid
#cdbfe3
}
.bs-docs-nav
{
margin-bottom
:
0
;
background-color
:
#fff
;
border-bottom
:
0
}
.bs-home-nav
.bs-nav-b
{
display
:
none
}
.bs-docs-nav
.navbar-brand
,
.bs-docs-nav
.navbar-nav
>
li
>
a
{
color
:
#563d7c
;
font-weight
:
500
}
.bs-docs-nav
.navbar-nav
>
li
>
a
:hover
,
.bs-docs-nav
.navbar-nav
>
.active
>
a
,
.bs-docs-nav
.navbar-nav
>
.active
>
a
:hover
{
color
:
#463265
;
background-color
:
#f9f9f9
}
.bs-docs-nav
.navbar-toggle
.icon-bar
{
background-color
:
#563d7c
}
.bs-docs-nav
.navbar-header
.navbar-toggle
{
border-color
:
#fff
}
.bs-docs-nav
.navbar-header
.navbar-toggle
:hover
,
.bs-docs-nav
.navbar-header
.navbar-toggle
:focus
{
background-color
:
#f9f9f9
;
border-color
:
#f9f9f9
}
.bs-footer
{
padding-top
:
40px
;
padding-bottom
:
40px
;
margin-top
:
100px
;
color
:
#777
;
text-align
:
center
;
border-top
:
1px
solid
#e5e5e5
}
.footer-links
{
margin-top
:
20px
;
padding-left
:
0
;
color
:
#999
}
.footer-links
li
{
display
:
inline
;
padding
:
0
2px
}
.footer-links
li
:first-child
{
padding-left
:
0
}
@media
(
min-width
:
768px
){
.bs-footer
p
{
margin-bottom
:
0
}}
.bs-social
{
margin-bottom
:
20px
;
text-align
:
center
}
.bs-social-buttons
{
display
:
inline-block
;
margin-bottom
:
0
;
padding-left
:
0
;
list-style
:
none
}
.bs-social-buttons
li
{
display
:
inline-block
;
line-height
:
1
;
padding
:
5px
8px
}
.bs-social-buttons
.twitter-follow-button
{
width
:
225px
!important
}
.bs-social-buttons
.twitter-share-button
{
width
:
98px
!important
}
.github-btn
{
border
:
0
;
overflow
:
hidden
}
.bs-masthead
,
.bs-header
{
position
:
relative
;
padding
:
30px
15px
;
color
:
#cdbfe3
;
text-align
:
center
;
text-shadow
:
0
1px
0
rgba
(
0
,
0
,
0
,
.1
);
background-color
:
#6f5499
;
background-image
:
-webkit-linear-gradient
(
top
,
#563d7c
0
,
#6f5499
100%
);
background-image
:
linear-gradient
(
to
bottom
,
#563d7c
0
,
#6f5499
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#563d7c'
,
endColorstr
=
'#6F5499'
,
GradientType
=
0
)}
.bs-masthead
.bs-booticon
{
margin
:
0
auto
30px
}
.bs-masthead
h1
{
font-weight
:
300
;
line-height
:
1
;
color
:
#fff
}
.bs-masthead
.lead
{
margin
:
0
auto
30px
;
font-size
:
20px
;
color
:
#fff
}
.bs-masthead
.btn
{
width
:
100%
;
padding
:
15px
30px
;
font-size
:
20px
}
@media
(
min-width
:
480px
){
.bs-masthead
.btn
{
width
:
auto
}}
@media
(
min-width
:
768px
){
.bs-masthead
{
padding-top
:
80px
;
padding-bottom
:
80px
}
.bs-masthead
h1
{
font-size
:
60px
}
.bs-masthead
.lead
{
font-size
:
24px
}}
@media
(
min-width
:
992px
){
.bs-masthead
.lead
{
width
:
80%
;
font-size
:
30px
}}
.bs-header
{
margin-bottom
:
40px
;
font-size
:
20px
}
.bs-header
h1
{
margin-top
:
0
;
color
:
#fff
}
.bs-header
p
{
margin-bottom
:
0
;
font-weight
:
300
;
line-height
:
1.4
}
.bs-header
.container
{
position
:
relative
}
@media
(
min-width
:
768px
){
.bs-header
{
padding-top
:
60px
;
padding-bottom
:
60px
;
font-size
:
24px
;
text-align
:
left
}
.bs-header
h1
{
font-size
:
60px
;
line-height
:
1
}}
@media
(
min-width
:
992px
){
.bs-header
h1
,
.bs-header
p
{
margin-right
:
380px
}}
.carbonad
{
width
:
auto
!important
;
margin
:
30px
-30px
-31px
!important
;
padding
:
20px
!important
;
overflow
:
hidden
;
height
:
auto
!important
;
font-size
:
13px
!important
;
line-height
:
16px
!important
;
text-align
:
left
;
background
:
transparent
!important
;
border
:
solid
#866ab3
!important
;
border-width
:
1px
0
!important
}
.carbonad-img
{
margin
:
0
!important
}
.carbonad-text
,
.carbonad-tag
{
float
:
none
!important
;
display
:
block
!important
;
width
:
auto
!important
;
height
:
auto
!important
;
margin-left
:
145px
!important
;
font-family
:
"Helvetica Neue"
,
Helvetica
,
Arial
,
sans-serif
!important
}
.carbonad-text
{
padding-top
:
0
!important
}
.carbonad-tag
{
color
:
inherit
!important
;
text-align
:
left
!important
}
.carbonad-text
a
,
.carbonad-tag
a
{
color
:
#fff
!important
}
.carbonad
#azcarbon
>
img
{
display
:
none
}
@media
(
min-width
:
480px
){
.carbonad
{
width
:
330px
!important
;
margin
:
20px
auto
!important
;
border-radius
:
4px
;
border-width
:
1px
!important
}
.bs-docs-home
.carbonad
{
margin
:
50px
auto
0
!important
}}
@media
(
min-width
:
768px
){
.carbonad
{
margin-left
:
0
!important
;
margin-right
:
0
!important
}}
@media
(
min-width
:
992px
){
.carbonad
{
position
:
absolute
;
top
:
0
;
right
:
15px
;
margin
:
0
!important
;
padding
:
15px
!important
;
width
:
330px
!important
}
.bs-docs-home
.carbonad
{
position
:
static
}}
.bs-featurette
{
padding-top
:
40px
;
padding-bottom
:
40px
;
font-size
:
16px
;
line-height
:
1.5
;
color
:
#555
;
text-align
:
center
;
background-color
:
#fff
;
border-bottom
:
1px
solid
#e5e5e5
}
.bs-featurette
+
.bs-footer
{
margin-top
:
0
;
border-top
:
0
}
.bs-featurette-title
{
font-size
:
30px
;
font-weight
:
400
;
color
:
#333
;
margin-bottom
:
5px
}
.half-rule
{
width
:
100px
;
margin
:
40px
auto
}
.bs-featurette
h3
{
font-weight
:
400
;
color
:
#333
;
margin-bottom
:
5px
}
.bs-featurette-img
{
display
:
block
;
margin-bottom
:
20px
;
color
:
#333
}
.bs-featurette-img
:hover
{
text-decoration
:
none
;
color
:
#428bca
}
.bs-featurette-img
img
{
display
:
block
;
margin-bottom
:
15px
}
.bs-featured-sites
{
margin-left
:
-1px
;
margin-right
:
-1px
}
.bs-featured-sites
.col-sm-3
{
padding-left
:
1px
;
padding-right
:
1px
}
@media
(
min-width
:
480px
){
.bs-featurette
.img-responsive
{
margin-top
:
30px
}}
@media
(
min-width
:
768px
){
.bs-featurette
{
padding-top
:
100px
;
padding-bottom
:
100px
}
.bs-featurette-title
{
font-size
:
40px
}
.bs-featurette
.lead
{
margin-left
:
auto
;
margin-right
:
auto
;
max-width
:
80%
}
.bs-featured-sites
.col-sm-3
:first-child
img
{
border-top-left-radius
:
4px
;
border-bottom-left-radius
:
4px
}
.bs-featured-sites
.col-sm-3
:last-child
img
{
border-top-right-radius
:
4px
;
border-bottom-right-radius
:
4px
}
.bs-featurette
.img-responsive
{
margin-top
:
0
}}
.bs-sidebar.affix
{
position
:
static
}
@media
(
min-width
:
768px
){
.bs-sidebar
{
padding-left
:
20px
}}
.bs-sidenav
{
margin-top
:
20px
;
margin-bottom
:
20px
}
.bs-sidebar
.nav
>
li
>
a
{
display
:
block
;
font-size
:
13px
;
font-weight
:
500
;
color
:
#999
;
padding
:
4px
20px
}
.bs-sidebar
.nav
>
li
>
a
:hover
,
.bs-sidebar
.nav
>
li
>
a
:focus
{
padding-left
:
19px
;
color
:
#563d7c
;
text-decoration
:
none
;
background-color
:
transparent
;
border-left
:
1px
solid
#563d7c
}
.bs-sidebar
.nav
>
.active
>
a
,
.bs-sidebar
.nav
>
.active
:hover
>
a
,
.bs-sidebar
.nav
>
.active
:focus
>
a
{
padding-left
:
18px
;
font-weight
:
700
;
color
:
#563d7c
;
background-color
:
transparent
;
border-left
:
2px
solid
#563d7c
}
.bs-sidebar
.nav
.nav
{
display
:
none
;
padding-bottom
:
10px
}
.bs-sidebar
.nav
.nav
>
li
>
a
{
padding-top
:
2px
;
padding-bottom
:
2px
;
padding-left
:
30px
;
font-size
:
12px
;
font-weight
:
400
}
.bs-sidebar
.nav
.nav
>
li
>
a
:hover
,
.bs-sidebar
.nav
.nav
>
li
>
a
:focus
{
padding-left
:
29px
}
.bs-sidebar
.nav
.nav
>
.active
>
a
,
.bs-sidebar
.nav
.nav
>
.active
:hover
>
a
,
.bs-sidebar
.nav
.nav
>
.active
:focus
>
a
{
font-weight
:
500
;
padding-left
:
28px
}
@media
(
min-width
:
992px
){
.bs-sidebar
.nav
>
.active
>
ul
{
display
:
block
}
.bs-sidebar.affix
,
.bs-sidebar.affix-bottom
{
width
:
213px
}
.bs-sidebar.affix
{
position
:
fixed
;
top
:
20px
}
.bs-sidebar.affix-bottom
{
position
:
absolute
}
.bs-sidebar.affix-bottom
.bs-sidenav
,
.bs-sidebar.affix
.bs-sidenav
{
margin-top
:
0
;
margin-bottom
:
0
}}
@media
(
min-width
:
1200px
){
.bs-sidebar.affix-bottom
,
.bs-sidebar.affix
{
width
:
263px
}}
.bs-docs-section
{
margin-bottom
:
60px
}
h1
[
id
]
{
margin-top
:
0
;
padding-top
:
20px
}
.bs-callout
{
margin
:
20px
0
;
padding
:
20px
;
border-left
:
3px
solid
#eee
}
.bs-callout
h4
{
margin-top
:
0
;
margin-bottom
:
5px
}
.bs-callout
p
:last-child
{
margin-bottom
:
0
}
.bs-callout
code
{
background-color
:
#fff
;
border-radius
:
3px
}
.bs-callout-danger
{
background-color
:
#fdf7f7
;
border-color
:
#d9534f
}
.bs-callout-danger
h4
{
color
:
#d9534f
}
.bs-callout-warning
{
background-color
:
#fcf8f2
;
border-color
:
#f0ad4e
}
.bs-callout-warning
h4
{
color
:
#f0ad4e
}
.bs-callout-info
{
background-color
:
#f4f8fa
;
border-color
:
#5bc0de
}
.bs-callout-info
h4
{
color
:
#5bc0de
}
.color-swatches
{
margin
:
0
-5px
;
overflow
:
hidden
}
.color-swatch
{
float
:
left
;
width
:
60px
;
height
:
60px
;
margin
:
0
5px
;
border-radius
:
3px
}
@media
(
min-width
:
768px
){
.color-swatch
{
width
:
100px
;
height
:
100px
}}
.color-swatches
.gray-darker
{
background-color
:
#222
}
.color-swatches
.gray-dark
{
background-color
:
#333
}
.color-swatches
.gray
{
background-color
:
#555
}
.color-swatches
.gray-light
{
background-color
:
#999
}
.color-swatches
.gray-lighter
{
background-color
:
#eee
}
.color-swatches
.brand-primary
{
background-color
:
#428bca
}
.color-swatches
.brand-success
{
background-color
:
#5cb85c
}
.color-swatches
.brand-warning
{
background-color
:
#f0ad4e
}
.color-swatches
.brand-danger
{
background-color
:
#d9534f
}
.color-swatches
.brand-info
{
background-color
:
#5bc0de
}
.color-swatches
.bs-purple
{
background-color
:
#563d7c
}
.color-swatches
.bs-purple-light
{
background-color
:
#c7bfd3
}
.color-swatches
.bs-purple-lighter
{
background-color
:
#e5e1ea
}
.color-swatches
.bs-gray
{
background-color
:
#f9f9f9
}
.bs-team
.team-member
{
color
:
#555
;
line-height
:
32px
}
.bs-team
.team-member
:hover
{
color
:
#333
;
text-decoration
:
none
}
.bs-team
.github-btn
{
float
:
right
;
margin-top
:
6px
;
width
:
180px
;
height
:
20px
}
.bs-team
img
{
float
:
left
;
width
:
32px
;
margin-right
:
10px
;
border-radius
:
4px
}
.show-grid
{
margin-bottom
:
15px
}
.show-grid
[
class
^=
col-
]
{
padding-top
:
10px
;
padding-bottom
:
10px
;
background-color
:
#eee
;
background-color
:
rgba
(
86
,
61
,
124
,
.15
);
border
:
1px
solid
#ddd
;
border
:
1px
solid
rgba
(
86
,
61
,
124
,
.2
)}
.bs-example
{
position
:
relative
;
padding
:
45px
15px
15px
;
margin
:
0
-15px
15px
;
background-color
:
#fafafa
;
box-shadow
:
inset
0
3px
6px
rgba
(
0
,
0
,
0
,
.05
);
border-color
:
#e5e5e5
#eee
#eee
;
border-style
:
solid
;
border-width
:
1px
0
}
.bs-example
:after
{
content
:
"Example"
;
position
:
absolute
;
top
:
15px
;
left
:
15px
;
font-size
:
12px
;
font-weight
:
700
;
color
:
#bbb
;
text-transform
:
uppercase
;
letter-spacing
:
1px
}
.bs-example
+
.highlight
{
margin
:
-15px
-15px
15px
;
border-radius
:
0
;
border-width
:
0
0
1px
}
@media
(
min-width
:
768px
){
.bs-example
{
margin-left
:
0
;
margin-right
:
0
;
background-color
:
#fff
;
border-width
:
1px
;
border-color
:
#ddd
;
border-radius
:
4px
4px
0
0
;
box-shadow
:
none
}
.bs-example
+
.highlight
{
margin-top
:
-16px
;
margin-left
:
0
;
margin-right
:
0
;
border-width
:
1px
;
border-bottom-left-radius
:
4px
;
border-bottom-right-radius
:
4px
}}
.bs-example
.container
{
width
:
auto
}
.bs-example
>
p
:last-child
,
.bs-example
>
ul
:last-child
,
.bs-example
>
ol
:last-child
,
.bs-example
>
blockquote
:last-child
,
.bs-example
>
.form-control
:last-child
,
.bs-example
>
.table
:last-child
,
.bs-example
>
.navbar
:last-child
,
.bs-example
>
.jumbotron
:last-child
,
.bs-example
>
.alert
:last-child
,
.bs-example
>
.panel
:last-child
,
.bs-example
>
.list-group
:last-child
,
.bs-example
>
.well
:last-child
,
.bs-example
>
.progress
:last-child
,
.bs-example
>
.table-responsive
:last-child
>
.table
{
margin-bottom
:
0
}
.bs-example
>
p
>
.close
{
float
:
none
}
.bs-example-type
.table
.type-info
{
color
:
#999
;
vertical-align
:
middle
}
.bs-example-type
.table
td
{
padding
:
15px
0
;
border-color
:
#eee
}
.bs-example-type
.table
tr
:first-child
td
{
border-top
:
0
}
.bs-example-type
h1
,
.bs-example-type
h2
,
.bs-example-type
h3
,
.bs-example-type
h4
,
.bs-example-type
h5
,
.bs-example-type
h6
{
margin
:
0
}
.bs-example-bg-classes
p
{
padding
:
15px
}
.bs-example
>
.img-circle
,
.bs-example
>
.img-rounded
,
.bs-example
>
.img-thumbnail
{
margin
:
5px
}
.bs-example
>
.table-responsive
>
.table
{
background-color
:
#fff
}
.bs-example
>
.btn
,
.bs-example
>
.btn-group
{
margin-top
:
5px
;
margin-bottom
:
5px
}
.bs-example
>
.btn-toolbar
+
.btn-toolbar
{
margin-top
:
10px
}
.bs-example-control-sizing
select
,
.bs-example-control-sizing
input
[
type
=
text
]+
input
[
type
=
text
]
{
margin-top
:
10px
}
.bs-example-form
.input-group
{
margin-bottom
:
10px
}
.bs-example
>
textarea
.form-control
{
resize
:
vertical
}
.bs-example
>
.list-group
{
max-width
:
400px
}
.bs-example
.navbar
:last-child
{
margin-bottom
:
0
}
.bs-navbar-top-example
,
.bs-navbar-bottom-example
{
z-index
:
1
;
padding
:
0
;
overflow
:
hidden
}
.bs-navbar-top-example
.navbar-header
,
.bs-navbar-bottom-example
.navbar-header
{
margin-left
:
0
}
.bs-navbar-top-example
.navbar-fixed-top
,
.bs-navbar-bottom-example
.navbar-fixed-bottom
{
position
:
relative
;
margin-left
:
0
;
margin-right
:
0
}
.bs-navbar-top-example
{
padding-bottom
:
45px
}
.bs-navbar-top-example
:after
{
top
:
auto
;
bottom
:
15px
}
.bs-navbar-top-example
.navbar-fixed-top
{
top
:
-1px
}
.bs-navbar-bottom-example
{
padding-top
:
45px
}
.bs-navbar-bottom-example
.navbar-fixed-bottom
{
bottom
:
-1px
}
.bs-navbar-bottom-example
.navbar
{
margin-bottom
:
0
}
@media
(
min-width
:
768px
){
.bs-navbar-top-example
.navbar-fixed-top
,
.bs-navbar-bottom-example
.navbar-fixed-bottom
{
position
:
absolute
}
.bs-navbar-top-example
{
border-radius
:
0
0
4px
4px
}
.bs-navbar-bottom-example
{
border-radius
:
4px
4px
0
0
}}
.bs-example
.pagination
{
margin-top
:
10px
;
margin-bottom
:
10px
}
.bs-example
>
.pager
{
margin-top
:
0
}
.bs-example-modal
{
background-color
:
#f5f5f5
}
.bs-example-modal
.modal
{
position
:
relative
;
top
:
auto
;
right
:
auto
;
left
:
auto
;
bottom
:
auto
;
z-index
:
1
;
display
:
block
}
.bs-example-modal
.modal-dialog
{
left
:
auto
;
margin-left
:
auto
;
margin-right
:
auto
}
.bs-example
>
.dropdown
>
.dropdown-menu
{
position
:
static
;
display
:
block
;
margin-bottom
:
5px
}
.bs-example-tabs
.nav-tabs
{
margin-bottom
:
15px
}
.bs-example-tooltips
{
text-align
:
center
}
.bs-example-tooltips
>
.btn
{
margin-top
:
5px
;
margin-bottom
:
5px
}
.bs-example-popover
{
padding-bottom
:
24px
;
background-color
:
#f9f9f9
}
.bs-example-popover
.popover
{
position
:
relative
;
display
:
block
;
float
:
left
;
width
:
260px
;
margin
:
20px
}
.scrollspy-example
{
position
:
relative
;
height
:
200px
;
margin-top
:
10px
;
overflow
:
auto
}
.highlight
{
padding
:
9px
14px
;
margin-bottom
:
14px
;
background-color
:
#f7f7f9
;
border
:
1px
solid
#e1e1e8
;
border-radius
:
4px
}
.highlight
pre
{
padding
:
0
;
margin-top
:
0
;
margin-bottom
:
0
;
background-color
:
transparent
;
border
:
0
;
white-space
:
nowrap
}
.highlight
pre
code
{
font-size
:
inherit
;
color
:
#333
}
.highlight
pre
.lineno
{
display
:
inline-block
;
width
:
22px
;
padding-right
:
5px
;
margin-right
:
10px
;
text-align
:
right
;
color
:
#bebec5
}
.table-responsive
.highlight
pre
{
white-space
:
normal
}
.bs-table
th
small
,
.responsive-utilities
th
small
{
display
:
block
;
font-weight
:
400
;
color
:
#999
}
.responsive-utilities
tbody
th
{
font-weight
:
400
}
.responsive-utilities
td
{
text-align
:
center
}
.responsive-utilities
td
.is-visible
{
color
:
#468847
;
background-color
:
#dff0d8
!important
}
.responsive-utilities
td
.is-hidden
{
color
:
#ccc
;
background-color
:
#f9f9f9
!important
}
.responsive-utilities-test
{
margin-top
:
5px
}
.responsive-utilities-test
.col-xs-6
{
margin-bottom
:
10px
}
.responsive-utilities-test
span
{
display
:
block
;
padding
:
15px
10px
;
font-size
:
14px
;
font-weight
:
700
;
line-height
:
1.1
;
text-align
:
center
;
border-radius
:
4px
}
.visible-on
.col-xs-6
.hidden-xs
,
.visible-on
.col-xs-6
.hidden-sm
,
.visible-on
.col-xs-6
.hidden-md
,
.visible-on
.col-xs-6
.hidden-lg
,
.hidden-on
.col-xs-6
.hidden-xs
,
.hidden-on
.col-xs-6
.hidden-sm
,
.hidden-on
.col-xs-6
.hidden-md
,
.hidden-on
.col-xs-6
.hidden-lg
{
color
:
#999
;
border
:
1px
solid
#ddd
}
.visible-on
.col-xs-6
.visible-xs
,
.visible-on
.col-xs-6
.visible-sm
,
.visible-on
.col-xs-6
.visible-md
,
.visible-on
.col-xs-6
.visible-lg
,
.hidden-on
.col-xs-6
.visible-xs
,
.hidden-on
.col-xs-6
.visible-sm
,
.hidden-on
.col-xs-6
.visible-md
,
.hidden-on
.col-xs-6
.visible-lg
{
color
:
#468847
;
background-color
:
#dff0d8
;
border
:
1px
solid
#d6e9c6
}
.bs-glyphicons
{
margin
:
0
-19px
20px
-16px
;
overflow
:
hidden
}
.bs-glyphicons-list
{
padding-left
:
0
;
list-style
:
none
}
.bs-glyphicons
li
{
float
:
left
;
width
:
25%
;
height
:
115px
;
padding
:
10px
;
font-size
:
10px
;
line-height
:
1.4
;
text-align
:
center
;
border
:
1px
solid
#fff
;
background-color
:
#f9f9f9
}
.bs-glyphicons
.glyphicon
{
margin-top
:
5px
;
margin-bottom
:
10px
;
font-size
:
24px
}
.bs-glyphicons
.glyphicon-class
{
display
:
block
;
text-align
:
center
;
word-wrap
:
break-word
}
.bs-glyphicons
li
:hover
{
color
:
#fff
;
background-color
:
#563d7c
}
@media
(
min-width
:
768px
){
.bs-glyphicons
{
margin-left
:
0
;
margin-right
:
0
}
.bs-glyphicons
li
{
width
:
12.5%
;
font-size
:
12px
}}
.bs-customizer
.toggle
{
float
:
right
;
margin-top
:
25px
}
.bs-customizer
label
{
margin-top
:
10px
;
font-weight
:
500
;
color
:
#555
}
.bs-customizer
h2
{
margin-top
:
0
;
margin-bottom
:
5px
;
padding-top
:
30px
}
.bs-customizer
h3
{
margin-bottom
:
0
}
.bs-customizer
h4
{
margin-top
:
15px
;
margin-bottom
:
0
}
.bs-customizer
.bs-callout
h4
{
margin-top
:
0
;
margin-bottom
:
5px
}
.bs-customizer
input
[
type
=
text
]
{
font-family
:
Menlo
,
Monaco
,
Consolas
,
"Courier New"
,
monospace
;
background-color
:
#fafafa
}
.bs-customizer
.help-block
{
font-size
:
12px
;
margin-bottom
:
5px
}
#less-section
label
{
font-weight
:
400
}
.bs-customizer-input
{
float
:
left
;
width
:
33.333333%
;
padding-left
:
15px
;
padding-right
:
15px
}
.bs-customize-download
.btn-outline
{
padding
:
20px
}
.bs-customizer-alert
{
position
:
fixed
;
top
:
51px
;
left
:
0
;
right
:
0
;
z-index
:
1030
;
padding
:
15px
0
;
color
:
#fff
;
background-color
:
#d9534f
;
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
.25
);
border-bottom
:
1px
solid
#b94441
}
.bs-customizer-alert
.close
{
margin-top
:
-4px
;
font-size
:
24px
}
.bs-customizer-alert
p
{
margin-bottom
:
0
}
.bs-customizer-alert
.glyphicon
{
margin-right
:
5px
}
.bs-customizer-alert
pre
{
margin
:
10px
0
0
;
color
:
#fff
;
background-color
:
#a83c3a
;
border-color
:
#973634
;
box-shadow
:
inset
0
2px
4px
rgba
(
0
,
0
,
0
,
.05
),
0
1px
0
rgba
(
255
,
255
,
255
,
.1
)}
.bs-brand-logos
{
display
:
table
;
width
:
100%
;
margin-bottom
:
15px
;
overflow
:
hidden
;
color
:
#563d7c
;
background-color
:
#f9f9f9
;
border-radius
:
4px
}
.bs-brand-item
{
padding
:
60px
0
;
text-align
:
center
}
.bs-brand-item
+
.bs-brand-item
{
border-top
:
1px
solid
#fff
}
.bs-brand-logos
.inverse
{
color
:
#fff
;
background-color
:
#563d7c
}
.bs-brand-item
h1
,
.bs-brand-item
h3
{
margin-top
:
0
;
margin-bottom
:
0
}
.bs-brand-item
.bs-booticon
{
margin-left
:
auto
;
margin-right
:
auto
}
.bs-brand-item
.glyphicon
{
width
:
30px
;
height
:
30px
;
margin
:
10px
auto
-10px
;
line-height
:
30px
;
color
:
#fff
;
border-radius
:
50%
}
.bs-brand-item
.glyphicon-ok
{
background-color
:
#5cb85c
}
.bs-brand-item
.glyphicon-remove
{
background-color
:
#d9534f
}
@media
(
min-width
:
768px
){
.bs-brand-item
{
display
:
table-cell
;
width
:
1%
}
.bs-brand-item
+
.bs-brand-item
{
border-top
:
0
;
border-left
:
1px
solid
#fff
}
.bs-brand-item
h1
{
font-size
:
60px
}}
.bs-examples
.thumbnail
{
margin-bottom
:
10px
}
.bs-examples
h4
{
margin-bottom
:
5px
}
.bs-examples
p
{
margin-bottom
:
20px
}
#focusedInput
{
border-color
:
#ccc
;
border-color
:
rgba
(
82
,
168
,
236
,
.8
);
outline
:
0
;
outline
:
thin
dotted
\
9
;
-moz-box-shadow
:
0
0
8px
rgba
(
82
,
168
,
236
,
.6
);
box-shadow
:
0
0
8px
rgba
(
82
,
168
,
236
,
.6
)}
.hll
{
background-color
:
#ffc
}
.c
{
color
:
#999
}
.err
{
color
:
#A00
;
background-color
:
#FAA
}
.k
{
color
:
#069
}
.o
{
color
:
#555
}
.cm
{
color
:
#09F
;
font-style
:
italic
}
.cp
{
color
:
#099
}
.c1
{
color
:
#999
}
.cs
{
color
:
#999
}
.gd
{
background-color
:
#FCC
;
border
:
1px
solid
#C00
}
.ge
{
font-style
:
italic
}
.gr
{
color
:
red
}
.gh
{
color
:
#030
}
.gi
{
background-color
:
#CFC
;
border
:
1px
solid
#0C0
}
.go
{
color
:
#AAA
}
.gp
{
color
:
#009
}
.gu
{
color
:
#030
}
.gt
{
color
:
#9C6
}
.kc
{
color
:
#069
}
.kd
{
color
:
#069
}
.kn
{
color
:
#069
}
.kp
{
color
:
#069
}
.kr
{
color
:
#069
}
.kt
{
color
:
#078
}
.m
{
color
:
#F60
}
.s
{
color
:
#d44950
}
.na
{
color
:
#4f9fcf
}
.nb
{
color
:
#366
}
.nc
{
color
:
#0A8
}
.no
{
color
:
#360
}
.nd
{
color
:
#99F
}
.ni
{
color
:
#999
}
.ne
{
color
:
#C00
}
.nf
{
color
:
#C0F
}
.nl
{
color
:
#99F
}
.nn
{
color
:
#0CF
}
.nt
{
color
:
#2f6f9f
}
.nv
{
color
:
#033
}
.ow
{
color
:
#000
}
.w
{
color
:
#bbb
}
.mf
{
color
:
#F60
}
.mh
{
color
:
#F60
}
.mi
{
color
:
#F60
}
.mo
{
color
:
#F60
}
.sb
{
color
:
#C30
}
.sc
{
color
:
#C30
}
.sd
{
color
:
#C30
;
font-style
:
italic
}
.s2
{
color
:
#C30
}
.se
{
color
:
#C30
}
.sh
{
color
:
#C30
}
.si
{
color
:
#A00
}
.sx
{
color
:
#C30
}
.sr
{
color
:
#3AA
}
.s1
{
color
:
#C30
}
.ss
{
color
:
#FC3
}
.bp
{
color
:
#366
}
.vc
{
color
:
#033
}
.vg
{
color
:
#033
}
.vi
{
color
:
#033
}
.il
{
color
:
#F60
}
.css
.o
,
.css
.o
+
.nt
,
.css
.nt
+
.nt
{
color
:
#999
}
*/
body
{
position
:
relative
}
.table
code
{
font-size
:
13px
;
font-weight
:
400
}
.btn-outline
{
color
:
#563d7c
;
background-color
:
transparent
;
border-color
:
#563d7c
}
.btn-outline
:hover
,
.btn-outline
:focus
,
.btn-outline
:active
{
color
:
#fff
;
background-color
:
#563d7c
;
border-color
:
#563d7c
}
.btn-outline-inverse
{
color
:
#fff
;
background-color
:
transparent
;
border-color
:
#cdbfe3
}
.btn-outline-inverse
:hover
,
.btn-outline-inverse
:focus
,
.btn-outline-inverse
:active
{
color
:
#563d7c
;
text-shadow
:
none
;
background-color
:
#fff
;
border-color
:
#fff
}
.bs-booticon
{
display
:
block
;
font-weight
:
500
;
color
:
#fff
;
background-color
:
#563d7c
;
border-radius
:
15%
;
cursor
:
default
;
text-align
:
center
}
.bs-booticon-sm
{
width
:
30px
;
height
:
30px
;
font-size
:
20px
;
line-height
:
28px
}
.bs-booticon-lg
{
width
:
144px
;
height
:
144px
;
font-size
:
108px
;
line-height
:
140px
}
.bs-booticon-inverse
{
color
:
#563d7c
;
background-color
:
#fff
}
.bs-booticon-outline
{
background-color
:
transparent
;
border
:
1px
solid
#cdbfe3
}
.bs-docs-nav
{
margin-bottom
:
0
;
background-color
:
#fff
;
border-bottom
:
0
}
.bs-home-nav
.bs-nav-b
{
display
:
none
}
.bs-docs-nav
.navbar-brand
,
.bs-docs-nav
.navbar-nav
>
li
>
a
{
color
:
#563d7c
;
font-weight
:
500
}
.bs-docs-nav
.navbar-nav
>
li
>
a
:hover
,
.bs-docs-nav
.navbar-nav
>
.active
>
a
,
.bs-docs-nav
.navbar-nav
>
.active
>
a
:hover
{
color
:
#463265
;
background-color
:
#f9f9f9
}
.bs-docs-nav
.navbar-toggle
.icon-bar
{
background-color
:
#563d7c
}
.bs-docs-nav
.navbar-header
.navbar-toggle
{
border-color
:
#fff
}
.bs-docs-nav
.navbar-header
.navbar-toggle
:hover
,
.bs-docs-nav
.navbar-header
.navbar-toggle
:focus
{
background-color
:
#f9f9f9
;
border-color
:
#f9f9f9
}
.bs-footer
{
padding-top
:
40px
;
padding-bottom
:
40px
;
margin-top
:
100px
;
color
:
#777
;
text-align
:
center
;
border-top
:
1px
solid
#e5e5e5
}
.footer-links
{
margin-top
:
20px
;
padding-left
:
0
;
color
:
#999
}
.footer-links
li
{
display
:
inline
;
padding
:
0
2px
}
.footer-links
li
:first-child
{
padding-left
:
0
}
@media
(
min-width
:
768px
){
.bs-footer
p
{
margin-bottom
:
0
}}
.bs-social
{
margin-bottom
:
20px
;
text-align
:
center
}
.bs-social-buttons
{
display
:
inline-block
;
margin-bottom
:
0
;
padding-left
:
0
;
list-style
:
none
}
.bs-social-buttons
li
{
display
:
inline-block
;
line-height
:
1
;
padding
:
5px
8px
}
.bs-social-buttons
.twitter-follow-button
{
width
:
225px
!important
}
.bs-social-buttons
.twitter-share-button
{
width
:
98px
!important
}
.github-btn
{
border
:
0
;
overflow
:
hidden
}
.bs-masthead
,
.bs-header
{
position
:
relative
;
padding
:
30px
15px
;
color
:
#cdbfe3
;
text-align
:
center
;
text-shadow
:
0
1px
0
rgba
(
0
,
0
,
0
,
.1
);
background-color
:
#6f5499
;
background-image
:
-webkit-linear-gradient
(
top
,
#563d7c
0
,
#6f5499
100%
);
background-image
:
linear-gradient
(
to
bottom
,
#563d7c
0
,
#6f5499
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#563d7c'
,
endColorstr
=
'#6F5499'
,
GradientType
=
0
)}
.bs-masthead
.bs-booticon
{
margin
:
0
auto
30px
}
.bs-masthead
h1
{
font-weight
:
300
;
line-height
:
1
;
color
:
#fff
}
.bs-masthead
.lead
{
margin
:
0
auto
30px
;
font-size
:
20px
;
color
:
#fff
}
.bs-masthead
.btn
{
width
:
100%
;
padding
:
15px
30px
;
font-size
:
20px
}
@media
(
min-width
:
480px
){
.bs-masthead
.btn
{
width
:
auto
}}
@media
(
min-width
:
768px
){
.bs-masthead
{
padding-top
:
80px
;
padding-bottom
:
80px
}
.bs-masthead
h1
{
font-size
:
60px
}
.bs-masthead
.lead
{
font-size
:
24px
}}
@media
(
min-width
:
992px
){
.bs-masthead
.lead
{
width
:
80%
;
font-size
:
30px
}}
.bs-header
{
margin-bottom
:
40px
;
font-size
:
20px
}
.bs-header
h1
{
margin-top
:
0
;
color
:
#fff
}
.bs-header
p
{
margin-bottom
:
0
;
font-weight
:
300
;
line-height
:
1.4
}
.bs-header
.container
{
position
:
relative
}
@media
(
min-width
:
768px
){
.bs-header
{
padding-top
:
60px
;
padding-bottom
:
60px
;
font-size
:
24px
;
text-align
:
left
}
.bs-header
h1
{
font-size
:
60px
;
line-height
:
1
}}
@media
(
min-width
:
992px
){
.bs-header
h1
,
.bs-header
p
{
margin-right
:
380px
}}
.carbonad
{
width
:
auto
!important
;
margin
:
30px
-30px
-31px
!important
;
padding
:
20px
!important
;
overflow
:
hidden
;
height
:
auto
!important
;
font-size
:
13px
!important
;
line-height
:
16px
!important
;
text-align
:
left
;
background
:
transparent
!important
;
border
:
solid
#866ab3
!important
;
border-width
:
1px
0
!important
}
.carbonad-img
{
margin
:
0
!important
}
.carbonad-text
,
.carbonad-tag
{
float
:
none
!important
;
display
:
block
!important
;
width
:
auto
!important
;
height
:
auto
!important
;
margin-left
:
145px
!important
;
font-family
:
"Helvetica Neue"
,
Helvetica
,
Arial
,
sans-serif
!important
}
.carbonad-text
{
padding-top
:
0
!important
}
.carbonad-tag
{
color
:
inherit
!important
;
text-align
:
left
!important
}
.carbonad-text
a
,
.carbonad-tag
a
{
color
:
#fff
!important
}
.carbonad
#azcarbon
>
img
{
display
:
none
}
@media
(
min-width
:
480px
){
.carbonad
{
width
:
330px
!important
;
margin
:
20px
auto
!important
;
border-radius
:
4px
;
border-width
:
1px
!important
}
.bs-docs-home
.carbonad
{
margin
:
50px
auto
0
!important
}}
@media
(
min-width
:
768px
){
.carbonad
{
margin-left
:
0
!important
;
margin-right
:
0
!important
}}
@media
(
min-width
:
992px
){
.carbonad
{
position
:
absolute
;
top
:
0
;
right
:
15px
;
margin
:
0
!important
;
padding
:
15px
!important
;
width
:
330px
!important
}
.bs-docs-home
.carbonad
{
position
:
static
}}
.bs-featurette
{
padding-top
:
40px
;
padding-bottom
:
40px
;
font-size
:
16px
;
line-height
:
1.5
;
color
:
#555
;
text-align
:
center
;
background-color
:
#fff
;
border-bottom
:
1px
solid
#e5e5e5
}
.bs-featurette
+
.bs-footer
{
margin-top
:
0
;
border-top
:
0
}
.bs-featurette-title
{
font-size
:
30px
;
font-weight
:
400
;
color
:
#333
;
margin-bottom
:
5px
}
.half-rule
{
width
:
100px
;
margin
:
40px
auto
}
.bs-featurette
h3
{
font-weight
:
400
;
color
:
#333
;
margin-bottom
:
5px
}
.bs-featurette-img
{
display
:
block
;
margin-bottom
:
20px
;
color
:
#333
}
.bs-featurette-img
:hover
{
text-decoration
:
none
;
color
:
#428bca
}
.bs-featurette-img
img
{
display
:
block
;
margin-bottom
:
15px
}
.bs-featured-sites
{
margin-left
:
-1px
;
margin-right
:
-1px
}
.bs-featured-sites
.col-sm-3
{
padding-left
:
1px
;
padding-right
:
1px
}
@media
(
min-width
:
480px
){
.bs-featurette
.img-responsive
{
margin-top
:
30px
}}
@media
(
min-width
:
768px
){
.bs-featurette
{
padding-top
:
100px
;
padding-bottom
:
100px
}
.bs-featurette-title
{
font-size
:
40px
}
.bs-featurette
.lead
{
margin-left
:
auto
;
margin-right
:
auto
;
max-width
:
80%
}
.bs-featured-sites
.col-sm-3
:first-child
img
{
border-top-left-radius
:
4px
;
border-bottom-left-radius
:
4px
}
.bs-featured-sites
.col-sm-3
:last-child
img
{
border-top-right-radius
:
4px
;
border-bottom-right-radius
:
4px
}
.bs-featurette
.img-responsive
{
margin-top
:
0
}}
.bs-sidebar.affix
{
position
:
static
}
@media
(
min-width
:
768px
){
.bs-sidebar
{
padding-left
:
20px
}}
.bs-sidenav
{
margin-top
:
20px
;
margin-bottom
:
20px
}
.bs-sidebar
.nav
>
li
>
a
{
display
:
block
;
font-size
:
13px
;
font-weight
:
500
;
color
:
#999
;
padding
:
4px
20px
}
.bs-sidebar
.nav
>
li
>
a
:hover
,
.bs-sidebar
.nav
>
li
>
a
:focus
{
padding-left
:
19px
;
color
:
#563d7c
;
text-decoration
:
none
;
background-color
:
transparent
;
border-left
:
1px
solid
#563d7c
}
.bs-sidebar
.nav
>
.active
>
a
,
.bs-sidebar
.nav
>
.active
:hover
>
a
,
.bs-sidebar
.nav
>
.active
:focus
>
a
{
padding-left
:
18px
;
font-weight
:
700
;
color
:
#563d7c
;
background-color
:
transparent
;
border-left
:
2px
solid
#563d7c
}
.bs-sidebar
.nav
.nav
{
display
:
none
;
padding-bottom
:
10px
}
.bs-sidebar
.nav
.nav
>
li
>
a
{
padding-top
:
2px
;
padding-bottom
:
2px
;
padding-left
:
30px
;
font-size
:
12px
;
font-weight
:
400
}
.bs-sidebar
.nav
.nav
>
li
>
a
:hover
,
.bs-sidebar
.nav
.nav
>
li
>
a
:focus
{
padding-left
:
29px
}
.bs-sidebar
.nav
.nav
>
.active
>
a
,
.bs-sidebar
.nav
.nav
>
.active
:hover
>
a
,
.bs-sidebar
.nav
.nav
>
.active
:focus
>
a
{
font-weight
:
500
;
padding-left
:
28px
}
@media
(
min-width
:
992px
){
.bs-sidebar
.nav
>
.active
>
ul
{
display
:
block
}
.bs-sidebar.affix
,
.bs-sidebar.affix-bottom
{
width
:
213px
}
.bs-sidebar.affix
{
position
:
fixed
;
top
:
20px
}
.bs-sidebar.affix-bottom
{
position
:
absolute
}
.bs-sidebar.affix-bottom
.bs-sidenav
,
.bs-sidebar.affix
.bs-sidenav
{
margin-top
:
0
;
margin-bottom
:
0
}}
@media
(
min-width
:
1200px
){
.bs-sidebar.affix-bottom
,
.bs-sidebar.affix
{
width
:
263px
}}
.bs-docs-section
{
margin-bottom
:
60px
}
.bs-docs-section
:last-child
{
margin-bottom
:
0
}
h1
[
id
]
{
margin-top
:
0
;
padding-top
:
20px
}
.bs-callout
{
margin
:
20px
0
;
padding
:
20px
;
border-left
:
3px
solid
#eee
}
.bs-callout
h4
{
margin-top
:
0
;
margin-bottom
:
5px
}
.bs-callout
p
:last-child
{
margin-bottom
:
0
}
.bs-callout
code
{
background-color
:
#fff
;
border-radius
:
3px
}
.bs-callout-danger
{
background-color
:
#fdf7f7
;
border-color
:
#d9534f
}
.bs-callout-danger
h4
{
color
:
#d9534f
}
.bs-callout-warning
{
background-color
:
#fcf8f2
;
border-color
:
#f0ad4e
}
.bs-callout-warning
h4
{
color
:
#f0ad4e
}
.bs-callout-info
{
background-color
:
#f4f8fa
;
border-color
:
#5bc0de
}
.bs-callout-info
h4
{
color
:
#5bc0de
}
.color-swatches
{
margin
:
0
-5px
;
overflow
:
hidden
}
.color-swatch
{
float
:
left
;
width
:
60px
;
height
:
60px
;
margin
:
0
5px
;
border-radius
:
3px
}
@media
(
min-width
:
768px
){
.color-swatch
{
width
:
100px
;
height
:
100px
}}
.color-swatches
.gray-darker
{
background-color
:
#222
}
.color-swatches
.gray-dark
{
background-color
:
#333
}
.color-swatches
.gray
{
background-color
:
#555
}
.color-swatches
.gray-light
{
background-color
:
#999
}
.color-swatches
.gray-lighter
{
background-color
:
#eee
}
.color-swatches
.brand-primary
{
background-color
:
#428bca
}
.color-swatches
.brand-success
{
background-color
:
#5cb85c
}
.color-swatches
.brand-warning
{
background-color
:
#f0ad4e
}
.color-swatches
.brand-danger
{
background-color
:
#d9534f
}
.color-swatches
.brand-info
{
background-color
:
#5bc0de
}
.color-swatches
.bs-purple
{
background-color
:
#563d7c
}
.color-swatches
.bs-purple-light
{
background-color
:
#c7bfd3
}
.color-swatches
.bs-purple-lighter
{
background-color
:
#e5e1ea
}
.color-swatches
.bs-gray
{
background-color
:
#f9f9f9
}
.bs-team
.team-member
{
color
:
#555
;
line-height
:
32px
}
.bs-team
.team-member
:hover
{
color
:
#333
;
text-decoration
:
none
}
.bs-team
.github-btn
{
float
:
right
;
margin-top
:
6px
;
width
:
180px
;
height
:
20px
}
.bs-team
img
{
float
:
left
;
width
:
32px
;
margin-right
:
10px
;
border-radius
:
4px
}
.show-grid
{
margin-bottom
:
15px
}
.show-grid
[
class
^=
col-
]
{
padding-top
:
10px
;
padding-bottom
:
10px
;
background-color
:
#eee
;
background-color
:
rgba
(
86
,
61
,
124
,
.15
);
border
:
1px
solid
#ddd
;
border
:
1px
solid
rgba
(
86
,
61
,
124
,
.2
)}
.bs-example
{
position
:
relative
;
padding
:
45px
15px
15px
;
margin
:
0
-15px
15px
;
background-color
:
#fafafa
;
box-shadow
:
inset
0
3px
6px
rgba
(
0
,
0
,
0
,
.05
);
border-color
:
#e5e5e5
#eee
#eee
;
border-style
:
solid
;
border-width
:
1px
0
}
.bs-example
:after
{
content
:
"Example"
;
position
:
absolute
;
top
:
15px
;
left
:
15px
;
font-size
:
12px
;
font-weight
:
700
;
color
:
#bbb
;
text-transform
:
uppercase
;
letter-spacing
:
1px
}
.bs-example
+
.highlight
{
margin
:
-15px
-15px
15px
;
border-radius
:
0
;
border-width
:
0
0
1px
}
@media
(
min-width
:
768px
){
.bs-example
{
margin-left
:
0
;
margin-right
:
0
;
background-color
:
#fff
;
border-width
:
1px
;
border-color
:
#ddd
;
border-radius
:
4px
4px
0
0
;
box-shadow
:
none
}
.bs-example
+
.highlight
{
margin-top
:
-16px
;
margin-left
:
0
;
margin-right
:
0
;
border-width
:
1px
;
border-bottom-left-radius
:
4px
;
border-bottom-right-radius
:
4px
}}
.bs-example
.container
{
width
:
auto
}
.bs-example
>
p
:last-child
,
.bs-example
>
ul
:last-child
,
.bs-example
>
ol
:last-child
,
.bs-example
>
blockquote
:last-child
,
.bs-example
>
.form-control
:last-child
,
.bs-example
>
.table
:last-child
,
.bs-example
>
.navbar
:last-child
,
.bs-example
>
.jumbotron
:last-child
,
.bs-example
>
.alert
:last-child
,
.bs-example
>
.panel
:last-child
,
.bs-example
>
.list-group
:last-child
,
.bs-example
>
.well
:last-child
,
.bs-example
>
.progress
:last-child
,
.bs-example
>
.table-responsive
:last-child
>
.table
{
margin-bottom
:
0
}
.bs-example
>
p
>
.close
{
float
:
none
}
.bs-example-type
.table
.type-info
{
color
:
#999
;
vertical-align
:
middle
}
.bs-example-type
.table
td
{
padding
:
15px
0
;
border-color
:
#eee
}
.bs-example-type
.table
tr
:first-child
td
{
border-top
:
0
}
.bs-example-type
h1
,
.bs-example-type
h2
,
.bs-example-type
h3
,
.bs-example-type
h4
,
.bs-example-type
h5
,
.bs-example-type
h6
{
margin
:
0
}
.bs-example-bg-classes
p
{
padding
:
15px
}
.bs-example
>
.img-circle
,
.bs-example
>
.img-rounded
,
.bs-example
>
.img-thumbnail
{
margin
:
5px
}
.bs-example
>
.table-responsive
>
.table
{
background-color
:
#fff
}
.bs-example
>
.btn
,
.bs-example
>
.btn-group
{
margin-top
:
5px
;
margin-bottom
:
5px
}
.bs-example
>
.btn-toolbar
+
.btn-toolbar
{
margin-top
:
10px
}
.bs-example-control-sizing
select
,
.bs-example-control-sizing
input
[
type
=
text
]+
input
[
type
=
text
]
{
margin-top
:
10px
}
.bs-example-form
.input-group
{
margin-bottom
:
10px
}
.bs-example
>
textarea
.form-control
{
resize
:
vertical
}
.bs-example
>
.list-group
{
max-width
:
400px
}
.bs-example
.navbar
:last-child
{
margin-bottom
:
0
}
.bs-navbar-top-example
,
.bs-navbar-bottom-example
{
z-index
:
1
;
padding
:
0
;
overflow
:
hidden
}
.bs-navbar-top-example
.navbar-header
,
.bs-navbar-bottom-example
.navbar-header
{
margin-left
:
0
}
.bs-navbar-top-example
.navbar-fixed-top
,
.bs-navbar-bottom-example
.navbar-fixed-bottom
{
position
:
relative
;
margin-left
:
0
;
margin-right
:
0
}
.bs-navbar-top-example
{
padding-bottom
:
45px
}
.bs-navbar-top-example
:after
{
top
:
auto
;
bottom
:
15px
}
.bs-navbar-top-example
.navbar-fixed-top
{
top
:
-1px
}
.bs-navbar-bottom-example
{
padding-top
:
45px
}
.bs-navbar-bottom-example
.navbar-fixed-bottom
{
bottom
:
-1px
}
.bs-navbar-bottom-example
.navbar
{
margin-bottom
:
0
}
@media
(
min-width
:
768px
){
.bs-navbar-top-example
.navbar-fixed-top
,
.bs-navbar-bottom-example
.navbar-fixed-bottom
{
position
:
absolute
}
.bs-navbar-top-example
{
border-radius
:
0
0
4px
4px
}
.bs-navbar-bottom-example
{
border-radius
:
4px
4px
0
0
}}
.bs-example
.pagination
{
margin-top
:
10px
;
margin-bottom
:
10px
}
.bs-example
>
.pager
{
margin-top
:
0
}
.bs-example-modal
{
background-color
:
#f5f5f5
}
.bs-example-modal
.modal
{
position
:
relative
;
top
:
auto
;
right
:
auto
;
left
:
auto
;
bottom
:
auto
;
z-index
:
1
;
display
:
block
}
.bs-example-modal
.modal-dialog
{
left
:
auto
;
margin-left
:
auto
;
margin-right
:
auto
}
.bs-example
>
.dropdown
>
.dropdown-menu
{
position
:
static
;
display
:
block
;
margin-bottom
:
5px
}
.bs-example-tabs
.nav-tabs
{
margin-bottom
:
15px
}
.bs-example-tooltips
{
text-align
:
center
}
.bs-example-tooltips
>
.btn
{
margin-top
:
5px
;
margin-bottom
:
5px
}
.bs-example-popover
{
padding-bottom
:
24px
;
background-color
:
#f9f9f9
}
.bs-example-popover
.popover
{
position
:
relative
;
display
:
block
;
float
:
left
;
width
:
260px
;
margin
:
20px
}
.scrollspy-example
{
position
:
relative
;
height
:
200px
;
margin-top
:
10px
;
overflow
:
auto
}
.highlight
{
padding
:
9px
14px
;
margin-bottom
:
14px
;
background-color
:
#f7f7f9
;
border
:
1px
solid
#e1e1e8
;
border-radius
:
4px
}
.highlight
pre
{
padding
:
0
;
margin-top
:
0
;
margin-bottom
:
0
;
background-color
:
transparent
;
border
:
0
;
white-space
:
nowrap
}
.highlight
pre
code
{
font-size
:
inherit
;
color
:
#333
}
.highlight
pre
.lineno
{
display
:
inline-block
;
width
:
22px
;
padding-right
:
5px
;
margin-right
:
10px
;
text-align
:
right
;
color
:
#bebec5
}
.table-responsive
.highlight
pre
{
white-space
:
normal
}
.bs-table
th
small
,
.responsive-utilities
th
small
{
display
:
block
;
font-weight
:
400
;
color
:
#999
}
.responsive-utilities
tbody
th
{
font-weight
:
400
}
.responsive-utilities
td
{
text-align
:
center
}
.responsive-utilities
td
.is-visible
{
color
:
#468847
;
background-color
:
#dff0d8
!important
}
.responsive-utilities
td
.is-hidden
{
color
:
#ccc
;
background-color
:
#f9f9f9
!important
}
.responsive-utilities-test
{
margin-top
:
5px
}
.responsive-utilities-test
.col-xs-6
{
margin-bottom
:
10px
}
.responsive-utilities-test
span
{
display
:
block
;
padding
:
15px
10px
;
font-size
:
14px
;
font-weight
:
700
;
line-height
:
1.1
;
text-align
:
center
;
border-radius
:
4px
}
.visible-on
.col-xs-6
.hidden-xs
,
.visible-on
.col-xs-6
.hidden-sm
,
.visible-on
.col-xs-6
.hidden-md
,
.visible-on
.col-xs-6
.hidden-lg
,
.hidden-on
.col-xs-6
.hidden-xs
,
.hidden-on
.col-xs-6
.hidden-sm
,
.hidden-on
.col-xs-6
.hidden-md
,
.hidden-on
.col-xs-6
.hidden-lg
{
color
:
#999
;
border
:
1px
solid
#ddd
}
.visible-on
.col-xs-6
.visible-xs
,
.visible-on
.col-xs-6
.visible-sm
,
.visible-on
.col-xs-6
.visible-md
,
.visible-on
.col-xs-6
.visible-lg
,
.hidden-on
.col-xs-6
.visible-xs
,
.hidden-on
.col-xs-6
.visible-sm
,
.hidden-on
.col-xs-6
.visible-md
,
.hidden-on
.col-xs-6
.visible-lg
{
color
:
#468847
;
background-color
:
#dff0d8
;
border
:
1px
solid
#d6e9c6
}
.bs-glyphicons
{
margin
:
0
-19px
20px
-16px
;
overflow
:
hidden
}
.bs-glyphicons-list
{
padding-left
:
0
;
list-style
:
none
}
.bs-glyphicons
li
{
float
:
left
;
width
:
25%
;
height
:
115px
;
padding
:
10px
;
font-size
:
10px
;
line-height
:
1.4
;
text-align
:
center
;
border
:
1px
solid
#fff
;
background-color
:
#f9f9f9
}
.bs-glyphicons
.glyphicon
{
margin-top
:
5px
;
margin-bottom
:
10px
;
font-size
:
24px
}
.bs-glyphicons
.glyphicon-class
{
display
:
block
;
text-align
:
center
;
word-wrap
:
break-word
}
.bs-glyphicons
li
:hover
{
color
:
#fff
;
background-color
:
#563d7c
}
@media
(
min-width
:
768px
){
.bs-glyphicons
{
margin-left
:
0
;
margin-right
:
0
}
.bs-glyphicons
li
{
width
:
12.5%
;
font-size
:
12px
}}
.bs-customizer
.toggle
{
float
:
right
;
margin-top
:
25px
}
.bs-customizer
label
{
margin-top
:
10px
;
font-weight
:
500
;
color
:
#555
}
.bs-customizer
h2
{
margin-top
:
0
;
margin-bottom
:
5px
;
padding-top
:
30px
}
.bs-customizer
h3
{
margin-bottom
:
0
}
.bs-customizer
h4
{
margin-top
:
15px
;
margin-bottom
:
0
}
.bs-customizer
.bs-callout
h4
{
margin-top
:
0
;
margin-bottom
:
5px
}
.bs-customizer
input
[
type
=
text
]
{
font-family
:
Menlo
,
Monaco
,
Consolas
,
"Courier New"
,
monospace
;
background-color
:
#fafafa
}
.bs-customizer
.help-block
{
font-size
:
12px
;
margin-bottom
:
5px
}
#less-section
label
{
font-weight
:
400
}
.bs-customizer-input
{
float
:
left
;
width
:
33.333333%
;
padding-left
:
15px
;
padding-right
:
15px
}
.bs-customize-download
.btn-outline
{
padding
:
20px
}
.bs-customizer-alert
{
position
:
fixed
;
top
:
51px
;
left
:
0
;
right
:
0
;
z-index
:
1030
;
padding
:
15px
0
;
color
:
#fff
;
background-color
:
#d9534f
;
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
.25
);
border-bottom
:
1px
solid
#b94441
}
.bs-customizer-alert
.close
{
margin-top
:
-4px
;
font-size
:
24px
}
.bs-customizer-alert
p
{
margin-bottom
:
0
}
.bs-customizer-alert
.glyphicon
{
margin-right
:
5px
}
.bs-customizer-alert
pre
{
margin
:
10px
0
0
;
color
:
#fff
;
background-color
:
#a83c3a
;
border-color
:
#973634
;
box-shadow
:
inset
0
2px
4px
rgba
(
0
,
0
,
0
,
.05
),
0
1px
0
rgba
(
255
,
255
,
255
,
.1
)}
.bs-brand-logos
{
display
:
table
;
width
:
100%
;
margin-bottom
:
15px
;
overflow
:
hidden
;
color
:
#563d7c
;
background-color
:
#f9f9f9
;
border-radius
:
4px
}
.bs-brand-item
{
padding
:
60px
0
;
text-align
:
center
}
.bs-brand-item
+
.bs-brand-item
{
border-top
:
1px
solid
#fff
}
.bs-brand-logos
.inverse
{
color
:
#fff
;
background-color
:
#563d7c
}
.bs-brand-item
h1
,
.bs-brand-item
h3
{
margin-top
:
0
;
margin-bottom
:
0
}
.bs-brand-item
.bs-booticon
{
margin-left
:
auto
;
margin-right
:
auto
}
.bs-brand-item
.glyphicon
{
width
:
30px
;
height
:
30px
;
margin
:
10px
auto
-10px
;
line-height
:
30px
;
color
:
#fff
;
border-radius
:
50%
}
.bs-brand-item
.glyphicon-ok
{
background-color
:
#5cb85c
}
.bs-brand-item
.glyphicon-remove
{
background-color
:
#d9534f
}
@media
(
min-width
:
768px
){
.bs-brand-item
{
display
:
table-cell
;
width
:
1%
}
.bs-brand-item
+
.bs-brand-item
{
border-top
:
0
;
border-left
:
1px
solid
#fff
}
.bs-brand-item
h1
{
font-size
:
60px
}}
.bs-examples
.thumbnail
{
margin-bottom
:
10px
}
.bs-examples
h4
{
margin-bottom
:
5px
}
.bs-examples
p
{
margin-bottom
:
20px
}
#focusedInput
{
border-color
:
#ccc
;
border-color
:
rgba
(
82
,
168
,
236
,
.8
);
outline
:
0
;
outline
:
thin
dotted
\
9
;
-moz-box-shadow
:
0
0
8px
rgba
(
82
,
168
,
236
,
.6
);
box-shadow
:
0
0
8px
rgba
(
82
,
168
,
236
,
.6
)}
.hll
{
background-color
:
#ffc
}
.c
{
color
:
#999
}
.err
{
color
:
#A00
;
background-color
:
#FAA
}
.k
{
color
:
#069
}
.o
{
color
:
#555
}
.cm
{
color
:
#09F
;
font-style
:
italic
}
.cp
{
color
:
#099
}
.c1
{
color
:
#999
}
.cs
{
color
:
#999
}
.gd
{
background-color
:
#FCC
;
border
:
1px
solid
#C00
}
.ge
{
font-style
:
italic
}
.gr
{
color
:
red
}
.gh
{
color
:
#030
}
.gi
{
background-color
:
#CFC
;
border
:
1px
solid
#0C0
}
.go
{
color
:
#AAA
}
.gp
{
color
:
#009
}
.gu
{
color
:
#030
}
.gt
{
color
:
#9C6
}
.kc
{
color
:
#069
}
.kd
{
color
:
#069
}
.kn
{
color
:
#069
}
.kp
{
color
:
#069
}
.kr
{
color
:
#069
}
.kt
{
color
:
#078
}
.m
{
color
:
#F60
}
.s
{
color
:
#d44950
}
.na
{
color
:
#4f9fcf
}
.nb
{
color
:
#366
}
.nc
{
color
:
#0A8
}
.no
{
color
:
#360
}
.nd
{
color
:
#99F
}
.ni
{
color
:
#999
}
.ne
{
color
:
#C00
}
.nf
{
color
:
#C0F
}
.nl
{
color
:
#99F
}
.nn
{
color
:
#0CF
}
.nt
{
color
:
#2f6f9f
}
.nv
{
color
:
#033
}
.ow
{
color
:
#000
}
.w
{
color
:
#bbb
}
.mf
{
color
:
#F60
}
.mh
{
color
:
#F60
}
.mi
{
color
:
#F60
}
.mo
{
color
:
#F60
}
.sb
{
color
:
#C30
}
.sc
{
color
:
#C30
}
.sd
{
color
:
#C30
;
font-style
:
italic
}
.s2
{
color
:
#C30
}
.se
{
color
:
#C30
}
.sh
{
color
:
#C30
}
.si
{
color
:
#A00
}
.sx
{
color
:
#C30
}
.sr
{
color
:
#3AA
}
.s1
{
color
:
#C30
}
.ss
{
color
:
#FC3
}
.bp
{
color
:
#366
}
.vc
{
color
:
#033
}
.vg
{
color
:
#033
}
.vi
{
color
:
#033
}
.il
{
color
:
#F60
}
.css
.o
,
.css
.o
+
.nt
,
.css
.nt
+
.nt
{
color
:
#999
}
\ No newline at end of file
\ No newline at end of file
docs/dist/css/bootstrap.css.map
View file @
7b42103d
This diff was suppressed by a .gitattributes entry.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment