mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-13 22:41:32 -05:00
e61f3684d5
issue #432 adds a modal template for image uploads adds buttons to settings page to upload images for blog logo and icon once image is uploaded displays an 'X' to reset back to dropzone saves image and renders settings page. ToDo add url field when clicking on url icon fix position of 'X' for both settings and editor
247 lines
6.4 KiB
SCSS
247 lines
6.4 KiB
SCSS
/*
|
|
* These styles control elements specific to the settings screen
|
|
* used for configuring your Ghost install.
|
|
*
|
|
* Table of Contents:
|
|
*
|
|
* Settings
|
|
*
|
|
*/
|
|
|
|
|
|
/* =============================================================================
|
|
Settings
|
|
============================================================================= */
|
|
|
|
.settings {
|
|
// The main white bg for the page
|
|
.wrapper {
|
|
background: #fff;
|
|
box-shadow: $shadow;
|
|
position: relative;
|
|
width: 100%;
|
|
height: 100%;
|
|
margin:0;
|
|
padding:0;
|
|
|
|
@include breakpoint($tablet) {
|
|
overflow-x: hidden;
|
|
}
|
|
}
|
|
|
|
.title {
|
|
text-transform: uppercase;
|
|
font-weight: normal;
|
|
font-size: 1.6em;
|
|
line-height: 0.8em;
|
|
margin:0 0 18px 0;
|
|
padding:0;
|
|
border: none;
|
|
}
|
|
|
|
|
|
/* =============================================================================
|
|
Sidebar
|
|
============================================================================= */
|
|
|
|
//The whole left column sidebar, duh.
|
|
.settings-sidebar {
|
|
width:20%;
|
|
position:absolute;
|
|
top:0;
|
|
left:0;
|
|
bottom:0;
|
|
z-index: 700;
|
|
background: #FFFFFF;
|
|
box-shadow: $lightbrown 1px 0 0;
|
|
@include breakpoint($tablet) {
|
|
width:100%;
|
|
box-shadow: none;
|
|
}
|
|
|
|
> header {
|
|
height: 17px;
|
|
padding: 30px 15px 30px 40px;
|
|
margin-bottom: 0;
|
|
border-bottom: none;
|
|
box-shadow: #edece4 0 -1px 0 inset;
|
|
@include breakpoint($netbook) {
|
|
padding-left: 15px;
|
|
};
|
|
}
|
|
}//.settings-sidebar
|
|
|
|
//Main settings-menu styles, apply to every item
|
|
.settings-menu {
|
|
position:absolute;
|
|
top: 77px; //30px + 17px title + 30px
|
|
left:0;
|
|
bottom:0;
|
|
right:-1px;
|
|
overflow: auto;
|
|
@include breakpoint($tablet) { right:0; };
|
|
|
|
ul {
|
|
border-top:none;
|
|
@include breakpoint($tablet) { border-bottom: #edece4 1px solid; }
|
|
}
|
|
|
|
li {
|
|
margin-right:1px;
|
|
border-top: #fff 1px solid;
|
|
@include breakpoint($tablet) {
|
|
margin-right:0;
|
|
border-top: #edece4 1px solid;
|
|
}
|
|
|
|
a {
|
|
padding:15px 15px 15px 40px;
|
|
border-bottom:none;
|
|
@include breakpoint($netbook) { padding-left: 15px; }
|
|
@include breakpoint($tablet) {
|
|
@include icon-after($i-chevron) {float:right;margin-top:5px;};
|
|
}
|
|
}
|
|
|
|
&:first-child { border-top: none; }
|
|
&:first-child.active { border-top:none; }
|
|
|
|
&.active {
|
|
@include breakpoint($biggerthan-tablet) {
|
|
// only apply active styles on larger devices
|
|
|
|
margin-right:0;
|
|
position:relative;
|
|
z-index: 300;
|
|
border-top: #edece4 1px solid;
|
|
box-shadow:
|
|
#fff 1px 0 0,
|
|
#edece4 0 1px 0;
|
|
@include transition;
|
|
|
|
a {
|
|
color: $darkgrey;
|
|
font-weight: bold;
|
|
background: #fff;
|
|
|
|
}
|
|
|
|
}
|
|
}//.active
|
|
|
|
}//li
|
|
|
|
// Give all icons some space
|
|
li a:before {
|
|
margin-right: 20px;
|
|
@include breakpoint($netbook) {
|
|
margin-right: 15px;
|
|
}
|
|
}
|
|
|
|
// Add the icons for specific menu items
|
|
.general a { @include icon($i-settings) }
|
|
.publishing a { @include icon($i-content) }
|
|
.services a { @include icon($i-services) }
|
|
.users a { @include icon($i-users) }
|
|
.appearance a { @include icon($i-appearance) }
|
|
.plugins a { @include icon($i-plugins) }
|
|
|
|
}//.settings-menu
|
|
|
|
|
|
/* =============================================================================
|
|
Content
|
|
============================================================================= */
|
|
|
|
// The main content panel on the right
|
|
.settings-content {
|
|
padding:0;
|
|
position:absolute;
|
|
top:0;
|
|
right:0;
|
|
left:20%;
|
|
bottom:0;
|
|
background: #FFFFFF;
|
|
|
|
@include breakpoint($tablet) {
|
|
display: none;
|
|
width: 100%;
|
|
left: 100%;
|
|
right: -100%;
|
|
margin-left: 15px;
|
|
}
|
|
|
|
img {
|
|
max-width: 100%;
|
|
}
|
|
|
|
display: none;
|
|
&.active {display:block;}
|
|
|
|
> header {
|
|
height: 17px;
|
|
padding: 30px 220px 29px 40px;
|
|
border-bottom:$lightbrown 1px solid;
|
|
margin-bottom:40px;
|
|
text-transform: none;
|
|
font-weight: normal;
|
|
line-height: inherit;
|
|
color: inherit;
|
|
@include breakpoint($netbook) { padding-left:15px; }
|
|
@include breakpoint($letterbox) {
|
|
height: auto;
|
|
padding: 5px;
|
|
position: absolute;
|
|
top:0;
|
|
right:0;
|
|
border:none;
|
|
|
|
.title { display:none; }
|
|
}
|
|
|
|
}//header
|
|
|
|
.page-actions {
|
|
position:absolute;
|
|
top:20px;
|
|
right:40px;
|
|
z-index: 700;
|
|
font-size: 1em;
|
|
@include breakpoint($netbook) { right:15px; }
|
|
|
|
.button-add {
|
|
position:relative;
|
|
padding-left:50px;
|
|
@include icon($i-add, 1.4em, rgba(255,255,255,0.6)) {
|
|
position: absolute;
|
|
top:0;
|
|
padding:9px 8px 0 0;
|
|
left:9px;
|
|
bottom:0;
|
|
width: 20px;
|
|
border-right: darken($green, 8%) 1px solid;
|
|
};
|
|
}
|
|
}
|
|
|
|
.content {
|
|
position: absolute;
|
|
top:77px; //30px + 17px title + 30px
|
|
right:0;
|
|
left:0;
|
|
bottom:0;
|
|
padding:40px;
|
|
overflow:auto;
|
|
|
|
&.no-padding {
|
|
padding: 0;
|
|
}
|
|
|
|
@include breakpoint($netbook) { padding-left:15px; }
|
|
@include breakpoint($letterbox) { top: 0; }
|
|
}
|
|
|
|
}//.settings-content
|
|
|
|
}//.settings
|