12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- app.controller('MessagesPageController',['$scope','$timeout',function($scope,$timeout){
- // gettig of user images url
- $scope.userImages = {};
- var firebaseUsers = firebase.database().ref().child('users');
- firebaseUsers.on('value',function(snap){
- $scope.users = snap.val();
- $scope.userKeys = Object.keys($scope.users)
- for (let i = 0; i < $scope.userKeys.length; i++) {
- firebase.storage().ref($scope.userKeys[i]).getDownloadURL().then(function(url){
- $scope.userImages[$scope.userKeys[i]] = url;
- }).catch(function(error){
- console.log(error);
- })
- }
- $scope.selectedUser = $scope.userKeys[0];
- })
- // gettig of user images url
- // chat output
- $scope.selectUser = function(key){
- $scope.selectedUser = key;
- }
- // chat output
- //send message
- $scope.messageObject = {
- userMessage: ''
- };
- $scope.sendMessage = function(){
- var selectedUser = $scope.selectedUser;
- if($scope.messageObject.userMessage){
- $scope.messageObject.uid = 'uRkqD9GmNxUsdgF1XtmPicDJwAz1';
- var date = new Date();
- // $scope.messageObject.name = 'Admin';
- // $scope.messageObject.surname = '';
- $scope.messageObject.date = date.getHours() + ':' + (date.getMinutes().toString().length < 2?'0'+date.getMinutes():date.getMinutes())
- firebase.database().ref().child('users').child($scope.selectedUser).child('chat').push().set($scope.messageObject);
- $scope.messageObject.userMessage = '';
- $scope.selectedUser = selectedUser;
- }
- console.log($scope.userKeys.indexOf($scope.selectedUser))
- }
- //send message
- }])
|