Start of 'panel' mode.
This commit is contained in:
parent
bec0716d5b
commit
c1ac801987
3 changed files with 78 additions and 32 deletions
|
|
@ -23,7 +23,7 @@
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<div class="help hidden">
|
<div class="help hidden">
|
||||||
<h1>Sahli Key Help</h1>
|
<h1 class="help">Sahli Key Help</h1>
|
||||||
<ul class="keylist">
|
<ul class="keylist">
|
||||||
<li><span class="key">F</span> Fullscreen</li>
|
<li><span class="key">F</span> Fullscreen</li>
|
||||||
<li><span class="key">Space</span> Next Picture</li>
|
<li><span class="key">Space</span> Next Picture</li>
|
||||||
|
|
@ -46,6 +46,10 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class='hidden' id='panel'>
|
||||||
|
hi mom
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="infobox hidden">
|
<div class="infobox hidden">
|
||||||
<h1 class="infobox">TITLE</h1>
|
<h1 class="infobox">TITLE</h1>
|
||||||
<h2 class="infobox">author</h2>
|
<h2 class="infobox">author</h2>
|
||||||
|
|
|
||||||
29
sahli.coffee
29
sahli.coffee
|
|
@ -145,6 +145,8 @@ class @Sahli
|
||||||
@currentpic += 1
|
@currentpic += 1
|
||||||
if @currentpic > filedata.length - 1
|
if @currentpic > filedata.length - 1
|
||||||
@currentpic = 0
|
@currentpic = 0
|
||||||
|
$('#panel').hide()
|
||||||
|
$('#outbox').show()
|
||||||
$('body').stop()
|
$('body').stop()
|
||||||
$('body').scrollTop(0)
|
$('body').scrollTop(0)
|
||||||
|
|
||||||
|
|
@ -234,6 +236,31 @@ class @Sahli
|
||||||
zoomee.width '100%'
|
zoomee.width '100%'
|
||||||
$('canvas').width '100%'
|
$('canvas').width '100%'
|
||||||
|
|
||||||
|
@panelmode = ->
|
||||||
|
$('#panel').empty()
|
||||||
|
$('#panel').toggle()
|
||||||
|
if $('.scrolly').width() == @origwidth
|
||||||
|
$('.scrolly').width '100%'
|
||||||
|
else
|
||||||
|
$('.scrolly').width @origwidth
|
||||||
|
fw = $('body').width()
|
||||||
|
fh = window.innerHeight
|
||||||
|
canvs = $('canvas')
|
||||||
|
numpanels = canvs.length
|
||||||
|
hgt = canvs.height() * numpanels
|
||||||
|
numcols = Math.ceil(hgt / fw)
|
||||||
|
pct = 100/numcols
|
||||||
|
outer = $('<div>')
|
||||||
|
for i in [1...numcols] by 1
|
||||||
|
dcol = $("<div id='column#{i}'>#{i}</div>")
|
||||||
|
dcol.addClass 'panelcolumn'
|
||||||
|
outer.append dcol
|
||||||
|
outer.addClass 'nosb'
|
||||||
|
$('.panelcolumn').width("#{pct}%")
|
||||||
|
$('#panel').append outer
|
||||||
|
$('#outbox').toggle()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@loadkeys = ->
|
@loadkeys = ->
|
||||||
$(document).on('keydown', (ev) =>
|
$(document).on('keydown', (ev) =>
|
||||||
|
|
@ -262,6 +289,8 @@ class @Sahli
|
||||||
@changescrolldirection -1
|
@changescrolldirection -1
|
||||||
when @keycode 'x'
|
when @keycode 'x'
|
||||||
@changescrolldirection 1
|
@changescrolldirection 1
|
||||||
|
when @keycode 'c'
|
||||||
|
@panelmode()
|
||||||
when @keycode '1'
|
when @keycode '1'
|
||||||
@changespeed 1
|
@changespeed 1
|
||||||
when @keycode '2'
|
when @keycode '2'
|
||||||
|
|
|
||||||
75
sahli.css
75
sahli.css
|
|
@ -1,12 +1,12 @@
|
||||||
body {
|
body {
|
||||||
background-color: black;
|
background-color: black;
|
||||||
margin: 0px;
|
margin: 0;
|
||||||
padding: 0px;
|
padding: 0;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border: none;
|
border: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1#top {
|
#top {
|
||||||
border: 1px solid green;
|
border: 1px solid green;
|
||||||
color: green;
|
color: green;
|
||||||
font-family: topaz500,monospace;
|
font-family: topaz500,monospace;
|
||||||
|
|
@ -15,10 +15,10 @@ h1#top {
|
||||||
left: .25ex;
|
left: .25ex;
|
||||||
}
|
}
|
||||||
|
|
||||||
div#sahliviewer {
|
#sahliviewer {
|
||||||
color: green;
|
color: green;
|
||||||
padding: 0px;
|
padding: 0;
|
||||||
margin: 0px;
|
margin: 0;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
@ -35,25 +35,25 @@ h6 {
|
||||||
padding: .125em 1em;
|
padding: .125em 1em;
|
||||||
color: black;
|
color: black;
|
||||||
background-color: green;
|
background-color: green;
|
||||||
-webkit-border-radius: 8;
|
-webkit-border-radius: 8px;
|
||||||
-moz-border-radius: 8;
|
-moz-border-radius: 8px;
|
||||||
border-radius: 8;
|
border-radius: 8px;
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.help {
|
.help {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 1em;
|
top: 1em;
|
||||||
left: '33%';
|
left: 33%;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
background-color: lightgrey;
|
background-color: lightgrey;
|
||||||
border: outset darkgray;
|
border: outset darkgray;
|
||||||
-webkit-border-radius: 8;
|
-webkit-border-radius: 8px;
|
||||||
-moz-border-radius: 8;
|
-moz-border-radius: 8px;
|
||||||
border-radius: 8;
|
border-radius: 8px;
|
||||||
font-family: topaz1200,mOsOul, Consolas, monospace;
|
font-family: topaz1200,mOsOul, Consolas, monospace;
|
||||||
opacity: .85;
|
opacity: .85;
|
||||||
width: '33%'
|
width: 33%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.keylist {
|
.keylist {
|
||||||
|
|
@ -62,10 +62,9 @@ h6 {
|
||||||
padding: 1em;
|
padding: 1em;
|
||||||
margin: 0 1ex 1ex 1ex;
|
margin: 0 1ex 1ex 1ex;
|
||||||
list-style: square;
|
list-style: square;
|
||||||
-webkit-border-radius: 4;
|
-webkit-border-radius: 4px;
|
||||||
-moz-border-radius: 4;
|
-moz-border-radius: 4px;
|
||||||
border-radius: 4;
|
border-radius: 4px;
|
||||||
background-color: white;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ul.keylist li {
|
ul.keylist li {
|
||||||
|
|
@ -74,7 +73,7 @@ ul.keylist li {
|
||||||
list-style: square;
|
list-style: square;
|
||||||
}
|
}
|
||||||
|
|
||||||
.help h1 {
|
h1.help {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
margin: .15ex;
|
margin: .15ex;
|
||||||
padding: .15ex;
|
padding: .15ex;
|
||||||
|
|
@ -88,9 +87,9 @@ ul.keylist li.nodot {
|
||||||
.key {
|
.key {
|
||||||
background-color: yellow;
|
background-color: yellow;
|
||||||
border: 2px outset darkgoldenrod;
|
border: 2px outset darkgoldenrod;
|
||||||
-webkit-border-radius: 9;
|
-webkit-border-radius: 9px;
|
||||||
-moz-border-radius: 9;
|
-moz-border-radius: 9px;
|
||||||
border-radius: 9;
|
border-radius: 9px;
|
||||||
margin: .125em;
|
margin: .125em;
|
||||||
padding: 0.25ex 1.5ex .25ex 1.5ex;
|
padding: 0.25ex 1.5ex .25ex 1.5ex;
|
||||||
}
|
}
|
||||||
|
|
@ -100,11 +99,11 @@ div.infobox {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 1ex;
|
top: 1ex;
|
||||||
left: 1ex;
|
left: 1ex;
|
||||||
-webkit-border-radius: 42;
|
-webkit-border-radius: 42px;
|
||||||
-moz-border-radius: 42;
|
-moz-border-radius: 42px;
|
||||||
border-radius: 42;
|
border-radius: 42px;
|
||||||
padding: 2ex;
|
padding: 2ex;
|
||||||
pargin: 3em;
|
margin: 3em;
|
||||||
background-color: aliceblue;
|
background-color: aliceblue;
|
||||||
opacity: .85;
|
opacity: .85;
|
||||||
}
|
}
|
||||||
|
|
@ -112,7 +111,7 @@ div.infobox {
|
||||||
|
|
||||||
h1.infobox {
|
h1.infobox {
|
||||||
margin: 0 0 .125ex 0;
|
margin: 0 0 .125ex 0;
|
||||||
padding 0px;
|
padding: 0;
|
||||||
border-bottom: 1px black solid;
|
border-bottom: 1px black solid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -132,15 +131,15 @@ p.infobox {
|
||||||
background-color: lightsteelblue;
|
background-color: lightsteelblue;
|
||||||
border: 1px outset steelblue;
|
border: 1px outset steelblue;
|
||||||
margin: .25ex;
|
margin: .25ex;
|
||||||
-webkit-border-radius: 3;
|
-webkit-border-radius: 15px;
|
||||||
-moz-border-radius: 3;
|
-moz-border-radius: 15px;
|
||||||
border-radius: 3;
|
border-radius: 15px;
|
||||||
width: 30ex;
|
width: 30ex;
|
||||||
}
|
}
|
||||||
|
|
||||||
#panel {
|
#panel {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
background: white;
|
background: #0a0a0f;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
border: 0;
|
border: 0;
|
||||||
font-family: microknight;
|
font-family: microknight;
|
||||||
|
|
@ -149,6 +148,20 @@ p.infobox {
|
||||||
top: 0;
|
top: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.panelcolumn {
|
||||||
|
height: 100%;
|
||||||
|
color: #00f080;
|
||||||
|
width: 25%;
|
||||||
|
border: 2px dashed #10161a;
|
||||||
|
background: #0a0a0f;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nosb {
|
||||||
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue