Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- angular.module('BibliotekaApp').controller("RegisterCtrl", ["$scope", "BibliotekaService", '$sce', '$http', '$translate', 'vcRecaptchaService',
- function ($scope, BibliotekaService, $sce, $http, $translate, vcRecaptchaService) {
- var passRegex = new RegExp(/^(?=.*\d).{4,8}$/);
- var emailRegex = new RegExp(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
- // Dio oko recaptche
- $scope.response = null;
- $scope.widgetId = null;
- $scope.model = {
- key: '6LfW4x4TAAAAAEcDvsvO3eThghHVn3IXyD__jS6w'
- };
- $scope.setResponse = function (response) {
- console.log('Response available');
- $scope.GResponse = response;
- };
- $scope.setWidgetId = function (widgetId) {
- console.log('Created widget ID: %s', widgetId);
- $scope.widgetId = widgetId;
- };
- $scope.cbExpiration = function () {
- console.log('Captcha expired. Resetting response object');
- vcRecaptchaService.reload($scope.widgetId);
- $scope.GResponse = null;
- };
- $scope.submit = function () {
- var valid;
- console.log('sending the captcha response to the server', vcRecaptchaService.data());
- if (valid) {
- console.log('Success');
- } else {
- console.log('Failed validation');
- vcRecaptchaService.reload($scope.widgetId);
- }
- };
- // Kraj recaptche
- $scope.regMe = function () {
- var valid;
- if (valid) {
- console.log('Success');
- } else {
- console.log('Failed validation');
- vcRecaptchaService.reload($scope.widgetId);
- }
- $scope.error = $sce.trustAsHtml("...");
- if ($scope.korisnikModel == null || $scope.korisnikModel.password == ""
- || $scope.korisnikModel.username == "" || $scope.korisnikModel.ime == ""
- || $scope.korisnikModel.prezime == "" || $scope.korisnikModel.telefon == ""
- || $scope.korisnikModel.adresa == "" || $scope.korisnikModel.email == ""
- || $scope.retypeModel.password == "")
- $scope.error = $sce.trustAsHtml("sve_podatke_unijeti");
- else if ($scope.retypeModel.password != $scope.korisnikModel.password)
- {
- $scope.error = $sce.trustAsHtml("sifre_nisu_iste");
- }
- else if (!passRegex.test($scope.korisnikModel.password))
- {
- $scope.error = $sce.trustAsHtml("sifra_treba_da_bude");
- }
- else if (!emailRegex.test($scope.korisnikModel.email)) {
- $scope.error = $sce.trustAsHtml("email_nije_validan");
- }
- else
- {
- BibliotekaService.register($scope.korisnikModel)
- .success(function (data, status) {
- if (data == "Izaberite drugi username!")
- $scope.error = $sce.trustAsHtml("drugi_username");
- else
- $scope.error = $sce.trustAsHtml("uspjesna_registracija");
- })
- .error(function (data) {
- $scope.error = $sce.trustAsHtml("greska_ponovo");
- });
- }
- };
- if (document.getElementById("cLang").innerHTML == "BS")
- $translate.use('bs');
- else
- $translate.use('en');
- }]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement