Advertisement
mogaj

login submit

Jul 2nd, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. /* Form */
  2. <form ng-submit="submit(user)" class="uk-form uk-form-horizontal ng-pristine ng-valid"
  3.  
  4. id="login" name="login">
  5. <div id="messages" class="uk-alert uk-alert-danger uk-animation-slide-top" data-ng-show="messages" data-ng-bind="messages"></div>
  6. <div class="uk-form-row">
  7. <label for="email" class="uk-form-label">Email</label>
  8. <div class="uk-form-controls">
  9. <input placeholder="email/username" name="email" type="email" id="email" ng-model="user.email">
  10. </div>
  11. </div>
  12. <div class="uk-form-row">
  13. <label for="password" class="uk-form-label">Password</label>
  14. <div class="uk-form-controls">
  15. <input placeholder="password" name="password" type="password" value="" id="password" ng-model="user.password">
  16. </div>
  17. </div>
  18. <div class="uk-form-row">
  19. <div class="uk-form-controls">
  20. <input class="uk-button-primary" type="submit" value="Login">
  21. <a href="#">Forgot password?</a>
  22. </div>
  23. </div>
  24. </form>
  25. /* LoginController.js */
  26. define(['app/app'], function (app) {
  27. 'use strict';
  28.  
  29. app.register.controller('LoginController', ['$scope', '$location', '$filter','$http',
  30. function ($scope, $location, $filter,$http) {
  31.  
  32. $scope.$on('$routeChangeSuccess', function () {
  33.  
  34. require([
  35. 'jquery',
  36. 'uikit',
  37. 'jquery.validate'
  38. ], function ($) {
  39.  
  40.  
  41. function errorPlacement(error, element) {
  42. element.after(error);
  43. error.addClass('uk-alert uk-alert-danger uk-animation-slide-top');
  44. }
  45.  
  46. $("#login").validate({
  47. errorPlacement: errorPlacement,
  48. errorElement: "div",
  49. rules: {
  50. email: {
  51. required: true
  52. },
  53. password: {
  54. required: true
  55. }
  56. }
  57. });
  58. });
  59. });
  60. $scope.submit = function (user) {
  61. if ($("#login").valid()) {
  62. $http.post(
  63. '/login',
  64. {
  65. 'email': user.email,
  66. 'password': user.password
  67. }
  68. ).success(function (data) {
  69. if (data.status == true) {
  70. $location.path("/dashboard");
  71. } else {
  72. $scope.messages = data.msg;
  73. }
  74. });
  75.  
  76. }
  77. };
  78. }]);
  79. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement