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
7b0f77a9
Commit
7b0f77a9
authored
Nov 13, 2012
by
Serge S. Koval
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Switched to Bootstrap 2.2.1. Fixed #107
parent
bac87e43
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
524 additions
and
377 deletions
+524
-377
changelog.rst
doc/changelog.rst
+3
-3
bootstrap-responsive.css
flask_admin/static/bootstrap/css/bootstrap-responsive.css
+33
-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
+377
-258
bootstrap.min.css
flask_admin/static/bootstrap/css/bootstrap.min.css
+2
-2
bootstrap.js
flask_admin/static/bootstrap/js/bootstrap.js
+105
-107
bootstrap.min.js
flask_admin/static/bootstrap/js/bootstrap.min.js
+1
-1
setup.py
setup.py
+1
-1
No files found.
doc/changelog.rst
View file @
7b0f77a9
...
...
@@ -10,9 +10,9 @@ General:
* Model form scaffolding is now customizable in model views
* Inline model forms are much more customizable now
* List view type-based formatters
* Database ``NULL`` will be displayed
as empty string by default in list view. Use type-based formatter if you want to display
something else.
* Use `Select2
<http://ivaynberg.github.com/select2/>
`_ instead of Chosen
* List view formatting callbacks. See
example `her
e <https://gist.github.com/3714266>`_.
* Database ``NULL`` will be displayed
in list view as empty string by default. Use type-based formatter if you want to show
something else.
* Use `Select2`_ instead of Chosen
* List view formatting callbacks. See
`exampl
e <https://gist.github.com/3714266>`_.
* ``_template_args`` property is now available in all views
* ``on_model_change`` and ``on_model_delete`` callbacks
* Model backends now support ``list_display_pk`` property
...
...
flask_admin/static/bootstrap/css/bootstrap-responsive.css
View file @
7b0f77a9
/*!
* Bootstrap Responsive v2.
1
.1
* Bootstrap Responsive v2.
2
.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
...
...
@@ -215,6 +215,9 @@
.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%
;
...
...
@@ -562,6 +565,9 @@
.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%
;
...
...
@@ -814,6 +820,7 @@
margin-left
:
0
;
}
[
class
*=
"span"
],
.uneditable-input
[
class
*=
"span"
],
.row-fluid
[
class
*=
"span"
]
{
display
:
block
;
float
:
none
;
...
...
@@ -830,6 +837,9 @@
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
;
}
.row-fluid
[
class
*=
"offset"
]
:first-child
{
margin-left
:
0
;
}
.input-large
,
.input-xlarge
,
.input-xxlarge
,
...
...
@@ -862,8 +872,11 @@
width
:
auto
;
margin
:
0
;
}
.modal.fade
{
top
:
-100px
;
}
.modal.fade.in
{
top
:
auto
;
top
:
20px
;
}
}
...
...
@@ -895,6 +908,16 @@
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
;
...
...
@@ -979,6 +1002,10 @@
.nav-collapse
.dropdown-menu
a
:hover
{
background-color
:
#f2f2f2
;
}
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
{
color
:
#999999
;
}
.navbar-inverse
.nav-collapse
.nav
>
li
>
a
:hover
,
.navbar-inverse
.nav-collapse
.dropdown-menu
a
:hover
{
background-color
:
#111111
;
...
...
@@ -991,7 +1018,7 @@
position
:
static
;
top
:
auto
;
left
:
auto
;
display
:
block
;
display
:
none
;
float
:
none
;
max-width
:
none
;
padding
:
0
;
...
...
@@ -1005,6 +1032,9 @@
-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
;
...
...
flask_admin/static/bootstrap/css/bootstrap-responsive.min.css
View file @
7b0f77a9
/*!
* Bootstrap Responsive v2.
1
.1
* Bootstrap Responsive v2.
2
.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
.
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
.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"
],
.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
}
.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.in
{
top
:
auto
}}
@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
}
.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
: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
:
block
;
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
.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
}
.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
}}
flask_admin/static/bootstrap/css/bootstrap.css
View file @
7b0f77a9
/*!
* Bootstrap v2.
1
.1
* Bootstrap v2.
2
.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
...
...
@@ -75,7 +75,8 @@ img {
-ms-interpolation-mode
:
bicubic
;
}
#map_canvas
img
{
#map_canvas
img
,
.google-maps
img
{
max-width
:
none
;
}
...
...
@@ -101,7 +102,7 @@ input::-moz-focus-inner {
}
button
,
input
[
type
=
"button"
],
html
input
[
type
=
"button"
],
input
[
type
=
"reset"
],
input
[
type
=
"submit"
]
{
cursor
:
pointer
;
...
...
@@ -355,6 +356,10 @@ a:hover {
margin-left
:
0
;
}
.row-fluid
.controls-row
[
class
*=
"span"
]
+
[
class
*=
"span"
]
{
margin-left
:
2.127659574468085%
;
}
.row-fluid
.span12
{
width
:
100%
;
*
width
:
99.94680851063829%
;
...
...
@@ -614,18 +619,34 @@ cite {
color
:
#c09853
;
}
a
.text-warning
:hover
{
color
:
#a47e3c
;
}
.text-error
{
color
:
#b94a48
;
}
a
.text-error
:hover
{
color
:
#953b39
;
}
.text-info
{
color
:
#3a87ad
;
}
a
.text-info
:hover
{
color
:
#2d6987
;
}
.text-success
{
color
:
#468847
;
}
a
.text-success
:hover
{
color
:
#356635
;
}
h1
,
h2
,
h3
,
...
...
@@ -635,7 +656,7 @@ h6 {
margin
:
10px
0
;
font-family
:
inherit
;
font-weight
:
bold
;
line-height
:
1
;
line-height
:
20px
;
color
:
inherit
;
text-rendering
:
optimizelegibility
;
}
...
...
@@ -651,42 +672,42 @@ h6 small {
color
:
#999999
;
}
h1
{
font-size
:
36px
;
h1
,
h2
,
h3
{
line-height
:
40px
;
}
h1
{
font-size
:
38.5px
;
}
h2
{
font-size
:
30px
;
line-height
:
40px
;
font-size
:
31.5px
;
}
h3
{
font-size
:
24px
;
line-height
:
40px
;
font-size
:
24.5px
;
}
h4
{
font-size
:
18px
;
line-height
:
20px
;
font-size
:
17.5px
;
}
h5
{
font-size
:
14px
;
line-height
:
20px
;
}
h6
{
font-size
:
12px
;
line-height
:
20px
;
font-size
:
11.9px
;
}
h1
small
{
font-size
:
24px
;
font-size
:
24
.5
px
;
}
h2
small
{
font-size
:
1
8
px
;
font-size
:
1
7.5
px
;
}
h3
small
{
...
...
@@ -779,7 +800,8 @@ hr {
border-bottom
:
1px
solid
#ffffff
;
}
abbr
[
title
]
{
abbr
[
title
],
abbr
[
data-original-title
]
{
cursor
:
help
;
border-bottom
:
1px
dotted
#999999
;
}
...
...
@@ -968,13 +990,14 @@ input[type="color"],
display
:
inline-block
;
height
:
20px
;
padding
:
4px
6px
;
margin-bottom
:
9
px
;
margin-bottom
:
10
px
;
font-size
:
14px
;
line-height
:
20px
;
color
:
#555555
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
;
vertical-align
:
middle
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
}
input
,
...
...
@@ -1128,14 +1151,14 @@ textarea::-webkit-input-placeholder {
.radio
,
.checkbox
{
min-height
:
18
px
;
padding-left
:
18
px
;
min-height
:
20
px
;
padding-left
:
20
px
;
}
.radio
input
[
type
=
"radio"
],
.checkbox
input
[
type
=
"checkbox"
]
{
float
:
left
;
margin-left
:
-
18
px
;
margin-left
:
-
20
px
;
}
.controls
>
.radio
:first-child
,
...
...
@@ -1302,10 +1325,16 @@ textarea.span1,
clear
:
both
;
}
.controls-row
[
class
*=
"span"
]
{
.controls-row
[
class
*=
"span"
],
.row-fluid
.controls-row
[
class
*=
"span"
]
{
float
:
left
;
}
.controls-row
.checkbox
[
class
*=
"span"
],
.controls-row
.radio
[
class
*=
"span"
]
{
padding-top
:
5px
;
}
input
[
disabled
],
select
[
disabled
],
textarea
[
disabled
],
...
...
@@ -1540,6 +1569,17 @@ select:focus:required:invalid:focus {
white-space
:
nowrap
;
}
.input-append
input
,
.input-prepend
input
,
.input-append
select
,
.input-prepend
select
,
.input-append
.uneditable-input
,
.input-prepend
.uneditable-input
,
.input-append
.dropdown-menu
,
.input-prepend
.dropdown-menu
{
font-size
:
14px
;
}
.input-append
input
,
.input-prepend
input
,
.input-append
select
,
...
...
@@ -1549,11 +1589,10 @@ select:focus:required:invalid:focus {
position
:
relative
;
margin-bottom
:
0
;
*
margin-left
:
0
;
font-size
:
14px
;
vertical-align
:
top
;
-webkit-border-radius
:
0
3px
3
px
0
;
-moz-border-radius
:
0
3px
3
px
0
;
border-radius
:
0
3px
3
px
0
;
-webkit-border-radius
:
0
4px
4
px
0
;
-moz-border-radius
:
0
4px
4
px
0
;
border-radius
:
0
4px
4
px
0
;
}
.input-append
input
:focus
,
...
...
@@ -1604,29 +1643,38 @@ select:focus:required:invalid:focus {
.input-prepend
.add-on
:first-child
,
.input-prepend
.btn
:first-child
{
-webkit-border-radius
:
3px
0
0
3
px
;
-moz-border-radius
:
3px
0
0
3
px
;
border-radius
:
3px
0
0
3
px
;
-webkit-border-radius
:
4px
0
0
4
px
;
-moz-border-radius
:
4px
0
0
4
px
;
border-radius
:
4px
0
0
4
px
;
}
.input-append
input
,
.input-append
select
,
.input-append
.uneditable-input
{
-webkit-border-radius
:
3px
0
0
3px
;
-moz-border-radius
:
3px
0
0
3px
;
border-radius
:
3px
0
0
3px
;
-webkit-border-radius
:
4px
0
0
4px
;
-moz-border-radius
:
4px
0
0
4px
;
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
{
-webkit-border-radius
:
0
4px
4px
0
;
-moz-border-radius
:
0
4px
4px
0
;
border-radius
:
0
4px
4px
0
;
}
.input-append
.add-on
,
.input-append
.btn
{
.input-append
.btn
,
.input-append
.btn-group
{
margin-left
:
-1px
;
}
.input-append
.add-on
:last-child
,
.input-append
.btn
:last-child
{
-webkit-border-radius
:
0
3px
3
px
0
;
-moz-border-radius
:
0
3px
3
px
0
;
border-radius
:
0
3px
3
px
0
;
-webkit-border-radius
:
0
4px
4
px
0
;
-moz-border-radius
:
0
4px
4
px
0
;
border-radius
:
0
4px
4
px
0
;
}
.input-prepend.input-append
input
,
...
...
@@ -1637,20 +1685,32 @@ select:focus:required:invalid:focus {
border-radius
:
0
;
}
.input-prepend.input-append
input
+
.btn-group
.btn
,
.input-prepend.input-append
select
+
.btn-group
.btn
,
.input-prepend.input-append
.uneditable-input
+
.btn-group
.btn
{
-webkit-border-radius
:
0
4px
4px
0
;
-moz-border-radius
:
0
4px
4px
0
;
border-radius
:
0
4px
4px
0
;
}
.input-prepend.input-append
.add-on
:first-child
,
.input-prepend.input-append
.btn
:first-child
{
margin-right
:
-1px
;
-webkit-border-radius
:
3px
0
0
3
px
;
-moz-border-radius
:
3px
0
0
3
px
;
border-radius
:
3px
0
0
3
px
;
-webkit-border-radius
:
4px
0
0
4
px
;
-moz-border-radius
:
4px
0
0
4
px
;
border-radius
:
4px
0
0
4
px
;
}
.input-prepend.input-append
.add-on
:last-child
,
.input-prepend.input-append
.btn
:last-child
{
margin-left
:
-1px
;
-webkit-border-radius
:
0
3px
3px
0
;
-moz-border-radius
:
0
3px
3px
0
;
border-radius
:
0
3px
3px
0
;
-webkit-border-radius
:
0
4px
4px
0
;
-moz-border-radius
:
0
4px
4px
0
;
border-radius
:
0
4px
4px
0
;
}
.input-prepend.input-append
.btn-group
:first-child
{
margin-left
:
0
;
}
input
.search-query
{
...
...
@@ -1944,7 +2004,7 @@ table {
.table-bordered
colgroup
+
tbody
tr
:first-child
td
:last-child
{
-webkit-border-top-right-radius
:
4px
;
border-top-right-radius
:
4px
;
-moz-border-radius-top
lef
t
:
4px
;
-moz-border-radius-top
righ
t
:
4px
;
}
.table-striped
tbody
tr
:nth-child
(
odd
)
td
,
...
...
@@ -1957,157 +2017,99 @@ table {
background-color
:
#f5f5f5
;
}
table
[
class
*=
span
],
.row-fluid
table
[
class
*=
span
]
{
table
td
[
class
*=
"span"
],
table
th
[
class
*=
"span"
],
.row-fluid
table
td
[
class
*=
"span"
],
.row-fluid
table
th
[
class
*=
"span"
]
{
display
:
table-cell
;
float
:
none
;
margin-left
:
0
;
}
.table
.span1
{
.table
td
.span1
,
.table
th
.span1
{
float
:
none
;
width
:
44px
;
margin-left
:
0
;
}
.table
.span2
{
.table
td
.span2
,
.table
th
.span2
{
float
:
none
;
width
:
124px
;
margin-left
:
0
;
}
.table
.span3
{
.table
td
.span3
,
.table
th
.span3
{
float
:
none
;
width
:
204px
;
margin-left
:
0
;
}
.table
.span4
{
.table
td
.span4
,
.table
th
.span4
{
float
:
none
;
width
:
284px
;
margin-left
:
0
;
}
.table
.span5
{
.table
td
.span5
,
.table
th
.span5
{
float
:
none
;
width
:
364px
;
margin-left
:
0
;
}
.table
.span6
{
.table
td
.span6
,
.table
th
.span6
{
float
:
none
;
width
:
444px
;
margin-left
:
0
;
}
.table
.span7
{
.table
td
.span7
,
.table
th
.span7
{
float
:
none
;
width
:
524px
;
margin-left
:
0
;
}
.table
.span8
{
.table
td
.span8
,
.table
th
.span8
{
float
:
none
;
width
:
604px
;
margin-left
:
0
;
}
.table
.span9
{
.table
td
.span9
,
.table
th
.span9
{
float
:
none
;
width
:
684px
;
margin-left
:
0
;
}
.table
.span10
{
.table
td
.span10
,
.table
th
.span10
{
float
:
none
;
width
:
764px
;
margin-left
:
0
;
}
.table
.span11
{
.table
td
.span11
,
.table
th
.span11
{
float
:
none
;
width
:
844px
;
margin-left
:
0
;
}
.table
.span12
{
.table
td
.span12
,
.table
th
.span12
{
float
:
none
;
width
:
924px
;
margin-left
:
0
;
}
.table
.span13
{
float
:
none
;
width
:
1004px
;
margin-left
:
0
;
}
.table
.span14
{
float
:
none
;
width
:
1084px
;
margin-left
:
0
;
}
.table
.span15
{
float
:
none
;
width
:
1164px
;
margin-left
:
0
;
}
.table
.span16
{
float
:
none
;
width
:
1244px
;
margin-left
:
0
;
}
.table
.span17
{
float
:
none
;
width
:
1324px
;
margin-left
:
0
;
}
.table
.span18
{
float
:
none
;
width
:
1404px
;
margin-left
:
0
;
}
.table
.span19
{
float
:
none
;
width
:
1484px
;
margin-left
:
0
;
}
.table
.span20
{
float
:
none
;
width
:
1564px
;
margin-left
:
0
;
}
.table
.span21
{
float
:
none
;
width
:
1644px
;
margin-left
:
0
;
}
.table
.span22
{
float
:
none
;
width
:
1724px
;
margin-left
:
0
;
}
.table
.span23
{
float
:
none
;
width
:
1804px
;
margin-left
:
0
;
}
.table
.span24
{
float
:
none
;
width
:
1884px
;
margin-left
:
0
;
}
.table
tbody
tr
.success
td
{
background-color
:
#dff0d8
;
}
...
...
@@ -2157,8 +2159,6 @@ table [class*=span],
/* White icons with optional class, or on hover/active states of certain elements */
.icon-white
,
.nav-tabs
>
.active
>
a
>
[
class
^=
"icon-"
],
.nav-tabs
>
.active
>
a
>
[
class
*=
" icon-"
],
.nav-pills
>
.active
>
a
>
[
class
^=
"icon-"
],
.nav-pills
>
.active
>
a
>
[
class
*=
" icon-"
],
.nav-list
>
.active
>
a
>
[
class
^=
"icon-"
],
...
...
@@ -2168,7 +2168,9 @@ table [class*=span],
.dropdown-menu
>
li
>
a
:hover
>
[
class
^=
"icon-"
],
.dropdown-menu
>
li
>
a
:hover
>
[
class
*=
" icon-"
],
.dropdown-menu
>
.active
>
a
>
[
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-"
]
{
background-image
:
url("../img/glyphicons-halflings-white.png")
;
}
...
...
@@ -2806,7 +2808,7 @@ table [class*=span],
border-bottom
:
1px
solid
#ffffff
;
}
.dropdown-menu
a
{
.dropdown-menu
li
>
a
{
display
:
block
;
padding
:
3px
20px
;
clear
:
both
;
...
...
@@ -2821,7 +2823,6 @@ table [class*=span],
.dropdown-submenu
:hover
>
a
{
color
:
#ffffff
;
text-decoration
:
none
;
background-color
:
#0088cc
;
background-color
:
#0081c2
;
background-image
:
-moz-linear-gradient
(
top
,
#0088cc
,
#0077b3
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#0088cc
),
to
(
#0077b3
));
...
...
@@ -2829,23 +2830,22 @@ table [class*=span],
background-image
:
-o-linear-gradient
(
top
,
#0088cc
,
#0077b3
);
background-image
:
linear-gradient
(
to
bottom
,
#0088cc
,
#0077b3
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ff0088cc'
,
endColorstr
=
'#ff0077b3'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ff0088cc'
,
endColorstr
=
'#ff0077b3'
,
GradientType
=
0
);
}
.dropdown-menu
.active
>
a
,
.dropdown-menu
.active
>
a
:hover
{
color
:
#
ffffff
;
color
:
#
333333
;
text-decoration
:
none
;
background-color
:
#0088cc
;
background-color
:
#0081c2
;
background-image
:
linear-gradient
(
to
bottom
,
#0088cc
,
#0077b3
);
background-image
:
-moz-linear-gradient
(
top
,
#0088cc
,
#0077b3
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#0088cc
),
to
(
#0077b3
));
background-image
:
-webkit-linear-gradient
(
top
,
#0088cc
,
#0077b3
);
background-image
:
-o-linear-gradient
(
top
,
#0088cc
,
#0077b3
);
background-image
:
linear-gradient
(
to
bottom
,
#0088cc
,
#0077b3
);
background-repeat
:
repeat-x
;
outline
:
0
;
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ff0088cc'
,
endColorstr
=
'#ff0077b3'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ff0088cc'
,
endColorstr
=
'#ff0077b3'
,
GradientType
=
0
);
}
.dropdown-menu
.disabled
>
a
,
...
...
@@ -2857,6 +2857,7 @@ table [class*=span],
text-decoration
:
none
;
cursor
:
default
;
background-color
:
transparent
;
background-image
:
none
;
}
.open
{
...
...
@@ -2904,6 +2905,16 @@ table [class*=span],
display
:
block
;
}
.dropup
.dropdown-submenu
>
.dropdown-menu
{
top
:
auto
;
bottom
:
0
;
margin-top
:
0
;
margin-bottom
:
-2px
;
-webkit-border-radius
:
5px
5px
5px
0
;
-moz-border-radius
:
5px
5px
5px
0
;
border-radius
:
5px
5px
5px
0
;
}
.dropdown-submenu
>
a
:after
{
display
:
block
;
float
:
right
;
...
...
@@ -2922,6 +2933,18 @@ table [class*=span],
border-left-color
:
#ffffff
;
}
.dropdown-submenu.pull-left
{
float
:
none
;
}
.dropdown-submenu.pull-left
>
.dropdown-menu
{
left
:
-100%
;
margin-left
:
10px
;
-webkit-border-radius
:
6px
0
6px
6px
;
-moz-border-radius
:
6px
0
6px
6px
;
border-radius
:
6px
0
6px
6px
;
}
.dropdown
.dropdown-menu
.nav-header
{
padding-right
:
20px
;
padding-left
:
20px
;
...
...
@@ -3023,7 +3046,7 @@ button.close {
.btn
{
display
:
inline-block
;
*
display
:
inline
;
padding
:
4px
1
4
px
;
padding
:
4px
1
2
px
;
margin-bottom
:
0
;
*
margin-left
:
.3em
;
font-size
:
14px
;
...
...
@@ -3036,22 +3059,22 @@ button.close {
cursor
:
pointer
;
background-color
:
#f5f5f5
;
*
background-color
:
#e6e6e6
;
background-image
:
-moz-linear-gradient
(
top
,
#ffffff
,
#e6e6e6
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#ffffff
),
to
(
#e6e6e6
));
background-image
:
-webkit-linear-gradient
(
top
,
#ffffff
,
#e6e6e6
);
background-image
:
-o-linear-gradient
(
top
,
#ffffff
,
#e6e6e6
);
background-image
:
linear-gradient
(
to
bottom
,
#ffffff
,
#e6e6e6
);
background-image
:
-moz-linear-gradient
(
top
,
#ffffff
,
#e6e6e6
);
background-repeat
:
repeat-x
;
border
:
1px
solid
#bbbbbb
;
*
border
:
0
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
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
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ffffffff'
,
endColorstr
=
'#ffe6e6e6'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
enabled
=
false
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ffffffff'
,
endColorstr
=
'#ffe6e6e6'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
enabled
=
false
);
*
zoom
:
1
;
-webkit-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
-moz-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
...
...
@@ -3121,32 +3144,37 @@ button.close {
}
.btn-large
{
padding
:
9px
14px
;
font-size
:
16px
;
line-height
:
normal
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
border-radius
:
5px
;
padding
:
11px
19px
;
font-size
:
17.5px
;
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
;
}
.btn-large
[
class
^=
"icon-"
]
{
.btn-large
[
class
^=
"icon-"
],
.btn-large
[
class
*=
" icon-"
]
{
margin-top
:
2px
;
}
.btn-small
{
padding
:
3px
9px
;
font-size
:
12px
;
line-height
:
18px
;
padding
:
2px
10px
;
font-size
:
11.9px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
;
}
.btn-small
[
class
^=
"icon-"
]
{
.btn-small
[
class
^=
"icon-"
],
.btn-small
[
class
*=
" icon-"
]
{
margin-top
:
0
;
}
.btn-mini
{
padding
:
2px
6px
;
font-size
:
11px
;
line-height
:
17px
;
padding
:
1px
6px
;
font-size
:
10.5px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
;
}
.btn-block
{
...
...
@@ -3188,16 +3216,16 @@ input[type="button"].btn-block {
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
background-color
:
#006dcc
;
*
background-color
:
#0044cc
;
background-image
:
-moz-linear-gradient
(
top
,
#0088cc
,
#0044cc
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#0088cc
),
to
(
#0044cc
));
background-image
:
-webkit-linear-gradient
(
top
,
#0088cc
,
#0044cc
);
background-image
:
-o-linear-gradient
(
top
,
#0088cc
,
#0044cc
);
background-image
:
linear-gradient
(
to
bottom
,
#0088cc
,
#0044cc
);
background-image
:
-moz-linear-gradient
(
top
,
#0088cc
,
#0044cc
);
background-repeat
:
repeat-x
;
border-color
:
#0044cc
#0044cc
#002a80
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ff0088cc'
,
endColorstr
=
'#ff0044cc'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
enabled
=
false
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ff0088cc'
,
endColorstr
=
'#ff0044cc'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
enabled
=
false
);
}
.btn-primary
:hover
,
...
...
@@ -3220,16 +3248,16 @@ input[type="button"].btn-block {
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
background-color
:
#faa732
;
*
background-color
:
#f89406
;
background-image
:
-moz-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#fbb450
),
to
(
#f89406
));
background-image
:
-webkit-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
-o-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
linear-gradient
(
to
bottom
,
#fbb450
,
#f89406
);
background-image
:
-moz-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-repeat
:
repeat-x
;
border-color
:
#f89406
#f89406
#ad6704
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#fffbb450'
,
endColorstr
=
'#fff89406'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
enabled
=
false
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#fffbb450'
,
endColorstr
=
'#fff89406'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
enabled
=
false
);
}
.btn-warning
:hover
,
...
...
@@ -3252,16 +3280,16 @@ input[type="button"].btn-block {
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
background-color
:
#da4f49
;
*
background-color
:
#bd362f
;
background-image
:
-moz-linear-gradient
(
top
,
#ee5f5b
,
#bd362f
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#ee5f5b
),
to
(
#bd362f
));
background-image
:
-webkit-linear-gradient
(
top
,
#ee5f5b
,
#bd362f
);
background-image
:
-o-linear-gradient
(
top
,
#ee5f5b
,
#bd362f
);
background-image
:
linear-gradient
(
to
bottom
,
#ee5f5b
,
#bd362f
);
background-image
:
-moz-linear-gradient
(
top
,
#ee5f5b
,
#bd362f
);
background-repeat
:
repeat-x
;
border-color
:
#bd362f
#bd362f
#802420
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ffee5f5b'
,
endColorstr
=
'#ffbd362f'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
enabled
=
false
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ffee5f5b'
,
endColorstr
=
'#ffbd362f'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
enabled
=
false
);
}
.btn-danger
:hover
,
...
...
@@ -3284,16 +3312,16 @@ input[type="button"].btn-block {
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
background-color
:
#5bb75b
;
*
background-color
:
#51a351
;
background-image
:
-moz-linear-gradient
(
top
,
#62c462
,
#51a351
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#62c462
),
to
(
#51a351
));
background-image
:
-webkit-linear-gradient
(
top
,
#62c462
,
#51a351
);
background-image
:
-o-linear-gradient
(
top
,
#62c462
,
#51a351
);
background-image
:
linear-gradient
(
to
bottom
,
#62c462
,
#51a351
);
background-image
:
-moz-linear-gradient
(
top
,
#62c462
,
#51a351
);
background-repeat
:
repeat-x
;
border-color
:
#51a351
#51a351
#387038
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ff62c462'
,
endColorstr
=
'#ff51a351'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
enabled
=
false
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ff62c462'
,
endColorstr
=
'#ff51a351'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
enabled
=
false
);
}
.btn-success
:hover
,
...
...
@@ -3316,16 +3344,16 @@ input[type="button"].btn-block {
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
background-color
:
#49afcd
;
*
background-color
:
#2f96b4
;
background-image
:
-moz-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#5bc0de
),
to
(
#2f96b4
));
background-image
:
-webkit-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
-o-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-image
:
linear-gradient
(
to
bottom
,
#5bc0de
,
#2f96b4
);
background-image
:
-moz-linear-gradient
(
top
,
#5bc0de
,
#2f96b4
);
background-repeat
:
repeat-x
;
border-color
:
#2f96b4
#2f96b4
#1f6377
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ff5bc0de'
,
endColorstr
=
'#ff2f96b4'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
enabled
=
false
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ff5bc0de'
,
endColorstr
=
'#ff2f96b4'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
enabled
=
false
);
}
.btn-info
:hover
,
...
...
@@ -3348,16 +3376,16 @@ input[type="button"].btn-block {
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
background-color
:
#363636
;
*
background-color
:
#222222
;
background-image
:
-moz-linear-gradient
(
top
,
#444444
,
#222222
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#444444
),
to
(
#222222
));
background-image
:
-webkit-linear-gradient
(
top
,
#444444
,
#222222
);
background-image
:
-o-linear-gradient
(
top
,
#444444
,
#222222
);
background-image
:
linear-gradient
(
to
bottom
,
#444444
,
#222222
);
background-image
:
-moz-linear-gradient
(
top
,
#444444
,
#222222
);
background-repeat
:
repeat-x
;
border-color
:
#222222
#222222
#000000
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ff444444'
,
endColorstr
=
'#ff222222'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
enabled
=
false
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ff444444'
,
endColorstr
=
'#ff222222'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
enabled
=
false
);
}
.btn-inverse
:hover
,
...
...
@@ -3437,10 +3465,13 @@ input[type="submit"].btn.btn-mini {
.btn-group
{
position
:
relative
;
display
:
inline-block
;
*
display
:
inline
;
*
margin-left
:
.3em
;
font-size
:
0
;
white-space
:
nowrap
;
vertical-align
:
middle
;
*
zoom
:
1
;
}
.btn-group
:first-child
{
...
...
@@ -3457,14 +3488,6 @@ input[type="submit"].btn.btn-mini {
font-size
:
0
;
}
.btn-toolbar
.btn-group
{
display
:
inline-block
;
*
display
:
inline
;
/* IE7 inline-block hack */
*
zoom
:
1
;
}
.btn-toolbar
.btn
+
.btn
,
.btn-toolbar
.btn-group
+
.btn
,
.btn-toolbar
.btn
+
.btn-group
{
...
...
@@ -3633,8 +3656,7 @@ input[type="submit"].btn.btn-mini {
}
.dropup
.btn-large
.caret
{
border-top
:
0
;
border-bottom
:
5px
solid
#000000
;
border-bottom-width
:
5px
;
}
.btn-primary
.caret
,
...
...
@@ -3807,7 +3829,8 @@ input[type="submit"].btn.btn-mini {
background-color
:
#0088cc
;
}
.nav-list
[
class
^=
"icon-"
]
{
.nav-list
[
class
^=
"icon-"
],
.nav-list
[
class
*=
" icon-"
]
{
margin-right
:
2px
;
}
...
...
@@ -4165,7 +4188,7 @@ input[type="submit"].btn.btn-mini {
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ffffffff'
,
endColorstr
=
'#fff2f2f2'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ffffffff'
,
endColorstr
=
'#fff2f2f2'
,
GradientType
=
0
);
*
zoom
:
1
;
-webkit-box-shadow
:
0
1px
4px
rgba
(
0
,
0
,
0
,
0.065
);
-moz-box-shadow
:
0
1px
4px
rgba
(
0
,
0
,
0
,
0.065
);
...
...
@@ -4189,6 +4212,7 @@ input[type="submit"].btn.btn-mini {
.nav-collapse.collapse
{
height
:
auto
;
overflow
:
visible
;
}
.navbar
.brand
{
...
...
@@ -4305,7 +4329,6 @@ input[type="submit"].btn.btn-mini {
.navbar-static-top
{
position
:
static
;
width
:
100%
;
margin-bottom
:
0
;
}
...
...
@@ -4354,9 +4377,9 @@ input[type="submit"].btn.btn-mini {
.navbar-fixed-top
.navbar-inner
,
.navbar-static-top
.navbar-inner
{
-webkit-box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.1
),
0
1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
-moz-box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.1
),
0
1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.1
),
0
1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
-webkit-box-shadow
:
0
1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
-moz-box-shadow
:
0
1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
box-shadow
:
0
1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
}
.navbar-fixed-bottom
{
...
...
@@ -4364,9 +4387,9 @@ input[type="submit"].btn.btn-mini {
}
.navbar-fixed-bottom
.navbar-inner
{
-webkit-box-shadow
:
inset
0
1px
0
rgba
(
0
,
0
,
0
,
0.1
),
0
-1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
-moz-box-shadow
:
inset
0
1px
0
rgba
(
0
,
0
,
0
,
0.1
),
0
-1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
box-shadow
:
inset
0
1px
0
rgba
(
0
,
0
,
0
,
0.1
),
0
-1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
-webkit-box-shadow
:
0
-1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
-moz-box-shadow
:
0
-1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
box-shadow
:
0
-1px
10px
rgba
(
0
,
0
,
0
,
0.1
);
}
.navbar
.nav
{
...
...
@@ -4426,16 +4449,16 @@ input[type="submit"].btn.btn-mini {
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
background-color
:
#ededed
;
*
background-color
:
#e5e5e5
;
background-image
:
-moz-linear-gradient
(
top
,
#f2f2f2
,
#e5e5e5
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#f2f2f2
),
to
(
#e5e5e5
));
background-image
:
-webkit-linear-gradient
(
top
,
#f2f2f2
,
#e5e5e5
);
background-image
:
-o-linear-gradient
(
top
,
#f2f2f2
,
#e5e5e5
);
background-image
:
linear-gradient
(
to
bottom
,
#f2f2f2
,
#e5e5e5
);
background-image
:
-moz-linear-gradient
(
top
,
#f2f2f2
,
#e5e5e5
);
background-repeat
:
repeat-x
;
border-color
:
#e5e5e5
#e5e5e5
#bfbfbf
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#fff2f2f2'
,
endColorstr
=
'#ffe5e5e5'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
enabled
=
false
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#fff2f2f2'
,
endColorstr
=
'#ffe5e5e5'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
enabled
=
false
);
-webkit-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.075
);
-moz-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.075
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.1
),
0
1px
0
rgba
(
255
,
255
,
255
,
0.075
);
...
...
@@ -4572,7 +4595,7 @@ input[type="submit"].btn.btn-mini {
background-image
:
linear-gradient
(
to
bottom
,
#222222
,
#111111
);
background-repeat
:
repeat-x
;
border-color
:
#252525
;
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ff222222'
,
endColorstr
=
'#ff111111'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ff222222'
,
endColorstr
=
'#ff111111'
,
GradientType
=
0
);
}
.navbar-inverse
.brand
,
...
...
@@ -4674,16 +4697,16 @@ input[type="submit"].btn.btn-mini {
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
background-color
:
#0e0e0e
;
*
background-color
:
#040404
;
background-image
:
-moz-linear-gradient
(
top
,
#151515
,
#040404
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#151515
),
to
(
#040404
));
background-image
:
-webkit-linear-gradient
(
top
,
#151515
,
#040404
);
background-image
:
-o-linear-gradient
(
top
,
#151515
,
#040404
);
background-image
:
linear-gradient
(
to
bottom
,
#151515
,
#040404
);
background-image
:
-moz-linear-gradient
(
top
,
#151515
,
#040404
);
background-repeat
:
repeat-x
;
border-color
:
#040404
#040404
#000000
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ff151515'
,
endColorstr
=
'#ff040404'
,
GradientType
=
0
);
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
enabled
=
false
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ff151515'
,
endColorstr
=
'#ff040404'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
enabled
=
false
);
}
.navbar-inverse
.btn-navbar
:hover
,
...
...
@@ -4728,7 +4751,6 @@ input[type="submit"].btn.btn-mini {
}
.pagination
{
height
:
40px
;
margin
:
20px
0
;
}
...
...
@@ -4737,9 +4759,9 @@ input[type="submit"].btn.btn-mini {
*
display
:
inline
;
margin-bottom
:
0
;
margin-left
:
0
;
-webkit-border-radius
:
3
px
;
-moz-border-radius
:
3
px
;
border-radius
:
3
px
;
-webkit-border-radius
:
4
px
;
-moz-border-radius
:
4
px
;
border-radius
:
4
px
;
*
zoom
:
1
;
-webkit-box-shadow
:
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
-moz-box-shadow
:
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
...
...
@@ -4753,8 +4775,8 @@ input[type="submit"].btn.btn-mini {
.pagination
ul
>
li
>
a
,
.pagination
ul
>
li
>
span
{
float
:
left
;
padding
:
0
14
px
;
line-height
:
38
px
;
padding
:
4px
12
px
;
line-height
:
20
px
;
text-decoration
:
none
;
background-color
:
#ffffff
;
border
:
1px
solid
#dddddd
;
...
...
@@ -4784,16 +4806,22 @@ input[type="submit"].btn.btn-mini {
.pagination
ul
>
li
:first-child
>
a
,
.pagination
ul
>
li
:first-child
>
span
{
border-left-width
:
1px
;
-webkit-border-radius
:
3px
0
0
3px
;
-moz-border-radius
:
3px
0
0
3px
;
border-radius
:
3px
0
0
3px
;
-webkit-border-bottom-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
-webkit-border-top-left-radius
:
4px
;
border-top-left-radius
:
4px
;
-moz-border-radius-bottomleft
:
4px
;
-moz-border-radius-topleft
:
4px
;
}
.pagination
ul
>
li
:last-child
>
a
,
.pagination
ul
>
li
:last-child
>
span
{
-webkit-border-radius
:
0
3px
3px
0
;
-moz-border-radius
:
0
3px
3px
0
;
border-radius
:
0
3px
3px
0
;
-webkit-border-top-right-radius
:
4px
;
border-top-right-radius
:
4px
;
-webkit-border-bottom-right-radius
:
4px
;
border-bottom-right-radius
:
4px
;
-moz-border-radius-topright
:
4px
;
-moz-border-radius-bottomright
:
4px
;
}
.pagination-centered
{
...
...
@@ -4804,6 +4832,68 @@ input[type="submit"].btn.btn-mini {
text-align
:
right
;
}
.pagination-large
ul
>
li
>
a
,
.pagination-large
ul
>
li
>
span
{
padding
:
11px
19px
;
font-size
:
17.5px
;
}
.pagination-large
ul
>
li
:first-child
>
a
,
.pagination-large
ul
>
li
:first-child
>
span
{
-webkit-border-bottom-left-radius
:
6px
;
border-bottom-left-radius
:
6px
;
-webkit-border-top-left-radius
:
6px
;
border-top-left-radius
:
6px
;
-moz-border-radius-bottomleft
:
6px
;
-moz-border-radius-topleft
:
6px
;
}
.pagination-large
ul
>
li
:last-child
>
a
,
.pagination-large
ul
>
li
:last-child
>
span
{
-webkit-border-top-right-radius
:
6px
;
border-top-right-radius
:
6px
;
-webkit-border-bottom-right-radius
:
6px
;
border-bottom-right-radius
:
6px
;
-moz-border-radius-topright
:
6px
;
-moz-border-radius-bottomright
:
6px
;
}
.pagination-mini
ul
>
li
:first-child
>
a
,
.pagination-small
ul
>
li
:first-child
>
a
,
.pagination-mini
ul
>
li
:first-child
>
span
,
.pagination-small
ul
>
li
:first-child
>
span
{
-webkit-border-bottom-left-radius
:
3px
;
border-bottom-left-radius
:
3px
;
-webkit-border-top-left-radius
:
3px
;
border-top-left-radius
:
3px
;
-moz-border-radius-bottomleft
:
3px
;
-moz-border-radius-topleft
:
3px
;
}
.pagination-mini
ul
>
li
:last-child
>
a
,
.pagination-small
ul
>
li
:last-child
>
a
,
.pagination-mini
ul
>
li
:last-child
>
span
,
.pagination-small
ul
>
li
:last-child
>
span
{
-webkit-border-top-right-radius
:
3px
;
border-top-right-radius
:
3px
;
-webkit-border-bottom-right-radius
:
3px
;
border-bottom-right-radius
:
3px
;
-moz-border-radius-topright
:
3px
;
-moz-border-radius-bottomright
:
3px
;
}
.pagination-small
ul
>
li
>
a
,
.pagination-small
ul
>
li
>
span
{
padding
:
2px
10px
;
font-size
:
11.9px
;
}
.pagination-mini
ul
>
li
>
a
,
.pagination-mini
ul
>
li
>
span
{
padding
:
1px
6px
;
font-size
:
10.5px
;
}
.pager
{
margin
:
20px
0
;
text-align
:
center
;
...
...
@@ -4826,8 +4916,8 @@ input[type="submit"].btn.btn-mini {
display
:
inline
;
}
.pager
a
,
.pager
span
{
.pager
li
>
a
,
.pager
li
>
span
{
display
:
inline-block
;
padding
:
5px
14px
;
background-color
:
#fff
;
...
...
@@ -4837,44 +4927,29 @@ input[type="submit"].btn.btn-mini {
border-radius
:
15px
;
}
.pager
a
:hover
{
.pager
li
>
a
:hover
{
text-decoration
:
none
;
background-color
:
#f5f5f5
;
}
.pager
.next
a
,
.pager
.next
span
{
.pager
.next
>
a
,
.pager
.next
>
span
{
float
:
right
;
}
.pager
.previous
a
{
.pager
.previous
>
a
,
.pager
.previous
>
span
{
float
:
left
;
}
.pager
.disabled
a
,
.pager
.disabled
a
:hover
,
.pager
.disabled
span
{
.pager
.disabled
>
a
,
.pager
.disabled
>
a
:hover
,
.pager
.disabled
>
span
{
color
:
#999999
;
cursor
:
default
;
background-color
:
#fff
;
}
.modal-open
.modal
.dropdown-menu
{
z-index
:
2050
;
}
.modal-open
.modal
.dropdown.open
{
*
z-index
:
2050
;
}
.modal-open
.modal
.popover
{
z-index
:
2060
;
}
.modal-open
.modal
.tooltip
{
z-index
:
2080
;
}
.modal-backdrop
{
position
:
fixed
;
top
:
0
;
...
...
@@ -4902,7 +4977,6 @@ input[type="submit"].btn.btn-mini {
z-index
:
1050
;
width
:
560px
;
margin
:
-250px
0
0
-280px
;
overflow
:
auto
;
background-color
:
#ffffff
;
border
:
1px
solid
#999
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0.3
);
...
...
@@ -4910,6 +4984,7 @@ input[type="submit"].btn.btn-mini {
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
border-radius
:
6px
;
outline
:
none
;
-webkit-box-shadow
:
0
3px
7px
rgba
(
0
,
0
,
0
,
0.3
);
-moz-box-shadow
:
0
3px
7px
rgba
(
0
,
0
,
0
,
0.3
);
box-shadow
:
0
3px
7px
rgba
(
0
,
0
,
0
,
0.3
);
...
...
@@ -4989,6 +5064,10 @@ input[type="submit"].btn.btn-mini {
margin-left
:
-1px
;
}
.modal-footer
.btn-block
+
.btn-block
{
margin-left
:
0
;
}
.tooltip
{
position
:
absolute
;
z-index
:
1030
;
...
...
@@ -5096,7 +5175,7 @@ input[type="submit"].btn.btn-mini {
}
.popover.top
{
margin-
bottom
:
10px
;
margin-
top
:
-
10px
;
}
.popover.right
{
...
...
@@ -5108,7 +5187,7 @@ input[type="submit"].btn.btn-mini {
}
.popover.left
{
margin-
right
:
10px
;
margin-
left
:
-
10px
;
}
.popover-title
{
...
...
@@ -5272,8 +5351,47 @@ a.thumbnail:hover {
color
:
#555555
;
}
.media
,
.media-body
{
overflow
:
hidden
;
*
overflow
:
visible
;
zoom
:
1
;
}
.media
,
.media
.media
{
margin-top
:
15px
;
}
.media
:first-child
{
margin-top
:
0
;
}
.media-object
{
display
:
block
;
}
.media-heading
{
margin
:
0
0
5px
;
}
.media
.pull-left
{
margin-right
:
10px
;
}
.media
.pull-right
{
margin-left
:
10px
;
}
.media-list
{
margin-left
:
0
;
list-style
:
none
;
}
.label
,
.badge
{
display
:
inline-block
;
padding
:
2px
4px
;
font-size
:
11.844px
;
font-weight
:
bold
;
line-height
:
14px
;
...
...
@@ -5285,14 +5403,14 @@ a.thumbnail:hover {
}
.label
{
padding
:
1px
4px
2px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
border-radius
:
3px
;
}
.badge
{
padding
:
1px
9px
2px
;
padding-right
:
9px
;
padding-left
:
9px
;
-webkit-border-radius
:
9px
;
-moz-border-radius
:
9px
;
border-radius
:
9px
;
...
...
@@ -5425,7 +5543,7 @@ a.badge:hover {
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#fff5f5f5'
,
endColorstr
=
'#fff9f9f9'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#fff5f5f5'
,
endColorstr
=
'#fff9f9f9'
,
GradientType
=
0
);
-webkit-box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.1
);
-moz-box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.1
);
box-shadow
:
inset
0
1px
2px
rgba
(
0
,
0
,
0
,
0.1
);
...
...
@@ -5446,7 +5564,7 @@ a.badge:hover {
background-image
:
-o-linear-gradient
(
top
,
#149bdf
,
#0480be
);
background-image
:
linear-gradient
(
to
bottom
,
#149bdf
,
#0480be
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ff149bdf'
,
endColorstr
=
'#ff0480be'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ff149bdf'
,
endColorstr
=
'#ff0480be'
,
GradientType
=
0
);
-webkit-box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.15
);
-moz-box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.15
);
box-shadow
:
inset
0
-1px
0
rgba
(
0
,
0
,
0
,
0.15
);
...
...
@@ -5495,7 +5613,7 @@ a.badge:hover {
background-image
:
-o-linear-gradient
(
top
,
#ee5f5b
,
#c43c35
);
background-image
:
linear-gradient
(
to
bottom
,
#ee5f5b
,
#c43c35
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ffee5f5b'
,
endColorstr
=
'#ffc43c35'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ffee5f5b'
,
endColorstr
=
'#ffc43c35'
,
GradientType
=
0
);
}
.progress-danger.progress-striped
.bar
,
...
...
@@ -5517,7 +5635,7 @@ a.badge:hover {
background-image
:
-o-linear-gradient
(
top
,
#62c462
,
#57a957
);
background-image
:
linear-gradient
(
to
bottom
,
#62c462
,
#57a957
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ff62c462'
,
endColorstr
=
'#ff57a957'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ff62c462'
,
endColorstr
=
'#ff57a957'
,
GradientType
=
0
);
}
.progress-success.progress-striped
.bar
,
...
...
@@ -5539,7 +5657,7 @@ a.badge:hover {
background-image
:
-o-linear-gradient
(
top
,
#5bc0de
,
#339bb9
);
background-image
:
linear-gradient
(
to
bottom
,
#5bc0de
,
#339bb9
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#ff5bc0de'
,
endColorstr
=
'#ff339bb9'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#ff5bc0de'
,
endColorstr
=
'#ff339bb9'
,
GradientType
=
0
);
}
.progress-info.progress-striped
.bar
,
...
...
@@ -5561,7 +5679,7 @@ a.badge:hover {
background-image
:
-o-linear-gradient
(
top
,
#fbb450
,
#f89406
);
background-image
:
linear-gradient
(
to
bottom
,
#fbb450
,
#f89406
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
m
icrosoft
.
gradient
(
startColorstr
=
'#fffbb450'
,
endColorstr
=
'#fff89406'
,
GradientType
=
0
);
filter
:
progid
:
DXImageTransform
.
M
icrosoft
.
gradient
(
startColorstr
=
'#fffbb450'
,
endColorstr
=
'#fff89406'
,
GradientType
=
0
);
}
.progress-warning.progress-striped
.bar
,
...
...
@@ -5728,6 +5846,10 @@ a.badge:hover {
.hero-unit
{
padding
:
60px
;
margin-bottom
:
30px
;
font-size
:
18px
;
font-weight
:
200
;
line-height
:
30px
;
color
:
inherit
;
background-color
:
#eeeeee
;
-webkit-border-radius
:
6px
;
-moz-border-radius
:
6px
;
...
...
@@ -5742,11 +5864,8 @@ a.badge:hover {
color
:
inherit
;
}
.hero-unit
p
{
font-size
:
18px
;
font-weight
:
200
;
.hero-unit
li
{
line-height
:
30px
;
color
:
inherit
;
}
.pull-right
{
...
...
flask_admin/static/bootstrap/css/bootstrap.min.css
View file @
7b0f77a9
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 @
7b0f77a9
/* ===================================================
* bootstrap-transition.js v2.
1
.1
* bootstrap-transition.js v2.
2
.1
* http://twitter.github.com/bootstrap/javascript.html#transitions
* ===================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -20,13 +20,13 @@
!
function
(
$
)
{
$
(
function
()
{
"use strict"
;
// jshint ;_;
"use strict"
;
// jshint ;_;
/* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
* ======================================================= */
/* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
* ======================================================= */
$
(
function
()
{
$
.
support
.
transition
=
(
function
()
{
...
...
@@ -58,7 +58,7 @@
})
}(
window
.
jQuery
);
/* ==========================================================
* bootstrap-alert.js v2.
1
.1
* bootstrap-alert.js v2.
2
.1
* http://twitter.github.com/bootstrap/javascript.html#alerts
* ==========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -142,12 +142,10 @@
/* ALERT DATA-API
* ============== */
$
(
function
()
{
$
(
'body'
).
on
(
'click.alert.data-api'
,
dismiss
,
Alert
.
prototype
.
close
)
})
$
(
document
).
on
(
'click.alert.data-api'
,
dismiss
,
Alert
.
prototype
.
close
)
}(
window
.
jQuery
);
/* ============================================================
* bootstrap-button.js v2.
1
.1
* bootstrap-button.js v2.
2
.1
* http://twitter.github.com/bootstrap/javascript.html#buttons
* ============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -233,16 +231,14 @@
/* BUTTON DATA-API
* =============== */
$
(
function
()
{
$
(
'body'
).
on
(
'click.button.data-api'
,
'[data-toggle^=button]'
,
function
(
e
)
{
var
$btn
=
$
(
e
.
target
)
if
(
!
$btn
.
hasClass
(
'btn'
))
$btn
=
$btn
.
closest
(
'.btn'
)
$btn
.
button
(
'toggle'
)
})
$
(
document
).
on
(
'click.button.data-api'
,
'[data-toggle^=button]'
,
function
(
e
)
{
var
$btn
=
$
(
e
.
target
)
if
(
!
$btn
.
hasClass
(
'btn'
))
$btn
=
$btn
.
closest
(
'.btn'
)
$btn
.
button
(
'toggle'
)
})
}(
window
.
jQuery
);
/* ==========================================================
* bootstrap-carousel.js v2.
1
.1
* bootstrap-carousel.js v2.
2
.1
* http://twitter.github.com/bootstrap/javascript.html#carousel
* ==========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -337,9 +333,7 @@
,
direction
=
type
==
'next'
?
'left'
:
'right'
,
fallback
=
type
==
'next'
?
'first'
:
'last'
,
that
=
this
,
e
=
$
.
Event
(
'slide'
,
{
relatedTarget
:
$next
[
0
]
})
,
e
this
.
sliding
=
true
...
...
@@ -347,6 +341,10 @@
$next
=
$next
.
length
?
$next
:
this
.
$element
.
find
(
'.item'
)[
fallback
]()
e
=
$
.
Event
(
'slide'
,
{
relatedTarget
:
$next
[
0
]
})
if
(
$next
.
hasClass
(
'active'
))
return
if
(
$
.
support
.
transition
&&
this
.
$element
.
hasClass
(
'slide'
))
{
...
...
@@ -406,18 +404,16 @@
/* CAROUSEL DATA-API
* ================= */
$
(
function
()
{
$
(
'body'
).
on
(
'click.carousel.data-api'
,
'[data-slide]'
,
function
(
e
)
{
var
$this
=
$
(
this
),
href
,
$target
=
$
(
$this
.
attr
(
'data-target'
)
||
(
href
=
$this
.
attr
(
'href'
))
&&
href
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
''
))
//strip for ie7
,
options
=
!
$target
.
data
(
'modal'
)
&&
$
.
extend
({},
$target
.
data
(),
$this
.
data
())
$target
.
carousel
(
options
)
e
.
preventDefault
()
})
$
(
document
).
on
(
'click.carousel.data-api'
,
'[data-slide]'
,
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
())
$target
.
carousel
(
options
)
e
.
preventDefault
()
})
}(
window
.
jQuery
);
/* =============================================================
* bootstrap-collapse.js v2.
1
.1
* bootstrap-collapse.js v2.
2
.1
* http://twitter.github.com/bootstrap/javascript.html#collapse
* =============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -561,20 +557,18 @@
/* COLLAPSIBLE DATA-API
* ==================== */
$
(
function
()
{
$
(
'body'
).
on
(
'click.collapse.data-api'
,
'[data-toggle=collapse]'
,
function
(
e
)
{
var
$this
=
$
(
this
),
href
,
target
=
$this
.
attr
(
'data-target'
)
||
e
.
preventDefault
()
||
(
href
=
$this
.
attr
(
'href'
))
&&
href
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
''
)
//strip for ie7
,
option
=
$
(
target
).
data
(
'collapse'
)
?
'toggle'
:
$this
.
data
()
$this
[
$
(
target
).
hasClass
(
'in'
)
?
'addClass'
:
'removeClass'
](
'collapsed'
)
$
(
target
).
collapse
(
option
)
})
$
(
document
).
on
(
'click.collapse.data-api'
,
'[data-toggle=collapse]'
,
function
(
e
)
{
var
$this
=
$
(
this
),
href
,
target
=
$this
.
attr
(
'data-target'
)
||
e
.
preventDefault
()
||
(
href
=
$this
.
attr
(
'href'
))
&&
href
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
''
)
//strip for ie7
,
option
=
$
(
target
).
data
(
'collapse'
)
?
'toggle'
:
$this
.
data
()
$this
[
$
(
target
).
hasClass
(
'in'
)
?
'addClass'
:
'removeClass'
](
'collapsed'
)
$
(
target
).
collapse
(
option
)
})
}(
window
.
jQuery
);
/* ============================================================
* bootstrap-dropdown.js v2.
1
.1
* bootstrap-dropdown.js v2.
2
.1
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
* ============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -675,8 +669,9 @@
}
function
clearMenus
()
{
getParent
(
$
(
toggle
))
.
removeClass
(
'open'
)
$
(
toggle
).
each
(
function
()
{
getParent
(
$
(
this
)).
removeClass
(
'open'
)
})
}
function
getParent
(
$this
)
{
...
...
@@ -713,17 +708,14 @@
/* APPLY TO STANDARD DROPDOWN ELEMENTS
* =================================== */
$
(
function
()
{
$
(
'html'
)
.
on
(
'click.dropdown.data-api touchstart.dropdown.data-api'
,
clearMenus
)
$
(
'body'
)
.
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
)
})
$
(
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
)
}(
window
.
jQuery
);
/* =========================================================
* bootstrap-modal.js v2.
1
.1
* bootstrap-modal.js v2.
2
.1
* http://twitter.github.com/bootstrap/javascript.html#modals
* =========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -773,8 +765,6 @@
if
(
this
.
isShown
||
e
.
isDefaultPrevented
())
return
$
(
'body'
).
addClass
(
'modal-open'
)
this
.
isShown
=
true
this
.
escape
()
...
...
@@ -796,13 +786,12 @@
that
.
$element
.
addClass
(
'in'
)
.
attr
(
'aria-hidden'
,
false
)
.
focus
()
that
.
enforceFocus
()
transition
?
that
.
$element
.
one
(
$
.
support
.
transition
.
end
,
function
()
{
that
.
$element
.
trigger
(
'shown'
)
})
:
that
.
$element
.
trigger
(
'shown'
)
that
.
$element
.
one
(
$
.
support
.
transition
.
end
,
function
()
{
that
.
$element
.
focus
().
trigger
(
'shown'
)
})
:
that
.
$element
.
focus
().
trigger
(
'shown'
)
})
}
...
...
@@ -820,8 +809,6 @@
this
.
isShown
=
false
$
(
'body'
).
removeClass
(
'modal-open'
)
this
.
escape
()
$
(
document
).
off
(
'focusin.modal'
)
...
...
@@ -891,9 +878,11 @@
this
.
$backdrop
=
$
(
'<div class="modal-backdrop '
+
animate
+
'" />'
)
.
appendTo
(
document
.
body
)
if
(
this
.
options
.
backdrop
!=
'static'
)
{
this
.
$backdrop
.
click
(
$
.
proxy
(
this
.
hide
,
this
))
}
this
.
$backdrop
.
click
(
this
.
options
.
backdrop
==
'static'
?
$
.
proxy
(
this
.
$element
[
0
].
focus
,
this
.
$element
[
0
])
:
$
.
proxy
(
this
.
hide
,
this
)
)
if
(
doAnimate
)
this
.
$backdrop
[
0
].
offsetWidth
// force reflow
...
...
@@ -943,25 +932,24 @@
/* MODAL DATA-API
* ============== */
$
(
function
()
{
$
(
'body'
).
on
(
'click.modal.data-api'
,
'[data-toggle="modal"]'
,
function
(
e
)
{
var
$this
=
$
(
this
)
,
href
=
$this
.
attr
(
'href'
)
,
$target
=
$
(
$this
.
attr
(
'data-target'
)
||
(
href
&&
href
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
''
)))
//strip for ie7
,
option
=
$target
.
data
(
'modal'
)
?
'toggle'
:
$
.
extend
({
remote
:
!
/#/
.
test
(
href
)
&&
href
},
$target
.
data
(),
$this
.
data
())
$
(
document
).
on
(
'click.modal.data-api'
,
'[data-toggle="modal"]'
,
function
(
e
)
{
var
$this
=
$
(
this
)
,
href
=
$this
.
attr
(
'href'
)
,
$target
=
$
(
$this
.
attr
(
'data-target'
)
||
(
href
&&
href
.
replace
(
/.*
(?=
#
[^\s]
+$
)
/
,
''
)))
//strip for ie7
,
option
=
$target
.
data
(
'modal'
)
?
'toggle'
:
$
.
extend
({
remote
:
!
/#/
.
test
(
href
)
&&
href
},
$target
.
data
(),
$this
.
data
())
e
.
preventDefault
()
e
.
preventDefault
()
$target
.
modal
(
option
)
.
one
(
'hide'
,
function
()
{
$this
.
focus
()
})
})
$target
.
modal
(
option
)
.
one
(
'hide'
,
function
()
{
$this
.
focus
()
})
})
}(
window
.
jQuery
);
/* ===========================================================
* bootstrap-tooltip.js v2.1.1
}(
window
.
jQuery
);
/* ===========================================================
* bootstrap-tooltip.js v2.2.1
* http://twitter.github.com/bootstrap/javascript.html#tooltips
* Inspired by the original jQuery.tipsy by Jason Frame
* ===========================================================
...
...
@@ -1081,9 +1069,9 @@
inside
=
/in/
.
test
(
placement
)
$tip
.
remove
()
.
detach
()
.
css
({
top
:
0
,
left
:
0
,
display
:
'block'
})
.
appendTo
(
inside
?
this
.
$element
:
document
.
body
)
.
insertAfter
(
this
.
$element
)
pos
=
this
.
getPosition
(
inside
)
...
...
@@ -1106,7 +1094,7 @@
}
$tip
.
css
(
tp
)
.
offset
(
tp
)
.
addClass
(
placement
)
.
addClass
(
'in'
)
}
...
...
@@ -1128,18 +1116,18 @@
function
removeWithAnimation
()
{
var
timeout
=
setTimeout
(
function
()
{
$tip
.
off
(
$
.
support
.
transition
.
end
).
remove
()
$tip
.
off
(
$
.
support
.
transition
.
end
).
detach
()
},
500
)
$tip
.
one
(
$
.
support
.
transition
.
end
,
function
()
{
clearTimeout
(
timeout
)
$tip
.
remove
()
$tip
.
detach
()
})
}
$
.
support
.
transition
&&
this
.
$tip
.
hasClass
(
'fade'
)
?
removeWithAnimation
()
:
$tip
.
remove
()
$tip
.
detach
()
return
this
}
...
...
@@ -1197,8 +1185,9 @@
this
.
enabled
=
!
this
.
enabled
}
,
toggle
:
function
()
{
this
[
this
.
tip
().
hasClass
(
'in'
)
?
'hide'
:
'show'
]()
,
toggle
:
function
(
e
)
{
var
self
=
$
(
e
.
currentTarget
)[
this
.
type
](
this
.
_options
).
data
(
this
.
type
)
self
[
self
.
tip
().
hasClass
(
'in'
)
?
'hide'
:
'show'
]()
}
,
destroy
:
function
()
{
...
...
@@ -1231,12 +1220,11 @@
,
trigger
:
'hover'
,
title
:
''
,
delay
:
0
,
html
:
tru
e
,
html
:
fals
e
}
}(
window
.
jQuery
);
/* ===========================================================
* bootstrap-popover.js v2.1.1
}(
window
.
jQuery
);
/* ===========================================================
* bootstrap-popover.js v2.2.1
* http://twitter.github.com/bootstrap/javascript.html#popovers
* ===========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -1338,7 +1326,7 @@
})
}(
window
.
jQuery
);
/* =============================================================
* bootstrap-scrollspy.js v2.
1
.1
* bootstrap-scrollspy.js v2.
2
.1
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
* =============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -1488,7 +1476,7 @@
})
}(
window
.
jQuery
);
/* ========================================================
* bootstrap-tab.js v2.
1
.1
* bootstrap-tab.js v2.
2
.1
* http://twitter.github.com/bootstrap/javascript.html#tabs
* ========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -1538,7 +1526,7 @@
if
(
$this
.
parent
(
'li'
).
hasClass
(
'active'
)
)
return
previous
=
$ul
.
find
(
'.active
a'
).
last
(
)[
0
]
previous
=
$ul
.
find
(
'.active
:last a'
)[
0
]
e
=
$
.
Event
(
'show'
,
{
relatedTarget
:
previous
...
...
@@ -1614,15 +1602,13 @@
/* TAB DATA-API
* ============ */
$
(
function
()
{
$
(
'body'
).
on
(
'click.tab.data-api'
,
'[data-toggle="tab"], [data-toggle="pill"]'
,
function
(
e
)
{
e
.
preventDefault
()
$
(
this
).
tab
(
'show'
)
})
$
(
document
).
on
(
'click.tab.data-api'
,
'[data-toggle="tab"], [data-toggle="pill"]'
,
function
(
e
)
{
e
.
preventDefault
()
$
(
this
).
tab
(
'show'
)
})
}(
window
.
jQuery
);
/* =============================================================
* bootstrap-typeahead.js v2.
1
.1
* bootstrap-typeahead.js v2.
2
.1
* http://twitter.github.com/bootstrap/javascript.html#typeahead
* =============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -1797,7 +1783,7 @@
.
on
(
'keypress'
,
$
.
proxy
(
this
.
keypress
,
this
))
.
on
(
'keyup'
,
$
.
proxy
(
this
.
keyup
,
this
))
if
(
$
.
browser
.
chrome
||
$
.
browser
.
webkit
||
$
.
browser
.
msie
)
{
if
(
this
.
eventSupported
(
'keydown'
)
)
{
this
.
$element
.
on
(
'keydown'
,
$
.
proxy
(
this
.
keydown
,
this
))
}
...
...
@@ -1806,6 +1792,15 @@
.
on
(
'mouseenter'
,
'li'
,
$
.
proxy
(
this
.
mouseenter
,
this
))
}
,
eventSupported
:
function
(
eventName
)
{
var
isSupported
=
eventName
in
this
.
$element
if
(
!
isSupported
)
{
this
.
$element
.
setAttribute
(
eventName
,
'return;'
)
isSupported
=
typeof
this
.
$element
[
eventName
]
===
'function'
}
return
isSupported
}
,
move
:
function
(
e
)
{
if
(
!
this
.
shown
)
return
...
...
@@ -1844,6 +1839,9 @@
switch
(
e
.
keyCode
)
{
case
40
:
// down arrow
case
38
:
// up arrow
case
16
:
// shift
case
17
:
// ctrl
case
18
:
// alt
break
case
9
:
// tab
...
...
@@ -1911,18 +1909,16 @@
/* TYPEAHEAD DATA-API
* ================== */
$
(
function
()
{
$
(
'body'
).
on
(
'focus.typeahead.data-api'
,
'[data-provide="typeahead"]'
,
function
(
e
)
{
var
$this
=
$
(
this
)
if
(
$this
.
data
(
'typeahead'
))
return
e
.
preventDefault
()
$this
.
typeahead
(
$this
.
data
())
})
$
(
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.
1
.1
* bootstrap-affix.js v2.
2
.1
* http://twitter.github.com/bootstrap/javascript.html#affix
* ==========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -1951,7 +1947,9 @@
var
Affix
=
function
(
element
,
options
)
{
this
.
options
=
$
.
extend
({},
$
.
fn
.
affix
.
defaults
,
options
)
this
.
$window
=
$
(
window
).
on
(
'scroll.affix.data-api'
,
$
.
proxy
(
this
.
checkPosition
,
this
))
this
.
$window
=
$
(
window
)
.
on
(
'scroll.affix.data-api'
,
$
.
proxy
(
this
.
checkPosition
,
this
))
.
on
(
'click.affix.data-api'
,
$
.
proxy
(
function
()
{
setTimeout
(
$
.
proxy
(
this
.
checkPosition
,
this
),
1
)
},
this
))
this
.
$element
=
$
(
element
)
this
.
checkPosition
()
}
...
...
flask_admin/static/bootstrap/js/bootstrap.min.js
View file @
7b0f77a9
...
...
@@ -3,4 +3,4 @@
* Copyright 2012 Twitter, Inc.
* http://www.apache.org/licenses/LICENSE-2.0.txt
*/
!
function
(
e
){
e
(
function
(){
"use strict"
;
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
(
function
(){
e
(
"body"
).
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
(
function
(){
e
(
"body"
).
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
=
e
.
Event
(
"slide"
,{
relatedTarget
:
i
[
0
]});
this
.
sliding
=!
0
,
s
&&
this
.
pause
(),
i
=
i
.
length
?
i
:
this
.
$element
.
find
(
".item"
)[
u
]();
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
(
function
(){
e
(
"body"
).
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
=!
i
.
data
(
"modal"
)
&&
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
(
function
(){
e
(
"body"
).
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
(){
i
(
e
(
t
)).
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
(
function
(){
e
(
"html"
).
on
(
"click.dropdown.data-api touchstart.dropdown.data-api"
,
r
),
e
(
"body"
).
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
;
e
(
"body"
).
addClass
(
"modal-open"
),
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
).
focus
(),
t
.
enforceFocus
(),
n
?
t
.
$element
.
one
(
e
.
support
.
transition
.
end
,
function
(){
t
.
$element
.
trigger
(
"shown"
)}):
t
.
$element
.
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
,
e
(
"body"
).
removeClass
(
"modal-open"
),
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
.
options
.
backdrop
!=
"static"
&&
this
.
$backdrop
.
click
(
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
(
function
(){
e
(
"body"
).
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
.
remove
().
css
({
top
:
0
,
left
:
0
,
display
:
"block"
}).
appendTo
(
t
?
this
.
$element
:
document
.
body
),
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
.
css
(
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
).
remove
()},
500
);
n
.
one
(
e
.
support
.
transition
.
end
,
function
(){
clearTimeout
(
t
),
n
.
remove
()})}
var
t
=
this
,
n
=
this
.
tip
();
return
n
.
removeClass
(
"in"
),
e
.
support
.
transition
&&
this
.
$tip
.
hasClass
(
"fade"
)?
r
():
n
.
remove
(),
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
(){
this
[
this
.
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
:
!
0
}}(
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 a"
).
last
()[
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
(
function
(){
e
(
"body"
).
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
)),(
e
.
browser
.
chrome
||
e
.
browser
.
webkit
||
e
.
browser
.
msie
)
&&
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
))},
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
:
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
(
function
(){
e
(
"body"
).
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
)),
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
()},
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
setup.py
View file @
7b0f77a9
...
...
@@ -49,7 +49,7 @@ setup(
'nose>=1.0'
],
classifiers
=
[
'Development Status ::
3 - Alph
a'
,
'Development Status ::
4 - Bet
a'
,
'Environment :: Web Environment'
,
'Intended Audience :: Developers'
,
'License :: OSI Approved :: BSD License'
,
...
...
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