Commit 1e1c6bfd authored by 神楽坂玲奈's avatar 神楽坂玲奈

temp

parent 550ba3b9
......@@ -322,56 +322,60 @@
$('#search_card').html($('#search_card_template').tmpl({
test: 'test'
}));
$('#deck_url_ydk').attr('download', this.deck_name + '.ydk');
$('#deck_url_ydk').attr('href', 'data:application/x-ygopro-deck,' + encodeURI(["#generated by mycard/web"].concat((function() {
var _j, _len1, _ref1, _results;
_ref1 = this.main;
_results = [];
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
card_usage = _ref1[_j];
_results.push(((function() {
var _k, _ref2, _results1;
_results1 = [];
for (i = _k = 0, _ref2 = card_usage.count; 0 <= _ref2 ? _k < _ref2 : _k > _ref2; i = 0 <= _ref2 ? ++_k : --_k) {
_results1.push(card_usage.card_id);
}
return _results1;
})()).join("\r\n"));
}
return _results;
}).call(this), (function() {
var _j, _len1, _ref1, _results;
_ref1 = this.extra;
_results = [];
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
card_usage = _ref1[_j];
_results.push(((function() {
var _k, _ref2, _results1;
_results1 = [];
for (i = _k = 0, _ref2 = card_usage.count; 0 <= _ref2 ? _k < _ref2 : _k > _ref2; i = 0 <= _ref2 ? ++_k : --_k) {
_results1.push(card_usage.card_id);
}
return _results1;
})()).join("\r\n"));
}
return _results;
}).call(this), ["!side"], (function() {
var _j, _len1, _ref1, _results;
_ref1 = this.side;
_results = [];
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
card_usage = _ref1[_j];
_results.push(((function() {
var _k, _ref2, _results1;
_results1 = [];
for (i = _k = 0, _ref2 = card_usage.count; 0 <= _ref2 ? _k < _ref2 : _k > _ref2; i = 0 <= _ref2 ? ++_k : --_k) {
_results1.push(card_usage.card_id);
}
return _results1;
})()).join("\r\n"));
}
return _results;
}).call(this)).join("\r\n")));
if ($.browser.chrome) {
$('#deck_url_ydk').attr('download', this.deck_name + '.ydk');
$('#deck_url_ydk').attr('href', 'data:application/x-ygopro-deck,' + encodeURI(["#generated by mycard/web"].concat((function() {
var _j, _len1, _ref1, _results;
_ref1 = this.main;
_results = [];
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
card_usage = _ref1[_j];
_results.push(((function() {
var _k, _ref2, _results1;
_results1 = [];
for (i = _k = 0, _ref2 = card_usage.count; 0 <= _ref2 ? _k < _ref2 : _k > _ref2; i = 0 <= _ref2 ? ++_k : --_k) {
_results1.push(card_usage.card_id);
}
return _results1;
})()).join("\r\n"));
}
return _results;
}).call(this), (function() {
var _j, _len1, _ref1, _results;
_ref1 = this.extra;
_results = [];
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
card_usage = _ref1[_j];
_results.push(((function() {
var _k, _ref2, _results1;
_results1 = [];
for (i = _k = 0, _ref2 = card_usage.count; 0 <= _ref2 ? _k < _ref2 : _k > _ref2; i = 0 <= _ref2 ? ++_k : --_k) {
_results1.push(card_usage.card_id);
}
return _results1;
})()).join("\r\n"));
}
return _results;
}).call(this), ["!side"], (function() {
var _j, _len1, _ref1, _results;
_ref1 = this.side;
_results = [];
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
card_usage = _ref1[_j];
_results.push(((function() {
var _k, _ref2, _results1;
_results1 = [];
for (i = _k = 0, _ref2 = card_usage.count; 0 <= _ref2 ? _k < _ref2 : _k > _ref2; i = 0 <= _ref2 ? ++_k : --_k) {
_results1.push(card_usage.card_id);
}
return _results1;
})()).join("\r\n"));
}
return _results;
}).call(this)).join("\r\n")));
} else {
$('#deck_url_ydk').attr('href', ydk_url());
}
$(".deck_part").sortable({
connectWith: ".deck_part",
stop: function() {
......@@ -448,13 +452,21 @@
};
Deck.prototype.location = function() {
return "/decks/?name=" + this.deck_name + "&cards=" + (this.encode());
return "/decks/new?name=" + this.deck_name + "&cards=" + (this.encode());
};
Deck.prototype.location_ydk = function() {
return "/decks/new.ydk?name=" + this.deck_name + "&cards=" + (this.encode());
};
Deck.prototype.url = function() {
return "http://my-card.in" + this.location();
};
Deck.prototype.url_ydk = function() {
return "http://my-card.in" + this.location_ydk();
};
Deck.prototype.set_history = function() {
return history.pushState(CardUsage.toJSON(), this.deck_name, this.location());
};
......
<html>
<head>
<meta charset="utf-8" />
<title>mycard</title>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script>
function parse(fileinput){
var file = fileinput.files[0]
var result = './?name=' + encodeURIComponent(file.name) + '&cards='
if(file){
var reader = new FileReader()
reader.readAsText(file)
reader.onload = function(evt){
var lines = evt.target.result.split("\n")
var side = false
var last_id = 0
var count = 0
for(var i in lines){
var line = lines[i]
if(line.charAt(0) == '#'){
continue
}else if(line.substr(0,5) == '!side'){
if(last_id){
result += encode(last_id | (side << 29) | (count << 27))
}
side = true
}else{
var id = parseInt(line)
if(id){ //!=0
if(id == last_id){
count++
}else{
if(last_id){
var t = last_id | (side << 29) | (count << 27)
result += encode(last_id | (side << 29) | (count << 27))
}
last_id = id
count = 1
}
}
}
}
location.href = result
}
}
}
function encode(number){
var key = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789*-="
var result = ''
for(i=0;i<5;i++){
result = key.charAt(number & 0x3F) + result
number >>= 6
}
return result
}
function decode(str){
var key = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789*-="
var result = 0
for(var i in str){
result <<= 6
result += key.indexOf(str.charAt(i))
}
return result
}
</script>
</head>
<body>
<form>
<input type="file" onchange="parse(this);"/>
</form>
</body>
</html>
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