resume/app/views/resume.html.twig

251 lines
8.3 KiB
Twig
Raw Normal View History

2016-07-03 22:17:58 -07:00
{% extends app.config.twig.template %}
2016-07-05 14:41:50 -07:00
2016-07-03 22:17:58 -07:00
{% block title %}
2016-07-09 21:37:39 -07:00
{{ app.config.app.title | default('Resume') }}
2016-07-05 14:41:50 -07:00
{% endblock %}
2016-07-03 22:17:58 -07:00
{% block body %}
2016-07-09 21:37:39 -07:00
<div class="uk-grid" data-uk-grid-margin>
<div class="uk-width-1-1">
<h1 class="uk-heading-large">
{% if basics.name is not empty %}
{{ basics.name }}
{% else %}
{{ app.config.app.title|default('Resume') }}
{% endif %}
{% if basics.label is not empty %}
<small class="uk-h2 uk-align-right uk-text-bottom">{{ basics.label }}</small>
{% endif %}
</h1>
<hr/>
{% if basics.summary is not empty %}
<p class="uk-text-lead">{{ basics.summary }}</p>
{% endif %}
</div>
</div>
<div class="uk-grid" data-uk-grid-margin>
<div class="uk-width-medium-3-4">
<h1>Experience</h1>
<div class="uk-panel uk-panel-header">
<div class="resume-positions">
{% for position in work %}
<h3 class="company uk-panel-title uk-animation-slide-left">
{{ position.company }}
<small class="uk-align-right">
{{ position.startDate|date('Y') }} -
{% if position.endDate is not defined %}
Current
2016-07-05 14:41:50 -07:00
{% else %}
2016-07-09 21:37:39 -07:00
{{ position.endDate|date('Y') }}
2016-07-05 14:41:50 -07:00
{% endif %}
2016-07-09 21:37:39 -07:00
(~
{% if position.endDate is not defined %}
{{ position.startDate|date_diff }}
{% else %}
{{ position.startDate|date_diff(position.endDate) }}
{% endif %}
2016-07-09 21:37:39 -07:00
)
</small>
</h3>
<h5>{{ position.position }}</h5>
<p class="summary uk-text-primary uk-text-large">
{{ position.summary|raw }}
</p>
{% if position.highlights is not empty and position.highlights is defined %}
<dl class="uk-description-list-horizontal uk-animation-slide-right">
<dt>Highlights</dt>
{% for highlight in position.highlights %}
<dd class="uk-margin-small-top uk-margin-small-bottom">{{ highlight|raw }} {# raw is deprecated in 2.0 #}</dd>
{% endfor %}
</dl>
{% endif %}
2016-07-09 21:37:39 -07:00
<hr class="uk-hr-light"/>
{% endfor %}
2016-07-05 14:41:50 -07:00
</div>
2016-07-09 21:37:39 -07:00
</div>
2016-07-03 22:17:58 -07:00
</div>
2016-07-09 21:37:39 -07:00
<div class="uk-width-medium-1-4">
<div class="uk-panel uk-panel-header uk-panel-box" data-uk-sticky="{top:35}">
2016-07-03 22:17:58 -07:00
2016-07-09 21:37:39 -07:00
<div class="uk-panel-image">
<img
class="uk-align-right uk-thumbnail uk-border-circle uk-thumbnail-mini uk-animation-scale-up uk-img-preserve"
src="{{ basics.picture }}"/>
2016-07-05 14:41:50 -07:00
</div>
2016-07-09 21:37:39 -07:00
<h3 class="uk-panel-title">Contact</h3>
2016-07-08 14:58:30 -07:00
2016-07-09 21:37:39 -07:00
<ul class="uk-list uk-list-line">
2016-07-09 21:37:39 -07:00
{% if app.config.app.phone is not empty %}
<li class="uk-list-space"><a href="#captcha" class="hidden-phone" data-uk-modal>Phone</a></li>
{% endif %}
{% if basics.email is not empty %}
<li class="uk-list-space"><a href="mailto:{{ basics.email }}">{{ basics.email }}</a></li>
{% endif %}
{% if basics.website is not empty %}
<li class="uk-list-space"><a href="{{ basics.website }}" target="_blank"
title="Home page">{{ basics.website }}</a></li>
{% endif %}
{% if basics.location|length > 0 and basics.location is not empty %}
<li class="uk-list-space">
<address>
{% set location = basics.location %}
{% if location.address is not empty %}
{{ location.address }}<br/>
{% endif %}
{% if location.city is not empty %}
{{ location.city }},
{% endif %}
2016-07-09 21:37:39 -07:00
{% if location.region is not empty %}
&nbsp;{{ location.region }},
{% endif %}
{% if location.countryCode is not empty %}
&nbsp;{{ location.countryCode }}
{% endif %}<br/>
2016-07-09 21:37:39 -07:00
</address>
</li>
{% endif %}
<li class="uk-list-space">
{% for profile in basics.profiles %}
{{ render_profile(profile)|raw }}
{% endfor %}
</li>
<li class="uk-list-divider"></li>
</ul>
{% if skills is defined and skills is not empty %}
2016-07-09 21:37:39 -07:00
<h3 class="uk-panel-title">Skills</h3>
2016-07-05 14:41:50 -07:00
2016-07-09 21:37:39 -07:00
<dl class="uk-description-list-line">
{% for skill in skills %}
<dt class="uk-text-bold">{{ skill.name }}</dt>
<dd>{{ skill.keywords|join(', ')|raw }}</dd>
{% endfor %}
</dl>
{% endif %}
</div>
2016-07-08 14:58:30 -07:00
2016-07-05 14:41:50 -07:00
</div>
2016-07-09 21:37:39 -07:00
</div>
<div id="captcha" class="uk-modal">
<div class="uk-modal-dialog uk-modal-dialog-blank">
<button class="uk-modal-close uk-close" type="button"></button>
<div
class="uk-grid uk-flex-center uk-grid-match uk-grid-divider uk-flex-middle uk-height-viewport uk-cover-background"
data-uk-grid-match>
<div id="recaptcha-wrapper">
<h1>Verify</h1>
<div>
<p> Verify that you are a human please.</p>
<form class="uk-form" id="recaptcha" method="post" action="/api/v1/captcha" onsubmit="return false;">
<div class="uk-form-row">
<div class="g-recaptcha" data-sitekey="6LcvmSQTAAAAAMmf9w6mhCbpdLvknuD9SGVHT0q-"></div>
</div>
<div class="uk-form-row">
<input type="submit" class="uk-button" id="submit" name="submit" value="Verify"/>
</div>
</form>
</div>
2016-07-08 14:58:30 -07:00
</div>
2016-07-09 21:37:39 -07:00
</div>
2016-07-03 22:17:58 -07:00
</div>
2016-07-09 21:37:39 -07:00
</div>
<div id="offcanvas" class="uk-offcanvas">
<div class="uk-offcanvas-bar">
2016-07-09 21:37:39 -07:00
<ul class="uk-list uk-list-line">
{% if basics.email is not empty %}
<li>{{ basics.email }}</li>
{% endif %}
{% if basics.phone is not empty %}
<li>{{ basics.phone }}</li>
{% endif %}
{% if basics.location|length > 0 and basics.location is not empty %}
<li>
<address>
{% for location in basics.location %}
{% if location.address is not empty %}
{{ location.address }}<br/>
{% endif %}
{% if location.city is not empty %}
{{ location.city }}
{% if location.postalCode is not empty %}
&nbsp;{{ location.postalCode }}
{% endif %}
{% if location.countryCode is not empty %}
&nbsp;{{ location.countryCode }}
{% endif %}<br/>
{% endif %}
{% endfor %}
</address>
</li>
{% endif %}
<li>
</li>
</ul>
2016-07-08 14:58:30 -07:00
</div>
2016-07-09 21:37:39 -07:00
</div>
2016-07-05 14:41:50 -07:00
2016-07-08 14:58:30 -07:00
{% endblock %}
{% block javascripts_foot %}
2016-07-09 21:37:39 -07:00
<script src='https://www.google.com/recaptcha/api.js'></script>
2016-07-08 14:58:30 -07:00
{% endblock %}
{% block inline_js_foot %}
2016-07-09 21:37:39 -07:00
<script type="text/javascript">
jQuery(document).ready(function ($) {
jQuery('form#recaptcha').on('submit', function (event) {
event.stopImmediatePropagation();
event.stopPropagation();
jQuery.post(jQuery(this).attr('action'), jQuery(this).serialize(), function (response) {
data = JSON.parse(response);
if (false === data.valid) {
data.message.every(function (d) {
UIkit.notify('<i class="uk-icon-medium uk-icon-frown-o uk-icon-justify"></i> ' + d, {
pos: 'bottom-center',
status: 'danger'
});
})
} else if (true === data.valid) {
var divRoot = jQuery('<div />');
var h1 = jQuery('<h1 />');
var href = jQuery('<a />');
href
.attr('href', 'tel:' + data.message.phone)
.text(data.message.phone);
h1.append(href);
phone = jQuery('.hidden-phone');
phone.attr('href', 'tel:' + data.message.phone);
phone.text(data.message.phone);
divRoot.append(h1);
jQuery('#recaptcha-wrapper').replaceWith(divRoot);
}
2016-07-08 14:58:30 -07:00
});
2016-07-09 21:37:39 -07:00
});
});
</script>
2016-07-03 22:17:58 -07:00
{% endblock %}