Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 07531fb0de |
@@ -29,6 +29,7 @@
|
||||
{{ form_row(form.title) }}
|
||||
{{ form_row(form.location) }}
|
||||
{{ form_row(form.location_gmap) }}
|
||||
{{ form_row(form.beneficiaire) }}
|
||||
{{ form_row(form.description) }}
|
||||
{{ form_row(form.publicTag) }}
|
||||
|
||||
|
||||
@@ -35,11 +35,12 @@
|
||||
<div class="col-md-5 b-r b-dashed b-grey sm-b-b">
|
||||
<div class="padding-30 sm-padding-5 sm-m-t-15 m-t-50">
|
||||
<i class="material-icons hint-text">info</i>
|
||||
<h2>Etape 1</h2>
|
||||
<p>Discover goods you'll love from brands that inspire. The easiest way to open your own
|
||||
online store. Discover amazing stuff or open your own store for free!</p>
|
||||
<p class="small hint-text">Below is a sample page for your cart , Created using pages design
|
||||
UI Elementes</p>
|
||||
<h2>Etape 1 : Je crée une annonce</h2>
|
||||
<p>Pour trouver le bon profil, renseignez et personnalisez votre annonce.
|
||||
Plus votre annonce est précise et attractive, plus les candidatures seront ciblées.
|
||||
Afin de créer votre annonce, renseignez l’ensemble des champs relatifs au poste proposé.</p>
|
||||
{# <p class="small hint-text">Below is a sample page for your cart , Created using pages design
|
||||
UI Elementes</p> #}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -29,11 +29,12 @@
|
||||
<div class="col-md-5 b-r b-dashed b-grey sm-b-b">
|
||||
<div class="padding-30 sm-padding-5 sm-m-t-15 m-t-50">
|
||||
<i class="material-icons hint-text">shopping_cart</i>
|
||||
<h2>Etape 1</h2>
|
||||
<p>Discover goods you'll love from brands that inspire. The easiest way to open your own
|
||||
online store. Discover amazing stuff or open your own store for free!</p>
|
||||
<p class="small hint-text">Below is a sample page for your cart , Created using pages design
|
||||
UI Elementes</p>
|
||||
<h2>Etape 1 : Je crée/modifie une annonce</h2>
|
||||
<p>Pour trouver le bon profil, renseignez et personnalisez votre annonce.
|
||||
Plus votre annonce est précise et attractive, plus les candidatures seront ciblées.
|
||||
Afin de créer votre annonce, renseignez l’ensemble des champs relatifs au poste proposé.</p>
|
||||
{# <p class="small hint-text">Below is a sample page for your cart , Created using pages design
|
||||
UI Elementes</p> #}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
<!-- START BREADCRUMB -->
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="#">Accueil</a></li>
|
||||
<li class="breadcrumb-item ">Candidatures</li>
|
||||
<li class="breadcrumb-item ">Candidatures!</li>
|
||||
<li class="breadcrumb-item active"><a
|
||||
href="{{ path('company_ad_answer_list',{'id':answer.ad.id}) }}">{{ answer.ad.title }}</a>
|
||||
</li>
|
||||
|
||||
@@ -11,212 +11,228 @@
|
||||
'tab' : 2
|
||||
} %}
|
||||
{% endif %} #}
|
||||
<!-- START JUMBOTRON -->
|
||||
<div class="jumbotron" data-pages="parallax">
|
||||
<div class=" container-fluid container-fixed-lg sm-p-l-0 sm-p-r-0">
|
||||
<div class="inner">
|
||||
<!-- START BREADCRUMB -->
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="#">Accueil</a></li>
|
||||
<li class="breadcrumb-item ">Candidatures</li>
|
||||
<li class="breadcrumb-item active"><a
|
||||
href="{{ path('company_ad_answer_list',{'id':answer.ad.id}) }}">{{ answer.ad.title }}</a>
|
||||
</li>
|
||||
<div class="page-content-wrapper ">
|
||||
<!-- START PAGE CONTENT -->
|
||||
<div class="content ">
|
||||
<!-- START JUMBOTRON -->
|
||||
<div class="jumbotron" data-pages="parallax">
|
||||
<div class=" container-fluid container-fixed-lg sm-p-l-0 sm-p-r-0">
|
||||
<div class="inner">
|
||||
<!-- START BREADCRUMB -->
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="#">Accueil</a></li>
|
||||
<li class="breadcrumb-item "><a href="{{ path('company_answer_list') }}">Candidatures</a></li>
|
||||
<li class="breadcrumb-item"><a
|
||||
href="{{ path('company_ad_answer_list',{'id':answer.ad.id}) }}">{{ answer.ad.title }}
|
||||
</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active"><a href="#"> candidat {{ answer.user.firstname }}
|
||||
{{ answer.user.lastname }}</a>
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
<!-- END BREADCRUMB -->
|
||||
</ol>
|
||||
<!-- END BREADCRUMB -->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- END JUMBOTRON -->
|
||||
<div class="col-lg-12">
|
||||
<div class="card card-borderless">
|
||||
<ul class="nav nav-tabs nav-tabs-simple" role="tablist" data-init-reponsive-tabs="dropdownfx">
|
||||
<li class="nav-item">
|
||||
<a class="active" data-toggle="tab" role="tab" data-target="#candidature" href="#"
|
||||
id="candidatureLien">Candidature</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="#" data-toggle="tab" role="tab" data-target="#messagerieVideo"
|
||||
id="messagerieVideoLien">Messagerie vidéo</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="#" data-toggle="tab" role="tab" data-target="#messagerie"
|
||||
id="messagerieLien">Messagerie texte</a>
|
||||
</li>
|
||||
{# <li class="nav-item">
|
||||
<!-- END JUMBOTRON -->
|
||||
<div class="col-lg-12">
|
||||
<div class="card card-borderless">
|
||||
<ul class="nav nav-tabs nav-tabs-simple" role="tablist" data-init-reponsive-tabs="dropdownfx">
|
||||
<li class="nav-item">
|
||||
<a class="active" data-toggle="tab" role="tab" data-target="#candidature" href="#"
|
||||
id="candidatureLien">Candidature</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="#" data-toggle="tab" role="tab" data-target="#messagerieVideo"
|
||||
id="messagerieVideoLien">Messagerie vidéo</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="#" data-toggle="tab" role="tab" data-target="#messagerie"
|
||||
id="messagerieLien">Messagerie
|
||||
texte</a>
|
||||
</li>
|
||||
{# <li class="nav-item">
|
||||
<a href="#" data-toggle="tab" role="tab" data-target="#comment" id="commentLien">Commentaire</a>
|
||||
</li> #}
|
||||
</ul>
|
||||
<div class="tab-content">
|
||||
<!-- ========== bloc candidature ========== -->
|
||||
</ul>
|
||||
<div class="tab-content">
|
||||
<!-- ========== bloc candidature ========== -->
|
||||
|
||||
{% include 'company/answer_show_candidature.html.twig' %}
|
||||
|
||||
<!-- ========== bloc message video ========== -->
|
||||
{% include 'company/answer_show_candidature.html.twig' %}
|
||||
|
||||
{% include 'company/answer_show_message_video.html.twig' %}
|
||||
<!-- ========== bloc message video ========== -->
|
||||
|
||||
<!-- ========== bloc message texte ========== -->
|
||||
{% include 'company/answer_show_message_video.html.twig' %}
|
||||
|
||||
{% include 'company/answer_show_message_texte.html.twig' %}
|
||||
<!-- ========== bloc message texte ========== -->
|
||||
|
||||
<!-- ========== bloc commentaire ========== -->
|
||||
{% include 'company/answer_show_message_texte.html.twig' %}
|
||||
|
||||
{# {% include 'company/answer_show_comment.html.twig' %} #}
|
||||
|
||||
<!-- ========== bloc commentaire ========== -->
|
||||
|
||||
|
||||
{# {% include 'company/answer_show_comment.html.twig' %} #}
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block javascripts %}
|
||||
{{ parent() }}
|
||||
<script type="text/javascript">
|
||||
var urlDropzone = '{{ path("upload_media_message", {"id": message.getId()}) }}';
|
||||
var urlDelete = '{{ path("delete_media_message", {"id": message.getId() }) }}'
|
||||
var idObject = null;
|
||||
var typeObject = "answer";
|
||||
var videoExist = false;
|
||||
</script>
|
||||
<script src="{{ asset('/js/dropzone.js') }}"></script>
|
||||
<script src="{{ asset('/js/vendors/video.min.js') }}"></script>
|
||||
<script src="{{ asset('/js/vendors/RecordRTC.js') }}"></script>
|
||||
<script src="{{ asset('/js/vendors/videojs.record.js') }}"></script>
|
||||
<script src="{{ asset('/js/vendors/jquery.browser.min.js') }}"></script>
|
||||
<script src="{{ asset('/js/vendors/readmore.min.js') }}"></script>
|
||||
<script src="{{ asset('/js/answer.js') }}"></script>
|
||||
<script type="text/javascript">
|
||||
$(".card-action").click(function () {
|
||||
var idVideo = $(this).data("id");
|
||||
var titleVideo = $(this).data("title");
|
||||
var imgVideo = $(this).data("img");
|
||||
var urlVideo = $(this).data("url");
|
||||
var elem = $(this);
|
||||
form['contact_talent_video'] = 1;
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: '{{ path("link_media_message", {"id": message.getId()}) }}',
|
||||
data: "idVideo=" + idVideo,
|
||||
dataType: 'html',
|
||||
success: function (response) {
|
||||
$(".card-action").removeClass('active');
|
||||
elem.addClass('active');
|
||||
Materialize.toast('Vidéo bien associé à la réponse', 4000);
|
||||
if ($("#submit").hasClass('disabled')) {
|
||||
$("#submit").removeClass('disabled');
|
||||
$("#submit").addClass('pulse');
|
||||
}
|
||||
},
|
||||
error: function (response, xhr, ajaxOptions, thrownError) {
|
||||
Materialize.toast('Erreur lors de l\'association de la vidéo!', 4000);
|
||||
{% block javascripts %}
|
||||
{{ parent() }}
|
||||
<script type="text/javascript">
|
||||
var urlDropzone = '{{ path("upload_media_message", {"id": message.getId()}) }}';
|
||||
var urlDelete = '{{ path("delete_media_message", {"id": message.getId() }) }}'
|
||||
var idObject = null;
|
||||
var typeObject = "answer";
|
||||
var videoExist = false;
|
||||
</script>
|
||||
<script src="{{ asset('/js/dropzone.js') }}"></script>
|
||||
<script src="{{ asset('/js/vendors/video.min.js') }}"></script>
|
||||
<script src="{{ asset('/js/vendors/RecordRTC.js') }}"></script>
|
||||
<script src="{{ asset('/js/vendors/videojs.record.js') }}"></script>
|
||||
<script src="{{ asset('/js/vendors/jquery.browser.min.js') }}"></script>
|
||||
<script src="{{ asset('/js/vendors/readmore.min.js') }}"></script>
|
||||
<script src="{{ asset('/js/answer.js') }}"></script>
|
||||
<script src="{{ asset('/js/demo.js') }}"></script>
|
||||
<script src="{{ asset('/js/scripts.js') }}"></script>
|
||||
<script type="text/javascript">
|
||||
$(".card-action").click(function () {
|
||||
var idVideo = $(this).data("id");
|
||||
var titleVideo = $(this).data("title");
|
||||
var imgVideo = $(this).data("img");
|
||||
var urlVideo = $(this).data("url");
|
||||
var elem = $(this);
|
||||
form['contact_talent_video'] = 1;
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: '{{ path("link_media_message", {"id": message.getId()}) }}',
|
||||
data: "idVideo=" + idVideo,
|
||||
dataType: 'html',
|
||||
success: function (response) {
|
||||
$(".card-action").removeClass('active');
|
||||
elem.addClass('active');
|
||||
Materialize.toast('Vidéo bien associé à la réponse', 4000);
|
||||
if ($("#submit").hasClass('disabled')) {
|
||||
$("#submit").removeClass('disabled');
|
||||
$("#submit").addClass('pulse');
|
||||
}
|
||||
});
|
||||
});
|
||||
$('.bnt-choice-message').on('click', function () {
|
||||
var type = $(this).data('value');
|
||||
$('.bnt-choice-message').removeClass('btn-active');
|
||||
$('.bnt-choice-video').removeClass('active');
|
||||
$(this).addClass('btn-active');
|
||||
$(".panel-hide").removeClass('active');
|
||||
$(".panel-hide").stop().fadeOut();
|
||||
$('.blockanswer').stop().fadeOut('normal', function () {
|
||||
$('.blockanswer-' + type).stop().fadeIn();
|
||||
if (type == 'video') {
|
||||
$('.bnt-choice-video:first').click();
|
||||
}
|
||||
});
|
||||
});
|
||||
$('.blockanswer-video').css('display', 'none');
|
||||
$('.bnt-choice-video').on('click', function (e) {
|
||||
e.preventDefault();
|
||||
var type = $(this).data('value');
|
||||
$('.bnt-choice-video').removeClass('active');
|
||||
$(this).addClass('active');
|
||||
$(".panel-hide").removeClass('active');
|
||||
$('#blockanswer-video-' + type).addClass('active');
|
||||
$(".panel-hide").not(".active").stop().fadeOut('normal', function () {
|
||||
$('#blockanswer-video-' + type).stop().fadeIn('fast');
|
||||
if (type == "webcam") {
|
||||
$('#blockanswer-video-upload').stop().fadeIn('fast');
|
||||
}
|
||||
$('#validFormVideo').stop().fadeIn('fast');
|
||||
|
||||
});
|
||||
});
|
||||
$('.link-history-more').on('click', function (e) {
|
||||
e.preventDefault();
|
||||
$('.history-hidden').fadeIn();
|
||||
$(this).fadeOut();
|
||||
});
|
||||
|
||||
document.getElementsByName("contact_talent[message]")[0].addEventListener('change', verifySubmitButton);
|
||||
$('#contact_talent_status').on('change', verifySubmitButton);
|
||||
|
||||
var form = [];
|
||||
form['contact_talent_message'] = 0;
|
||||
form['contact_talent_video'] = 0;
|
||||
form['contact_talent_status_video'] = 0;
|
||||
form['contact_talent_status'] = 0;
|
||||
|
||||
function verifySubmitButton() {
|
||||
if (this.value && this.value != 0) {
|
||||
form[this.id] = 1;
|
||||
} else {
|
||||
form[this.id] = 0;
|
||||
},
|
||||
error: function (response, xhr, ajaxOptions, thrownError) {
|
||||
Materialize.toast('Erreur lors de l\'association de la vidéo!', 4000);
|
||||
}
|
||||
if (form['contact_talent_message'] + form['contact_talent_status'] >= 2) {
|
||||
$('.blockanswer-message .btn').removeClass('disabled');
|
||||
} else {
|
||||
$('.blockanswer-message .btn').addClass('disabled');
|
||||
});
|
||||
});
|
||||
$('.bnt-choice-message').on('click', function () {
|
||||
var type = $(this).data('value');
|
||||
$('.bnt-choice-message').removeClass('btn-active');
|
||||
$('.bnt-choice-video').removeClass('active');
|
||||
$(this).addClass('btn-active');
|
||||
$(".panel-hide").removeClass('active');
|
||||
$(".panel-hide").stop().fadeOut();
|
||||
$('.blockanswer').stop().fadeOut('normal', function () {
|
||||
$('.blockanswer-' + type).stop().fadeIn();
|
||||
if (type == 'video') {
|
||||
$('.bnt-choice-video:first').click();
|
||||
}
|
||||
});
|
||||
});
|
||||
$('.blockanswer-video').css('display', 'none');
|
||||
$('.bnt-choice-video').on('click', function (e) {
|
||||
e.preventDefault();
|
||||
var type = $(this).data('value');
|
||||
$('.bnt-choice-video').removeClass('active');
|
||||
$(this).addClass('active');
|
||||
$(".panel-hide").removeClass('active');
|
||||
$('#blockanswer-video-' + type).addClass('active');
|
||||
$(".panel-hide").not(".active").stop().fadeOut('normal', function () {
|
||||
$('#blockanswer-video-' + type).stop().fadeIn('fast');
|
||||
if (type == "webcam") {
|
||||
$('#blockanswer-video-upload').stop().fadeIn('fast');
|
||||
}
|
||||
$('#validFormVideo').stop().fadeIn('fast');
|
||||
|
||||
});
|
||||
});
|
||||
$('.link-history-more').on('click', function (e) {
|
||||
e.preventDefault();
|
||||
$('.history-hidden').fadeIn();
|
||||
$(this).fadeOut();
|
||||
});
|
||||
|
||||
document.getElementsByName("contact_talent[message]")[0].addEventListener('change', verifySubmitButton);
|
||||
$('#contact_talent_status').on('change', verifySubmitButton);
|
||||
|
||||
var form = [];
|
||||
form['contact_talent_message'] = 0;
|
||||
form['contact_talent_video'] = 0;
|
||||
form['contact_talent_status_video'] = 0;
|
||||
form['contact_talent_status'] = 0;
|
||||
|
||||
function verifySubmitButton() {
|
||||
if (this.value && this.value != 0) {
|
||||
form[this.id] = 1;
|
||||
} else {
|
||||
form[this.id] = 0;
|
||||
}
|
||||
if (form['contact_talent_message'] + form['contact_talent_status'] >= 2) {
|
||||
$('.blockanswer-message .btn').removeClass('disabled');
|
||||
} else {
|
||||
$('.blockanswer-message .btn').addClass('disabled');
|
||||
}
|
||||
}
|
||||
|
||||
$('#contact_talent_status_video').on('change', verifyVideoSubmitButton);
|
||||
|
||||
function verifyVideoSubmitButton() {
|
||||
if (this.value && this.value != 0) {
|
||||
form[this.id] = 1;
|
||||
} else {
|
||||
form[this.id] = 0;
|
||||
}
|
||||
if (form['contact_talent_video'] + form['contact_talent_status_video'] >= 2) {
|
||||
$('#validFormVideo .btn').removeClass('disabled');
|
||||
} else {
|
||||
$('#validFormVideo .btn').addClass('disabled');
|
||||
}
|
||||
}
|
||||
|
||||
$('.message-answer').readmore({
|
||||
speed: 75,
|
||||
lessLink: '<a href="#" class="link-message-more">Fermer</a>',
|
||||
moreLink: '<a href="#" class="link-message-more">{% trans %}label.link.readmore{% endtrans %}</a>',
|
||||
blockProcessed: function (element, collapsable) {
|
||||
console.log(element);
|
||||
console.log(collapsable);
|
||||
if (collapsable == false) {
|
||||
$('.message-answer').readmore('destroy');
|
||||
}
|
||||
}
|
||||
|
||||
$('#contact_talent_status_video').on('change', verifyVideoSubmitButton);
|
||||
|
||||
function verifyVideoSubmitButton() {
|
||||
if (this.value && this.value != 0) {
|
||||
form[this.id] = 1;
|
||||
} else {
|
||||
form[this.id] = 0;
|
||||
}
|
||||
if (form['contact_talent_video'] + form['contact_talent_status_video'] >= 2) {
|
||||
$('#validFormVideo .btn').removeClass('disabled');
|
||||
} else {
|
||||
$('#validFormVideo .btn').addClass('disabled');
|
||||
}
|
||||
}
|
||||
|
||||
$('.message-answer').readmore({
|
||||
speed: 75,
|
||||
lessLink: '<a href="#" class="link-message-more">Fermer</a>',
|
||||
moreLink: '<a href="#" class="link-message-more">{% trans %}label.link.readmore{% endtrans %}</a>',
|
||||
blockProcessed: function (element, collapsable) {
|
||||
console.log(element);
|
||||
console.log(collapsable);
|
||||
if (collapsable == false) {
|
||||
$('.message-answer').readmore('destroy');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function changerActive(tabActive) {
|
||||
//$("#comment").removeClass("active");
|
||||
$("#candidature").removeClass("active");
|
||||
$("#messagerieVideo").removeClass("active");
|
||||
$("#messagerie").removeClass("active");
|
||||
//$("#commentLien").removeClass("active");
|
||||
$("#candidatureLien").removeClass("active");
|
||||
$("#messagerieVideoLien").removeClass("active");
|
||||
$("#messagerieLien").removeClass("active");
|
||||
$("#" + tabActive).addClass("active");
|
||||
$("#" + tabActive + "Lien").addClass("active");
|
||||
function changerActive(tabActive) {
|
||||
//$("#comment").removeClass("active");
|
||||
$("#candidature").removeClass("active");
|
||||
$("#messagerieVideo").removeClass("active");
|
||||
$("#messagerie").removeClass("active");
|
||||
//$("#commentLien").removeClass("active");
|
||||
$("#candidatureLien").removeClass("active");
|
||||
$("#messagerieVideoLien").removeClass("active");
|
||||
$("#messagerieLien").removeClass("active");
|
||||
$("#" + tabActive).addClass("active");
|
||||
$("#" + tabActive + "Lien").addClass("active");
|
||||
|
||||
}
|
||||
</script>
|
||||
{% endblock %}
|
||||
}
|
||||
|
||||
</script>
|
||||
{% endblock %}
|
||||
+7
-3
@@ -57,12 +57,12 @@
|
||||
<p class="pull-right">
|
||||
<a href="#" onClick="changerActive('messagerie')" data-toggle="tab" role="tab"
|
||||
data-target="#messagerie">
|
||||
<button aria-label="" type="button" class="btn btn-default btn-cons">Réponse en message
|
||||
<button aria-label="" type="button" class="btn btn-primary btn-cons">Réponse en message
|
||||
texte</button>
|
||||
</a>
|
||||
<a href="#" onClick="changerActive('messagerieVideo')" data-toggle="tab" role="tab"
|
||||
data-target="#messagerieVideo">
|
||||
<button aria-label="" type="button" class="btn btn-default btn-cons">Réponse en vidéo</button>
|
||||
<button aria-label="" type="button" class="btn btn-primary btn-cons">Réponse en vidéo</button>
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
@@ -116,11 +116,15 @@
|
||||
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% if answer.messages|length == 0 %}
|
||||
<tr><th colspan="3" class="text-center">Aucun message pour le moment</th></tr>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+7
-7
@@ -10,12 +10,12 @@
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h3>
|
||||
<span class="semi-bold">Répondre par </span> message</h3>
|
||||
<p>When it comes to digital design, the lines between functionality, aesthetics, and
|
||||
psychology are inseparably blurred. Without the constraints of the physical world,
|
||||
there’s no natural form to fall back on, and every bit of constraint and affordance
|
||||
must be introduced intentionally. Good design makes a product useful. A product is
|
||||
bought to be used.</p>
|
||||
<span class="semi-bold">Envoyez un message à </span> {{ answer.user.firstname }} {{ answer.user.lastname }}</h3>
|
||||
<p>
|
||||
Vous avez également la possibilité d'envoyer une réponse en vidéo. Je souhaite répondre <b><a href="#" onClick="changerActive('messagerieVideo')" data-toggle="tab" role="tab"
|
||||
data-target="#messagerieVideo">en vidéo</a></b>.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -113,7 +113,7 @@
|
||||
|
||||
</div>
|
||||
<div class="col-md-1">
|
||||
<button type="submit" aria-label="" class="btn btn-complete btn-lg pull-right btn-icon-left"><i
|
||||
<button type="submit" aria-label="" class="btn btn-primary btn-lg pull-right btn-icon-left"><i
|
||||
class="pg-icon">send</i>Envoyer</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+3
-6
@@ -10,12 +10,9 @@
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h3>
|
||||
<span class="semi-bold">Répondre avec la </span> vidéo</h3>
|
||||
<p>When it comes to digital design, the lines between functionality, aesthetics, and
|
||||
psychology are inseparably blurred. Without the constraints of the physical world,
|
||||
there’s no natural form to fall back on, and every bit of constraint and affordance
|
||||
must be introduced intentionally. Good design makes a product useful. A product is
|
||||
bought to be used.</p>
|
||||
<span class="semi-bold">Et si vous répondiez à </span> {{ answer.user.firstname }} {{ answer.user.lastname }} <b>en vidéo</b></h3>
|
||||
<p>Découvrez <a href="https://blog.talentstube.com/articles-entreprise/comment-faire-une-video-avec-une-webcam/" target="_blank">nos conseils</a> pour réaliser une vidéo de réponse.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -71,11 +71,12 @@
|
||||
<div class="col-md-5 b-r b-dashed b-grey sm-b-b">
|
||||
<div class="padding-30 sm-padding-5 sm-m-t-15 m-t-50">
|
||||
<i class="material-icons hint-text">shopping_cart</i>
|
||||
<h2>Etape 1</h2>
|
||||
<p>Discover goods you'll love from brands that inspire. The easiest way to open your own
|
||||
online store. Discover amazing stuff or open your own store for free!</p>
|
||||
<p class="small hint-text">Below is a sample page for your cart , Created using pages design
|
||||
UI Elementes</p>
|
||||
<h2>Etape 1 : détail de l'annonce</h2>
|
||||
<p>Pour trouver le bon profil, renseignez et personnalisez votre annonce.
|
||||
Plus votre annonce est précise et attractive, plus les candidatures seront ciblées.
|
||||
Afin de créer votre annonce, renseignez l’ensemble des champs relatifs au poste proposé.</p>
|
||||
{# <p class="small hint-text">Below is a sample page for your cart , Created using pages design
|
||||
UI Elementes</p> #}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
@@ -90,11 +91,13 @@
|
||||
<div class="row row-same-height">
|
||||
<div class="col-md-5 b-r b-dashed b-grey ">
|
||||
<div class="padding-30 sm-padding-5 sm-m-t-15 m-t-50">
|
||||
<h2>Your Information is safe with us!</h2>
|
||||
<p>We respect your privacy and protect it with strong encryption, plus strict policies .
|
||||
Two-step verification, which we encourage all our customers to use.</p>
|
||||
<p class="small hint-text">Below is a sample page for your cart , Created using pages design
|
||||
UI Elementes</p>
|
||||
<h2>J'importe une vidéo</h2>
|
||||
<p>Importez votre vidéo de recrutement et publiez votre annonce.
|
||||
Vous ne possédez pas encore de vidéo ?
|
||||
Talents Tube peut vous accompagner dans la réalisation de votre
|
||||
vidéo d'offre d'emploi. <a href="https://blog.talentstube.com/contact.html" target="_blank">Contactez-nous</a></p>
|
||||
{# <p class="small hint-text">Below is a sample page for your cart , Created using pages design
|
||||
UI Elementes</p> #}
|
||||
{# <ul id="tabs-video" class="tabs">
|
||||
<li class="tab col s4"><a class="active" href="#tab-video-new">Ajouter une nouvelle vidéo</a>
|
||||
</li>
|
||||
|
||||
@@ -6,7 +6,28 @@
|
||||
|
||||
{% block description %}Découvrez le CV vidéo de
|
||||
{{ user.firstname }}. Trouvez le prochain talent de votre équipe sur Talents Tube.{% endblock %}
|
||||
{% block ogtc %}
|
||||
{#Twitter Card data pour les données enrichies sur Twitter#}
|
||||
|
||||
<meta name="twitter:card" content="summary">
|
||||
<meta name="twitter:site" content="@TalentsTube">
|
||||
<meta name="twitter:title" content="Découvrez le CV vidéo de
|
||||
{{ user.firstname }} sur Talents Tube">
|
||||
<meta name="twitter:description" content="Découvrez le CV vidéo de
|
||||
{{ user.firstname }}. Trouvez le prochain talent de votre équipe sur Talents Tube.">
|
||||
<meta name="twitter:image" content="{{ absolute_url(asset('img/mail/logo-talents-tube.png')) }}">
|
||||
|
||||
{#Open Graph data pour le partage sur les réseaux sociaux (ex Facebook..)#}
|
||||
<meta property="og:title" content="Découvrez le CV vidéo de
|
||||
{{ user.firstname }} sur Talents Tube" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:image" content="{{ absolute_url(asset('img/mail/logo-talents-tube.png')) }}" />
|
||||
<meta property="og:description" content="Découvrez le CV vidéo de
|
||||
{{ user.firstname }}. Trouvez le prochain talent de votre équipe sur Talents Tube." />
|
||||
<meta property="og:site_name" content="Talents Tube" />
|
||||
<meta property="og:url" content="{{ url(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}" />
|
||||
|
||||
{% endblock %}
|
||||
{% block content %}
|
||||
{% include 'default/flash_message.html.twig' %}
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ class AdController extends Controller
|
||||
|
||||
/**
|
||||
* @Route("/entreprise/me/espace-oe/annonce/{id}/editer", name="company_ad_edit")
|
||||
* @Security("(ad.getStatus() == 'DRAFT' or ad.getStatus() == 'DECLINED') and ad.getCompany() == user.getCompany()")
|
||||
* @Security("(ad.getStatus() == 'DRAFT' or ad.getStatus() == 'DECLINED' or ad.getStatus() == 'TO_PUBLISH') and ad.getCompany() == user.getCompany()")
|
||||
*/
|
||||
public function companyEditAdAction(Request $request, Ad $ad)
|
||||
{
|
||||
|
||||
@@ -61,10 +61,10 @@ class AdSoftType extends AbstractType
|
||||
)
|
||||
))
|
||||
->add('beneficiaire', TextType::class, array(
|
||||
'label' => 'Client ',
|
||||
'label' => 'Organisation cliente (Vous souhaitez recruter pour l\'un de vos clients, renseignez ce champ)',
|
||||
'required' => false,
|
||||
'attr' => array(
|
||||
'placeholder' => 'Indiquer un client',
|
||||
'placeholder' => 'Indiquer une organisation',
|
||||
'class' => 'form-control'
|
||||
)
|
||||
))
|
||||
@@ -85,12 +85,10 @@ class AdSoftType extends AbstractType
|
||||
)
|
||||
))
|
||||
->add('status', ChoiceType::class, array(
|
||||
'label' =>'Status',
|
||||
'label' =>'Statut',
|
||||
'choices' => array(
|
||||
'Brouillon' => 'DRAFT',
|
||||
'A publier' => 'TO_PUBLISH',
|
||||
'Fermée' => 'CLOSED',
|
||||
'Publié' => 'PUBLISHED',
|
||||
),
|
||||
'attr' => array(
|
||||
'class' => 'form-control'
|
||||
|
||||
@@ -53,10 +53,10 @@ class AdType extends AbstractType
|
||||
)
|
||||
))
|
||||
->add('beneficiaire', TextType::class, array(
|
||||
'label' => 'Client',
|
||||
'label' => 'Organisation cliente (Vous souhaitez recruter pour l\'un de vos clients, renseignez ce champ)',
|
||||
'required' => false,
|
||||
'attr' => array(
|
||||
'placeholder' => 'Indiquer un client',
|
||||
'placeholder' => 'Indiquer une organisation',
|
||||
'class' => 'form-control'
|
||||
)
|
||||
))
|
||||
@@ -108,8 +108,6 @@ class AdType extends AbstractType
|
||||
'choices' => array(
|
||||
'Brouillon' => 'DRAFT',
|
||||
'A publier' => 'TO_PUBLISH',
|
||||
'Fermée' => 'CLOSED',
|
||||
'Publié' => 'PUBLISHED',
|
||||
),
|
||||
'attr' => array(
|
||||
'class' => 'form-control'
|
||||
|
||||
@@ -59,6 +59,14 @@ class AdType extends AbstractType
|
||||
'class' => 'form-control'
|
||||
)
|
||||
))
|
||||
->add('beneficiaire', TextType::class, array(
|
||||
'label' => 'Organisation cliente (Vous souhaitez recruter pour l\'un de vos clients, renseignez ce champ)',
|
||||
'required' => false,
|
||||
'attr' => array(
|
||||
'placeholder' => 'Indiquer une organisation',
|
||||
'class' => 'form-control'
|
||||
)
|
||||
))
|
||||
->add('description', TextareaType::class, array(
|
||||
'label' => 'Description de l\'annonce',
|
||||
'attr' => array(
|
||||
@@ -74,7 +82,7 @@ class AdType extends AbstractType
|
||||
)
|
||||
))
|
||||
->add('status', ChoiceType::class, array(
|
||||
'label' =>'Status',
|
||||
'label' =>'Statut',
|
||||
'choices' => array(
|
||||
'Brouillon' => 'DRAFT',
|
||||
'A publier' => 'TO_PUBLISH',
|
||||
|
||||
@@ -29,4 +29,6 @@
|
||||
}
|
||||
|
||||
.font-2 {
|
||||
font-family: "Varela Round", sans-serif; }
|
||||
font-family: "Varela Round", sans-serif; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user