2016-07-13 14:29:34 -07:00
|
|
|
{% extends 'base.html.twig' %}
|
2016-07-05 14:41:50 -07:00
|
|
|
|
2016-07-03 22:17:58 -07:00
|
|
|
{% block title %}
|
2016-07-12 11:11:11 -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-07 14:50:58 -07:00
|
|
|
|
2016-07-10 18:45:50 -07:00
|
|
|
|
2016-07-12 11:11:11 -07:00
|
|
|
<div class="uk-grid" data-uk-grid-margin xmlns="http://www.w3.org/1999/html">
|
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<h1 class="uk-heading-large">
|
|
|
|
{% if basics.name is not empty %}
|
|
|
|
{{ basics.name }}
|
2016-07-05 14:41:50 -07:00
|
|
|
{% else %}
|
2016-07-12 11:11:11 -07:00
|
|
|
{{ app.config.app.title|default('Resume') }}
|
2016-07-05 14:41:50 -07:00
|
|
|
{% endif %}
|
2016-07-12 11:11:11 -07:00
|
|
|
{% if basics.label is not empty %}
|
|
|
|
<small class="uk-h2 uk-align-right uk-text-bottom">{{ basics.label }}</small>
|
2016-07-07 14:50:58 -07:00
|
|
|
{% endif %}
|
2016-07-12 11:11:11 -07:00
|
|
|
</h1>
|
|
|
|
<hr/>
|
|
|
|
{% if basics.summary is not empty %}
|
|
|
|
<p class="uk-text-lead">{{ basics.summary }}</p>
|
2016-07-07 14:50:58 -07:00
|
|
|
{% endif %}
|
2016-07-05 14:41:50 -07:00
|
|
|
|
|
|
|
</div>
|
2016-07-03 22:17:58 -07:00
|
|
|
</div>
|
|
|
|
|
2016-07-12 11:11:11 -07:00
|
|
|
<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('M, Y') }} -
|
|
|
|
{% if position.endDate is not defined %}
|
|
|
|
Current
|
|
|
|
{% else %}
|
|
|
|
{{ position.endDate|date('M, Y') }}
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
(~
|
|
|
|
{% if position.endDate is not defined %}
|
|
|
|
{{ position.startDate|date_diff }}
|
|
|
|
{% else %}
|
|
|
|
{{ position.startDate|date_diff(position.endDate) }}
|
|
|
|
{% endif %}
|
|
|
|
)
|
|
|
|
</small>
|
|
|
|
</h3>
|
|
|
|
<h5>{{ position.position }}</h5>
|
|
|
|
<p class="summary uk-text-primary uk-text-large">
|
|
|
|
{{ position.summary|raw }}
|
|
|
|
</p>
|
|
|
|
{% if position.highlights is defined and position.highlights is not empty %}
|
|
|
|
<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 %}
|
|
|
|
<hr class="uk-hr-light"/>
|
|
|
|
{% endfor %}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-07-03 22:17:58 -07:00
|
|
|
|
2016-07-05 14:41:50 -07:00
|
|
|
</div>
|
2016-07-07 14:50:58 -07:00
|
|
|
|
2016-07-12 11:11:11 -07:00
|
|
|
<div class="uk-width-medium-1-4">
|
|
|
|
|
|
|
|
<div class="uk-panel uk-panel-header uk-panel-box" data-uk-sticky="{top:35}">
|
|
|
|
|
|
|
|
|
|
|
|
<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 }}"/>
|
|
|
|
</div>
|
|
|
|
<h3 class="uk-panel-title">Contact</h3>
|
|
|
|
|
|
|
|
<ul class="uk-list uk-list-line">
|
|
|
|
|
|
|
|
{% 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 %}
|
|
|
|
|
|
|
|
<li class="uk-list-space">
|
|
|
|
{% if basics.email is not empty %}
|
|
|
|
<a href="#contact-form-wrapper" data-uk-modal>{{ basics.email }}</a>
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
{% 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 %}
|
|
|
|
{% if location.region is not empty %}
|
|
|
|
{{ location.region }},
|
|
|
|
{% endif %}
|
|
|
|
{% if location.countryCode is not empty %}
|
|
|
|
{{ location.countryCode }}
|
|
|
|
{% endif %}<br/>
|
|
|
|
|
|
|
|
</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 %}
|
|
|
|
|
|
|
|
<h3 class="uk-panel-title">Skills</h3>
|
|
|
|
|
|
|
|
<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>
|
2016-07-09 21:37:39 -07:00
|
|
|
|
2016-07-07 14:50:58 -07:00
|
|
|
{% endif %}
|
2016-07-05 14:41:50 -07:00
|
|
|
|
2016-07-09 21:37:39 -07:00
|
|
|
|
2016-07-12 11:11:11 -07:00
|
|
|
</div>
|
2016-07-09 21:37:39 -07:00
|
|
|
|
2016-07-07 14:50:58 -07:00
|
|
|
|
2016-07-12 11:11:11 -07:00
|
|
|
</div>
|
2016-07-08 14:58:30 -07:00
|
|
|
|
2016-07-05 14:41:50 -07:00
|
|
|
</div>
|
2016-07-12 11:11:11 -07:00
|
|
|
<div id="contact-form-wrapper" 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-divider uk-flex-middle uk-height-viewport uk-cover-background">
|
|
|
|
|
2016-07-15 17:12:15 -07:00
|
|
|
<div class="uk-width-small-1-1 uk-width-large-1-2" id="contact-form">
|
|
|
|
<div class="uk-container uk-container-center">
|
2016-07-12 11:11:11 -07:00
|
|
|
{{ form_start(contact_form) }}
|
|
|
|
|
|
|
|
<fieldset data-uk-margin>
|
|
|
|
<legend>Contact {% if basics.email is not empty %}
|
|
|
|
<small class="uk-align-right">{{ basics.email }}</small>{% endif %}</legend>
|
|
|
|
<div class="uk-form-row">
|
|
|
|
{{ form_label(contact_form.name) }}
|
|
|
|
<div class="uk-form-controls">
|
|
|
|
{{ form_widget(contact_form.name) }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="uk-form-row">
|
|
|
|
{{ form_label(contact_form.email) }}
|
|
|
|
<div class="uk-form-controls">
|
|
|
|
{{ form_widget(contact_form.email) }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="uk-form-row">
|
2016-07-13 14:29:34 -07:00
|
|
|
{{ form_label(contact_form.message|raw) }}
|
2016-07-12 11:11:11 -07:00
|
|
|
<div class="uk-form-controls">
|
2016-07-13 14:29:34 -07:00
|
|
|
{{ form_widget(contact_form.message) }}
|
|
|
|
</div>
|
2016-07-12 11:11:11 -07:00
|
|
|
</div>
|
|
|
|
<div class="uk-form-row">
|
|
|
|
{{ form_label(contact_form.submit) }}
|
|
|
|
<div class="uk-form-controls">
|
|
|
|
{{ form_widget(contact_form.submit) }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{{ form_rest(contact_form) }}
|
|
|
|
</fieldset>
|
|
|
|
{{ form_end(contact_form) }}
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-07-10 18:45:50 -07:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-07-12 11:11:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
<!-- phone -->
|
|
|
|
<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">
|
|
|
|
|
|
|
|
<div id="recaptcha-wrapper">
|
|
|
|
<h1>Verify</h1>
|
|
|
|
<div>
|
|
|
|
<p> Verify that you are a human please.</p>
|
2016-07-13 14:29:34 -07:00
|
|
|
<form class="uk-form" id="recaptcha" method="post" action="{{ path('api_captcha') }}"
|
2016-07-12 11:11:11 -07:00
|
|
|
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>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-07-08 14:58:30 -07:00
|
|
|
</div>
|
2016-07-03 22:17:58 -07:00
|
|
|
</div>
|
2016-07-12 11:11:11 -07:00
|
|
|
<div id="offcanvas" class="uk-offcanvas">
|
|
|
|
<div class="uk-offcanvas-bar">
|
|
|
|
<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>
|
2016-07-09 21:37:39 -07:00
|
|
|
{% endif %}
|
2016-07-12 11:11:11 -07:00
|
|
|
{% 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 %}
|
|
|
|
{{ location.postalCode }}
|
|
|
|
{% endif %}
|
|
|
|
{% if location.countryCode is not empty %}
|
|
|
|
{{ location.countryCode }}
|
|
|
|
{% endif %}<br/>
|
|
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
|
|
</address>
|
|
|
|
</li>
|
2016-07-09 21:37:39 -07:00
|
|
|
{% endif %}
|
2016-07-12 11:11:11 -07:00
|
|
|
<li>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
2016-07-08 14:58:30 -07:00
|
|
|
</div>
|
2016-07-15 10:02:18 -07:00
|
|
|
<div id="spinner-modal" class="uk-modal">
|
|
|
|
<div class="uk-modal-dialog uk-animation-scale-up uk-animation-bottom-center">
|
|
|
|
<p class="uk-text-center uk-h2 uk-margin uk-text-primary">Sending message ...
|
|
|
|
<i class="uk-margin-left uk-icon uk-icon-spinner uk-icon-spin"></i>
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-07-05 14:41:50 -07:00
|
|
|
|
2016-07-08 14:58:30 -07:00
|
|
|
{% endblock %}
|
|
|
|
{% block javascripts_foot %}
|
2016-07-12 11:11:11 -07:00
|
|
|
<script src='https://www.google.com/recaptcha/api.js'></script>
|
2016-07-11 14:56:40 -07:00
|
|
|
|
2016-07-08 14:58:30 -07:00
|
|
|
{% endblock %}
|