summaryrefslogtreecommitdiffstats
path: root/demos/user_manager.html
diff options
context:
space:
mode:
Diffstat (limited to 'demos/user_manager.html')
-rw-r--r--demos/user_manager.html181
1 files changed, 181 insertions, 0 deletions
diff --git a/demos/user_manager.html b/demos/user_manager.html
new file mode 100644
index 0000000..3f6d556
--- /dev/null
+++ b/demos/user_manager.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>jQuery Impromptu - Demo 2</title>
+
+ <link rel="stylesheet" media="all" type="text/css" href="../jquery-impromptu.css" />
+
+ <style type="text/css">
+ body,img,p,h1,h2,h3,h4,h5,h6,fieldset,form,table,td,ul,li,pre,blockquote,code{ margin:0; padding:0; border:0; }
+ body{ font: 100% Georgia, "Times New Roman", serif; background-color: #ffffff; color: #565656; text-align: center; }
+ div.wrapper{ position: relative; margin: 0 auto 30px auto; width: 500px; text-align: left; border: solid 1px #aaaaaa; }
+ #users{ }
+ #users .user{ border: solid 1px #bbbbbb; background-color: #dddddd; padding: 10px; margin: 5px; }
+ #users .user .controls{ float: right; }
+
+ /*-------------impromptu---------- */
+ div.jqi .jqimessage .field{ padding: 5px 0; }
+ div.jqi .jqimessage .field label{ display: block; clear: left; float: left; width: 100px; }
+ div.jqi .jqimessage .field input{ width: 150px; border: solid 1px #777777; }
+ div.jqi .jqimessage .field input.error{ width: 150px; border: solid 1px #ff0000; }
+ /*-------------------------------- */
+ </style>
+
+
+ <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
+ <script type="text/javascript" src="../jquery-impromptu.js"></script>
+
+ <script type="text/javascript">
+
+ function editUser(id){
+ var user = $('#userid'+id)
+ var fname = user.find('.fname').text();
+ var lname = user.find('.lname').text();
+
+ var txt = 'What would you like to change this to?'+
+ '<div class="field"><label for="editfname">First Name</label><input type="text" id="editfname" name="editfname" value="'+ fname +'" /></div>'+
+ '<div class="field"><label for="editlname">Last Name</label><input type="text" id="editlname" name="editlname" value="'+ lname +'" /></div>';
+
+ $.prompt(txt,{
+ buttons:{Change:true, Cancel:false},
+ submit: function(e,v,m,f){
+ //this is simple pre submit validation, the submit function
+ //return true to proceed to the callback, or false to take
+ //no further action, the prompt will stay open.
+ var flag = true;
+ if (v) {
+
+ if ($.trim(f.editfname) == '') {
+ m.find('#editfname').addClass('error');
+ flag = false;
+ }
+ else m.find('#editfname').removeClass('error');
+
+ if ($.trim(f.editlname) == '') {
+ m.find('#editlname').addClass('error');
+ flag = false;
+ }
+ else m.find('#editlname').removeClass('error');
+
+ }
+ return flag;
+ },
+ callback: function(e,v,m,f){
+
+ if(v){
+ //Here is where you would do an ajax post to edit the user
+ //also you might want to print out true/false from your .php
+ //file and verify it has been removed before removing from the
+ //html. if false dont remove, $promt() the error.
+
+ //$.post('edituser.php',{userfname:f.editfname,userlname:f.editlname}, callback:function(data){
+ // if(data == 'true'){
+
+ user.find('.fname').text(f.editfname);
+ user.find('.lname').text(f.editlname);
+
+ // }else{ $.prompt('An Error Occured while editing this user'); }
+ //});
+ }
+ else{}
+
+ }
+ });
+ }
+
+
+ function removeUser(id){
+ var txt = 'Are you sure you want to remove this user?<input type="hidden" id="userid" name="userid" value="'+ id +'" />';
+
+ $.prompt(txt,{
+ buttons:{Delete:true, Cancel:false},
+ callback: function(e,v,m,f){
+
+ if(v){
+ var uid = f.userid;
+ //Here is where you would do an ajax post to remove the user
+ //also you might want to print out true/false from your .php
+ //file and verify it has been removed before removing from the
+ //html. if false dont remove, $promt() the error.
+
+ //$.post('removeuser.php',{userid:f.userid}, callback:function(data){
+ // if(data == 'true'){
+
+ $('#userid'+uid).hide('slow', function(){ $(this).remove(); });
+
+ // }else{ $.prompt('An Error Occured while removing this user'); }
+ //});
+ }
+ else{}
+
+ }
+ });
+ }
+
+
+ </script>
+ </head>
+ <body>
+
+ <div class="wrapper">
+ <div id="users">
+ <div id="userid1" class="user">
+ <span class="controls">
+ <a href="javascript:;" title="Edit User" class="edituser" onclick="editUser(1);">Edit</a> |
+ <a href="javascript:;" title="Delete User" class="deleteuser" onclick="removeUser(1);">Delete</a>
+ </span>
+ <span class="fname">John</span>
+ <span class="lname">Doe</span>
+ </div>
+
+ <div id="userid2" class="user">
+ <span class="controls">
+ <a href="javascript:;" title="Edit User" class="edituser" onclick="editUser(2);">Edit</a> |
+ <a href="javascript:;" title="Delete User" class="deleteuser" onclick="removeUser(2);">Delete</a>
+ </span>
+ <span class="fname">Jane</span>
+ <span class="lname">Doe</span>
+ </div>
+
+ <div id="userid3" class="user">
+ <span class="controls">
+ <a href="javascript:;" title="Edit User" class="edituser" onclick="editUser(3);">Edit</a> |
+ <a href="javascript:;" title="Delete User" class="deleteuser" onclick="removeUser(3);">Delete</a>
+ </span>
+ <span class="fname">Bill</span>
+ <span class="lname">Smith</span>
+ </div>
+
+ <div id="userid4" class="user">
+ <span class="controls">
+ <a href="javascript:;" title="Edit User" class="edituser" onclick="editUser(4);">Edit</a> |
+ <a href="javascript:;" title="Delete User" class="deleteuser" onclick="removeUser(4);">Delete</a>
+ </span>
+ <span class="fname">Steve</span>
+ <span class="lname">Jones</span>
+ </div>
+
+ <div id="userid5" class="user">
+ <span class="controls">
+ <a href="javascript:;" title="Edit User" class="edituser" onclick="editUser(5);">Edit</a> |
+ <a href="javascript:;" title="Delete User" class="deleteuser" onclick="removeUser(5);">Delete</a>
+ </span>
+ <span class="fname">Will</span>
+ <span class="lname">Johnson</span>
+ </div>
+
+ <div id="userid6" class="user">
+ <span class="controls">
+ <a href="javascript:;" title="Edit User" class="edituser" onclick="editUser(6);">Edit</a> |
+ <a href="javascript:;" title="Delete User" class="deleteuser" onclick="removeUser(6);">Delete</a>
+ </span>
+ <span class="fname">Harold</span>
+ <span class="lname">Anderson</span>
+ </div>
+
+ </div>
+ </div>
+
+ </body>
+</html>