|
<html lang="en" ng-app="web-app"> |
|
<head> |
|
<meta charset="UTF-8"> |
|
|
|
<title>Simple Form / List</title> |
|
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> |
|
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js"></script> |
|
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> |
|
</head> |
|
|
|
<body ng-controller="FormCtrl"> |
|
<!-- Start Page Header --> |
|
<div class="page-header"> |
|
<h1>Simple Form / List</h1> |
|
|
|
<p class="lead"> |
|
Start with clicking <button class="btn btn-xs btn-primary" disabled><span class= "glyphicon glyphicon-plus"></span> Add Person</button> |
|
to add a person to the list |
|
</p> |
|
</div> |
|
<!-- End Page Header --> |
|
<!-- Start Row --> |
|
<div class="row"> |
|
<!-- Start Side Div --> |
|
<aside class="col-xs-3"> |
|
<div class='input-group'> |
|
<input class="form-control" type="text" ng-model="search.$"> |
|
<span class="input-group-btn"> |
|
<button class="btn btn-success" type="button" disabled> |
|
<span class="glyphicon glyphicon-search"></span> |
|
</button> |
|
</span> |
|
</div><br> |
|
<a class="btn btn-block btn-primary" data-target="#basicModal" data-toggle="modal" href="#"><span class="glyphicon glyphicon-plus"></span> Add Person</a> |
|
</aside> |
|
<!-- End Side Div --> |
|
<!-- Start Person Table --> |
|
<div class="container col-xs-9"> |
|
<table class="table table-striped col-xs-12" id="searchObjResults"> |
|
<tr> |
|
<th>Date Submitted</th> |
|
<th>Name</th> |
|
<th>Email</th> |
|
<th>Action</th> |
|
</tr> |
|
<tr ng-repeat="item in list | filter:search:strict"> |
|
<td>{{item.sub_date | date:'MM-dd-yyyy'}}</td> |
|
<td>{{item.name}}</td> |
|
<td>{{item.email}}</td> |
|
<td class="col-xs-2"> |
|
<button class="btn btn-danger btn-sm" type="button" ng-click="removePerson($index)"><span class="glyphicon glyphicon-remove"></span> Delete</button> |
|
</td> |
|
</tr> |
|
<tr><td colspan="4" ng-show='list.length == 0'>No people listed...</td></tr> |
|
<tr><td colspan="4" ng-show='list == undefined'>Loading...</td></tr> |
|
</table> |
|
</div> |
|
<!-- End Person Table --> |
|
</div> |
|
<!-- End Row --> |
|
<!-- Start Modal Window --> |
|
<div class="modal fade modal-dialog modal-content" id="basicModal" tabindex="-1"> |
|
<div class="modal-header"> |
|
<button class="close" data-dismiss="modal" type="button">×</button> |
|
<h4 class="modal-title" id="myModalLabel">Add Person</h4> |
|
</div> |
|
<!-- Start Form --> |
|
<div ng-form class="form-horizontal" id="css" role="form" name="personForm"> |
|
<div class="modal-body"> |
|
<!-- Start Name --> |
|
<div class="form-group" ng-class="{ 'has-error' : errors.form_error == true && personForm.name.$invalid == true }"> |
|
<label class="col-sm-2 control-label" for="name">Name</label> |
|
<div class="col-sm-10"> |
|
<input class="form-control" id="name" name="name" ng-model="form.name" placeholder="Name" type="text" required > |
|
<span class="help-block error" ng-show="errors.form_error == true && personForm.name.$invalid == true">Please input a valid name</span> |
|
</div> |
|
</div> |
|
<!-- End Name --> |
|
<!-- Start Email --> |
|
<div class="form-group" ng-class="{ 'has-error' : (errors.form_error == true && personForm.email.$invalid == true) || (errors.form_error == true && errors.email == true) }"> |
|
<label class="col-sm-2 control-label" for="email">Email</label> |
|
<div class="col-sm-10"> |
|
<input class="form-control" id="email" name="email" ng-model="form.email" ng-pattern="email_regexp" placeholder="Email" type="email" required> |
|
<span class="help-block error" ng-show="errors.form_error == true && personForm.email.$invalid && errors.email != true">Please input a valid email address ([email protected])</span> |
|
<span class="help-block error" ng-show="errors.form_error == true && errors.email == true">The email address you provided is already in the system. Please input a different email or contact your system admin.</span> |
|
</div> |
|
</div> |
|
<!-- End Email --> |
|
</div> |
|
<div class="modal-footer"> |
|
<button class="btn btn-default" data-dismiss="modal" type="button">Close</button> |
|
<button class="btn btn-success" type="button" ng-click="submitForm(form)">Submit</button> |
|
</div> |
|
</div> |
|
<!-- End Form --> |
|
</div> |
|
<!-- End Modal Window --> |
|
</body> |
|
</html> |