Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1. @{
  2. Layout = "~/Views/Shared/_LayoutThemed.cshtml";
  3. }
  4.  
  5.  
  6.  
  7. <article class="article gradient-2">
  8. <h2 class="title container text-center">ART FIND</h2>
  9. <section class="form-section">
  10. <div class="section-inner container text-center">
  11. <div class="row">
  12. <div ng-controller="mainController as main" class="col-md-10 col-sm-12 col-xs-12 col-md-push-1 col-sm-push-0 col-xs-push-0">
  13. <h3 class="subtitle titleArea">{{main.login}}</h3>
  14. <div class="content">
  15. <div class="form-container col-md-10 col-sm-12 col-xs-12 col-md-push-1 col-sm-push-0 col-xs-push-0">
  16. <!--Beginning of form-->
  17. <form id="loginForm" name="main.loginForm" class="contact-form form" novalidate>
  18. <div class="contact-form-inner">
  19. <h3 class="subtitle"></h3>
  20. <div class="row">
  21.  
  22. <!--Username Field-->
  23. <div class="col-md-6 col-sm-6 col-xs-12 form-group" ng-class="{'has-error' : main.loginForm.inputUsername.$invalid && main.loginForm.$submitted }">
  24. <label class="sr-only" for="inputUsername">Username</label>
  25. <input type="text" class="form-control inputUsername" name="inputUsername" ng-model="main.inputUsername" placeholder="Username" ng-minlength="2" required>
  26. <p ng-show="main.loginForm.inputUsername.$error.minlength && main.loginForm.$submitted" class="help-block">Username must have at least 2 characters</p>
  27. <p ng-show="main.loginForm.inputUsername.$error.required && main.loginForm.$submitted" class="help-block">Username is required</p>
  28. </div>
  29.  
  30. <!--Password Field-->
  31. <div class="col-md-6 col-sm-6 col-xs-12 form-group" ng-class="{'has-error' : main.loginForm.inputPassword.$invalid && main.loginForm.$submitted }">
  32. <label class="sr-only" for="inputPassword">Password</label>
  33. <input type="password" class="form-control inputPassword" name="inputPassword" ng-model="main.inputPassword" placeholder="Password" ng-minlength="2" required>
  34. <p ng-show="main.loginForm.inputPassword.$error.minlength && main.loginForm.$submitted" class="help-block">Password must have at least 2 characters</p>
  35. <p ng-show="main.loginForm.inputPassword.$error.required && main.loginForm.$submitted" class="help-block">Password is required</p>
  36. </div>
  37.  
  38. <!--Login Button-->
  39. <div class="col-md-12 col-sm-12 col-xs-12 form-group">
  40. <!--main.loginForm.$valid-->
  41. <button type="submit" ng-click="main.submitForm(main.loginForm.$valid)" class="btn btn-block btn-cta btn-cta-primary loginBtn">Login</button>
  42. </div>
  43. <div class="col-md-12 col-sm-12 col-xs-12 form-group">
  44. <button id="fbArtFindBtn" class="btn btn-block btn-cta btn-cta-primary" style="background-color: rgb(66,103,178); border: none; border-radius: 2px;"><i class="fa fa-facebook-official" aria-hidden="true"></i> &nbsp; Log in With Facebook</button>
  45. </div>
  46.  
  47. </div><!--//row-->
  48. <div class="fb-login-button" id="fbBtn" scope="public_profile, email" data-max-rows="1" data-size="medium" data-button-type="login_with" data-show-faces="false" data-auto-logout-link="true" data-use-continue-as="false" onlogin=" sabio.page.checkLoginState()"></div>
  49. </div>
  50. </form><!--//contact-form-->
  51. </div>
  52. <div>
  53. <a href="/Users/Create" class="btn btn-cta btn-cta-primary createBtn" role="button">New to Art Find? Click here to sign up!</a>
  54. </div>
  55. <div>
  56. <br />
  57. <a href="/Users/forgot-password" class="btn btn-cta btn-cta-primary" role="button">Forgot Password?</a>
  58. </div>
  59. </div><!--//content-->
  60. </div>
  61. </div><!--//row-->
  62. </div>
  63. </section>
  64. </article>
  65.  
  66. @section scripts
  67. {
  68. <script src="~/Scripts/jquery.validate.js"></script>
  69. <script src="~/Scripts/artfind/services/artfind.services.users.js"></script>
  70. <script src="~/Scripts/artfind/services/artfind.services.notifications.js"></script>
  71.  
  72.  
  73. (function () {
  74. "use strict";
  75.  
  76. angular.module(APPNAME)
  77. .controller('mainController', MainController);
  78.  
  79. MainController.$inject = ['$scope', '$baseController', 'usersService', 'notificationsService', '$window', 'appConfig',];
  80.  
  81. function MainController(
  82. $scope
  83. , $baseController, usersService, notificationsService, $window, appConfig) {
  84.  
  85. var vm = this;
  86.  
  87. $baseController.merge(vm, $baseController);
  88.  
  89. vm.$scope = $scope;
  90. vm.usersService = usersService;
  91. vm.notificationsService = notificationsService;
  92. vm.onConfirm = _onConfirm;
  93. vm.submitForm = _submitForm;
  94. vm.loginSuccess = _loginSuccess;
  95. vm.loginError = _loginError;
  96. vm.inputUsername = null;
  97. vm.inputPassword = null;
  98. vm.error = null;
  99. vm.login = 'Login';
  100.  
  101. render();
  102.  
  103. function render() {
  104.  
  105. vm.$log.log("Page Startup");
  106.  
  107. }
  108.  
  109. function _onConfirm() {
  110. $window.location.href = '/home';
  111. };
  112.  
  113. function _submitForm(isValid) {
  114. if (isValid) {
  115. var loginUser = {
  116. username: vm.inputUsername,
  117. password: vm.inputPassword
  118. };
  119. usersService.login(loginUser, _loginSuccess, _loginError);
  120. }
  121. }
  122.  
  123. function _loginSuccess() {
  124. notificationsService.success("Login successful!");
  125.  
  126. if (appConfig.returnUrl) {
  127. $window.location.href = appConfig.returnUrl;
  128. }
  129. else {
  130. $window.location.href = "/notice";
  131. }
  132. }
  133.  
  134. function _loginError() {
  135. notificationsService.error("Invalid login");
  136. }
  137. }
  138. })();
  139. </script>
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement