2011-03-28 14:21:28 +00:00
function Categories ( ) {
ajax . get ( 'ajax.php?action=upload_section&categoryid=' + $ ( '#categories' ) . raw ( ) . value , function ( response ) {
$ ( '#dynamic_form' ) . raw ( ) . innerHTML = response ;
} ) ;
}
function Remaster ( ) {
2011-04-17 11:05:01 +00:00
if ( $ ( '#remaster' ) . raw ( ) . checked ) {
$ ( '#remaster_true' ) . show ( ) ;
} else {
$ ( '#remaster_true' ) . hide ( ) ;
}
2011-03-28 14:21:28 +00:00
}
function Format ( ) {
if ( $ ( '#format' ) . raw ( ) . options [ $ ( '#format' ) . raw ( ) . selectedIndex ] . value == 'FLAC' ) {
for ( var i = 0 ; i < $ ( '#bitrate' ) . raw ( ) . options . length ; i ++ ) {
if ( $ ( '#bitrate' ) . raw ( ) . options [ i ] . value == 'Lossless' ) {
$ ( '#bitrate' ) . raw ( ) [ i ] . selected = true ;
}
}
$ ( '#upload_logs' ) . show ( ) ;
$ ( '#other_bitrate_span' ) . hide ( ) ;
} else {
$ ( '#bitrate' ) . raw ( ) [ 0 ] . selected = true ;
$ ( '#upload_logs' ) . hide ( ) ;
}
2012-06-25 08:00:10 +00:00
if ( $ ( '#format' ) . raw ( ) . options [ $ ( '#format' ) . raw ( ) . selectedIndex ] . value == 'AAC' ) {
$ ( '#format_warning' ) . raw ( ) . innerHTML = 'Lossy AAC torrents may only be uploaded when they represent exclusive content not currently available in any other format. <a href="rules.php?p=upload#r2.1.24">(2.1.24)</a>' ;
}
else {
$ ( '#format_warning' ) . raw ( ) . innerHTML = '' ;
}
2011-03-28 14:21:28 +00:00
}
function Bitrate ( ) {
$ ( '#other_bitrate' ) . raw ( ) . value = '' ;
if ( $ ( '#bitrate' ) . raw ( ) . options [ $ ( '#bitrate' ) . raw ( ) . selectedIndex ] . value == 'Other' ) {
$ ( '#other_bitrate_span' ) . show ( ) ;
} else {
$ ( '#other_bitrate_span' ) . hide ( ) ;
}
}
function AltBitrate ( ) {
if ( $ ( '#other_bitrate' ) . raw ( ) . value >= 320 ) {
$ ( '#vbr' ) . raw ( ) . disabled = true ;
$ ( '#vbr' ) . raw ( ) . checked = false ;
} else {
$ ( '#vbr' ) . raw ( ) . disabled = false ;
}
}
function add _tag ( ) {
if ( $ ( '#tags' ) . raw ( ) . value == "" ) {
$ ( '#tags' ) . raw ( ) . value = $ ( '#genre_tags' ) . raw ( ) . options [ $ ( '#genre_tags' ) . raw ( ) . selectedIndex ] . value ;
} else if ( $ ( '#genre_tags' ) . raw ( ) . options [ $ ( '#genre_tags' ) . raw ( ) . selectedIndex ] . value == '---' ) {
} else {
$ ( '#tags' ) . raw ( ) . value = $ ( '#tags' ) . raw ( ) . value + ', ' + $ ( '#genre_tags' ) . raw ( ) . options [ $ ( '#genre_tags' ) . raw ( ) . selectedIndex ] . value ;
}
}
var LogCount = 1 ;
function AddLogField ( ) {
if ( LogCount >= 200 ) { return ; }
var LogField = document . createElement ( "input" ) ;
LogField . type = "file" ;
LogField . id = "file" ;
LogField . name = "logfiles[]" ;
LogField . size = 50 ;
var x = $ ( '#logfields' ) . raw ( ) ;
x . appendChild ( document . createElement ( "br" ) ) ;
x . appendChild ( LogField ) ;
LogCount ++ ;
}
function RemoveLogField ( ) {
if ( LogCount == 1 ) { return ; }
var x = $ ( '#logfields' ) . raw ( ) ;
for ( i = 0 ; i < 2 ; i ++ ) { x . removeChild ( x . lastChild ) ; }
LogCount -- ;
}
var FormatCount = 0 ;
function AddFormat ( ) {
if ( FormatCount >= 10 ) { return ; }
FormatCount ++ ;
$ ( '#extras' ) . raw ( ) . value = FormatCount ;
var NewRow = document . createElement ( "tr" ) ;
NewRow . id = "new_torrent_row" + FormatCount ;
NewRow . setAttribute ( "style" , "border-top-width: 5px; border-left-width: 5px; border-right-width: 5px;" ) ;
var NewCell1 = document . createElement ( "td" ) ;
NewCell1 . setAttribute ( "class" , "label" ) ;
NewCell1 . innerHTML = "Extra Torrent File" ;
var NewCell2 = document . createElement ( "td" ) ;
var TorrentField = document . createElement ( "input" ) ;
TorrentField . type = "file" ;
TorrentField . id = "extra_torrent_file" + FormatCount ;
TorrentField . name = "extra_torrent_files[]" ;
TorrentField . size = 50 ;
NewCell2 . appendChild ( TorrentField ) ;
NewRow . appendChild ( NewCell1 ) ;
NewRow . appendChild ( NewCell2 ) ;
var x = $ ( '#tags_row' ) . raw ( ) ;
x . parentNode . insertBefore ( NewRow , x ) ;
NewRow = document . createElement ( "tr" ) ;
NewRow . id = "new_format_row" + FormatCount ;
NewRow . setAttribute ( "style" , "border-left-width: 5px; border-right-width: 5px;" ) ;
NewCell1 = document . createElement ( "td" ) ;
NewCell1 . setAttribute ( "class" , "label" ) ;
NewCell1 . innerHTML = "Extra Format / Bitrate" ;
NewCell2 = document . createElement ( "td" ) ;
tmp = '<select id="releasetype" name="extra_formats[]"><option value="">---</option>' ;
for ( var i in formats ) {
tmp += "<option value='" + formats [ i ] + "'>" + formats [ i ] + "</option>\n" ;
}
tmp += "</select>" ;
tmp += '<select id="releasetype" name="extra_bitrates[]"><option value="">---</option>' ;
for ( var i in bitrates ) {
tmp += "<option value='" + bitrates [ i ] + "'>" + bitrates [ i ] + "</option>\n" ;
}
tmp += "</select>" ;
NewCell2 . innerHTML = tmp ;
NewRow . appendChild ( NewCell1 ) ;
NewRow . appendChild ( NewCell2 ) ;
x = $ ( '#tags_row' ) . raw ( ) ;
x . parentNode . insertBefore ( NewRow , x ) ;
NewRow = document . createElement ( "tr" ) ;
NewRow . id = "new_description_row" + FormatCount ;
NewRow . setAttribute ( "style" , "border-bottom-width: 5px; border-left-width: 5px; border-right-width: 5px;" ) ;
NewCell1 = document . createElement ( "td" ) ;
NewCell1 . setAttribute ( "class" , "label" ) ;
NewCell1 . innerHTML = "Extra Release Description" ;
NewCell2 = document . createElement ( "td" ) ;
NewCell2 . innerHTML = '<textarea name="extra_release_desc[]" id="release_desc" cols="60" rows="4"></textarea>' ;
NewRow . appendChild ( NewCell1 ) ;
NewRow . appendChild ( NewCell2 ) ;
x = $ ( '#tags_row' ) . raw ( ) ;
x . parentNode . insertBefore ( NewRow , x ) ;
}
function RemoveFormat ( ) {
if ( FormatCount == 0 ) { return ; }
$ ( '#extras' ) . raw ( ) . value = FormatCount ;
var x = $ ( '#new_torrent_row' + FormatCount ) . raw ( ) ;
x . parentNode . removeChild ( x ) ;
x = $ ( '#new_format_row' + FormatCount ) . raw ( ) ;
x . parentNode . removeChild ( x ) ;
x = $ ( '#new_description_row' + FormatCount ) . raw ( ) ;
x . parentNode . removeChild ( x ) ;
FormatCount -- ;
}
function Media ( ) {
if ( $ ( '#media' ) . raw ( ) . options [ $ ( '#media' ) . raw ( ) . selectedIndex ] . text == 'Cassette' ) {
$ ( '#cassette_true' ) . show ( ) ;
} else {
$ ( '#cassette_true' ) . hide ( ) ;
}
}
var ArtistCount = 1 ;
function AddArtistField ( ) {
2012-04-19 08:00:35 +00:00
if ( ArtistCount >= 200 ) { return ; }
2011-03-28 14:21:28 +00:00
var ArtistField = document . createElement ( "input" ) ;
ArtistField . type = "text" ;
ArtistField . id = "artist" ;
ArtistField . name = "artists[]" ;
ArtistField . size = 45 ;
var ImportanceField = document . createElement ( "select" ) ;
ImportanceField . id = "importance" ;
ImportanceField . name = "importance[]" ;
ImportanceField . options [ 0 ] = new Option ( "Main" , "1" ) ;
ImportanceField . options [ 1 ] = new Option ( "Guest" , "2" ) ;
2011-11-20 08:00:18 +00:00
ImportanceField . options [ 2 ] = new Option ( "Composer" , "4" ) ;
ImportanceField . options [ 3 ] = new Option ( "Conductor" , "5" ) ;
ImportanceField . options [ 4 ] = new Option ( "DJ / Compiler" , "6" ) ;
ImportanceField . options [ 5 ] = new Option ( "Remixer" , "3" ) ;
2012-02-19 08:00:19 +00:00
ImportanceField . options [ 6 ] = new Option ( "Producer" , "7" ) ;
2011-03-28 14:21:28 +00:00
var x = $ ( '#artistfields' ) . raw ( ) ;
x . appendChild ( document . createElement ( "br" ) ) ;
x . appendChild ( ArtistField ) ;
2011-09-02 08:00:07 +00:00
x . appendChild ( document . createTextNode ( '\n' ) ) ;
2011-03-28 14:21:28 +00:00
x . appendChild ( ImportanceField ) ;
ArtistCount ++ ;
}
function RemoveArtistField ( ) {
if ( ArtistCount == 1 ) { return ; }
var x = $ ( '#artistfields' ) . raw ( ) ;
2012-06-12 08:00:11 +00:00
for ( i = 0 ; i < 4 ; i ++ ) { x . removeChild ( x . lastChild ) ; }
2011-03-28 14:21:28 +00:00
ArtistCount -- ;
}
function CheckVA ( ) {
var x = $ ( '#artist' ) . raw ( ) ;
if ( x . value . toLowerCase ( ) == 'various artists' || x . value . toLowerCase ( ) == 'va' || x . value . toLowerCase ( ) == 'various' ) {
$ ( '#vawarning' ) . show ( ) ;
} else {
$ ( '#vawarning' ) . hide ( ) ;
}
}
function CheckYear ( ) {
var media = $ ( '#media' ) . raw ( ) . options [ $ ( '#media' ) . raw ( ) . selectedIndex ] . text ;
2011-04-13 15:36:33 +00:00
if ( media == "---" || media == "Vinyl" || media == "Soundboard" || media == "Cassette" ) {
2011-03-28 14:21:28 +00:00
media = "old" ;
}
var x = $ ( '#year' ) . raw ( ) ;
if ( x . value < 1982 && x . value != '' && media != "old" && ! $ ( '#unknown' ) . raw ( ) . checked ) {
$ ( '#yearwarning' ) . show ( ) ;
$ ( '#remaster' ) . raw ( ) . checked = true ;
$ ( '#remaster_true' ) . show ( ) ;
} else if ( $ ( '#unknown' ) . raw ( ) . checked ) {
$ ( '#remaster' ) . raw ( ) . checked = true ;
$ ( '#yearwarning' ) . hide ( ) ;
$ ( '#remaster_true' ) . show ( ) ;
} else {
$ ( '#yearwarning' ) . hide ( ) ;
}
}
function ToggleUnknown ( ) {
if ( $ ( '#unknown' ) . raw ( ) . checked ) {
$ ( '#remaster_year' ) . raw ( ) . value = "" ;
$ ( '#remaster_title' ) . raw ( ) . value = "" ;
$ ( '#remaster_record_label' ) . raw ( ) . value = "" ;
$ ( '#remaster_catalogue_number' ) . raw ( ) . value = "" ;
if ( $ ( '#groupremasters' ) . raw ( ) ) {
$ ( '#groupremasters' ) . raw ( ) . selectedIndex = 0 ;
$ ( '#groupremasters' ) . raw ( ) . disabled = true ;
}
$ ( '#remaster_year' ) . raw ( ) . disabled = true ;
$ ( '#remaster_title' ) . raw ( ) . disabled = true ;
$ ( '#remaster_record_label' ) . raw ( ) . disabled = true ;
$ ( '#remaster_catalogue_number' ) . raw ( ) . disabled = true ;
} else {
$ ( '#remaster_year' ) . raw ( ) . disabled = false ;
$ ( '#remaster_title' ) . raw ( ) . disabled = false ;
$ ( '#remaster_record_label' ) . raw ( ) . disabled = false ;
$ ( '#remaster_catalogue_number' ) . raw ( ) . disabled = false ;
if ( $ ( '#groupremasters' ) . raw ( ) ) {
$ ( '#groupremasters' ) . raw ( ) . disabled = false ;
}
}
}
function GroupRemaster ( ) {
var remasters = json . decode ( $ ( '#json_remasters' ) . raw ( ) . value ) ;
var index = $ ( '#groupremasters' ) . raw ( ) . options [ $ ( '#groupremasters' ) . raw ( ) . selectedIndex ] . value ;
if ( index != "" ) {
$ ( '#remaster_year' ) . raw ( ) . value = remasters [ index ] [ 1 ] ;
$ ( '#remaster_title' ) . raw ( ) . value = remasters [ index ] [ 2 ] ;
$ ( '#remaster_record_label' ) . raw ( ) . value = remasters [ index ] [ 3 ] ;
$ ( '#remaster_catalogue_number' ) . raw ( ) . value = remasters [ index ] [ 4 ] ;
}
}