2014-01-03 13:32:13 -05:00
|
|
|
extends /templates/base
|
|
|
|
|
|
|
|
block content
|
2014-04-07 18:21:05 -04:00
|
|
|
|
2014-04-09 16:14:52 -04:00
|
|
|
if myProfile || (me.isAdmin() && user.get('jobProfile'))
|
|
|
|
.profile-control-bar
|
|
|
|
if myProfile
|
2014-04-18 12:53:28 -04:00
|
|
|
a(href=user.get('jobProfile') ? "/account/settings#job-profile" : "/account/settings")
|
2014-04-09 16:14:52 -04:00
|
|
|
button.btn.edit-settings-button
|
|
|
|
i.icon-cog
|
|
|
|
span(data-i18n="account_profile.edit_settings") Edit Settings
|
|
|
|
if me.isAdmin() && user.get('jobProfile')
|
|
|
|
button.btn.edit-settings-button#toggle-job-profile-approved
|
|
|
|
i.icon-cog
|
|
|
|
span(data-i18n='account_profile.approved').approved Approved
|
2014-04-14 18:32:57 -04:00
|
|
|
span(data-i18n='account_profile.not_approved').not-approved Not Approved
|
2014-04-25 19:57:42 -04:00
|
|
|
if user.id != me.id
|
|
|
|
button.btn.edit-settings-button#enter-espionage-mode 007
|
2014-01-03 13:32:13 -05:00
|
|
|
|
2014-05-07 16:56:10 -04:00
|
|
|
if user.get('jobProfile') && allowedToViewJobProfile
|
2014-04-07 18:21:05 -04:00
|
|
|
- var profile = user.get('jobProfile');
|
2014-04-09 16:14:52 -04:00
|
|
|
.job-profile-container
|
|
|
|
.job-profile-row
|
|
|
|
.left-column.full-height-column
|
2014-04-17 14:34:55 -04:00
|
|
|
.sub-column
|
|
|
|
.profile-photo-container
|
|
|
|
img.profile-photo(src=user.getPhotoURL(240, true))
|
|
|
|
.profile-caption= profile.jobTitle || 'Software Developer'
|
|
|
|
|
|
|
|
if profileLinks.length
|
|
|
|
ul.links
|
|
|
|
each link in profileLinks
|
2014-04-18 12:53:28 -04:00
|
|
|
if link.link && link.name
|
|
|
|
li(title=profile.name + " on " + link.name, class=link.icon ? "has-icon" : "")
|
|
|
|
a(href=link.link)
|
|
|
|
if link.icon
|
|
|
|
img(src=link.icon.url, alt=link.icon.name)
|
|
|
|
else
|
|
|
|
button.btn.btn-large.btn-inverse.flat-button= link.name
|
2014-04-17 14:34:55 -04:00
|
|
|
|
|
|
|
div= profile.city + ', ' + profile.country
|
|
|
|
div= profile.visa
|
|
|
|
div
|
|
|
|
span(data-i18n="account_profile.looking_for") Looking for:
|
|
|
|
| #{profile.lookingFor}
|
|
|
|
div
|
|
|
|
span(data-i18n="account_profile.last_updated") Last updated:
|
|
|
|
| #{moment(profile.updated).fromNow()}
|
|
|
|
|
|
|
|
button#contact-candidate.btn.btn-large.btn-inverse.flat-button
|
|
|
|
span(data-i18n="account_profile.contact") Contact
|
|
|
|
| #{profile.name.split(' ')[0]}
|
2014-04-09 16:14:52 -04:00
|
|
|
|
|
|
|
.middle-column.full-height-column
|
2014-04-17 14:34:55 -04:00
|
|
|
.sub-column
|
2014-04-18 12:53:28 -04:00
|
|
|
h3= profile.name || "Anonymous Developer"
|
|
|
|
if profile.shortDescription
|
|
|
|
p= profile.shortDescription
|
2014-04-17 14:34:55 -04:00
|
|
|
|
|
|
|
each skill in profile.skills
|
|
|
|
code= skill
|
|
|
|
span
|
2014-04-18 12:53:28 -04:00
|
|
|
if profile.longDescription
|
|
|
|
div.long-description!= marked(profile.longDescription)
|
2014-04-17 14:34:55 -04:00
|
|
|
|
|
|
|
if profile.work.length
|
2014-04-24 17:23:15 -04:00
|
|
|
h3.experience-header
|
2014-04-17 14:34:55 -04:00
|
|
|
img.header-icon(src="/images/pages/account/profile/work.png", alt="")
|
|
|
|
span(data-i18n="account_profile.work_experience") Work Experience
|
|
|
|
each job in profile.work
|
2014-04-18 12:53:28 -04:00
|
|
|
if job.role && job.employer
|
|
|
|
div.experience-entry
|
|
|
|
div.duration.pull-right= job.duration
|
|
|
|
| #{job.role} at #{job.employer}
|
|
|
|
.clearfix
|
|
|
|
if job.description
|
|
|
|
div!= marked(job.description)
|
2014-04-17 14:34:55 -04:00
|
|
|
|
|
|
|
if profile.education.length
|
|
|
|
h3.experience-header
|
|
|
|
img.header-icon(src="/images/pages/account/profile/education.png", alt="")
|
|
|
|
span(data-i18n="account_profile.education") Education
|
|
|
|
each school in profile.education
|
2014-04-18 12:53:28 -04:00
|
|
|
if school.degree && school.school
|
|
|
|
div.experience-entry
|
|
|
|
div.duration.pull-right= school.duration
|
|
|
|
| #{school.degree} at #{school.school}
|
|
|
|
.clearfix
|
|
|
|
if school.description
|
|
|
|
div!= marked(school.description)
|
2014-04-17 14:34:55 -04:00
|
|
|
|
|
|
|
if user.get('jobProfileNotes') || me.isAdmin()
|
|
|
|
h3.experience-header(data-i18n="account_profile.our_notes") Our Notes
|
|
|
|
- var notes = user.get('jobProfileNotes') || '';
|
2014-04-18 15:48:13 -04:00
|
|
|
if me.isAdmin()
|
2014-04-17 14:34:55 -04:00
|
|
|
textarea#job-profile-notes!= notes
|
2014-05-01 20:36:49 -04:00
|
|
|
button.btn.btn-primary#save-notes-button Save Notes
|
2014-04-17 14:34:55 -04:00
|
|
|
else
|
|
|
|
div!= marked(notes)
|
2014-04-07 20:58:02 -04:00
|
|
|
|
2014-04-09 16:14:52 -04:00
|
|
|
.right-column.full-height-column
|
2014-04-17 14:34:55 -04:00
|
|
|
.sub-column
|
|
|
|
if profile.projects.length
|
|
|
|
h3(data-i18n="account_profile.projects") Projects
|
|
|
|
ul.projects
|
|
|
|
each project in profile.projects
|
2014-04-18 12:53:28 -04:00
|
|
|
if project.name
|
|
|
|
li
|
2014-04-24 17:23:15 -04:00
|
|
|
if project.link && project.link.length && project.link != 'http://example.com'
|
|
|
|
a(href=project.link)
|
2014-04-18 12:53:28 -04:00
|
|
|
if project.picture
|
2014-04-23 14:26:20 -04:00
|
|
|
.project-image(style="background-image: url('/file/" + project.picture + "')")
|
2014-04-18 12:53:28 -04:00
|
|
|
p= project.name
|
|
|
|
div!= marked(project.description)
|
2014-05-07 16:56:10 -04:00
|
|
|
else if allowedToViewJobProfile
|
|
|
|
.public-profile-container
|
|
|
|
h2 Loading...
|
|
|
|
|
|
|
|
|
2014-01-03 13:32:13 -05:00
|
|
|
else
|
2014-04-09 19:46:44 -04:00
|
|
|
.public-profile-container
|
|
|
|
h2
|
2014-04-07 18:21:05 -04:00
|
|
|
span(data-i18n="account_profile.profile_for_prefix") Profile for
|
2014-04-09 19:46:44 -04:00
|
|
|
span= user.get('name')
|
2014-04-07 18:21:05 -04:00
|
|
|
span(data-i18n="account_profile.profile_for_suffix")
|
2014-01-27 14:45:24 -05:00
|
|
|
|
2014-04-09 19:46:44 -04:00
|
|
|
img.profile-photo(src=user.getPhotoURL(256))
|
|
|
|
|
|
|
|
h2 TODO
|
2014-04-11 15:49:44 -04:00
|
|
|
p Public user profiles are not ready yet. If you are seeing this, we probably have a bug leading to a broken link.
|