UNPKG

consensus

Version:

vote for topics for your next meeting

84 lines (76 loc) 2.48 kB
extends layout block content .page-header h1= person.email p Member since #{person.createdSince()} form(action="/settings", method="POST") input(type="hidden", name="_csrf", value="#{_csrf}") .form-group input.form-control.input-lg(type="text", placeholder="Your name", name="iname", value="#{person.name}") span.help-block How other people know you. .form-group textarea.form-control(rows='5', name="idesc", placeholder="A description of your role (optional)") = person.description span.help-block You can use Markdown or html in the description. .form-group .row #icondiv.col-sm-2 - if (person.avatar) img.img-responsive#icon(src="#{person.avatar}?size=large") - else img.img-responsive#icon(src="holder.js/150x150") .uploader.col-sm-9 input.form-control#iavatar(type="file", name="iavatar") span.help-block An image to use as a representation of you. input.form-control#icon_url(type="text", name="iavatar_url", value="#{person.avatar}") span.help-block Or type in a url. .form-group button.btn.btn-default(type="cancel") Cancel   button.btn.btn-primary(type="submit") Save block scripts - if (locals.authed_user) script. var authed_user = '#{authed_user.email}'; var _csrf = "#{_csrf}"; - else script. var authed_user = null, _csrf = "#{_csrf}"; script(src="http://code.jquery.com/jquery.js") script(src="/js/bootstrap.min.js") script(src="/socket.io/socket.io.js") script(src="/js/avatars.io.min.js") script(src="/js/spin.min.js") script(src="/js/holder.min.js") script. var spinner; var socket = io.connect(); $(function() { var avatar = new AvatarsIO('eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwcml2YXRlX3Rva2VuIjoiNzcxYzBhZTU3ODBmMjRlYzc4NTMyYTU0NDhkZTdjNDZiY2U4NTU5ODk3ODUwM2IwMmNhMDBkZTU0ZTIyNjhmZCJ9.hpT0Xq-hvLNlN8GAHCEyMomgGPdFpjui6vN3kPbCTmM'); var uploader = avatar.create('#iavatar'); // uploader.setIdentifier(authed_user); uploader.on('start', function() { var target = document.getElementById('icondiv'); spinner = new Spinner().spin(target); }); uploader.on('complete', function(url) { if (spinner) spinner.stop(); var payload = { url: url, email: authed_user }; socket.emit('io.1.avatar:url', payload, function(reply) { if (reply.okay) { $('#icon').attr('src', url + '?size=large'); $('#icon_url').val(url); } }); }); });