Commit d2a68e3a authored by 神楽坂玲奈's avatar 神楽坂玲奈

deckbuilder deck check

parent 6e87d1bd
...@@ -237,16 +237,16 @@ $(document).ready -> ...@@ -237,16 +237,16 @@ $(document).ready ->
$('#deck_load').change -> $('#deck_load').change ->
file = @files[0] file = @files[0]
reader = new FileReader() reader = new FileReader()
$('#deck_load').attr 'disabled', true $('#deck_load').attr 'disabled', true if file
$('#name').html deck.deck_name = file.name.split('.')[0]
reader.onload = (ev)-> reader.onload = (ev)->
$('#deck_load').attr 'disabled', false
result = [] result = []
lines = ev.target.result.split("\n") lines = ev.target.result.split("\n")
side = false side = false
last_id = 0 last_id = 0
count = 0 count = 0
for line in lines for line in lines
if line.charAt(0) == '#' if !line or line.charAt(0) == '#'
continue continue
else if line.substr(0,5) == '!side' else if line.substr(0,5) == '!side'
result.push {card_id: last_id, side: side, count: count} if last_id result.push {card_id: last_id, side: side, count: count} if last_id
...@@ -260,8 +260,11 @@ $(document).ready -> ...@@ -260,8 +260,11 @@ $(document).ready ->
result.push {card_id: last_id, side: side, count: count} if last_id result.push {card_id: last_id, side: side, count: count} if last_id
last_id = card_id last_id = card_id
count = 1 count = 1
else
alert('无效卡组')
return
result.push {card_id: last_id, side: side, count: count} if last_id result.push {card_id: last_id, side: side, count: count} if last_id
$('#deck_load').attr 'disabled', false $('#name').html deck.deck_name = file.name.split('.')[0]
deck.refresh result deck.refresh result
deck.set_history() deck.set_history()
reader.readAsText(file) reader.readAsText(file)
......
...@@ -548,10 +548,12 @@ ...@@ -548,10 +548,12 @@
var file, reader; var file, reader;
file = this.files[0]; file = this.files[0];
reader = new FileReader(); reader = new FileReader();
$('#deck_load').attr('disabled', true); if (file) {
$('#name').html(deck.deck_name = file.name.split('.')[0]); $('#deck_load').attr('disabled', true);
}
reader.onload = function(ev) { reader.onload = function(ev) {
var card_id, count, last_id, line, lines, result, side, _i, _len; var card_id, count, last_id, line, lines, result, side, _i, _len;
$('#deck_load').attr('disabled', false);
result = []; result = [];
lines = ev.target.result.split("\n"); lines = ev.target.result.split("\n");
side = false; side = false;
...@@ -559,7 +561,7 @@ ...@@ -559,7 +561,7 @@
count = 0; count = 0;
for (_i = 0, _len = lines.length; _i < _len; _i++) { for (_i = 0, _len = lines.length; _i < _len; _i++) {
line = lines[_i]; line = lines[_i];
if (line.charAt(0) === '#') { if (!line || line.charAt(0) === '#') {
continue; continue;
} else if (line.substr(0, 5) === '!side') { } else if (line.substr(0, 5) === '!side') {
if (last_id) { if (last_id) {
...@@ -586,6 +588,9 @@ ...@@ -586,6 +588,9 @@
last_id = card_id; last_id = card_id;
count = 1; count = 1;
} }
} else {
alert('无效卡组');
return;
} }
} }
} }
...@@ -596,7 +601,7 @@ ...@@ -596,7 +601,7 @@
count: count count: count
}); });
} }
$('#deck_load').attr('disabled', false); $('#name').html(deck.deck_name = file.name.split('.')[0]);
deck.refresh(result); deck.refresh(result);
return deck.set_history(); return deck.set_history();
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment