]> git.plutz.net Git - serve0/blobdiff - templates/common.css.sh
full page list for pagination, playctl in listview
[serve0] / templates / common.css.sh
index 233e81d72d9cef61524657e75f600d6c86f688a9..a74e1718cf0ae235f576f8b58dc63c9f66df07ce 100755 (executable)
@@ -1,4 +1,4 @@
-# Copyright 2014, 2015 Paul Hänsch
+# Copyright 2014 - 2016 Paul Hänsch
 #
 # This file is part of Serve0
 # 
@@ -53,23 +53,50 @@ textarea {
 .info.tag {
   line-height: 1.6em;
   background-color: #DBB;
+  margin-right: -.75ex;
 }
 
 .pagination_nav {
-  display: inline;
-  border: none;
+  display: inline-block;
   position: absolute;
-  right: 1em;
-  padding-top: .125em;
+  border: none;
+  right: 0; bottom: .25em;
+  padding: .125em .5em 0 0;
+}
+
+.pagination_nav a {
+  display: none;
+  margin: 1ex 1px;
+  padding: 0 1ex;
+  text-decoration: none;
+}
+
+.pagination_nav a.current {
+  display: inline;
+  color: #F66;
+  font-weight: bold;
+}
+.pagination_nav:hover {
+  position: fixed;
+  bottom: auto;
+  text-align: right;
+  background-color: #333;
+  border-bottom: 1px solid #FFF;
+  line-height: 1.75em;
+  transition: none;
+}
+.pagination_nav:hover a {
+  display: inline;
 }
 
 /* == Panels == */
 
 .panel {
+  position: relative;
   display: block;
   width: 100%;
   margin: 0;
-  padding: .25em 1em;
+  padding: .25em .5em;
   background-color: #333;
   border-width: 1px;
   border-style: none none solid none;
@@ -77,8 +104,12 @@ textarea {
 
 a.panel {
   font-weight: bold;
-  display: inline;
+  display: inline-block;
   border: none;
+  width: auto;
+  padding: 0;
+  margin-right: 1em;
+  margin-bottom: 1ex;
 }
 
 .panel .help { display: block;}
@@ -95,32 +126,36 @@ a.panel {
 .panel#foot {
   position: fixed;
   bottom: 0px;
-  min-height: 2em;
   border-style: solid none none none;
 }
 
 
 /* == Switchable Panels == */
 
-.panel#advfilter,
-.panel#tagger,
-.panel#preferences {
+form.panel,
+div.panel {
   z-index: 1;
   overflow: hidden;
   min-height: 0; max-height: 0;
   padding-top: 0; padding-bottom: 0;
 }
-.panel#advfilter:target,
-.panel#tagger:target,
-.panel#preferences:target {
+
+.panel#search,
+.panel#foot {
+  max-height: 100%;
+  z-index: 0;
+  padding: .25em 6em 0 .5em;
+}
+
+.panel:target {
   max-height: 100%;
   overflow-y: scroll;
 }
 .panel#advfilter:target{ padding-bottom: 1em; }
 
-
 /* == Panel Switches == */
 
+.panel#playctl a.panel,
 .panel#advfilter a.panel,
 .panel#preferences a.panel,
 .panel#tagger a.panel {
@@ -213,9 +248,9 @@ a.panel {
 #advfilter .quicklinks * {
   display: block;
   word-wrap: break-word;
+  margin-bottom: .75em;
 }
 
-
 /* == Thumblist == */
 
 #thumblist {
@@ -229,14 +264,14 @@ a.panel {
   text-align: left;
   width: 90%;
   padding: 0 .5em;
-  margin: auto;
+  margin: .5%;
   margin-bottom: .75em;
   vertical-align: top;
   word-wrap: break-word;
 }
-@media (min-width: 480px){#thumblist .thumb{width: 49.5%;}}
-@media (min-width: 640px){#thumblist .thumb{width: 33%;}}
-@media (min-width: 1024px){#thumblist .thumb{width: 256px;}}
+@media (min-width: 460px){#thumblist .thumb{width: 48%;}}
+@media (min-width: 620px){#thumblist .thumb{width: 32%;}}
+@media (min-width: 1004px){#thumblist .thumb{width: 250px; margin: 2px;}}
 
 #thumblist .thumb img {
   width: 100%;
@@ -257,6 +292,27 @@ a.panel {
   margin: .75em .5em;
 }
 
+/* == Filelist == */
+
+#thumblist .file {
+  color: #000;
+  display: inline-block;
+  text-align: left;
+  width: 90%;
+  padding: .5em .5em;
+  margin: .5%;
+  margin-bottom: .75em;
+  vertical-align: top;
+  word-wrap: break-word;
+}
+@media (min-width: 460px){#thumblist .file{width: 48%;}}
+@media (min-width: 620px){#thumblist .file{width: 32%;}}
+@media (min-width: 1004px){#thumblist .file{width: 250px; margin: 2px;}}
+
+#thumblist .file.directory { background-color: #BBD; }
+#thumblist .file.plain { background-color: #111; color: #777; }
+#thumblist .file.video { background-color: #DBB; }
+
 .panel#tagger .newtag select,
 .panel#tagger .newtag .label{
   display: block;
@@ -269,41 +325,51 @@ a.panel {
 }
 .panel#preferences > input { display: block; }
 
-#videoview a.panel {
-  position: absolute;
-  right: 1em;
-  width: auto;
-  border: none;
-}
-#videoview .video {
+#videoview h1, 
+#playctl h1 { font-size: 1.25em;}
+#videoview h1, #videoview > a,
+#playctl h1, #playctl > a {
   display: inline-block;
-  width: 60%;
-  vertical-align: top;
-}
-#videoview .video * {
-  display: block;
-}
-#videoview .videoinfo {
-  width: 39%;
-  margin-top: 2em;
+  margin-right: 1em;
+  padding: 0; margin: .5em 0;
 }
-#videoview .videoinfo h2 {
-  display: inline;
-} 
-#videoview .videoinfo .meta:after {
-  content: "\A";
-  white-space: pre;
-}
-#videoview .videoinfo .label {
+#videoview video {
   display: block;
-  margin-top: 1em;
-}
-#videoview .videoinfo .info.description {
-  display: block;
-  background-color: #DDF;
+  margin: 0;
+  width: 100%;
 }
-#videoview .videoinfo .edit {
-  width: 100%
+
+#playctl form { text-align: center; }
+#playctl form button {
+  display: inline-block;
+  height: 100%;
+  min-height: 4em;
+  margin: 0 -.75ex .5em 0;
+  background-color: #EEE;
+  border: 1px solid #333;
+  vertical-align: bottom;
+  padding-top: 1em;
+}
+#playctl form button[name="seek"],
+#playctl form button[name="ctl"] { width: 40%;}
+#playctl form button[name="amp"] { width: 40%; margin-top: 2em;}
+#playctl form button[name="vol"] { width: 5%; min-height: 1em;}
+#playctl form button[name="vol"].selected { background-color: #FA6;}
+#playctl form button[name="vol"][value="100"],
+#playctl form button[name="vol"][value="0"] { width: 6%;}
+
+@media (min-width: 460px){
+  #playctl form button {
+    max-width: 4em;
+    min-height: 2em;
+    padding-top: 0em;
+    margin-bottom: 2em;
+  }
+  #playctl form button[name="seek"],
+  #playctl form button[name="ctl"] { width: 16%;}
+  #playctl form button[name="amp"] { width: 15%;}
+  #playctl form button[name="vol"] { width: 3%;}
+  #playctl form button[name="amp"] + br {display: none;}
 }
 EOF