Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. angular.module('BibliotekaApp').controller("RegisterCtrl", ["$scope", "BibliotekaService", '$sce', '$http', '$translate', 'vcRecaptchaService',
  2. function ($scope, BibliotekaService, $sce, $http, $translate, vcRecaptchaService) {
  3.  
  4. var passRegex = new RegExp(/^(?=.*\d).{4,8}$/);
  5. var emailRegex = new RegExp(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
  6.  
  7. // Dio oko recaptche
  8. $scope.response = null;
  9. $scope.widgetId = null;
  10. $scope.model = {
  11. key: '6LfW4x4TAAAAAEcDvsvO3eThghHVn3IXyD__jS6w'
  12. };
  13. $scope.setResponse = function (response) {
  14. console.log('Response available');
  15. $scope.GResponse = response;
  16. };
  17. $scope.setWidgetId = function (widgetId) {
  18. console.log('Created widget ID: %s', widgetId);
  19. $scope.widgetId = widgetId;
  20. };
  21. $scope.cbExpiration = function () {
  22. console.log('Captcha expired. Resetting response object');
  23. vcRecaptchaService.reload($scope.widgetId);
  24. $scope.GResponse = null;
  25. };
  26. $scope.submit = function () {
  27. var valid;
  28. console.log('sending the captcha response to the server', vcRecaptchaService.data());
  29. if (valid) {
  30. console.log('Success');
  31. } else {
  32. console.log('Failed validation');
  33. vcRecaptchaService.reload($scope.widgetId);
  34. }
  35. };
  36. // Kraj recaptche
  37.  
  38. $scope.regMe = function () {
  39. var valid;
  40. if (valid) {
  41. console.log('Success');
  42. } else {
  43. console.log('Failed validation');
  44. vcRecaptchaService.reload($scope.widgetId);
  45. }
  46.  
  47. $scope.error = $sce.trustAsHtml("...");
  48. if ($scope.korisnikModel == null || $scope.korisnikModel.password == ""
  49. || $scope.korisnikModel.username == "" || $scope.korisnikModel.ime == ""
  50. || $scope.korisnikModel.prezime == "" || $scope.korisnikModel.telefon == ""
  51. || $scope.korisnikModel.adresa == "" || $scope.korisnikModel.email == ""
  52. || $scope.retypeModel.password == "")
  53. $scope.error = $sce.trustAsHtml("sve_podatke_unijeti");
  54. else if ($scope.retypeModel.password != $scope.korisnikModel.password)
  55. {
  56. $scope.error = $sce.trustAsHtml("sifre_nisu_iste");
  57. }
  58. else if (!passRegex.test($scope.korisnikModel.password))
  59. {
  60. $scope.error = $sce.trustAsHtml("sifra_treba_da_bude");
  61. }
  62. else if (!emailRegex.test($scope.korisnikModel.email)) {
  63. $scope.error = $sce.trustAsHtml("email_nije_validan");
  64. }
  65. else
  66. {
  67. BibliotekaService.register($scope.korisnikModel)
  68. .success(function (data, status) {
  69.  
  70. if (data == "Izaberite drugi username!")
  71. $scope.error = $sce.trustAsHtml("drugi_username");
  72. else
  73. $scope.error = $sce.trustAsHtml("uspjesna_registracija");
  74. })
  75. .error(function (data) {
  76. $scope.error = $sce.trustAsHtml("greska_ponovo");
  77. });
  78. }
  79.  
  80. };
  81.  
  82. if (document.getElementById("cLang").innerHTML == "BS")
  83. $translate.use('bs');
  84. else
  85. $translate.use('en');
  86.  
  87. }]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement