diff options
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | data/script.js | 3 | ||||
-rw-r--r-- | data/style.css | 31 | ||||
-rw-r--r-- | lib/VNDB/Handler/VNPage.pm | 42 |
4 files changed, 34 insertions, 43 deletions
@@ -1,5 +1,6 @@ git - ? - Added Slovak to the language list + - Centered the thumbnails on the screenshots viewer 2.10 - 2010-01-10 - VN score on tag pages use plain averages instead of bayesian rating diff --git a/data/script.js b/data/script.js index d2ed0d6f..cdf01f7c 100644 --- a/data/script.js +++ b/data/script.js @@ -1737,12 +1737,11 @@ if(byId('nsfw_show')) { if(byId('nsfwhide')) { byId('nsfwhide').onclick = function() { var shown = 0; - var l = byName(byId('screenshots'), 'div'); + var l = byClass(byId('screenshots'), 'a', 'scrlnk'); for(var i=0; i<l.length; i++) { if(hasClass(l[i], 'nsfw')) { var hidden = !hasClass(l[i], 'hidden'); setClass(l[i], 'hidden', hidden); - setClass(byName(l[i], 'a')[0], 'hidden', hidden); // for the image viewer if(!hidden) shown++; } else diff --git a/data/style.css b/data/style.css index bd8c158a..08b23e66 100644 --- a/data/style.css +++ b/data/style.css @@ -683,25 +683,22 @@ div#vntags { a.addnew { float: right; } -#screenshots td.scr { - padding-left: 30px; -} -#screenshots td.scr div { - float: left; - width: 142px; - height: 108px; - margin: 2px; - text-align: center; -} -#screenshots td.scr img { border: 3px solid transparent; } -#screenshots td.scr div.nsfw img { border: 3px solid $statnok$; } -#screenshots td.scr a:hover img { border: 3px solid $border$; } -#screenshots td.scr a { border: none; } -#screenshots #nsfwshown { font-style: normal } -#screenshots p.nsfwtoggle { - float: right; + +#screenshots p.rel { + background: url($_boxbg$) repeat; margin: 0; + padding: 2px; + font-weight: bold; + text-align: center; } +#screenshots a.scrlnk { margin: 2px; border: none } +#screenshots div.scr { display: block; padding-left: 30px; text-align: center } +#screenshots img { border: 3px solid transparent; } +#screenshots a.nsfw img { border: 3px solid $statnok$; } +#screenshots a:hover img { border: 3px solid $border$; } +#screenshots #nsfwshown { font-style: normal } +#screenshots p.nsfwtoggle { float: right; margin: 0; } + #dd_box { position: absolute; left: -500px; border: 1px solid $border$; background-color: $secbg$; } #dd_box ul { list-style-type: none; margin: 0; padding: 0 } diff --git a/lib/VNDB/Handler/VNPage.pm b/lib/VNDB/Handler/VNPage.pm index 6c2e9b79..21655e37 100644 --- a/lib/VNDB/Handler/VNPage.pm +++ b/lib/VNDB/Handler/VNPage.pm @@ -455,30 +455,24 @@ sub _screenshots { } h1 mt '_vnpage_scr'; - table; - for my $rel (@$r) { - my @scr = grep $_->{rid} && $rel->{id} == $_->{rid}, @{$v->{screenshots}}; - next if !@scr; - Tr class => 'rel'; - td colspan => 5; - cssicon "lang $_", mt "_lang_$_" for (@{$rel->{languages}}); - txt $rel->{title}; - end; - end; - Tr; - td class => 'scr'; - for (@scr) { - div $_->{nsfw} ? (class => 'nsfw'.(!$self->authInfo->{show_nsfw} ? ' hidden' : '')) : (); - a href => sprintf('%s/sf/%02d/%d.jpg', $self->{url_static}, $_->{id}%100, $_->{id}), - rel => "iv:$_->{width}x$_->{height}:scr", $_->{nsfw} && !$self->authInfo->{show_nsfw} ? (class => 'hidden') : (); - img src => sprintf('%s/st/%02d/%d.jpg', $self->{url_static}, $_->{id}%100, $_->{id}), alt => mt '_vnpage_scr_num', $_->{id}; - end; - end; - } - end; - end; - } - end; + + for my $rel (@$r) { + my @scr = grep $_->{rid} && $rel->{id} == $_->{rid}, @{$v->{screenshots}}; + next if !@scr; + p class => 'rel'; + cssicon "lang $_", mt "_lang_$_" for (@{$rel->{languages}}); + a href => "/r$rel->{id}", $rel->{title}; + end; + div class => 'scr'; + for (@scr) { + a href => sprintf('%s/sf/%02d/%d.jpg', $self->{url_static}, $_->{id}%100, $_->{id}), + class => sprintf('scrlnk%s%s', $_->{nsfw} ? ' nsfw':'', $_->{nsfw}&&!$self->authInfo->{show_nsfw}?' hidden':''), + rel => "iv:$_->{width}x$_->{height}:scr"; + img src => sprintf('%s/st/%02d/%d.jpg', $self->{url_static}, $_->{id}%100, $_->{id}), alt => mt '_vnpage_scr_num', $_->{id}; + end; + } + end; + } end; } |