Implementing new client design using Backbone.js.

This commit is contained in:
Jonathan Bernard
2011-04-15 13:26:55 -05:00
parent d0aab2d0c6
commit e10ec26a21
12 changed files with 1728 additions and 1057 deletions

View File

@ -3,328 +3,179 @@
* TimeStamper main CSS for screen media types
*/
/*
$obg: #D9CEB2;
$bor: #948C75;
$ibg: #D5DED9;
$txt: #7A6A53;
$bbg: #99B2B7;
*/
/*
$obg: #979681;
$obor: #E6DEC7;
$ibg: #657A8B;
$bbor: #B34C2B;
$bbg: #252D42;
$txt: #E6DEC7;
*/
$obg: #252D42;
$obor: #B34C2B;
$ibg: #657A8B;
$bbor: #979681;
$bbg: #E6DEC7;
$txt: #252D42;
$greyTxt: darken($bbor, 20%);
$iBorWidth: 0.2em;
@import "rounded";
html {
//background-color: $obg;
background: url('/img/loving_blu.png') repeat;
$txtClr: #222;
* {
color: $txtClr;
margin: 0;
padding: 0;
}
body {
width: 50%;
background-color: $ibg;
width: 70%;
margin: auto;
padding: 1em;
border: solid $obor;
border-top: 0;
@include rounded2(bottom, left, 1em);
@include rounded2(bottom, right, 1em);
}
@media all and (min-device-width: 480) { body { width: 50%; }}
#top {
position: fixed;
top: 0px;
background: white;
width: 70%;
@media all and (max-device-width: 480) { body { width: 80%; }}
.control-links {
color: lighten($greyTxt, 40%);
float: right;
display: block;
height: 100%;
font-weight: bold;
font-size: smaller;
&:hover { color: $txt; }
a {
color: inherit; //lighten($greyTxt, 20%);
text-decoration: none;
margin-right: 0.5em;
&:hover {
color: $obor;
text-decoration: underline;
}
}
}
.bar {
font-family: Helvetica, sans-serif;
color: $txt;
background-color: $bbg;
border-color: $bbor;
border-style: solid;
border-width: $iBorWidth;
border-bottom-width: 0;
padding: 0.1em 1em 0.1em 1em;
overflow: hidden;
}
.last-bar {
border-color: $bbor;
border-style: solid;
border-width: $iBorWidth;
@include rounded2(bottom, right, 0.5em);
@include rounded2(bottom, left, 0.5em);
background-color: $bbg;
padding: 0.1em 1em 0.1em 1em;
overflow: hidden;
}
#more-entries {
overflow: hidden;
div {
float: right;
left: -50%;
position: relative;
a {
position: relative;
float: right;
left: 50%;
border: 1px solid $bbor;
padding: 0.1em;
background: lighten($bbg, 10%);
color: $greyTxt;
text-decoration: none;
font-size: smaller;
&:hover { color: $obor; }
}
}
}
.bar form {
border-top: solid 1px $bbor;
padding: 0.5em 0 0.5em 2em;
overflow: hidden;
label {
span {
float: left;
width: 6em;
padding-top: 0.1em;
}
color: $greyTxt;
display: block;
overflow: hidden;
}
input.text-input { border: 1px solid $bbor; }
.form-col {
overflow: hidden;
float: left;
padding-right: 2em;
input.text-input { width: 10em; }
}
div.form-submit {
float: left;
#fade-bar {
background: url('img/fade.png') repeat-x;
height: 32px;
width: 100%;
overflow: hidden;
padding: 0.5em 2em 0.5em 2em;
position: relative;
div {
position: relative;
float: right;
left: -50%;
input {
position: relative;
left: 50%;
}
}
}
div.form-submit input, input.form-submit {
border: 1px solid $bbor;
background: lighten($bbg, 10%);
}
}
#user {
@include rounded2(top, left, 0.5em);
@include rounded2(top, right, 0.5em);
font-family: "Josefin Sans";
width: 100%;
.control-links { padding-top: 0.6em; }
#fullname, #username {
font-weight: bold;
font-size: x-large;
float: left;
.fullname, .username {
display: inline-block;
font-size: larger;
}
#username {
padding-left: 0.2em;
color: $greyTxt;
.fullname-input { display: none; }
&.fullname-edit {
.fullname-input { display: inline-block; }
.fullname { display: none; }
}
#change-pwd { display: none; }
ul#user-controls {
float: right;
list-style: none;
#user-info .form-submit {
li {
float: right;
text-align: center;
//margin-top: -0.5em;
padding-right: 1em;
}
}
a {
display: inline-block;
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
}
#timeline {
#timeline-name, #timeline-desc { font-weight: bold; }
border-bottom: thin solid black;
font-family: Arvo;
font-size: 1.5em;
#timeline-desc { color: $greyTxt; }
.control-links { padding-top: 0.2em; }
}
#user-info, #timeline-info {
display: none;
width: 100%;
float: left;
}
#new-entry {
@include rounded2(bottom, right, 0.5em);
@include rounded2(bottom, left, 0.5em);
border-bottom: solid $bbor $iBorWidth;
margin-bottom: 1em;
form {
border: 0;
margin: 0;
padding: 0;
.timeline-desc {
display: inline-block;
width: 70%;
}
input { color: $greyTxt; }
.timeline-id { display: inline-block; }
#add-notes {
display: none;
padding: 0.5em 0 0.5em 2em;
}
#new-entry-input {
margin-right: 1em;
width: 15em;
}
}
.entry-bar {
background-color: $bbg;
border-color: $bbor;
border-style: solid;
border-width: $iBorWidth;
border-bottom-width: 0;
padding: 0.1em 1em 0.1em 1em;
overflow: hidden;
.id {
float: left;
@include rounded(0.5em);
padding: 0 0.3em 0 0.3em;
background: $obor;
color: lighten($greyTxt, 40%);
font-weight: bold;
width: 2em;
.timeline-menu {
text-align: right;
}
display: inline-block;
width: 29%;
.details {
float: left;
.entry-mark {
padding-left: 0.5em;
font-size: medium;
font-weight: bold;
font-family: Helvetica, sans-serif;
}
.entry-notes {
display: none;
padding-left: 1.5em;
.drop-menu-items {
text-align: right;
right: 0;
}
}
}
.entry-edit {
#entries {
margin-top: 5.5em;
padding: 0.5em 0.5em;
.mark-input, .timestamp-input {
border: solid thin lighten($txtClr, 20%);
-webkit-box-shadow: inset 0px 2px 4px #CCC;
box-shadow: inset 0px 2px 4px #CCC;
margin-bottom: 0.5em;
font-family: Cantarell;
}
.mark-input { width: 78%; }
.entry {
font-family: Cantarell;
div { display: inline-block; }
.timestamp, .timestamp-input { width: 10%; }
.duration { width: 10%; }
.mark { width: 78%; }
.mark-input, .timestamp-input { display: none; }
.notes { display: none; }
}
.edit-mark {
.mark-input { display: inline-block; }
.mark { display: none; }
}
.edit-timestamp {
.timestamp-input { display: inline-block; }
.timestamp { display: none; }
}
}
.drop-menu {
position: relative;
.drop-menu-items {
background: white;
display: none;
list-style: none;
position: absolute;
}
.id {
width: 2em;
padding: 0.2em 0.5em 0.2em 0.5em;
}
&:hover .drop-menu-items, .drop-menu-items:hover {
display: block;
}
}
.footer {
border-top: thin solid black;
color: lighten($txtClr, 40%);
font-family: Bentham;
margin: 1em 0;
padding-top: 1em;
text-align: center;
width: 100%;
a {
color: lighten($txtClr, 40%);
text-decoration: none;
&:hover { text-decoration: underline; }
.entry-notes {
padding: 0;
}
}
}
.top-entry {
@include rounded2(top, left, 0.5em);
@include rounded2(top, right, 0.5em);
.logo {
font-family: Bentham;
text-decoration: overline underline;
color: inherit;
}
#login-dialog {
font-size: small;
//label, input { display: block }
input.text {
margin-bottom: 1em;
width: 95%;
padding: 0.4em;
}
form fieldset {
padding: 0; border: 0; margin: 0;
}
.validate-tips { display: none; }
}
#ui-dialog-title-login-dialog, .ui-dialog-buttonset {
font-size: medium;
}
.signup { display: none; }
#signup-checkbox { display: inline; }