summaryrefslogtreecommitdiffstats
path: root/static/functions/multiformat_uploader.js
diff options
context:
space:
mode:
authorGit <git@what.cd>2013-09-05 08:00:49 +0000
committerGit <git@what.cd>2013-09-05 08:00:49 +0000
commitdf1de3ebad499f61eedc604a271d088b70de7d11 (patch)
tree14c4233ef9f908e5edbfc817acf28f0c7e805e20 /static/functions/multiformat_uploader.js
parent0d1974337fd763e67745aa8679ad6ca48209c5d0 (diff)
downloadGazelle-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.js206
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("&nbsp;&nbsp;&nbsp;&nbsp;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("&nbsp;&nbsp;&nbsp;&nbsp;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("&nbsp;&nbsp;&nbsp;&nbsp;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("&nbsp;&nbsp;[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("&nbsp;&nbsp;&nbsp;&nbsp;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("&nbsp;&nbsp;[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);