Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Angular Frontend Code
- //
- angular.module('mailMan', ['ui.router'])
- .config([
- '$stateProvider',
- '$urlRouterProvider',
- function($stateProvider, $urlRouterProvider) {
- $stateProvider
- .state('importentries', {
- url: '/lists/{id}/import',
- templateUrl: '/import-entries.html',
- controller: 'ListCtrl',
- resolve: {
- list: ['$stateParams', 'ListService', function($stateParams, ListService) {
- return ListService.getOne($stateParams.id);
- }]
- }
- })
- $urlRouterProvider.otherwise('home');
- }])
- .factory('ListService', ['$http', function($http) {
- var o = {
- lists: [],
- list: null,
- respone : null
- };
- o.getOne = function(id) {
- return $http.get('/lists/' + id).then(function(res) {
- o.list = res.data;
- });
- };
- return o;
- }])
- .controller('ListCtrl', ['$scope', '$http', 'ListService', function($scope, $http, ListService) {
- $scope.lists = ListService.lists;
- $scope.list = ListService.list;
- $scope.csvData = "";
- $scope.saveData = [];
- $scope.$watch("csvData", function() {
- var lines, lineNumber, data, length;
- lines = $scope.csvData.match(/[^\r\n]+/g);
- if(! lines || lines == '') {return;}
- lineNumber = 0;
- for (var i = lines.length - 1; i >= 0; i--) {
- l = lines[i];
- lineNumber++;
- data = l.split(',');
- var email = data[1];
- var name = data[0];
- $scope.saveData.push({
- name: name,
- email: email
- });
- };
- });
- $scope.importEntries = function() {
- var data = $scope.csv_data;
- $scope.csvData = data;
- // ListService.saveEntries($scope.list._id, $scope.saveData);
- var saveData = $scope.saveData;
- console.log($scope.saveData);
- $http.post('/lists/'+$scope.list._id+'/import', {mydata: $scope.saveData}, {headers: {'Content-Type': 'application/json'}}).success(function(res) {
- console.log('response below');
- console.log(res);
- }).error(function(data) {
- console.error(data);
- });
- }
- }]);
- // Express router
- var express = require('express');
- var router = express.Router();
- router.post('/lists/:listid/import', function(req, res, next) {
- res.json(req.body.mydata);
- // res.json(req.body);
- })
- //
- //
- /**
- Entering this data onp this page:
- http://104.131.64.169:3000/#/lists/58c818e06c398b2465193e56/import
- Mohammad Harvey,faucibus.id@seddictum.co.uk
- Mufutau Norris,Suspendisse.dui.Fusce@Fusce.com
- Hu Ortiz,ac.mattis.ornare@eratvelpede.ca
- Nathaniel Hogan,odio.Etiam@luctus.com
- Hashim Rhodes,Nunc@fringilla.com
- Bevis Haney,Sed.dictum.Proin@convallis.ca
- Chase Burke,ut@ac.net
- Neville Petty,a@Pellentesquehabitantmorbi.org
- Sebastian Madden,nulla@Vestibulumut.ca
- Armando Yang,sem.magna.nec@et.org
- Caldwell Payne,pede@Crasdolordolor.net
- Reece Chandler,velit@veliteget.com
- Michael Williams,Donec@lorem.co.uk
- Hall Dominguez,eu.tellus.eu@pellentesquemassalobortis.com
- Arthur Hays,eu.elit.Nulla@posuereenimnisl.ca
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement