consensus
Version:
vote for topics for your next meeting
84 lines (76 loc) • 2.48 kB
text/jade
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);
}
});
});
});