Advertisement
mogaj

leadcontroller.js

Jul 2nd, 2014
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* LeadController.js */
  2. define(['app/app'], function (app) {
  3.     'use strict';
  4.  
  5.     app.register.controller('LeadController', ['$scope', '$location', '$filter','$http',
  6.         function ($scope, $location, $filter,$http) {
  7.  
  8.             $scope.$on('$routeChangeSuccess', function () {
  9.  
  10.                 require([
  11.                     'jquery',
  12.                     'uikit',
  13.                     'jquery.validate'
  14.                 ], function ($) {
  15.  
  16.                     function errorPlacement(error, element) {
  17.                         element.after(error);
  18.                         error.addClass('uk-alert uk-alert-danger uk-animation-slide-top');
  19.                     }
  20.  
  21.                     $("#newlead").validate({
  22.                         errorPlacement: errorPlacement,
  23.                         errorElement: "div",
  24.                         rules: {
  25.                             email: {
  26.                                 required: true
  27.                             },
  28.                             password: {
  29.                                 required: true
  30.                             }
  31.                         }
  32.                     });
  33.  
  34.                 });
  35.             });
  36.  
  37.             $scope.submit = function (newlead) {
  38.                 if ($("#newlead").valid()) {
  39.                     $http.post(
  40.                         '/leads',
  41.                         {
  42.                             'firstName': newlead.firstName,
  43.                             'lastName': newlead.lastName,
  44.                             'address1': newlead.address1,
  45.                             'address2': newlead.address2,
  46.                             'po_box': newlead.po_box,
  47.                             'city': newlead.city,
  48.                             'email':  newlead.email,
  49.                             'phone': newlead.phone,
  50.                             'password': newlead.password,
  51.                             'procureasset': newlead.procureasset,
  52.                             'chosen_asset': newlead.chosen_asset,
  53.                             'fleet_office': newlead.fleet_office,
  54.                             'billingCycle': newlead.billingCycle,
  55.                             'start': newlead.start,
  56.                             'end': newlead.end,
  57.                             'modifycontract': newlead.modifycontract,
  58.                             'cancelcontract': newlead.cancelcontract
  59.                         }
  60.                     ).success(function (data) {
  61.                             if (data.status == true) {
  62.                                 $location.path("/leads");
  63.                             } else {
  64.                                 console.log(data);
  65.                                 //$scope.messages = data.msg;
  66.                             }
  67.                         });
  68.             }
  69.             };
  70.         }]);
  71. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement