Advertisement
Guest User

Untitled

a guest
Mar 24th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. if (exports.addStudentsValidNames().length) {
  2. exports.addStudentsCheckingUsernames(true);
  3. $.post('/classroom/check', {
  4. students: JSON.stringify(exports.addStudentsValidNames())
  5. }, function (data) {
  6. var hasErrors;
  7. data.each(function (i) {
  8. i.transfer = ko.observable(null);
  9. i.errorFields = [];
  10. i.warningFields = [];
  11. if (i.errors instanceof Array) {
  12. i.errors.each(function (j, index) {
  13. var fields = j.match(fieldsRex);
  14. if (fields.length && !index) {
  15. i.errors[index] = j.remove(fields[0]);
  16. i.errorFields = JSON.parse(fields[0]).fields;
  17. }
  18. });
  19. }
  20. if (i.warnings instanceof Array) {
  21. i.warnings.each(function (j, index) {
  22. var fields = j.match(fieldsRex);
  23. if (fields.length && !index) {
  24. i.warnings[index] = j.remove(fields[0]);
  25. i.warningFields = JSON.parse(fields[0]).fields;
  26. }
  27. });
  28. }
  29. i.firstName = ko.observable(i.firstName);
  30. i.lastName = ko.observable(i.lastName);
  31. i.username = ko.observable(((exports.addStudentsMode() == 'needUsername') && (reValidate === true)) ? i.suggestion : i.username);
  32. i.password = ko.observable(i.password);
  33. i.firstNameEditable = ko.observable(false);
  34. i.lastNameEditable = ko.observable(false);
  35. i.usernameEditable = ko.observable(false);
  36. i.passwordEditable = ko.observable(false);
  37. i.mode = exports.addStudentsMode();
  38. i.invalidate = function () {
  39. exports.addStudentsHasPotentialErrors(true);
  40. };
  41. i.editing = function (editing) {
  42. exports.addStudentsEditingFields(editing);
  43. };
  44. i.remove = function () {
  45. var _data = exports.addStudentsNames();
  46. _data.remove(i);
  47. hasErrors = _data.any(function (j) {
  48. return j.errors.length;
  49. });
  50. _data.each(function (j) {
  51. j.hasErrors(hasErrors);
  52. });
  53. exports.addStudentsNames.valueHasMutated();
  54. };
  55. });
  56. hasErrors = data.any(function (i) {
  57. return i.errors.length;
  58. });
  59. data.each(function (i) {
  60. i.hasErrors = ko.observable(hasErrors);
  61. });
  62. exports.addStudentsNames(data);
  63. exports.addStudentsCheckingUsernames(false);
  64. });
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement