Advertisement
Guest User

Untitled

a guest
May 24th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var editMemberController = ['$scope','$mdDialog','$http','members','mode','member',function($scope,$mdDialog,$http,members,mode,member) {
  2.     console.log('editMemberController',mode,member);
  3.     $scope.first_name="";
  4.     $scope.last_name="";
  5.     $scope.email="";
  6.     $scope.phone="";
  7.     $scope.mode = mode;
  8.     $scope.modeHeader = mode == 'edit'? '{{trans("users.edit_user")}}' : '{{trans("users.new_user")}}';
  9.     $scope.members = members;
  10.     $scope.member = member;
  11.     $scope.selectedItem = "";
  12.     $scope.membersLoaded = false;
  13.     $scope.loadMembers = function () {
  14.         $scope.membersLoaded = false;
  15.         $http
  16.         .get('{{ URL::route("json.members.list") }}')
  17.         .then( function (response) {
  18.           $scope.members = response.data;
  19.           $scope.membersLoaded = true;
  20.         });
  21.     }
  22.     $scope.loadMembers();
  23.    
  24.     if (mode == 'edit') {
  25.         for (var i = 0 ; i < members.length;i++) {
  26.             var memberObj = members[i]
  27.             if (memberObj.id == member) {
  28.                 var contactInfo = memberObj.contact_info;
  29.                 $scope.first_name= contactInfo.first_name;
  30.                 $scope.last_name= contactInfo.last_name;
  31.                 $scope.email=contactInfo.email;
  32.                 $scope.phone=contactInfo.phone;    
  33.             }
  34.             console.log();
  35.         }
  36.     }
  37.    
  38.     $scope.getMatches = function(q){
  39.         var retArr = [];
  40.         for (var i = 0 ; i < $scope.members.length;i++) {
  41.             var member = $scope.members[i]
  42.             var contactInfo = member.contact_info;
  43.             member.full_name = contactInfo.first_name+" "+contactInfo.last_name;
  44.            
  45.             if (contactInfo.first_name.indexOf(q)!= -1) {
  46.                 console.log(contactInfo.first_name);
  47.                 retArr.push(member);
  48.                 continue;
  49.             }
  50.            
  51.             if (contactInfo.last_name.indexOf(q)!= -1) {
  52.                 console.log(contactInfo.last_name);
  53.                 retArr.push(member);
  54.                 continue;
  55.             }
  56.            
  57.             if (contactInfo.email.indexOf(q)!= -1) {
  58.                 console.log(contactInfo.email);
  59.                 retArr.push(member);
  60.                 continue;
  61.             }
  62.             //code
  63.         }
  64.         console.log(retArr);
  65.         return retArr;
  66.     }
  67.    
  68.     $scope.answer = function(answer){
  69.         $mdDialog.hide(answer);
  70.     }
  71.    
  72.     $scope.update = function(){
  73.         if (mode == 'edit') {
  74.             $scope.editMember();
  75.         }else{
  76.             $scope.createMember();
  77.         }
  78.     }
  79.    
  80.     $scope.createMember = function () {
  81.         $http
  82.             .post(
  83.               '{{ URL::route("json.members.create") }}',
  84.               {
  85.                   first_name: $scope.first_name,
  86.                   last_name: $scope.last_name,
  87.                   /*role: $scope.role,*/
  88.                   email: $scope.email,
  89.                   phone: $scope.phone,
  90.                   street:"",
  91.                   street_number:"",
  92.                   city:"",
  93.                   postal_code:"",
  94.                   country:"",
  95.                   date_of_birth:"",
  96.                   id: $scope.id
  97.               })
  98.             .then( function (response) {
  99.                 console.log(JSON.stringify(response));
  100.                 $scope.loadMembers();
  101.                 $mdDialog.hide(response.data);
  102.             });
  103.     }
  104.    
  105.     $scope.editMember = function () {
  106.         $http
  107.         .post(
  108.           '{{ URL::route("json.members.list") }}/'+$scope.member ,
  109.           {
  110.               first_name: $scope.first_name,
  111.               last_name: $scope.last_name,
  112.               /*role: $scope.role,*/
  113.               email: $scope.email,
  114.               phone: $scope.phone,
  115.               id: $scope.id
  116.           })
  117.         .then( function (response) {
  118.             console.log(JSON.stringify(response));
  119.             $scope.loadMembers();
  120.              $mdDialog.hide(response.data);
  121.         });
  122.     }
  123.     $scope.cancel = function(){
  124.         $mdDialog.hide();
  125.     }
  126. }]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement