Advertisement
Guest User

Untitled

a guest
Nov 26th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function attachEvents() {
  2.     const kinveyAppId = "kid_BJXTsSi-e";
  3.     const serviceUrl = "https://baas.kinvey.com/appdata/" + kinveyAppId;
  4.     const kinveyUsername = "guest";
  5.     const kinveyPassword = "guest";
  6.     const base64auth = btoa(kinveyUsername + ":" + kinveyPassword);
  7.     const authHeaders = { "Authorization": "Basic " + base64auth ,
  8.         "Content-Type": "application/json"};
  9.  
  10.     $("#btnLoad").on('click', loadStudents);
  11.     $("#btnCreate").on('click', createStudent);
  12.  
  13.     function loadStudents() {
  14.         $.ajax({
  15.             method: "GET",
  16.             url: serviceUrl + "/students",
  17.             headers: authHeaders
  18.         })
  19.             .then(displayStudents)
  20.     }
  21.  
  22.     function createStudent() {
  23.         let values = {
  24.             "ID": $(`#addForm .ID`).val(),
  25.             "FirstName": $(`#addForm .FirstName`).val(),
  26.             "LastName": $(`#addForm .LastName`).val(),
  27.             "FacultyNumber": $(`#addForm .FacultyNumber`).val(),
  28.             "Grade": $(`#addForm .Grade`).val()
  29.         };
  30.  
  31.         for(let key in values) {
  32.             if(values[key].length < 1) return;
  33.         }
  34.  
  35.         values.ID = Number(values.ID);
  36.         values.Grade = Number(values.Grade);
  37.  
  38.         $.ajax({
  39.             method: "POST",
  40.             url: serviceUrl + "/students",
  41.             headers: authHeaders,
  42.             data: JSON.stringify(values)
  43.         })
  44.             .then(loadStudents)
  45.     }
  46.  
  47.     function displayStudents(data) {
  48.         $("#results").empty();
  49.         let head = $(`<tbody><tr>
  50.         <th>ID</th>
  51.         <th>First Name</th>
  52.         <th>Last Name</th>
  53.         <th>Faculty Number</th>
  54.         <th>Grade</th>
  55.     </tr>
  56.     </tbody>`);
  57.         $("#results").append(head);
  58.  
  59.         data = [...data];
  60.         data = data.sort((student1, student2) => {
  61.             return student1.ID - student2.ID
  62.         });
  63.  
  64.         data.forEach(student => {
  65.             let tr = $("<tr>");
  66.             tr.append($("<td>")
  67.                 .text(student.ID))
  68.                 .append($("<td>")
  69.                     .text(student.FirstName))
  70.                 .append($("<td>")
  71.                     .text(student.LastName))
  72.                 .append($("<td>")
  73.                     .text(student.FacultyNumber))
  74.                 .append($("<td>")
  75.                     .text(student.Grade));
  76.             tr.appendTo($("#results"));
  77.         });
  78.  
  79.  
  80.         $(`#addForm .ID`).val("");
  81.         $(`#addForm .FirstName`).val("");
  82.         $(`#addForm .LastName`).val("");
  83.         $(`#addForm .FacultyNumber`).val("");
  84.         $(`#addForm .Grade`).val("");
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement