{% if offer is defined %}
{% set description = offer.workDescription|default %}
{% if app.request.locale == 'pl' %}
{% set title = offer.header.offerNamePL != '' ? offer.header.offerNamePL|default : offer.header.offerNameEN|default %}
{% else %}
{% set title = offer.header.offerNameEN != '' ? offer.header.offerNameEN|default : offer.header.offerNamePL|default %}
{% endif %}
{% endif %}
{% extends "front/layouts/default.twig" %}
{% block content %}
{% if offer.offer|default(null) is null %}
{% set offer = offer %}
{% else %}
{% set offer = offer.offer %}
{% endif %}
{% include 'front/offer/offer_preview/includes/header/back_to_list_menu_top.twig' %}
{% include 'front/offer/offer_preview/includes/offer_preview.twig'
with
{
bottom_menu: true,
offer: offer,
}
%}
{% endblock %}
{% set currentPath = app.request.schemeAndHttpHost ~ app.request.requestUri %}
{# Recaptch #}
{% block script %}
<input type="text" class="page_url" value="{{ currentPath }}" style="display: none;">
<script src="https://www.google.com/recaptcha/api.js?render=6LfE3zUqAAAAAJ-V6PWpV7aWU_sbzShJho_MKIJn" async defer></script>
<script>
let pageUrl = {{ currentPath|json_encode|raw }};
const ARROW_DOWN = () => {
return `
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-down-fill" viewBox="0 0 16 16">
<path d="M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/>
</svg>`;
};
const ARROW_UP = () => {
return `
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-up-fill" viewBox="0 0 16 16">
<path d="m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z"/>
</svg>`;
};
let langguage = `{{app.request.locale}}`;
let messageSize = {
pl:'Plik ma za duży rozmiar (dozwolony rozmiar max 5 MB).',
en:'The file is too large (allowed size max 5 MB).'
};
let messageApplication = {
pl:'Zgłoszenie nie zostało wysłane, spróbuj ponownie.',
en:'The application was not sent, please try again.'
};
let messageType = {
pl: 'Nieprawidłowe rozszerzenie.',
en: 'Invalid extension.'
}
function validRequiredCheckBox(textbox){
let messageValidCheckbox = `{{ 'USER_ZONE.APPLICATION_MODAL.CHECKBOX_MESSAGE_VALID'|trans }}`;
if(!textbox.checked){
textbox.setCustomValidity(messageValidCheckbox);
}else{
textbox.setCustomValidity('');
}
return true;
}
function onSubmit(token) {
$.ajax({
method:'POST',
url:'/recaptch/send/data',
data:{response:token},
success: (rep)=>
{
if(rep.success == true){
grecaptcha.ready(function() {
grecaptcha.execute('6LfE3zUqAAAAAJ-V6PWpV7aWU_sbzShJho_MKIJn', {action: 'submit'}).then(function(token2) {
$('#from-aplication').append('<input type="hidden" name="response" value="'+token2+'">');
});
});
$('#from-aplication').trigger('submit');
}else{
$('.alert-application').show();
langguage == 'pl' ? $('.alert-message').text(messageApplication.pl):$('.alert-message').text(messageApplication.en);
$('.button-to-send-cv').attr('disabled',false);
}
}
});
}
$(document).on('click', '.copy_url', function(){
$('.page_url').show();
$('.page_url').select();
document.execCommand("copy");
$('.page_url').blur();
$('.page_url').hide();
});
$('#from-aplication').submit(function(e) {
let valid = $('.file_is_valid').length;
let checkboxObject = $('.form_checkbox_valid_required');
let checkbox = checkboxObject.toArray();
let inputRequiredObject = $('.form_input_valid_required');
let inputRequired = inputRequiredObject.toArray();
let error = false;
e.preventDefault();
if (inputRequiredObject.length) {
inputRequired.forEach((element) => {
if (!$(element).val()) {
$(element).css('border','1px solid red');
error = true;
return;
}
$(element).removeAttr('style');
});
}
if (checkboxObject.length) {
checkbox.forEach((element) => {
if (!$(element).prop('checked')) {
$(element).css('border','1px solid red');
error = true;
return;
}
$(element).removeAttr('style');
});
}
if (!valid) {
$('.box-upload').css('border','1px solid red');
error = true;
}
if (!error) {
$('#from-aplication').unbind('submit');
$('.alert-application').show();
$('.button-to-send-cv').attr('disabled', true);
$('.alert-message').text(`{{ 'USER_ZONE.APPLICATION_MODAL.THANKS'|trans }}`);
$('.box-upload').removeAttr('style');
setTimeout(()=>{
e.currentTarget.submit()
}, 2000);
}
});
$(document).on('click', '.text-checkbox2-label', function(){
if($(this).hasClass('drop-down-list-checkbox')){
$(this).removeClass('drop-down-list-checkbox');
$('.arrow-label-checkbox').html(ARROW_DOWN);
$('.box-text-checlbox2-label').hide();
}else{
$(this).addClass('drop-down-list-checkbox');
$('.arrow-label-checkbox').html(ARROW_UP);
$('.box-text-checlbox2-label').show();
}
});
$(document).ready(function(){
const acceptFileType = `{{ constant('App\\Entity\\File::ACCEPTED_FILE_TYPE')|json_encode }}`;
$('.upload-button').change(function(e){
var name = e.target.files[0].name;
var type = e.target.files[0].type;
var size = Math.round(((e.target.files[0].size/1024)/1024).toFixed(4));
if(acceptFileType.includes(type))
{
if(size >= 5){
$('.upload-button').removeClass('file_is_valid');
$('.box-upload').css('border','1px solid red');
langguage == 'pl' ? $('.text-message-upload').text(messageSize.pl):$('.text-message-upload').text(messageSize.en) ;
}else{
$('.upload-button').addClass('file_is_valid');
$('.text-message-upload').text(name);
$('.box-upload').removeAttr('style')
}
}else{
$('.box-upload').css('border','1px solid red');
$('.upload-button').removeClass('file_is_valid');
langguage == 'pl' ? $('.text-message-upload').text(messageType.pl):$('.text-message-upload').text(messageType.en) ;
}
});
});
function slug(text)
{
text = text.toString().toLowerCase().trim();
const sets = [
{to: 'a', from: '[ÀÁÂÃÄÅÆĀĂĄẠẢẤẦẨẪẬẮẰẲẴẶἀ]'},
{to: 'c', from: '[ÇĆĈČ]'},
{to: 'd', from: '[ÐĎĐÞ]'},
{to: 'e', from: '[ÈÉÊËĒĔĖĘĚẸẺẼẾỀỂỄỆ]'},
{to: 'g', from: '[ĜĞĢǴ]'},
{to: 'h', from: '[ĤḦ]'},
{to: 'i', from: '[ÌÍÎÏĨĪĮİỈỊ]'},
{to: 'j', from: '[Ĵ]'},
{to: 'ij', from: '[IJ]'},
{to: 'k', from: '[Ķ]'},
{to: 'l', from: '[ĹĻĽŁ]'},
{to: 'm', from: '[Ḿ]'},
{to: 'n', from: '[ÑŃŅŇ]'},
{to: 'o', from: '[ÒÓÔÕÖØŌŎŐỌỎỐỒỔỖỘỚỜỞỠỢǪǬƠ]'},
{to: 'oe', from: '[Œ]'},
{to: 'p', from: '[ṕ]'},
{to: 'r', from: '[ŔŖŘ]'},
{to: 's', from: '[ߌŜŞŠȘ]'},
{to: 't', from: '[ŢŤ]'},
{to: 'u', from: '[ÙÚÛÜŨŪŬŮŰŲỤỦỨỪỬỮỰƯ]'},
{to: 'w', from: '[ẂŴẀẄ]'},
{to: 'x', from: '[ẍ]'},
{to: 'y', from: '[ÝŶŸỲỴỶỸ]'},
{to: 'z', from: '[ŹŻŽ]'},
{to: '-', from: '[·/_,:;\']'}
];
sets.forEach(set => {
text = text.replace(new RegExp(set.from, 'gi'), set.to);
});
return text
.replace(/\s+/g, '-')
.replace(/[^0-9a-zа-я\u0370-\u03ff\u1f00-\u1fff-]+/g, '')
.replace(/--+/g, '-')
.replace(/^-+/, '')
.replace(/-+$/, '');
}
function createFiltersString(){
filtersString = '';
$('.click-filter').each(function() {
if (filtersString === '') {
filtersString += '?';
filtersString += $(this).data('filter-key') + '=' + slug($(this).data('filter'));
} else {
filtersString += '&';
filtersString += $(this).data('filter-key') + '=' + slug($(this).data('filter'));
}
if($(this).data('filter-key') == "filters[search][]"){
filtersString += '&';
filtersString += "filters[phrase]["+slug($(this).data('filter'))+"]" + '=' + $(this).data('filter');
}
// filtersString += '&page=1'
});
}
function buildUrl() {
let newUrl = window.location.protocol + "//" + window.location.host + filtersString;
return newUrl;
}
$(document).on('click', '.search-button-list', function (e) {
$('.click-filter').removeClass('.click-filter');
$(this).addClass('click-filter');
createFiltersString();
let url = `{{ path('front-page', {url: get_page_url(app.request.locale, constant('App\\Config\\Pages::OFFERS_INDUSTRY'))})}}`;
window.location.href = url+filtersString + '&filters[page][]=1';
return false;
});
</script>
{% endblock %}