Added: 'info' panel

This commit is contained in:
Iam Naughton Phier 2015-03-25 15:44:36 +02:00
parent 79c384af3a
commit 4347eacb87
5 changed files with 56 additions and 20 deletions

View file

@ -36,3 +36,5 @@ x 2015-03-25 Avatar @OTHER
x 2015-03-25 2015-02-22 ADF @OTHER x 2015-03-25 2015-02-22 ADF @OTHER
x 2015-03-25 XBIN @OTHER x 2015-03-25 XBIN @OTHER
x 2015-03-25 remove the SAUCE lines at bottom, return ANSI object for render @SAUCE x 2015-03-25 remove the SAUCE lines at bottom, return ANSI object for render @SAUCE
x 2015-03-25 help on top of panel mode (always top)
x 2015-03-25 info page

View file

@ -129,9 +129,19 @@ class @Sahli
@filedata = json.filedata @filedata = json.filedata
@slides = json.slides @slides = json.slides
@location = json.location @location = json.location
alert "SAHLI READY TO GO\n#{@filedata.length} Entries" alert "SAHLI READY TO GO\n#{@filedata.length} Entries"
@loadinfopanel = (index) ->
data = @filedata[index]
$('.infobox h1').text data.name
$('.infobox h2').text data.author
$('h3.infobox')[0].textContent = data.line1
$('h3.infobox')[1].textContent = data.line2
$('p.bigtext').text data.text
$('.infobox span')[0].textContent = data.filename
$('.infobox span')[1].textContent = data.width
$('.infobox span')[2].textContent = data.font
@nextpic = => @nextpic = =>
viewbox = $('div#sahliviewer') viewbox = $('div#sahliviewer')
viewbox.children().remove() viewbox.children().remove()
@ -149,6 +159,7 @@ class @Sahli
$('#panel').hide() $('#panel').hide()
$('#outbox').show() $('#outbox').show()
$('body').stop() $('body').stop()
@loadinfopanel(i)
$('body').scrollTop(0) $('body').scrollTop(0)
@ -244,9 +255,6 @@ class @Sahli
zoomee.width '100%' zoomee.width '100%'
$('canvas').width '100%' $('canvas').width '100%'
@infobar = ->
$('.infobox').toggle()
# create a panel of 'strips' so as to show a very long vertical piece on one # create a panel of 'strips' so as to show a very long vertical piece on one
# big 'plate' # big 'plate'
@ -334,7 +342,7 @@ class @Sahli
when @keycode 'c' when @keycode 'c'
@panelmode(1) @panelmode(1)
when @keycode 'i' when @keycode 'i'
@infobar() $('div.infobox').toggle()
when @keycode '1' when @keycode '1'
@changespeed 1 @changespeed 1
when @keycode '2' when @keycode '2'

View file

@ -100,12 +100,12 @@ ul.keylist li.nodot {
div.infobox { div.infobox {
font-family: mosoul,topaz1200,microknight, Consolas, monospace; font-family: mosoul,topaz1200,microknight, Consolas, monospace;
position: absolute; position: fixed;
top: 1ex; top: 1ex;
left: 1ex; left: 1ex;
-webkit-border-radius: 42px; -webkit-border-radius: 1ex;
-moz-border-radius: 42px; -moz-border-radius: 1ex;
border-radius: 42px; border-radius: 1ex;
padding: 2ex; padding: 2ex;
margin: 3em; margin: 3em;
background-color: aliceblue; background-color: aliceblue;
@ -135,9 +135,10 @@ p.infobox {
background-color: lightsteelblue; background-color: lightsteelblue;
border: 1px outset steelblue; border: 1px outset steelblue;
margin: .25ex; margin: .25ex;
-webkit-border-radius: 15px; padding: .5ex;
-moz-border-radius: 15px; -webkit-border-radius: 0.5em;
border-radius: 15px; -moz-border-radius: 0.5em;
border-radius: 0.5em;
width: 30ex; width: 30ex;
} }

View file

@ -71,7 +71,6 @@ l__________/__________|___|______l__________j_____j
pdiv.prepend(buf.clone()); pdiv.prepend(buf.clone());
pdiv.append(ptxt); pdiv.append(ptxt);
pdiv.append(buf); pdiv.append(buf);
req.overrideMimeType('text/plain; charset=ISO-8859-1');
req.onreadystatechange = function() { req.onreadystatechange = function() {
if (req.readyState === req.DONE) { if (req.readyState === req.DONE) {
if (req.status === 200 || req.status === 0) { if (req.status === 200 || req.status === 0) {
@ -155,6 +154,19 @@ l__________/__________|___|______l__________j_____j
})(this)); })(this));
}; };
Sahli.loadinfopanel = function(index) {
var data;
data = this.filedata[index];
$('.infobox h1').text(data.name);
$('.infobox h2').text(data.author);
$('h3.infobox')[0].textContent = data.line1;
$('h3.infobox')[1].textContent = data.line2;
$('p.bigtext').text(data.text);
$('.infobox span')[0].textContent = data.filename;
$('.infobox span')[1].textContent = data.width;
return $('.infobox span')[2].textContent = data.font;
};
Sahli.nextpic = function() { Sahli.nextpic = function() {
var filedata, i, viewbox; var filedata, i, viewbox;
viewbox = $('div#sahliviewer'); viewbox = $('div#sahliviewer');
@ -174,6 +186,7 @@ l__________/__________|___|______l__________j_____j
$('#panel').hide(); $('#panel').hide();
$('#outbox').show(); $('#outbox').show();
$('body').stop(); $('body').stop();
Sahli.loadinfopanel(i);
return $('body').scrollTop(0); return $('body').scrollTop(0);
}; };
@ -251,6 +264,12 @@ l__________/__________|___|______l__________j_____j
return this.setscroll(); return this.setscroll();
}; };
Sahli.moveline = function(direction) {
var curpos;
curpos = $('body').scrollTop();
return $('body').scrollTop(curpos + (16 * direction));
};
Sahli.changescrolldirection = function(direction) { Sahli.changescrolldirection = function(direction) {
this.scroll_direction = direction; this.scroll_direction = direction;
$('body').stop(); $('body').stop();
@ -271,7 +290,7 @@ l__________/__________|___|______l__________j_____j
return $('canvas').width(newwidth); return $('canvas').width(newwidth);
} else { } else {
if (zoomee.width() !== this.origwidth) { if (zoomee.width() !== this.origwidth) {
zoomee.width(this.origwidthg); zoomee.width(this.origwidth);
return $('canvas').width('100%'); return $('canvas').width('100%');
} else { } else {
zoomee.width('100%'); zoomee.width('100%');
@ -284,8 +303,8 @@ l__________/__________|___|______l__________j_____j
var canvs, ct, drawcol, level, newheight, newwidth, numcols, numpanels, outer, panelratio, panelslotheight, panelsperslot, pic, picdpercol, screenratio, wh, ww, x, _i, _j, _len, _len1, _results; var canvs, ct, drawcol, level, newheight, newwidth, numcols, numpanels, outer, panelratio, panelslotheight, panelsperslot, pic, picdpercol, screenratio, wh, ww, x, _i, _j, _len, _len1, _results;
$('#panel').toggle(); $('#panel').toggle();
canvs = $('canvas'); canvs = $('canvas');
if ($('.scrolly').width() === this.origwidth) { $('.scrolly').width(this.origwidth);
$('.scrolly').width('100%'); if ($('#panel').css('display') !== 'none') {
$('#panel').empty(); $('#panel').empty();
ww = window.innerWidth; ww = window.innerWidth;
wh = window.innerHeight; wh = window.innerHeight;
@ -329,7 +348,6 @@ l__________/__________|___|______l__________j_____j
} }
return _results; return _results;
} else { } else {
$('.scrolly').width(this.origwidth);
$('#outbox').show(); $('#outbox').show();
for (_j = 0, _len1 = canvs.length; _j < _len1; _j++) { for (_j = 0, _len1 = canvs.length; _j < _len1; _j++) {
pic = canvs[_j]; pic = canvs[_j];
@ -376,6 +394,8 @@ l__________/__________|___|______l__________j_____j
return _this.changescrolldirection(1); return _this.changescrolldirection(1);
case _this.keycode('c'): case _this.keycode('c'):
return _this.panelmode(1); return _this.panelmode(1);
case _this.keycode('i'):
return $('div.infobox').toggle();
case _this.keycode('1'): case _this.keycode('1'):
return _this.changespeed(1); return _this.changespeed(1);
case _this.keycode('2'): case _this.keycode('2'):
@ -389,6 +409,14 @@ l__________/__________|___|______l__________j_____j
return _this.scroll_speed = 4; return _this.scroll_speed = 4;
case _this.keycode('5'): case _this.keycode('5'):
return _this.changespeed(5); return _this.changespeed(5);
case 40:
return _this.moveline(1);
case 38:
return _this.moveline(-1);
case 34:
return _this.moveline(40);
case 33:
return _this.moveline(-40);
case _this.keycode('h'): case _this.keycode('h'):
$('.help').css({ $('.help').css({
'left': '33%' 'left': '33%'

View file

@ -4,11 +4,8 @@
(D) THUMBNAILS - for returning to partymeister @PARTYMEISTER (D) THUMBNAILS - for returning to partymeister @PARTYMEISTER
(D) implement package import from partymeister @PARTYMEISTER (D) implement package import from partymeister @PARTYMEISTER
(D) hook for progress @progress @PARTYMEISTER (D) hook for progress @progress @PARTYMEISTER
(A) info page
(A) center panel mode vertically (A) center panel mode vertically
(A) help on top of panel mode (always top)
(C) SAHLI ansi & ascii for load page (C) SAHLI ansi & ascii for load page
(C) redo load page (not popup, info) (C) redo load page (not popup, info)
(B) Preload (B) Preload
(A) center ascii if smaller than 1 page (ansi too?) (A) center ascii if smaller than 1 page (ansi too?)