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 });