pointer-events : none !important; var namespace 'SideNav'; / Constructor method* / var SideNav this.SideNav function (el, options) this.
this.$mobileNav this.$el.closest('.desktop-header');this.$backLinkContainer this.$subNav.hasClass('cls subnav') ? this.$subNav.find('>
ul >
a') : this.$subNav.find('>
ul >
SideNav.prototype init : function () this.$subNav.addClass('mobile-sub');this.$el.addClass('subnav-trigger');if (!this.
$backLinkContainer.hasClass('no-text-change')) this.$backLink.text(this.$el.text()); if (this.$topCategoryLink.length) this.
this.$el.on('click.' + namespace, function (e) e.preventDefault();self.openMenu(); );this.$backLink.on('click.' + namespace, function (e) e.
preventDefault();self.closeMenu(); ); ,openMenu : function () this.$el.addClass(this.$openedClass);this.$mobileNav.scrollTop(0).
addClass(this.$subnavOpenedClass); ,closeMenu : function () this.$el.removeClass(this.$openedClass);this.$mobileNav.removeClass(this.
else fn(); ,unset : function () this.$subNav.removeClass('mobile-sub')this.$el.removeData( namespace).removeClass(this.
$openedClass + ' subnav-trigger').off('click.' + namespace);this.$mobileNav.removeClass(this.$subnavOpenedClass);this.$backLink.
if (typeof args ! 'undefined') args Array.prototype.slice.call(args, 0); else args ; return this.each(function () var data $(this).
data( namespace);if (!data) data new SideNav(this, $.extend( , options)); if (method) if (SideNav.prototype method ) data method .
apply(data, args); else console.error('Method ' + method + ' does not exist in ' + namespace); ); ; / Data api definition / setup / instantiation* / $('document').
ready(function () var $languageButton $('.country-language-selector .cls btn'),$body $('body'),$tray $('.hamburger-button'),$secondaryTrigger $('.
secondary-nav data-toggle-next-element '),$mainMenuSub $('li.level-1 >
data-toggle-next-element '),$countryLanguageButton $('.title-country-language .tcl item');Respond.to( 'media' : '(max-width : 1199px)','namespace' : '1200 mobile nav','fallback' : 'else','if' : function () $tray.
$countryLanguageButton.on('click.mobile', function (e) var container $(this).find('a');if (!container.is(e.target) && container.
$mainMenuSub.SideNav(); ,'else' : function () $tray.off('click.tray');$body.removeClass('sideNavIsOpen');$countryLanguageButton.
off('click.mobile');$('.overlayIsActive').removeClass('overlayIsActive')if ($secondaryTrigger.data('SideNav')) $secondaryTrigger.
SideNav('unset');$languageButton.SideNav('unset');$mainMenuSub.SideNav('unset'); ); );(function ($) $(function () $('.sidebar.
sidebar-dynamic ul li a').on('click', function (e) e.preventDefault();$(this).parent().toggleClass('open'); );$('body').on('click', ' data-toggle "sidebar" ', function (e) e.
preventDefault();console.log(this);$('html').toggleClass('show-sidebar-left', $(this).attr('data-side') 'left' && !$('html').
hasClass('show-sidebar-left'));$('html').toggleClass('show-sidebar-right', $(this).attr('data-side') 'right' && !$('html').
hasClass('show-sidebar-right'));$('.sidebar-closed, .sidebar-opened').toggle(); );!$('html').hasClass('show-sidebar-left') && !$('html').
hasClass('show-sidebar-left') ? $('.sidebar-closed').show() && $('.sidebar-opened').hide() : $('.sidebar-closed').hide() && $('.
sidebar-opened').show(); ); )(jQuery);var hamburgerBtn / activeHamburgerBtn* / activeHamburgerBtn : function () var hamburgerContainer $('.
hamburger-button');hamburgerContainer.toggleClass('isActive'); ;if ($('.hamburger-button').length) $('.hamburger-button').
w l .push( 'gtm.start' : new Date().getTime(),event : 'gtm.js' );var f d.getElementsByTagName(s) 0 ,j d.createElement(s),dl l! 'dataLayer'?
Nouvelle recherche Page de connexion
document.title "Description du poste"; Description du poste
title" : "Ingénieur(e), métallurgie","url" : "https : / / phe.tbe.taleo.net / phe02 / ats / careers / v2 / viewRequisition?
org WSP&cws 63&rid 17924","datePosted" : "2021-10-04 00 : 00 : 00.0","hiringOrganization" : "name" : "WSP Canada Inc"," type" : "Organization" ,"jobLocation" : "address" : "addressLocality" : "Montréal (boul.
René-Lévesque Ouest)","addressRegion" : "QC","addressCountry" : "name" : "CA"," type" : "Country" ,"streetAddress" : "1600, boul.
René-Lévesque Ouest, 16e étage","postalCode" : "H3H 1P9"," type" : "PostalAddress" ," type" : "Place" ,"description" : "
MONTRÉAL, QUÉBEC, LÉVIS
r n r n
une des plus grandes firmes d’ingénierie et de service-conseil au monde. L'expertise de l'entreprise s'étend depuis les études conceptuelles et de faisabilité en passant par l’ingénierie détaillée complète en mode IAGC, jusqu’à la fermeture et au démantèlement du site minier.
r n r n
Notre équipe du département ressources du Canada, qui regroupe maintenant Mines et industriel, supporte nos clients d’un océan à l’autre.
Au fil des décennies, nous avons développé une large gamme de services, incluant en autres les études économiques, la gestion de projets, la conception détaillée, l’approvisionnement, la gestion de chantier, la mise en service ainsi que la programmation industrielle.
industrie et innover pour les dépasser.
r n r n
Ce poste est au sein de la division ressources ( industrielle et minière ) de WSP. Cette division fournit une gamme complète de services aux exploitants industriels et miniers, y compris tous les services offerts dans le domaine de l’ingénierie.
L’ingénieur en métallurgie travaillera au sein d'une équipe multidisciplinaire dédiée à la planification et à la réalisation des projets de construction de nouvelles infrastructures ou de modification d'ouvrages existants.
r n r n
Pour faire face à ces défis de croissances, WSP est présentement à la recherche d’un(e) ingénieur(e) en métallurgie pour rejoindre notre département industriel et minier, situé à notre bureau de Montréal, Québec ou Lévis.
r n r n
Ce que vous pouvez vous attendre Ă faire avec nous :
r n t
r n t
r n t
r n t
r n t
r n t
r n t
r n t
r n r n
Nous aimerions en savoir plus savoir sur vous si vous avez :
r n t
r n t
r n t
r n t
r n t
r n t
r n t
r n t
GlobalMining
identifier" : "name" : "WSP Canada Inc","value" : "17924"," type" : "PropertyValue" ," context" : "http : / / schema.
org"," type" : "JobPosting" Ingénieur(e), métallurgie ID 17924 Ville Montréal Type d'emploi Permanent - Temps plein Postuler maintenant
WSP est l’une des plus importantes firmes de services professionnels à travers le monde. Notre mission est d’assurer la pérennité de nos villes et nos environnements.
de l'assainissement de l'environnement à la planification urbaine, de l'ingénierie de bâtiments emblématiques à la réalisation de réseaux de transport durables.
Nous trouvons de nouvelles façons d'extraire des ressources essentielles et développons des sources d'énergie renouvelables pour l'avenir.
Nous sommes reconnus pour l'excellence dont nous faisons preuve dans notre environnement professionnel et pour la qualité supérieure de notre travail.
Nous sommes l’un des 25 meilleurs employeurs dans la palmarès de LinkedIn pour une deuxième année consécutive et l’une des 100 meilleures entreprises au monde en développement durable (au sein des 10 meilleures au Canada).
Nous avons mérité une reconnaissance Platinum Élite grâce à notre participation à plus de la moitié des 100 meilleurs projets en infrastructure au Canada.
Chez WSP :
MONTRÉAL, QUÉBEC, LÉVIS
Pourquoi WSP?
Vous cherchez à vous joindre à une équipe de calibre mondiale de l’industrie minière et industrielle, tout en faisant partie d’une équipe bien ancrée dans son milieu, joignez-vous à WSP, l'une des plus grandes firmes d’ingénierie et de service-conseil au monde.
L'expertise de l'entreprise s'étend depuis les études conceptuelles et de faisabilité en passant par l’ingénierie détaillée complète en mode IAGC, jusqu’à la fermeture et au démantèlement du site minier.
Notre équipe du département ressources du Canada, qui regroupe maintenant Mines et industriel, supporte nos clients d’un océan à l’autre.
Au fil des décennies, nous avons développé une large gamme de services, incluant en autres les études économiques, la gestion de projets, la conception détaillée, l’approvisionnement, la gestion de chantier, la mise en service ainsi que la programmation industrielle.
Nos experts québécois, canadiens et internationaux collaborent afin d’offrir à nos clients des services à la hauteur de notre vision : rencontrer les plus hauts standards de l'industrie et innover pour les dépasser.
Ce poste est au sein de la division ressources (industrielle et minière) de WSP. Cette division fournit une gamme complète de services aux exploitants industriels et miniers, y compris tous les services offerts dans le domaine de l’ingénierie.
L’ingénieur en métallurgie travaillera au sein d'une équipe multidisciplinaire dédiée à la planification et à la réalisation des projets de construction de nouvelles infrastructures ou de modification d'ouvrages existants.
Pour faire face à ces défis de croissances, WSP est présentement à la recherche d’un(e) ingénieur(e) en métallurgie pour rejoindre notre département industriel et minier, situé à notre bureau de Montréal, Québec ou Lévis.
Ce que vous pouvez vous attendre Ă faire avec nous :
Nous aimerions en savoir plus savoir sur vous si vous avez :
GlobalMining
La santé et la sécurité sont des valeurs absolument essentielles pour WSP. Compte tenu de l’importance de la sécurité de chacun et de la liste croissante de clients qui incluent le statut vaccinal dans leurs exigences en matière de santé et de sécurité, vous devez fournir une preuve de vaccination complète contre la COVID-19 à WSP comme condition d’emploi .
Il se peut également que l’on vous demande de vous soumettre à une immunisation supplémentaire pour maintenir un statut de vaccination complet contre la COVID-19 si les autorités locales de Santé publique recommandent une immunisation supplémentaire.
Les offres d'emploi pour des postes impliquant des travaux sur le terrain et assujettis en matière de sécurité sont conditionnelles à ce que les candidats soient en mesure d'effectuer des tâches physiques clés du travail tel que décrit dans l'offre d'emploi et lors de l'entrevue.
Cela peut inclure la capacité de travailler dans une variété de conditions environnementales, telles que les régions éloignées ou isolées, travailler seul, et dans des cas de mauvais temps (dans des limites sûres et raisonnables).
L'usage du genre masculin inclut le féminin et n'a été utilisé que pour alléger le texte
WSP accueille et encourage les personnes à mobilité réduite. Les accommodements sont disponibles sur demande pour les candidats qui participent à tous les aspects du processus de sélection.
WSP souscrit au principe de l’équité en matière d’emploi. Seules les candidatures retenues seront contactées.
WSP n’accepte pas les cv spontanés transmis par des agences. Pour obtenir de plus amples renseignements, veuillez lire L’INTÉGRALITÉ DE LA POLITIQUE.
10 ans)
Lévis (boul. Guillaume-Couture), Québec (1135, Boul. Lebourgneuf)
Précédent Postuler maintenant (function () 'use strict';socialShare.init(); )(); .footerheight height : 50px; / *! CSS Used from : https : / / staticphe.
66666667%; * / width : 12%; .nav padding-left : 0;margin-bottom : 0;list-style : none; .nav >
li position : relative;display : block; .nav >
li >
a position : relative;display : block;padding : 10px 15px; .nav >
li >
a : focus text-decoration : none;background-color : #eee; .nav-stacked >
li float : none; .nav-stacked >
li + li margin-top : 2px;margin-left : 0; .clearfix : before, .clearfix : after, .container-fluid : before, .container-fluid : after, .
CSS Used from : https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.D prod / css / CwsV2 / font-awesome.
display : table; .container-fluid margin-right : auto;margin-left : auto;padding-left : 15px;padding-right : 15px; .col-md-2, .
col-xs-6 position : relative;min-height : 1px;padding-left : 15px;padding-right : 15px; .col-xs-6 width : 50%; media (min-width : 992px) .
col-md-2 float : left; .col-md-2 / * width : 16.66667%; * / width : 12%; .clearfix : after, .nav : after clear : both; .nav : after, .
nav : before content : " "; .nav margin-bottom : 0;padding-left : 0;list-style : none; .nav : after, .nav : before display : table; .nav >
li >
a display : block;position : relative; .nav >
li >
a padding : 10px 15px;font-weight : 700; .nav >
li >
a : hover text-decoration : none;background-color : #FFF; .nav-stacked >
li float : none; .nav-stacked >
li + li margin-top : 2px;margin-left : 0; .nav margin-top : 0; .nav li font-family : Arial; .nav li >
article ul padding : 0;margin : 0 0 0 20px; body
clip : rect(0,0,0,0);border : 0; .main-footer .mf item : first-child >
width : 100%;margin : calc(18px + 2.1vw) 0; media (min-width : 992px) .main-footer padding-bottom : 50px; / * .main-footer article margin : 0 0 2.
margin-bottom : 0;margin-left : 0;display : -webkit-box;display : -ms-flexbox;display : flex;clear : both; media (min-width : 992px) .
last-child margin-right : 0; .main-footer .mf list : last-of-type .mf item a, .main-footer .mf list : last-of-type >
span, .main-footer .mf list : last-of-type >
a : not(.icon-link) text-transform : uppercase;color : #ff372f;font-size : 13px; media (min-width : 992px) .main-footer .
mf item margin-bottom : 20px; .main-footer .mf item : first-child >
a : not(.icon-link) text-transform : none;font-size : 20px; .main-footer .mf link font-weight : 400;color : #333e48;font-size : calc(.
margin-right : 0; .main-footer-bottom .mfb link font-weight : 400;color : #1e252b;padding : 0; .main-footer-bottom .mfb link : focus, .
min-height : 1px;padding-right : 15px;padding-left : 15px; .col-xs-6 float : left; .col-xs-6 width : 50%; media (min-width : 992px) .
col-md-2 float : left; .col-md-2 width : 16.66666667%; / * width : 12%;* / .nav padding-left : 0;margin-bottom : 0;list-style : none; .nav >
li position : relative;display : block; .nav >
li >
a position : relative;display : block;padding : 10px 15px; .nav >
li >
a : focus text-decoration : none;background-color : #eee; .nav-stacked >
li float : none; .nav-stacked >
li + li margin-top : 2px;margin-left : 0; .clearfix : before, .clearfix : after, .container-fluid : before, .container-fluid : after, .
CSS Used from : https : / / wsp-hr.azurewebsites.net / taleo / css / font-awesome.min.css ; media screen * / media screen .
CSS Used fontfaces * / font-face font-family : 'FontAwesome';src : url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.
D prod / css / fonts / fontawesome-webfont.eot?v 4.3.0');src : url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.
D prod / css / fonts / fontawesome-webfont.eot#iefix&v 4.3.0') format('embedded-opentype'),url('https : / / staticphe.tbe.
taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.D prod / css / fonts / fontawesome-webfont.woff2?v 4.3.
0') format('woff2'),url('https : / / staticphe.tbe.taleo.net / pheo2 / ats / cacheable / R18D00 18-11-14-04-11-14-18.D prod / css / fonts / fontawesome-webfont.
woff?v 4.3.0') format('woff'),url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.
D prod / css / fonts / fontawesome-webfont.ttf?v 4.3.0') format('truetype'),url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.
font-face font-family : FontAwesome;src : url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.eot?v 4.
4.0);src : url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.eot#iefix&v 4.4.0) format("embedded-opentype"),url(https : / / wsp-hr.
azurewebsites.net / fonts / fontawesome-webfont.woff2?v 4.4.0) format("woff2"),url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.
woff?v 4.4.0) format("woff"),url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.ttf?v 4.4.0) format("truetype"),url(https : / / wsp-hr.
font-face font-family : 'FontAwesome';src : url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.
eot?v 4.3.0');src : url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.eot#iefix&v 4.3.0') format('embedded-opentype'),url('https : / / wsp-hr.
azurewebsites.net / taleo / fonts / fontawesome-webfont.woff2?v 4.3.0') format('woff2'),url('https : / / wsp-hr.azurewebsites.
net / taleo / fonts / fontawesome-webfont.woff?v 4.3.0') format('woff'),url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.
ttf?v 4.3.0') format('truetype'),url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.svg?v 4.
3.0#fontawesomeregular') format('svg');font-weight : normal;font-style : normal; font-face font-family : icomoon;src : url(https : / / wsp-hr.
azurewebsites.net / fonts / icomoon.eot?w1nynm);src : url(https : / / wsp-hr.azurewebsites.net / fonts / icomoon.eot?w1nynm#iefix) format("embedded-opentype"),url(https : / / wsp-hr.
azurewebsites.net / fonts / icomoon.ttf?w1nynm) format("truetype"),url(https : / / wsp-hr.azurewebsites.net / fonts / icomoon.
font-weight : 400;font-style : normal; font-face font-family : gt-sectra-medium;src : url(https : / / wsp-hr.azurewebsites.
net / fonts / gt-sectra-medium.eot);src : url(https : / / wsp-hr.azurewebsites.net / fonts / gt-sectra-medium.eot#iefix) format("embedded-opentype"),url(https : / / wsp-hr.
src : url(https : / / wsp-hr.azurewebsites.net / fonts / styrene-medium.eot);src : url(https : / / wsp-hr.azurewebsites.net / fonts / styrene-medium.
eot#iefix) format("embedded-opentype"),url(https : / / wsp-hr.azurewebsites.net / fonts / styrene-medium.woff2) format("woff2"),url(https : / / wsp-hr.
2020 WSP
2020 WSP CwsDWRFacade. path 'https : / / phe.tbe.taleo.net / phe02 / ats / dwr-cws'; var DWRFacade CwsDWRFacade; $(function () if (typeof moveToNextStep ! 'undefined') $('.
oracletaleocwsv2-arrow-nav-next').trigger('click'); ); $(" data-bs-toggle 'modal' ").click(function () var d tar $(this).
attr('data-target'); $(d tar).show(); var modal he $(d tar).find('.modal-dialog .modal-content').height(); var win height $(window).
height(); var marr win height - modal he; $('.modal-dialog').css('margin-top', marr / 2); ); / / This is needed for fixing beforeShow / / (function ($) / / $.
extend($.datepicker, / / / / / / Reference the orignal function so we can override it and call it later / / inlineDatepicker2 : $.
datepicker. inlineDatepicker, / / / / / / Override the inlineDatepicker method / / inlineDatepicker : function (target, inst) / / / / / / Call the original / / this.
inlineDatepicker2(target, inst); / / / / var beforeShow $.datepicker. get(inst, 'beforeShow'); / / / / if (beforeShow) / / beforeShow.
apply(target, target, inst ); / / / / / / ); / / (jQuery)); / / The following needed to re-purpose Today button for Clean behavior (function ($) $.
extend($.datepicker, / / Reference the orignal function so we can override it and call it later if needed gotoToday2 : $.
datepicker. gotoToday, / / Override the gotoToday method - clean and close gotoToday : function (target, inst) $(target).
closest('.form-group').find('.input-group input').val(''); $(target).fadeOut(); ); (jQuery)); / / jQuery Calendar jQuery(document).
ready(function($) $('.oracletaleocwsv2-datepicker.oracletaleocwsv2-datepicker-single').datepicker( beforeShowDay : function(date) try var thisDate $.
datepicker.parseDate('y-mm-dd', $(this).closest('.form-group').find('.input-group input').val()); return true, thisDate && date.
getTime() thisDate.getTime() ? "oracletaleocwsv2-dp-highlight" : "" ; catch (e) return true, '' ; ,onSelect : function(dateText, inst) $(this).
jQuery Calendar jQuery(document).ready(function($) $('.oracletaleocwsv2-datepicker.oracletaleocwsv2-datepicker-range').
datepicker( beforeShowDay : function(date) try var date1 $.datepicker.parseDate('y-mm-dd', $(this).closest('.form-group').
find('.form-inline .input-group .oracletaleocwsv2-to-field').val()); var date2 $.datepicker.parseDate('y-mm-dd', $(this).
closest('.form-group').find('.form-inline .input-group .oracletaleocwsv2-from-field').val()); return true, date1 && ((date.
getTime() date1.getTime()) (date2 && date >
var date2 ""; try date1 $.datepicker.parseDate('y-mm-dd', $(this).closest('.form-group').find('.form-inline .input-group .
oracletaleocwsv2-to-field').val()); date2 $.datepicker.parseDate('y-mm-dd', $(this).closest('.form-group').find('.form-inline .
input-group .oracletaleocwsv2-from-field').val()); catch (e) if (!date1 date2) $(this).closest('.form-group').find('.form-inline .
input-group .oracletaleocwsv2-to-field').val(dateText); $(this).closest('.form-group').find('.form-inline .input-group .oracletaleocwsv2-from-field').
val(""); $(this).datepicker(); else $(this).closest('.form-group').find('.form-inline .input-group .oracletaleocwsv2-from-field').
var currentActiveStepinApplyRequisition $(".oracletaleocwsv2-step.oracletaleocwsv2-active"); if (!currentActiveStepinApplyRequisition.
length) return true; var currentStep $(element).closest(".oracletaleocwsv2-step"); if (!currentStep.length) return true; var elementStepNo parseInt(currentStep 0 .
Overriding standard required method to check for -1's jQuery.validator.methods.required function(value, element, param) if ("select" element.
nodeName.toLowerCase()) var val $(element).val(); return (val && val.length >
0 && val ! "-1") $(element).is(" : disabled"); return checkable(element) ? getLength(value, element) >
0 : $.trim(value).length >
0; function getLength(value, element) switch (element.nodeName.toLowerCase()) case "select" : return $("option : selected", element).
length; case "input" : if (checkable(element)) return findByName(element.name).filter(" : checked").length; return value.
length; function findByName(name) return $('#oracletaleocwsv2-wrapper').find(" name '" + name + "' "); function checkable(element) return / radio checkbox / i.
if (!$(formElement).is('form')) formElement $(elementToValidate).closest('form'); var validator $(formElement).validate( rules : required : true, cwsPassword 2 : equalTo : '#cwsPassword' , newPassword2 : equalTo : '#newPassword1' , email : email valid : true , cwsv2 profile picture upload content required : profile picture upload required : true , cwsv2 resume upload content required : resume upload required : true , cwsv2 work history : min work history : true , cwsv2 education history : min education history : true , cwsv2 residence history : min residence history : true , cwsv2 reference : min reference : true , cwsv2 certificate : min cert and license : true , cc305Date : cc305 date : true , cwsPassword : minlength : $(' name minPasswordLength ').
val(), cwsPassword valid : true , newPassword1 : minlength : $(' name minPasswordLength ').val(), cwsPassword valid : true , messages : email : email valid : "Entrez un courriel valide" , cc305Date : cc305 date : "Date non valide" , cwsv2 work history : min work history : "Un historique d'emploi supplémentaire est requis" , cwsv2 education history : min education history : "Un historique d'études supplémentaire est requis" , cwsv2 residence history : min residence history : "Un historique de résidence supplémentaire est requis" , cwsv2 reference : min reference : "Une référence supplémentaire est requise" , cwsv2 certificate : min cert and license : "Une certification ou une licence supplémentaire est requise" , cwsv2 profile picture upload content required : profile picture upload required : "Champ obligatoire" , cwsv2 resume upload content required : resume upload required : "Champ obligatoire" , cwsPassword : minlength : $(' name minPasswordLengthError ').
val(), cwsPassword valid : $(' name nonAbcCharsInPasswordError ').val() , newPassword1 : minlength : $(' name minPasswordLengthError ').
val(), cwsPassword valid : $(' name nonAbcCharsInPasswordError ').val() , consentAgreement checkbox container : "Cochez ce champ pour ĂŞtre en mesure d'enregistrer l'alerte d'emploi.
ignoreTitle : true, ignore : " : hidden : not('#cwsv2 work history, #cwsv2 education history, #cwsv2 residence history, #cwsv2 reference, #cwsv2 certificate, #cwsv2 profile picture upload content required, #cwsv2 resume upload content required, .
cwsv2 validate rlent date, .cwsv2 validate rlent date from to, .cwsv2 work history instance, .cwsv2 education history instance, .
cwsv2 residence history instance, .cwsv2 reference instance, .cwsv2 certificate instance, .cwsv2 double entry field container, .
cwsv2 encrypted integer container, .cwsv2 required checkbox container, .cwsv2 force validation'),.cwsv2 ignore validation", errorClass : "text-danger", errorElement : 'label', focusInvalid : false, errorPlacement : function (label, elem) label.
if (siblingPlaceholder.length >
parentPlaceholder.css("display", "block"); if (parentPlaceholder.length >
0) parentPlaceholder.html(label); else label.insertAfter(elem); , invalidHandler : function (form, validator) if (!validator.
numberOfInvalids()) return; var errorElement $(validator.errorList 0 .element); var displayElement errorElement; / / if error element is hidden, scroll to its last sibling button or instance if (errorElement.
is(" : visible")) displayElement errorElement.parent(); else displayElement errorElement.siblings('.btn : last'); if (!displayElement.
is(" : visible")) displayElement errorElement.closest('.oracletaleocwsv2-instance'); if (!displayElement.is(" : visible")) displayElement errorElement.
closest(" : visible"); $('html, body').animate( scrollTop : displayElement.offset().top , 1000); ); jQuery.validator.addMethod("email valid", function(value, element) if (this.
optional(element)) return true; for (var k 0; k
return true; ); jQuery.validator.addMethod("cwsPassword valid", function (value, element) var checkNonAlpha $(' name nonAbcCharsInPassword ').
val(); if (checkNonAlpha "true") var passwd $.trim(value); return this.optional(element) !(( / a-zA-Z +$ / ).test(passwd)) ( / * 10,10 $ / ).
if(webPage "MYINF V2") educationContent $('.oracletaleocwsv2-dynamic-content-education'); if (educationContent.length >
0) var educationLength $('.oracletaleocwsv2-instance data-type education ').length; var minEducation $(' name cwsMinEducationCount ').val(); if (educationLength >
var workContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').children('.oracletaleocwsv2-dynamic-content-work'); if (workContent undefined workContent.
length 0) var webPage $('#TBE theForm').find('input name "WebPage" ').val(); if(webPage "MYINF V2") workContent $('.oracletaleocwsv2-dynamic-content-work'); if (workContent.length >
0) var workLength $('.oracletaleocwsv2-instance data-type work ').length; var minWork $(' name cwsMinWorkCount ').val(); if (workLength >
if(webPage "MYINF V2") residenceContent $('.oracletaleocwsv2-dynamic-content-residence'); if (residenceContent.length >
0) var residenceLength $('.oracletaleocwsv2-instance data-type residence ').length; var minResidence $(' name cwsMinResidenceCount ').val(); if (residenceLength >
if(webPage "MYINF V2") referenceContent $('.oracletaleocwsv2-dynamic-content-reference'); if (referenceContent.length >
0) var referenceLength $('.oracletaleocwsv2-instance data-type reference ').length; var minReference $(' name cwsMinReferenceCount ').val(); if (referenceLength >
if (certContent undefined certContent.length 0) var webPage $('#TBE theForm').find('input name "WebPage" ').val(); if(webPage "MYINF V2") certContent $('.
oracletaleocwsv2-dynamic-content-certificate'); if (certContent.length >
0) var certLength $('.oracletaleocwsv2-instance data-type certificate ').length; var minCert $(' name cwsMinCertificateCount ').val(); if (certLength >
var year monthYear.substring(delimiterPos + 1, monthYear.length); var d new Date(); / / incrementing month as it is 0 based var currentMonth d.
getMonth() + 1; var currentYear d.getFullYear(); var elementId $(element).attr("id"); var isEducationDateTo (elementId.indexOf("EDUCATION dateTo") >
else var isDateToInFuture (month >
currentMonth && year >
var isValid true; if ($(element).attr("id").search("ateFrom") >
var toMonth toDateVal.substring(0, delimiterPos); var toYear toDateVal.substring(delimiterPos + 1, toDateVal.length); var fromDateVal $(element).
parents('.well').find("input type 'hidden' id* 'ateFrom' ").val(); if (fromDateVal) var delimiterPosFrom fromDateVal.search(" / "); if (delimiterPosFrom >
0) var fromMonth fromDateVal.substring(0, delimiterPosFrom); var fromYear fromDateVal.substring(delimiterPosFrom + 1, fromDateVal.
length); var fromDate new Date(); fromDate.setMonth(fromMonth - 1); fromDate.setYear(fromYear); fromDate.setDate(15); fromDate.
setHours(0); fromDate.setMinutes(0); fromDate.setSeconds(0); var toDate new Date(); toDate.setMonth(toMonth - 1); toDate.
setYear(toYear); toDate.setDate(15); toDate.setHours(0); toDate.setMinutes(0); toDate.setSeconds(0); if (fromDate >
toDate) isValid false; return isValid; , "La date de début ne peut pas être postérieure à la date de fin."); jQuery.validator.
var resumeContent $(element).closest('.oracletaleocwsv2-dynamic-content-resume'); if (resumeContent.length >
0 && resumeContent.is(' : visible')) var resumeLength $('.oracletaleocwsv2-instance data-type resume ').length; if (resumeLength >
var profilePictureContent $(element).closest('.oracletaleocwsv2-dynamic-content-profile picture'); if (profilePictureContent.length >
0 && profilePictureContent.is(' : visible')) var profilePictureLength $('.oracletaleocwsv2-instance data-type profile picture ').
length; if (profilePictureLength >
if ($(element).val().trim() "") noIssue false; var oldVal $(element).val(); $(element).datepicker("setDate", $(element).
jQuery.validator.addMethod("todays date", function(value, element) if ($(element).val().trim() "") return true; var currentVal $(element).
var isValid true; if (educationInstanceContent.length >
0) $(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).
prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).
val(); isValid (val && val.length >
0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >
0 : $.trim(value).length >
if (workInstanceContent.length >
0) $(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).
prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).
val(); isValid (val && val.length >
0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >
0 : $.trim(value).length >
var isValid true; if (residenceInstanceContent.length >
0) $(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).
prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).
val(); isValid (val && val.length >
0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >
0 : $.trim(value).length >
if (referenceInstanceContent.length >
if (certInstanceContent.length >
$(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).
prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).
val(); isValid (val && val.length >
0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >
0 : $.trim(value).length >
var fieldToValidate divContainer.find(".cwsv2 double entry field : not('" + maskedId + "')"); var checkField $(element).
siblings("#" + $(fieldToValidate).attr('id') + " checkField : not('" + maskedId + "')"); if (checkField.length >
0) return $(fieldToValidate).val() $(checkField).val(); return true; , "La valeur ne correspond pas"); jQuery.validator.
var fieldToValidate divContainer.find(".cwsv2 encrypted integer : not('" + maskedId + "')"); if (fieldToValidate.length >
var checkboxElementContainer $(element).parent(); if (checkboxElementContainer.is(' : visible')) var checkboxElement $(checkboxElementContainer).
find('input type "checkbox" '); if (checkboxElement.length >
if element is form, use full form validation, if element is section, validate only its contents if ($(elementToValidate).
is('form')) if (!$(elementToValidate).valid()) return false; else var status true; $(elementToValidate).find("input, select, textarea").
each(function () if (!validator.element($(this))) status false; ); return status; return true; / / Same code as in csrfInclude.
if(typeof jq ! 'undefined') jq(document).ready(function () appendCsrfTokenToForms(TBE OBJ.CSRF.tokenParam, TBE OBJ.CSRF.
tokenValue,'phe.tbe.taleo.net'); ); $('.scroll').jscroll( nextSelector : 'a.jscroll-next : last', loadingHtml : "", callback : function() if(window.
fbAsyncInit) fbAsyncInit(); ); / / if two jscroll objects on one page, they should be initialized separately $('.scroll-my-jobs').
jscroll( nextSelector : 'a.jscroll-next : last', autoTrigger : false, loadingHtml : "" ); $('.scroll-suggested-jobs').jscroll( nextSelector : 'a.
jscroll-next : last', autoTrigger : false, loadingHtml : "" ); $(function () $('.orderbyPicker').on('change', function () var colSelected $(this).
$(function () $('.sortOrderbyPicker').on('change', function () var sortSelected $('.orderbyPicker').find("option : selected").