// Replace url's domain according to the environnment const techonmeServerUrl = 'https://europe-west1-techonme-project-1.cloudfunctions.net' const applyToJob = (companyId, index, resultTextColor, textColor) => { const code = document.getElementById(`techonme-input-${index}`).value; // console.log('Apply to company', companyId, 'with code', code) const techonmeContentsElts = document.getElementsByClassName('techonme-job-application-content') const techonmeWaitingMessageElts = document.getElementsByClassName('techonme-waiting-message') // Show "Please wait" message Array.from(techonmeContentsElts).forEach((elt, index) => { elt.style.display = 'none'; }) Array.from(techonmeWaitingMessageElts).forEach((elt, index) => { elt.style.display = 'block'; }) // Make call to techon.me api fetch(`${techonmeServerUrl}/jobApplication?companyId=${companyId}&code=${code}&urlPage=${encodeURIComponent(window.location.href)}`) .then(data => data.json()) .then(res => { // console.log(res) if (res.success) { Array.from(techonmeContentsElts).forEach((elt, index) => { elt.innerHTML = `
\
Candidature réussie.

\
Retrouvez vos candidatures en cours sur votre espace www.techon.me
\
` }) Array.from(techonmeWaitingMessageElts).forEach((elt, index) => { elt.style.display = 'none'; }) Array.from(techonmeContentsElts).forEach((elt, index) => { elt.style.display = 'block'; }) } else { // Show error message const errorMessageElt = document.getElementById(`techonme-error-message-${index}`); errorMessageElt.innerHTML = `Erreur: ${res.error}` errorMessageElt.style.display = 'block'; // Hide "Please wait" message Array.from(techonmeContentsElts).forEach((elt, index) => { elt.style.display = 'block'; }) Array.from(techonmeWaitingMessageElts).forEach((elt, index) => { elt.style.display = 'none'; }) } }) } const propagateCode = () => { var url = new URL(window.location.href); var tomparam = url.searchParams.get("techonmecode"); var code = tomparam ? tomparam.substring(0, 8) : null; if(code) { // techonmecode propagation: add techonmecode param to all the links in the page, if they have the same domain name // used to prefill the inputs if the user changes pages in the website. Array.from(document.getElementsByTagName('a')).forEach(elt => { try { let currentUrl = new URL(window.location.href); let href = elt.getAttribute('href'); if (href.startsWith('/')) { href = currentUrl.origin + href; } let url = new URL(href); if (url.hostname === currentUrl.hostname) { // Add tomparam (if not already existing) if(!url.searchParams.get("techonmecode")) { url.searchParams.set('techonmecode', code) elt.href = url } } } catch(err) { console.log(elt.getAttribute('href'), err) } }) } } document.addEventListener("DOMContentLoaded", e => { let companyIdForAnalytics = ''; const techonmeElts = document.getElementsByClassName('techonme-job-application'); let defaultBackgroundColor = '#1a237e'; let defaultTextColor = '#ffb300'; let defaultResultTextColor = 'white'; let defaultBorderRadius = '5px'; Array.from(techonmeElts).forEach((elt, index) => { // Change style from element's style backgroundColor = elt.getAttribute('background-color') || defaultBackgroundColor textColor = elt.getAttribute('text-color') || defaultTextColor resultTextColor = elt.getAttribute('result-text-color') || (textColor===defaultTextColor ? defaultResultTextColor : textColor) borderRadius = elt.getAttribute('border-radius') || defaultBorderRadius const companyId = elt.getAttribute('company-id'); elt.innerHTML = `
\
Candidatez en un clic avec votre profil techOn.me( )
\
\
Entrez le code de candidature présent sur votre page de partages.
\
\ \ \
\
Si vous n'en avez pas encore, créez votre compte sur www.techon.me
\ \
` companyIdForAnalytics = companyId }) // Pre-fill inputs with potential techonmecode url parameter const techonmeInputs = document.getElementsByClassName('techonme-input') var url = new URL(window.location.href); var tomparam = url.searchParams.get("techonmecode"); var code = tomparam ? tomparam.substring(0, 8) : null; if(code) { // Pre-fill all inputs Array.from(techonmeInputs).forEach((elt, index) => { elt.value = code }) } // Add techonme param to all urls (of the same domain) in the page propagateCode() // Do it multiple times, since some website load some elements dynamically. setInterval(propagateCode, 1000) // Add log to db for analytics if (companyIdForAnalytics) { fetch(`${techonmeServerUrl}/addWidgetEvent?type=widgetLoaded&companyId=${companyIdForAnalytics}&code=${code}&urlPage=${encodeURIComponent(window.location.href)}`) .then(data => data.json()) } }

En effet, avec Intuition Factory vous pouvez bénéficier d’une part, de l’expertise groupe au niveau des activités historiques et d’autre part, d’une offre de service complémentaire, la délégation de nos ressources salariées expertes en mode régie.

Vous pouvez donc avoir un interlocuteur unique comprenant vos différentes problématiques et étant capable d’y répondre sous de multiples formes. Nous vous proposons donc la solution idéale dépendant de vos besoins.

  • Recrutement CDI
  • Prestations de nos salariés en régie
  • Identification de ressources indépendantes pouvant intervenir en régie