diff options
author | yorhel <yorhel@1fe2e327-d9db-4752-bcf7-ef0cb4a1748b> | 2008-08-27 11:05:59 +0000 |
---|---|---|
committer | yorhel <yorhel@1fe2e327-d9db-4752-bcf7-ef0cb4a1748b> | 2008-08-27 11:05:59 +0000 |
commit | ba035329e131ab342fe3c873f98b01b1c383b248 (patch) | |
tree | 875a7ebe64509c4183adb93cfe7cb551d1452edd /static | |
parent | 5d04638c123a8d2e34c4c56d3e90ecd6e6749117 (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.js | 4 | ||||
-rw-r--r-- | static/files/dyna.js | 43 | ||||
-rw-r--r-- | static/files/style.css | 14 |
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"> 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; |