diff options
author | Git <git@what.cd> | 2013-09-05 08:00:49 +0000 |
---|---|---|
committer | Git <git@what.cd> | 2013-09-05 08:00:49 +0000 |
commit | df1de3ebad499f61eedc604a271d088b70de7d11 (patch) | |
tree | 14c4233ef9f908e5edbfc817acf28f0c7e805e20 /static/functions/multiformat_uploader.js | |
parent | 0d1974337fd763e67745aa8679ad6ca48209c5d0 (diff) | |
download | Gazelle-df1de3ebad499f61eedc604a271d088b70de7d11.zip Gazelle-df1de3ebad499f61eedc604a271d088b70de7d11.tar.gz Gazelle-df1de3ebad499f61eedc604a271d088b70de7d11.tar.bz2 |
Empty commit
Diffstat (limited to 'static/functions/multiformat_uploader.js')
-rw-r--r-- | static/functions/multiformat_uploader.js | 206 |
1 files changed, 104 insertions, 102 deletions
diff --git a/static/functions/multiformat_uploader.js b/static/functions/multiformat_uploader.js index 623630a..88a5969 100644 --- a/static/functions/multiformat_uploader.js +++ b/static/functions/multiformat_uploader.js @@ -1,117 +1,119 @@ -(function() { - var count = 1; - var MAX_EXTRAS = 5; - var FORMATS = [ 'MP3', 'FLAC', 'AAC', 'AC3', 'DTS' ]; - var BITRATES = [ '192', 'APS (VBR)', 'V2 (VBR)', 'V1 (VBR)', '256', 'APX (VBR)', 'V0 (VBR)', '320', 'Lossless', '24bit Lossless']; - var filenames = new Array(); - $(document).ready(function () { - $("#add_format").click(function () { - createRow(); - }); +var buttonCount; +var MAX_EXTRAS = 5; +var FORMATS = [ 'MP3', 'FLAC', 'AAC', 'AC3', 'DTS' ]; +var BITRATES = [ '192', 'APS (VBR)', 'V2 (VBR)', 'V1 (VBR)', '256', 'APX (VBR)', 'V0 (VBR)', '320', 'Lossless', '24bit Lossless']; - $("#remove_format").click(function () { - removeRow(); - }); +function initMultiButtons() { + if (!$('#add_format')) { + return; + } + buttonCount = 1; + $('#add_format').click(function () { + createRow(); }); - function createRow() { - if (count >= 1) { - $("#remove_format").show(); - } - if (count == MAX_EXTRAS) { - $("#add_format").hide(); - } - var after = count > 1 ? "#extra_format_row_" + (count - 1) : '#placeholder_row_top'; - var master = $(document.createElement("tr")).attr({ - id:'extra_format_row_' + count - }).insertAfter(after); + $('#remove_format').click(function () { + removeRow(); + }); +} - $(document.createElement("td")).addClass('label').html("Extra format " + count + ":").appendTo(master); - var row = $(document.createElement("td")).appendTo(master); - addFile(row); - addFormats(row); - addBitrates(row); - addReleaseDescription(row); - $("#post").val("Upload torrents"); - count++; +function createRow() { + if (buttonCount >= 1) { + $("#remove_format").show(); + } + if (buttonCount == MAX_EXTRAS) { + $("#add_format").hide(); } + var after = buttonCount > 1 ? "#extra_format_row_" + (buttonCount - 1) : '#placeholder_row_top'; + var master = $(document.createElement("tr")).attr({ + id:'extra_format_row_' + buttonCount + }).insertAfter(after); - function addFile(row) { - var id = count; - $(document.createElement("input")).attr({ - id:"extra_file_" + count, - type:'file', - name:"extra_file_" + count, - size:'30' - }).appendTo(row); + $(document.createElement("td")).addClass('label').html("Extra format " + buttonCount + ":").appendTo(master); + var row = $(document.createElement("td")).appendTo(master); + addFile(row); + addFormats(row); + addBitrates(row); + addReleaseDescription(row); + $("#post").val("Upload torrents"); + buttonCount++; +} - } +function addFile(row) { + var id = buttonCount; + $(document.createElement("input")).attr({ + id:"extra_file_" + buttonCount, + type:'file', + name:"extra_file_" + buttonCount, + size:'30' + }).appendTo(row); - function addFormats(row) { - $(document.createElement("span")).html(" Format: ").appendTo(row); - $(document.createElement("select")).attr({ - id:"format_" + count, - name:'extra_format[]' - }).html(createDropDownOptions(FORMATS)).appendTo(row); - } +} - function addBitrates(row) { - $(document.createElement("span")).html(" Bitrate: ").appendTo(row); - $(document.createElement("select")).attr({ - id:"bitrate_" + count, - name:'extra_bitrate[]' - }).html(createDropDownOptions(BITRATES)).appendTo(row); - /*change( - function () { - var id = $(this).attr('id'); - if ($(this).val() == 'Other') { - $(this).after( - '<span id="other_bitrate_span_' + id - + '" class=""> <input type="text" name="extra_other_bitrate[]" size="5" id="other_bitrate_' + id - + '"><input type="checkbox" id="vbr_' + id + '" name="extra_vbr[]"><label for="vbr_' + id - + '"> (VBR)</label> </span>'); - } else { - $("#other_bitrate_span_" + id).remove(); - } - });*/ - } +function addFormats(row) { + $(document.createElement("span")).html(" Format: ").appendTo(row); + $(document.createElement("select")).attr({ + id:"format_" + buttonCount, + name:'extra_format[]' + }).html(createDropDownOptions(FORMATS)).appendTo(row); +} - function addReleaseDescription(row) { - var id = count; - var desc_row = $(document.createElement("tr")).attr({ id:"desc_row"}).css('cursor', 'pointer').appendTo(row); - $(document.createElement("a")).html(" [Add Release Description]").css('marginLeft', '-5px').appendTo(desc_row).click(function () { - $("#extra_release_desc_" + id).toggle(300); - }); - $(document.createElement("textarea")).attr({ - id:"extra_release_desc_" + id, - name:"extra_release_desc[]", - cols:60, - rows:4, - style:'display:none; margin-left: 5px; margin-top: 10px; margin-bottom: 10px;' - }).appendTo(desc_row); - } +function addBitrates(row) { + $(document.createElement("span")).html(" Bitrate: ").appendTo(row); + $(document.createElement("select")).attr({ + id:"bitrate_" + buttonCount, + name:'extra_bitrate[]' + }).html(createDropDownOptions(BITRATES)).appendTo(row); + /*change( + function () { + var id = $(this).attr('id'); + if ($(this).val() == 'Other') { + $(this).after( + '<span id="other_bitrate_span_' + id + + '" class=""> <input type="text" name="extra_other_bitrate[]" size="5" id="other_bitrate_' + id + + '"><input type="checkbox" id="vbr_' + id + '" name="extra_vbr[]"><label for="vbr_' + id + + '"> (VBR)</label> </span>'); + } else { + $("#other_bitrate_span_" + id).remove(); + } + });*/ +} - function createDropDownOptions(array) { - s = "<option value='0'>---</option>"; - for (var i in array) { - s += ("<option value=\"" + array[i] + "\">" + array[i] + "</option>"); - } - return s; - } +function addReleaseDescription(row) { + var id = buttonCount; + var desc_row = $(document.createElement("tr")).attr({ id:"desc_row"}).css('cursor', 'pointer').appendTo(row); + $(document.createElement("a")).html(" [Add Release Description]").css('marginLeft', '-5px').appendTo(desc_row).click(function () { + $("#extra_release_desc_" + id).toggle(300); + }); + $(document.createElement("textarea")).attr({ + id:"extra_release_desc_" + id, + name:"extra_release_desc[]", + cols:60, + rows:4, + style:'display:none; margin-left: 5px; margin-top: 10px; margin-bottom: 10px;' + }).appendTo(desc_row); +} - function removeRow() { - if (count > 1) { - $("#placeholder_row_bottom").prev().remove(); - $("#add_format").show(); - filenames.pop(); - count--; - $("#post").val("Upload torrents"); - } - if (count == 1) { - $("#remove_format").hide(); - $("#post").val("Upload torrent"); - } +function createDropDownOptions(array) { + s = "<option value='0'>---</option>"; + for (var i in array) { + s += ("<option value=\"" + array[i] + "\">" + array[i] + "</option>"); + } + return s; +} +function removeRow() { + if (buttonCount > 1) { + $("#placeholder_row_bottom").prev().remove(); + $("#add_format").show(); + buttonCount--; + $("#post").val("Upload torrents"); + } + if (buttonCount == 1) { + $("#remove_format").hide(); + $("#post").val("Upload torrent"); } -})(); +} + +$(document).ready(initMultiButtons); |