Sample using AngularJS to retrieve WoW information.

index.html 2.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <!doctype html>
  2. <html ng-app="WowArmory">
  3. <head>
  4. <script type="text/javascript" src="//code.angularjs.org/1.0.0rc6/angular-1.0.0rc6.min.js"></script>
  5. <script type="text/javascript" src="//code.angularjs.org/1.0.0rc6/angular-resource-1.0.0rc6.min.js"></script>
  6. <script type="text/javascript" src="armory.js"></script>
  7. <link type="text/css" rel="stylesheet" href="site.css" />
  8. </head>
  9. <body>
  10. <div role="main" ng-controller="WowArmory.ArmoryController">
  11. <form>
  12. <label for="myRealm">Realm</label>
  13. <select id="myRealm" ng-model="realm" ng-options="r.name for r in realms.realms">
  14. <option value="">-- Select a realm --</option>
  15. </select>
  16. <label for="myGuild">Guild</label>
  17. <input id="myGuild" type="text" ng-model="guild" placeholder="Guild name" />
  18. <button type="submit" ng-click="fetchMembers()" ng-disabled="realmError.length > 0">Get Members</button>
  19. <p style="font-style: italic;">example: "Hellscream" : "Rejected"</p>
  20. </form>
  21. <hr />
  22. <h2>Notice</h2>
  23. <p class="notice">
  24. This was purely created for experimentation with AngularJS. Sometimes the callbacks receive an HTTP error code of 500 from the servers. Just wait a second if this is the case and try again.
  25. </p>
  26. <hr />
  27. <h2>{{guild}}</h2>
  28. <p>{{realmError}}</p>
  29. <p>{{memberError}}</p>
  30. <div class="character" ng-repeat="member in members.members">
  31. <img class="thumbnail" ng:src="//us.battle.net/static-render/us/{{member.character.thumbnail}}" />
  32. <div class="stats">
  33. <table>
  34. <tr>
  35. <td>Character</td>
  36. <td class="italic">{{member.character.name}}</td>
  37. </tr>
  38. <tr>
  39. <td>Class</td>
  40. <td class="italic">{{member.character.class}}</td>
  41. </tr>
  42. <tr>
  43. <td>Race</td>
  44. <td class="italic">{{member.character.race}}</td>
  45. </tr>
  46. <tr>
  47. <td>Gender</td>
  48. <td class="italic">{{member.character.gender}}</td>
  49. </tr>
  50. <tr>
  51. <td>Achievement Points</td>
  52. <td class="italic">{{member.character.achievementPoints}}</td>
  53. </tr>
  54. <tr>
  55. <td>Rank</td>
  56. <td class="italic">{{member.rank}}</td>
  57. </tr>
  58. </table>
  59. </div>
  60. </div>
  61. </div>
  62. </body>
  63. </html>