added dropdown nav to actions so can toggle between blob, raw, blame and history
[catagits/Gitalist.git] / root / static / css / core.css
index 96246a2..9d4a4eb 100755 (executable)
@@ -1,3 +1,20 @@
+#debug_holder{
+       
+       adisplay:none;
+       
+       clear:both;
+       padding-top:30px;
+       margin:30px 0;
+}
+
+#debug_holder pre{
+       margin:0;
+       padding:10px;
+       border:1px solid #ddd;
+       background-color:#f0f0f0;
+}
+
+
 body{
        background:#FAFAFA url(/static/i/bg.png) repeat-x left top;
        padding:0;
@@ -8,55 +25,72 @@ body{
 a img{
        border:0;
 }
-div{
-       aborder:1px solid red;
-}
 
 
 /* structure */
 .sub_holder{
        width:970px;
        margin:0 auto;
-       aborder:1px solid red;
        text-align:left;
 }
 
-#header{
+#header_holder{
        margin-top:20px;
-       aheight:300px;
 }
+#header{
+       height:60px;
+}
+
 #content_holder{
-       background:transparent url(/static/i/bg_content.png) repeat-y center center;
-       aborder:1px solid olive;
+       background:transparent url([% c.uri_for('/static/i/bg_content.png') %]) repeat-y center center;
 }
 #content{
+       min-height:200px;
        padding:0 12px 40px 10px;
-       aborder:1px solid red;
-       background:transparent url(/static/i/bg_bottom.png) no-repeat center bottom;
+       background:transparent url([% c.uri_for('/static/i/bg_bottom.png') %]) no-repeat center bottom;
 }
 #content_inner{
-       aborder:1px solid blue;
-       background:transparent url(/static/i/bg_top.png) no-repeat;
+       padding-bottom:30px;
+       background:transparent url([% c.uri_for('/static/i/bg_top.png') %]) no-repeat;
 }
 #logo{
        margin-left:-10px;
        float:left;
 }
 #header .search{
-       margin-right:50px;
+       margin-right:10px;
        float:right;
 }
+#git_logo{
+       float:left;
+       margin-left:15px;
+}
+#feeds{
+       float:right;
+       margin-right:15px;
+}
+#footer_holder{
+       margin-bottom:100px;
+}
+#footer p{
+       margin-left:15px;
+}
 
 
 /* nav tabs */
 #nav_logs{
+       width:100%;
        clear:both;
        float:right;
-       margin:-18px 50px 0 50px;
+       margin:-5px 10px 0 0;
+}
+#nav_logs ul{
+       margin:0;
+       padding:0;
 }
 #nav_logs li{
        display:block;
-       float:left;
+       float:right;
        list-style:none;
        margin:0;
        padding:0;
@@ -71,10 +105,13 @@ div{
        text-decoration:none;
 }
 a#log_short{
-       background:#666 url(/static/i/icons/shortlog.gif) no-repeat 15px center;
+       background:#666 url([% c.uri_for('/static/i/icons/shortlog.gif') %]) no-repeat 15px center;
 }
 a#log_full{
-       background:#666 url(/static/i/icons/fulllog.gif) no-repeat 15px center;
+       background:#666 url([% c.uri_for('/static/i/icons/fulllog.gif') %]) no-repeat 15px center;
+}
+a#tree{
+       background:#666 url([% c.uri_for('/static/i/icons/tree.gif') %]) no-repeat 15px center;
 }
 #nav_logs li a:hover{
        text-decoration:underline;
@@ -83,8 +120,12 @@ a#log_full{
 #nav_logs li.selected a{
        background-color:#333;
 }
-
-
+#nav_logs #branch_selector{
+       padding:10px 15px 10px 48px;
+       font-size:1.3em;
+       font-weight:bold;
+       color:#666;
+}
 
 
 
@@ -106,6 +147,30 @@ h1 a{
 h1 a:hover{
        color:#EAF2F5;
 }
+h2{
+       font-size:1.85em;
+       font-weight:normal;
+       color:#666;
+       margin:30px 15px 20px;
+}
+h2 span{
+       color:#ccc;
+}
+h3{
+       margin:0;
+       color:#fff;
+       padding:9px 5px 9px 10px;
+       font-size:1em;
+}
+h3 a{
+       color:#ffffff;
+}
+h4 a{
+       color:#ffffff;
+}
+h4 a:hover{
+       color:#EAF2F5;
+}
 p,
 td,
 a{
@@ -115,36 +180,124 @@ a:hover{
        color:#DC143C;
 }
 
+/* sub actions dropdown changer in h1 */
+#actions_nav_link{
+       border:1px solid #666;
+       padding:1px 4px;
+       text-decoration:none;
+       outline:none;
+}
+#actions_nav_link span{
+       margin-right:5px;
+       padding-right:18px;
 
+       background:transparent url([% c.uri_for('/static/i/arrow_down_white.gif') %]) no-repeat right center;
+}
+#actions_nav_list{
+       display:none;
+       position:absolute;
+       padding:0 0 3px 0;
+       margin:0;
+       background-color:#333;
+       color:#fff;
+       font-size:1em;
+       border:1px solid #666;
+       border-top:none;
+}
+#actions_nav_list li{
+       list-style:none;
+       margin:0;
+       padding:2px 10px 2px 5px;
+}
+#actions_nav_list a{
+       color:#fff;
+       font-size:1.8em;
+}
+#actions_nav_list a:hover{
+       color:#EAF2F5;
+}
+.actions_nav_list_over{
+       display:block !important;
+}
 .button{
        display:block;
        float:left;
        vertical-align:middle;
        margin-right:8px;
-       text-indent:-999999999999px;
+       text-indent:-999999px;
        width:21px;
        height:21px;
+       outline:none;
 }
-.commit{
-       background:transparent url(/static/i/icons/commit.png) no-repeat;
+a.commit{
+       background:transparent url([% c.uri_for('/static/i/icons/commit.png') %]) no-repeat;
 }
-.diff{
-       background:transparent url(/static/i/icons/diff.png) no-repeat;
+a.diff{
+       background:transparent url([% c.uri_for('/static/i/icons/diff.png') %]) no-repeat;
 }
-.tree{
-       background:transparent url(/static/i/icons/tree.png) no-repeat;
+a.diffcurrent{
+       background:transparent url([% c.uri_for('/static/i/icons/diffcurrent.png') %]) no-repeat;
+}
+a.tree{
+       background:transparent url([% c.uri_for('/static/i/icons/tree.png') %]) no-repeat;
+}
+a.shortlog{
+       background:transparent url([% c.uri_for('/static/i/icons/shortlog.png') %]) no-repeat;
+}
+a.longlog{
+       background:transparent url([% c.uri_for('/static/i/icons/longlog.png') %]) no-repeat;
+}
+a.blob{
+       background:transparent url([% c.uri_for('/static/i/icons/blob.png') %]) no-repeat;
+}
+a.blame{
+       background:transparent url([% c.uri_for('/static/i/icons/blame.png') %]) no-repeat;
+}
+a.history{
+       background:transparent url([% c.uri_for('/static/i/icons/history.png') %]) no-repeat;
+}
+a.raw{
+       background:transparent url([% c.uri_for('/static/i/icons/raw.png') %]) no-repeat;
 }
-
 .sha1_holder{
-       background:transparent url(/static/i/icons/button_sha1.png) no-repeat;
+       background:transparent url([% c.uri_for('/static/i/icons/button_sha1.png') %]) no-repeat;
 }
 .sha1_holder_invert{
-       background:transparent url(/static/i/icons/button_sha1_invert.png) no-repeat;
+       background:transparent url([% c.uri_for('/static/i/icons/button_sha1_invert.png') %]) no-repeat;
 }
 .sha1_label{
        padding-top:2px;
        float:left;
 }
+.msg{
+       padding:5px 10px 5px 35px;
+       background:#f0f0f0 url([% c.uri_for('/static/i/icons/attention.png') %]) no-repeat 10px center;
+       border:1px solid #ddd;
+       margin:30px 15px;
+}
+
+a.rss_logo {
+  float: right;
+  padding: 3px 0px;
+  width: 35px;
+  line-height: 10px;
+  border: 1px solid;
+  border-color: #fcc7a5 #7d3302 #3e1a01 #ff954e;
+  color: #ffffff;
+  background-color: #ff6600;
+  font-weight: bold;
+  font-family: sans-serif;
+  font-size: 70%;
+  font-style: normal;
+  text-align: center;
+  text-decoration: none;
+  margin: 3px;
+}
+
+a.rss_logo:hover {
+  background-color: #ee5500;
+}
+
 
 
 /* paging */
@@ -185,12 +338,37 @@ th{
        text-align:left;
        color:#fff;
 }
+th a{
+       color:#fff;
+}
+th a:hover{
+       color:#f0f0f0;
+}
+.summary tr{
+       background-color:#FAFAFA;
+       border-bottom:1px solid #fff;
+}
+.summary td{
+       vertical-align:middle !important;
+}
+tr{
+       background-color:#fff;
+}
+thead tr{
+       background-color:transparent !important;
+}
 tr.invert{
        background-color:#f0f0f0;
 }
+tr.header{
+       background-color:#666;
+}
 .sha1{
        width:80px;
 }
+.file-mode{
+       width:80px;
+}
 .time-since{
        width:95px;
        font-weight:bold;
@@ -207,8 +385,130 @@ table.listing{
        border-collapse:collapse;
 }
 .listing td{
+       vertical-align:top;
        padding:9px 5px 9px 10px;
 }
+
+/*
+
+puts the repo description on one line which gets truncated if the repo name is too long
+BUT the final width needs to be set with javascript based on the parent element (td) width
+
+.description{
+       white-space:nowrap;
+       overflow:hidden;
+}
+.description div{
+       position:absolute;
+       white-space:nowrap;
+       overflow:hidden;
+       width:200px;
+}
+*/
+
 .action-list{
-       width:90px;
-}
\ No newline at end of file
+       width:120px;
+}
+
+.diff-tree{
+       background-color:#f0f0f0;
+}
+.diff-tree th{
+       background-color:#666;
+}
+.diff-tree tr{
+       border-bottom:1px solid #fff;
+}
+.diff-tree td{
+       padding:6px 5px 4px 10px;
+}
+.differences{
+       margin-top:0;
+       padding:0px 15px;
+}
+.differences pre{
+       line-height:140%;
+       font-size:12px;
+       overflow:auto;
+       margin:0;
+       padding:10px;
+       border:1px solid #ddd;
+       background-color:#f0f0f0;
+       min-height:40px;
+}
+.diff-head{
+       background-color:#666;
+       color:#fff;
+       margin:10px 0 0 0 !important;
+       border:1px solid #ddd;
+       border-bottom:none;
+       font-family: monospace;
+       padding:10px;
+       font-size:13px;
+}
+.diff-index {
+       margin:0 0 30px 0;
+       border:1px solid #ddd;
+       border-top:none;
+       background-color:#ccc;
+       padding:5px 10px;
+}
+
+
+/* /blame */
+#blame pre, #blame tt {
+  margin: 0;
+  font-size: 12px;
+}
+#blame .commit-info {
+
+}
+#blame .lineno {
+  text-align: right;
+  padding: 0 8px;
+}
+#blame a {
+ atext-decoration: none;
+}
+#blame {
+    overflow-x: scroll;
+}
+#blame tr.alt {
+  background-color: #f7f7f7;
+}
+#blame tbody tr:hover {
+  background-color: #fefeaa;
+}
+#blame td {
+       vertical-align:middle;
+       padding: 3px;
+}
+#blame td.lineno {
+  background-color: #eee;
+}
+#blame td.date, #blame td.author, #blame td.commit-info {
+}
+#blame tbody td.data {
+  padding-left: 5px;
+  background-color: #333;
+  color: #ddd;
+}
+
+/* /blob */
+pre.blob {
+  background-color: #333;
+  color: #ddd;
+  border-left: solid 3px #c33;
+  padding: 5px;
+  padding-left: 15px;
+  margin: 20px 15px 20px;
+  overflow:auto;
+  font-size:12px;
+}
+div.blob {
+    text-align: center;
+    margin: 30px;
+}
+
+/* /blobdiff etc */
+