Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
flask-admin
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Python-Dev
flask-admin
Commits
60dd5c63
Commit
60dd5c63
authored
Mar 28, 2013
by
Serge S. Koval
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Bootstrap 2.3.1
parent
4c1cbbad
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
874 additions
and
337 deletions
+874
-337
bootstrap-responsive.css
flask_admin/static/bootstrap/css/bootstrap-responsive.css
+24
-3
bootstrap-responsive.min.css
...k_admin/static/bootstrap/css/bootstrap-responsive.min.css
+2
-2
bootstrap.css
flask_admin/static/bootstrap/css/bootstrap.css
+497
-232
bootstrap.min.css
flask_admin/static/bootstrap/css/bootstrap.min.css
+2
-2
bootstrap.js
flask_admin/static/bootstrap/js/bootstrap.js
+348
-97
bootstrap.min.js
flask_admin/static/bootstrap/js/bootstrap.min.js
+1
-1
No files found.
flask_admin/static/bootstrap/css/bootstrap-responsive.css
View file @
60dd5c63
/*!
* Bootstrap Responsive v2.
2
.1
* Bootstrap Responsive v2.
3
.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
...
...
@@ -40,6 +40,10 @@
box-sizing
:
border-box
;
}
@-ms-viewport
{
width
:
device-width
;
}
.hidden
{
display
:
none
;
visibility
:
hidden
;
...
...
@@ -91,6 +95,19 @@
}
}
.visible-print
{
display
:
none
!important
;
}
@media
print
{
.visible-print
{
display
:
inherit
!important
;
}
.hidden-print
{
display
:
none
!important
;
}
}
@media
(
min-width
:
1200px
)
{
.row
{
margin-left
:
-30px
;
...
...
@@ -999,7 +1016,9 @@
margin-bottom
:
2px
;
}
.nav-collapse
.nav
>
li
>
a
:hover
,
.nav-collapse
.dropdown-menu
a
:hover
{
.nav-collapse
.nav
>
li
>
a
:focus
,
.nav-collapse
.dropdown-menu
a
:hover
,
.nav-collapse
.dropdown-menu
a
:focus
{
background-color
:
#f2f2f2
;
}
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
,
...
...
@@ -1007,7 +1026,9 @@
color
:
#999999
;
}
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
:hover
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
:hover
{
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
:focus
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
:hover
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
:focus
{
background-color
:
#111111
;
}
.nav-collapse.in
.btn-group
{
...
...
flask_admin/static/bootstrap/css/bootstrap-responsive.min.css
View file @
60dd5c63
/*!
* Bootstrap Responsive v2.
2
.1
* Bootstrap Responsive v2.
3
.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/
.clearfix
{
*
zoom
:
1
}
.clearfix
:before
,
.clearfix
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.clearfix
:after
{
clear
:
both
}
.hide-text
{
font
:
0
/
0
a
;
color
:
transparent
;
text-shadow
:
none
;
background-color
:
transparent
;
border
:
0
}
.input-block-level
{
display
:
block
;
width
:
100%
;
min-height
:
30px
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.hidden
{
display
:
none
;
visibility
:
hidden
}
.visible-phone
{
display
:
none
!important
}
.visible-tablet
{
display
:
none
!important
}
.hidden-desktop
{
display
:
none
!important
}
.visible-desktop
{
display
:
inherit
!important
}
@media
(
min-width
:
768px
)
and
(
max-width
:
979px
){
.hidden-desktop
{
display
:
inherit
!important
}
.visible-desktop
{
display
:
none
!important
}
.visible-tablet
{
display
:
inherit
!important
}
.hidden-tablet
{
display
:
none
!important
}}
@media
(
max-width
:
767px
){
.hidden-desktop
{
display
:
inherit
!important
}
.visible-desktop
{
display
:
none
!important
}
.visible-phone
{
display
:
inherit
!important
}
.hidden-phone
{
display
:
none
!important
}}
@media
(
min-width
:
1200px
){
.row
{
margin-left
:
-30px
;
*
zoom
:
1
}
.row
:before
,
.row
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row
:after
{
clear
:
both
}
[
class
*=
"span"
]
{
float
:
left
;
min-height
:
1px
;
margin-left
:
30px
}
.container
,
.navbar-static-top
.container
,
.navbar-fixed-top
.container
,
.navbar-fixed-bottom
.container
{
width
:
1170px
}
.span12
{
width
:
1170px
}
.span11
{
width
:
1070px
}
.span10
{
width
:
970px
}
.span9
{
width
:
870px
}
.span8
{
width
:
770px
}
.span7
{
width
:
670px
}
.span6
{
width
:
570px
}
.span5
{
width
:
470px
}
.span4
{
width
:
370px
}
.span3
{
width
:
270px
}
.span2
{
width
:
170px
}
.span1
{
width
:
70px
}
.offset12
{
margin-left
:
1230px
}
.offset11
{
margin-left
:
1130px
}
.offset10
{
margin-left
:
1030px
}
.offset9
{
margin-left
:
930px
}
.offset8
{
margin-left
:
830px
}
.offset7
{
margin-left
:
730px
}
.offset6
{
margin-left
:
630px
}
.offset5
{
margin-left
:
530px
}
.offset4
{
margin-left
:
430px
}
.offset3
{
margin-left
:
330px
}
.offset2
{
margin-left
:
230px
}
.offset1
{
margin-left
:
130px
}
.row-fluid
{
width
:
100%
;
*
zoom
:
1
}
.row-fluid
:before
,
.row-fluid
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row-fluid
:after
{
clear
:
both
}
.row-fluid
[
class
*=
"span"
]
{
display
:
block
;
float
:
left
;
width
:
100%
;
min-height
:
30px
;
margin-left
:
2.564102564102564%
;
*
margin-left
:
2.5109110747408616%
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.row-fluid
[
class
*=
"span"
]
:first-child
{
margin-left
:
0
}
.row-fluid
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
2.564102564102564%
}
.row-fluid
.span12
{
width
:
100%
;
*
width
:
99.94680851063829%
}
.row-fluid
.span11
{
width
:
91.45299145299145%
;
*
width
:
91.39979996362975%
}
.row-fluid
.span10
{
width
:
82.90598290598291%
;
*
width
:
82.8527914166212%
}
.row-fluid
.span9
{
width
:
74.35897435897436%
;
*
width
:
74.30578286961266%
}
.row-fluid
.span8
{
width
:
65.81196581196582%
;
*
width
:
65.75877432260411%
}
.row-fluid
.span7
{
width
:
57.26495726495726%
;
*
width
:
57.21176577559556%
}
.row-fluid
.span6
{
width
:
48.717948717948715%
;
*
width
:
48.664757228587014%
}
.row-fluid
.span5
{
width
:
40.17094017094017%
;
*
width
:
40.11774868157847%
}
.row-fluid
.span4
{
width
:
31.623931623931625%
;
*
width
:
31.570740134569924%
}
.row-fluid
.span3
{
width
:
23.076923076923077%
;
*
width
:
23.023731587561375%
}
.row-fluid
.span2
{
width
:
14.52991452991453%
;
*
width
:
14.476723040552828%
}
.row-fluid
.span1
{
width
:
5.982905982905983%
;
*
width
:
5.929714493544281%
}
.row-fluid
.offset12
{
margin-left
:
105.12820512820512%
;
*
margin-left
:
105.02182214948171%
}
.row-fluid
.offset12
:first-child
{
margin-left
:
102.56410256410257%
;
*
margin-left
:
102.45771958537915%
}
.row-fluid
.offset11
{
margin-left
:
96.58119658119658%
;
*
margin-left
:
96.47481360247316%
}
.row-fluid
.offset11
:first-child
{
margin-left
:
94.01709401709402%
;
*
margin-left
:
93.91071103837061%
}
.row-fluid
.offset10
{
margin-left
:
88.03418803418803%
;
*
margin-left
:
87.92780505546462%
}
.row-fluid
.offset10
:first-child
{
margin-left
:
85.47008547008548%
;
*
margin-left
:
85.36370249136206%
}
.row-fluid
.offset9
{
margin-left
:
79.48717948717949%
;
*
margin-left
:
79.38079650845607%
}
.row-fluid
.offset9
:first-child
{
margin-left
:
76.92307692307693%
;
*
margin-left
:
76.81669394435352%
}
.row-fluid
.offset8
{
margin-left
:
70.94017094017094%
;
*
margin-left
:
70.83378796144753%
}
.row-fluid
.offset8
:first-child
{
margin-left
:
68.37606837606839%
;
*
margin-left
:
68.26968539734497%
}
.row-fluid
.offset7
{
margin-left
:
62.393162393162385%
;
*
margin-left
:
62.28677941443899%
}
.row-fluid
.offset7
:first-child
{
margin-left
:
59.82905982905982%
;
*
margin-left
:
59.72267685033642%
}
.row-fluid
.offset6
{
margin-left
:
53.84615384615384%
;
*
margin-left
:
53.739770867430444%
}
.row-fluid
.offset6
:first-child
{
margin-left
:
51.28205128205128%
;
*
margin-left
:
51.175668303327875%
}
.row-fluid
.offset5
{
margin-left
:
45.299145299145295%
;
*
margin-left
:
45.1927623204219%
}
.row-fluid
.offset5
:first-child
{
margin-left
:
42.73504273504273%
;
*
margin-left
:
42.62865975631933%
}
.row-fluid
.offset4
{
margin-left
:
36.75213675213675%
;
*
margin-left
:
36.645753773413354%
}
.row-fluid
.offset4
:first-child
{
margin-left
:
34.18803418803419%
;
*
margin-left
:
34.081651209310785%
}
.row-fluid
.offset3
{
margin-left
:
28.205128205128204%
;
*
margin-left
:
28.0987452264048%
}
.row-fluid
.offset3
:first-child
{
margin-left
:
25.641025641025642%
;
*
margin-left
:
25.53464266230224%
}
.row-fluid
.offset2
{
margin-left
:
19.65811965811966%
;
*
margin-left
:
19.551736679396257%
}
.row-fluid
.offset2
:first-child
{
margin-left
:
17.094017094017094%
;
*
margin-left
:
16.98763411529369%
}
.row-fluid
.offset1
{
margin-left
:
11.11111111111111%
;
*
margin-left
:
11.004728132387708%
}
.row-fluid
.offset1
:first-child
{
margin-left
:
8.547008547008547%
;
*
margin-left
:
8.440625568285142%
}
input
,
textarea
,
.uneditable-input
{
margin-left
:
0
}
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
30px
}
input
.span12
,
textarea
.span12
,
.uneditable-input.span12
{
width
:
1156px
}
input
.span11
,
textarea
.span11
,
.uneditable-input.span11
{
width
:
1056px
}
input
.span10
,
textarea
.span10
,
.uneditable-input.span10
{
width
:
956px
}
input
.span9
,
textarea
.span9
,
.uneditable-input.span9
{
width
:
856px
}
input
.span8
,
textarea
.span8
,
.uneditable-input.span8
{
width
:
756px
}
input
.span7
,
textarea
.span7
,
.uneditable-input.span7
{
width
:
656px
}
input
.span6
,
textarea
.span6
,
.uneditable-input.span6
{
width
:
556px
}
input
.span5
,
textarea
.span5
,
.uneditable-input.span5
{
width
:
456px
}
input
.span4
,
textarea
.span4
,
.uneditable-input.span4
{
width
:
356px
}
input
.span3
,
textarea
.span3
,
.uneditable-input.span3
{
width
:
256px
}
input
.span2
,
textarea
.span2
,
.uneditable-input.span2
{
width
:
156px
}
input
.span1
,
textarea
.span1
,
.uneditable-input.span1
{
width
:
56px
}
.thumbnails
{
margin-left
:
-30px
}
.thumbnails
>
li
{
margin-left
:
30px
}
.row-fluid
.thumbnails
{
margin-left
:
0
}}
@media
(
min-width
:
768px
)
and
(
max-width
:
979px
){
.row
{
margin-left
:
-20px
;
*
zoom
:
1
}
.row
:before
,
.row
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row
:after
{
clear
:
both
}
[
class
*=
"span"
]
{
float
:
left
;
min-height
:
1px
;
margin-left
:
20px
}
.container
,
.navbar-static-top
.container
,
.navbar-fixed-top
.container
,
.navbar-fixed-bottom
.container
{
width
:
724px
}
.span12
{
width
:
724px
}
.span11
{
width
:
662px
}
.span10
{
width
:
600px
}
.span9
{
width
:
538px
}
.span8
{
width
:
476px
}
.span7
{
width
:
414px
}
.span6
{
width
:
352px
}
.span5
{
width
:
290px
}
.span4
{
width
:
228px
}
.span3
{
width
:
166px
}
.span2
{
width
:
104px
}
.span1
{
width
:
42px
}
.offset12
{
margin-left
:
764px
}
.offset11
{
margin-left
:
702px
}
.offset10
{
margin-left
:
640px
}
.offset9
{
margin-left
:
578px
}
.offset8
{
margin-left
:
516px
}
.offset7
{
margin-left
:
454px
}
.offset6
{
margin-left
:
392px
}
.offset5
{
margin-left
:
330px
}
.offset4
{
margin-left
:
268px
}
.offset3
{
margin-left
:
206px
}
.offset2
{
margin-left
:
144px
}
.offset1
{
margin-left
:
82px
}
.row-fluid
{
width
:
100%
;
*
zoom
:
1
}
.row-fluid
:before
,
.row-fluid
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row-fluid
:after
{
clear
:
both
}
.row-fluid
[
class
*=
"span"
]
{
display
:
block
;
float
:
left
;
width
:
100%
;
min-height
:
30px
;
margin-left
:
2.7624309392265194%
;
*
margin-left
:
2.709239449864817%
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.row-fluid
[
class
*=
"span"
]
:first-child
{
margin-left
:
0
}
.row-fluid
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
2.7624309392265194%
}
.row-fluid
.span12
{
width
:
100%
;
*
width
:
99.94680851063829%
}
.row-fluid
.span11
{
width
:
91.43646408839778%
;
*
width
:
91.38327259903608%
}
.row-fluid
.span10
{
width
:
82.87292817679558%
;
*
width
:
82.81973668743387%
}
.row-fluid
.span9
{
width
:
74.30939226519337%
;
*
width
:
74.25620077583166%
}
.row-fluid
.span8
{
width
:
65.74585635359117%
;
*
width
:
65.69266486422946%
}
.row-fluid
.span7
{
width
:
57.18232044198895%
;
*
width
:
57.12912895262725%
}
.row-fluid
.span6
{
width
:
48.61878453038674%
;
*
width
:
48.56559304102504%
}
.row-fluid
.span5
{
width
:
40.05524861878453%
;
*
width
:
40.00205712942283%
}
.row-fluid
.span4
{
width
:
31.491712707182323%
;
*
width
:
31.43852121782062%
}
.row-fluid
.span3
{
width
:
22.92817679558011%
;
*
width
:
22.87498530621841%
}
.row-fluid
.span2
{
width
:
14.3646408839779%
;
*
width
:
14.311449394616199%
}
.row-fluid
.span1
{
width
:
5.801104972375691%
;
*
width
:
5.747913483013988%
}
.row-fluid
.offset12
{
margin-left
:
105.52486187845304%
;
*
margin-left
:
105.41847889972962%
}
.row-fluid
.offset12
:first-child
{
margin-left
:
102.76243093922652%
;
*
margin-left
:
102.6560479605031%
}
.row-fluid
.offset11
{
margin-left
:
96.96132596685082%
;
*
margin-left
:
96.8549429881274%
}
.row-fluid
.offset11
:first-child
{
margin-left
:
94.1988950276243%
;
*
margin-left
:
94.09251204890089%
}
.row-fluid
.offset10
{
margin-left
:
88.39779005524862%
;
*
margin-left
:
88.2914070765252%
}
.row-fluid
.offset10
:first-child
{
margin-left
:
85.6353591160221%
;
*
margin-left
:
85.52897613729868%
}
.row-fluid
.offset9
{
margin-left
:
79.8342541436464%
;
*
margin-left
:
79.72787116492299%
}
.row-fluid
.offset9
:first-child
{
margin-left
:
77.07182320441989%
;
*
margin-left
:
76.96544022569647%
}
.row-fluid
.offset8
{
margin-left
:
71.2707182320442%
;
*
margin-left
:
71.16433525332079%
}
.row-fluid
.offset8
:first-child
{
margin-left
:
68.50828729281768%
;
*
margin-left
:
68.40190431409427%
}
.row-fluid
.offset7
{
margin-left
:
62.70718232044199%
;
*
margin-left
:
62.600799341718584%
}
.row-fluid
.offset7
:first-child
{
margin-left
:
59.94475138121547%
;
*
margin-left
:
59.838368402492065%
}
.row-fluid
.offset6
{
margin-left
:
54.14364640883978%
;
*
margin-left
:
54.037263430116376%
}
.row-fluid
.offset6
:first-child
{
margin-left
:
51.38121546961326%
;
*
margin-left
:
51.27483249088986%
}
.row-fluid
.offset5
{
margin-left
:
45.58011049723757%
;
*
margin-left
:
45.47372751851417%
}
.row-fluid
.offset5
:first-child
{
margin-left
:
42.81767955801105%
;
*
margin-left
:
42.71129657928765%
}
.row-fluid
.offset4
{
margin-left
:
37.01657458563536%
;
*
margin-left
:
36.91019160691196%
}
.row-fluid
.offset4
:first-child
{
margin-left
:
34.25414364640884%
;
*
margin-left
:
34.14776066768544%
}
.row-fluid
.offset3
{
margin-left
:
28.45303867403315%
;
*
margin-left
:
28.346655695309746%
}
.row-fluid
.offset3
:first-child
{
margin-left
:
25.69060773480663%
;
*
margin-left
:
25.584224756083227%
}
.row-fluid
.offset2
{
margin-left
:
19.88950276243094%
;
*
margin-left
:
19.783119783707537%
}
.row-fluid
.offset2
:first-child
{
margin-left
:
17.12707182320442%
;
*
margin-left
:
17.02068884448102%
}
.row-fluid
.offset1
{
margin-left
:
11.32596685082873%
;
*
margin-left
:
11.219583872105325%
}
.row-fluid
.offset1
:first-child
{
margin-left
:
8.56353591160221%
;
*
margin-left
:
8.457152932878806%
}
input
,
textarea
,
.uneditable-input
{
margin-left
:
0
}
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
20px
}
input
.span12
,
textarea
.span12
,
.uneditable-input.span12
{
width
:
710px
}
input
.span11
,
textarea
.span11
,
.uneditable-input.span11
{
width
:
648px
}
input
.span10
,
textarea
.span10
,
.uneditable-input.span10
{
width
:
586px
}
input
.span9
,
textarea
.span9
,
.uneditable-input.span9
{
width
:
524px
}
input
.span8
,
textarea
.span8
,
.uneditable-input.span8
{
width
:
462px
}
input
.span7
,
textarea
.span7
,
.uneditable-input.span7
{
width
:
400px
}
input
.span6
,
textarea
.span6
,
.uneditable-input.span6
{
width
:
338px
}
input
.span5
,
textarea
.span5
,
.uneditable-input.span5
{
width
:
276px
}
input
.span4
,
textarea
.span4
,
.uneditable-input.span4
{
width
:
214px
}
input
.span3
,
textarea
.span3
,
.uneditable-input.span3
{
width
:
152px
}
input
.span2
,
textarea
.span2
,
.uneditable-input.span2
{
width
:
90px
}
input
.span1
,
textarea
.span1
,
.uneditable-input.span1
{
width
:
28px
}}
@media
(
max-width
:
767px
){
body
{
padding-right
:
20px
;
padding-left
:
20px
}
.navbar-fixed-top
,
.navbar-fixed-bottom
,
.navbar-static-top
{
margin-right
:
-20px
;
margin-left
:
-20px
}
.container-fluid
{
padding
:
0
}
.dl-horizontal
dt
{
float
:
none
;
width
:
auto
;
clear
:
none
;
text-align
:
left
}
.dl-horizontal
dd
{
margin-left
:
0
}
.container
{
width
:
auto
}
.row-fluid
{
width
:
100%
}
.row
,
.thumbnails
{
margin-left
:
0
}
.thumbnails
>
li
{
float
:
none
;
margin-left
:
0
}
[
class
*=
"span"
],
.uneditable-input
[
class
*=
"span"
],
.row-fluid
[
class
*=
"span"
]
{
display
:
block
;
float
:
none
;
width
:
100%
;
margin-left
:
0
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.span12
,
.row-fluid
.span12
{
width
:
100%
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.row-fluid
[
class
*=
"offset"
]
:first-child
{
margin-left
:
0
}
.input-large
,
.input-xlarge
,
.input-xxlarge
,
input
[
class
*=
"span"
],
select
[
class
*=
"span"
],
textarea
[
class
*=
"span"
],
.uneditable-input
{
display
:
block
;
width
:
100%
;
min-height
:
30px
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.input-prepend
input
,
.input-append
input
,
.input-prepend
input
[
class
*=
"span"
],
.input-append
input
[
class
*=
"span"
]
{
display
:
inline-block
;
width
:
auto
}
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
0
}
.modal
{
position
:
fixed
;
top
:
20px
;
right
:
20px
;
left
:
20px
;
width
:
auto
;
margin
:
0
}
.modal.fade
{
top
:
-100px
}
.modal.fade.in
{
top
:
20px
}}
@media
(
max-width
:
480px
){
.nav-collapse
{
-webkit-transform
:
translate3d
(
0
,
0
,
0
)}
.page-header
h1
small
{
display
:
block
;
line-height
:
20px
}
input
[
type
=
"checkbox"
],
input
[
type
=
"radio"
]
{
border
:
1px
solid
#ccc
}
.form-horizontal
.control-label
{
float
:
none
;
width
:
auto
;
padding-top
:
0
;
text-align
:
left
}
.form-horizontal
.controls
{
margin-left
:
0
}
.form-horizontal
.control-list
{
padding-top
:
0
}
.form-horizontal
.form-actions
{
padding-right
:
10px
;
padding-left
:
10px
}
.media
.pull-left
,
.media
.pull-right
{
display
:
block
;
float
:
none
;
margin-bottom
:
10px
}
.media-object
{
margin-right
:
0
;
margin-left
:
0
}
.modal
{
top
:
10px
;
right
:
10px
;
left
:
10px
}
.modal-header
.close
{
padding
:
10px
;
margin
:
-10px
}
.carousel-caption
{
position
:
static
}}
@media
(
max-width
:
979px
){
body
{
padding-top
:
0
}
.navbar-fixed-top
,
.navbar-fixed-bottom
{
position
:
static
}
.navbar-fixed-top
{
margin-bottom
:
20px
}
.navbar-fixed-bottom
{
margin-top
:
20px
}
.navbar-fixed-top
.navbar-inner
,
.navbar-fixed-bottom
.navbar-inner
{
padding
:
5px
}
.navbar
.container
{
width
:
auto
;
padding
:
0
}
.navbar
.brand
{
padding-right
:
10px
;
padding-left
:
10px
;
margin
:
0
0
0
-5px
}
.nav-collapse
{
clear
:
both
}
.nav-collapse
.nav
{
float
:
none
;
margin
:
0
0
10px
}
.nav-collapse
.nav
>
li
{
float
:
none
}
.nav-collapse
.nav
>
li
>
a
{
margin-bottom
:
2px
}
.nav-collapse
.nav
>
.divider-vertical
{
display
:
none
}
.nav-collapse
.nav
.nav-header
{
color
:
#777
;
text-shadow
:
none
}
.nav-collapse
.nav
>
li
>
a
,
.nav-collapse
.dropdown-menu
a
{
padding
:
9px
15px
;
font-weight
:
bold
;
color
:
#777
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
}
.nav-collapse
.btn
{
padding
:
4px
10px
4px
;
font-weight
:
normal
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
}
.nav-collapse
.dropdown-menu
li
+
li
a
{
margin-bottom
:
2px
}
.nav-collapse
.nav
>
li
>
a
:hover
,
.nav-collapse
.dropdown-menu
a
:hover
{
background-color
:
#f2f2f2
}
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
{
color
:
#999
}
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
:hover
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
:hover
{
background-color
:
#111
}
.nav-collapse.in
.btn-group
{
padding
:
0
;
margin-top
:
5px
}
.nav-collapse
.dropdown-menu
{
position
:
static
;
top
:
auto
;
left
:
auto
;
display
:
none
;
float
:
none
;
max-width
:
none
;
padding
:
0
;
margin
:
0
15px
;
background-color
:
transparent
;
border
:
0
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
border-radius
:
0
;
-webkit-box-shadow
:
none
;
-moz-box-shadow
:
none
;
box-shadow
:
none
}
.nav-collapse
.open
>
.dropdown-menu
{
display
:
block
}
.nav-collapse
.dropdown-menu
:before
,
.nav-collapse
.dropdown-menu
:after
{
display
:
none
}
.nav-collapse
.dropdown-menu
.divider
{
display
:
none
}
.nav-collapse
.nav
>
li
>
.dropdown-menu
:before
,
.nav-collapse
.nav
>
li
>
.dropdown-menu
:after
{
display
:
none
}
.nav-collapse
.navbar-form
,
.nav-collapse
.navbar-search
{
float
:
none
;
padding
:
10px
15px
;
margin
:
10px
0
;
border-top
:
1px
solid
#f2f2f2
;
border-bottom
:
1px
solid
#f2f2f2
;
-webkit-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
);
-moz-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
)}
.navbar-inverse
.nav-collapse
.navbar-form
,
.navbar-inverse
.nav-collapse
.navbar-search
{
border-top-color
:
#111
;
border-bottom-color
:
#111
}
.navbar
.nav-collapse
.nav.pull-right
{
float
:
none
;
margin-left
:
0
}
.nav-collapse
,
.nav-collapse.collapse
{
height
:
0
;
overflow
:
hidden
}
.navbar
.btn-navbar
{
display
:
block
}
.navbar-static
.navbar-inner
{
padding-right
:
10px
;
padding-left
:
10px
}}
@media
(
min-width
:
980px
){
.nav-collapse.collapse
{
height
:
auto
!important
;
overflow
:
visible
!important
}}
*/
.clearfix
{
*
zoom
:
1
}
.clearfix
:before
,
.clearfix
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.clearfix
:after
{
clear
:
both
}
.hide-text
{
font
:
0
/
0
a
;
color
:
transparent
;
text-shadow
:
none
;
background-color
:
transparent
;
border
:
0
}
.input-block-level
{
display
:
block
;
width
:
100%
;
min-height
:
30px
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
@-ms-viewport
{
width
:
device-width
}
.hidden
{
display
:
none
;
visibility
:
hidden
}
.visible-phone
{
display
:
none
!important
}
.visible-tablet
{
display
:
none
!important
}
.hidden-desktop
{
display
:
none
!important
}
.visible-desktop
{
display
:
inherit
!important
}
@media
(
min-width
:
768px
)
and
(
max-width
:
979px
){
.hidden-desktop
{
display
:
inherit
!important
}
.visible-desktop
{
display
:
none
!important
}
.visible-tablet
{
display
:
inherit
!important
}
.hidden-tablet
{
display
:
none
!important
}}
@media
(
max-width
:
767px
){
.hidden-desktop
{
display
:
inherit
!important
}
.visible-desktop
{
display
:
none
!important
}
.visible-phone
{
display
:
inherit
!important
}
.hidden-phone
{
display
:
none
!important
}}
.visible-print
{
display
:
none
!important
}
@media
print
{
.visible-print
{
display
:
inherit
!important
}
.hidden-print
{
display
:
none
!important
}}
@media
(
min-width
:
1200px
){
.row
{
margin-left
:
-30px
;
*
zoom
:
1
}
.row
:before
,
.row
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row
:after
{
clear
:
both
}
[
class
*=
"span"
]
{
float
:
left
;
min-height
:
1px
;
margin-left
:
30px
}
.container
,
.navbar-static-top
.container
,
.navbar-fixed-top
.container
,
.navbar-fixed-bottom
.container
{
width
:
1170px
}
.span12
{
width
:
1170px
}
.span11
{
width
:
1070px
}
.span10
{
width
:
970px
}
.span9
{
width
:
870px
}
.span8
{
width
:
770px
}
.span7
{
width
:
670px
}
.span6
{
width
:
570px
}
.span5
{
width
:
470px
}
.span4
{
width
:
370px
}
.span3
{
width
:
270px
}
.span2
{
width
:
170px
}
.span1
{
width
:
70px
}
.offset12
{
margin-left
:
1230px
}
.offset11
{
margin-left
:
1130px
}
.offset10
{
margin-left
:
1030px
}
.offset9
{
margin-left
:
930px
}
.offset8
{
margin-left
:
830px
}
.offset7
{
margin-left
:
730px
}
.offset6
{
margin-left
:
630px
}
.offset5
{
margin-left
:
530px
}
.offset4
{
margin-left
:
430px
}
.offset3
{
margin-left
:
330px
}
.offset2
{
margin-left
:
230px
}
.offset1
{
margin-left
:
130px
}
.row-fluid
{
width
:
100%
;
*
zoom
:
1
}
.row-fluid
:before
,
.row-fluid
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row-fluid
:after
{
clear
:
both
}
.row-fluid
[
class
*=
"span"
]
{
display
:
block
;
float
:
left
;
width
:
100%
;
min-height
:
30px
;
margin-left
:
2.564102564102564%
;
*
margin-left
:
2.5109110747408616%
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.row-fluid
[
class
*=
"span"
]
:first-child
{
margin-left
:
0
}
.row-fluid
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
2.564102564102564%
}
.row-fluid
.span12
{
width
:
100%
;
*
width
:
99.94680851063829%
}
.row-fluid
.span11
{
width
:
91.45299145299145%
;
*
width
:
91.39979996362975%
}
.row-fluid
.span10
{
width
:
82.90598290598291%
;
*
width
:
82.8527914166212%
}
.row-fluid
.span9
{
width
:
74.35897435897436%
;
*
width
:
74.30578286961266%
}
.row-fluid
.span8
{
width
:
65.81196581196582%
;
*
width
:
65.75877432260411%
}
.row-fluid
.span7
{
width
:
57.26495726495726%
;
*
width
:
57.21176577559556%
}
.row-fluid
.span6
{
width
:
48.717948717948715%
;
*
width
:
48.664757228587014%
}
.row-fluid
.span5
{
width
:
40.17094017094017%
;
*
width
:
40.11774868157847%
}
.row-fluid
.span4
{
width
:
31.623931623931625%
;
*
width
:
31.570740134569924%
}
.row-fluid
.span3
{
width
:
23.076923076923077%
;
*
width
:
23.023731587561375%
}
.row-fluid
.span2
{
width
:
14.52991452991453%
;
*
width
:
14.476723040552828%
}
.row-fluid
.span1
{
width
:
5.982905982905983%
;
*
width
:
5.929714493544281%
}
.row-fluid
.offset12
{
margin-left
:
105.12820512820512%
;
*
margin-left
:
105.02182214948171%
}
.row-fluid
.offset12
:first-child
{
margin-left
:
102.56410256410257%
;
*
margin-left
:
102.45771958537915%
}
.row-fluid
.offset11
{
margin-left
:
96.58119658119658%
;
*
margin-left
:
96.47481360247316%
}
.row-fluid
.offset11
:first-child
{
margin-left
:
94.01709401709402%
;
*
margin-left
:
93.91071103837061%
}
.row-fluid
.offset10
{
margin-left
:
88.03418803418803%
;
*
margin-left
:
87.92780505546462%
}
.row-fluid
.offset10
:first-child
{
margin-left
:
85.47008547008548%
;
*
margin-left
:
85.36370249136206%
}
.row-fluid
.offset9
{
margin-left
:
79.48717948717949%
;
*
margin-left
:
79.38079650845607%
}
.row-fluid
.offset9
:first-child
{
margin-left
:
76.92307692307693%
;
*
margin-left
:
76.81669394435352%
}
.row-fluid
.offset8
{
margin-left
:
70.94017094017094%
;
*
margin-left
:
70.83378796144753%
}
.row-fluid
.offset8
:first-child
{
margin-left
:
68.37606837606839%
;
*
margin-left
:
68.26968539734497%
}
.row-fluid
.offset7
{
margin-left
:
62.393162393162385%
;
*
margin-left
:
62.28677941443899%
}
.row-fluid
.offset7
:first-child
{
margin-left
:
59.82905982905982%
;
*
margin-left
:
59.72267685033642%
}
.row-fluid
.offset6
{
margin-left
:
53.84615384615384%
;
*
margin-left
:
53.739770867430444%
}
.row-fluid
.offset6
:first-child
{
margin-left
:
51.28205128205128%
;
*
margin-left
:
51.175668303327875%
}
.row-fluid
.offset5
{
margin-left
:
45.299145299145295%
;
*
margin-left
:
45.1927623204219%
}
.row-fluid
.offset5
:first-child
{
margin-left
:
42.73504273504273%
;
*
margin-left
:
42.62865975631933%
}
.row-fluid
.offset4
{
margin-left
:
36.75213675213675%
;
*
margin-left
:
36.645753773413354%
}
.row-fluid
.offset4
:first-child
{
margin-left
:
34.18803418803419%
;
*
margin-left
:
34.081651209310785%
}
.row-fluid
.offset3
{
margin-left
:
28.205128205128204%
;
*
margin-left
:
28.0987452264048%
}
.row-fluid
.offset3
:first-child
{
margin-left
:
25.641025641025642%
;
*
margin-left
:
25.53464266230224%
}
.row-fluid
.offset2
{
margin-left
:
19.65811965811966%
;
*
margin-left
:
19.551736679396257%
}
.row-fluid
.offset2
:first-child
{
margin-left
:
17.094017094017094%
;
*
margin-left
:
16.98763411529369%
}
.row-fluid
.offset1
{
margin-left
:
11.11111111111111%
;
*
margin-left
:
11.004728132387708%
}
.row-fluid
.offset1
:first-child
{
margin-left
:
8.547008547008547%
;
*
margin-left
:
8.440625568285142%
}
input
,
textarea
,
.uneditable-input
{
margin-left
:
0
}
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
30px
}
input
.span12
,
textarea
.span12
,
.uneditable-input.span12
{
width
:
1156px
}
input
.span11
,
textarea
.span11
,
.uneditable-input.span11
{
width
:
1056px
}
input
.span10
,
textarea
.span10
,
.uneditable-input.span10
{
width
:
956px
}
input
.span9
,
textarea
.span9
,
.uneditable-input.span9
{
width
:
856px
}
input
.span8
,
textarea
.span8
,
.uneditable-input.span8
{
width
:
756px
}
input
.span7
,
textarea
.span7
,
.uneditable-input.span7
{
width
:
656px
}
input
.span6
,
textarea
.span6
,
.uneditable-input.span6
{
width
:
556px
}
input
.span5
,
textarea
.span5
,
.uneditable-input.span5
{
width
:
456px
}
input
.span4
,
textarea
.span4
,
.uneditable-input.span4
{
width
:
356px
}
input
.span3
,
textarea
.span3
,
.uneditable-input.span3
{
width
:
256px
}
input
.span2
,
textarea
.span2
,
.uneditable-input.span2
{
width
:
156px
}
input
.span1
,
textarea
.span1
,
.uneditable-input.span1
{
width
:
56px
}
.thumbnails
{
margin-left
:
-30px
}
.thumbnails
>
li
{
margin-left
:
30px
}
.row-fluid
.thumbnails
{
margin-left
:
0
}}
@media
(
min-width
:
768px
)
and
(
max-width
:
979px
){
.row
{
margin-left
:
-20px
;
*
zoom
:
1
}
.row
:before
,
.row
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row
:after
{
clear
:
both
}
[
class
*=
"span"
]
{
float
:
left
;
min-height
:
1px
;
margin-left
:
20px
}
.container
,
.navbar-static-top
.container
,
.navbar-fixed-top
.container
,
.navbar-fixed-bottom
.container
{
width
:
724px
}
.span12
{
width
:
724px
}
.span11
{
width
:
662px
}
.span10
{
width
:
600px
}
.span9
{
width
:
538px
}
.span8
{
width
:
476px
}
.span7
{
width
:
414px
}
.span6
{
width
:
352px
}
.span5
{
width
:
290px
}
.span4
{
width
:
228px
}
.span3
{
width
:
166px
}
.span2
{
width
:
104px
}
.span1
{
width
:
42px
}
.offset12
{
margin-left
:
764px
}
.offset11
{
margin-left
:
702px
}
.offset10
{
margin-left
:
640px
}
.offset9
{
margin-left
:
578px
}
.offset8
{
margin-left
:
516px
}
.offset7
{
margin-left
:
454px
}
.offset6
{
margin-left
:
392px
}
.offset5
{
margin-left
:
330px
}
.offset4
{
margin-left
:
268px
}
.offset3
{
margin-left
:
206px
}
.offset2
{
margin-left
:
144px
}
.offset1
{
margin-left
:
82px
}
.row-fluid
{
width
:
100%
;
*
zoom
:
1
}
.row-fluid
:before
,
.row-fluid
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
}
.row-fluid
:after
{
clear
:
both
}
.row-fluid
[
class
*=
"span"
]
{
display
:
block
;
float
:
left
;
width
:
100%
;
min-height
:
30px
;
margin-left
:
2.7624309392265194%
;
*
margin-left
:
2.709239449864817%
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.row-fluid
[
class
*=
"span"
]
:first-child
{
margin-left
:
0
}
.row-fluid
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
2.7624309392265194%
}
.row-fluid
.span12
{
width
:
100%
;
*
width
:
99.94680851063829%
}
.row-fluid
.span11
{
width
:
91.43646408839778%
;
*
width
:
91.38327259903608%
}
.row-fluid
.span10
{
width
:
82.87292817679558%
;
*
width
:
82.81973668743387%
}
.row-fluid
.span9
{
width
:
74.30939226519337%
;
*
width
:
74.25620077583166%
}
.row-fluid
.span8
{
width
:
65.74585635359117%
;
*
width
:
65.69266486422946%
}
.row-fluid
.span7
{
width
:
57.18232044198895%
;
*
width
:
57.12912895262725%
}
.row-fluid
.span6
{
width
:
48.61878453038674%
;
*
width
:
48.56559304102504%
}
.row-fluid
.span5
{
width
:
40.05524861878453%
;
*
width
:
40.00205712942283%
}
.row-fluid
.span4
{
width
:
31.491712707182323%
;
*
width
:
31.43852121782062%
}
.row-fluid
.span3
{
width
:
22.92817679558011%
;
*
width
:
22.87498530621841%
}
.row-fluid
.span2
{
width
:
14.3646408839779%
;
*
width
:
14.311449394616199%
}
.row-fluid
.span1
{
width
:
5.801104972375691%
;
*
width
:
5.747913483013988%
}
.row-fluid
.offset12
{
margin-left
:
105.52486187845304%
;
*
margin-left
:
105.41847889972962%
}
.row-fluid
.offset12
:first-child
{
margin-left
:
102.76243093922652%
;
*
margin-left
:
102.6560479605031%
}
.row-fluid
.offset11
{
margin-left
:
96.96132596685082%
;
*
margin-left
:
96.8549429881274%
}
.row-fluid
.offset11
:first-child
{
margin-left
:
94.1988950276243%
;
*
margin-left
:
94.09251204890089%
}
.row-fluid
.offset10
{
margin-left
:
88.39779005524862%
;
*
margin-left
:
88.2914070765252%
}
.row-fluid
.offset10
:first-child
{
margin-left
:
85.6353591160221%
;
*
margin-left
:
85.52897613729868%
}
.row-fluid
.offset9
{
margin-left
:
79.8342541436464%
;
*
margin-left
:
79.72787116492299%
}
.row-fluid
.offset9
:first-child
{
margin-left
:
77.07182320441989%
;
*
margin-left
:
76.96544022569647%
}
.row-fluid
.offset8
{
margin-left
:
71.2707182320442%
;
*
margin-left
:
71.16433525332079%
}
.row-fluid
.offset8
:first-child
{
margin-left
:
68.50828729281768%
;
*
margin-left
:
68.40190431409427%
}
.row-fluid
.offset7
{
margin-left
:
62.70718232044199%
;
*
margin-left
:
62.600799341718584%
}
.row-fluid
.offset7
:first-child
{
margin-left
:
59.94475138121547%
;
*
margin-left
:
59.838368402492065%
}
.row-fluid
.offset6
{
margin-left
:
54.14364640883978%
;
*
margin-left
:
54.037263430116376%
}
.row-fluid
.offset6
:first-child
{
margin-left
:
51.38121546961326%
;
*
margin-left
:
51.27483249088986%
}
.row-fluid
.offset5
{
margin-left
:
45.58011049723757%
;
*
margin-left
:
45.47372751851417%
}
.row-fluid
.offset5
:first-child
{
margin-left
:
42.81767955801105%
;
*
margin-left
:
42.71129657928765%
}
.row-fluid
.offset4
{
margin-left
:
37.01657458563536%
;
*
margin-left
:
36.91019160691196%
}
.row-fluid
.offset4
:first-child
{
margin-left
:
34.25414364640884%
;
*
margin-left
:
34.14776066768544%
}
.row-fluid
.offset3
{
margin-left
:
28.45303867403315%
;
*
margin-left
:
28.346655695309746%
}
.row-fluid
.offset3
:first-child
{
margin-left
:
25.69060773480663%
;
*
margin-left
:
25.584224756083227%
}
.row-fluid
.offset2
{
margin-left
:
19.88950276243094%
;
*
margin-left
:
19.783119783707537%
}
.row-fluid
.offset2
:first-child
{
margin-left
:
17.12707182320442%
;
*
margin-left
:
17.02068884448102%
}
.row-fluid
.offset1
{
margin-left
:
11.32596685082873%
;
*
margin-left
:
11.219583872105325%
}
.row-fluid
.offset1
:first-child
{
margin-left
:
8.56353591160221%
;
*
margin-left
:
8.457152932878806%
}
input
,
textarea
,
.uneditable-input
{
margin-left
:
0
}
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
20px
}
input
.span12
,
textarea
.span12
,
.uneditable-input.span12
{
width
:
710px
}
input
.span11
,
textarea
.span11
,
.uneditable-input.span11
{
width
:
648px
}
input
.span10
,
textarea
.span10
,
.uneditable-input.span10
{
width
:
586px
}
input
.span9
,
textarea
.span9
,
.uneditable-input.span9
{
width
:
524px
}
input
.span8
,
textarea
.span8
,
.uneditable-input.span8
{
width
:
462px
}
input
.span7
,
textarea
.span7
,
.uneditable-input.span7
{
width
:
400px
}
input
.span6
,
textarea
.span6
,
.uneditable-input.span6
{
width
:
338px
}
input
.span5
,
textarea
.span5
,
.uneditable-input.span5
{
width
:
276px
}
input
.span4
,
textarea
.span4
,
.uneditable-input.span4
{
width
:
214px
}
input
.span3
,
textarea
.span3
,
.uneditable-input.span3
{
width
:
152px
}
input
.span2
,
textarea
.span2
,
.uneditable-input.span2
{
width
:
90px
}
input
.span1
,
textarea
.span1
,
.uneditable-input.span1
{
width
:
28px
}}
@media
(
max-width
:
767px
){
body
{
padding-right
:
20px
;
padding-left
:
20px
}
.navbar-fixed-top
,
.navbar-fixed-bottom
,
.navbar-static-top
{
margin-right
:
-20px
;
margin-left
:
-20px
}
.container-fluid
{
padding
:
0
}
.dl-horizontal
dt
{
float
:
none
;
width
:
auto
;
clear
:
none
;
text-align
:
left
}
.dl-horizontal
dd
{
margin-left
:
0
}
.container
{
width
:
auto
}
.row-fluid
{
width
:
100%
}
.row
,
.thumbnails
{
margin-left
:
0
}
.thumbnails
>
li
{
float
:
none
;
margin-left
:
0
}
[
class
*=
"span"
],
.uneditable-input
[
class
*=
"span"
],
.row-fluid
[
class
*=
"span"
]
{
display
:
block
;
float
:
none
;
width
:
100%
;
margin-left
:
0
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.span12
,
.row-fluid
.span12
{
width
:
100%
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.row-fluid
[
class
*=
"offset"
]
:first-child
{
margin-left
:
0
}
.input-large
,
.input-xlarge
,
.input-xxlarge
,
input
[
class
*=
"span"
],
select
[
class
*=
"span"
],
textarea
[
class
*=
"span"
],
.uneditable-input
{
display
:
block
;
width
:
100%
;
min-height
:
30px
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
}
.input-prepend
input
,
.input-append
input
,
.input-prepend
input
[
class
*=
"span"
],
.input-append
input
[
class
*=
"span"
]
{
display
:
inline-block
;
width
:
auto
}
.controls-row
[
class
*=
"span"
]+[
class
*=
"span"
]
{
margin-left
:
0
}
.modal
{
position
:
fixed
;
top
:
20px
;
right
:
20px
;
left
:
20px
;
width
:
auto
;
margin
:
0
}
.modal.fade
{
top
:
-100px
}
.modal.fade.in
{
top
:
20px
}}
@media
(
max-width
:
480px
){
.nav-collapse
{
-webkit-transform
:
translate3d
(
0
,
0
,
0
)}
.page-header
h1
small
{
display
:
block
;
line-height
:
20px
}
input
[
type
=
"checkbox"
],
input
[
type
=
"radio"
]
{
border
:
1px
solid
#ccc
}
.form-horizontal
.control-label
{
float
:
none
;
width
:
auto
;
padding-top
:
0
;
text-align
:
left
}
.form-horizontal
.controls
{
margin-left
:
0
}
.form-horizontal
.control-list
{
padding-top
:
0
}
.form-horizontal
.form-actions
{
padding-right
:
10px
;
padding-left
:
10px
}
.media
.pull-left
,
.media
.pull-right
{
display
:
block
;
float
:
none
;
margin-bottom
:
10px
}
.media-object
{
margin-right
:
0
;
margin-left
:
0
}
.modal
{
top
:
10px
;
right
:
10px
;
left
:
10px
}
.modal-header
.close
{
padding
:
10px
;
margin
:
-10px
}
.carousel-caption
{
position
:
static
}}
@media
(
max-width
:
979px
){
body
{
padding-top
:
0
}
.navbar-fixed-top
,
.navbar-fixed-bottom
{
position
:
static
}
.navbar-fixed-top
{
margin-bottom
:
20px
}
.navbar-fixed-bottom
{
margin-top
:
20px
}
.navbar-fixed-top
.navbar-inner
,
.navbar-fixed-bottom
.navbar-inner
{
padding
:
5px
}
.navbar
.container
{
width
:
auto
;
padding
:
0
}
.navbar
.brand
{
padding-right
:
10px
;
padding-left
:
10px
;
margin
:
0
0
0
-5px
}
.nav-collapse
{
clear
:
both
}
.nav-collapse
.nav
{
float
:
none
;
margin
:
0
0
10px
}
.nav-collapse
.nav
>
li
{
float
:
none
}
.nav-collapse
.nav
>
li
>
a
{
margin-bottom
:
2px
}
.nav-collapse
.nav
>
.divider-vertical
{
display
:
none
}
.nav-collapse
.nav
.nav-header
{
color
:
#777
;
text-shadow
:
none
}
.nav-collapse
.nav
>
li
>
a
,
.nav-collapse
.dropdown-menu
a
{
padding
:
9px
15px
;
font-weight
:
bold
;
color
:
#777
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
}
.nav-collapse
.btn
{
padding
:
4px
10px
4px
;
font-weight
:
normal
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
}
.nav-collapse
.dropdown-menu
li
+
li
a
{
margin-bottom
:
2px
}
.nav-collapse
.nav
>
li
>
a
:hover
,
.nav-collapse
.nav
>
li
>
a
:focus
,
.nav-collapse
.dropdown-menu
a
:hover
,
.nav-collapse
.dropdown-menu
a
:focus
{
background-color
:
#f2f2f2
}
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
{
color
:
#999
}
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
:hover
,
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
:focus
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
:hover
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
:focus
{
background-color
:
#111
}
.nav-collapse.in
.btn-group
{
padding
:
0
;
margin-top
:
5px
}
.nav-collapse
.dropdown-menu
{
position
:
static
;
top
:
auto
;
left
:
auto
;
display
:
none
;
float
:
none
;
max-width
:
none
;
padding
:
0
;
margin
:
0
15px
;
background-color
:
transparent
;
border
:
0
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
border-radius
:
0
;
-webkit-box-shadow
:
none
;
-moz-box-shadow
:
none
;
box-shadow
:
none
}
.nav-collapse
.open
>
.dropdown-menu
{
display
:
block
}
.nav-collapse
.dropdown-menu
:before
,
.nav-collapse
.dropdown-menu
:after
{
display
:
none
}
.nav-collapse
.dropdown-menu
.divider
{
display
:
none
}
.nav-collapse
.nav
>
li
>
.dropdown-menu
:before
,
.nav-collapse
.nav
>
li
>
.dropdown-menu
:after
{
display
:
none
}
.nav-collapse
.navbar-form
,
.nav-collapse
.navbar-search
{
float
:
none
;
padding
:
10px
15px
;
margin
:
10px
0
;
border-top
:
1px
solid
#f2f2f2
;
border-bottom
:
1px
solid
#f2f2f2
;
-webkit-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
);
-moz-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
)}
.navbar-inverse
.nav-collapse
.navbar-form
,
.navbar-inverse
.nav-collapse
.navbar-search
{
border-top-color
:
#111
;
border-bottom-color
:
#111
}
.navbar
.nav-collapse
.nav.pull-right
{
float
:
none
;
margin-left
:
0
}
.nav-collapse
,
.nav-collapse.collapse
{
height
:
0
;
overflow
:
hidden
}
.navbar
.btn-navbar
{
display
:
block
}
.navbar-static
.navbar-inner
{
padding-right
:
10px
;
padding-left
:
10px
}}
@media
(
min-width
:
980px
){
.nav-collapse.collapse
{
height
:
auto
!important
;
overflow
:
visible
!important
}}
flask_admin/static/bootstrap/css/bootstrap.css
View file @
60dd5c63
/*!
* Bootstrap v2.
2
.1
* Bootstrap v2.
3
.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
...
...
@@ -8,6 +8,38 @@
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/
.clearfix
{
*
zoom
:
1
;
}
.clearfix
:before
,
.clearfix
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
;
}
.clearfix
:after
{
clear
:
both
;
}
.hide-text
{
font
:
0
/
0
a
;
color
:
transparent
;
text-shadow
:
none
;
background-color
:
transparent
;
border
:
0
;
}
.input-block-level
{
display
:
block
;
width
:
100%
;
min-height
:
30px
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
;
}
article
,
aside
,
details
,
...
...
@@ -109,6 +141,17 @@ input[type="submit"] {
-webkit-appearance
:
button
;
}
label
,
select
,
button
,
input
[
type
=
"button"
],
input
[
type
=
"reset"
],
input
[
type
=
"submit"
],
input
[
type
=
"radio"
],
input
[
type
=
"checkbox"
]
{
cursor
:
pointer
;
}
input
[
type
=
"search"
]
{
-webkit-box-sizing
:
content-box
;
-moz-box-sizing
:
content-box
;
...
...
@@ -126,36 +169,56 @@ textarea {
vertical-align
:
top
;
}
.clearfix
{
*
zoom
:
1
;
}
.clearfix
:before
,
.clearfix
:after
{
display
:
table
;
line-height
:
0
;
content
:
""
;
}
.clearfix
:after
{
clear
:
both
;
}
.hide-text
{
font
:
0
/
0
a
;
color
:
transparent
;
text-shadow
:
none
;
background-color
:
transparent
;
border
:
0
;
}
.input-block-level
{
display
:
block
;
width
:
100%
;
min-height
:
30px
;
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
;
@media
print
{
*
{
color
:
#000
!important
;
text-shadow
:
none
!important
;
background
:
transparent
!important
;
box-shadow
:
none
!important
;
}
a
,
a
:visited
{
text-decoration
:
underline
;
}
a
[
href
]
:after
{
content
:
" ("
attr
(
href
)
")"
;
}
abbr
[
title
]
:after
{
content
:
" ("
attr
(
title
)
")"
;
}
.ir
a
:after
,
a
[
href
^=
"javascript:"
]
:after
,
a
[
href
^=
"#"
]
:after
{
content
:
""
;
}
pre
,
blockquote
{
border
:
1px
solid
#999
;
page-break-inside
:
avoid
;
}
thead
{
display
:
table-header-group
;
}
tr
,
img
{
page-break-inside
:
avoid
;
}
img
{
max-width
:
100%
!important
;
}
@page
{
margin
:
0.5cm
;
}
p
,
h2
,
h3
{
orphans
:
3
;
widows
:
3
;
}
h2
,
h3
{
page-break-after
:
avoid
;
}
}
body
{
...
...
@@ -172,7 +235,8 @@ a {
text-decoration
:
none
;
}
a
:hover
{
a
:hover
,
a
:focus
{
color
:
#005580
;
text-decoration
:
underline
;
}
...
...
@@ -615,11 +679,17 @@ cite {
color
:
#999999
;
}
a
.muted
:hover
,
a
.muted
:focus
{
color
:
#808080
;
}
.text-warning
{
color
:
#c09853
;
}
a
.text-warning
:hover
{
a
.text-warning
:hover
,
a
.text-warning
:focus
{
color
:
#a47e3c
;
}
...
...
@@ -627,7 +697,8 @@ a.text-warning:hover {
color
:
#b94a48
;
}
a
.text-error
:hover
{
a
.text-error
:hover
,
a
.text-error
:focus
{
color
:
#953b39
;
}
...
...
@@ -635,7 +706,8 @@ a.text-error:hover {
color
:
#3a87ad
;
}
a
.text-info
:hover
{
a
.text-info
:hover
,
a
.text-info
:focus
{
color
:
#2d6987
;
}
...
...
@@ -643,10 +715,23 @@ a.text-info:hover {
color
:
#468847
;
}
a
.text-success
:hover
{
a
.text-success
:hover
,
a
.text-success
:focus
{
color
:
#356635
;
}
.text-left
{
text-align
:
left
;
}
.text-right
{
text-align
:
right
;
}
.text-center
{
text-align
:
center
;
}
h1
,
h2
,
h3
,
...
...
@@ -747,6 +832,21 @@ ol.unstyled {
list-style
:
none
;
}
ul
.inline
,
ol
.inline
{
margin-left
:
0
;
list-style
:
none
;
}
ul
.inline
>
li
,
ol
.inline
>
li
{
display
:
inline-block
;
*
display
:
inline
;
padding-right
:
5px
;
padding-left
:
5px
;
*
zoom
:
1
;
}
dl
{
margin-bottom
:
20px
;
}
...
...
@@ -819,9 +919,9 @@ blockquote {
blockquote
p
{
margin-bottom
:
0
;
font-size
:
1
6
px
;
font-size
:
1
7.5
px
;
font-weight
:
300
;
line-height
:
25px
;
line-height
:
1.25
;
}
blockquote
small
{
...
...
@@ -883,6 +983,7 @@ pre {
code
{
padding
:
2px
4px
;
color
:
#d14
;
white-space
:
nowrap
;
background-color
:
#f7f7f9
;
border
:
1px
solid
#e1e1e8
;
}
...
...
@@ -912,6 +1013,8 @@ pre.prettyprint {
pre
code
{
padding
:
0
;
color
:
inherit
;
white-space
:
pre
;
white-space
:
pre-wrap
;
background-color
:
transparent
;
border
:
0
;
}
...
...
@@ -1069,7 +1172,6 @@ input[type="checkbox"] {
margin-top
:
1px
\
9
;
*
margin-top
:
0
;
line-height
:
normal
;
cursor
:
pointer
;
}
input
[
type
=
"file"
],
...
...
@@ -1352,7 +1454,7 @@ input[type="checkbox"][readonly] {
background-color
:
transparent
;
}
.control-group.warning
>
label
,
.control-group.warning
.control-
label
,
.control-group.warning
.help-block
,
.control-group.warning
.help-inline
{
color
:
#c09853
;
...
...
@@ -1391,7 +1493,7 @@ input[type="checkbox"][readonly] {
border-color
:
#c09853
;
}
.control-group.error
>
label
,
.control-group.error
.control-
label
,
.control-group.error
.help-block
,
.control-group.error
.help-inline
{
color
:
#b94a48
;
...
...
@@ -1430,7 +1532,7 @@ input[type="checkbox"][readonly] {
border-color
:
#b94a48
;
}
.control-group.success
>
label
,
.control-group.success
.control-
label
,
.control-group.success
.help-block
,
.control-group.success
.help-inline
{
color
:
#468847
;
...
...
@@ -1469,7 +1571,7 @@ input[type="checkbox"][readonly] {
border-color
:
#468847
;
}
.control-group.info
>
label
,
.control-group.info
.control-
label
,
.control-group.info
.help-block
,
.control-group.info
.help-inline
{
color
:
#3a87ad
;
...
...
@@ -1508,16 +1610,16 @@ input[type="checkbox"][readonly] {
border-color
:
#3a87ad
;
}
input
:focus:
required:
invalid
,
textarea
:focus:
required:
invalid
,
select
:focus:
required:
invalid
{
input
:focus:invalid
,
textarea
:focus:invalid
,
select
:focus:invalid
{
color
:
#b94a48
;
border-color
:
#ee5f5b
;
}
input
:focus:
required:
invalid:focus
,
textarea
:focus:
required:
invalid:focus
,
select
:focus:
required:
invalid:focus
{
input
:focus:invalid:focus
,
textarea
:focus:invalid:focus
,
select
:focus:invalid:focus
{
border-color
:
#e9322d
;
-webkit-box-shadow
:
0
0
6px
#f8b9b7
;
-moz-box-shadow
:
0
0
6px
#f8b9b7
;
...
...
@@ -1564,9 +1666,11 @@ select:focus:required:invalid:focus {
.input-append
,
.input-prepend
{
margin-bottom
:
5px
;
display
:
inline-block
;
margin-bottom
:
10px
;
font-size
:
0
;
white-space
:
nowrap
;
vertical-align
:
middle
;
}
.input-append
input
,
...
...
@@ -1576,7 +1680,9 @@ select:focus:required:invalid:focus {
.input-append
.uneditable-input
,
.input-prepend
.uneditable-input
,
.input-append
.dropdown-menu
,
.input-prepend
.dropdown-menu
{
.input-prepend
.dropdown-menu
,
.input-append
.popover
,
.input-prepend
.popover
{
font-size
:
14px
;
}
...
...
@@ -1623,7 +1729,9 @@ select:focus:required:invalid:focus {
.input-append
.add-on
,
.input-prepend
.add-on
,
.input-append
.btn
,
.input-prepend
.btn
{
.input-prepend
.btn
,
.input-append
.btn-group
>
.dropdown-toggle
,
.input-prepend
.btn-group
>
.dropdown-toggle
{
vertical-align
:
top
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
...
...
@@ -1656,9 +1764,9 @@ select:focus:required:invalid:focus {
border-radius
:
4px
0
0
4px
;
}
.input-append
input
+
.btn-group
.btn
,
.input-append
select
+
.btn-group
.btn
,
.input-append
.uneditable-input
+
.btn-group
.btn
{
.input-append
input
+
.btn-group
.btn
:last-child
,
.input-append
select
+
.btn-group
.btn
:last-child
,
.input-append
.uneditable-input
+
.btn-group
.btn
:last-child
{
-webkit-border-radius
:
0
4px
4px
0
;
-moz-border-radius
:
0
4px
4px
0
;
border-radius
:
0
4px
4px
0
;
...
...
@@ -1671,7 +1779,8 @@ select:focus:required:invalid:focus {
}
.input-append
.add-on
:last-child
,
.input-append
.btn
:last-child
{
.input-append
.btn
:last-child
,
.input-append
.btn-group
:last-child
>
.dropdown-toggle
{
-webkit-border-radius
:
0
4px
4px
0
;
-moz-border-radius
:
0
4px
4px
0
;
border-radius
:
0
4px
4px
0
;
...
...
@@ -1874,7 +1983,10 @@ legend + .control-group {
.form-horizontal
input
+
.help-block
,
.form-horizontal
select
+
.help-block
,
.form-horizontal
textarea
+
.help-block
{
.form-horizontal
textarea
+
.help-block
,
.form-horizontal
.uneditable-input
+
.help-block
,
.form-horizontal
.input-prepend
+
.help-block
,
.form-horizontal
.input-append
+
.help-block
{
margin-top
:
10px
;
}
...
...
@@ -1924,6 +2036,10 @@ table {
border-top
:
2px
solid
#dddddd
;
}
.table
.table
{
background-color
:
#ffffff
;
}
.table-condensed
th
,
.table-condensed
td
{
padding
:
4px
5px
;
...
...
@@ -1956,39 +2072,54 @@ table {
border-top
:
0
;
}
.table-bordered
thead
:first-child
tr
:first-child
th
:first-child
,
.table-bordered
tbody
:first-child
tr
:first-child
td
:first-child
{
.table-bordered
thead
:first-child
tr
:first-child
>
th
:first-child
,
.table-bordered
tbody
:first-child
tr
:first-child
>
td
:first-child
,
.table-bordered
tbody
:first-child
tr
:first-child
>
th
:first-child
{
-webkit-border-top-left-radius
:
4px
;
border-top-left-radius
:
4px
;
-moz-border-radius-topleft
:
4px
;
}
.table-bordered
thead
:first-child
tr
:first-child
th
:last-child
,
.table-bordered
tbody
:first-child
tr
:first-child
td
:last-child
{
.table-bordered
thead
:first-child
tr
:first-child
>
th
:last-child
,
.table-bordered
tbody
:first-child
tr
:first-child
>
td
:last-child
,
.table-bordered
tbody
:first-child
tr
:first-child
>
th
:last-child
{
-webkit-border-top-right-radius
:
4px
;
border-top-right-radius
:
4px
;
-moz-border-radius-topright
:
4px
;
}
.table-bordered
thead
:last-child
tr
:last-child
th
:first-child
,
.table-bordered
tbody
:last-child
tr
:last-child
td
:first-child
,
.table-bordered
tfoot
:last-child
tr
:last-child
td
:first-child
{
-webkit-border-radius
:
0
0
0
4px
;
-moz-border-radius
:
0
0
0
4px
;
border-radius
:
0
0
0
4px
;
.table-bordered
thead
:last-child
tr
:last-child
>
th
:first-child
,
.table-bordered
tbody
:last-child
tr
:last-child
>
td
:first-child
,
.table-bordered
tbody
:last-child
tr
:last-child
>
th
:first-child
,
.table-bordered
tfoot
:last-child
tr
:last-child
>
td
:first-child
,
.table-bordered
tfoot
:last-child
tr
:last-child
>
th
:first-child
{
-webkit-border-bottom-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
-moz-border-radius-bottomleft
:
4px
;
}
.table-bordered
thead
:last-child
tr
:last-child
th
:last-child
,
.table-bordered
tbody
:last-child
tr
:last-child
td
:last-child
,
.table-bordered
tfoot
:last-child
tr
:last-child
td
:last-child
{
.table-bordered
thead
:last-child
tr
:last-child
>
th
:last-child
,
.table-bordered
tbody
:last-child
tr
:last-child
>
td
:last-child
,
.table-bordered
tbody
:last-child
tr
:last-child
>
th
:last-child
,
.table-bordered
tfoot
:last-child
tr
:last-child
>
td
:last-child
,
.table-bordered
tfoot
:last-child
tr
:last-child
>
th
:last-child
{
-webkit-border-bottom-right-radius
:
4px
;
border-bottom-right-radius
:
4px
;
-moz-border-radius-bottomright
:
4px
;
}
.table-bordered
tfoot
+
tbody
:last-child
tr
:last-child
td
:first-child
{
-webkit-border-bottom-left-radius
:
0
;
border-bottom-left-radius
:
0
;
-moz-border-radius-bottomleft
:
0
;
}
.table-bordered
tfoot
+
tbody
:last-child
tr
:last-child
td
:last-child
{
-webkit-border-bottom-right-radius
:
0
;
border-bottom-right-radius
:
0
;
-moz-border-radius-bottomright
:
0
;
}
.table-bordered
caption
+
thead
tr
:first-child
th
:first-child
,
.table-bordered
caption
+
tbody
tr
:first-child
td
:first-child
,
.table-bordered
colgroup
+
thead
tr
:first-child
th
:first-child
,
...
...
@@ -2007,13 +2138,13 @@ table {
-moz-border-radius-topright
:
4px
;
}
.table-striped
tbody
tr
:nth-child
(
odd
)
td
,
.table-striped
tbody
tr
:nth-child
(
odd
)
th
{
.table-striped
tbody
>
tr
:nth-child
(
odd
)
>
td
,
.table-striped
tbody
>
tr
:nth-child
(
odd
)
>
th
{
background-color
:
#f9f9f9
;
}
.table-hover
tbody
tr
:hover
td
,
.table-hover
tbody
tr
:hover
th
{
.table-hover
tbody
tr
:hover
>
td
,
.table-hover
tbody
tr
:hover
>
th
{
background-color
:
#f5f5f5
;
}
...
...
@@ -2110,35 +2241,35 @@ table th[class*="span"],
margin-left
:
0
;
}
.table
tbody
tr
.success
td
{
.table
tbody
tr
.success
>
td
{
background-color
:
#dff0d8
;
}
.table
tbody
tr
.error
td
{
.table
tbody
tr
.error
>
td
{
background-color
:
#f2dede
;
}
.table
tbody
tr
.warning
td
{
.table
tbody
tr
.warning
>
td
{
background-color
:
#fcf8e3
;
}
.table
tbody
tr
.info
td
{
.table
tbody
tr
.info
>
td
{
background-color
:
#d9edf7
;
}
.table-hover
tbody
tr
.success
:hover
td
{
.table-hover
tbody
tr
.success
:hover
>
td
{
background-color
:
#d0e9c6
;
}
.table-hover
tbody
tr
.error
:hover
td
{
.table-hover
tbody
tr
.error
:hover
>
td
{
background-color
:
#ebcccc
;
}
.table-hover
tbody
tr
.warning
:hover
td
{
.table-hover
tbody
tr
.warning
:hover
>
td
{
background-color
:
#faf2cc
;
}
.table-hover
tbody
tr
.info
:hover
td
{
.table-hover
tbody
tr
.info
:hover
>
td
{
background-color
:
#c4e3f3
;
}
...
...
@@ -2156,7 +2287,7 @@ table th[class*="span"],
background-repeat
:
no-repeat
;
}
/* White icons with optional class, or on hover/active states of certain elements */
/* White icons with optional class, or on hover/
focus/
active states of certain elements */
.icon-white
,
.nav-pills
>
.active
>
a
>
[
class
^=
"icon-"
],
...
...
@@ -2166,11 +2297,15 @@ table th[class*="span"],
.navbar-inverse
.nav
>
.active
>
a
>
[
class
^=
"icon-"
],
.navbar-inverse
.nav
>
.active
>
a
>
[
class
*=
" icon-"
],
.dropdown-menu
>
li
>
a
:hover
>
[
class
^=
"icon-"
],
.dropdown-menu
>
li
>
a
:focus
>
[
class
^=
"icon-"
],
.dropdown-menu
>
li
>
a
:hover
>
[
class
*=
" icon-"
],
.dropdown-menu
>
li
>
a
:focus
>
[
class
*=
" icon-"
],
.dropdown-menu
>
.active
>
a
>
[
class
^=
"icon-"
],
.dropdown-menu
>
.active
>
a
>
[
class
*=
" icon-"
],
.dropdown-submenu
:hover
>
a
>
[
class
^=
"icon-"
],
.dropdown-submenu
:hover
>
a
>
[
class
*=
" icon-"
]
{
.dropdown-submenu
:focus
>
a
>
[
class
^=
"icon-"
],
.dropdown-submenu
:hover
>
a
>
[
class
*=
" icon-"
],
.dropdown-submenu
:focus
>
a
>
[
class
*=
" icon-"
]
{
background-image
:
url("../img/glyphicons-halflings-white.png")
;
}
...
...
@@ -2640,6 +2775,7 @@ table th[class*="span"],
}
.icon-folder-close
{
width
:
16px
;
background-position
:
-384px
-120px
;
}
...
...
@@ -2808,7 +2944,7 @@ table th[class*="span"],
border-bottom
:
1px
solid
#ffffff
;
}
.dropdown-menu
li
>
a
{
.dropdown-menu
>
li
>
a
{
display
:
block
;
padding
:
3px
20px
;
clear
:
both
;
...
...
@@ -2818,9 +2954,10 @@ table th[class*="span"],
white-space
:
nowrap
;
}
.dropdown-menu
li
>
a
:hover
,
.dropdown-menu
li
>
a
:focus
,
.dropdown-submenu
:hover
>
a
{
.dropdown-menu
>
li
>
a
:hover
,
.dropdown-menu
>
li
>
a
:focus
,
.dropdown-submenu
:hover
>
a
,
.dropdown-submenu
:focus
>
a
{
color
:
#ffffff
;
text-decoration
:
none
;
background-color
:
#0081c2
;
...
...
@@ -2833,9 +2970,10 @@ table th[class*="span"],
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#ff0088cc'
,
endColorstr
=
'#ff0077b3'
,
GradientType
=
0
);
}
.dropdown-menu
.active
>
a
,
.dropdown-menu
.active
>
a
:hover
{
color
:
#333333
;
.dropdown-menu
>
.active
>
a
,
.dropdown-menu
>
.active
>
a
:hover
,
.dropdown-menu
>
.active
>
a
:focus
{
color
:
#ffffff
;
text-decoration
:
none
;
background-color
:
#0081c2
;
background-image
:
-moz-linear-gradient
(
top
,
#0088cc
,
#0077b3
);
...
...
@@ -2848,16 +2986,19 @@ table th[class*="span"],
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#ff0088cc'
,
endColorstr
=
'#ff0077b3'
,
GradientType
=
0
);
}
.dropdown-menu
.disabled
>
a
,
.dropdown-menu
.disabled
>
a
:hover
{
.dropdown-menu
>
.disabled
>
a
,
.dropdown-menu
>
.disabled
>
a
:hover
,
.dropdown-menu
>
.disabled
>
a
:focus
{
color
:
#999999
;
}
.dropdown-menu
.disabled
>
a
:hover
{
.dropdown-menu
>
.disabled
>
a
:hover
,
.dropdown-menu
>
.disabled
>
a
:focus
{
text-decoration
:
none
;
cursor
:
default
;
background-color
:
transparent
;
background-image
:
none
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
enabled
=
false
);
}
.open
{
...
...
@@ -2951,6 +3092,7 @@ table th[class*="span"],
}
.typeahead
{
z-index
:
1051
;
margin-top
:
2px
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
...
...
@@ -3027,7 +3169,8 @@ table th[class*="span"],
filter
:
alpha
(
opacity
=
20
);
}
.close
:hover
{
.close
:hover
,
.close
:focus
{
color
:
#000000
;
text-decoration
:
none
;
cursor
:
pointer
;
...
...
@@ -3051,7 +3194,6 @@ button.close {
*
margin-left
:
.3em
;
font-size
:
14px
;
line-height
:
20px
;
*
line-height
:
20px
;
color
:
#333333
;
text-align
:
center
;
text-shadow
:
0
1px
1px
rgba
(
255
,
255
,
255
,
0.75
);
...
...
@@ -3065,11 +3207,11 @@ button.close {
background-image
:
-o-linear-gradient
(
top
,
#ffffff
,
#e6e6e6
);
background-image
:
linear-gradient
(
to
bottom
,
#ffffff
,
#e6e6e6
);
background-repeat
:
repeat-x
;
border
:
1px
solid
#
bbbbbb
;
border
:
1px
solid
#
cccccc
;
*
border
:
0
;
border-color
:
#e6e6e6
#e6e6e6
#bfbfbf
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
border-bottom-color
:
#
a2a2a2
;
border-bottom-color
:
#
b3b3b3
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
...
...
@@ -3082,6 +3224,7 @@ button.close {
}
.btn
:hover
,
.btn
:focus
,
.btn
:active
,
.btn.active
,
.btn.disabled
,
...
...
@@ -3100,13 +3243,10 @@ button.close {
*
margin-left
:
0
;
}
.btn
:hover
{
.btn
:hover
,
.btn
:focus
{
color
:
#333333
;
text-decoration
:
none
;
background-color
:
#e6e6e6
;
*
background-color
:
#d9d9d9
;
/* Buttons in IE7 don't get borders, so darken on hover */
background-position
:
0
-15px
;
-webkit-transition
:
background-position
0.1s
linear
;
-moz-transition
:
background-position
0.1s
linear
;
...
...
@@ -3122,8 +3262,6 @@ button.close {
.btn.active
,
.btn
:active
{
background-color
:
#e6e6e6
;
background-color
:
#d9d9d9
\
9
;
background-image
:
none
;
outline
:
0
;
-webkit-box-shadow
:
inset
0
2px
4px
rgba
(
0
,
0
,
0
,
0.15
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
...
...
@@ -3134,7 +3272,6 @@ button.close {
.btn.disabled
,
.btn
[
disabled
]
{
cursor
:
default
;
background-color
:
#e6e6e6
;
background-image
:
none
;
opacity
:
0.65
;
filter
:
alpha
(
opacity
=
65
);
...
...
@@ -3153,7 +3290,7 @@ button.close {
.btn-large
[
class
^=
"icon-"
],
.btn-large
[
class
*=
" icon-"
]
{
margin-top
:
2
px
;
margin-top
:
4
px
;
}
.btn-small
{
...
...
@@ -3169,8 +3306,13 @@ button.close {
margin-top
:
0
;
}
.btn-mini
[
class
^=
"icon-"
],
.btn-mini
[
class
*=
" icon-"
]
{
margin-top
:
-1px
;
}
.btn-mini
{
padding
:
1px
6px
;
padding
:
0
6px
;
font-size
:
10.5px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
...
...
@@ -3206,11 +3348,6 @@ input[type="button"].btn-block {
color
:
rgba
(
255
,
255
,
255
,
0.75
);
}
.btn
{
border-color
:
#c5c5c5
;
border-color
:
rgba
(
0
,
0
,
0
,
0.15
)
rgba
(
0
,
0
,
0
,
0.15
)
rgba
(
0
,
0
,
0
,
0.25
);
}
.btn-primary
{
color
:
#ffffff
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
...
...
@@ -3229,6 +3366,7 @@ input[type="button"].btn-block {
}
.btn-primary
:hover
,
.btn-primary
:focus
,
.btn-primary
:active
,
.btn-primary.active
,
.btn-primary.disabled
,
...
...
@@ -3261,6 +3399,7 @@ input[type="button"].btn-block {
}
.btn-warning
:hover
,
.btn-warning
:focus
,
.btn-warning
:active
,
.btn-warning.active
,
.btn-warning.disabled
,
...
...
@@ -3293,6 +3432,7 @@ input[type="button"].btn-block {
}
.btn-danger
:hover
,
.btn-danger
:focus
,
.btn-danger
:active
,
.btn-danger.active
,
.btn-danger.disabled
,
...
...
@@ -3325,6 +3465,7 @@ input[type="button"].btn-block {
}
.btn-success
:hover
,
.btn-success
:focus
,
.btn-success
:active
,
.btn-success.active
,
.btn-success.disabled
,
...
...
@@ -3357,6 +3498,7 @@ input[type="button"].btn-block {
}
.btn-info
:hover
,
.btn-info
:focus
,
.btn-info
:active
,
.btn-info.active
,
.btn-info.disabled
,
...
...
@@ -3389,6 +3531,7 @@ input[type="button"].btn-block {
}
.btn-inverse
:hover
,
.btn-inverse
:focus
,
.btn-inverse
:active
,
.btn-inverse.active
,
.btn-inverse.disabled
,
...
...
@@ -3452,13 +3595,15 @@ input[type="submit"].btn.btn-mini {
border-radius
:
0
;
}
.btn-link
:hover
{
.btn-link
:hover
,
.btn-link
:focus
{
color
:
#005580
;
text-decoration
:
underline
;
background-color
:
transparent
;
}
.btn-link
[
disabled
]
:hover
{
.btn-link
[
disabled
]
:hover
,
.btn-link
[
disabled
]
:focus
{
color
:
#333333
;
text-decoration
:
none
;
}
...
...
@@ -3488,9 +3633,9 @@ input[type="submit"].btn.btn-mini {
font-size
:
0
;
}
.btn-toolbar
.btn
+
.btn
,
.btn-toolbar
.btn-group
+
.btn
,
.btn-toolbar
.btn
+
.btn-group
{
.btn-toolbar
>
.btn
+
.btn
,
.btn-toolbar
>
.btn-group
+
.btn
,
.btn-toolbar
>
.btn
+
.btn-group
{
margin-left
:
5px
;
}
...
...
@@ -3506,20 +3651,21 @@ input[type="submit"].btn.btn-mini {
}
.btn-group
>
.btn
,
.btn-group
>
.dropdown-menu
{
.btn-group
>
.dropdown-menu
,
.btn-group
>
.popover
{
font-size
:
14px
;
}
.btn-group
>
.btn-mini
{
font-size
:
1
1
px
;
font-size
:
1
0.5
px
;
}
.btn-group
>
.btn-small
{
font-size
:
1
2
px
;
font-size
:
1
1.9
px
;
}
.btn-group
>
.btn-large
{
font-size
:
1
6
px
;
font-size
:
1
7.5
px
;
}
.btn-group
>
.btn
:first-child
{
...
...
@@ -3643,8 +3789,6 @@ input[type="submit"].btn.btn-mini {
margin-left
:
0
;
}
.btn-mini
.caret
,
.btn-small
.caret
,
.btn-large
.caret
{
margin-top
:
6px
;
}
...
...
@@ -3655,6 +3799,11 @@ input[type="submit"].btn.btn-mini {
border-left-width
:
5px
;
}
.btn-mini
.caret
,
.btn-small
.caret
{
margin-top
:
8px
;
}
.dropup
.btn-large
.caret
{
border-bottom-width
:
5px
;
}
...
...
@@ -3677,39 +3826,39 @@ input[type="submit"].btn.btn-mini {
*
zoom
:
1
;
}
.btn-group-vertical
.btn
{
.btn-group-vertical
>
.btn
{
display
:
block
;
float
:
none
;
width
:
100%
;
max-
width
:
100%
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
border-radius
:
0
;
}
.btn-group-vertical
.btn
+
.btn
{
.btn-group-vertical
>
.btn
+
.btn
{
margin-top
:
-1px
;
margin-left
:
0
;
}
.btn-group-vertical
.btn
:first-child
{
.btn-group-vertical
>
.btn
:first-child
{
-webkit-border-radius
:
4px
4px
0
0
;
-moz-border-radius
:
4px
4px
0
0
;
border-radius
:
4px
4px
0
0
;
}
.btn-group-vertical
.btn
:last-child
{
.btn-group-vertical
>
.btn
:last-child
{
-webkit-border-radius
:
0
0
4px
4px
;
-moz-border-radius
:
0
0
4px
4px
;
border-radius
:
0
0
4px
4px
;
}
.btn-group-vertical
.btn-large
:first-child
{
.btn-group-vertical
>
.btn-large
:first-child
{
-webkit-border-radius
:
6px
6px
0
0
;
-moz-border-radius
:
6px
6px
0
0
;
border-radius
:
6px
6px
0
0
;
}
.btn-group-vertical
.btn-large
:last-child
{
.btn-group-vertical
>
.btn-large
:last-child
{
-webkit-border-radius
:
0
0
6px
6px
;
-moz-border-radius
:
0
0
6px
6px
;
border-radius
:
0
0
6px
6px
;
...
...
@@ -3718,7 +3867,6 @@ input[type="submit"].btn.btn-mini {
.alert
{
padding
:
8px
35px
8px
14px
;
margin-bottom
:
20px
;
color
:
#c09853
;
text-shadow
:
0
1px
0
rgba
(
255
,
255
,
255
,
0.5
);
background-color
:
#fcf8e3
;
border
:
1px
solid
#fbeed5
;
...
...
@@ -3727,6 +3875,11 @@ input[type="submit"].btn.btn-mini {
border-radius
:
4px
;
}
.alert
,
.alert
h4
{
color
:
#c09853
;
}
.alert
h4
{
margin
:
0
;
}
...
...
@@ -3744,6 +3897,10 @@ input[type="submit"].btn.btn-mini {
border-color
:
#d6e9c6
;
}
.alert-success
h4
{
color
:
#468847
;
}
.alert-danger
,
.alert-error
{
color
:
#b94a48
;
...
...
@@ -3751,12 +3908,21 @@ input[type="submit"].btn.btn-mini {
border-color
:
#eed3d7
;
}
.alert-danger
h4
,
.alert-error
h4
{
color
:
#b94a48
;
}
.alert-info
{
color
:
#3a87ad
;
background-color
:
#d9edf7
;
border-color
:
#bce8f1
;
}
.alert-info
h4
{
color
:
#3a87ad
;
}
.alert-block
{
padding-top
:
14px
;
padding-bottom
:
14px
;
...
...
@@ -3781,11 +3947,16 @@ input[type="submit"].btn.btn-mini {
display
:
block
;
}
.nav
>
li
>
a
:hover
{
.nav
>
li
>
a
:hover
,
.nav
>
li
>
a
:focus
{
text-decoration
:
none
;
background-color
:
#eeeeee
;
}
.nav
>
li
>
a
>
img
{
max-width
:
none
;
}
.nav
>
.pull-right
{
float
:
right
;
}
...
...
@@ -3823,7 +3994,8 @@ input[type="submit"].btn.btn-mini {
}
.nav-list
>
.active
>
a
,
.nav-list
>
.active
>
a
:hover
{
.nav-list
>
.active
>
a
:hover
,
.nav-list
>
.active
>
a
:focus
{
color
:
#ffffff
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.2
);
background-color
:
#0088cc
;
...
...
@@ -3894,12 +4066,14 @@ input[type="submit"].btn.btn-mini {
border-radius
:
4px
4px
0
0
;
}
.nav-tabs
>
li
>
a
:hover
{
.nav-tabs
>
li
>
a
:hover
,
.nav-tabs
>
li
>
a
:focus
{
border-color
:
#eeeeee
#eeeeee
#dddddd
;
}
.nav-tabs
>
.active
>
a
,
.nav-tabs
>
.active
>
a
:hover
{
.nav-tabs
>
.active
>
a
:hover
,
.nav-tabs
>
.active
>
a
:focus
{
color
:
#555555
;
cursor
:
default
;
background-color
:
#ffffff
;
...
...
@@ -3918,7 +4092,8 @@ input[type="submit"].btn.btn-mini {
}
.nav-pills
>
.active
>
a
,
.nav-pills
>
.active
>
a
:hover
{
.nav-pills
>
.active
>
a
:hover
,
.nav-pills
>
.active
>
a
:focus
{
color
:
#ffffff
;
background-color
:
#0088cc
;
}
...
...
@@ -3960,7 +4135,8 @@ input[type="submit"].btn.btn-mini {
-moz-border-radius-bottomleft
:
4px
;
}
.nav-tabs.nav-stacked
>
li
>
a
:hover
{
.nav-tabs.nav-stacked
>
li
>
a
:hover
,
.nav-tabs.nav-stacked
>
li
>
a
:focus
{
z-index
:
2
;
border-color
:
#ddd
;
}
...
...
@@ -3991,7 +4167,8 @@ input[type="submit"].btn.btn-mini {
border-bottom-color
:
#0088cc
;
}
.nav
.dropdown-toggle
:hover
.caret
{
.nav
.dropdown-toggle
:hover
.caret
,
.nav
.dropdown-toggle
:focus
.caret
{
border-top-color
:
#005580
;
border-bottom-color
:
#005580
;
}
...
...
@@ -4012,13 +4189,15 @@ input[type="submit"].btn.btn-mini {
border-bottom-color
:
#555555
;
}
.nav
>
.dropdown.active
>
a
:hover
{
.nav
>
.dropdown.active
>
a
:hover
,
.nav
>
.dropdown.active
>
a
:focus
{
cursor
:
pointer
;
}
.nav-tabs
.open
.dropdown-toggle
,
.nav-pills
.open
.dropdown-toggle
,
.nav
>
li
.dropdown.open.active
>
a
:hover
{
.nav
>
li
.dropdown.open.active
>
a
:hover
,
.nav
>
li
.dropdown.open.active
>
a
:focus
{
color
:
#ffffff
;
background-color
:
#999999
;
border-color
:
#999999
;
...
...
@@ -4026,14 +4205,16 @@ input[type="submit"].btn.btn-mini {
.nav
li
.dropdown.open
.caret
,
.nav
li
.dropdown.open.active
.caret
,
.nav
li
.dropdown.open
a
:hover
.caret
{
.nav
li
.dropdown.open
a
:hover
.caret
,
.nav
li
.dropdown.open
a
:focus
.caret
{
border-top-color
:
#ffffff
;
border-bottom-color
:
#ffffff
;
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
.tabs-stacked
.open
>
a
:hover
{
.tabs-stacked
.open
>
a
:hover
,
.tabs-stacked
.open
>
a
:focus
{
border-color
:
#999999
;
}
...
...
@@ -4087,13 +4268,15 @@ input[type="submit"].btn.btn-mini {
border-radius
:
0
0
4px
4px
;
}
.tabs-below
>
.nav-tabs
>
li
>
a
:hover
{
.tabs-below
>
.nav-tabs
>
li
>
a
:hover
,
.tabs-below
>
.nav-tabs
>
li
>
a
:focus
{
border-top-color
:
#ddd
;
border-bottom-color
:
transparent
;
}
.tabs-below
>
.nav-tabs
>
.active
>
a
,
.tabs-below
>
.nav-tabs
>
.active
>
a
:hover
{
.tabs-below
>
.nav-tabs
>
.active
>
a
:hover
,
.tabs-below
>
.nav-tabs
>
.active
>
a
:focus
{
border-color
:
transparent
#ddd
#ddd
#ddd
;
}
...
...
@@ -4122,12 +4305,14 @@ input[type="submit"].btn.btn-mini {
border-radius
:
4px
0
0
4px
;
}
.tabs-left
>
.nav-tabs
>
li
>
a
:hover
{
.tabs-left
>
.nav-tabs
>
li
>
a
:hover
,
.tabs-left
>
.nav-tabs
>
li
>
a
:focus
{
border-color
:
#eeeeee
#dddddd
#eeeeee
#eeeeee
;
}
.tabs-left
>
.nav-tabs
.active
>
a
,
.tabs-left
>
.nav-tabs
.active
>
a
:hover
{
.tabs-left
>
.nav-tabs
.active
>
a
:hover
,
.tabs-left
>
.nav-tabs
.active
>
a
:focus
{
border-color
:
#ddd
transparent
#ddd
#ddd
;
*
border-right-color
:
#ffffff
;
}
...
...
@@ -4145,12 +4330,14 @@ input[type="submit"].btn.btn-mini {
border-radius
:
0
4px
4px
0
;
}
.tabs-right
>
.nav-tabs
>
li
>
a
:hover
{
.tabs-right
>
.nav-tabs
>
li
>
a
:hover
,
.tabs-right
>
.nav-tabs
>
li
>
a
:focus
{
border-color
:
#eeeeee
#eeeeee
#eeeeee
#dddddd
;
}
.tabs-right
>
.nav-tabs
.active
>
a
,
.tabs-right
>
.nav-tabs
.active
>
a
:hover
{
.tabs-right
>
.nav-tabs
.active
>
a
:hover
,
.tabs-right
>
.nav-tabs
.active
>
a
:focus
{
border-color
:
#ddd
#ddd
#ddd
transparent
;
*
border-left-color
:
#ffffff
;
}
...
...
@@ -4159,7 +4346,8 @@ input[type="submit"].btn.btn-mini {
color
:
#999999
;
}
.nav
>
.disabled
>
a
:hover
{
.nav
>
.disabled
>
a
:hover
,
.nav
>
.disabled
>
a
:focus
{
text-decoration
:
none
;
cursor
:
default
;
background-color
:
transparent
;
...
...
@@ -4170,7 +4358,6 @@ input[type="submit"].btn.btn-mini {
*
z-index
:
2
;
margin-bottom
:
20px
;
overflow
:
visible
;
color
:
#777777
;
}
.navbar-inner
{
...
...
@@ -4226,20 +4413,23 @@ input[type="submit"].btn.btn-mini {
text-shadow
:
0
1px
0
#ffffff
;
}
.navbar
.brand
:hover
{
.navbar
.brand
:hover
,
.navbar
.brand
:focus
{
text-decoration
:
none
;
}
.navbar-text
{
margin-bottom
:
0
;
line-height
:
40px
;
color
:
#777777
;
}
.navbar-link
{
color
:
#777777
;
}
.navbar-link
:hover
{
.navbar-link
:hover
,
.navbar-link
:focus
{
color
:
#333333
;
}
...
...
@@ -4257,7 +4447,9 @@ input[type="submit"].btn.btn-mini {
.navbar
.btn-group
.btn
,
.navbar
.input-prepend
.btn
,
.navbar
.input-append
.btn
{
.navbar
.input-append
.btn
,
.navbar
.input-prepend
.btn-group
,
.navbar
.input-append
.btn-group
{
margin-top
:
0
;
}
...
...
@@ -4299,7 +4491,7 @@ input[type="submit"].btn.btn-mini {
.navbar-form
.input-append
,
.navbar-form
.input-prepend
{
margin-top
:
6
px
;
margin-top
:
5
px
;
white-space
:
nowrap
;
}
...
...
@@ -4465,6 +4657,7 @@ input[type="submit"].btn.btn-mini {
}
.navbar
.btn-navbar
:hover
,
.navbar
.btn-navbar
:focus
,
.navbar
.btn-navbar
:active
,
.navbar
.btn-navbar.active
,
.navbar
.btn-navbar.disabled
,
...
...
@@ -4534,6 +4727,12 @@ input[type="submit"].btn.btn-mini {
border-bottom
:
0
;
}
.navbar
.nav
li
.dropdown
>
a
:hover
.caret
,
.navbar
.nav
li
.dropdown
>
a
:focus
.caret
{
border-top-color
:
#333333
;
border-bottom-color
:
#333333
;
}
.navbar
.nav
li
.dropdown.open
>
.dropdown-toggle
,
.navbar
.nav
li
.dropdown.active
>
.dropdown-toggle
,
.navbar
.nav
li
.dropdown.open.active
>
.dropdown-toggle
{
...
...
@@ -4582,10 +4781,6 @@ input[type="submit"].btn.btn-mini {
border-radius
:
6px
0
6px
6px
;
}
.navbar-inverse
{
color
:
#999999
;
}
.navbar-inverse
.navbar-inner
{
background-color
:
#1b1b1b
;
background-image
:
-moz-linear-gradient
(
top
,
#222222
,
#111111
);
...
...
@@ -4605,10 +4800,20 @@ input[type="submit"].btn.btn-mini {
}
.navbar-inverse
.brand
:hover
,
.navbar-inverse
.nav
>
li
>
a
:hover
{
.navbar-inverse
.nav
>
li
>
a
:hover
,
.navbar-inverse
.brand
:focus
,
.navbar-inverse
.nav
>
li
>
a
:focus
{
color
:
#ffffff
;
}
.navbar-inverse
.brand
{
color
:
#999999
;
}
.navbar-inverse
.navbar-text
{
color
:
#999999
;
}
.navbar-inverse
.nav
>
li
>
a
:focus
,
.navbar-inverse
.nav
>
li
>
a
:hover
{
color
:
#ffffff
;
...
...
@@ -4626,7 +4831,8 @@ input[type="submit"].btn.btn-mini {
color
:
#999999
;
}
.navbar-inverse
.navbar-link
:hover
{
.navbar-inverse
.navbar-link
:hover
,
.navbar-inverse
.navbar-link
:focus
{
color
:
#ffffff
;
}
...
...
@@ -4642,6 +4848,12 @@ input[type="submit"].btn.btn-mini {
background-color
:
#111111
;
}
.navbar-inverse
.nav
li
.dropdown
>
a
:hover
.caret
,
.navbar-inverse
.nav
li
.dropdown
>
a
:focus
.caret
{
border-top-color
:
#ffffff
;
border-bottom-color
:
#ffffff
;
}
.navbar-inverse
.nav
li
.dropdown
>
.dropdown-toggle
.caret
{
border-top-color
:
#999999
;
border-bottom-color
:
#999999
;
...
...
@@ -4710,6 +4922,7 @@ input[type="submit"].btn.btn-mini {
}
.navbar-inverse
.btn-navbar
:hover
,
.navbar-inverse
.btn-navbar
:focus
,
.navbar-inverse
.btn-navbar
:active
,
.navbar-inverse
.btn-navbar.active
,
.navbar-inverse
.btn-navbar.disabled
,
...
...
@@ -4734,19 +4947,19 @@ input[type="submit"].btn.btn-mini {
border-radius
:
4px
;
}
.breadcrumb
li
{
.breadcrumb
>
li
{
display
:
inline-block
;
*
display
:
inline
;
text-shadow
:
0
1px
0
#ffffff
;
*
zoom
:
1
;
}
.breadcrumb
.divider
{
.breadcrumb
>
li
>
.divider
{
padding
:
0
5px
;
color
:
#ccc
;
}
.breadcrumb
.active
{
.breadcrumb
>
.active
{
color
:
#999999
;
}
...
...
@@ -4784,6 +4997,7 @@ input[type="submit"].btn.btn-mini {
}
.pagination
ul
>
li
>
a
:hover
,
.pagination
ul
>
li
>
a
:focus
,
.pagination
ul
>
.active
>
a
,
.pagination
ul
>
.active
>
span
{
background-color
:
#f5f5f5
;
...
...
@@ -4797,7 +5011,8 @@ input[type="submit"].btn.btn-mini {
.pagination
ul
>
.disabled
>
span
,
.pagination
ul
>
.disabled
>
a
,
.pagination
ul
>
.disabled
>
a
:hover
{
.pagination
ul
>
.disabled
>
a
:hover
,
.pagination
ul
>
.disabled
>
a
:focus
{
color
:
#999999
;
cursor
:
default
;
background-color
:
transparent
;
...
...
@@ -4890,7 +5105,7 @@ input[type="submit"].btn.btn-mini {
.pagination-mini
ul
>
li
>
a
,
.pagination-mini
ul
>
li
>
span
{
padding
:
1px
6px
;
padding
:
0
6px
;
font-size
:
10.5px
;
}
...
...
@@ -4927,7 +5142,8 @@ input[type="submit"].btn.btn-mini {
border-radius
:
15px
;
}
.pager
li
>
a
:hover
{
.pager
li
>
a
:hover
,
.pager
li
>
a
:focus
{
text-decoration
:
none
;
background-color
:
#f5f5f5
;
}
...
...
@@ -4944,6 +5160,7 @@ input[type="submit"].btn.btn-mini {
.pager
.disabled
>
a
,
.pager
.disabled
>
a
:hover
,
.pager
.disabled
>
a
:focus
,
.pager
.disabled
>
span
{
color
:
#999999
;
cursor
:
default
;
...
...
@@ -4972,11 +5189,11 @@ input[type="submit"].btn.btn-mini {
.modal
{
position
:
fixed
;
top
:
5
0%
;
top
:
1
0%
;
left
:
50%
;
z-index
:
1050
;
width
:
560px
;
margin
:
-250px
0
0
-280px
;
margin
-left
:
-280px
;
background-color
:
#ffffff
;
border
:
1px
solid
#999
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0.3
);
...
...
@@ -5002,7 +5219,7 @@ input[type="submit"].btn.btn-mini {
}
.modal.fade.in
{
top
:
5
0%
;
top
:
1
0%
;
}
.modal-header
{
...
...
@@ -5020,6 +5237,7 @@ input[type="submit"].btn.btn-mini {
}
.modal-body
{
position
:
relative
;
max-height
:
400px
;
padding
:
15px
;
overflow-y
:
auto
;
...
...
@@ -5072,8 +5290,8 @@ input[type="submit"].btn.btn-mini {
position
:
absolute
;
z-index
:
1030
;
display
:
block
;
padding
:
5px
;
font-size
:
11px
;
line-height
:
1.4
;
opacity
:
0
;
filter
:
alpha
(
opacity
=
0
);
visibility
:
visible
;
...
...
@@ -5085,24 +5303,28 @@ input[type="submit"].btn.btn-mini {
}
.tooltip.top
{
padding
:
5px
0
;
margin-top
:
-3px
;
}
.tooltip.right
{
padding
:
0
5px
;
margin-left
:
3px
;
}
.tooltip.bottom
{
padding
:
5px
0
;
margin-top
:
3px
;
}
.tooltip.left
{
padding
:
0
5px
;
margin-left
:
-3px
;
}
.tooltip-inner
{
max-width
:
200px
;
padding
:
3px
8px
;
padding
:
8px
;
color
:
#ffffff
;
text-align
:
center
;
text-decoration
:
none
;
...
...
@@ -5158,8 +5380,10 @@ input[type="submit"].btn.btn-mini {
left
:
0
;
z-index
:
1010
;
display
:
none
;
width
:
23
6px
;
max-width
:
27
6px
;
padding
:
1px
;
text-align
:
left
;
white-space
:
normal
;
background-color
:
#ffffff
;
border
:
1px
solid
#ccc
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0.2
);
...
...
@@ -5203,89 +5427,95 @@ input[type="submit"].btn.btn-mini {
border-radius
:
5px
5px
0
0
;
}
.popover-
content
{
padding
:
9px
14px
;
.popover-
title
:empty
{
display
:
none
;
}
.popover-content
p
,
.popover-content
ul
,
.popover-content
ol
{
margin-bottom
:
0
;
.popover-content
{
padding
:
9px
14px
;
}
.popover
.arrow
,
.popover
.arrow
:after
{
position
:
absolute
;
display
:
inline-
block
;
display
:
block
;
width
:
0
;
height
:
0
;
border-color
:
transparent
;
border-style
:
solid
;
}
.popover
.arrow
{
border-width
:
11px
;
}
.popover
.arrow
:after
{
z-index
:
-1
;
border-width
:
10px
;
content
:
""
;
}
.popover.top
.arrow
{
bottom
:
-1
0
px
;
bottom
:
-1
1
px
;
left
:
50%
;
margin-left
:
-10px
;
border-top-color
:
#ffffff
;
border-width
:
10px
10px
0
;
margin-left
:
-11px
;
border-top-color
:
#999
;
border-top-color
:
rgba
(
0
,
0
,
0
,
0.25
);
border-bottom-width
:
0
;
}
.popover.top
.arrow
:after
{
bottom
:
-
1px
;
left
:
-11
px
;
border-top-color
:
rgba
(
0
,
0
,
0
,
0.25
)
;
border-
width
:
11px
11px
0
;
bottom
:
1px
;
margin-left
:
-10
px
;
border-top-color
:
#ffffff
;
border-
bottom-width
:
0
;
}
.popover.right
.arrow
{
top
:
50%
;
left
:
-10px
;
margin-top
:
-10px
;
border-right-color
:
#ffffff
;
border-width
:
10px
10px
10px
0
;
left
:
-11px
;
margin-top
:
-11px
;
border-right-color
:
#999
;
border-right-color
:
rgba
(
0
,
0
,
0
,
0.25
);
border-left-width
:
0
;
}
.popover.right
.arrow
:after
{
bottom
:
-1
1
px
;
left
:
-
1px
;
border-right-color
:
rgba
(
0
,
0
,
0
,
0.25
)
;
border-
width
:
11px
11px
11px
0
;
bottom
:
-1
0
px
;
left
:
1px
;
border-right-color
:
#ffffff
;
border-
left-width
:
0
;
}
.popover.bottom
.arrow
{
top
:
-1
0
px
;
top
:
-1
1
px
;
left
:
50%
;
margin-left
:
-10px
;
border-bottom-color
:
#ffffff
;
border-width
:
0
10px
10px
;
margin-left
:
-11px
;
border-bottom-color
:
#999
;
border-bottom-color
:
rgba
(
0
,
0
,
0
,
0.25
);
border-top-width
:
0
;
}
.popover.bottom
.arrow
:after
{
top
:
-
1px
;
left
:
-11
px
;
border-bottom-color
:
rgba
(
0
,
0
,
0
,
0.25
)
;
border-
width
:
0
11px
11px
;
top
:
1px
;
margin-left
:
-10
px
;
border-bottom-color
:
#ffffff
;
border-
top-width
:
0
;
}
.popover.left
.arrow
{
top
:
50%
;
right
:
-10px
;
margin-top
:
-10px
;
border-left-color
:
#ffffff
;
border-width
:
10px
0
10px
10px
;
right
:
-11px
;
margin-top
:
-11px
;
border-left-color
:
#999
;
border-left-color
:
rgba
(
0
,
0
,
0
,
0.25
);
border-right-width
:
0
;
}
.popover.left
.arrow
:after
{
right
:
-
1px
;
bottom
:
-1
1
px
;
border-left-color
:
rgba
(
0
,
0
,
0
,
0.25
)
;
border-
width
:
11px
0
11px
11px
;
right
:
1px
;
bottom
:
-1
0
px
;
border-left-color
:
#ffffff
;
border-
right-width
:
0
;
}
.thumbnails
{
...
...
@@ -5332,7 +5562,8 @@ input[type="submit"].btn.btn-mini {
transition
:
all
0.2s
ease-in-out
;
}
a
.thumbnail
:hover
{
a
.thumbnail
:hover
,
a
.thumbnail
:focus
{
border-color
:
#0088cc
;
-webkit-box-shadow
:
0
1px
4px
rgba
(
0
,
105
,
214
,
0.25
);
-moz-box-shadow
:
0
1px
4px
rgba
(
0
,
105
,
214
,
0.25
);
...
...
@@ -5375,11 +5606,11 @@ a.thumbnail:hover {
margin
:
0
0
5px
;
}
.media
.pull-left
{
.media
>
.pull-left
{
margin-right
:
10px
;
}
.media
.pull-right
{
.media
>
.pull-right
{
margin-left
:
10px
;
}
...
...
@@ -5416,8 +5647,15 @@ a.thumbnail:hover {
border-radius
:
9px
;
}
.label
:empty
,
.badge
:empty
{
display
:
none
;
}
a
.label
:hover
,
a
.badge
:hover
{
a
.label
:focus
,
a
.badge
:hover
,
a
.badge
:focus
{
color
:
#ffffff
;
text-decoration
:
none
;
cursor
:
pointer
;
...
...
@@ -5734,7 +5972,7 @@ a.badge:hover {
overflow
:
hidden
;
}
.carousel
.item
{
.carousel
-inner
>
.item
{
position
:
relative
;
display
:
none
;
-webkit-transition
:
0.6s
ease-in-out
left
;
...
...
@@ -5743,46 +5981,47 @@ a.badge:hover {
transition
:
0.6s
ease-in-out
left
;
}
.carousel
.item
>
img
{
.carousel-inner
>
.item
>
img
,
.carousel-inner
>
.item
>
a
>
img
{
display
:
block
;
line-height
:
1
;
}
.carousel
.active
,
.carousel
.next
,
.carousel
.prev
{
.carousel
-inner
>
.active
,
.carousel
-inner
>
.next
,
.carousel
-inner
>
.prev
{
display
:
block
;
}
.carousel
.active
{
.carousel
-inner
>
.active
{
left
:
0
;
}
.carousel
.next
,
.carousel
.prev
{
.carousel
-inner
>
.next
,
.carousel
-inner
>
.prev
{
position
:
absolute
;
top
:
0
;
width
:
100%
;
}
.carousel
.next
{
.carousel
-inner
>
.next
{
left
:
100%
;
}
.carousel
.prev
{
.carousel
-inner
>
.prev
{
left
:
-100%
;
}
.carousel
.next.left
,
.carousel
.prev.right
{
.carousel
-inner
>
.next.left
,
.carousel
-inner
>
.prev.right
{
left
:
0
;
}
.carousel
.active.left
{
.carousel
-inner
>
.active.left
{
left
:
-100%
;
}
.carousel
.active.right
{
.carousel
-inner
>
.active.right
{
left
:
100%
;
}
...
...
@@ -5812,13 +6051,39 @@ a.badge:hover {
left
:
auto
;
}
.carousel-control
:hover
{
.carousel-control
:hover
,
.carousel-control
:focus
{
color
:
#ffffff
;
text-decoration
:
none
;
opacity
:
0.9
;
filter
:
alpha
(
opacity
=
90
);
}
.carousel-indicators
{
position
:
absolute
;
top
:
15px
;
right
:
15px
;
z-index
:
5
;
margin
:
0
;
list-style
:
none
;
}
.carousel-indicators
li
{
display
:
block
;
float
:
left
;
width
:
10px
;
height
:
10px
;
margin-left
:
5px
;
text-indent
:
-999px
;
background-color
:
#ccc
;
background-color
:
rgba
(
255
,
255
,
255
,
0.25
);
border-radius
:
5px
;
}
.carousel-indicators
.active
{
background-color
:
#fff
;
}
.carousel-caption
{
position
:
absolute
;
right
:
0
;
...
...
flask_admin/static/bootstrap/css/bootstrap.min.css
View file @
60dd5c63
This source diff could not be displayed because it is too large. You can
view the blob
instead.
flask_admin/static/bootstrap/js/bootstrap.js
View file @
60dd5c63
/* ===================================================
* bootstrap-transition.js v2.
2
.1
* bootstrap-transition.js v2.
3
.1
* http://twitter.github.com/bootstrap/javascript.html#transitions
* ===================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -58,7 +58,7 @@
})
}(
window
.
jQuery
);
/* ==========================================================
* bootstrap-alert.js v2.
2
.1
* bootstrap-alert.js v2.
3
.1
* http://twitter.github.com/bootstrap/javascript.html#alerts
* ==========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -127,6 +127,8 @@
/* ALERT PLUGIN DEFINITION
* ======================= */
var
old
=
$
.
fn
.
alert
$
.
fn
.
alert
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
...
...
@@ -139,13 +141,22 @@
$
.
fn
.
alert
.
Constructor
=
Alert
/* ALERT NO CONFLICT
* ================= */
$
.
fn
.
alert
.
noConflict
=
function
()
{
$
.
fn
.
alert
=
old
return
this
}
/* ALERT DATA-API
* ============== */
$
(
document
).
on
(
'click.alert.data-api'
,
dismiss
,
Alert
.
prototype
.
close
)
}(
window
.
jQuery
);
/* ============================================================
* bootstrap-button.js v2.
2
.1
* bootstrap-button.js v2.
3
.1
* http://twitter.github.com/bootstrap/javascript.html#buttons
* ============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -210,6 +221,8 @@
/* BUTTON PLUGIN DEFINITION
* ======================== */
var
old
=
$
.
fn
.
button
$
.
fn
.
button
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
...
...
@@ -228,6 +241,15 @@
$
.
fn
.
button
.
Constructor
=
Button
/* BUTTON NO CONFLICT
* ================== */
$
.
fn
.
button
.
noConflict
=
function
()
{
$
.
fn
.
button
=
old
return
this
}
/* BUTTON DATA-API
* =============== */
...
...
@@ -238,7 +260,7 @@
})
}(
window
.
jQuery
);
/* ==========================================================
* bootstrap-carousel.js v2.
2
.1
* bootstrap-carousel.js v2.
3
.1
* http://twitter.github.com/bootstrap/javascript.html#carousel
* ==========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -267,8 +289,8 @@
var
Carousel
=
function
(
element
,
options
)
{
this
.
$element
=
$
(
element
)
this
.
$indicators
=
this
.
$element
.
find
(
'.carousel-indicators'
)
this
.
options
=
options
this
.
options
.
slide
&&
this
.
slide
(
this
.
options
.
slide
)
this
.
options
.
pause
==
'hover'
&&
this
.
$element
.
on
(
'mouseenter'
,
$
.
proxy
(
this
.
pause
,
this
))
.
on
(
'mouseleave'
,
$
.
proxy
(
this
.
cycle
,
this
))
...
...
@@ -278,19 +300,24 @@
cycle
:
function
(
e
)
{
if
(
!
e
)
this
.
paused
=
false
if
(
this
.
interval
)
clearInterval
(
this
.
interval
);
this
.
options
.
interval
&&
!
this
.
paused
&&
(
this
.
interval
=
setInterval
(
$
.
proxy
(
this
.
next
,
this
),
this
.
options
.
interval
))
return
this
}
,
getActiveIndex
:
function
()
{
this
.
$active
=
this
.
$element
.
find
(
'.item.active'
)
this
.
$items
=
this
.
$active
.
parent
().
children
()
return
this
.
$items
.
index
(
this
.
$active
)
}
,
to
:
function
(
pos
)
{
var
$active
=
this
.
$element
.
find
(
'.item.active'
)
,
children
=
$active
.
parent
().
children
()
,
activePos
=
children
.
index
(
$active
)
var
activeIndex
=
this
.
getActiveIndex
()
,
that
=
this
if
(
pos
>
(
children
.
length
-
1
)
||
pos
<
0
)
return
if
(
pos
>
(
this
.
$items
.
length
-
1
)
||
pos
<
0
)
return
if
(
this
.
sliding
)
{
return
this
.
$element
.
one
(
'slid'
,
function
()
{
...
...
@@ -298,18 +325,18 @@
})
}
if
(
active
Pos
==
pos
)
{
if
(
active
Index
==
pos
)
{
return
this
.
pause
().
cycle
()
}
return
this
.
slide
(
pos
>
active
Pos
?
'next'
:
'prev'
,
$
(
children
[
pos
]))
return
this
.
slide
(
pos
>
active
Index
?
'next'
:
'prev'
,
$
(
this
.
$items
[
pos
]))
}
,
pause
:
function
(
e
)
{
if
(
!
e
)
this
.
paused
=
true
if
(
this
.
$element
.
find
(
'.next, .prev'
).
length
&&
$
.
support
.
transition
.
end
)
{
this
.
$element
.
trigger
(
$
.
support
.
transition
.
end
)
this
.
cycle
()
this
.
cycle
(
true
)
}
clearInterval
(
this
.
interval
)
this
.
interval
=
null
...
...
@@ -343,10 +370,19 @@
e
=
$
.
Event
(
'slide'
,
{
relatedTarget
:
$next
[
0
]
,
direction
:
direction
})
if
(
$next
.
hasClass
(
'active'
))
return
if
(
this
.
$indicators
.
length
)
{
this
.
$indicators
.
find
(
'.active'
).
removeClass
(
'active'
)
this
.
$element
.
one
(
'slid'
,
function
()
{
var
$nextIndicator
=
$
(
that
.
$indicators
.
children
()[
that
.
getActiveIndex
()])
$nextIndicator
&&
$nextIndicator
.
addClass
(
'active'
)
})
}
if
(
$
.
support
.
transition
&&
this
.
$element
.
hasClass
(
'slide'
))
{
this
.
$element
.
trigger
(
e
)
if
(
e
.
isDefaultPrevented
())
return
...
...
@@ -380,6 +416,8 @@
/* CAROUSEL PLUGIN DEFINITION
* ========================== */
var
old
=
$
.
fn
.
carousel
$
.
fn
.
carousel
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
...
...
@@ -389,7 +427,7 @@
if
(
!
data
)
$this
.
data
(
'carousel'
,
(
data
=
new
Carousel
(
this
,
options
)))
if
(
typeof
option
==
'number'
)
data
.
to
(
option
)
else
if
(
action
)
data
[
action
]()
else
if
(
options
.
interval
)
data
.
cycle
()
else
if
(
options
.
interval
)
data
.
pause
().
cycle
()
})
}
...
...
@@ -401,19 +439,34 @@
$
.
fn
.
carousel
.
Constructor
=
Carousel
/* CAROUSEL NO CONFLICT
* ==================== */
$
.
fn
.
carousel
.
noConflict
=
function
()
{
$
.
fn
.
carousel
=
old
return
this
}
/* CAROUSEL DATA-API
* ================= */
$
(
document
).
on
(
'click.carousel.data-api'
,
'[data-slide]'
,
function
(
e
)
{
$
(
document
).
on
(
'click.carousel.data-api'
,
'[data-slide]
, [data-slide-to]
'
,
function
(
e
)
{
var
$this
=
$
(
this
),
href
,
$target
=
$
(
$this
.
attr
(
'data-target'
)
||
(
href
=
$this
.
attr
(
'href'
))
&&
href
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
''
))
//strip for ie7
,
options
=
$
.
extend
({},
$target
.
data
(),
$this
.
data
())
,
slideIndex
$target
.
carousel
(
options
)
if
(
slideIndex
=
$this
.
attr
(
'data-slide-to'
))
{
$target
.
data
(
'carousel'
).
pause
().
to
(
slideIndex
).
cycle
()
}
e
.
preventDefault
()
})
}(
window
.
jQuery
);
/* =============================================================
* bootstrap-collapse.js v2.
2
.1
* bootstrap-collapse.js v2.
3
.1
* http://twitter.github.com/bootstrap/javascript.html#collapse
* =============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -466,7 +519,7 @@
,
actives
,
hasData
if
(
this
.
transitioning
)
return
if
(
this
.
transitioning
||
this
.
$element
.
hasClass
(
'in'
)
)
return
dimension
=
this
.
dimension
()
scroll
=
$
.
camelCase
([
'scroll'
,
dimension
].
join
(
'-'
))
...
...
@@ -486,7 +539,7 @@
,
hide
:
function
()
{
var
dimension
if
(
this
.
transitioning
)
return
if
(
this
.
transitioning
||
!
this
.
$element
.
hasClass
(
'in'
)
)
return
dimension
=
this
.
dimension
()
this
.
reset
(
this
.
$element
[
dimension
]())
this
.
transition
(
'removeClass'
,
$
.
Event
(
'hide'
),
'hidden'
)
...
...
@@ -534,14 +587,16 @@
}
/* COLLAPSIBLE PLUGIN DEFINITION
* ============================== */
/* COLLAPSE PLUGIN DEFINITION
* ========================== */
var
old
=
$
.
fn
.
collapse
$
.
fn
.
collapse
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
,
data
=
$this
.
data
(
'collapse'
)
,
options
=
typeof
option
==
'object'
&&
option
,
options
=
$
.
extend
({},
$
.
fn
.
collapse
.
defaults
,
$this
.
data
(),
typeof
option
==
'object'
&&
option
)
if
(
!
data
)
$this
.
data
(
'collapse'
,
(
data
=
new
Collapse
(
this
,
options
)))
if
(
typeof
option
==
'string'
)
data
[
option
]()
})
...
...
@@ -554,9 +609,18 @@
$
.
fn
.
collapse
.
Constructor
=
Collapse
/* COLLAPS
IBLE DATA-API
/* COLLAPS
E NO CONFLICT
* ==================== */
$
.
fn
.
collapse
.
noConflict
=
function
()
{
$
.
fn
.
collapse
=
old
return
this
}
/* COLLAPSE DATA-API
* ================= */
$
(
document
).
on
(
'click.collapse.data-api'
,
'[data-toggle=collapse]'
,
function
(
e
)
{
var
$this
=
$
(
this
),
href
,
target
=
$this
.
attr
(
'data-target'
)
...
...
@@ -568,7 +632,7 @@
})
}(
window
.
jQuery
);
/* ============================================================
* bootstrap-dropdown.js v2.
2
.1
* bootstrap-dropdown.js v2.
3
.1
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
* ============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -622,9 +686,10 @@
if
(
!
isActive
)
{
$parent
.
toggleClass
(
'open'
)
$this
.
focus
()
}
$this
.
focus
()
return
false
}
...
...
@@ -649,9 +714,12 @@
isActive
=
$parent
.
hasClass
(
'open'
)
if
(
!
isActive
||
(
isActive
&&
e
.
keyCode
==
27
))
return
$this
.
click
()
if
(
!
isActive
||
(
isActive
&&
e
.
keyCode
==
27
))
{
if
(
e
.
which
==
27
)
$parent
.
find
(
toggle
).
focus
()
return
$this
.
click
()
}
$items
=
$
(
'[role=menu] li:not(.divider) a'
,
$parent
)
$items
=
$
(
'[role=menu] li:not(.divider)
:visible
a'
,
$parent
)
if
(
!
$items
.
length
)
return
...
...
@@ -683,8 +751,9 @@
selector
=
selector
&&
/#/
.
test
(
selector
)
&&
selector
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
''
)
//strip for ie7
}
$parent
=
$
(
selector
)
$parent
.
length
||
(
$parent
=
$this
.
parent
())
$parent
=
selector
&&
$
(
selector
)
if
(
!
$parent
||
!
$parent
.
length
)
$parent
=
$this
.
parent
()
return
$parent
}
...
...
@@ -693,6 +762,8 @@
/* DROPDOWN PLUGIN DEFINITION
* ========================== */
var
old
=
$
.
fn
.
dropdown
$
.
fn
.
dropdown
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
...
...
@@ -705,17 +776,28 @@
$
.
fn
.
dropdown
.
Constructor
=
Dropdown
/* DROPDOWN NO CONFLICT
* ==================== */
$
.
fn
.
dropdown
.
noConflict
=
function
()
{
$
.
fn
.
dropdown
=
old
return
this
}
/* APPLY TO STANDARD DROPDOWN ELEMENTS
* =================================== */
$
(
document
)
.
on
(
'click.dropdown.data-api touchstart.dropdown.data-api'
,
clearMenus
)
.
on
(
'click.dropdown touchstart.dropdown.data-api'
,
'.dropdown form'
,
function
(
e
)
{
e
.
stopPropagation
()
})
.
on
(
'click.dropdown.data-api touchstart.dropdown.data-api'
,
toggle
,
Dropdown
.
prototype
.
toggle
)
.
on
(
'keydown.dropdown.data-api touchstart.dropdown.data-api'
,
toggle
+
', [role=menu]'
,
Dropdown
.
prototype
.
keydown
)
.
on
(
'click.dropdown.data-api'
,
clearMenus
)
.
on
(
'click.dropdown.data-api'
,
'.dropdown form'
,
function
(
e
)
{
e
.
stopPropagation
()
})
.
on
(
'click.dropdown-menu'
,
function
(
e
)
{
e
.
stopPropagation
()
})
.
on
(
'click.dropdown.data-api'
,
toggle
,
Dropdown
.
prototype
.
toggle
)
.
on
(
'keydown.dropdown.data-api'
,
toggle
+
', [role=menu]'
,
Dropdown
.
prototype
.
keydown
)
}(
window
.
jQuery
);
/* =========================================================
* bootstrap-modal.js v2.2.1
}(
window
.
jQuery
);
/* =========================================================
* bootstrap-modal.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#modals
* =========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -776,8 +858,7 @@
that
.
$element
.
appendTo
(
document
.
body
)
//don't move modals dom position
}
that
.
$element
.
show
()
that
.
$element
.
show
()
if
(
transition
)
{
that
.
$element
[
0
].
offsetWidth
// force reflow
...
...
@@ -855,16 +936,17 @@
})
}
,
hideModal
:
function
(
that
)
{
this
.
$element
.
hide
()
.
trigger
(
'hidden'
)
this
.
backdrop
()
,
hideModal
:
function
()
{
var
that
=
this
this
.
$element
.
hide
()
this
.
backdrop
(
function
()
{
that
.
removeBackdrop
()
that
.
$element
.
trigger
(
'hidden'
)
})
}
,
removeBackdrop
:
function
()
{
this
.
$backdrop
.
remove
()
this
.
$backdrop
&&
this
.
$backdrop
.
remove
()
this
.
$backdrop
=
null
}
...
...
@@ -888,6 +970,8 @@
this
.
$backdrop
.
addClass
(
'in'
)
if
(
!
callback
)
return
doAnimate
?
this
.
$backdrop
.
one
(
$
.
support
.
transition
.
end
,
callback
)
:
callback
()
...
...
@@ -896,8 +980,8 @@
this
.
$backdrop
.
removeClass
(
'in'
)
$
.
support
.
transition
&&
this
.
$element
.
hasClass
(
'fade'
)?
this
.
$backdrop
.
one
(
$
.
support
.
transition
.
end
,
$
.
proxy
(
this
.
removeBackdrop
,
this
)
)
:
this
.
removeBackdrop
()
this
.
$backdrop
.
one
(
$
.
support
.
transition
.
end
,
callback
)
:
callback
()
}
else
if
(
callback
)
{
callback
()
...
...
@@ -909,6 +993,8 @@
/* MODAL PLUGIN DEFINITION
* ======================= */
var
old
=
$
.
fn
.
modal
$
.
fn
.
modal
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
...
...
@@ -929,6 +1015,15 @@
$
.
fn
.
modal
.
Constructor
=
Modal
/* MODAL NO CONFLICT
* ================= */
$
.
fn
.
modal
.
noConflict
=
function
()
{
$
.
fn
.
modal
=
old
return
this
}
/* MODAL DATA-API
* ============== */
...
...
@@ -949,7 +1044,7 @@
}(
window
.
jQuery
);
/* ===========================================================
* bootstrap-tooltip.js v2.
2
.1
* bootstrap-tooltip.js v2.
3
.1
* http://twitter.github.com/bootstrap/javascript.html#tooltips
* Inspired by the original jQuery.tipsy by Jason Frame
* ===========================================================
...
...
@@ -988,19 +1083,27 @@
,
init
:
function
(
type
,
element
,
options
)
{
var
eventIn
,
eventOut
,
triggers
,
trigger
,
i
this
.
type
=
type
this
.
$element
=
$
(
element
)
this
.
options
=
this
.
getOptions
(
options
)
this
.
enabled
=
true
if
(
this
.
options
.
trigger
==
'click'
)
{
this
.
$element
.
on
(
'click.'
+
this
.
type
,
this
.
options
.
selector
,
$
.
proxy
(
this
.
toggle
,
this
))
}
else
if
(
this
.
options
.
trigger
!=
'manual'
)
{
eventIn
=
this
.
options
.
trigger
==
'hover'
?
'mouseenter'
:
'focus'
eventOut
=
this
.
options
.
trigger
==
'hover'
?
'mouseleave'
:
'blur'
this
.
$element
.
on
(
eventIn
+
'.'
+
this
.
type
,
this
.
options
.
selector
,
$
.
proxy
(
this
.
enter
,
this
))
this
.
$element
.
on
(
eventOut
+
'.'
+
this
.
type
,
this
.
options
.
selector
,
$
.
proxy
(
this
.
leave
,
this
))
triggers
=
this
.
options
.
trigger
.
split
(
' '
)
for
(
i
=
triggers
.
length
;
i
--
;)
{
trigger
=
triggers
[
i
]
if
(
trigger
==
'click'
)
{
this
.
$element
.
on
(
'click.'
+
this
.
type
,
this
.
options
.
selector
,
$
.
proxy
(
this
.
toggle
,
this
))
}
else
if
(
trigger
!=
'manual'
)
{
eventIn
=
trigger
==
'hover'
?
'mouseenter'
:
'focus'
eventOut
=
trigger
==
'hover'
?
'mouseleave'
:
'blur'
this
.
$element
.
on
(
eventIn
+
'.'
+
this
.
type
,
this
.
options
.
selector
,
$
.
proxy
(
this
.
enter
,
this
))
this
.
$element
.
on
(
eventOut
+
'.'
+
this
.
type
,
this
.
options
.
selector
,
$
.
proxy
(
this
.
leave
,
this
))
}
}
this
.
options
.
selector
?
...
...
@@ -1009,7 +1112,7 @@
}
,
getOptions
:
function
(
options
)
{
options
=
$
.
extend
({},
$
.
fn
[
this
.
type
].
defaults
,
options
,
this
.
$element
.
data
()
)
options
=
$
.
extend
({},
$
.
fn
[
this
.
type
].
defaults
,
this
.
$element
.
data
(),
options
)
if
(
options
.
delay
&&
typeof
options
.
delay
==
'number'
)
{
options
.
delay
=
{
...
...
@@ -1022,7 +1125,15 @@
}
,
enter
:
function
(
e
)
{
var
self
=
$
(
e
.
currentTarget
)[
this
.
type
](
this
.
_options
).
data
(
this
.
type
)
var
defaults
=
$
.
fn
[
this
.
type
].
defaults
,
options
=
{}
,
self
this
.
_options
&&
$
.
each
(
this
.
_options
,
function
(
key
,
value
)
{
if
(
defaults
[
key
]
!=
value
)
options
[
key
]
=
value
},
this
)
self
=
$
(
e
.
currentTarget
)[
this
.
type
](
options
).
data
(
this
.
type
)
if
(
!
self
.
options
.
delay
||
!
self
.
options
.
delay
.
show
)
return
self
.
show
()
...
...
@@ -1047,14 +1158,16 @@
,
show
:
function
()
{
var
$tip
,
inside
,
pos
,
actualWidth
,
actualHeight
,
placement
,
tp
,
e
=
$
.
Event
(
'show'
)
if
(
this
.
hasContent
()
&&
this
.
enabled
)
{
this
.
$element
.
trigger
(
e
)
if
(
e
.
isDefaultPrevented
())
return
$tip
=
this
.
tip
()
this
.
setContent
()
...
...
@@ -1066,19 +1179,18 @@
this
.
options
.
placement
.
call
(
this
,
$tip
[
0
],
this
.
$element
[
0
])
:
this
.
options
.
placement
inside
=
/in/
.
test
(
placement
)
$tip
.
detach
()
.
css
({
top
:
0
,
left
:
0
,
display
:
'block'
})
.
insertAfter
(
this
.
$element
)
pos
=
this
.
getPosition
(
inside
)
this
.
options
.
container
?
$tip
.
appendTo
(
this
.
options
.
container
)
:
$tip
.
insertAfter
(
this
.
$element
)
pos
=
this
.
getPosition
()
actualWidth
=
$tip
[
0
].
offsetWidth
actualHeight
=
$tip
[
0
].
offsetHeight
switch
(
inside
?
placement
.
split
(
' '
)[
1
]
:
placement
)
{
switch
(
placement
)
{
case
'bottom'
:
tp
=
{
top
:
pos
.
top
+
pos
.
height
,
left
:
pos
.
left
+
pos
.
width
/
2
-
actualWidth
/
2
}
break
...
...
@@ -1093,13 +1205,58 @@
break
}
$tip
.
offset
(
tp
)
.
addClass
(
placement
)
.
addClass
(
'in'
)
this
.
applyPlacement
(
tp
,
placement
)
this
.
$element
.
trigger
(
'shown'
)
}
}
,
applyPlacement
:
function
(
offset
,
placement
){
var
$tip
=
this
.
tip
()
,
width
=
$tip
[
0
].
offsetWidth
,
height
=
$tip
[
0
].
offsetHeight
,
actualWidth
,
actualHeight
,
delta
,
replace
$tip
.
offset
(
offset
)
.
addClass
(
placement
)
.
addClass
(
'in'
)
actualWidth
=
$tip
[
0
].
offsetWidth
actualHeight
=
$tip
[
0
].
offsetHeight
if
(
placement
==
'top'
&&
actualHeight
!=
height
)
{
offset
.
top
=
offset
.
top
+
height
-
actualHeight
replace
=
true
}
if
(
placement
==
'bottom'
||
placement
==
'top'
)
{
delta
=
0
if
(
offset
.
left
<
0
){
delta
=
offset
.
left
*
-
2
offset
.
left
=
0
$tip
.
offset
(
offset
)
actualWidth
=
$tip
[
0
].
offsetWidth
actualHeight
=
$tip
[
0
].
offsetHeight
}
this
.
replaceArrow
(
delta
-
width
+
actualWidth
,
actualWidth
,
'left'
)
}
else
{
this
.
replaceArrow
(
actualHeight
-
height
,
actualHeight
,
'top'
)
}
if
(
replace
)
$tip
.
offset
(
offset
)
}
,
replaceArrow
:
function
(
delta
,
dimension
,
position
){
this
.
arrow
()
.
css
(
position
,
delta
?
(
50
*
(
1
-
delta
/
dimension
)
+
"%"
)
:
''
)
}
,
setContent
:
function
()
{
var
$tip
=
this
.
tip
()
,
title
=
this
.
getTitle
()
...
...
@@ -1111,6 +1268,10 @@
,
hide
:
function
()
{
var
that
=
this
,
$tip
=
this
.
tip
()
,
e
=
$
.
Event
(
'hide'
)
this
.
$element
.
trigger
(
e
)
if
(
e
.
isDefaultPrevented
())
return
$tip
.
removeClass
(
'in'
)
...
...
@@ -1129,13 +1290,15 @@
removeWithAnimation
()
:
$tip
.
detach
()
this
.
$element
.
trigger
(
'hidden'
)
return
this
}
,
fixTitle
:
function
()
{
var
$e
=
this
.
$element
if
(
$e
.
attr
(
'title'
)
||
typeof
(
$e
.
attr
(
'data-original-title'
))
!=
'string'
)
{
$e
.
attr
(
'data-original-title'
,
$e
.
attr
(
'title'
)
||
''
).
removeAttr
(
'title
'
)
$e
.
attr
(
'data-original-title'
,
$e
.
attr
(
'title'
)
||
''
).
attr
(
'title'
,
'
'
)
}
}
...
...
@@ -1143,11 +1306,12 @@
return
this
.
getTitle
()
}
,
getPosition
:
function
(
inside
)
{
return
$
.
extend
({},
(
inside
?
{
top
:
0
,
left
:
0
}
:
this
.
$element
.
offset
()),
{
width
:
this
.
$element
[
0
].
offsetWidth
,
height
:
this
.
$element
[
0
].
offsetHeight
})
,
getPosition
:
function
()
{
var
el
=
this
.
$element
[
0
]
return
$
.
extend
({},
(
typeof
el
.
getBoundingClientRect
==
'function'
)
?
el
.
getBoundingClientRect
()
:
{
width
:
el
.
offsetWidth
,
height
:
el
.
offsetHeight
},
this
.
$element
.
offset
())
}
,
getTitle
:
function
()
{
...
...
@@ -1165,6 +1329,10 @@
return
this
.
$tip
=
this
.
$tip
||
$
(
this
.
options
.
template
)
}
,
arrow
:
function
(){
return
this
.
$arrow
=
this
.
$arrow
||
this
.
tip
().
find
(
".tooltip-arrow"
)
}
,
validate
:
function
()
{
if
(
!
this
.
$element
[
0
].
parentNode
)
{
this
.
hide
()
...
...
@@ -1186,8 +1354,8 @@
}
,
toggle
:
function
(
e
)
{
var
self
=
$
(
e
.
currentTarget
)[
this
.
type
](
this
.
_options
).
data
(
this
.
type
)
self
[
self
.
tip
().
hasClass
(
'in'
)
?
'hide'
:
'show'
]
()
var
self
=
e
?
$
(
e
.
currentTarget
)[
this
.
type
](
this
.
_options
).
data
(
this
.
type
)
:
this
self
.
tip
().
hasClass
(
'in'
)
?
self
.
hide
()
:
self
.
show
()
}
,
destroy
:
function
()
{
...
...
@@ -1200,6 +1368,8 @@
/* TOOLTIP PLUGIN DEFINITION
* ========================= */
var
old
=
$
.
fn
.
tooltip
$
.
fn
.
tooltip
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
...
...
@@ -1217,14 +1387,25 @@
,
placement
:
'top'
,
selector
:
false
,
template
:
'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
,
trigger
:
'hover'
,
trigger
:
'hover
focus
'
,
title
:
''
,
delay
:
0
,
html
:
false
,
container
:
false
}
/* TOOLTIP NO CONFLICT
* =================== */
$
.
fn
.
tooltip
.
noConflict
=
function
()
{
$
.
fn
.
tooltip
=
old
return
this
}
}(
window
.
jQuery
);
/* ===========================================================
* bootstrap-popover.js v2.2.1
}(
window
.
jQuery
);
/* ===========================================================
* bootstrap-popover.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#popovers
* ===========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -1269,7 +1450,7 @@
,
content
=
this
.
getContent
()
$tip
.
find
(
'.popover-title'
)[
this
.
options
.
html
?
'html'
:
'text'
](
title
)
$tip
.
find
(
'.popover-content
> *
'
)[
this
.
options
.
html
?
'html'
:
'text'
](
content
)
$tip
.
find
(
'.popover-content'
)[
this
.
options
.
html
?
'html'
:
'text'
](
content
)
$tip
.
removeClass
(
'fade top bottom left right in'
)
}
...
...
@@ -1283,8 +1464,8 @@
,
$e
=
this
.
$element
,
o
=
this
.
options
content
=
$e
.
attr
(
'data-content'
)
||
(
typeof
o
.
content
==
'function'
?
o
.
content
.
call
(
$e
[
0
])
:
o
.
content
)
content
=
(
typeof
o
.
content
==
'function'
?
o
.
content
.
call
(
$e
[
0
])
:
o
.
content
)
||
$e
.
attr
(
'data-content'
)
return
content
}
...
...
@@ -1306,6 +1487,8 @@
/* POPOVER PLUGIN DEFINITION
* ======================= */
var
old
=
$
.
fn
.
popover
$
.
fn
.
popover
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
...
...
@@ -1322,11 +1505,21 @@
placement
:
'right'
,
trigger
:
'click'
,
content
:
''
,
template
:
'<div class="popover"><div class="arrow"></div><
div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div
></div></div>'
,
template
:
'<div class="popover"><div class="arrow"></div><
h3 class="popover-title"></h3><div class="popover-content"
></div></div>'
})
}(
window
.
jQuery
);
/* =============================================================
* bootstrap-scrollspy.js v2.2.1
/* POPOVER NO CONFLICT
* =================== */
$
.
fn
.
popover
.
noConflict
=
function
()
{
$
.
fn
.
popover
=
old
return
this
}
}(
window
.
jQuery
);
/* =============================================================
* bootstrap-scrollspy.js v2.3.1
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
* =============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -1386,7 +1579,7 @@
,
$href
=
/^#
\w
/
.
test
(
href
)
&&
$
(
href
)
return
(
$href
&&
$href
.
length
&&
[[
$href
.
position
().
top
,
href
]]
)
||
null
&&
[[
$href
.
position
().
top
+
(
!
$
.
isWindow
(
self
.
$scrollElement
.
get
(
0
))
&&
self
.
$scrollElement
.
scrollTop
())
,
href
]]
)
||
null
})
.
sort
(
function
(
a
,
b
)
{
return
a
[
0
]
-
b
[
0
]
})
.
each
(
function
()
{
...
...
@@ -1448,6 +1641,8 @@
/* SCROLLSPY PLUGIN DEFINITION
* =========================== */
var
old
=
$
.
fn
.
scrollspy
$
.
fn
.
scrollspy
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
...
...
@@ -1465,6 +1660,15 @@
}
/* SCROLLSPY NO CONFLICT
* ===================== */
$
.
fn
.
scrollspy
.
noConflict
=
function
()
{
$
.
fn
.
scrollspy
=
old
return
this
}
/* SCROLLSPY DATA-API
* ================== */
...
...
@@ -1476,7 +1680,7 @@
})
}(
window
.
jQuery
);
/* ========================================================
* bootstrap-tab.js v2.
2
.1
* bootstrap-tab.js v2.
3
.1
* http://twitter.github.com/bootstrap/javascript.html#tabs
* ========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -1587,6 +1791,8 @@
/* TAB PLUGIN DEFINITION
* ===================== */
var
old
=
$
.
fn
.
tab
$
.
fn
.
tab
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
...
...
@@ -1599,6 +1805,15 @@
$
.
fn
.
tab
.
Constructor
=
Tab
/* TAB NO CONFLICT
* =============== */
$
.
fn
.
tab
.
noConflict
=
function
()
{
$
.
fn
.
tab
=
old
return
this
}
/* TAB DATA-API
* ============ */
...
...
@@ -1608,7 +1823,7 @@
})
}(
window
.
jQuery
);
/* =============================================================
* bootstrap-typeahead.js v2.
2
.1
* bootstrap-typeahead.js v2.
3
.1
* http://twitter.github.com/bootstrap/javascript.html#typeahead
* =============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -1642,8 +1857,8 @@
this
.
sorter
=
this
.
options
.
sorter
||
this
.
sorter
this
.
highlighter
=
this
.
options
.
highlighter
||
this
.
highlighter
this
.
updater
=
this
.
options
.
updater
||
this
.
updater
this
.
$menu
=
$
(
this
.
options
.
menu
).
appendTo
(
'body'
)
this
.
source
=
this
.
options
.
source
this
.
$menu
=
$
(
this
.
options
.
menu
)
this
.
shown
=
false
this
.
listen
()
}
...
...
@@ -1665,16 +1880,18 @@
}
,
show
:
function
()
{
var
pos
=
$
.
extend
({},
this
.
$element
.
offset
(),
{
var
pos
=
$
.
extend
({},
this
.
$element
.
position
(),
{
height
:
this
.
$element
[
0
].
offsetHeight
})
this
.
$menu
.
css
({
top
:
pos
.
top
+
pos
.
height
,
left
:
pos
.
left
})
this
.
$menu
.
insertAfter
(
this
.
$element
)
.
css
({
top
:
pos
.
top
+
pos
.
height
,
left
:
pos
.
left
})
.
show
()
this
.
$menu
.
show
()
this
.
shown
=
true
return
this
}
...
...
@@ -1779,6 +1996,7 @@
,
listen
:
function
()
{
this
.
$element
.
on
(
'focus'
,
$
.
proxy
(
this
.
focus
,
this
))
.
on
(
'blur'
,
$
.
proxy
(
this
.
blur
,
this
))
.
on
(
'keypress'
,
$
.
proxy
(
this
.
keypress
,
this
))
.
on
(
'keyup'
,
$
.
proxy
(
this
.
keyup
,
this
))
...
...
@@ -1790,6 +2008,7 @@
this
.
$menu
.
on
(
'click'
,
$
.
proxy
(
this
.
click
,
this
))
.
on
(
'mouseenter'
,
'li'
,
$
.
proxy
(
this
.
mouseenter
,
this
))
.
on
(
'mouseleave'
,
'li'
,
$
.
proxy
(
this
.
mouseleave
,
this
))
}
,
eventSupported
:
function
(
eventName
)
{
...
...
@@ -1826,7 +2045,7 @@
}
,
keydown
:
function
(
e
)
{
this
.
suppressKeyPressRepeat
=
!
~
$
.
inArray
(
e
.
keyCode
,
[
40
,
38
,
9
,
13
,
27
])
this
.
suppressKeyPressRepeat
=
~
$
.
inArray
(
e
.
keyCode
,
[
40
,
38
,
9
,
13
,
27
])
this
.
move
(
e
)
}
...
...
@@ -1863,28 +2082,41 @@
e
.
preventDefault
()
}
,
focus
:
function
(
e
)
{
this
.
focused
=
true
}
,
blur
:
function
(
e
)
{
var
that
=
this
setTimeout
(
function
()
{
that
.
hide
()
},
150
)
this
.
focused
=
false
if
(
!
this
.
mousedover
&&
this
.
shown
)
this
.
hide
(
)
}
,
click
:
function
(
e
)
{
e
.
stopPropagation
()
e
.
preventDefault
()
this
.
select
()
this
.
$element
.
focus
()
}
,
mouseenter
:
function
(
e
)
{
this
.
mousedover
=
true
this
.
$menu
.
find
(
'.active'
).
removeClass
(
'active'
)
$
(
e
.
currentTarget
).
addClass
(
'active'
)
}
,
mouseleave
:
function
(
e
)
{
this
.
mousedover
=
false
if
(
!
this
.
focused
&&
this
.
shown
)
this
.
hide
()
}
}
/* TYPEAHEAD PLUGIN DEFINITION
* =========================== */
var
old
=
$
.
fn
.
typeahead
$
.
fn
.
typeahead
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
...
...
@@ -1906,19 +2138,27 @@
$
.
fn
.
typeahead
.
Constructor
=
Typeahead
/* TYPEAHEAD DATA-API
/* TYPEAHEAD NO CONFLICT
* =================== */
$
.
fn
.
typeahead
.
noConflict
=
function
()
{
$
.
fn
.
typeahead
=
old
return
this
}
/* TYPEAHEAD DATA-API
* ================== */
$
(
document
).
on
(
'focus.typeahead.data-api'
,
'[data-provide="typeahead"]'
,
function
(
e
)
{
var
$this
=
$
(
this
)
if
(
$this
.
data
(
'typeahead'
))
return
e
.
preventDefault
()
$this
.
typeahead
(
$this
.
data
())
})
}(
window
.
jQuery
);
/* ==========================================================
* bootstrap-affix.js v2.
2
.1
* bootstrap-affix.js v2.
3
.1
* http://twitter.github.com/bootstrap/javascript.html#affix
* ==========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -1987,6 +2227,8 @@
/* AFFIX PLUGIN DEFINITION
* ======================= */
var
old
=
$
.
fn
.
affix
$
.
fn
.
affix
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
...
...
@@ -2004,6 +2246,15 @@
}
/* AFFIX NO CONFLICT
* ================= */
$
.
fn
.
affix
.
noConflict
=
function
()
{
$
.
fn
.
affix
=
old
return
this
}
/* AFFIX DATA-API
* ============== */
...
...
flask_admin/static/bootstrap/js/bootstrap.min.js
View file @
60dd5c63
...
...
@@ -3,4 +3,4 @@
* Copyright 2012 Twitter, Inc.
* http://www.apache.org/licenses/LICENSE-2.0.txt
*/
!
function
(
e
){
"use strict"
;
e
(
function
(){
e
.
support
.
transition
=
function
(){
var
e
=
function
(){
var
e
=
document
.
createElement
(
"bootstrap"
),
t
=
{
WebkitTransition
:
"webkitTransitionEnd"
,
MozTransition
:
"transitionend"
,
OTransition
:
"oTransitionEnd otransitionend"
,
transition
:
"transitionend"
},
n
;
for
(
n
in
t
)
if
(
e
.
style
[
n
]
!==
undefined
)
return
t
[
n
]}();
return
e
&&
{
end
:
e
}}()})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
'[data-dismiss="alert"]'
,
n
=
function
(
n
){
e
(
n
).
on
(
"click"
,
t
,
this
.
close
)};
n
.
prototype
.
close
=
function
(
t
){
function
s
(){
i
.
trigger
(
"closed"
).
remove
()}
var
n
=
e
(
this
),
r
=
n
.
attr
(
"data-target"
),
i
;
r
||
(
r
=
n
.
attr
(
"href"
),
r
=
r
&&
r
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
)),
i
=
e
(
r
),
t
&&
t
.
preventDefault
(),
i
.
length
||
(
i
=
n
.
hasClass
(
"alert"
)?
n
:
n
.
parent
()),
i
.
trigger
(
t
=
e
.
Event
(
"close"
));
if
(
t
.
isDefaultPrevented
())
return
;
i
.
removeClass
(
"in"
),
e
.
support
.
transition
&&
i
.
hasClass
(
"fade"
)?
i
.
on
(
e
.
support
.
transition
.
end
,
s
):
s
()},
e
.
fn
.
alert
=
function
(
t
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"alert"
);
i
||
r
.
data
(
"alert"
,
i
=
new
n
(
this
)),
typeof
t
==
"string"
&&
i
[
t
].
call
(
r
)})},
e
.
fn
.
alert
.
Constructor
=
n
,
e
(
document
).
on
(
"click.alert.data-api"
,
t
,
n
.
prototype
.
close
)}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
options
=
e
.
extend
({},
e
.
fn
.
button
.
defaults
,
n
)};
t
.
prototype
.
setState
=
function
(
e
){
var
t
=
"disabled"
,
n
=
this
.
$element
,
r
=
n
.
data
(),
i
=
n
.
is
(
"input"
)?
"val"
:
"html"
;
e
+=
"Text"
,
r
.
resetText
||
n
.
data
(
"resetText"
,
n
[
i
]()),
n
[
i
](
r
[
e
]
||
this
.
options
[
e
]),
setTimeout
(
function
(){
e
==
"loadingText"
?
n
.
addClass
(
t
).
attr
(
t
,
t
):
n
.
removeClass
(
t
).
removeAttr
(
t
)},
0
)},
t
.
prototype
.
toggle
=
function
(){
var
e
=
this
.
$element
.
closest
(
'[data-toggle="buttons-radio"]'
);
e
&&
e
.
find
(
".active"
).
removeClass
(
"active"
),
this
.
$element
.
toggleClass
(
"active"
)},
e
.
fn
.
button
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"button"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"button"
,
i
=
new
t
(
this
,
s
)),
n
==
"toggle"
?
i
.
toggle
():
n
&&
i
.
setState
(
n
)})},
e
.
fn
.
button
.
defaults
=
{
loadingText
:
"loading..."
},
e
.
fn
.
button
.
Constructor
=
t
,
e
(
document
).
on
(
"click.button.data-api"
,
"[data-toggle^=button]"
,
function
(
t
){
var
n
=
e
(
t
.
target
);
n
.
hasClass
(
"btn"
)
||
(
n
=
n
.
closest
(
".btn"
)),
n
.
button
(
"toggle"
)})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
options
=
n
,
this
.
options
.
slide
&&
this
.
slide
(
this
.
options
.
slide
),
this
.
options
.
pause
==
"hover"
&&
this
.
$element
.
on
(
"mouseenter"
,
e
.
proxy
(
this
.
pause
,
this
)).
on
(
"mouseleave"
,
e
.
proxy
(
this
.
cycle
,
this
))};
t
.
prototype
=
{
cycle
:
function
(
t
){
return
t
||
(
this
.
paused
=!
1
),
this
.
options
.
interval
&&!
this
.
paused
&&
(
this
.
interval
=
setInterval
(
e
.
proxy
(
this
.
next
,
this
),
this
.
options
.
interval
)),
this
},
to
:
function
(
t
){
var
n
=
this
.
$element
.
find
(
".item.active"
),
r
=
n
.
parent
().
children
(),
i
=
r
.
index
(
n
),
s
=
this
;
if
(
t
>
r
.
length
-
1
||
t
<
0
)
return
;
return
this
.
sliding
?
this
.
$element
.
one
(
"slid"
,
function
(){
s
.
to
(
t
)}):
i
==
t
?
this
.
pause
().
cycle
():
this
.
slide
(
t
>
i
?
"next"
:
"prev"
,
e
(
r
[
t
]))},
pause
:
function
(
t
){
return
t
||
(
this
.
paused
=!
0
),
this
.
$element
.
find
(
".next, .prev"
).
length
&&
e
.
support
.
transition
.
end
&&
(
this
.
$element
.
trigger
(
e
.
support
.
transition
.
end
),
this
.
cycle
()),
clearInterval
(
this
.
interval
),
this
.
interval
=
null
,
this
},
next
:
function
(){
if
(
this
.
sliding
)
return
;
return
this
.
slide
(
"next"
)},
prev
:
function
(){
if
(
this
.
sliding
)
return
;
return
this
.
slide
(
"prev"
)},
slide
:
function
(
t
,
n
){
var
r
=
this
.
$element
.
find
(
".item.active"
),
i
=
n
||
r
[
t
](),
s
=
this
.
interval
,
o
=
t
==
"next"
?
"left"
:
"right"
,
u
=
t
==
"next"
?
"first"
:
"last"
,
a
=
this
,
f
;
this
.
sliding
=!
0
,
s
&&
this
.
pause
(),
i
=
i
.
length
?
i
:
this
.
$element
.
find
(
".item"
)[
u
](),
f
=
e
.
Event
(
"slide"
,{
relatedTarget
:
i
[
0
]});
if
(
i
.
hasClass
(
"active"
))
return
;
if
(
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"slide"
)){
this
.
$element
.
trigger
(
f
);
if
(
f
.
isDefaultPrevented
())
return
;
i
.
addClass
(
t
),
i
[
0
].
offsetWidth
,
r
.
addClass
(
o
),
i
.
addClass
(
o
),
this
.
$element
.
one
(
e
.
support
.
transition
.
end
,
function
(){
i
.
removeClass
([
t
,
o
].
join
(
" "
)).
addClass
(
"active"
),
r
.
removeClass
([
"active"
,
o
].
join
(
" "
)),
a
.
sliding
=!
1
,
setTimeout
(
function
(){
a
.
$element
.
trigger
(
"slid"
)},
0
)})}
else
{
this
.
$element
.
trigger
(
f
);
if
(
f
.
isDefaultPrevented
())
return
;
r
.
removeClass
(
"active"
),
i
.
addClass
(
"active"
),
this
.
sliding
=!
1
,
this
.
$element
.
trigger
(
"slid"
)}
return
s
&&
this
.
cycle
(),
this
}},
e
.
fn
.
carousel
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"carousel"
),
s
=
e
.
extend
({},
e
.
fn
.
carousel
.
defaults
,
typeof
n
==
"object"
&&
n
),
o
=
typeof
n
==
"string"
?
n
:
s
.
slide
;
i
||
r
.
data
(
"carousel"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"number"
?
i
.
to
(
n
):
o
?
i
[
o
]():
s
.
interval
&&
i
.
cycle
()})},
e
.
fn
.
carousel
.
defaults
=
{
interval
:
5
e3
,
pause
:
"hover"
},
e
.
fn
.
carousel
.
Constructor
=
t
,
e
(
document
).
on
(
"click.carousel.data-api"
,
"[data-slide]"
,
function
(
t
){
var
n
=
e
(
this
),
r
,
i
=
e
(
n
.
attr
(
"data-target"
)
||
(
r
=
n
.
attr
(
"href"
))
&&
r
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
s
=
e
.
extend
({},
i
.
data
(),
n
.
data
());
i
.
carousel
(
s
),
t
.
preventDefault
()})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
options
=
e
.
extend
({},
e
.
fn
.
collapse
.
defaults
,
n
),
this
.
options
.
parent
&&
(
this
.
$parent
=
e
(
this
.
options
.
parent
)),
this
.
options
.
toggle
&&
this
.
toggle
()};
t
.
prototype
=
{
constructor
:
t
,
dimension
:
function
(){
var
e
=
this
.
$element
.
hasClass
(
"width"
);
return
e
?
"width"
:
"height"
},
show
:
function
(){
var
t
,
n
,
r
,
i
;
if
(
this
.
transitioning
)
return
;
t
=
this
.
dimension
(),
n
=
e
.
camelCase
([
"scroll"
,
t
].
join
(
"-"
)),
r
=
this
.
$parent
&&
this
.
$parent
.
find
(
"> .accordion-group > .in"
);
if
(
r
&&
r
.
length
){
i
=
r
.
data
(
"collapse"
);
if
(
i
&&
i
.
transitioning
)
return
;
r
.
collapse
(
"hide"
),
i
||
r
.
data
(
"collapse"
,
null
)}
this
.
$element
[
t
](
0
),
this
.
transition
(
"addClass"
,
e
.
Event
(
"show"
),
"shown"
),
e
.
support
.
transition
&&
this
.
$element
[
t
](
this
.
$element
[
0
][
n
])},
hide
:
function
(){
var
t
;
if
(
this
.
transitioning
)
return
;
t
=
this
.
dimension
(),
this
.
reset
(
this
.
$element
[
t
]()),
this
.
transition
(
"removeClass"
,
e
.
Event
(
"hide"
),
"hidden"
),
this
.
$element
[
t
](
0
)},
reset
:
function
(
e
){
var
t
=
this
.
dimension
();
return
this
.
$element
.
removeClass
(
"collapse"
)[
t
](
e
||
"auto"
)[
0
].
offsetWidth
,
this
.
$element
[
e
!==
null
?
"addClass"
:
"removeClass"
](
"collapse"
),
this
},
transition
:
function
(
t
,
n
,
r
){
var
i
=
this
,
s
=
function
(){
n
.
type
==
"show"
&&
i
.
reset
(),
i
.
transitioning
=
0
,
i
.
$element
.
trigger
(
r
)};
this
.
$element
.
trigger
(
n
);
if
(
n
.
isDefaultPrevented
())
return
;
this
.
transitioning
=
1
,
this
.
$element
[
t
](
"in"
),
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"collapse"
)?
this
.
$element
.
one
(
e
.
support
.
transition
.
end
,
s
):
s
()},
toggle
:
function
(){
this
[
this
.
$element
.
hasClass
(
"in"
)?
"hide"
:
"show"
]()}},
e
.
fn
.
collapse
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"collapse"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"collapse"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
collapse
.
defaults
=
{
toggle
:
!
0
},
e
.
fn
.
collapse
.
Constructor
=
t
,
e
(
document
).
on
(
"click.collapse.data-api"
,
"[data-toggle=collapse]"
,
function
(
t
){
var
n
=
e
(
this
),
r
,
i
=
n
.
attr
(
"data-target"
)
||
t
.
preventDefault
()
||
(
r
=
n
.
attr
(
"href"
))
&&
r
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
),
s
=
e
(
i
).
data
(
"collapse"
)?
"toggle"
:
n
.
data
();
n
[
e
(
i
).
hasClass
(
"in"
)?
"addClass"
:
"removeClass"
](
"collapsed"
),
e
(
i
).
collapse
(
s
)})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
function
r
(){
e
(
t
).
each
(
function
(){
i
(
e
(
this
)).
removeClass
(
"open"
)})}
function
i
(
t
){
var
n
=
t
.
attr
(
"data-target"
),
r
;
return
n
||
(
n
=
t
.
attr
(
"href"
),
n
=
n
&&
/#/
.
test
(
n
)
&&
n
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
)),
r
=
e
(
n
),
r
.
length
||
(
r
=
t
.
parent
()),
r
}
var
t
=
"[data-toggle=dropdown]"
,
n
=
function
(
t
){
var
n
=
e
(
t
).
on
(
"click.dropdown.data-api"
,
this
.
toggle
);
e
(
"html"
).
on
(
"click.dropdown.data-api"
,
function
(){
n
.
parent
().
removeClass
(
"open"
)})};
n
.
prototype
=
{
constructor
:
n
,
toggle
:
function
(
t
){
var
n
=
e
(
this
),
s
,
o
;
if
(
n
.
is
(
".disabled, :disabled"
))
return
;
return
s
=
i
(
n
),
o
=
s
.
hasClass
(
"open"
),
r
(),
o
||
(
s
.
toggleClass
(
"open"
),
n
.
focus
()),
!
1
},
keydown
:
function
(
t
){
var
n
,
r
,
s
,
o
,
u
,
a
;
if
(
!
/
(
38|40|27
)
/
.
test
(
t
.
keyCode
))
return
;
n
=
e
(
this
),
t
.
preventDefault
(),
t
.
stopPropagation
();
if
(
n
.
is
(
".disabled, :disabled"
))
return
;
o
=
i
(
n
),
u
=
o
.
hasClass
(
"open"
);
if
(
!
u
||
u
&&
t
.
keyCode
==
27
)
return
n
.
click
();
r
=
e
(
"[role=menu] li:not(.divider) a"
,
o
);
if
(
!
r
.
length
)
return
;
a
=
r
.
index
(
r
.
filter
(
":focus"
)),
t
.
keyCode
==
38
&&
a
>
0
&&
a
--
,
t
.
keyCode
==
40
&&
a
<
r
.
length
-
1
&&
a
++
,
~
a
||
(
a
=
0
),
r
.
eq
(
a
).
focus
()}},
e
.
fn
.
dropdown
=
function
(
t
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"dropdown"
);
i
||
r
.
data
(
"dropdown"
,
i
=
new
n
(
this
)),
typeof
t
==
"string"
&&
i
[
t
].
call
(
r
)})},
e
.
fn
.
dropdown
.
Constructor
=
n
,
e
(
document
).
on
(
"click.dropdown.data-api touchstart.dropdown.data-api"
,
r
).
on
(
"click.dropdown touchstart.dropdown.data-api"
,
".dropdown form"
,
function
(
e
){
e
.
stopPropagation
()}).
on
(
"click.dropdown.data-api touchstart.dropdown.data-api"
,
t
,
n
.
prototype
.
toggle
).
on
(
"keydown.dropdown.data-api touchstart.dropdown.data-api"
,
t
+
", [role=menu]"
,
n
.
prototype
.
keydown
)}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
options
=
n
,
this
.
$element
=
e
(
t
).
delegate
(
'[data-dismiss="modal"]'
,
"click.dismiss.modal"
,
e
.
proxy
(
this
.
hide
,
this
)),
this
.
options
.
remote
&&
this
.
$element
.
find
(
".modal-body"
).
load
(
this
.
options
.
remote
)};
t
.
prototype
=
{
constructor
:
t
,
toggle
:
function
(){
return
this
[
this
.
isShown
?
"hide"
:
"show"
]()},
show
:
function
(){
var
t
=
this
,
n
=
e
.
Event
(
"show"
);
this
.
$element
.
trigger
(
n
);
if
(
this
.
isShown
||
n
.
isDefaultPrevented
())
return
;
this
.
isShown
=!
0
,
this
.
escape
(),
this
.
backdrop
(
function
(){
var
n
=
e
.
support
.
transition
&&
t
.
$element
.
hasClass
(
"fade"
);
t
.
$element
.
parent
().
length
||
t
.
$element
.
appendTo
(
document
.
body
),
t
.
$element
.
show
(),
n
&&
t
.
$element
[
0
].
offsetWidth
,
t
.
$element
.
addClass
(
"in"
).
attr
(
"aria-hidden"
,
!
1
),
t
.
enforceFocus
(),
n
?
t
.
$element
.
one
(
e
.
support
.
transition
.
end
,
function
(){
t
.
$element
.
focus
().
trigger
(
"shown"
)}):
t
.
$element
.
focus
().
trigger
(
"shown"
)})},
hide
:
function
(
t
){
t
&&
t
.
preventDefault
();
var
n
=
this
;
t
=
e
.
Event
(
"hide"
),
this
.
$element
.
trigger
(
t
);
if
(
!
this
.
isShown
||
t
.
isDefaultPrevented
())
return
;
this
.
isShown
=!
1
,
this
.
escape
(),
e
(
document
).
off
(
"focusin.modal"
),
this
.
$element
.
removeClass
(
"in"
).
attr
(
"aria-hidden"
,
!
0
),
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"fade"
)?
this
.
hideWithTransition
():
this
.
hideModal
()},
enforceFocus
:
function
(){
var
t
=
this
;
e
(
document
).
on
(
"focusin.modal"
,
function
(
e
){
t
.
$element
[
0
]
!==
e
.
target
&&!
t
.
$element
.
has
(
e
.
target
).
length
&&
t
.
$element
.
focus
()})},
escape
:
function
(){
var
e
=
this
;
this
.
isShown
&&
this
.
options
.
keyboard
?
this
.
$element
.
on
(
"keyup.dismiss.modal"
,
function
(
t
){
t
.
which
==
27
&&
e
.
hide
()}):
this
.
isShown
||
this
.
$element
.
off
(
"keyup.dismiss.modal"
)},
hideWithTransition
:
function
(){
var
t
=
this
,
n
=
setTimeout
(
function
(){
t
.
$element
.
off
(
e
.
support
.
transition
.
end
),
t
.
hideModal
()},
500
);
this
.
$element
.
one
(
e
.
support
.
transition
.
end
,
function
(){
clearTimeout
(
n
),
t
.
hideModal
()})},
hideModal
:
function
(
e
){
this
.
$element
.
hide
().
trigger
(
"hidden"
),
this
.
backdrop
()},
removeBackdrop
:
function
(){
this
.
$backdrop
.
remove
(),
this
.
$backdrop
=
null
},
backdrop
:
function
(
t
){
var
n
=
this
,
r
=
this
.
$element
.
hasClass
(
"fade"
)?
"fade"
:
""
;
if
(
this
.
isShown
&&
this
.
options
.
backdrop
){
var
i
=
e
.
support
.
transition
&&
r
;
this
.
$backdrop
=
e
(
'<div class="modal-backdrop '
+
r
+
'" />'
).
appendTo
(
document
.
body
),
this
.
$backdrop
.
click
(
this
.
options
.
backdrop
==
"static"
?
e
.
proxy
(
this
.
$element
[
0
].
focus
,
this
.
$element
[
0
]):
e
.
proxy
(
this
.
hide
,
this
)),
i
&&
this
.
$backdrop
[
0
].
offsetWidth
,
this
.
$backdrop
.
addClass
(
"in"
),
i
?
this
.
$backdrop
.
one
(
e
.
support
.
transition
.
end
,
t
):
t
()}
else
!
this
.
isShown
&&
this
.
$backdrop
?(
this
.
$backdrop
.
removeClass
(
"in"
),
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"fade"
)?
this
.
$backdrop
.
one
(
e
.
support
.
transition
.
end
,
e
.
proxy
(
this
.
removeBackdrop
,
this
)):
this
.
removeBackdrop
()):
t
&&
t
()}},
e
.
fn
.
modal
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"modal"
),
s
=
e
.
extend
({},
e
.
fn
.
modal
.
defaults
,
r
.
data
(),
typeof
n
==
"object"
&&
n
);
i
||
r
.
data
(
"modal"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
?
i
[
n
]():
s
.
show
&&
i
.
show
()})},
e
.
fn
.
modal
.
defaults
=
{
backdrop
:
!
0
,
keyboard
:
!
0
,
show
:
!
0
},
e
.
fn
.
modal
.
Constructor
=
t
,
e
(
document
).
on
(
"click.modal.data-api"
,
'[data-toggle="modal"]'
,
function
(
t
){
var
n
=
e
(
this
),
r
=
n
.
attr
(
"href"
),
i
=
e
(
n
.
attr
(
"data-target"
)
||
r
&&
r
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
s
=
i
.
data
(
"modal"
)?
"toggle"
:
e
.
extend
({
remote
:
!
/#/
.
test
(
r
)
&&
r
},
i
.
data
(),
n
.
data
());
t
.
preventDefault
(),
i
.
modal
(
s
).
one
(
"hide"
,
function
(){
n
.
focus
()})})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
e
,
t
){
this
.
init
(
"tooltip"
,
e
,
t
)};
t
.
prototype
=
{
constructor
:
t
,
init
:
function
(
t
,
n
,
r
){
var
i
,
s
;
this
.
type
=
t
,
this
.
$element
=
e
(
n
),
this
.
options
=
this
.
getOptions
(
r
),
this
.
enabled
=!
0
,
this
.
options
.
trigger
==
"click"
?
this
.
$element
.
on
(
"click."
+
this
.
type
,
this
.
options
.
selector
,
e
.
proxy
(
this
.
toggle
,
this
)):
this
.
options
.
trigger
!=
"manual"
&&
(
i
=
this
.
options
.
trigger
==
"hover"
?
"mouseenter"
:
"focus"
,
s
=
this
.
options
.
trigger
==
"hover"
?
"mouseleave"
:
"blur"
,
this
.
$element
.
on
(
i
+
"."
+
this
.
type
,
this
.
options
.
selector
,
e
.
proxy
(
this
.
enter
,
this
)),
this
.
$element
.
on
(
s
+
"."
+
this
.
type
,
this
.
options
.
selector
,
e
.
proxy
(
this
.
leave
,
this
))),
this
.
options
.
selector
?
this
.
_options
=
e
.
extend
({},
this
.
options
,{
trigger
:
"manual"
,
selector
:
""
}):
this
.
fixTitle
()},
getOptions
:
function
(
t
){
return
t
=
e
.
extend
({},
e
.
fn
[
this
.
type
].
defaults
,
t
,
this
.
$element
.
data
()),
t
.
delay
&&
typeof
t
.
delay
==
"number"
&&
(
t
.
delay
=
{
show
:
t
.
delay
,
hide
:
t
.
delay
}),
t
},
enter
:
function
(
t
){
var
n
=
e
(
t
.
currentTarget
)[
this
.
type
](
this
.
_options
).
data
(
this
.
type
);
if
(
!
n
.
options
.
delay
||!
n
.
options
.
delay
.
show
)
return
n
.
show
();
clearTimeout
(
this
.
timeout
),
n
.
hoverState
=
"in"
,
this
.
timeout
=
setTimeout
(
function
(){
n
.
hoverState
==
"in"
&&
n
.
show
()},
n
.
options
.
delay
.
show
)},
leave
:
function
(
t
){
var
n
=
e
(
t
.
currentTarget
)[
this
.
type
](
this
.
_options
).
data
(
this
.
type
);
this
.
timeout
&&
clearTimeout
(
this
.
timeout
);
if
(
!
n
.
options
.
delay
||!
n
.
options
.
delay
.
hide
)
return
n
.
hide
();
n
.
hoverState
=
"out"
,
this
.
timeout
=
setTimeout
(
function
(){
n
.
hoverState
==
"out"
&&
n
.
hide
()},
n
.
options
.
delay
.
hide
)},
show
:
function
(){
var
e
,
t
,
n
,
r
,
i
,
s
,
o
;
if
(
this
.
hasContent
()
&&
this
.
enabled
){
e
=
this
.
tip
(),
this
.
setContent
(),
this
.
options
.
animation
&&
e
.
addClass
(
"fade"
),
s
=
typeof
this
.
options
.
placement
==
"function"
?
this
.
options
.
placement
.
call
(
this
,
e
[
0
],
this
.
$element
[
0
]):
this
.
options
.
placement
,
t
=
/in/
.
test
(
s
),
e
.
detach
().
css
({
top
:
0
,
left
:
0
,
display
:
"block"
}).
insertAfter
(
this
.
$element
),
n
=
this
.
getPosition
(
t
),
r
=
e
[
0
].
offsetWidth
,
i
=
e
[
0
].
offsetHeight
;
switch
(
t
?
s
.
split
(
" "
)[
1
]:
s
){
case
"bottom"
:
o
=
{
top
:
n
.
top
+
n
.
height
,
left
:
n
.
left
+
n
.
width
/
2
-
r
/
2
};
break
;
case
"top"
:
o
=
{
top
:
n
.
top
-
i
,
left
:
n
.
left
+
n
.
width
/
2
-
r
/
2
};
break
;
case
"left"
:
o
=
{
top
:
n
.
top
+
n
.
height
/
2
-
i
/
2
,
left
:
n
.
left
-
r
};
break
;
case
"right"
:
o
=
{
top
:
n
.
top
+
n
.
height
/
2
-
i
/
2
,
left
:
n
.
left
+
n
.
width
}}
e
.
offset
(
o
).
addClass
(
s
).
addClass
(
"in"
)}},
setContent
:
function
(){
var
e
=
this
.
tip
(),
t
=
this
.
getTitle
();
e
.
find
(
".tooltip-inner"
)[
this
.
options
.
html
?
"html"
:
"text"
](
t
),
e
.
removeClass
(
"fade in top bottom left right"
)},
hide
:
function
(){
function
r
(){
var
t
=
setTimeout
(
function
(){
n
.
off
(
e
.
support
.
transition
.
end
).
detach
()},
500
);
n
.
one
(
e
.
support
.
transition
.
end
,
function
(){
clearTimeout
(
t
),
n
.
detach
()})}
var
t
=
this
,
n
=
this
.
tip
();
return
n
.
removeClass
(
"in"
),
e
.
support
.
transition
&&
this
.
$tip
.
hasClass
(
"fade"
)?
r
():
n
.
detach
(),
this
},
fixTitle
:
function
(){
var
e
=
this
.
$element
;(
e
.
attr
(
"title"
)
||
typeof
e
.
attr
(
"data-original-title"
)
!=
"string"
)
&&
e
.
attr
(
"data-original-title"
,
e
.
attr
(
"title"
)
||
""
).
removeAttr
(
"title"
)},
hasContent
:
function
(){
return
this
.
getTitle
()},
getPosition
:
function
(
t
){
return
e
.
extend
({},
t
?{
top
:
0
,
left
:
0
}:
this
.
$element
.
offset
(),{
width
:
this
.
$element
[
0
].
offsetWidth
,
height
:
this
.
$element
[
0
].
offsetHeight
})},
getTitle
:
function
(){
var
e
,
t
=
this
.
$element
,
n
=
this
.
options
;
return
e
=
t
.
attr
(
"data-original-title"
)
||
(
typeof
n
.
title
==
"function"
?
n
.
title
.
call
(
t
[
0
]):
n
.
title
),
e
},
tip
:
function
(){
return
this
.
$tip
=
this
.
$tip
||
e
(
this
.
options
.
template
)},
validate
:
function
(){
this
.
$element
[
0
].
parentNode
||
(
this
.
hide
(),
this
.
$element
=
null
,
this
.
options
=
null
)},
enable
:
function
(){
this
.
enabled
=!
0
},
disable
:
function
(){
this
.
enabled
=!
1
},
toggleEnabled
:
function
(){
this
.
enabled
=!
this
.
enabled
},
toggle
:
function
(
t
){
var
n
=
e
(
t
.
currentTarget
)[
this
.
type
](
this
.
_options
).
data
(
this
.
type
);
n
[
n
.
tip
().
hasClass
(
"in"
)?
"hide"
:
"show"
]()},
destroy
:
function
(){
this
.
hide
().
$element
.
off
(
"."
+
this
.
type
).
removeData
(
this
.
type
)}},
e
.
fn
.
tooltip
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"tooltip"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"tooltip"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
tooltip
.
Constructor
=
t
,
e
.
fn
.
tooltip
.
defaults
=
{
animation
:
!
0
,
placement
:
"top"
,
selector
:
!
1
,
template
:
'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
,
trigger
:
"hover"
,
title
:
""
,
delay
:
0
,
html
:
!
1
}}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
e
,
t
){
this
.
init
(
"popover"
,
e
,
t
)};
t
.
prototype
=
e
.
extend
({},
e
.
fn
.
tooltip
.
Constructor
.
prototype
,{
constructor
:
t
,
setContent
:
function
(){
var
e
=
this
.
tip
(),
t
=
this
.
getTitle
(),
n
=
this
.
getContent
();
e
.
find
(
".popover-title"
)[
this
.
options
.
html
?
"html"
:
"text"
](
t
),
e
.
find
(
".popover-content > *"
)[
this
.
options
.
html
?
"html"
:
"text"
](
n
),
e
.
removeClass
(
"fade top bottom left right in"
)},
hasContent
:
function
(){
return
this
.
getTitle
()
||
this
.
getContent
()},
getContent
:
function
(){
var
e
,
t
=
this
.
$element
,
n
=
this
.
options
;
return
e
=
t
.
attr
(
"data-content"
)
||
(
typeof
n
.
content
==
"function"
?
n
.
content
.
call
(
t
[
0
]):
n
.
content
),
e
},
tip
:
function
(){
return
this
.
$tip
||
(
this
.
$tip
=
e
(
this
.
options
.
template
)),
this
.
$tip
},
destroy
:
function
(){
this
.
hide
().
$element
.
off
(
"."
+
this
.
type
).
removeData
(
this
.
type
)}}),
e
.
fn
.
popover
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"popover"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"popover"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
popover
.
Constructor
=
t
,
e
.
fn
.
popover
.
defaults
=
e
.
extend
({},
e
.
fn
.
tooltip
.
defaults
,{
placement
:
"right"
,
trigger
:
"click"
,
content
:
""
,
template
:
'<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
function
t
(
t
,
n
){
var
r
=
e
.
proxy
(
this
.
process
,
this
),
i
=
e
(
t
).
is
(
"body"
)?
e
(
window
):
e
(
t
),
s
;
this
.
options
=
e
.
extend
({},
e
.
fn
.
scrollspy
.
defaults
,
n
),
this
.
$scrollElement
=
i
.
on
(
"scroll.scroll-spy.data-api"
,
r
),
this
.
selector
=
(
this
.
options
.
target
||
(
s
=
e
(
t
).
attr
(
"href"
))
&&
s
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)
||
""
)
+
" .nav li > a"
,
this
.
$body
=
e
(
"body"
),
this
.
refresh
(),
this
.
process
()}
t
.
prototype
=
{
constructor
:
t
,
refresh
:
function
(){
var
t
=
this
,
n
;
this
.
offsets
=
e
([]),
this
.
targets
=
e
([]),
n
=
this
.
$body
.
find
(
this
.
selector
).
map
(
function
(){
var
t
=
e
(
this
),
n
=
t
.
data
(
"target"
)
||
t
.
attr
(
"href"
),
r
=
/^#
\w
/
.
test
(
n
)
&&
e
(
n
);
return
r
&&
r
.
length
&&
[[
r
.
position
().
top
,
n
]]
||
null
}).
sort
(
function
(
e
,
t
){
return
e
[
0
]
-
t
[
0
]}).
each
(
function
(){
t
.
offsets
.
push
(
this
[
0
]),
t
.
targets
.
push
(
this
[
1
])})},
process
:
function
(){
var
e
=
this
.
$scrollElement
.
scrollTop
()
+
this
.
options
.
offset
,
t
=
this
.
$scrollElement
[
0
].
scrollHeight
||
this
.
$body
[
0
].
scrollHeight
,
n
=
t
-
this
.
$scrollElement
.
height
(),
r
=
this
.
offsets
,
i
=
this
.
targets
,
s
=
this
.
activeTarget
,
o
;
if
(
e
>=
n
)
return
s
!=
(
o
=
i
.
last
()[
0
])
&&
this
.
activate
(
o
);
for
(
o
=
r
.
length
;
o
--
;)
s
!=
i
[
o
]
&&
e
>=
r
[
o
]
&&
(
!
r
[
o
+
1
]
||
e
<=
r
[
o
+
1
])
&&
this
.
activate
(
i
[
o
])},
activate
:
function
(
t
){
var
n
,
r
;
this
.
activeTarget
=
t
,
e
(
this
.
selector
).
parent
(
".active"
).
removeClass
(
"active"
),
r
=
this
.
selector
+
'[data-target="'
+
t
+
'"],'
+
this
.
selector
+
'[href="'
+
t
+
'"]'
,
n
=
e
(
r
).
parent
(
"li"
).
addClass
(
"active"
),
n
.
parent
(
".dropdown-menu"
).
length
&&
(
n
=
n
.
closest
(
"li.dropdown"
).
addClass
(
"active"
)),
n
.
trigger
(
"activate"
)}},
e
.
fn
.
scrollspy
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"scrollspy"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"scrollspy"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
scrollspy
.
Constructor
=
t
,
e
.
fn
.
scrollspy
.
defaults
=
{
offset
:
10
},
e
(
window
).
on
(
"load"
,
function
(){
e
(
'[data-spy="scroll"]'
).
each
(
function
(){
var
t
=
e
(
this
);
t
.
scrollspy
(
t
.
data
())})})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
){
this
.
element
=
e
(
t
)};
t
.
prototype
=
{
constructor
:
t
,
show
:
function
(){
var
t
=
this
.
element
,
n
=
t
.
closest
(
"ul:not(.dropdown-menu)"
),
r
=
t
.
attr
(
"data-target"
),
i
,
s
,
o
;
r
||
(
r
=
t
.
attr
(
"href"
),
r
=
r
&&
r
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
));
if
(
t
.
parent
(
"li"
).
hasClass
(
"active"
))
return
;
i
=
n
.
find
(
".active:last a"
)[
0
],
o
=
e
.
Event
(
"show"
,{
relatedTarget
:
i
}),
t
.
trigger
(
o
);
if
(
o
.
isDefaultPrevented
())
return
;
s
=
e
(
r
),
this
.
activate
(
t
.
parent
(
"li"
),
n
),
this
.
activate
(
s
,
s
.
parent
(),
function
(){
t
.
trigger
({
type
:
"shown"
,
relatedTarget
:
i
})})},
activate
:
function
(
t
,
n
,
r
){
function
o
(){
i
.
removeClass
(
"active"
).
find
(
"> .dropdown-menu > .active"
).
removeClass
(
"active"
),
t
.
addClass
(
"active"
),
s
?(
t
[
0
].
offsetWidth
,
t
.
addClass
(
"in"
)):
t
.
removeClass
(
"fade"
),
t
.
parent
(
".dropdown-menu"
)
&&
t
.
closest
(
"li.dropdown"
).
addClass
(
"active"
),
r
&&
r
()}
var
i
=
n
.
find
(
"> .active"
),
s
=
r
&&
e
.
support
.
transition
&&
i
.
hasClass
(
"fade"
);
s
?
i
.
one
(
e
.
support
.
transition
.
end
,
o
):
o
(),
i
.
removeClass
(
"in"
)}},
e
.
fn
.
tab
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"tab"
);
i
||
r
.
data
(
"tab"
,
i
=
new
t
(
this
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
tab
.
Constructor
=
t
,
e
(
document
).
on
(
"click.tab.data-api"
,
'[data-toggle="tab"], [data-toggle="pill"]'
,
function
(
t
){
t
.
preventDefault
(),
e
(
this
).
tab
(
"show"
)})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
options
=
e
.
extend
({},
e
.
fn
.
typeahead
.
defaults
,
n
),
this
.
matcher
=
this
.
options
.
matcher
||
this
.
matcher
,
this
.
sorter
=
this
.
options
.
sorter
||
this
.
sorter
,
this
.
highlighter
=
this
.
options
.
highlighter
||
this
.
highlighter
,
this
.
updater
=
this
.
options
.
updater
||
this
.
updater
,
this
.
$menu
=
e
(
this
.
options
.
menu
).
appendTo
(
"body"
),
this
.
source
=
this
.
options
.
source
,
this
.
shown
=!
1
,
this
.
listen
()};
t
.
prototype
=
{
constructor
:
t
,
select
:
function
(){
var
e
=
this
.
$menu
.
find
(
".active"
).
attr
(
"data-value"
);
return
this
.
$element
.
val
(
this
.
updater
(
e
)).
change
(),
this
.
hide
()},
updater
:
function
(
e
){
return
e
},
show
:
function
(){
var
t
=
e
.
extend
({},
this
.
$element
.
offset
(),{
height
:
this
.
$element
[
0
].
offsetHeight
});
return
this
.
$menu
.
css
({
top
:
t
.
top
+
t
.
height
,
left
:
t
.
left
}),
this
.
$menu
.
show
(),
this
.
shown
=!
0
,
this
},
hide
:
function
(){
return
this
.
$menu
.
hide
(),
this
.
shown
=!
1
,
this
},
lookup
:
function
(
t
){
var
n
;
return
this
.
query
=
this
.
$element
.
val
(),
!
this
.
query
||
this
.
query
.
length
<
this
.
options
.
minLength
?
this
.
shown
?
this
.
hide
():
this
:(
n
=
e
.
isFunction
(
this
.
source
)?
this
.
source
(
this
.
query
,
e
.
proxy
(
this
.
process
,
this
)):
this
.
source
,
n
?
this
.
process
(
n
):
this
)},
process
:
function
(
t
){
var
n
=
this
;
return
t
=
e
.
grep
(
t
,
function
(
e
){
return
n
.
matcher
(
e
)}),
t
=
this
.
sorter
(
t
),
t
.
length
?
this
.
render
(
t
.
slice
(
0
,
this
.
options
.
items
)).
show
():
this
.
shown
?
this
.
hide
():
this
},
matcher
:
function
(
e
){
return
~
e
.
toLowerCase
().
indexOf
(
this
.
query
.
toLowerCase
())},
sorter
:
function
(
e
){
var
t
=
[],
n
=
[],
r
=
[],
i
;
while
(
i
=
e
.
shift
())
i
.
toLowerCase
().
indexOf
(
this
.
query
.
toLowerCase
())?
~
i
.
indexOf
(
this
.
query
)?
n
.
push
(
i
):
r
.
push
(
i
):
t
.
push
(
i
);
return
t
.
concat
(
n
,
r
)},
highlighter
:
function
(
e
){
var
t
=
this
.
query
.
replace
(
/
[\-\[\]
{}()*+?.,
\\\^
$|#
\s]
/g
,
"
\\
$&"
);
return
e
.
replace
(
new
RegExp
(
"("
+
t
+
")"
,
"ig"
),
function
(
e
,
t
){
return
"<strong>"
+
t
+
"</strong>"
})},
render
:
function
(
t
){
var
n
=
this
;
return
t
=
e
(
t
).
map
(
function
(
t
,
r
){
return
t
=
e
(
n
.
options
.
item
).
attr
(
"data-value"
,
r
),
t
.
find
(
"a"
).
html
(
n
.
highlighter
(
r
)),
t
[
0
]}),
t
.
first
().
addClass
(
"active"
),
this
.
$menu
.
html
(
t
),
this
},
next
:
function
(
t
){
var
n
=
this
.
$menu
.
find
(
".active"
).
removeClass
(
"active"
),
r
=
n
.
next
();
r
.
length
||
(
r
=
e
(
this
.
$menu
.
find
(
"li"
)[
0
])),
r
.
addClass
(
"active"
)},
prev
:
function
(
e
){
var
t
=
this
.
$menu
.
find
(
".active"
).
removeClass
(
"active"
),
n
=
t
.
prev
();
n
.
length
||
(
n
=
this
.
$menu
.
find
(
"li"
).
last
()),
n
.
addClass
(
"active"
)},
listen
:
function
(){
this
.
$element
.
on
(
"blur"
,
e
.
proxy
(
this
.
blur
,
this
)).
on
(
"keypress"
,
e
.
proxy
(
this
.
keypress
,
this
)).
on
(
"keyup"
,
e
.
proxy
(
this
.
keyup
,
this
)),
this
.
eventSupported
(
"keydown"
)
&&
this
.
$element
.
on
(
"keydown"
,
e
.
proxy
(
this
.
keydown
,
this
)),
this
.
$menu
.
on
(
"click"
,
e
.
proxy
(
this
.
click
,
this
)).
on
(
"mouseenter"
,
"li"
,
e
.
proxy
(
this
.
mouseenter
,
this
))},
eventSupported
:
function
(
e
){
var
t
=
e
in
this
.
$element
;
return
t
||
(
this
.
$element
.
setAttribute
(
e
,
"return;"
),
t
=
typeof
this
.
$element
[
e
]
==
"function"
),
t
},
move
:
function
(
e
){
if
(
!
this
.
shown
)
return
;
switch
(
e
.
keyCode
){
case
9
:
case
13
:
case
27
:
e
.
preventDefault
();
break
;
case
38
:
e
.
preventDefault
(),
this
.
prev
();
break
;
case
40
:
e
.
preventDefault
(),
this
.
next
()}
e
.
stopPropagation
()},
keydown
:
function
(
t
){
this
.
suppressKeyPressRepeat
=!~
e
.
inArray
(
t
.
keyCode
,[
40
,
38
,
9
,
13
,
27
]),
this
.
move
(
t
)},
keypress
:
function
(
e
){
if
(
this
.
suppressKeyPressRepeat
)
return
;
this
.
move
(
e
)},
keyup
:
function
(
e
){
switch
(
e
.
keyCode
){
case
40
:
case
38
:
case
16
:
case
17
:
case
18
:
break
;
case
9
:
case
13
:
if
(
!
this
.
shown
)
return
;
this
.
select
();
break
;
case
27
:
if
(
!
this
.
shown
)
return
;
this
.
hide
();
break
;
default
:
this
.
lookup
()}
e
.
stopPropagation
(),
e
.
preventDefault
()},
blur
:
function
(
e
){
var
t
=
this
;
setTimeout
(
function
(){
t
.
hide
()},
150
)},
click
:
function
(
e
){
e
.
stopPropagation
(),
e
.
preventDefault
(),
this
.
select
()},
mouseenter
:
function
(
t
){
this
.
$menu
.
find
(
".active"
).
removeClass
(
"active"
),
e
(
t
.
currentTarget
).
addClass
(
"active"
)}},
e
.
fn
.
typeahead
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"typeahead"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"typeahead"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
typeahead
.
defaults
=
{
source
:[],
items
:
8
,
menu
:
'<ul class="typeahead dropdown-menu"></ul>'
,
item
:
'<li><a href="#"></a></li>'
,
minLength
:
1
},
e
.
fn
.
typeahead
.
Constructor
=
t
,
e
(
document
).
on
(
"focus.typeahead.data-api"
,
'[data-provide="typeahead"]'
,
function
(
t
){
var
n
=
e
(
this
);
if
(
n
.
data
(
"typeahead"
))
return
;
t
.
preventDefault
(),
n
.
typeahead
(
n
.
data
())})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
options
=
e
.
extend
({},
e
.
fn
.
affix
.
defaults
,
n
),
this
.
$window
=
e
(
window
).
on
(
"scroll.affix.data-api"
,
e
.
proxy
(
this
.
checkPosition
,
this
)).
on
(
"click.affix.data-api"
,
e
.
proxy
(
function
(){
setTimeout
(
e
.
proxy
(
this
.
checkPosition
,
this
),
1
)},
this
)),
this
.
$element
=
e
(
t
),
this
.
checkPosition
()};
t
.
prototype
.
checkPosition
=
function
(){
if
(
!
this
.
$element
.
is
(
":visible"
))
return
;
var
t
=
e
(
document
).
height
(),
n
=
this
.
$window
.
scrollTop
(),
r
=
this
.
$element
.
offset
(),
i
=
this
.
options
.
offset
,
s
=
i
.
bottom
,
o
=
i
.
top
,
u
=
"affix affix-top affix-bottom"
,
a
;
typeof
i
!=
"object"
&&
(
s
=
o
=
i
),
typeof
o
==
"function"
&&
(
o
=
i
.
top
()),
typeof
s
==
"function"
&&
(
s
=
i
.
bottom
()),
a
=
this
.
unpin
!=
null
&&
n
+
this
.
unpin
<=
r
.
top
?
!
1
:
s
!=
null
&&
r
.
top
+
this
.
$element
.
height
()
>=
t
-
s
?
"bottom"
:
o
!=
null
&&
n
<=
o
?
"top"
:
!
1
;
if
(
this
.
affixed
===
a
)
return
;
this
.
affixed
=
a
,
this
.
unpin
=
a
==
"bottom"
?
r
.
top
-
n
:
null
,
this
.
$element
.
removeClass
(
u
).
addClass
(
"affix"
+
(
a
?
"-"
+
a
:
""
))},
e
.
fn
.
affix
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"affix"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"affix"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
affix
.
Constructor
=
t
,
e
.
fn
.
affix
.
defaults
=
{
offset
:
0
},
e
(
window
).
on
(
"load"
,
function
(){
e
(
'[data-spy="affix"]'
).
each
(
function
(){
var
t
=
e
(
this
),
n
=
t
.
data
();
n
.
offset
=
n
.
offset
||
{},
n
.
offsetBottom
&&
(
n
.
offset
.
bottom
=
n
.
offsetBottom
),
n
.
offsetTop
&&
(
n
.
offset
.
top
=
n
.
offsetTop
),
t
.
affix
(
n
)})})}(
window
.
jQuery
);
\ No newline at end of file
!
function
(
e
){
"use strict"
;
e
(
function
(){
e
.
support
.
transition
=
function
(){
var
e
=
function
(){
var
e
=
document
.
createElement
(
"bootstrap"
),
t
=
{
WebkitTransition
:
"webkitTransitionEnd"
,
MozTransition
:
"transitionend"
,
OTransition
:
"oTransitionEnd otransitionend"
,
transition
:
"transitionend"
},
n
;
for
(
n
in
t
)
if
(
e
.
style
[
n
]
!==
undefined
)
return
t
[
n
]}();
return
e
&&
{
end
:
e
}}()})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
'[data-dismiss="alert"]'
,
n
=
function
(
n
){
e
(
n
).
on
(
"click"
,
t
,
this
.
close
)};
n
.
prototype
.
close
=
function
(
t
){
function
s
(){
i
.
trigger
(
"closed"
).
remove
()}
var
n
=
e
(
this
),
r
=
n
.
attr
(
"data-target"
),
i
;
r
||
(
r
=
n
.
attr
(
"href"
),
r
=
r
&&
r
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
)),
i
=
e
(
r
),
t
&&
t
.
preventDefault
(),
i
.
length
||
(
i
=
n
.
hasClass
(
"alert"
)?
n
:
n
.
parent
()),
i
.
trigger
(
t
=
e
.
Event
(
"close"
));
if
(
t
.
isDefaultPrevented
())
return
;
i
.
removeClass
(
"in"
),
e
.
support
.
transition
&&
i
.
hasClass
(
"fade"
)?
i
.
on
(
e
.
support
.
transition
.
end
,
s
):
s
()};
var
r
=
e
.
fn
.
alert
;
e
.
fn
.
alert
=
function
(
t
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"alert"
);
i
||
r
.
data
(
"alert"
,
i
=
new
n
(
this
)),
typeof
t
==
"string"
&&
i
[
t
].
call
(
r
)})},
e
.
fn
.
alert
.
Constructor
=
n
,
e
.
fn
.
alert
.
noConflict
=
function
(){
return
e
.
fn
.
alert
=
r
,
this
},
e
(
document
).
on
(
"click.alert.data-api"
,
t
,
n
.
prototype
.
close
)}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
options
=
e
.
extend
({},
e
.
fn
.
button
.
defaults
,
n
)};
t
.
prototype
.
setState
=
function
(
e
){
var
t
=
"disabled"
,
n
=
this
.
$element
,
r
=
n
.
data
(),
i
=
n
.
is
(
"input"
)?
"val"
:
"html"
;
e
+=
"Text"
,
r
.
resetText
||
n
.
data
(
"resetText"
,
n
[
i
]()),
n
[
i
](
r
[
e
]
||
this
.
options
[
e
]),
setTimeout
(
function
(){
e
==
"loadingText"
?
n
.
addClass
(
t
).
attr
(
t
,
t
):
n
.
removeClass
(
t
).
removeAttr
(
t
)},
0
)},
t
.
prototype
.
toggle
=
function
(){
var
e
=
this
.
$element
.
closest
(
'[data-toggle="buttons-radio"]'
);
e
&&
e
.
find
(
".active"
).
removeClass
(
"active"
),
this
.
$element
.
toggleClass
(
"active"
)};
var
n
=
e
.
fn
.
button
;
e
.
fn
.
button
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"button"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"button"
,
i
=
new
t
(
this
,
s
)),
n
==
"toggle"
?
i
.
toggle
():
n
&&
i
.
setState
(
n
)})},
e
.
fn
.
button
.
defaults
=
{
loadingText
:
"loading..."
},
e
.
fn
.
button
.
Constructor
=
t
,
e
.
fn
.
button
.
noConflict
=
function
(){
return
e
.
fn
.
button
=
n
,
this
},
e
(
document
).
on
(
"click.button.data-api"
,
"[data-toggle^=button]"
,
function
(
t
){
var
n
=
e
(
t
.
target
);
n
.
hasClass
(
"btn"
)
||
(
n
=
n
.
closest
(
".btn"
)),
n
.
button
(
"toggle"
)})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
$indicators
=
this
.
$element
.
find
(
".carousel-indicators"
),
this
.
options
=
n
,
this
.
options
.
pause
==
"hover"
&&
this
.
$element
.
on
(
"mouseenter"
,
e
.
proxy
(
this
.
pause
,
this
)).
on
(
"mouseleave"
,
e
.
proxy
(
this
.
cycle
,
this
))};
t
.
prototype
=
{
cycle
:
function
(
t
){
return
t
||
(
this
.
paused
=!
1
),
this
.
interval
&&
clearInterval
(
this
.
interval
),
this
.
options
.
interval
&&!
this
.
paused
&&
(
this
.
interval
=
setInterval
(
e
.
proxy
(
this
.
next
,
this
),
this
.
options
.
interval
)),
this
},
getActiveIndex
:
function
(){
return
this
.
$active
=
this
.
$element
.
find
(
".item.active"
),
this
.
$items
=
this
.
$active
.
parent
().
children
(),
this
.
$items
.
index
(
this
.
$active
)},
to
:
function
(
t
){
var
n
=
this
.
getActiveIndex
(),
r
=
this
;
if
(
t
>
this
.
$items
.
length
-
1
||
t
<
0
)
return
;
return
this
.
sliding
?
this
.
$element
.
one
(
"slid"
,
function
(){
r
.
to
(
t
)}):
n
==
t
?
this
.
pause
().
cycle
():
this
.
slide
(
t
>
n
?
"next"
:
"prev"
,
e
(
this
.
$items
[
t
]))},
pause
:
function
(
t
){
return
t
||
(
this
.
paused
=!
0
),
this
.
$element
.
find
(
".next, .prev"
).
length
&&
e
.
support
.
transition
.
end
&&
(
this
.
$element
.
trigger
(
e
.
support
.
transition
.
end
),
this
.
cycle
(
!
0
)),
clearInterval
(
this
.
interval
),
this
.
interval
=
null
,
this
},
next
:
function
(){
if
(
this
.
sliding
)
return
;
return
this
.
slide
(
"next"
)},
prev
:
function
(){
if
(
this
.
sliding
)
return
;
return
this
.
slide
(
"prev"
)},
slide
:
function
(
t
,
n
){
var
r
=
this
.
$element
.
find
(
".item.active"
),
i
=
n
||
r
[
t
](),
s
=
this
.
interval
,
o
=
t
==
"next"
?
"left"
:
"right"
,
u
=
t
==
"next"
?
"first"
:
"last"
,
a
=
this
,
f
;
this
.
sliding
=!
0
,
s
&&
this
.
pause
(),
i
=
i
.
length
?
i
:
this
.
$element
.
find
(
".item"
)[
u
](),
f
=
e
.
Event
(
"slide"
,{
relatedTarget
:
i
[
0
],
direction
:
o
});
if
(
i
.
hasClass
(
"active"
))
return
;
this
.
$indicators
.
length
&&
(
this
.
$indicators
.
find
(
".active"
).
removeClass
(
"active"
),
this
.
$element
.
one
(
"slid"
,
function
(){
var
t
=
e
(
a
.
$indicators
.
children
()[
a
.
getActiveIndex
()]);
t
&&
t
.
addClass
(
"active"
)}));
if
(
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"slide"
)){
this
.
$element
.
trigger
(
f
);
if
(
f
.
isDefaultPrevented
())
return
;
i
.
addClass
(
t
),
i
[
0
].
offsetWidth
,
r
.
addClass
(
o
),
i
.
addClass
(
o
),
this
.
$element
.
one
(
e
.
support
.
transition
.
end
,
function
(){
i
.
removeClass
([
t
,
o
].
join
(
" "
)).
addClass
(
"active"
),
r
.
removeClass
([
"active"
,
o
].
join
(
" "
)),
a
.
sliding
=!
1
,
setTimeout
(
function
(){
a
.
$element
.
trigger
(
"slid"
)},
0
)})}
else
{
this
.
$element
.
trigger
(
f
);
if
(
f
.
isDefaultPrevented
())
return
;
r
.
removeClass
(
"active"
),
i
.
addClass
(
"active"
),
this
.
sliding
=!
1
,
this
.
$element
.
trigger
(
"slid"
)}
return
s
&&
this
.
cycle
(),
this
}};
var
n
=
e
.
fn
.
carousel
;
e
.
fn
.
carousel
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"carousel"
),
s
=
e
.
extend
({},
e
.
fn
.
carousel
.
defaults
,
typeof
n
==
"object"
&&
n
),
o
=
typeof
n
==
"string"
?
n
:
s
.
slide
;
i
||
r
.
data
(
"carousel"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"number"
?
i
.
to
(
n
):
o
?
i
[
o
]():
s
.
interval
&&
i
.
pause
().
cycle
()})},
e
.
fn
.
carousel
.
defaults
=
{
interval
:
5
e3
,
pause
:
"hover"
},
e
.
fn
.
carousel
.
Constructor
=
t
,
e
.
fn
.
carousel
.
noConflict
=
function
(){
return
e
.
fn
.
carousel
=
n
,
this
},
e
(
document
).
on
(
"click.carousel.data-api"
,
"[data-slide], [data-slide-to]"
,
function
(
t
){
var
n
=
e
(
this
),
r
,
i
=
e
(
n
.
attr
(
"data-target"
)
||
(
r
=
n
.
attr
(
"href"
))
&&
r
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
s
=
e
.
extend
({},
i
.
data
(),
n
.
data
()),
o
;
i
.
carousel
(
s
),(
o
=
n
.
attr
(
"data-slide-to"
))
&&
i
.
data
(
"carousel"
).
pause
().
to
(
o
).
cycle
(),
t
.
preventDefault
()})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
options
=
e
.
extend
({},
e
.
fn
.
collapse
.
defaults
,
n
),
this
.
options
.
parent
&&
(
this
.
$parent
=
e
(
this
.
options
.
parent
)),
this
.
options
.
toggle
&&
this
.
toggle
()};
t
.
prototype
=
{
constructor
:
t
,
dimension
:
function
(){
var
e
=
this
.
$element
.
hasClass
(
"width"
);
return
e
?
"width"
:
"height"
},
show
:
function
(){
var
t
,
n
,
r
,
i
;
if
(
this
.
transitioning
||
this
.
$element
.
hasClass
(
"in"
))
return
;
t
=
this
.
dimension
(),
n
=
e
.
camelCase
([
"scroll"
,
t
].
join
(
"-"
)),
r
=
this
.
$parent
&&
this
.
$parent
.
find
(
"> .accordion-group > .in"
);
if
(
r
&&
r
.
length
){
i
=
r
.
data
(
"collapse"
);
if
(
i
&&
i
.
transitioning
)
return
;
r
.
collapse
(
"hide"
),
i
||
r
.
data
(
"collapse"
,
null
)}
this
.
$element
[
t
](
0
),
this
.
transition
(
"addClass"
,
e
.
Event
(
"show"
),
"shown"
),
e
.
support
.
transition
&&
this
.
$element
[
t
](
this
.
$element
[
0
][
n
])},
hide
:
function
(){
var
t
;
if
(
this
.
transitioning
||!
this
.
$element
.
hasClass
(
"in"
))
return
;
t
=
this
.
dimension
(),
this
.
reset
(
this
.
$element
[
t
]()),
this
.
transition
(
"removeClass"
,
e
.
Event
(
"hide"
),
"hidden"
),
this
.
$element
[
t
](
0
)},
reset
:
function
(
e
){
var
t
=
this
.
dimension
();
return
this
.
$element
.
removeClass
(
"collapse"
)[
t
](
e
||
"auto"
)[
0
].
offsetWidth
,
this
.
$element
[
e
!==
null
?
"addClass"
:
"removeClass"
](
"collapse"
),
this
},
transition
:
function
(
t
,
n
,
r
){
var
i
=
this
,
s
=
function
(){
n
.
type
==
"show"
&&
i
.
reset
(),
i
.
transitioning
=
0
,
i
.
$element
.
trigger
(
r
)};
this
.
$element
.
trigger
(
n
);
if
(
n
.
isDefaultPrevented
())
return
;
this
.
transitioning
=
1
,
this
.
$element
[
t
](
"in"
),
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"collapse"
)?
this
.
$element
.
one
(
e
.
support
.
transition
.
end
,
s
):
s
()},
toggle
:
function
(){
this
[
this
.
$element
.
hasClass
(
"in"
)?
"hide"
:
"show"
]()}};
var
n
=
e
.
fn
.
collapse
;
e
.
fn
.
collapse
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"collapse"
),
s
=
e
.
extend
({},
e
.
fn
.
collapse
.
defaults
,
r
.
data
(),
typeof
n
==
"object"
&&
n
);
i
||
r
.
data
(
"collapse"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
collapse
.
defaults
=
{
toggle
:
!
0
},
e
.
fn
.
collapse
.
Constructor
=
t
,
e
.
fn
.
collapse
.
noConflict
=
function
(){
return
e
.
fn
.
collapse
=
n
,
this
},
e
(
document
).
on
(
"click.collapse.data-api"
,
"[data-toggle=collapse]"
,
function
(
t
){
var
n
=
e
(
this
),
r
,
i
=
n
.
attr
(
"data-target"
)
||
t
.
preventDefault
()
||
(
r
=
n
.
attr
(
"href"
))
&&
r
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
),
s
=
e
(
i
).
data
(
"collapse"
)?
"toggle"
:
n
.
data
();
n
[
e
(
i
).
hasClass
(
"in"
)?
"addClass"
:
"removeClass"
](
"collapsed"
),
e
(
i
).
collapse
(
s
)})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
function
r
(){
e
(
t
).
each
(
function
(){
i
(
e
(
this
)).
removeClass
(
"open"
)})}
function
i
(
t
){
var
n
=
t
.
attr
(
"data-target"
),
r
;
n
||
(
n
=
t
.
attr
(
"href"
),
n
=
n
&&
/#/
.
test
(
n
)
&&
n
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
)),
r
=
n
&&
e
(
n
);
if
(
!
r
||!
r
.
length
)
r
=
t
.
parent
();
return
r
}
var
t
=
"[data-toggle=dropdown]"
,
n
=
function
(
t
){
var
n
=
e
(
t
).
on
(
"click.dropdown.data-api"
,
this
.
toggle
);
e
(
"html"
).
on
(
"click.dropdown.data-api"
,
function
(){
n
.
parent
().
removeClass
(
"open"
)})};
n
.
prototype
=
{
constructor
:
n
,
toggle
:
function
(
t
){
var
n
=
e
(
this
),
s
,
o
;
if
(
n
.
is
(
".disabled, :disabled"
))
return
;
return
s
=
i
(
n
),
o
=
s
.
hasClass
(
"open"
),
r
(),
o
||
s
.
toggleClass
(
"open"
),
n
.
focus
(),
!
1
},
keydown
:
function
(
n
){
var
r
,
s
,
o
,
u
,
a
,
f
;
if
(
!
/
(
38|40|27
)
/
.
test
(
n
.
keyCode
))
return
;
r
=
e
(
this
),
n
.
preventDefault
(),
n
.
stopPropagation
();
if
(
r
.
is
(
".disabled, :disabled"
))
return
;
u
=
i
(
r
),
a
=
u
.
hasClass
(
"open"
);
if
(
!
a
||
a
&&
n
.
keyCode
==
27
)
return
n
.
which
==
27
&&
u
.
find
(
t
).
focus
(),
r
.
click
();
s
=
e
(
"[role=menu] li:not(.divider):visible a"
,
u
);
if
(
!
s
.
length
)
return
;
f
=
s
.
index
(
s
.
filter
(
":focus"
)),
n
.
keyCode
==
38
&&
f
>
0
&&
f
--
,
n
.
keyCode
==
40
&&
f
<
s
.
length
-
1
&&
f
++
,
~
f
||
(
f
=
0
),
s
.
eq
(
f
).
focus
()}};
var
s
=
e
.
fn
.
dropdown
;
e
.
fn
.
dropdown
=
function
(
t
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"dropdown"
);
i
||
r
.
data
(
"dropdown"
,
i
=
new
n
(
this
)),
typeof
t
==
"string"
&&
i
[
t
].
call
(
r
)})},
e
.
fn
.
dropdown
.
Constructor
=
n
,
e
.
fn
.
dropdown
.
noConflict
=
function
(){
return
e
.
fn
.
dropdown
=
s
,
this
},
e
(
document
).
on
(
"click.dropdown.data-api"
,
r
).
on
(
"click.dropdown.data-api"
,
".dropdown form"
,
function
(
e
){
e
.
stopPropagation
()}).
on
(
"click.dropdown-menu"
,
function
(
e
){
e
.
stopPropagation
()}).
on
(
"click.dropdown.data-api"
,
t
,
n
.
prototype
.
toggle
).
on
(
"keydown.dropdown.data-api"
,
t
+
", [role=menu]"
,
n
.
prototype
.
keydown
)}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
options
=
n
,
this
.
$element
=
e
(
t
).
delegate
(
'[data-dismiss="modal"]'
,
"click.dismiss.modal"
,
e
.
proxy
(
this
.
hide
,
this
)),
this
.
options
.
remote
&&
this
.
$element
.
find
(
".modal-body"
).
load
(
this
.
options
.
remote
)};
t
.
prototype
=
{
constructor
:
t
,
toggle
:
function
(){
return
this
[
this
.
isShown
?
"hide"
:
"show"
]()},
show
:
function
(){
var
t
=
this
,
n
=
e
.
Event
(
"show"
);
this
.
$element
.
trigger
(
n
);
if
(
this
.
isShown
||
n
.
isDefaultPrevented
())
return
;
this
.
isShown
=!
0
,
this
.
escape
(),
this
.
backdrop
(
function
(){
var
n
=
e
.
support
.
transition
&&
t
.
$element
.
hasClass
(
"fade"
);
t
.
$element
.
parent
().
length
||
t
.
$element
.
appendTo
(
document
.
body
),
t
.
$element
.
show
(),
n
&&
t
.
$element
[
0
].
offsetWidth
,
t
.
$element
.
addClass
(
"in"
).
attr
(
"aria-hidden"
,
!
1
),
t
.
enforceFocus
(),
n
?
t
.
$element
.
one
(
e
.
support
.
transition
.
end
,
function
(){
t
.
$element
.
focus
().
trigger
(
"shown"
)}):
t
.
$element
.
focus
().
trigger
(
"shown"
)})},
hide
:
function
(
t
){
t
&&
t
.
preventDefault
();
var
n
=
this
;
t
=
e
.
Event
(
"hide"
),
this
.
$element
.
trigger
(
t
);
if
(
!
this
.
isShown
||
t
.
isDefaultPrevented
())
return
;
this
.
isShown
=!
1
,
this
.
escape
(),
e
(
document
).
off
(
"focusin.modal"
),
this
.
$element
.
removeClass
(
"in"
).
attr
(
"aria-hidden"
,
!
0
),
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"fade"
)?
this
.
hideWithTransition
():
this
.
hideModal
()},
enforceFocus
:
function
(){
var
t
=
this
;
e
(
document
).
on
(
"focusin.modal"
,
function
(
e
){
t
.
$element
[
0
]
!==
e
.
target
&&!
t
.
$element
.
has
(
e
.
target
).
length
&&
t
.
$element
.
focus
()})},
escape
:
function
(){
var
e
=
this
;
this
.
isShown
&&
this
.
options
.
keyboard
?
this
.
$element
.
on
(
"keyup.dismiss.modal"
,
function
(
t
){
t
.
which
==
27
&&
e
.
hide
()}):
this
.
isShown
||
this
.
$element
.
off
(
"keyup.dismiss.modal"
)},
hideWithTransition
:
function
(){
var
t
=
this
,
n
=
setTimeout
(
function
(){
t
.
$element
.
off
(
e
.
support
.
transition
.
end
),
t
.
hideModal
()},
500
);
this
.
$element
.
one
(
e
.
support
.
transition
.
end
,
function
(){
clearTimeout
(
n
),
t
.
hideModal
()})},
hideModal
:
function
(){
var
e
=
this
;
this
.
$element
.
hide
(),
this
.
backdrop
(
function
(){
e
.
removeBackdrop
(),
e
.
$element
.
trigger
(
"hidden"
)})},
removeBackdrop
:
function
(){
this
.
$backdrop
&&
this
.
$backdrop
.
remove
(),
this
.
$backdrop
=
null
},
backdrop
:
function
(
t
){
var
n
=
this
,
r
=
this
.
$element
.
hasClass
(
"fade"
)?
"fade"
:
""
;
if
(
this
.
isShown
&&
this
.
options
.
backdrop
){
var
i
=
e
.
support
.
transition
&&
r
;
this
.
$backdrop
=
e
(
'<div class="modal-backdrop '
+
r
+
'" />'
).
appendTo
(
document
.
body
),
this
.
$backdrop
.
click
(
this
.
options
.
backdrop
==
"static"
?
e
.
proxy
(
this
.
$element
[
0
].
focus
,
this
.
$element
[
0
]):
e
.
proxy
(
this
.
hide
,
this
)),
i
&&
this
.
$backdrop
[
0
].
offsetWidth
,
this
.
$backdrop
.
addClass
(
"in"
);
if
(
!
t
)
return
;
i
?
this
.
$backdrop
.
one
(
e
.
support
.
transition
.
end
,
t
):
t
()}
else
!
this
.
isShown
&&
this
.
$backdrop
?(
this
.
$backdrop
.
removeClass
(
"in"
),
e
.
support
.
transition
&&
this
.
$element
.
hasClass
(
"fade"
)?
this
.
$backdrop
.
one
(
e
.
support
.
transition
.
end
,
t
):
t
()):
t
&&
t
()}};
var
n
=
e
.
fn
.
modal
;
e
.
fn
.
modal
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"modal"
),
s
=
e
.
extend
({},
e
.
fn
.
modal
.
defaults
,
r
.
data
(),
typeof
n
==
"object"
&&
n
);
i
||
r
.
data
(
"modal"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
?
i
[
n
]():
s
.
show
&&
i
.
show
()})},
e
.
fn
.
modal
.
defaults
=
{
backdrop
:
!
0
,
keyboard
:
!
0
,
show
:
!
0
},
e
.
fn
.
modal
.
Constructor
=
t
,
e
.
fn
.
modal
.
noConflict
=
function
(){
return
e
.
fn
.
modal
=
n
,
this
},
e
(
document
).
on
(
"click.modal.data-api"
,
'[data-toggle="modal"]'
,
function
(
t
){
var
n
=
e
(
this
),
r
=
n
.
attr
(
"href"
),
i
=
e
(
n
.
attr
(
"data-target"
)
||
r
&&
r
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)),
s
=
i
.
data
(
"modal"
)?
"toggle"
:
e
.
extend
({
remote
:
!
/#/
.
test
(
r
)
&&
r
},
i
.
data
(),
n
.
data
());
t
.
preventDefault
(),
i
.
modal
(
s
).
one
(
"hide"
,
function
(){
n
.
focus
()})})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
e
,
t
){
this
.
init
(
"tooltip"
,
e
,
t
)};
t
.
prototype
=
{
constructor
:
t
,
init
:
function
(
t
,
n
,
r
){
var
i
,
s
,
o
,
u
,
a
;
this
.
type
=
t
,
this
.
$element
=
e
(
n
),
this
.
options
=
this
.
getOptions
(
r
),
this
.
enabled
=!
0
,
o
=
this
.
options
.
trigger
.
split
(
" "
);
for
(
a
=
o
.
length
;
a
--
;)
u
=
o
[
a
],
u
==
"click"
?
this
.
$element
.
on
(
"click."
+
this
.
type
,
this
.
options
.
selector
,
e
.
proxy
(
this
.
toggle
,
this
)):
u
!=
"manual"
&&
(
i
=
u
==
"hover"
?
"mouseenter"
:
"focus"
,
s
=
u
==
"hover"
?
"mouseleave"
:
"blur"
,
this
.
$element
.
on
(
i
+
"."
+
this
.
type
,
this
.
options
.
selector
,
e
.
proxy
(
this
.
enter
,
this
)),
this
.
$element
.
on
(
s
+
"."
+
this
.
type
,
this
.
options
.
selector
,
e
.
proxy
(
this
.
leave
,
this
)));
this
.
options
.
selector
?
this
.
_options
=
e
.
extend
({},
this
.
options
,{
trigger
:
"manual"
,
selector
:
""
}):
this
.
fixTitle
()},
getOptions
:
function
(
t
){
return
t
=
e
.
extend
({},
e
.
fn
[
this
.
type
].
defaults
,
this
.
$element
.
data
(),
t
),
t
.
delay
&&
typeof
t
.
delay
==
"number"
&&
(
t
.
delay
=
{
show
:
t
.
delay
,
hide
:
t
.
delay
}),
t
},
enter
:
function
(
t
){
var
n
=
e
.
fn
[
this
.
type
].
defaults
,
r
=
{},
i
;
this
.
_options
&&
e
.
each
(
this
.
_options
,
function
(
e
,
t
){
n
[
e
]
!=
t
&&
(
r
[
e
]
=
t
)},
this
),
i
=
e
(
t
.
currentTarget
)[
this
.
type
](
r
).
data
(
this
.
type
);
if
(
!
i
.
options
.
delay
||!
i
.
options
.
delay
.
show
)
return
i
.
show
();
clearTimeout
(
this
.
timeout
),
i
.
hoverState
=
"in"
,
this
.
timeout
=
setTimeout
(
function
(){
i
.
hoverState
==
"in"
&&
i
.
show
()},
i
.
options
.
delay
.
show
)},
leave
:
function
(
t
){
var
n
=
e
(
t
.
currentTarget
)[
this
.
type
](
this
.
_options
).
data
(
this
.
type
);
this
.
timeout
&&
clearTimeout
(
this
.
timeout
);
if
(
!
n
.
options
.
delay
||!
n
.
options
.
delay
.
hide
)
return
n
.
hide
();
n
.
hoverState
=
"out"
,
this
.
timeout
=
setTimeout
(
function
(){
n
.
hoverState
==
"out"
&&
n
.
hide
()},
n
.
options
.
delay
.
hide
)},
show
:
function
(){
var
t
,
n
,
r
,
i
,
s
,
o
,
u
=
e
.
Event
(
"show"
);
if
(
this
.
hasContent
()
&&
this
.
enabled
){
this
.
$element
.
trigger
(
u
);
if
(
u
.
isDefaultPrevented
())
return
;
t
=
this
.
tip
(),
this
.
setContent
(),
this
.
options
.
animation
&&
t
.
addClass
(
"fade"
),
s
=
typeof
this
.
options
.
placement
==
"function"
?
this
.
options
.
placement
.
call
(
this
,
t
[
0
],
this
.
$element
[
0
]):
this
.
options
.
placement
,
t
.
detach
().
css
({
top
:
0
,
left
:
0
,
display
:
"block"
}),
this
.
options
.
container
?
t
.
appendTo
(
this
.
options
.
container
):
t
.
insertAfter
(
this
.
$element
),
n
=
this
.
getPosition
(),
r
=
t
[
0
].
offsetWidth
,
i
=
t
[
0
].
offsetHeight
;
switch
(
s
){
case
"bottom"
:
o
=
{
top
:
n
.
top
+
n
.
height
,
left
:
n
.
left
+
n
.
width
/
2
-
r
/
2
};
break
;
case
"top"
:
o
=
{
top
:
n
.
top
-
i
,
left
:
n
.
left
+
n
.
width
/
2
-
r
/
2
};
break
;
case
"left"
:
o
=
{
top
:
n
.
top
+
n
.
height
/
2
-
i
/
2
,
left
:
n
.
left
-
r
};
break
;
case
"right"
:
o
=
{
top
:
n
.
top
+
n
.
height
/
2
-
i
/
2
,
left
:
n
.
left
+
n
.
width
}}
this
.
applyPlacement
(
o
,
s
),
this
.
$element
.
trigger
(
"shown"
)}},
applyPlacement
:
function
(
e
,
t
){
var
n
=
this
.
tip
(),
r
=
n
[
0
].
offsetWidth
,
i
=
n
[
0
].
offsetHeight
,
s
,
o
,
u
,
a
;
n
.
offset
(
e
).
addClass
(
t
).
addClass
(
"in"
),
s
=
n
[
0
].
offsetWidth
,
o
=
n
[
0
].
offsetHeight
,
t
==
"top"
&&
o
!=
i
&&
(
e
.
top
=
e
.
top
+
i
-
o
,
a
=!
0
),
t
==
"bottom"
||
t
==
"top"
?(
u
=
0
,
e
.
left
<
0
&&
(
u
=
e
.
left
*-
2
,
e
.
left
=
0
,
n
.
offset
(
e
),
s
=
n
[
0
].
offsetWidth
,
o
=
n
[
0
].
offsetHeight
),
this
.
replaceArrow
(
u
-
r
+
s
,
s
,
"left"
)):
this
.
replaceArrow
(
o
-
i
,
o
,
"top"
),
a
&&
n
.
offset
(
e
)},
replaceArrow
:
function
(
e
,
t
,
n
){
this
.
arrow
().
css
(
n
,
e
?
50
*
(
1
-
e
/
t
)
+
"%"
:
""
)},
setContent
:
function
(){
var
e
=
this
.
tip
(),
t
=
this
.
getTitle
();
e
.
find
(
".tooltip-inner"
)[
this
.
options
.
html
?
"html"
:
"text"
](
t
),
e
.
removeClass
(
"fade in top bottom left right"
)},
hide
:
function
(){
function
i
(){
var
t
=
setTimeout
(
function
(){
n
.
off
(
e
.
support
.
transition
.
end
).
detach
()},
500
);
n
.
one
(
e
.
support
.
transition
.
end
,
function
(){
clearTimeout
(
t
),
n
.
detach
()})}
var
t
=
this
,
n
=
this
.
tip
(),
r
=
e
.
Event
(
"hide"
);
this
.
$element
.
trigger
(
r
);
if
(
r
.
isDefaultPrevented
())
return
;
return
n
.
removeClass
(
"in"
),
e
.
support
.
transition
&&
this
.
$tip
.
hasClass
(
"fade"
)?
i
():
n
.
detach
(),
this
.
$element
.
trigger
(
"hidden"
),
this
},
fixTitle
:
function
(){
var
e
=
this
.
$element
;(
e
.
attr
(
"title"
)
||
typeof
e
.
attr
(
"data-original-title"
)
!=
"string"
)
&&
e
.
attr
(
"data-original-title"
,
e
.
attr
(
"title"
)
||
""
).
attr
(
"title"
,
""
)},
hasContent
:
function
(){
return
this
.
getTitle
()},
getPosition
:
function
(){
var
t
=
this
.
$element
[
0
];
return
e
.
extend
({},
typeof
t
.
getBoundingClientRect
==
"function"
?
t
.
getBoundingClientRect
():{
width
:
t
.
offsetWidth
,
height
:
t
.
offsetHeight
},
this
.
$element
.
offset
())},
getTitle
:
function
(){
var
e
,
t
=
this
.
$element
,
n
=
this
.
options
;
return
e
=
t
.
attr
(
"data-original-title"
)
||
(
typeof
n
.
title
==
"function"
?
n
.
title
.
call
(
t
[
0
]):
n
.
title
),
e
},
tip
:
function
(){
return
this
.
$tip
=
this
.
$tip
||
e
(
this
.
options
.
template
)},
arrow
:
function
(){
return
this
.
$arrow
=
this
.
$arrow
||
this
.
tip
().
find
(
".tooltip-arrow"
)},
validate
:
function
(){
this
.
$element
[
0
].
parentNode
||
(
this
.
hide
(),
this
.
$element
=
null
,
this
.
options
=
null
)},
enable
:
function
(){
this
.
enabled
=!
0
},
disable
:
function
(){
this
.
enabled
=!
1
},
toggleEnabled
:
function
(){
this
.
enabled
=!
this
.
enabled
},
toggle
:
function
(
t
){
var
n
=
t
?
e
(
t
.
currentTarget
)[
this
.
type
](
this
.
_options
).
data
(
this
.
type
):
this
;
n
.
tip
().
hasClass
(
"in"
)?
n
.
hide
():
n
.
show
()},
destroy
:
function
(){
this
.
hide
().
$element
.
off
(
"."
+
this
.
type
).
removeData
(
this
.
type
)}};
var
n
=
e
.
fn
.
tooltip
;
e
.
fn
.
tooltip
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"tooltip"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"tooltip"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
tooltip
.
Constructor
=
t
,
e
.
fn
.
tooltip
.
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
},
e
.
fn
.
tooltip
.
noConflict
=
function
(){
return
e
.
fn
.
tooltip
=
n
,
this
}}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
e
,
t
){
this
.
init
(
"popover"
,
e
,
t
)};
t
.
prototype
=
e
.
extend
({},
e
.
fn
.
tooltip
.
Constructor
.
prototype
,{
constructor
:
t
,
setContent
:
function
(){
var
e
=
this
.
tip
(),
t
=
this
.
getTitle
(),
n
=
this
.
getContent
();
e
.
find
(
".popover-title"
)[
this
.
options
.
html
?
"html"
:
"text"
](
t
),
e
.
find
(
".popover-content"
)[
this
.
options
.
html
?
"html"
:
"text"
](
n
),
e
.
removeClass
(
"fade top bottom left right in"
)},
hasContent
:
function
(){
return
this
.
getTitle
()
||
this
.
getContent
()},
getContent
:
function
(){
var
e
,
t
=
this
.
$element
,
n
=
this
.
options
;
return
e
=
(
typeof
n
.
content
==
"function"
?
n
.
content
.
call
(
t
[
0
]):
n
.
content
)
||
t
.
attr
(
"data-content"
),
e
},
tip
:
function
(){
return
this
.
$tip
||
(
this
.
$tip
=
e
(
this
.
options
.
template
)),
this
.
$tip
},
destroy
:
function
(){
this
.
hide
().
$element
.
off
(
"."
+
this
.
type
).
removeData
(
this
.
type
)}});
var
n
=
e
.
fn
.
popover
;
e
.
fn
.
popover
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"popover"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"popover"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
popover
.
Constructor
=
t
,
e
.
fn
.
popover
.
defaults
=
e
.
extend
({},
e
.
fn
.
tooltip
.
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>'
}),
e
.
fn
.
popover
.
noConflict
=
function
(){
return
e
.
fn
.
popover
=
n
,
this
}}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
function
t
(
t
,
n
){
var
r
=
e
.
proxy
(
this
.
process
,
this
),
i
=
e
(
t
).
is
(
"body"
)?
e
(
window
):
e
(
t
),
s
;
this
.
options
=
e
.
extend
({},
e
.
fn
.
scrollspy
.
defaults
,
n
),
this
.
$scrollElement
=
i
.
on
(
"scroll.scroll-spy.data-api"
,
r
),
this
.
selector
=
(
this
.
options
.
target
||
(
s
=
e
(
t
).
attr
(
"href"
))
&&
s
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
""
)
||
""
)
+
" .nav li > a"
,
this
.
$body
=
e
(
"body"
),
this
.
refresh
(),
this
.
process
()}
t
.
prototype
=
{
constructor
:
t
,
refresh
:
function
(){
var
t
=
this
,
n
;
this
.
offsets
=
e
([]),
this
.
targets
=
e
([]),
n
=
this
.
$body
.
find
(
this
.
selector
).
map
(
function
(){
var
n
=
e
(
this
),
r
=
n
.
data
(
"target"
)
||
n
.
attr
(
"href"
),
i
=
/^#
\w
/
.
test
(
r
)
&&
e
(
r
);
return
i
&&
i
.
length
&&
[[
i
.
position
().
top
+
(
!
e
.
isWindow
(
t
.
$scrollElement
.
get
(
0
))
&&
t
.
$scrollElement
.
scrollTop
()),
r
]]
||
null
}).
sort
(
function
(
e
,
t
){
return
e
[
0
]
-
t
[
0
]}).
each
(
function
(){
t
.
offsets
.
push
(
this
[
0
]),
t
.
targets
.
push
(
this
[
1
])})},
process
:
function
(){
var
e
=
this
.
$scrollElement
.
scrollTop
()
+
this
.
options
.
offset
,
t
=
this
.
$scrollElement
[
0
].
scrollHeight
||
this
.
$body
[
0
].
scrollHeight
,
n
=
t
-
this
.
$scrollElement
.
height
(),
r
=
this
.
offsets
,
i
=
this
.
targets
,
s
=
this
.
activeTarget
,
o
;
if
(
e
>=
n
)
return
s
!=
(
o
=
i
.
last
()[
0
])
&&
this
.
activate
(
o
);
for
(
o
=
r
.
length
;
o
--
;)
s
!=
i
[
o
]
&&
e
>=
r
[
o
]
&&
(
!
r
[
o
+
1
]
||
e
<=
r
[
o
+
1
])
&&
this
.
activate
(
i
[
o
])},
activate
:
function
(
t
){
var
n
,
r
;
this
.
activeTarget
=
t
,
e
(
this
.
selector
).
parent
(
".active"
).
removeClass
(
"active"
),
r
=
this
.
selector
+
'[data-target="'
+
t
+
'"],'
+
this
.
selector
+
'[href="'
+
t
+
'"]'
,
n
=
e
(
r
).
parent
(
"li"
).
addClass
(
"active"
),
n
.
parent
(
".dropdown-menu"
).
length
&&
(
n
=
n
.
closest
(
"li.dropdown"
).
addClass
(
"active"
)),
n
.
trigger
(
"activate"
)}};
var
n
=
e
.
fn
.
scrollspy
;
e
.
fn
.
scrollspy
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"scrollspy"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"scrollspy"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
scrollspy
.
Constructor
=
t
,
e
.
fn
.
scrollspy
.
defaults
=
{
offset
:
10
},
e
.
fn
.
scrollspy
.
noConflict
=
function
(){
return
e
.
fn
.
scrollspy
=
n
,
this
},
e
(
window
).
on
(
"load"
,
function
(){
e
(
'[data-spy="scroll"]'
).
each
(
function
(){
var
t
=
e
(
this
);
t
.
scrollspy
(
t
.
data
())})})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
){
this
.
element
=
e
(
t
)};
t
.
prototype
=
{
constructor
:
t
,
show
:
function
(){
var
t
=
this
.
element
,
n
=
t
.
closest
(
"ul:not(.dropdown-menu)"
),
r
=
t
.
attr
(
"data-target"
),
i
,
s
,
o
;
r
||
(
r
=
t
.
attr
(
"href"
),
r
=
r
&&
r
.
replace
(
/.*
(?=
#
[^\s]
*$
)
/
,
""
));
if
(
t
.
parent
(
"li"
).
hasClass
(
"active"
))
return
;
i
=
n
.
find
(
".active:last a"
)[
0
],
o
=
e
.
Event
(
"show"
,{
relatedTarget
:
i
}),
t
.
trigger
(
o
);
if
(
o
.
isDefaultPrevented
())
return
;
s
=
e
(
r
),
this
.
activate
(
t
.
parent
(
"li"
),
n
),
this
.
activate
(
s
,
s
.
parent
(),
function
(){
t
.
trigger
({
type
:
"shown"
,
relatedTarget
:
i
})})},
activate
:
function
(
t
,
n
,
r
){
function
o
(){
i
.
removeClass
(
"active"
).
find
(
"> .dropdown-menu > .active"
).
removeClass
(
"active"
),
t
.
addClass
(
"active"
),
s
?(
t
[
0
].
offsetWidth
,
t
.
addClass
(
"in"
)):
t
.
removeClass
(
"fade"
),
t
.
parent
(
".dropdown-menu"
)
&&
t
.
closest
(
"li.dropdown"
).
addClass
(
"active"
),
r
&&
r
()}
var
i
=
n
.
find
(
"> .active"
),
s
=
r
&&
e
.
support
.
transition
&&
i
.
hasClass
(
"fade"
);
s
?
i
.
one
(
e
.
support
.
transition
.
end
,
o
):
o
(),
i
.
removeClass
(
"in"
)}};
var
n
=
e
.
fn
.
tab
;
e
.
fn
.
tab
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"tab"
);
i
||
r
.
data
(
"tab"
,
i
=
new
t
(
this
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
tab
.
Constructor
=
t
,
e
.
fn
.
tab
.
noConflict
=
function
(){
return
e
.
fn
.
tab
=
n
,
this
},
e
(
document
).
on
(
"click.tab.data-api"
,
'[data-toggle="tab"], [data-toggle="pill"]'
,
function
(
t
){
t
.
preventDefault
(),
e
(
this
).
tab
(
"show"
)})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
$element
=
e
(
t
),
this
.
options
=
e
.
extend
({},
e
.
fn
.
typeahead
.
defaults
,
n
),
this
.
matcher
=
this
.
options
.
matcher
||
this
.
matcher
,
this
.
sorter
=
this
.
options
.
sorter
||
this
.
sorter
,
this
.
highlighter
=
this
.
options
.
highlighter
||
this
.
highlighter
,
this
.
updater
=
this
.
options
.
updater
||
this
.
updater
,
this
.
source
=
this
.
options
.
source
,
this
.
$menu
=
e
(
this
.
options
.
menu
),
this
.
shown
=!
1
,
this
.
listen
()};
t
.
prototype
=
{
constructor
:
t
,
select
:
function
(){
var
e
=
this
.
$menu
.
find
(
".active"
).
attr
(
"data-value"
);
return
this
.
$element
.
val
(
this
.
updater
(
e
)).
change
(),
this
.
hide
()},
updater
:
function
(
e
){
return
e
},
show
:
function
(){
var
t
=
e
.
extend
({},
this
.
$element
.
position
(),{
height
:
this
.
$element
[
0
].
offsetHeight
});
return
this
.
$menu
.
insertAfter
(
this
.
$element
).
css
({
top
:
t
.
top
+
t
.
height
,
left
:
t
.
left
}).
show
(),
this
.
shown
=!
0
,
this
},
hide
:
function
(){
return
this
.
$menu
.
hide
(),
this
.
shown
=!
1
,
this
},
lookup
:
function
(
t
){
var
n
;
return
this
.
query
=
this
.
$element
.
val
(),
!
this
.
query
||
this
.
query
.
length
<
this
.
options
.
minLength
?
this
.
shown
?
this
.
hide
():
this
:(
n
=
e
.
isFunction
(
this
.
source
)?
this
.
source
(
this
.
query
,
e
.
proxy
(
this
.
process
,
this
)):
this
.
source
,
n
?
this
.
process
(
n
):
this
)},
process
:
function
(
t
){
var
n
=
this
;
return
t
=
e
.
grep
(
t
,
function
(
e
){
return
n
.
matcher
(
e
)}),
t
=
this
.
sorter
(
t
),
t
.
length
?
this
.
render
(
t
.
slice
(
0
,
this
.
options
.
items
)).
show
():
this
.
shown
?
this
.
hide
():
this
},
matcher
:
function
(
e
){
return
~
e
.
toLowerCase
().
indexOf
(
this
.
query
.
toLowerCase
())},
sorter
:
function
(
e
){
var
t
=
[],
n
=
[],
r
=
[],
i
;
while
(
i
=
e
.
shift
())
i
.
toLowerCase
().
indexOf
(
this
.
query
.
toLowerCase
())?
~
i
.
indexOf
(
this
.
query
)?
n
.
push
(
i
):
r
.
push
(
i
):
t
.
push
(
i
);
return
t
.
concat
(
n
,
r
)},
highlighter
:
function
(
e
){
var
t
=
this
.
query
.
replace
(
/
[\-\[\]
{}()*+?.,
\\\^
$|#
\s]
/g
,
"
\\
$&"
);
return
e
.
replace
(
new
RegExp
(
"("
+
t
+
")"
,
"ig"
),
function
(
e
,
t
){
return
"<strong>"
+
t
+
"</strong>"
})},
render
:
function
(
t
){
var
n
=
this
;
return
t
=
e
(
t
).
map
(
function
(
t
,
r
){
return
t
=
e
(
n
.
options
.
item
).
attr
(
"data-value"
,
r
),
t
.
find
(
"a"
).
html
(
n
.
highlighter
(
r
)),
t
[
0
]}),
t
.
first
().
addClass
(
"active"
),
this
.
$menu
.
html
(
t
),
this
},
next
:
function
(
t
){
var
n
=
this
.
$menu
.
find
(
".active"
).
removeClass
(
"active"
),
r
=
n
.
next
();
r
.
length
||
(
r
=
e
(
this
.
$menu
.
find
(
"li"
)[
0
])),
r
.
addClass
(
"active"
)},
prev
:
function
(
e
){
var
t
=
this
.
$menu
.
find
(
".active"
).
removeClass
(
"active"
),
n
=
t
.
prev
();
n
.
length
||
(
n
=
this
.
$menu
.
find
(
"li"
).
last
()),
n
.
addClass
(
"active"
)},
listen
:
function
(){
this
.
$element
.
on
(
"focus"
,
e
.
proxy
(
this
.
focus
,
this
)).
on
(
"blur"
,
e
.
proxy
(
this
.
blur
,
this
)).
on
(
"keypress"
,
e
.
proxy
(
this
.
keypress
,
this
)).
on
(
"keyup"
,
e
.
proxy
(
this
.
keyup
,
this
)),
this
.
eventSupported
(
"keydown"
)
&&
this
.
$element
.
on
(
"keydown"
,
e
.
proxy
(
this
.
keydown
,
this
)),
this
.
$menu
.
on
(
"click"
,
e
.
proxy
(
this
.
click
,
this
)).
on
(
"mouseenter"
,
"li"
,
e
.
proxy
(
this
.
mouseenter
,
this
)).
on
(
"mouseleave"
,
"li"
,
e
.
proxy
(
this
.
mouseleave
,
this
))},
eventSupported
:
function
(
e
){
var
t
=
e
in
this
.
$element
;
return
t
||
(
this
.
$element
.
setAttribute
(
e
,
"return;"
),
t
=
typeof
this
.
$element
[
e
]
==
"function"
),
t
},
move
:
function
(
e
){
if
(
!
this
.
shown
)
return
;
switch
(
e
.
keyCode
){
case
9
:
case
13
:
case
27
:
e
.
preventDefault
();
break
;
case
38
:
e
.
preventDefault
(),
this
.
prev
();
break
;
case
40
:
e
.
preventDefault
(),
this
.
next
()}
e
.
stopPropagation
()},
keydown
:
function
(
t
){
this
.
suppressKeyPressRepeat
=~
e
.
inArray
(
t
.
keyCode
,[
40
,
38
,
9
,
13
,
27
]),
this
.
move
(
t
)},
keypress
:
function
(
e
){
if
(
this
.
suppressKeyPressRepeat
)
return
;
this
.
move
(
e
)},
keyup
:
function
(
e
){
switch
(
e
.
keyCode
){
case
40
:
case
38
:
case
16
:
case
17
:
case
18
:
break
;
case
9
:
case
13
:
if
(
!
this
.
shown
)
return
;
this
.
select
();
break
;
case
27
:
if
(
!
this
.
shown
)
return
;
this
.
hide
();
break
;
default
:
this
.
lookup
()}
e
.
stopPropagation
(),
e
.
preventDefault
()},
focus
:
function
(
e
){
this
.
focused
=!
0
},
blur
:
function
(
e
){
this
.
focused
=!
1
,
!
this
.
mousedover
&&
this
.
shown
&&
this
.
hide
()},
click
:
function
(
e
){
e
.
stopPropagation
(),
e
.
preventDefault
(),
this
.
select
(),
this
.
$element
.
focus
()},
mouseenter
:
function
(
t
){
this
.
mousedover
=!
0
,
this
.
$menu
.
find
(
".active"
).
removeClass
(
"active"
),
e
(
t
.
currentTarget
).
addClass
(
"active"
)},
mouseleave
:
function
(
e
){
this
.
mousedover
=!
1
,
!
this
.
focused
&&
this
.
shown
&&
this
.
hide
()}};
var
n
=
e
.
fn
.
typeahead
;
e
.
fn
.
typeahead
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"typeahead"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"typeahead"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
typeahead
.
defaults
=
{
source
:[],
items
:
8
,
menu
:
'<ul class="typeahead dropdown-menu"></ul>'
,
item
:
'<li><a href="#"></a></li>'
,
minLength
:
1
},
e
.
fn
.
typeahead
.
Constructor
=
t
,
e
.
fn
.
typeahead
.
noConflict
=
function
(){
return
e
.
fn
.
typeahead
=
n
,
this
},
e
(
document
).
on
(
"focus.typeahead.data-api"
,
'[data-provide="typeahead"]'
,
function
(
t
){
var
n
=
e
(
this
);
if
(
n
.
data
(
"typeahead"
))
return
;
n
.
typeahead
(
n
.
data
())})}(
window
.
jQuery
),
!
function
(
e
){
"use strict"
;
var
t
=
function
(
t
,
n
){
this
.
options
=
e
.
extend
({},
e
.
fn
.
affix
.
defaults
,
n
),
this
.
$window
=
e
(
window
).
on
(
"scroll.affix.data-api"
,
e
.
proxy
(
this
.
checkPosition
,
this
)).
on
(
"click.affix.data-api"
,
e
.
proxy
(
function
(){
setTimeout
(
e
.
proxy
(
this
.
checkPosition
,
this
),
1
)},
this
)),
this
.
$element
=
e
(
t
),
this
.
checkPosition
()};
t
.
prototype
.
checkPosition
=
function
(){
if
(
!
this
.
$element
.
is
(
":visible"
))
return
;
var
t
=
e
(
document
).
height
(),
n
=
this
.
$window
.
scrollTop
(),
r
=
this
.
$element
.
offset
(),
i
=
this
.
options
.
offset
,
s
=
i
.
bottom
,
o
=
i
.
top
,
u
=
"affix affix-top affix-bottom"
,
a
;
typeof
i
!=
"object"
&&
(
s
=
o
=
i
),
typeof
o
==
"function"
&&
(
o
=
i
.
top
()),
typeof
s
==
"function"
&&
(
s
=
i
.
bottom
()),
a
=
this
.
unpin
!=
null
&&
n
+
this
.
unpin
<=
r
.
top
?
!
1
:
s
!=
null
&&
r
.
top
+
this
.
$element
.
height
()
>=
t
-
s
?
"bottom"
:
o
!=
null
&&
n
<=
o
?
"top"
:
!
1
;
if
(
this
.
affixed
===
a
)
return
;
this
.
affixed
=
a
,
this
.
unpin
=
a
==
"bottom"
?
r
.
top
-
n
:
null
,
this
.
$element
.
removeClass
(
u
).
addClass
(
"affix"
+
(
a
?
"-"
+
a
:
""
))};
var
n
=
e
.
fn
.
affix
;
e
.
fn
.
affix
=
function
(
n
){
return
this
.
each
(
function
(){
var
r
=
e
(
this
),
i
=
r
.
data
(
"affix"
),
s
=
typeof
n
==
"object"
&&
n
;
i
||
r
.
data
(
"affix"
,
i
=
new
t
(
this
,
s
)),
typeof
n
==
"string"
&&
i
[
n
]()})},
e
.
fn
.
affix
.
Constructor
=
t
,
e
.
fn
.
affix
.
defaults
=
{
offset
:
0
},
e
.
fn
.
affix
.
noConflict
=
function
(){
return
e
.
fn
.
affix
=
n
,
this
},
e
(
window
).
on
(
"load"
,
function
(){
e
(
'[data-spy="affix"]'
).
each
(
function
(){
var
t
=
e
(
this
),
n
=
t
.
data
();
n
.
offset
=
n
.
offset
||
{},
n
.
offsetBottom
&&
(
n
.
offset
.
bottom
=
n
.
offsetBottom
),
n
.
offsetTop
&&
(
n
.
offset
.
top
=
n
.
offsetTop
),
t
.
affix
(
n
)})})}(
window
.
jQuery
);
\ No newline at end of file
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