-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathscript.js
More file actions
55 lines (49 loc) · 1.4 KB
/
Copy pathscript.js
File metadata and controls
55 lines (49 loc) · 1.4 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
(function(){
var user = [];
var containerlistaUser = document.getElementById("usuario");
var randomUser = function(){
$.ajax({
url: 'http://api.randomuser.me/',
dataType: 'json',
success: function(data){
// buscando o usuario especifico
user[0] = data.results[0].user;
//console.log( user[0] );
//clear list
containerlistaUser.innerHTML = "User Random: ";
//mostrando todos os abtributos do objeto
ForInObject(user[0]);
}
});
};
/**
* Função recursiva responsavel por buscar todos os atributos de um objeto! e colocar na lista
* @param {object} objeto
*/
var ForInObject = function(objeto){
for(var u in objeto){
if(typeof objeto[u] == "object"){
addITEM(u + "{");
//recursive
ForInObject(user[0][u]);
addITEM("}");
}else{
console.log(u );
addITEM(u);
}
}
};
/**
* Função que adiciona um eleento a lista!
* @param {[type]} CONTENT [description]
*/
var addITEM = function(CONTENT){
var item = document.createElement("li");
item.innerHTML = CONTENT;
containerlistaUser.appendChild(item);
};
function _init(){
$("#randomButton").click(randomUser);
}
window.onload = _init;
})();