Advertisement
Guest User

Untitled

a guest
Aug 6th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getBooks() {
  2.    
  3.     var uri = "http://redsox.uoa.auckland.ac.nz/BC/Open/Service.svc/booklist";
  4.     var xhr = new XMLHttpRequest();
  5.     xhr.onreadystatechange = function () {
  6.         if (this.readyState == 4 && this.status == 200) {
  7.             var resp = JSON.parse(this.responseText);
  8.             showBooks(resp);
  9.         }
  10.     };
  11.     xhr.open("GET", uri, true);
  12.     xhr.setRequestHeader("Accept", "application/json;charset=UTF-8");
  13.     xhr.send(null);
  14.  
  15. }
  16. function showBooks(books) {
  17.     //document.getElementById("showTab").innerHTML = books;
  18.    
  19.     var tableContent = "<tr class='orderTitle'><td></td><td>Booklist</td></tr>\n";
  20.     for (var i = 0; i < books.length; ++i) {
  21.         var record = books[i];
  22.         var fullname = "";
  23.         fullname = record.AuthorInitials + " " + record.AuthorSurname;
  24.                
  25.         var photo = "";
  26.         if (record.Id) {
  27.             photo = "<img src='http://redsox.uoa.auckland.ac.nz/BC/Open/Service.svc/bookimg?id=" + record.Id + "'>";
  28.         }
  29.        
  30.         if (i & 1 == 1) { // odd row
  31.             tableContent += "<tr class='orderOdd'>";
  32.         }
  33.         else { // even row
  34.             tableContent += "<tr class='orderEven'>";
  35.         }
  36.        
  37.         var buyLink = "<input type='button' value='Buy This Book' onClick='submitBuyBook('" + record.Id + "');'>";
  38.        
  39.         tableContent += "<td>" + photo + "</td><td class='staff'><span class='fullname'>Title: " + record.Title + "</span></br>Author: " + fullname + "</span></br>ID: " + record.Id + "</br>" + buyLink + "</td></tr>\n";
  40.     }
  41.     document.getElementById("showTab").innerHTML = tableContent;
  42. }
  43. function submitBuyBook(bookId) {
  44.     alert(bookId);
  45.     var uri = "http://redsox.uoa.auckland.ac.nz/BC/Closed/Service.svc/bookbuy?id=" + bookId;
  46.     var xhr = new XMLHttpRequest();
  47.     xhr.onreadystatechange = function () {
  48.         if (this.readyState == 4 && this.status == 200) {
  49.             var resp = JSON.parse(this.responseText);
  50.             showBookSuccess(resp);
  51.         }
  52.     }
  53.     xhr.open("GET", uri, true);
  54.     xhr.setRequestHeader("Accept", "application/json;charset=UTF-8");
  55.     xhr.send(null);
  56. }
  57. function showBookSuccess(resp) {
  58.     var tableContent = "<h1>" + resp + "</h1>"
  59.     document.getElementById("showTab").innerHTML = tableContent;
  60. }
  61.  
  62. function getBlurays() {
  63.    
  64.     var uri = "http://redsox.uoa.auckland.ac.nz/BC/Open/Service.svc/brlist";
  65.     var xhr = new XMLHttpRequest();
  66.     xhr.onreadystatechange = function () {
  67.         if (this.readyState == 4 && this.status == 200) {
  68.             var resp = JSON.parse(this.responseText);
  69.             showBr(resp);
  70.         }
  71.     };
  72.     xhr.open("GET", uri, true);
  73.     xhr.setRequestHeader("Accept", "application/json;charset=UTF-8");
  74.     xhr.send(null);
  75.  
  76. }
  77. function showBr(bluray) {
  78.     //document.getElementById("showTab").innerHTML = books;
  79.    
  80.     var tableContent = "<tr class='orderTitle'><td></td><td>Bluray List</td></tr>\n";
  81.     for (var i = 0; i < bluray.length; ++i) {
  82.         var record = bluray[i];
  83.                
  84.         var photo = "";
  85.         if (record.Id) {
  86.             photo = "<img src='http://redsox.uoa.auckland.ac.nz/BC/Open/Service.svc/brimg?id=" + record.Id + "'>";
  87.         }
  88.        
  89.         if (i & 1 == 1) { // odd row
  90.             tableContent += "<tr class='orderOdd'>";
  91.         }
  92.         else { // even row
  93.             tableContent += "<tr class='orderEven'>";
  94.         }
  95.        
  96.         tableContent += "<td>" + photo + "</td><td class='staff'><span class='fullname'>Title: " + record.Title + "</span></td></tr>\n";
  97.     }
  98.     document.getElementById("showTab").innerHTML = tableContent;
  99.    
  100. }
  101.  
  102.  
  103. function submitComment() {
  104.     var nameData = document.getElementById('name').value;
  105.     var messageData = document.getElementById('message').value;
  106.     var uri = "http://redsox.uoa.auckland.ac.nz/BC/Open/Service.svc/comment?name=" + nameData;
  107.     var xhr = new XMLHttpRequest();
  108.     xhr.open("POST", uri, true);
  109.     xhr.setRequestHeader("Content-Type", "application/json");
  110.     xhr.send('"' + messageData + '"');
  111.     setTimeout(getComments,500);
  112. }
  113. function getComments() {
  114.     var uri = "http://redsox.uoa.auckland.ac.nz/BC/Open/Service.svc/htmlcomments";
  115.     var xhr = new XMLHttpRequest();
  116.     xhr.open("GET", uri, true);
  117.     xhr.onload = function () {
  118.         var resp = xhr.responseText;
  119.         showComments(resp);
  120.     }
  121.     xhr.send(null);
  122. }
  123. function showComments(comments) {
  124.     var tableContent = "<tr class='orderTitle'><td>Comments</td></tr>\n";
  125.     tableContent += "<tr><td><form><span id='formheader'>Submit a comment</span></br><span class='formlabel'>Name:</span></br><input type='text' name='name' id='name'></br><span class='formlabel'>Message:</span></br><textarea name='message'id='message' cols='40' rows='5'></textarea></br><input type='button' value='Submit' onClick='submitComment();'></form></td></tr>";
  126.     tableContent += "<tr class='comments'><td>" + comments + "</td></tr>";
  127.     document.getElementById("showTab").innerHTML = tableContent;
  128. }
  129.  
  130. function showRegister() {
  131.    
  132.     var tableContent = "<tr class='orderTitle'><td>Register</td></tr>\n";
  133.     tableContent += "<tr><td><form><span class='formlabel'>Username:</span></br><input type='text' name='username' id='username'></br><span class='formlabel'>Password:</span></br><input type='password' name='password' id='password'></br><span class='formlabel'>Address:</span></br><textarea name='address'id='address' cols='40' rows='5'></textarea></br><input type='button' value='Submit' onClick='submitRegister();'></form></td></tr>";
  134.     document.getElementById("showTab").innerHTML = tableContent;
  135. }
  136. function submitRegister() {
  137.     var usernameData = document.getElementById('username').value;
  138.     var passwordData = document.getElementById('password').value;
  139.     var addressData = document.getElementById('address').value;
  140.     var uri = "http://redsox.uoa.auckland.ac.nz/BC/Open/Service.svc/register";
  141.     var xhr = new XMLHttpRequest();
  142.     xhr.open("POST", uri, true);
  143.     xhr.setRequestHeader("Content-Type", "application/json");
  144.     var message = '{"Address":"' + addressData + '","Name":"' + usernameData + '","Password":"' + passwordData + '"}';
  145.     xhr.send(message);
  146.     setTimeout(showRegisterSuccess,500);
  147. }
  148. function showRegisterSuccess() {
  149.     var tableContent = "<h1>You have been successfully registered.</h1>"
  150.     document.getElementById("showTab").innerHTML = tableContent;
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement