arnaucube
arnaucube/commonroutesWebAppPublic Self-hosted repository
commonroutesWebApp/views/user/user.js
views/user/user.jsRaw
 1'use strict';
 2
 3angular.module('app.user', ['ngRoute'])
 4
 5    .config(['$routeProvider', function($routeProvider) {
 6        $routeProvider.when('/user/:userid', {
 7            templateUrl: 'views/user/user.html',
 8            controller: 'UserCtrl'
 9        });
10    }])
11
12    .controller('UserCtrl', function($scope, $http, $routeParams, toastr) {
13        $scope.storageuser = JSON.parse(localStorage.getItem("cr_webapp_userdata"));
14
15        $scope.user = {};
16        $scope.likes = {};
17        $http.get(urlapi + 'users/id/' + $routeParams.userid)
18            .then(function(data, status, headers, config) {
19                console.log('data success');
20                console.log(data);
21
22                $scope.user = data.data;
23            }, function(data, status, headers, config) {
24                console.log('data error');
25            });
26        $http.get(urlapi + 'users/id/likes/' + $routeParams.userid)
27            .then(function(data, status, headers, config) {
28                console.log('data success');
29                console.log(data);
30                $scope.likes = data.data;
31                $scope.$broadcast('scroll.refreshComplete'); //refresher stop
32            }, function(data, status, headers, config) {
33                console.log('data error');
34                $scope.$broadcast('scroll.refreshComplete'); //refresher stop
35            });
36
37            $scope.likeUser = function() {
38              $http({
39                  //url: urlapi + 'users/'+ $stateParams.username+'/fav',
40                  url: urlapi + 'users/id/like/' + $scope.user._id,
41                  method: "POST",
42                  data: {}
43                })
44                .then(function(data) {
45                    // success
46                    if (data.data.success == false) {
47                      console.log("failed");
48                     toastr.error("Error on like");
49                    } else {
50                      $scope.user = data.data; // for UI
51                    }
52                  },
53                  function(response) { // optional
54                    // failed
55                  });
56            };
57            $scope.unlikeUser = function() {
58              $http({
59                  //url: urlapi + 'users/'+ $stateParams.username+'/fav',
60                  url: urlapi + 'users/id/unlike/' + $scope.user._id,
61                  method: "POST",
62                  data: {}
63                })
64                .then(function(data) {
65                    // success
66                    if (data.data.success == false) {
67                      console.log("failed");
68                     toastr.error("Error on unlike");
69                    } else {
70                      $scope.user = data.data; // for UI
71                    }
72                  },
73                  function(response) { // optional
74                    // failed
75                  });
76            };
77
78            $scope.arrayObjectIndexOf = function(myArray, searchTerm) {
79              if (myArray) {
80                for (var i = 0, len = myArray.length; i < len; i++) {
81                  if (myArray[i] === searchTerm) {
82                    return i;
83                  }
84                }
85              }
86              return -1;
87            };
88    });