~caneypuggies/reformedchurcheslocator/couchapp-backbone

« back to all changes in this revision

Viewing changes to _attachments/js/vendor/jquery.couchLogin/jquery.couchLogin.min.js

  • Committer: Tim Black
  • Date: 2013-09-16 22:50:16 UTC
  • Revision ID: tim@alwaysreformed.com-20130916225016-zk8jiba25z33ew7h
Versioned Bower vendor directory

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
(function(a){function c(b){var c=encodeURIComponent(b.info.authentication_db),d=encodeURIComponent(b.userCtx.name),e=a('<span>Welcome <a target="_new" href="/_utils/document.html?'+c+"/org.couchdb.user%3A"+d+'" class="name"></a>! <a href="#logout">Logout?</a></span>');a("a.name",e).text(b.userCtx.name);return e}a.fn.couchLogin=function(d){function g(b,c){a.couch.login({name:b,password:c,success:f})}function f(){a.couch.session({success:function(a){var f=a.userCtx;f.name?(e.empty(),e.append(c(a)),d.loggedIn&&d.loggedIn(f)):f.roles.indexOf("_admin")!=-1?e.html(b.adminParty):(e.html(b.loggedOut),d.loggedOut&&d.loggedOut())}})}var e=a(this);d=d||{},f(),e.delegate("a[href=#signup]","click",function(){e.html(b.signupForm),e.find('input[name="name"]').focus()}),e.delegate("a[href=#login]","click",function(){e.html(b.loginForm),e.find('input[name="name"]').focus()}),e.delegate("a[href=#logout]","click",function(){a.couch.logout({success:f})}),e.delegate("form.login","submit",function(){g(a("input[name=name]",this).val(),a("input[name=password]",this).val());return!1}),e.delegate("form.signup","submit",function(){var b=a("input[name=name]",this).val(),c=a("input[name=password]",this).val();a.couch.signup({name:b},c,{success:function(){g(b,c)}});return!1})};var b={adminParty:'<p><strong>Admin party, everyone is admin!</strong> Fix this in <a href="/_utils/index.html">Futon</a> before proceeding.</p>',loggedOut:'<a href="#signup">Signup</a> or <a href="#login">Login</a>',loginForm:'<form class="login"><label for="name">Name</label> <input type="text" name="name" value="" autocapitalize="off" autocorrect="off"><label for="password">Password</label> <input type="password" name="password" value=""><input type="submit" value="Login"><a href="#signup">or Signup</a></form>',signupForm:'<form class="signup"><label for="name">Name</label> <input type="text" name="name" value="" autocapitalize="off" autocorrect="off"><label for="password">Password</label> <input type="password" name="password" value=""><input type="submit" value="Signup"><a href="#login">or Login</a></form>'}})(jQuery)
 
 
b'\\ No newline at end of file'