Advertisement
Guest User

Untitled

a guest
Mar 15th, 2017
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Angular Frontend Code
  2. //
  3. angular.module('mailMan', ['ui.router'])
  4. .config([
  5. '$stateProvider',
  6. '$urlRouterProvider',
  7. function($stateProvider, $urlRouterProvider) {
  8.  
  9.   $stateProvider
  10.  
  11.     .state('importentries', {
  12.         url: '/lists/{id}/import',
  13.         templateUrl: '/import-entries.html',
  14.         controller: 'ListCtrl',
  15.         resolve: {
  16.             list: ['$stateParams', 'ListService', function($stateParams, ListService) {
  17.                 return ListService.getOne($stateParams.id);
  18.  
  19.             }]
  20.         }
  21.     })
  22.  
  23.  
  24.  
  25.   $urlRouterProvider.otherwise('home');
  26. }])
  27. .factory('ListService', ['$http', function($http) {
  28.     var o = {
  29.         lists: [],
  30.         list: null,
  31.         respone : null
  32.     };
  33.  
  34.  
  35.     o.getOne = function(id) {
  36.  
  37.         return $http.get('/lists/' + id).then(function(res) {
  38.             o.list = res.data;
  39.  
  40.         });
  41.     };
  42.  
  43.  
  44.  
  45.     return o;
  46.  
  47. }])
  48. .controller('ListCtrl', ['$scope', '$http', 'ListService', function($scope, $http,  ListService) {
  49.  
  50.     $scope.lists = ListService.lists;
  51.     $scope.list = ListService.list;
  52.     $scope.csvData = "";
  53.     $scope.saveData = [];
  54.  
  55.      $scope.$watch("csvData", function() {
  56.  
  57.         var lines, lineNumber, data, length;
  58.  
  59.         lines = $scope.csvData.match(/[^\r\n]+/g);
  60.  
  61.         if(! lines || lines == '') {return;}
  62.         lineNumber = 0;
  63.  
  64.         for (var i = lines.length - 1; i >= 0; i--) {
  65.  
  66.             l = lines[i];
  67.             lineNumber++;
  68.             data = l.split(',');
  69.             var email = data[1];
  70.             var name = data[0];
  71.  
  72.             $scope.saveData.push({
  73.                 name: name,
  74.                 email: email
  75.             });
  76.  
  77.         };
  78.  
  79.     });
  80.  
  81.     $scope.importEntries = function() {
  82.         var data = $scope.csv_data;
  83.         $scope.csvData = data;
  84.         // ListService.saveEntries($scope.list._id, $scope.saveData);
  85.         var saveData = $scope.saveData;
  86.         console.log($scope.saveData);
  87.         $http.post('/lists/'+$scope.list._id+'/import', {mydata: $scope.saveData}, {headers: {'Content-Type': 'application/json'}}).success(function(res) {
  88.             console.log('response below');
  89.             console.log(res);
  90.         }).error(function(data) {
  91.             console.error(data);
  92.         });
  93.  
  94.     }
  95. }]);
  96.  
  97.  
  98. // Express router
  99.  
  100. var express = require('express');
  101. var router = express.Router();
  102.  
  103.  
  104. router.post('/lists/:listid/import', function(req, res, next) {
  105.     res.json(req.body.mydata);
  106.     // res.json(req.body);
  107. })
  108.  
  109.  
  110.  
  111. //
  112. //
  113. /**
  114.  
  115. Entering this data onp this page:
  116. http://104.131.64.169:3000/#/lists/58c818e06c398b2465193e56/import
  117.  
  118. Mohammad Harvey,faucibus.id@seddictum.co.uk
  119. Mufutau Norris,Suspendisse.dui.Fusce@Fusce.com
  120. Hu Ortiz,ac.mattis.ornare@eratvelpede.ca
  121. Nathaniel Hogan,odio.Etiam@luctus.com
  122. Hashim Rhodes,Nunc@fringilla.com
  123. Bevis Haney,Sed.dictum.Proin@convallis.ca
  124. Chase Burke,ut@ac.net
  125. Neville Petty,a@Pellentesquehabitantmorbi.org
  126. Sebastian Madden,nulla@Vestibulumut.ca
  127. Armando Yang,sem.magna.nec@et.org
  128. Caldwell Payne,pede@Crasdolordolor.net
  129. Reece Chandler,velit@veliteget.com
  130. Michael Williams,Donec@lorem.co.uk
  131. Hall Dominguez,eu.tellus.eu@pellentesquemassalobortis.com
  132. Arthur Hays,eu.elit.Nulla@posuereenimnisl.ca
  133.  
  134.  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement