-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
84 lines (79 loc) · 2.56 KB
/
Copy pathscript.js
File metadata and controls
84 lines (79 loc) · 2.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
var cards;
var dataPromise;
function getCardData() {
if(!dataPromise){
dataPromise = $.ajax({ // Store jQuery promise so that we can return it for subsequent calls ensuring only one AJAX request is made
url: 'https://omgvamp-hearthstone-v1.p.mashape.com/cards?collectible=1',
type: 'GET',
dataType: 'json',
beforeSend: function(xhr) {
xhr.setRequestHeader("X-Mashape-Authorization", "mXtnPm3ltOmshc9dQJjtVdKzfnhbp14UZncjsnfzwvp6uLiMwH");
}
});
}
return dataPromise;
}
function showCardRandom(){
var string = '';
var cardNum = 5;
var listaCartas = [];
for(var i=1;i<cardNum+1;i++){
var cardNo = Math.floor(Math.random() * cards.length); // Select a random card number
// var obj = cards[cardNo];
// while(obj.cardSet != "Mean Streets of Gadgetzan"){
// cardNo = Math.floor(Math.random() * cards.length); // Select a random card number
// obj = cards[cardNo];
// }
if(i==1){listaCartas.push(cardNo);}
else{
while($.inArray(cardNo,listaCartas) != -1){ // Si el valor es distinto de -1, es decir, si encuentra un elemento en el array igual que el random, vuelve a hacer otro hasta que sea distinto.
// while(obj.cardSet != "Mean Streets of Gadgetzan"){
cardNo = Math.floor(Math.random() * cards.length); // Select a random card number
// obj = cards[cardNo];
// }
}
if($.inArray(cardNo,listaCartas) != -1){
}
listaCartas.push(cardNo);
}
showCard(cardNo, i);
}
}
function ImprimirObjeto(o) {
var salida = "";
for (var p in o) {
salida += p + ':' + o[p] +'<br>';
}
$("#contenido").html(salida);
}
function showCard(cardNo, string){
var obj = cards[cardNo];
var img = "#card-image"+string;
$("#card-image"+string).attr('src', obj.imgGold);
$("#card-name"+string).html(obj.name);
// $("#card-type").text(obj.type);
// $("#card-faction").text(obj.faction);
// $("#card-rarity").text(obj.rarity);
// $("#player-class").text(obj.playerClass);
$("#card-cost"+string).text(obj.cost);
}
function flattenCards(data){
// Flatten the object as cards are stored in sets
var result = [];
for (var set in data) {
for (var i = 0; i < data[set].length; i++) {
result.push(data[set][i]);
}
}
return result;
}
getCardData(); // Start loading card data ASAP - subsequent calls will return the same promise anyway
$(document).ready(function() {
getCardData()
.done(function(data){
$("#nextCard").text("Next");
cards = flattenCards(data);
showCardRandom();
});
$('#nextCard').click(showCardRandom);
});