$("#area-preloader-job").hide(); var subjectField = $("#job_subject"); var asanaLinkField = $("#job_asana_link"); var jobPost = $('#fields'); var offers = $('#close'); subjectField.val($('#dropdown-jobs').val()); asanaLinkField.val('job_others_to') $('select').formSelect(); /** * Open job details */ function openJobsInfo(id) { $("." + id).show(); } /** * Close job details */ function closeJobsInfo(id) { $("." + id).hide(); } $('#dropdown-jobs').change(function () { $('select').each(function() { let [subject, asanalink] = $(this).val().split(","); subjectField.val(subject); asanaLinkField.val(asanalink); if (asanalink == undefined) { asanaLinkField.val('job_others_to') } }); }); var click = 0; $('#otherFile').click(function () { if (click == 0) { $('#inputFiles').css('display', 'block'); $('#otherFile').html('Supprimer le document'); click++; } else { $('#job_files_optional, #validOtherFile').val(''); $('#validOtherFile').removeClass('valid'); $('#inputFiles').css('display', 'none'); $('#otherFile').html('Ajouter un document'); click = 0; } }); /** * Remove JobOffer title */ function removeTitle() { if ( $('.jobs-square-container').children().length == 0) { $('.jobs-offers-content .titleAll,.jobs-offers-content .vl').hide(); } else { $('.jobs-offers-content .titleAll,.jobs-offers-content .vl').show(); } } /** * Set subject and focus on job form * @param subject * @param id */ function setSubject(subject, id) { $('#dropdown-jobs').val(subject); subjectField.val(subject); $('select').formSelect(); $('#subjectJob').addClass('active'); $("#fields").attr('data-info', id); $('#fields').show(); closeJobsInfo(id); } $(document).ready(function () { setActiveTab(5) // for square images var jobSquare = $(".jobs-square"); var jobCover = $(".jobs-cover"); var jobContent = $(".jobs-content"); var cw = jobSquare.outerWidth(); var contentHeight = jobContent.height(); jobSquare.css({ 'height': cw + 'px', 'max-height': cw + 'px' }); jobCover.css({ 'height': cw + 'px', 'max-height': cw + 'px' }); // center text content jobSquare.css({ 'padding-top': (cw - contentHeight) / 2 + 'px' }); removeTitle(); }); /** * Send email to jobs */ $('#job-form').submit(function (e) { $("#area-preloader-job").show(); $("#send").hide(); $.ajax({ url: 'controller/job-mailing.php', type: 'POST', data: new FormData(this), processData: false, contentType: false, success: function (result) { if (result == -1) { M.toast({html: 'Merci de remplir la totalité des champs'}, 4000); } else if (result == -6) { M.toast({html: 'Merci de joindre un CV a votre message'}, 4000); } else if (result == -3) { M.toast({html: 'Votre fichier ne peut dépasser 10Mo'}, 4000); } else if (result == -4) { M.toast({html: 'Seul le format PDF est accepté'}, 4000); } else if (result == -5) { M.toast({html: 'Erreur lors de l\'enregistrement du fichier'}, 4000); } else if (result == 1) { M.toast({html: 'Nous vous remercions pour votre message. Nous prendrons le temps de vous répondre au plus vite.'}, 4000); eraseForm(); $('select').formSelect(); } else if (result == 0) { M.toast({html: 'Une erreur est survenue lors de l\'opération. Merci de vérifier les informations saisies ainsi que la taille de votre fichier (<10Mo)'}, 4000); } }, error: function () { //var err = eval("(" + xhr.responseText + ")"); //alert(err.Message); }, complete: function () { $("#area-preloader-job").hide(); $("#send").show(); } }); e.preventDefault(); });