Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>index</title>
  6. <link href='http://fonts.googleapis.com/css?family=Iceland' rel='stylesheet' type='text/css'>
  7. <link href="music_universe_css.css" rel="stylesheet" media="screen" />
  8. <script src="http://cloud.github.com/downloads/processing-js/processing-js/processing-1.4.1-api.js"></script>
  9. <script type="text/javascript" src="jscript.js"></script>
  10. </head>
  11. <body>
  12.  
  13. <table id="tableLogoEinput">
  14. <tr>
  15. <th>
  16. <table id="tableLogo">
  17. <tr>
  18. <th>
  19. <img id= "logo" src="http://i1369.photobucket.com/albums/ag202/iKaelyn/GGG_zps5274496a.png" align="right">
  20. </th>
  21. <th>
  22. <h1>Music Universe</h1>
  23. </th>
  24. </tr>
  25. </table>
  26. </th>
  27. <th>
  28. <input type="text" name="Username" placeholder="Username" id="search-text" required/>
  29. <button type="button" id="go"/>Go!</button>
  30. </th>
  31. </tr>
  32. <tr>
  33. <td>
  34. <button type="button" id="Artists"/>Artists</button>
  35. </td>
  36. <td>
  37. <div id="status"></div>
  38. <div id="tabela"></div>
  39. </td>
  40. <td></td>
  41. <td></td>
  42. </tr>
  43. <tr>
  44. <td>
  45. <button type="button" id="Friends"/>Common with Friends</button>
  46. </td>
  47. <td>
  48. </td>
  49. </tr>
  50. </table>
  51.  
  52. </body>
  53. </html>
  54.  
  55. /*jslint browser: true*/
  56. /*global $, jQuery, alert*/
  57.  
  58. /*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50 */
  59. /*global define */
  60.  
  61. // URL base para pedidos à API do Last.fm
  62. var base_url = "http://ws.audioscrobbler.com/2.0/";
  63.  
  64. // chave API
  65. var apikey = ****;
  66.  
  67. // URL base para pedidos à API do Last.fm - concatenar em cada pedido com nome do método a invocar e parâmetros do mesmo
  68. var base_request = "http://ws.audioscrobbler.com/2.0/?api_key=****&format=json&method=";
  69.  
  70.  
  71. // Nome do utilizador a analisar
  72. var username;
  73.  
  74. // Array associativo com nome do utilizador como chave e valor de amizade como valor
  75. var amigos = {};
  76.  
  77. var procura, getUserInfo, processUserInfo, log, logError, Artists, processArtists, ComumComAmigos, searching, searchAgain, getUserFriends, processUserFriends;
  78.  
  79.  
  80. $(function () {
  81. 'use strict';
  82. $("#go").click(procura);
  83. });
  84.  
  85. function procura() {
  86. 'use strict';
  87. username = $("#search-text").val();
  88. searching();
  89. getUserInfo();
  90. }
  91.  
  92. function getUserInfo() {
  93.  
  94. 'use strict';
  95.  
  96. var data = {
  97. api_key: apikey,
  98. method: "user.getInfo",
  99. user: username,
  100. format: "json"
  101. };
  102. $.get(base_url, data).done(processUserInfo).fail(logError("Loading information of " + username));
  103.  
  104. log("Loading information");
  105. }
  106.  
  107. function processUserInfo(info) {
  108.  
  109. 'use strict';
  110.  
  111. if (info.error) {
  112.  
  113. log("User " + username + " doesn't exists!<br/>Try again...");
  114. searchAgain();
  115. return;
  116. }
  117.  
  118. username = info.user.name;
  119. var realname = info.user.realname,
  120. pais = info.user.country,
  121. age = info.user.age,
  122. genero = info.user.gender,
  123. playlist = info.user.playlists;
  124.  
  125.  
  126.  
  127. $("#tabela").html("Username: " + username + " <br>Name:" + realname + " <br> Country:" + pais + " <br> Age:" + age + " <br> Gender:" + genero + "<br>Playlists:" + playlist + "<br/><table></table>");
  128.  
  129. $("#Artists").click(Artists);
  130. $("#Friends").click(ComumComAmigos);
  131. getUserFriends();
  132.  
  133. }
  134.  
  135. function getUserFriends(pageNumber) {
  136. 'use strict';
  137. var data = {
  138. api_key: apikey,
  139. method: "user.getFriends",
  140. user: username,
  141. page: pageNumber,
  142. format: "json"
  143. };
  144.  
  145. $.get(base_url, data).done(processUserFriends).fail(logError("obter amigos do utilizador " + username));
  146.  
  147. console.log("Pedida informação de amigos do utilizador " + username + "...");
  148.  
  149.  
  150. }
  151.  
  152.  
  153. function Artists() {
  154.  
  155. 'use strict';
  156.  
  157. var data = {
  158. api_key: apikey,
  159. method: "user.getInfo",
  160. user: username,
  161. format: "json"
  162. };
  163. $.get(base_url, data).done(processArtists).fail(logError("Loading information"));
  164.  
  165. log("Loading information");
  166. }
  167.  
  168. function processArtists() {
  169. 'use strict';
  170.  
  171. }
  172.  
  173. function ComumComAmigos() {
  174. 'use strict';
  175. }
  176.  
  177. function searching() {
  178. 'use strict';
  179. $("#status").empty();
  180. log("Procurando informação sobre " + username);
  181. }
  182.  
  183. function searchAgain() {
  184.  
  185. 'use strict';
  186. $("#procura").show();
  187. }
  188.  
  189.  
  190. function log(message) {
  191.  
  192. 'use strict';
  193.  
  194. $("#status").append(message + "<br/>");
  195. }
  196.  
  197. function logError(actividade) {
  198. 'use strict';
  199. return function (data) {
  200. $("#status").append("Error " + actividade + ": " + data.statusText + "<br/>");
  201. };
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement