lsevo

angular controller

Jan 9th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var myApp = angular.module('mainController',[]);
  2.  
  3. myApp.controller('mainController', ['$scope','$http','$state', function($scope,$http,$state) {
  4.     /* Data required for app to use */
  5.    
  6.     $scope.messagess= new Array();
  7.    
  8.  
  9.     $scope.loginData = {};       // data for login form
  10.     $scope.registrationData = {};
  11.    
  12.     /*----------------Connecting to spring controller /socket/recive and retriving data on changes--------*/
  13.     if (typeof(EventSource) !== "undefined") {
  14.         // Yes! Server-sent events support!
  15.         var source = new EventSource('api/socket/recive');
  16.         $scope.sourceListener=source;
  17.        
  18.         $scope.sourceListener.addEventListener('recived-message',function(event){
  19.             var data = JSON.parse(event.data);
  20.             message = {
  21.                     recived : true,
  22.                     text: data.message,
  23.                     from: 'Server',
  24.                     time: '3.1.2016'   
  25.             }
  26.            
  27.             $scope.$apply(function() {
  28.                 $scope.messagess.push(message);
  29.             })
  30.            
  31.            
  32.         });
  33.        
  34.         $scope.sourceListener.onmessage = function (event) {
  35.           // a message without a type was fired
  36.         };
  37.  
  38.     }
  39.     else {
  40.     alert('SSE not supported by browser.');
  41.         }
  42.    
  43.    
  44.    
  45.    
  46.     $scope.sendMessage = function() {
  47.        
  48.         var text = $scope.text.text;
  49.        
  50.         if(text!=null && text!=''){
  51.             var message = new Object();
  52.             message = {
  53.                     recived : false,
  54.                     text: text,
  55.                     from: 'Me',
  56.                     time: '3.1.2016'   
  57.             }
  58.             $scope.messagess.push(message);
  59.             $scope.text.text = "";
  60.             $http.get("api/socket?message="+text);
  61.         }  
  62.     }
  63.    
  64.     var insertFriendsMessage=function(data){
  65.        
  66.     }
  67.    
  68.     $scope.signout = function(){
  69.         $http({
  70.               method: 'GET',
  71.               url: 'api/socket/disconect'
  72.             }).then(function successCallback(response) {
  73.                 $state.go("login");
  74.               }, function errorCallback(response) {
  75.                 console.log(response);
  76.               });
  77.     }
  78.    
  79.    
  80.     /*---------------LOGIN PART--------------------*/
  81.    
  82.     $scope.login = function() {
  83.         console.log($scope.loginData);
  84.         $state.go("main");
  85.     }
  86.  
  87.     /*------------LOGIN PART END---------------------*/
  88.     /*------------REGISTRATION PART------------------*/
  89.     $scope.register = function() {
  90.        
  91.         var data = {
  92.                 username : $scope.registrationData.username,
  93.                 email : $scope.registrationData.email,
  94.                 password : $scope.registrationData.password,
  95.                 avatar : null
  96.         };
  97.         console.log(data);
  98.         $http({
  99.               method: 'POST',
  100.               url: 'http://thedevspot.xyz:90/user/insert',
  101.               data: data
  102.             }).then(function successCallback(response) {
  103.                 console.log(response);
  104.                 $state.go("login");
  105.               }, function errorCallback(response) {
  106.                 console.log(response);
  107.               });
  108.              
  109.     }
  110.     /*------------REGISTRATION PART END------------------*/
  111.    
  112. }]);
Add Comment
Please, Sign In to add comment