summaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
authoryorhel <yorhel@1fe2e327-d9db-4752-bcf7-ef0cb4a1748b>2008-08-27 11:05:59 +0000
committeryorhel <yorhel@1fe2e327-d9db-4752-bcf7-ef0cb4a1748b>2008-08-27 11:05:59 +0000
commitba035329e131ab342fe3c873f98b01b1c383b248 (patch)
tree875a7ebe64509c4183adb93cfe7cb551d1452edd /static
parent5d04638c123a8d2e34c4c56d3e90ecd6e6749117 (diff)
Added release link to screenshots
git-svn-id: svn://vndb.org/vndb@103 1fe2e327-d9db-4752-bcf7-ef0cb4a1748b
Diffstat (limited to 'static')
-rw-r--r--static/files/def.js4
-rw-r--r--static/files/dyna.js43
-rw-r--r--static/files/style.css14
3 files changed, 48 insertions, 13 deletions
diff --git a/static/files/def.js b/static/files/def.js
index b9efaebb..4928cb84 100644
--- a/static/files/def.js
+++ b/static/files/def.js
@@ -230,6 +230,8 @@ function scrNsfwHid() {
var t=0;var n=0;
for(i=0;i<l.length;i++) {
+ if(l[i].className.indexOf('shot')<0)
+ continue;
t++;
if(l[i].className.indexOf('scr_nsfw')>=0)
n++;
@@ -251,7 +253,7 @@ function scrView(what) {
if(ol.length > 0) {
var l=[];
for(i=0;i<ol.length;i++)
- if(!scrNsfwEnabled || ol[i].className.indexOf('scr_nsfw')<0)
+ if(ol[i].className.indexOf('shot')>=0 && (!scrNsfwEnabled || ol[i].className.indexOf('scr_nsfw')<0))
l[l.length] = ol[i];
ol=0;
diff --git a/static/files/dyna.js b/static/files/dyna.js
index b711fec2..f698cd9d 100644
--- a/static/files/dyna.js
+++ b/static/files/dyna.js
@@ -593,13 +593,13 @@ function catSet(id, rnk) {
\***************************/
-var scrL = []; // id, load, nsfw, obj
+var scrL = []; // id, load, nsfw, obj, rid
function scrLoad() {
// 'screenshots' format: id,nsfw id,nsfw ..
var l=x('screenshots').value.split(' ');
for(var i=0;i<l.length;i++)
if(l[i].length > 2)
- scrL[i] = { load: 2, id: l[i].split(',')[0], nsfw: l[i].split(',')[1]>0?1:0 };
+ scrL[i] = { load: 2, id: l[i].split(',')[0], nsfw: l[i].split(',')[1]>0?1:0, rid: l[i].split(',')[2] };
// <tbody> because IE can't operate on <table>
x('scrfrm').innerHTML = '<table><tbody id="scrTbl"></tbody></table>';
@@ -615,14 +615,21 @@ function scrLoad() {
function scrSetSubmit() {
var o=document.forms[1].onsubmit;
document.forms[1].onsubmit = function() {
- var c=0;
- for(var i=0;i<scrL.length;i++)
+ var c=0;var r=0;
+ for(var i=0;i<scrL.length;i++) {
if(scrL[i] && scrL[i].load)
c=1;
- if(!c)
+ if(scrL[i] && scrL[i].rid == 0)
+ r=1;
+ }
+ if(c) {
+ alert('Please wait for the screenshots to be uploaded before submitting the form.');
+ return false;
+ } else if(r) {
+ alert('Please select the appropriate release for every screenshot');
+ return false;
+ } else
return o();
- alert('Please wait for the screenshots to be uploaded before submitting the form.');
- return false;
};
}
@@ -660,7 +667,9 @@ function scrGenerateTR(i) {
+'<input type="checkbox" name="scrNSFW'+i+'" id="scrNSFW'+i+'"'+(scrL[i].nsfw?' checked="checked"':'')+' style="float: left" onclick="scrSer()" /> '
+'<label for="scrNSFW'+i+'" class="checkbox">&nbsp;This screenshot is NSFW.</label>'
+'<input type="button" value="remove" onclick="scrDel('+i+')" style="float: right; width: auto; height: auto" />'
- +'<br /><br />Full size: '+scrL[i].width+'x'+scrL[i].height+'px';
+ +'<br /><b style="float: left; width: auto; margin-right: 5px">Release:</b>'
+ +'<select style="width: 350px; float: none; height: auto;" onchange="scrSer()" id="scrRel'+i+'">'+scrRelList(scrL[i].rid)+'</select>'
+ +'<br />Full size: '+scrL[i].width+'x'+scrL[i].height+'px';
if(scrL[i].obj) {
x('scrTr'+i).getElementsByTagName('td')[1].innerHTML = r;
@@ -708,6 +717,21 @@ function scrStripe() {
l[j].style.backgroundColor = j%2==0 ? '#fff' : '#f5f5f5';
}
+function scrRelLine(rid, sel) {
+ var r;
+ for(var i=0;i<scrRel.length;i++)
+ if(scrRel[i][0] == rid)
+ r = scrRel[i];
+ return '<option value="'+r[0]+'"'+(sel?' selected="selected"':'')+'>['+r[1]+'] '+r[2]+'</option>';
+}
+
+function scrRelList(rid) {
+ var r='<option value="0">-- select release --</option>';
+ for(var i=0;i<scrRel.length;i++)
+ r += scrRelLine(scrRel[i][0], rid == scrRel[i][0] ? 1 : 0);
+ return r;
+}
+
function scrUploadComplete(i) {
if(window.frames['scrIframe'+i].location.href.indexOf('screenshots') > 0) {
try {
@@ -779,7 +803,8 @@ function scrSer() {
for(var i=0;i<scrL.length;i++) {
if(scrL[i] && scrL[i].id && !scrL[i].load) {
scrL[i].nsfw = x('scrNSFW'+i).checked ? '1' : '0';
- r += ' '+scrL[i].id+','+scrL[i].nsfw;
+ scrL[i].rid = x('scrRel'+i).options[x('scrRel'+i).selectedIndex].value;
+ r += ' '+scrL[i].id+','+scrL[i].nsfw+','+scrL[i].rid;
}
}
x('screenshots').value = r;
diff --git a/static/files/style.css b/static/files/style.css
index eca1ee82..85f72612 100644
--- a/static/files/style.css
+++ b/static/files/style.css
@@ -613,7 +613,15 @@ div#screenshots {
margin: 0;
padding: 0;
}
-div#screenshots a {
+div#screenshots b {
+ display: block;
+ margin: 0;
+ padding: 0;
+ width: 100%;
+ background-color: #f5f5f5;
+ font-weight: normal;
+}
+div#screenshots a.shot {
display: block;
float: left;
width: 136px;
@@ -623,10 +631,10 @@ div#screenshots a {
text-decoration: none;
text-align: center;
}
-div#screenshots a:hover {
+div#screenshots a.shot:hover {
background-color: #ccc;
}
-div#screenshots a b {
+div#screenshots a.shot b {
display: block;
margin: -16px 0 0 0;
padding: 0;