layout and css

This commit is contained in:
zeroth 2020-10-15 21:07:22 +01:00
parent a18584698c
commit c0102f5bf8
2 changed files with 199 additions and 48 deletions

View File

@ -16,12 +16,13 @@ a {
background: #a99f8a; background: #a99f8a;
} }
/*padding to be moved to the sub stuff */
.main-column-left { .main-column-left {
padding: 1.7em 0em; /*padding: 1.7em 0em;*/
float: left; float: left;
width: 50%; width: 50%;
background: #ea4f2b; background: #ea4f2b;
overflow-y: scroll; /*overflow-y: scroll;*/
height: 100vh; height: 100vh;
} }
@ -101,27 +102,60 @@ span.librarian-names:hover, span.file-names:hover {
cursor: pointer; cursor: pointer;
} }
/**********************************/
/* container for names and files */
/********************************/
#nav-container {
/*width: 50%;*/
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 25% 75%;
grid-column-gap: 0px;
grid-row-gap: 0px;
height: inherit;
}
/***********************/
/* Block list of names*/
/*********************/
#listofpeople{ #listofpeople{
/*border-bottom: black 1px solid;*/
padding: 1.7em 0em;
overflow-y: scroll;
/* border: lime 1px solid; */ /* border: lime 1px solid; */
position: fixed; /*position: fixed;*/
width: 50%; /*width: 50%;*/
padding: 0em; /*padding: 0em;*/
top: 25px; /*top: 25px;*/
left: 0; /*left: 0;*/
z-index: 1; /*z-index: 1;*/
}
/***********************/
/* Block list of files*/
/*********************/
#listoffiles{
overflow: hidden;
} }
.file-names-container { .file-names-container {
/* IE 9 */ /*overflow: scroll;*/
-ms-transform: rotate(-90deg) translate(-78%, 0%); /*IE 9 */
/* Safari */ -ms-transform: rotate(-90deg) translate(-78%, 0%);
-webkit-transform: rotate(-90deg) translate(-78%, 0%); /*Safari */
/* Standard syntax */ -webkit-transform: rotate(-90deg) translate(-78%, 0%);
/*Standard syntax */
transform: rotate(-90deg) translate(-0%, 0%); transform: rotate(-90deg) translate(-0%, 0%);
transform-origin: top left; transform-origin: top left;
/* border:blue 1px solid; */ /*border:blue 1px solid; */
height: 50vw; height: 50vw;
width: 40vw; width: 34vw;
overflow-y: scroll; overflow-y: scroll;
overflow-x: hidden; overflow-x: hidden;
position: absolute; position: absolute;
@ -130,6 +164,35 @@ span.librarian-names:hover, span.file-names:hover {
} }
/**************/
/* scROLLBARS*/
/*************/
/* The emerging W3C standard
that is currently Firefox-only */
* {
scrollbar-width: thin;
scrollbar-color: #8048b7 #ea4f2b;
}
/* Works on Chrome/Edge/Safari */
*::-webkit-scrollbar {
width: 12px;
}
*::-webkit-scrollbar-track {
background: #ea4f2b;
}
*::-webkit-scrollbar-thumb {
background-color: #8048b7;
border-radius: 20px;
border: 3px solid #ea4f2b;
}
img.listed-images { img.listed-images {
width: 100%; width: 100%;
} }

View File

@ -12,6 +12,68 @@
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function() {
// // COOKIE
// function setCookie(cname,cvalue,exdays) {
// var d = new Date();
// d.setTime(d.getTime() + (exdays*24*60*60*1000));
// var expires = "expires=" + d.toGMTString();
// document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
// }
// function getCookie(cname) {
// var name = cname + "=";
// var decodedCookie = decodeURIComponent(document.cookie);
// var ca = decodedCookie.split(';');
// for(var i = 0; i < ca.length; i++) {
// var c = ca[i];
// while (c.charAt(0) == ' ') {
// c = c.substring(1);
// }
// if (c.indexOf(name) == 0) {
// return c.substring(name.length, c.length);
// }
// }
// return "";
// }
// function checkCookie() {
// var cookiecontent=getCookie("bundleselection");
// if (cookiecontent != "") {
// alert("your selection is " + cookiecontent);
// } else {
// alert("You haven't selected anything");
// if (cookiecontent != "" && cookiecontent != null) {
// setCookie("bundleselection", cookiecontent, 30);
// }
// }
// }
function setCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
///////URLS///////////// ///////URLS/////////////
// setting up variables that we will use for the url later // setting up variables that we will use for the url later
@ -200,14 +262,23 @@ var flag = true;
///////////CHECKBOXES//////////////// ///////////CHECKBOXES////////////////
var listofselecteddocs = []; var listofselecteddocs = [];
var storedincookie = ["1","2","3"];
setCookie("cookiecontent",storedincookie,30); //set "user_email" cookie, expires in 30 days
var cookiecontent=getCookie("cookiecontent");//the list in the cookie
$(document.body).on("click", "input[type='checkbox']", function() { $(document.body).on("click", "input[type='checkbox']", function() {
var self=$(this); var self=$(this);
if(self.is(":checked")){ if(self.is(":checked")){
theid = self.attr("id"); theid = self.attr("id");
alert("checkbox id ="+theid +"is checked "); alert("checkbox id ="+theid +"is checked ");
listofselecteddocs.push(theid); listofselecteddocs.push(theid);
alert(listofselecteddocs.length); // push to cookie
$.cookie("cookiecontent", $.cookie('cookiecontent') + '&' + theid);
alert(cookiecontent);
// alert(listofselecteddocs.length);
}else { }else {
theid = self.attr("id"); theid = self.attr("id");
alert("id = "+theid +"is Unchecked "); alert("id = "+theid +"is Unchecked ");
@ -220,6 +291,7 @@ var flag = true;
}); });
//THE SENDING OF THE LIST TO PYTHON /////////////////// //THE SENDING OF THE LIST TO PYTHON ///////////////////
$("#listoffiles").click(function(){ $("#listoffiles").click(function(){
@ -277,17 +349,61 @@ var flag = true;
<div class="main"> <div class="main">
<div class="main-column-left"> <div class="main-column-left">
<div id="nav-container">
<!-- UP-->
<div id="listofpeople"> <div id="listofpeople">
{% for librarian in librarians %} {% for librarian in librarians %}
<span class="librarian-names" id={{librarian}}>{{librarian}}</span> <span class="librarian-names" id={{librarian}}>{{librarian}}</span>
{% endfor %} {% endfor %}
</div> </div>
<!-- END UP -->
<!-- submit data --> <!-- DOWN -->
<div id="listoffiles">
<div class="file-names-container">
<!--librarians-focused-->
{% for querylibrarian in urllibrarian %}
{% for file in filetoname_dict %}
{% for item in file['librarian'] %}
{% if item == querylibrarian and urlmethod == []%}
{% set show_file = file['debrisname'] %}
<span class="file-names" id="{{show_file}}">{{show_file}}</span><br>
{% elif item == querylibrarian %}
{% for urlmeth in urlmethod %}
{% if urlmeth.lower() == file['method'].lower() %}
{% set show_file = file['debrisname'] %}
<span class="file-names" id="{{show_file}}">{{show_file}}</span><br>
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}
<!--method-focused-->
{% for querymethod in urlmethod %}
{% for file in filetoname_dict %}
{% if querymethod.lower() == file['method'].lower() and urllibrarian==[] %}
{% set show_file = file['debrisname'] %}
<span class="file-names" id="{{show_file}}">{{show_file}}</span><br>
{% endif %}
{% endfor %}
{% endfor %}
</div>
</div>
<!-- END DOWN -->
</div>
<!-- submit data and buttons-->
<button id="about">About</button> <button id="about">About</button>
<a href="/test/" target="_blank"><button id="listoffiles">Print</button></a> <a href="/test/" target="_blank"><button id="listoffiles">Print</button></a>
<a href="/"><button id="reset">Reset</button></a> <a href="/"><button id="reset">Reset</button></a>
<button id="showall">Show All</button> <button id="showall">Show All</button>
<!-- ABOUT -->
<div id="intro"> <div id="intro">
<div id="closeintro">x</div> <div id="closeintro">x</div>
<h1>author</h1> <h1>author</h1>
@ -355,44 +471,16 @@ var flag = true;
<p>Please consider our absent studio in these following sonic (add term when we have the sound files).</p> <p>Please consider our absent studio in these following sonic (add term when we have the sound files).</p>
</div> </div>
<!-- -->
<!-- HOW TO -->
<div id="howto"> <div id="howto">
<div id="closehowto">x</div> <div id="closehowto">x</div>
<h1>how to</h1> <h1>how to</h1>
<p>this text will follow soon</p> <p>this text will follow soon</p>
</div> </div>
<!-- -->
<br>
<div class="file-names-container">
<!--librarians-focused-->
{% for querylibrarian in urllibrarian %}
{% for file in filetoname_dict %}
{% for item in file['librarian'] %}
{% if item == querylibrarian and urlmethod == []%}
{% set show_file = file['debrisname'] %}
<span class="file-names" id="{{show_file}}">{{show_file}}</span><br>
{% elif item == querylibrarian %}
{% for urlmeth in urlmethod %}
{% if urlmeth.lower() == file['method'].lower() %}
{% set show_file = file['debrisname'] %}
<span class="file-names" id="{{show_file}}">{{show_file}}</span><br>
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}
<!--method-focused-->
{% for querymethod in urlmethod %}
{% for file in filetoname_dict %}
{% if querymethod.lower() == file['method'].lower() and urllibrarian==[] %}
{% set show_file = file['debrisname'] %}
<span class="file-names" id="{{show_file}}">{{show_file}}</span><br>
{% endif %}
{% endfor %}
{% endfor %}
</div>
</div> </div>
<div class="main-column-right"> <div class="main-column-right">