Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
CIRCLE3
/
cloud
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
5
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
d8ffc349
authored
Jul 28, 2022
by
Karsa Zoltán István
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
gitignore update
parent
51a59755
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
1573 additions
and
1 deletions
+1573
-1
.gitignore
+2
-1
circle/dashboard/static/dashboard/dashboard.css
+1379
-0
circle/dashboard/static/template.css
+154
-0
circle/network/static/network/network.css
+38
-0
No files found.
.gitignore
View file @
d8ffc349
...
@@ -45,4 +45,5 @@ jsi18n
...
@@ -45,4 +45,5 @@ jsi18n
scripts.rc
scripts.rc
# less
# less
*.css
# *.css
circle/dashboard/static/compile_bootstrap.css
circle/dashboard/static/dashboard/dashboard.css
0 → 100644
View file @
d8ffc349
/* Move down content because we have a fixed navbar that is 50px tall */
body
{
padding-top
:
50px
;
padding-bottom
:
20px
;
margin-bottom
:
30px
;
/* sticky footer */
}
html
{
position
:
relative
;
min-height
:
100%
;
}
.navbar-nav
img
{
width
:
46px
;
height
:
46px
;
margin-top
:
-4px
;
}
.profile-avatar
{
width
:
24px
;
height
:
24px
;
}
.navbar-fixed-top
{
border
:
0px
;
}
/* Set widths on the navbar form inputs since otherwise they're 100% wide */
.navbar-form
input
[
type
=
"text"
],
.navbar-form
input
[
type
=
"password"
]
{
width
:
180px
;
}
/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content
{
padding-left
:
15px
;
padding-right
:
15px
;
}
/* --- */
#dashboard-menu
>
li
>
a
{
color
:
white
;
font-size
:
10px
;
}
#dashboard-menu
{
margin-right
:
0px
;
}
/* we need this for mobile view */
.container
>
:first-child
{
margin-top
:
15px
;
}
/* Responsive: Portrait tablets and up */
@media
screen
and
(
min-width
:
768px
)
{
/* Let the jumbotron breathe */
.container
>
:first-child
{
margin-top
:
20px
;
}
/* Remove padding from wrapping element since we kick in the grid classes here */
.body-content
{
padding
:
0
;
}
.navbar-nav
>
li
>
a
{
padding-top
:
12.5px
;
padding-bottom
:
12.5px
;
}
#dashboard-menu
>
li
:last-child
>
a
{
padding
:
4px
0
0
0
;
}
}
.no-margin
{
margin
:
0
!important
;
}
.list-group
.list-group-footer
{
height
:
41px
;
}
.list-group-footer
.text-right
{
padding-top
:
4px
;
}
.big
{
font-size
:
2em
;
}
.bigbig
{
font-size
:
3em
;
}
.timeline
{
border-left
:
4px
#428bca
solid
;
margin-left
:
20px
;
padding-left
:
20px
;
}
.timeline
>
div
{
margin
:
0
;
padding
:
0
;
margin-bottom
:
0.5em
;
line-height
:
24px
;
}
.timeline
>
div
:last-child
{
margin-bottom
:
0
;
}
.timeline
.timeline-icon
{
margin-left
:
-34px
;
padding
:
0
;
width
:
24px
;
height
:
24px
;
text-align
:
center
;
display
:
inline-block
;
border-radius
:
50%
;
background-color
:
#428bca
;
color
:
#fff
;
}
.timeline
.activity-active
.timeline-icon
{
background-color
:
black
!important
;
}
.timeline
img
{
border-radius
:
50%
;
margin-bottom
:
2px
;
}
.timeline
a
{
color
:
black
;
}
.timeline-icon.timeline-warning
{
border-color
:
#c09853
;
border-style
:
solid
;
border-width
:
2px
;
background-color
:
white
;
color
:
#c09853
;
line-height
:
20px
;
}
.timeline
.timeline-icon.timeline-nobg
{
background-color
:
transparent
;
}
.sub-activity
{
margin-left
:
-4px
;
padding-left
:
10px
;
border-left
:
3px
solid
green
;
}
.sub-activity-active
{
border-left
:
8px
solid
black
;
}
.sub-activity-failed
{
border-left
:
3px
solid
#d9534f
;
}
.timeline-icon-failed
{
background-color
:
#d9534f
!important
;
}
.table-with-form-fields
tbody
tr
td
{
line-height
:
34px
;
}
#vm-detail-panel
.panel-body
{
min-height
:
20em
;
}
#node-detail-panel
.panel-body
{
min-height
:
20em
;
}
#group-detail-panel
.panel-body
{
min-height
:
20em
;
}
:link
i
:before:hover
{
text-decoration
:
none
!important
;
}
.rule-table
tr
>
:nth-child
(
1
)
{
text-align
:
right
;
}
.rule-table
tr
>
:nth-child
(
2
)
{
text-align
:
center
;
}
.dashboard-index
.panel
{
height
:
294px
;
}
#vm-details-rename
,
#vm-details-h1-name
,
#vm-details-rename
,
#node-details-rename
,
#node-details-rename
*,
#node-details-h1-name
,
#node-list-rename
,
#node-list-rename
*
#group-details-rename
,
#group-details-rename
*,
#group-details-h1-name
,
#group-list-rename
,
#group-list-rename
*
{
display
:
inline
;
}
#vm-details-rename
,
#vm-list-rename
,
#node-details-rename
,
#node-list-rename
,
#group-details-rename
,
#group-list-rename
{
display
:
none
;
}
#group-details-rename-form
{
display
:
inline-block
;
}
.vm-details-home-name
,
#group-details-rename-form
.input-group
{
max-width
:
401px
;
}
#node-details-rename-name
{
max-width
:
160px
;
}
#vm-list-rename-name
,
#node-list-rename-name
,
#group-list-rename-name
{
max-width
:
150px
;
}
.label-tag
{
/* pass */
}
#vm-details-tags-form
,
#node-details-traits-form
{
margin-top
:
15px
;
max-width
:
250px
;
}
.vm-details-remove-tag
,
.node-details-remove-trait
{
color
:
white
;
padding-left
:
5px
;
}
.vm-details-remove-tag
:hover
,
.node-details-remove-trait
:hover
{
cursor
:
pointer
;
color
:
black
;
text-decoration
:
none
;
}
/* small buttons for tags, copied from Bootstraps input-sm, bnt-sm */
.btn-tags
,
.btn-traits
{
padding
:
3px
6px
;
font-size
:
11px
;
line-height
:
1.5
;
border-radius
:
3px
;
}
.input-tags
,
.input-tratis
{
height
:
22px
;
padding
:
2px
8px
;
font-size
:
11px
;
line-height
:
1.5
;
border-radius
:
3px
;
}
/* --- */
.vm-details-remove-port
:hover
{
text-decoration
:
none
;
}
/* arrow in port add table */
#ipv4
tbody
td
:nth-child
(
2
),
#ipv6
tbody
td
:nth-child
(
2
)
{
width
:
60px
;
}
/* port add buttons */
.vm-details-network-port-add
.input-group-addon
,
.vm-details-network-port-add
.input-group-btn
{
width
:
inherit
;
}
/* vm-create */
a
.hover-black
{
color
:
white
;
}
.hover-black
:hover
{
color
:
black
;
/*#d9534f*/
text-decoration
:
none
;
}
.no-js-hidden
{
display
:
none
;
}
#vm-create-network-addcheckbox-managed
{
-webkit-transform
:
scale
(
1.3
,
1.3
);
margin-top
:
4px
;
}
/* --- */
.interval-input
{
margin-bottom
:
20px
;
max-width
:
600px
;
}
.interval-input
input
{
text-align
:
right
;
}
/* vm details connection */
.vm-details-connection
dd
{
padding
:
4px
0
4px
0
;
margin-left
:
160px
;
}
.vm-details-connection
dt
{
text-align
:
left
;
padding
:
4px
0
4px
15px
;
}
#vm-details-pw-confirm
{
margin-top
:
10px
;
display
:
none
;
}
#vm-details-pw-confirm
dt
{
text-align
:
right
;
}
.dashboard-vm-details-network-h3
{
margin-top
:
20px
;
}
/* font awesome font */
.font-awesome-font
{
font-family
:
"FontAwesome"
;
}
.template-list-table
tbody
>
tr
>
td
,
.template-list-table
thead
>
tr
>
th
,
.lease-list-table
tbody
>
tr
>
td
,
.lease-list-table
thead
>
tr
>
th
{
vertical-align
:
middle
;
text-align
:
center
;
}
.template-list-table
td
:nth-child
(
1
),
.lease-list-table
td
:nth-child
(
1
)
{
text-align
:
left
;
}
.template-list-table-thin
{
width
:
100px
;
}
.nojs-dropdown-menu
{
position
:
absolute
;
display
:
none
;
z-index
:
1
;
}
.nojs-dropdown-toggle
:focus
+
.nojs-dropdown-menu
{
display
:
block
;
}
.nojs-dropdown-toggle
:focus
{
outline
:
none
;
}
.nojs-dropdown-menu
:hover
{
display
:
block
;
}
#notification-messages
{
padding
:
10px
8px
;
width
:
350px
;
right
:
0
;
left
:
auto
;
}
.notification-message
{
margin-bottom
:
10px
;
padding
:
0
0
4px
0
;
border-bottom
:
1px
dotted
#D3D3D3
;
}
#notification-messages
.notification-message
:last-child
{
margin-bottom
:
0px
;
padding
:
0px
;
border-bottom
:
none
;
}
.notification-message-text
{
padding
:
8px
15px
;
display
:
none
;
}
.notification-message
.notification-message-subject
{
cursor
:
pointer
;
}
#notification-button
a
.dropdown-toggle
{
color
:
white
;
font-size
:
12px
;
}
#vm-migrate-node-list
{
list-style
:
none
;
}
#vm-migrate-node-list
li
{
padding-bottom
:
10px
;
}
.vm-migrate-node-property
{
display
:
block
;
padding-left
:
15px
;
}
.vm-details-help
{
max-width
:
700px
;
padding
:
10px
10px
0px
10px
;
margin-left
:
50px
;
/* fancy stuff
border: 1px solid #ccc;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
border-radius: 8px;
*/
}
.vm-details-help
li
{
padding-bottom
:
5px
;
}
.vm-details-help
ul
{
padding-left
:
0px
;
}
/* footer */
footer
{
position
:
absolute
;
bottom
:
0
;
width
:
100%
;
/* Set the fixed height of the footer here */
height
:
30px
;
background-color
:
#101010
;
color
:
white
;
font-size
:
13px
;
padding
:
5px
5px
0
5px
;
box-shadow
:
0
0
30px
rgba
(
0
,
0
,
0
,
0.4
);
text-align
:
center
;
}
footer
a
,
footer
a
:hover
,
footer
a
:visited
{
color
:
white
;
text-decoration
:
underline
;
}
.template-disk-list
{
list-style
:
none
;
padding-left
:
0
;
}
.template-disk-list
li
{
padding-bottom
:
5px
;
}
#node-info-pane
{
margin-bottom
:
20px
;
}
.template-choose-list
{
max-width
:
600px
;
}
.template-choose-list-element
small
{
display
:
none
;
float
:
right
;
padding-right
:
50px
;
}
.template-choose-list-element
{
padding
:
6px
10px
;
cursor
:
pointer
;
margin-bottom
:
15px
;
/* bootstrap panel default is 20px */
}
.template-choose-list
input
[
type
=
"radio"
]
{
float
:
right
;
}
/* template create vm help */
.alert-new-template
{
background
:
#3071a9
;
color
:
white
;
font-size
:
22px
;
}
.alert-new-template
ol
{
margin-left
:
25px
;
}
/* bootstrap tour */
.tour-template
{
max-width
:
400px
;
min-width
:
270px
;
font-size
:
16px
;
}
.tour-template
{
text-align
:
justify
;
}
.tour-template
.popover-title
{
font-weight
:
bold
;
}
#vm-details-resources-form
{
padding
:
5px
;
/* it's nice this way in the tour */
}
#dashboard-vm-list
a
small
{
padding-left
:
10px
;
}
.index-template-list-name
{
display
:
inline-block
;
max-width
:
50%
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
overflow
:
hidden
;
float
:
left
;
}
#dashboard-template-list
a
small
{
max-width
:
45%
;
float
:
left
;
padding-top
:
2px
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
overflow
:
hidden
;
padding-left
:
10px
;
}
#vm-details-home-description
{
display
:
inline-block
;
position
:
relative
;
}
#vm-details-home-description
textarea
{
min-width
:
240px
;
min-height
:
250px
;
}
.vm-details-home-edit-description-click
,
.vm-details-home-edit-name-click
{
cursor
:
pointer
;
}
.vm-details-description-submit
{
position
:
absolute
;
bottom
:
10px
;
right
:
20px
;
}
.vm-list-table
th
i
{
margin-top
:
3px
;
}
.table-sorting
{
display
:
none
;
}
#ops
{
padding
:
15px
0
15px
15px
;
}
#vm-access-table
th
:last-child
,
#vm-access-table
td
:last-child
,
#template-access-table
th
:last-child
,
#template-access-table
td
:last-child
{
text-align
:
center
;
}
#notifications-button
{
margin
:
0
;
}
#dashboard-vm-list
,
#dashboard-node-list
,
#dashboard-group-list
,
#dashboard-template-list
,
#dashboard-files-toplist
,
#dashboard-user-list
{
min-height
:
200px
;
}
#group-detail-user-table
td
:first-child
,
#group-detail-user-table
th
:last-child
,
#group-detail-user-table
td
:last-child
,
#group-detail-perm-table
td
:first-child
,
#group-detail-perm-table
th
:last-child
,
#group-detail-perm-table
td
:last-child
{
text-align
:
center
;
width
:
100px
;
}
#group-detail-user-table
tr
:last-child
td
:nth-child
(
2
)
{
text-align
:
left
;
}
#group-detail-perm-header
{
margin-top
:
25px
;
}
textarea
[
name
=
"new_members"
]
{
max-width
:
500px
;
min-height
:
80px
;
margin-bottom
:
10px
;
}
/* 2px border bottom for all bootstrap tables */
.table
thead
>
tr
>
th
{
border-bottom
:
1px
;
}
.badge-pulse
{
-webkit-animation-name
:
'pulse_animation'
;
-webkit-animation-duration
:
1000ms
;
-webkit-transform-origin
:
70%
70%
;
-webkit-animation-iteration-count
:
infinite
;
-webkit-animation-timing-function
:
linear
;
}
@-webkit-keyframes
pulse_animation
{
0
%
{
-webkit-transform
:
scale
(
1
);
}
30
%
{
-webkit-transform
:
scale
(
1
);
}
40
%
{
-webkit-transform
:
scale
(
1.18
);
}
50
%
{
-webkit-transform
:
scale
(
1
);
}
60
%
{
-webkit-transform
:
scale
(
1
);
}
70
%
{
-webkit-transform
:
scale
(
1.08
);
}
80
%
{
-webkit-transform
:
scale
(
1
);
}
100
%
{
-webkit-transform
:
scale
(
1
);
}
}
.btn-toolbar
{
margin-bottom
:
5px
;
}
#vm-console-screenshot
{
display
:
none
;
}
/* vm list css */
.vm-list-selected
,
.vm-list-selected
td
{
background-color
:
#e8e8e8
!important
;
}
.vm-list-selected
:hover
,
.vm-list-selected
:hover
td
{
background-color
:
#d0d0d0
!important
;
}
.vm-list-selected
td
:first-child
{
font-weight
:
bold
;
}
.vm-list-table-thin
{
width
:
10px
;
}
.vm-list-table-admin
{
width
:
130px
;
}
.vm-details-connection-string-copy
,
#vm-details-pw-show
{
cursor
:
pointer
;
}
.dashboard-profile-vm-list
,
.dashboard-profile-group-list
{
list-style
:
none
;
padding-left
:
28px
;
}
.dashboard-profile-vm-list
a
,
.dashboard-profile-group-list
a
,
.dashboard-profile-vm-list
a
:hover
,
.dashboard-profile-group-list
a
:hover
{
text-decoration
:
none
;
color
:
#555
;
}
#group-detail-user-table
td
:nth-child
(
2
)
a
,
#group-detail-perm-table
td
:nth-child
(
2
)
a
,
#template-access-table
td
:nth-child
(
2
)
a
,
#vm-access-table
td
:nth-child
(
2
)
a
,
.no-style-link
,
.no-style-link
:hover
{
color
:
#555
!important
;
text-decoration
:
none
;
}
#dashboard-profile-avatar
{
max-width
:
200px
;
}
.dashboard-vm-details-connect-command
{
/* for mobile view */
padding-bottom
:
20px
;
}
#store-list-list
{
list-style
:
none
;
}
.store-list-item
{
cursor
:
pointer
;
}
.store-list-item
:hover
{
background
:
rgba
(
0
,
0
,
0
,
0.6
);
}
.store-list-item-icon
{
width
:
20px
;
text-align
:
center
;
display
:
inline-block
;
margin-right
:
15px
;
float
:
left
;
}
.store-list-item-size
{
width
:
70px
;
text-align
:
right
;
float
:
right
;
}
.store-list-file-infos
{
padding
:
15px
;
display
:
none
;
border-left
:
1px
solid
#ddd
;
border-right
:
1px
solid
#ddd
;
position
:
relative
;
}
.store-list-item-new
{
display
:
inline-block
;
}
.store-list-item-new
.badge
{
margin-left
:
5px
;
background
:
#5bc0dc
;
}
.store-list-item-icon-directory
{
color
:
#ff8c00
;
}
.store-remove-button
{
margin-top
:
8px
;
}
#dashboard-files-toplist
div
.list-group-item
{
color
:
#555
;
height
:
41px
;
}
#dashboard-files-toplist
div
.list-group-item
:hover
{
background
:
#eee
;
}
.store-list-item-name
{
max-width
:
70%
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
overflow
:
hidden
;
float
:
left
;
}
.dashboard-toplist-icon
{
float
:
left
;
padding
:
2px
5px
0
0
;
}
.no-hover
:hover
{
background
:
none
!important
;
}
#group-detail-permissions
.filtered
{
margin
:
2px
0
;
padding
:
2px
3px
;
vertical-align
:
middle
;
font-family
:
"Lucida Grande"
,
Verdana
,
Arial
,
sans-serif
;
font-weight
:
normal
;
font-size
:
11px
;
border
:
1px
solid
#ccc
;
}
#group-detail-permissions
.selector-available
h2
,
#group-detail-permissions
.selector-chosen
h2
{
margin
:
0
;
padding
:
5px
8px
5px
8px
;
font-size
:
12px
;
text-align
:
left
;
font-weight
:
bold
;
background
:
#7CA0C7
;
color
:
white
;
}
#group-detail-user-table
{
margin-top
:
20px
;
}
#group-detail-permissions
input
[
type
=
"submit"
]
{
margin-top
:
-6px
;
}
.group-remove-all-btn
{
margin-right
:
5px
;
}
.store-action-button
{
margin-left
:
5px
;
}
#progress-marker-hard
{
border-top-right-radius
:
4px
;
border-bottom-right-radius
:
4px
;
right
:
0
;
background
:
red
;
}
.progress-marker
{
width
:
6px
;
height
:
20px
;
position
:
absolute
;
}
#show-all-activities-container
{
margin
:
20px
0
0
10px
;
}
#vm-details-resources-form
{
margin-top
:
15px
;
}
#vm-details-resources-form
.row
,
.resources-sliders
.row
{
margin-bottom
:
15px
;
}
#vm-create-disk-add-form
{
max-width
:
450px
;
margin-top
:
15px
;
}
.vm-create-template
{
max-width
:
800px
;
border
:
1px
solid
black
;
border-bottom
:
none
;
}
.vm-create-template-list
.vm-create-template
:last-child
{
border-bottom
:
1px
solid
black
;
}
.vm-create-template-summary
{
padding
:
15px
;
cursor
:
pointer
;
}
.vm-create-template
:nth-child
(
odd
)
.vm-create-template-summary
{
background
:
#F5F5F5
;
}
.vm-create-template-list
.vm-create-template-summary
:hover
{
background
:
#D2D2D2
;
}
.vm-create-template-details
{
border-top
:
1px
dashed
#D3D3D3
;
padding
:
15px
;
}
.vm-create-template-details
ul
{
list-style
:
none
;
padding
:
0
15px
;
}
.vm-create-template-details
li
{
border-bottom
:
1px
dotted
#aaa
;
padding
:
5px
0px
;
}
#profile-key-list-table
td
:last-child
,
#profile-key-list-table
th
:last-child
,
#profile-command-list-table
td
:last-child
,
#profile-command-list-table
th
:last-child
,
#profile-command-list-table
td
:nth-child
(
2
),
#profile-command-list-table
th
:nth-child
(
2
)
{
text-align
:
center
;
vertical-align
:
middle
;
}
#vm-list-table
.migrating-icon
{
-webkit-animation
:
passing
2s
linear
infinite
;
animation
:
passing
2s
linear
infinite
;
}
@-webkit-keyframes
passing
{
0
%
{
-webkit-transform
:
translateX
(
50%
);
transform
:
translateX
(
50%
);
opacity
:
0
;
}
50
%
{
-webkit-transform
:
translateX
(
0%
);
transform
:
translateX
(
0%
);
opacity
:
1
;
}
100
%
{
-webkit-transform
:
translateX
(
-50%
);
transform
:
translateX
(
-50%
);
opacity
:
0
;
}
}
@keyframes
passing
{
0
%
{
-webkit-transform
:
translateX
(
50%
);
-ms-transform
:
translateX
(
50%
);
transform
:
translateX
(
50%
);
opacity
:
0
;
}
50
%
{
-webkit-transform
:
translateX
(
0%
);
-ms-transform
:
translateX
(
0%
);
transform
:
translateX
(
0%
);
opacity
:
1
;
}
100
%
{
-webkit-transform
:
translateX
(
-50%
);
-ms-transform
:
translateX
(
-50%
);
transform
:
translateX
(
-50%
);
opacity
:
0
;
}
}
.mass-migrate-node
{
cursor
:
pointer
;
}
.mass-op-panel
{
padding
:
6px
10px
;
}
.mass-op-panel
.check
{
color
:
#449d44
;
}
.mass-op-panel
.minus
{
color
:
#d9534f
;
}
.mass-op-panel
.status-icon
{
font-size
:
0.8em
;
}
#vm-list-search
,
#vm-mass-ops
{
margin-top
:
8px
;
}
.list-group-item
{
border-bottom
:
0px
!important
;
}
.list-group-item-last
{
border-bottom
:
1px
solid
#ddd
!important
;
}
.slider
{
display
:
inline-block
;
}
.slider
.track
{
height
:
20px
;
top
:
50%
;
}
.slider
>
.dragger
,
.slider
>
.dragger
:hover
{
border-radius
:
0px
;
-moz-border-radius
:
0px
;
-webkit-border-radius
:
0px
;
width
:
8px
;
height
:
24px
;
margin-top
:
-12px
!important
;
text-shadow
:
0
1px
0
#fff
;
background-image
:
-webkit-gradient
(
linear
,
left
0%
,
left
100%
,
from
(
#428bca
),
to
(
#3071a9
));
background-image
:
-webkit-linear-gradient
(
top
,
#428bca
,
0%
,
#3071a9
,
100%
);
background-image
:
-moz-linear-gradient
(
top
,
#428bca
0%
,
#3071a9
100%
);
background-image
:
linear-gradient
(
to
bottom
,
#428bca
0%
,
#3071a9
100%
);
background-repeat
:
repeat-x
;
border-color
:
#2d6ca2
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#ff428bca'
,
endColorstr
=
'#ff3071a9'
,
GradientType
=
0
);
}
.slider
>
.dragger
:hover
{
background-color
:
#3071a9
;
background-image
:
none
;
border-color
:
#2d6ca2
;
}
.slider
>
.highlight-track
{
height
:
20px
;
top
:
50%
;
}
.slider
>
.track
,
.slider
>
.highlight-track
{
border-radius
:
5px
;
}
.slider
{
width
:
100%
;
}
#vm-list-search-checkbox
{
margin-top
:
-1px
;
display
:
inline-block
;
vertical-align
:
middle
;
}
#vm-list-search-checkbox-span
{
cursor
:
pointer
;
}
#vm-details-resources-disk
{
padding
:
2px
5px
10px
5px
;
}
#vm-details-start-template-tour
{
margin-right
:
5px
;
}
#vm-activity-state
{
margin-bottom
:
15px
;
}
.autocomplete-hl
{
color
:
#b20000
;
font-weight
:
bold
;
}
.select2-results__option--highlighted
.autocomplete-hl
{
color
:
orange
;
}
.introjs-skipbutton
{
color
:
#333
;
}
.introjs-button
:focus
{
text-decoration
:
none
;
color
:
#333
;
outline
:
none
;
}
.introjs-button
:hover:not
(
.introjs-disabled
)
{
color
:
#428bca
;
}
.introjs-tooltip
{
min-width
:
250px
;
}
#vm-info-pane
{
margin-bottom
:
20px
;
}
.node-list-table
tbody
>
tr
>
td
,
.node-list-table
thead
>
tr
>
th
{
vertical-align
:
middle
;
}
.node-list-table
thead
>
tr
>
th
,
.node-list-table
.enabled
,
.node-list-table
.priority
,
.node-list-table
.overcommit
,
.node-list-table
.number_of_VMs
{
text-align
:
center
;
}
.node-list-table-thin
{
width
:
10px
;
}
.node-list-table-monitor
{
width
:
250px
;
}
.graph-images
img
{
max-width
:
100%
;
}
#node-list-auto-migration-body
{
padding
:
20px
;
}
#vm-list-table
td
.state
,
#vm-list-table
td
.memory
{
white-space
:
nowrap
;
}
#vm-list-table
td
{
vertical-align
:
middle
;
}
.disk-resize-btn
,
.disk-export-btn
{
margin-right
:
5px
;
}
#vm-migrate-node-list
li
{
cursor
:
pointer
;
}
.group-list-table
.actions
,
.group-list-table
.admin
,
.group-list-table
.number_of_users
,
.group-list-table
.pk
{
width
:
1px
;
white-space
:
nowrap
;
text-align
:
center
;
}
.vm-create-list-name
{
display
:
inline-block
;
max-width
:
60%
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
overflow
:
hidden
;
float
:
left
;
}
.vm-create-list-system
{
display
:
inline-block
;
max-width
:
40%
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
overflow
:
hidden
;
float
:
right
;
}
/* for introjs
* newer version has this fixed
* but it doesn't work w bootstrap 3.2.0
*/
.introjs-helperLayer
*,
.introjs-helperLayer
*
:before
,
.introjs-helperLayer
*
:after
{
-webkit-box-sizing
:
content-box
;
-moz-box-sizing
:
content-box
;
-ms-box-sizing
:
content-box
;
-o-box-sizing
:
content-box
;
box-sizing
:
content-box
;
}
.node-list-table
.monitor
.progress
{
position
:
relative
;
width
:
150px
;
height
:
16px
;
margin-bottom
:
4px
;
margin-top
:
0px
;
background-image
:
linear-gradient
(
to
bottom
,
#BBEBEB
0px
,
#F5F5F5
100%
);
}
.node-list-table
.monitor
.progress-bar-text
{
position
:
absolute
;
top
:
-1px
;
display
:
block
;
width
:
100%
;
color
:
white
;
/* outline */
text-shadow
:
-1px
-1px
0
#000
,
1px
-1px
0
#000
,
-1px
1px
0
#000
,
1px
1px
0
#000
;
font-size
:
13px
;
}
.infobtn
{
cursor
:
help
;
}
.infobtn
:hover
{
background-position
:
0
0px
;
}
#dashboard-vm-list
.list-group-item
{
display
:
flex
;
}
#dashboard-vm-list
.index-vm-list-name
,
#dashboard-vm-list
.index-vm-list-host
{
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
overflow
:
hidden
;
}
#dashboard-vm-list
.index-vm-list-name
{
max-width
:
70%
;
}
#dashboard-vm-list
.index-vm-list-host
{
padding-top
:
3px
;
flex
:
1
;
}
#dashboard-user-list
.list-group-item
{
display
:
flex
;
}
#dashboard-user-list
.index-user-list-name
,
#dashboard-user-list
.index-user-list-org
{
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
overflow
:
hidden
;
}
#dashboard-user-list
.index-user-list-name
{
max-width
:
80%
;
}
#dashboard-user-list
.index-user-list-org
{
padding-left
:
5px
;
flex
:
1
;
}
.fa-fw-12
{
/* fa-fw is too wide */
width
:
12px
;
}
.btn-op-form-send
{
padding
:
6px
12px
6px
8px
;
}
@media
(
max-width
:
767px
)
{
#vm-detail-panel
.graph-buttons
{
padding-top
:
15px
;
}
.graph-buttons
a
{
margin-bottom
:
8px
;
}
#ops
.operation
{
margin-bottom
:
5px
;
}
.vm-details-connection
dd
{
margin-left
:
25px
;
}
.vm-details-connection
dt
{
padding-left
:
0px
;
}
}
#notifications-upper-pagination
{
margin-top
:
4px
;
}
#notifications-bottom-pagination
*
{
display
:
inline-block
;
}
#notifications-bottom-pagination
a
{
font-size
:
20px
;
}
#notifications-bottom-pagination
a
:hover
{
text-decoration
:
none
;
}
#notifications-bottom-pagination
.page-numbers
{
padding
:
25px
;
}
.pagination
{
width
:
100%
;
}
#empty-vm-help
{
position
:
absolute
;
bottom
:
70px
;
right
:
30px
;
color
:
#101010
;
text-align
:
right
;
}
#empty-vm-help
i
{
padding-right
:
10px
;
}
#vm-detail-successful-boot
{
margin-bottom
:
20px
;
display
:
none
;
}
#vm-detail-successful-boot
.label
{
width
:
100%
;
display
:
block
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
}
#vm-detail-access-help
{
background
:
#f9f9f9
;
margin-top
:
20px
;
}
#vm-renew-request-lease
,
#vm-request-resource-form
{
display
:
none
;
}
.label-100
{
display
:
block
;
width
:
100%
;
}
#modify-the-resources
{
font-size
:
18px
;
display
:
none
;
}
#vm-request-resource-form
textarea
{
max-width
:
500px
;
height
:
150px
;
}
#disk-list-table
td
:last-child
{
text-align
:
center
;
}
/* help page */
.help-tabs
li
{
width
:
50%
;
text-align
:
center
;
}
#help-tab-content
h1
,
#help-tab-content
h2
,
#help-tab-content
h3
,
#help-tab-content
h4
,
#help-tab-content
h5
{
font-weight
:
bold
;
padding-top
:
55px
;
margin-top
:
-55px
;
}
#help-tab-content
blockquote
{
background-color
:
#dfe4e4
;
}
#wrapper
{
position
:
fixed
;
padding-left
:
0px
;
background
:
#252525
;
left
:
0px
;
top
:
46px
;
height
:
100%
;
width
:
210px
;
transition
:
all
0.4s
ease
0s
;
/* Firefox */
height
:
-moz-calc
(
-30%
);
/* WebKit */
height
:
-webkit-calc
(
-20%
);
/* Opera */
height
:
-o-calc
(
-10%
);
/* Standard */
height
:
calc
(
100%
-
130px
);
}
#sidebar-wrapper
{
margin-left
:
0px
;
left
:
0px
;
top
:
inherit
;
bottom
:
30px
;
width
:
inherit
;
position
:
inherit
;
z-index
:
10000
;
transition
:
all
0.4s
ease
0s
;
overflow
:
auto
;
overflow-x
:
hidden
;
overflow-y
:
auto
;
}
#sidebar-wrapper
ul
{
display
:
block
;
float
:
left
;
list-style
:
none
;
margin
:
0
;
padding
:
0px
;
}
#sidebar-wrapper
a
{
font-family
:
"proxima-nova"
,
'Helvetica Neue'
,
'Helvetica'
,
'sans-serif'
;
color
:
#ddd
;
display
:
block
;
float
:
left
;
width
:
200px
;
text-decoration
:
none
;
background
:
#252525
;
border-top
:
1px
solid
#333
;
border-bottom
:
1px
solid
#222
;
-webkit-transition
:
background
0.5s
;
-moz-transition
:
background
0.5s
;
-o-transition
:
background
0.5s
;
-ms-transition
:
background
0.5s
;
transition
:
background
0.5s
;
}
#sidebar-wrapper
ul
a
{
padding-top
:
10px
;
padding-bottom
:
10px
;
padding-left
:
10px
;
font-size
:
larger
;
}
#sidebar-wrapper
li
a
{
padding-top
:
6px
;
padding-bottom
:
6px
;
padding-left
:
20px
;
padding-right
:
6px
;
font-size
:
smaller
;
}
#sidebar-wrapper
ul
ul
a
{
padding-top
:
10px
;
padding-bottom
:
10px
;
padding-left
:
16px
;
font-size
:
larger
;
}
#sidebar-wrapper
li
li
a
{
padding-top
:
6px
;
padding-bottom
:
6px
;
padding-left
:
24px
;
padding-right
:
6px
;
font-size
:
smaller
;
}
#sidebar-wrapper
li
a
:hover
,
#sidebar-wrapper
ul
a
:hover
{
color
:
#fff
;
background
:
rgba
(
200
,
200
,
255
,
0.15
);
text-decoration
:
none
;
}
#page-content
{
margin-left
:
200px
;
}
@media
only
screen
and
(
max-width
:
600px
)
{
#wrapper
{
-webkit-transform
:
translateX
(
-250px
);
-moz-transform
:
translateX
(
-250px
);
-o-transform
:
translateX
(
-250px
);
-ms-transform
:
translateX
(
-250px
);
transform
:
translateX
(
-250px
);
}
#page-content
{
margin-left
:
0px
;
-webkit-transition
:
background
0.5s
;
-moz-transition
:
background
0.5s
;
-o-transition
:
background
0.5s
;
-ms-transition
:
background
0.5s
;
transition
:
background
0.5s
;
}
}
.overview_href
{
cursor
:
pointer
;
}
#request-buttons
form
{
display
:
inline
;
}
#request-buttons
textarea
{
resize
:
none
;
min-height
:
80px
;
}
.nowrap
{
white-space
:
nowrap
;
}
.little-margin-bottom
{
margin-bottom
:
5px
;
}
.broadcast-message
{
margin-bottom
:
5px
;
padding-top
:
5px
;
padding-bottom
:
5px
;
}
.acl-table
td
:first-child
{
text-align
:
center
;
}
#resize-help
table
{
background-color
:
#f5f5f5
;
}
#resize-help
.panel
{
padding
:
2px
20px
;
background-color
:
#f5f5f5
;
margin
:
20px
0px
;
}
#resize-help
ol
li
{
margin-top
:
15px
;
}
#resize-help
img
{
display
:
block
;
margin
:
15px
0
5px
0
;
}
#resize-help
pre
{
margin-top
:
5px
;
}
#resize-help
hr
{
margin
:
50px
0
;
}
#vm-details-resize-how-to
{
font-size
:
1.5em
;
text-align
:
center
;
width
:
100%
;
}
#manage-access-select-all
{
cursor
:
pointer
;
}
#two-factor-qr
{
text-align
:
center
;
}
#two-factor-qr
span
,
#two-factor-qr
small
{
display
:
block
;
}
#two-factor-confirm
{
text-align
:
center
;
}
#two-factor-confirm
button
{
margin-left
:
15px
;
}
#two-factor-box
.help-block
{
display
:
block
;
}
#two-factor-box
h4
{
margin
:
0
;
}
#two-factor-box
hr
{
margin
:
15px
0
2px
0
;
}
#datastore-chart-legend
{
width
:
350px
;
margin-top
:
100px
;
margin-left
:
-120px
;
/* Landscape phones and down */
}
@media
(
max-width
:
992px
)
{
#datastore-chart-legend
{
margin-left
:
-25px
;
}
}
#datastore-chart-legend
ul
{
list-style
:
none
;
}
#datastore-chart-legend
li
{
font-size
:
18px
;
margin-bottom
:
2px
;
}
#datastore-chart-legend
li
span
{
display
:
inline-block
;
width
:
30px
;
height
:
18px
;
margin-right
:
8px
;
}
#ace-meta-data
{
position
:
absolute
;
width
:
95%
;
height
:
150px
;
}
#ace-user-data
{
position
:
absolute
;
width
:
95%
;
height
:
350px
;
}
\ No newline at end of file
circle/dashboard/static/template.css
0 → 100644
View file @
d8ffc349
/* Move down content because we have a fixed navbar that is 50px tall */
body
{
padding-top
:
50px
;
padding-bottom
:
20px
;
margin-bottom
:
30px
;
/* sticky footer */
}
html
{
position
:
relative
;
min-height
:
100%
;
}
/* Set widths on the navbar form inputs since otherwise they're 100% wide */
.navbar-form
input
[
type
=
"text"
],
.navbar-form
input
[
type
=
"password"
]
{
width
:
180px
;
}
/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content
{
padding-left
:
15px
;
padding-right
:
15px
;
}
/* Responsive: Portrait tablets and up */
@media
screen
and
(
min-width
:
768px
)
{
/* Let the jumbotron breathe */
.container
>
:first-child
{
margin-top
:
20px
;
}
/* Remove padding from wrapping element since we kick in the grid classes here */
.body-content
{
padding
:
0
;
}
.navbar-nav
>
li
>
a
{
padding-top
:
12.5px
;
padding-bottom
:
12.5px
;
}
}
.no-margin
{
margin
:
0
!important
;
}
.list-group
.list-group-footer
{
padding-top
:
5px
;
padding-bottom
:
5px
;
}
.big
{
font-size
:
2em
;
}
.bigbig
{
font-size
:
3em
;
}
.big-tag
{
font-size
:
1.2em
;
}
/* small buttons for tags, copied from Bootstraps input-sm, bnt-sm */
.btn-tags
,
.btn-traits
{
padding
:
3px
6px
;
font-size
:
11px
;
line-height
:
1.5
;
border-radius
:
3px
;
}
.input-tags
,
.input-tratis
{
height
:
22px
;
padding
:
2px
8px
;
font-size
:
11px
;
line-height
:
1.5
;
border-radius
:
3px
;
}
/* font awesome font */
.font-awesome-font
{
font-family
:
"FontAwesome"
;
}
.nojs-dropdown-menu
{
position
:
absolute
;
display
:
none
;
z-index
:
1
;
}
.nojs-dropdown-toggle
:focus
+
.nojs-dropdown-menu
{
display
:
block
;
}
.nojs-dropdown-toggle
:focus
{
outline
:
none
;
}
.nojs-dropdown-menu
:hover
{
display
:
block
;
}
/* footer */
footer
{
position
:
absolute
;
bottom
:
0
;
width
:
100%
;
/* Set the fixed height of the footer here */
height
:
30px
;
background-color
:
#101010
;
color
:
white
;
font-size
:
13px
;
padding
:
5px
5px
0
5px
;
box-shadow
:
0
0
30px
rgba
(
0
,
0
,
0
,
0.4
);
text-align
:
center
;
}
footer
a
,
footer
a
:hover
,
footer
a
:visited
{
color
:
white
;
text-decoration
:
underline
;
}
.table-sorting
{
display
:
none
;
}
/* 2px border bottom for all bootstrap tables */
.table
thead
>
tr
>
th
{
border-bottom
:
1px
;
}
.badge-pulse
{
-webkit-animation-name
:
'pulse_animation'
;
-webkit-animation-duration
:
1000ms
;
-webkit-transform-origin
:
70%
70%
;
-webkit-animation-iteration-count
:
infinite
;
-webkit-animation-timing-function
:
linear
;
}
@-webkit-keyframes
pulse_animation
{
0
%
{
-webkit-transform
:
scale
(
1
);
}
30
%
{
-webkit-transform
:
scale
(
1
);
}
40
%
{
-webkit-transform
:
scale
(
1.18
);
}
50
%
{
-webkit-transform
:
scale
(
1
);
}
60
%
{
-webkit-transform
:
scale
(
1
);
}
70
%
{
-webkit-transform
:
scale
(
1.08
);
}
80
%
{
-webkit-transform
:
scale
(
1
);
}
100
%
{
-webkit-transform
:
scale
(
1
);
}
}
.btn-toolbar
{
margin-bottom
:
5px
;
}
.vm-details-home-edit-description
{
font-size
:
85%
;
/* ~ small tag */
}
circle/network/static/network/network.css
0 → 100644
View file @
d8ffc349
.table-with-form-fields
tbody
tr
td
{
line-height
:
34px
;
}
#vlan-access-table
th
:last-child
,
#vlan-access-table
td
:last-child
{
text-align
:
center
;
}
#host-detail-records-table
td
:first-child
,
#host-detail-records-table
th
:first-child
{
text-align
:
center
;
width
:
60px
;
}
body
{
padding-top
:
40px
;
}
/* note: this doesn't really work */
a
i
:hover
{
text-decoration
:
none
;
}
footer
{
margin-top
:
45px
;
}
.messagelist
{
margin-top
:
25px
;
}
#rule-list-table
td
{
text-align
:
center
;
}
#rule-list-table
td
:nth-child
(
2
),
#rule-list-table
td
:nth-child
(
3
)
{
text-align
:
left
;
}
.table-responsive
{
margin-top
:
15px
;
}
#network-host-list-form
{
margin-top
:
6px
;
}
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