UNPKG

@gooddollar/gun

Version:

A realtime, decentralized, offline-first, graph data synchronization engine.

55 lines (45 loc) 1.39 kB
<!DOCTYPE html> <h1>User</h1> <form id="sign"> <input id="alias" placeholder="username"> <input id="pass" type="password" placeholder="passphrase"> <input id="in" type="submit" value="sign in"> <input id="up" type="button" value="sign up"> <input id="mask" type="button" value="Identifi Login"> </form> <ul></ul> <form id="said"> <input id="say"> <input id="speak" type="submit" value="speak"> </form> <script src="../jquery.js"></script> <script src="../../../gun/gun.js"></script> <script src="../../../gun/sea.js"></script> <script> //var gun = Gun('http://localhost:8765/gun'); var gun = Gun(); //Gun(['http://localhost:8765/gun', 'https://guntest.herokuapp.com/gun']); var user = gun.user().recall({sessionStorage: true}); $('#up').on('click', function(e){ user.create($('#alias').val(), $('#pass').val(), login); }); function login(e){ user.auth($('#alias').val(), $('#pass').val()); return false; // e.preventDefault(); }; $('#sign').on('submit', login); $('#mask').on('click', login); gun.on('auth', function(){ $('#sign').hide(); user.get('said').map().on(UI); }); $('#said').on('submit', function(e){ e.preventDefault(); //if(!user.is){ return } user.get('said').set($('#say').val()); $('#say').val(""); }); function UI(say, id){ var li = $('#' + id).get(0) || $('<li>').attr('id', id).appendTo('ul'); $(li).text(say); }; </script>