Created
May 21, 2015 16:56
-
-
Save pankajpatel/766b1baed91aed95c24d to your computer and use it in GitHub Desktop.
Contact Store App HTML in Firebase with Authentication. Read more at http://time2hack.com/2015/05/simple-login-in-firebase-web-api.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="utf-8"> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> | |
<title>Time to Hack: Simple Login with Firebase Web API</title> | |
<!-- Latest compiled and minified CSS --> | |
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> | |
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> | |
<style type="text/css"> | |
#contacts p, | |
#contacts p.lead{ | |
margin: 0; | |
} | |
.authenticated{ | |
display: block; | |
margin-top: 20px; | |
margin-bottom: 10px; | |
} | |
.unauthenticated{ | |
display: none; | |
} | |
.modal-header:last-child{ | |
border-bottom: 0; | |
} | |
</style> | |
</head> | |
<body> | |
<div class="container"> | |
<span class="userAuth authenticated pull-right"> | |
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#registerModal">Register</button> | |
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#loginModal">Login</button> | |
</span> | |
<h1>Contact Store Application</h1> | |
<hr/> | |
<div class="row unauthenticated"> | |
<center> | |
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#addContactModal">Add Contact</button> | |
</center> | |
<div class="col-md-6"> | |
<ul id="contacts" class="list-group"> | |
<!-- Conatct Object li.list-group-item.contact will be added here by js --> | |
</ul> | |
</div> | |
</div> | |
</div> | |
<div class="modal fade" id="registerModal" tabindex="-1" role="dialog" aria-labelledby="Register" aria-hidden="true"> | |
<div class="modal-dialog"> | |
<div class="modal-content"> | |
<div class="modal-header"> | |
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> | |
<h4 class="modal-title" id="registerModalLabel">Register</h4> | |
</div> | |
<div class="modal-body"> | |
<div class="form-group"> | |
<label for="recipient-name" class="control-label">First Name:</label> | |
<input type="text" class="form-control" id="registerFirstName"> | |
</div> | |
<div class="form-group"> | |
<label for="recipient-name" class="control-label">Last Name:</label> | |
<input type="text" class="form-control" id="registerLastName"> | |
</div> | |
<div class="form-group"> | |
<label for="recipient-name" class="control-label">Email:</label> | |
<input type="text" class="form-control" id="registerEmail"> | |
</div> | |
<div class="form-group"> | |
<label for="message-text" class="control-label">Password:</label> | |
<input type="password" class="form-control" id="registerPassword"> | |
</div> | |
<div class="form-group"> | |
<label for="message-text" class="control-label">Confirm Password:</label> | |
<input type="password" class="form-control" id="registerConfirmPassword"> | |
</div> | |
</div> | |
<div class="modal-footer"> | |
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button> | |
<button type="button" class="btn btn-primary" id="doRegister">Register</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="modal fade" id="loginModal" tabindex="-1" role="dialog" aria-labelledby="Login" aria-hidden="true"> | |
<div class="modal-dialog"> | |
<div class="modal-content"> | |
<div class="modal-header"> | |
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> | |
<h4 class="modal-title" id="loginModalLabel">Login</h4> | |
</div> | |
<div class="modal-body"> | |
<div class="form-group"> | |
<label for="recipient-name" class="control-label">Email:</label> | |
<input type="text" class="form-control" id="loginEmail"> | |
</div> | |
<div class="form-group"> | |
<label for="message-text" class="control-label">Password:</label> | |
<input type="password" class="form-control" id="loginPassword"> | |
</div> | |
</div> | |
<div class="modal-footer"> | |
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button> | |
<button type="button" class="btn btn-primary" id="doLogin">Login</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="modal fade" id="addContactModal" tabindex="-1" role="dialog" aria-labelledby="Add Contact" aria-hidden="true"> | |
<div class="modal-dialog"> | |
<div class="modal-content"> | |
<form method="post" name="contactForm"> | |
<div class="modal-header"> | |
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> | |
<h4 class="modal-title" id="addContactModalLabel">Add Contact</h4> | |
</div> | |
<div class="modal-body"> | |
<div class="form-group"> | |
<label for="name">Name</label> | |
<input type="text" class="form-control" id="name" required placeholder="Enter name"> | |
</div> | |
<div class="form-group"> | |
<label for="email">Email</label> | |
<input type="email" class="form-control" id="email" required placeholder="Enter Email"> | |
</div> | |
<h3>Location</h3> | |
<div class="form-group"> | |
<label for="city">City</label> | |
<input type="text" class="form-control" id="city" placeholder="Enter City"> | |
</div> | |
<div class="form-group"> | |
<label for="email">State</label> | |
<input type="text" class="form-control" id="state" placeholder="Enter State"> | |
</div> | |
<div class="form-group"> | |
<label for="zip">Zip</label> | |
<input type="text" class="form-control" id="zip" placeholder="Enter Zip Code"> | |
</div> | |
</div> | |
<div class="modal-footer"> | |
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button> | |
<button type="submit" class="btn btn-primary addValue">Submit</button> | |
</div> | |
</form> | |
</div> | |
</div> | |
</div> | |
<div class="modal fade" id="messageModal" tabindex="-1" role="dialog" aria-labelledby="Message" aria-hidden="true"> | |
<div class="modal-dialog"> | |
<div class="modal-content"> | |
<div class="modal-header"> | |
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> | |
<h4 class="modal-title" id="messageModalLabel">Message</h4> | |
</div> | |
<div class="modal-footer"> | |
<div class="pre-auth"> | |
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button> | |
<span class=""> | |
<button type="submit" class="btn btn-primary" data-dismiss="modal" data-toggle="modal" data-target="#registerModal">Register</button> | |
<button type="submit" class="btn btn-success" data-dismiss="modal" data-toggle="modal" data-target="#loginModal">Login</button> | |
</span> | |
</div> | |
<div class="post-auth"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> | |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> | |
<!-- Latest compiled and minified Bootstrap --> | |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> | |
<!-- Include Firebase Library --> | |
<script src="https://cdn.firebase.com/js/client/2.2.3/firebase.js"></script> | |
<!-- Contacts Store JavaScript --> | |
<script src="script.js"></script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment