1<!DOCTYPE html> 2<html lang="fr-CA" > 3<head><meta charset="UTF-8">
3<script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script>
3<script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="2.0.4",this.userEvents=["keydown","keyup","mousedown","mouseup","mousemove","mouseover","mouseout","touchmove","touchstart","touchend","touchcancel","wheel","click","dblclick","input"],this.attributeEvents=["onblur","onclick","oncontextmenu","ondblclick","onfocus","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onscroll","onsubmit"]}async t(){this.i(),this.o(),/iP(ad|hone)/.test(navigator.userAgent)&&this.h(),this.u(),this.l(this),this.m(),this.k(this),this.p(this),this._(),await Promise.all([this.R(),this.L()]),this.lastBreath=Date.now(),this.S(this),this.P(),this.D(),this.O(),this.M(),await this.C(this.delayedScripts.normal),await this.C(this.delayedScripts.defer),await this.C(this.delayedScripts.async),await this.T(),await this.F(),await this.j(),await this.A(),window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.lastTouchEnd&&await new Promise(t=>setTimeout(t,500-Date.now()+this.lastTouchEnd)),this.I(),this.H(),this.U(),this.W()}i(){this.CSPIssue=sessionStorage.getItem("rocketCSPIssue"),document.addEventListener("securitypolicyviolation",t=>{this.CSPIssue||"script-src-elem"!==t.violatedDirective||"data"!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem("rocketCSPIssue",!0))},{isRocket:!0})}o(){window.addEventListener("pageshow",t=>{this.persisted=t.persisted,this.realWindowLoadedFired=!0},{isRocket:!0}),window.addEventListener("pagehide",()=>{this.onFirstUserAction=null},{isRocket:!0})}h(){let t;function e(e){t=e}window.addEventListener("touchstart",e,{isRocket:!0}),window.addEventListener("touchend",function i(o){o.changedTouches[0]&&t.changedTouches[0]&&Math.abs(o.changedTouches[0].pageX-t.changedTouches[0].pageX)<10&&Math.abs(o.changedTouches[0].pageY-t.changedTouches[0].pageY)<10&&o.timeStamp-t.timeStamp<200&&(window.removeEventListener("touchstart",e,{isRocket:!0}),window.removeEventListener("touchend",i,{isRocket:!0}),"INPUT"===o.target.tagName&&"text"===o.target.type||(o.target.dispatchEvent(new TouchEvent("touchend",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new MouseEvent("mouseover",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new PointerEvent("click",{target:o.target,bubbles:!0,cancelable:!0,detail:1,clientX:o.changedTouches[0].clientX,clientY:o.changedTouches[0].clientY})),event.preventDefault()))},{isRocket:!0})}q(t){this.userActionTriggered||("mousemove"!==t.type||this.firstMousemoveIgnored?"keyup"===t.type||"mouseover"===t.type||"mouseout"===t.type||(this.userActionTriggered=!0,this.onFirstUserAction&&this.onFirstUserAction()):this.firstMousemoveIgnored=!0),"click"===t.type&&t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),"touchstart"===this.lastEvent&&"touchend"===t.type&&(this.lastTouchEnd=Date.now()),"click"===t.type&&(this.lastTouchEnd=0),this.lastEvent=t.type,t.composedPath&&t.composedPath()[0].getRootNode()instanceof ShadowRoot&&(t.rocketTarget=t.composedPath()[0]),this.savedUserEvents.push(t)}u(){this.savedUserEvents=[],this.userEventHandler=this.q.bind(this),this.userEvents.forEach(t=>window.addEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.addEventListener("visibilitychange",this.userEventHandler,{isRocket:!0})}U(){this.userEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.removeEventListener("visibilitychange",this.userEventHandler,{isRocket:!0}),this.savedUserEvents.forEach(t=>{(t.rocketTarget||t.target).dispatchEvent(new window[t.constructor.name](t.type,t))})}m(){const t="return false",e=Array.from(this.attributeEvents,t=>"data-rocket-"+t),i="["+this.attributeEvents.join("],[")+"]",o="[data-rocket-"+this.attributeEvents.join("],[data-rocket-")+"]",s=(e,i,o)=>{o&&o!==t&&(e.setAttribute("data-rocket-"+i,o),e["rocket"+i]=new Function("event",o),e.setAttribute(i,t))};new MutationObserver(t=>{for(const n of t)"attributes"===n.type&&(n.attributeName.startsWith("data-rocket-")||this.everythingLoaded?n.attributeName.startsWith("data-rocket-")&&this.everythingLoaded&&this.N(n.target,n.attributeName.substring(12)):s(n.target,n.attributeName,n.target.getAttribute(n.attributeName))),"childList"===n.type&&n.addedNodes.forEac
3h(t=>{if(t.nodeType===Node.ELEMENT_NODE)if(this.everythingLoaded)for(const i of[t,...t.querySelectorAll(o)])for(const t of i.getAttributeNames())e.includes(t)&&this.N(i,t.substring(12));else for(const e of[t,...t.querySelectorAll(i)])for(const t of e.getAttributeNames())this.attributeEvents.includes(t)&&s(e,t,e.getAttribute(t))})}).observe(document,{subtree:!0,childList:!0,attributeFilter:[...this.attributeEvents,...e]})}I(){this.attributeEvents.forEach(t=>{document.querySelectorAll("[data-rocket-"+t+"]").forEach(e=>{this.N(e,t)})})}N(t,e){const i=t.getAttribute("data-rocket-"+e);i&&(t.setAttribute(e,i),t.removeAttribute("data-rocket-"+e))}k(t){Object.defineProperty(HTMLElement.prototype,"onclick",{get(){return this.rocketonclick||null},set(e){this.rocketonclick=e,this.setAttribute(t.everythingLoaded?"onclick":"data-rocket-onclick","this.rocketonclick(event)")}})}S(t){function e(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o,set(s){t.everythingLoaded?o=s:e["rocket"+i]=o=s}})}e(document,"onreadystatechange"),e(window,"onload"),e(window,"onpageshow");try{Object.defineProperty(document,"readyState",{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState="loading"}catch(t){console.log("WPRocket DJE readyState conflict, bypassing")}}l(t){this.originalAddEventListener=EventTarget.prototype.addEventListener,this.originalRemoveEventListener=EventTarget.prototype.removeEventListener,this.savedEventListeners=[],EventTarget.prototype.addEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalAddEventListener.call(this,e,i,o):(t.savedEventListeners.push({target:this,remove:!1,type:e,func:i,options:o}),"mouseenter"!==e&&"mouseleave"!==e||t.originalAddEventListener.call(this,e,t.savedUserEvents.push,o))},EventTarget.prototype.removeEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalRemoveEventListener.call(this,e,i,o):t.savedEventListeners.push({target:this,remove:!0,type:e,func:i,options:o})}}J(t,e){this.savedEventListeners=this.savedEventListeners.filter(i=>{let o=i.type,s=i.target||window;return e!==o||t!==s||(this.B(o,s)&&(i.type="rocket-"+o),this.$(i),!1)})}H(){EventTarget.prototype.addEventListener=this.originalAddEventListener,EventTarget.prototype.removeEventListener=this.originalRemoveEventListener,this.savedEventListeners.forEach(t=>this.$(t))}$(t){t.remove?this.originalRemoveEventListener.call(t.target,t.type,t.func,t.options):this.originalAddEventListener.call(t.target,t.type,t.func,t.options)}p(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map(t=>"load"===t||t.startsWith("load.")?"rocket-jquery-load":t).join(" ")}function o(o){function s(e){const s=o.fn[e];o.fn[e]=o.fn.init.prototype[e]=function(){return this[0]===window&&t.userActionTriggered&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e})),s.apply(this,arguments),this}}if(o&&o.fn&&!t.allJQueries.includes(o)){const e={DOMContentLoaded:[],"rocket-DOMContentLoaded":[]};for(const t in e)document.addEventListener(t,()=>{e[t].forEach(t=>t())},{isRocket:!0});o.fn.ready=o.fn.init.prototype.ready=function(i){function s(){parseInt(o.fn.jquery)>2?setTimeout(()=>i.bind(document)(o)):i.bind(document)(o)}return"function"==typeof i&&(t.realDomReadyFired?!t.userActionTriggered||t.fauxDomReadyFired?s():e["rocket-DOMContentLoaded"].push(s):e.DOMContentLoaded.push(s)),o([])},s("on"),s("one"),s("off"),t.allJQueries.push(o)}e=o}t.allJQueries=[],o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}P(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript,o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async R(){return new Promise(t=>{this.userActionTriggered?t():this.onFirstUserAction=t})}async L(){return new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>{this.realDomReadyFired=!0,t()},{isRocket:!0})})}async j(){return this.realWindowLoadedFired?Promise.resolve():new Promise(t=>{window.addEventListener("load",t,{isRocket:!0})})}M(){this.pendingScripts=[];this.scriptsMutationObserver=new MutationObserver(t=>
3{for(const e of t)e.addedNodes.forEach(t=>{"SCRIPT"!==t.tagName||t.noModule||t.isWPRocket||this.pendingScripts.push({script:t,promise:new Promise(e=>{const i=()=>{const i=this.pendingScripts.findIndex(e=>e.script===t);i>=0&&this.pendingScripts.splice(i,1),e()};t.addEventListener("load",i,{isRocket:!0}),t.addEventListener("error",i,{isRocket:!0}),setTimeout(i,1e3)})})})}),this.scriptsMutationObserver.observe(document,{childList:!0,subtree:!0})}async F(){await this.X(),this.pendingScripts.length?(await this.pendingScripts[0].promise,await this.F()):this.scriptsMutationObserver.disconnect()}D(){this.delayedScripts={normal:[],async:[],defer:[]},document.querySelectorAll("script[type$=rocketlazyloadscript]").forEach(t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)})}async _(){await this.L();let t=[];document.querySelectorAll("script[type$=rocketlazyloadscript][data-rocket-src]").forEach(e=>{let i=e.getAttribute("data-rocket-src");if(i&&!i.startsWith("data:")){i.startsWith("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}}),t=[...new Map(t.map(t=>[JSON.stringify(t),t])).values()],this.Y(t,"preconnect")}
3async G(t){if(await this.K(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise(e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.includes("Firefox/")||""===navigator.vendor||this.CSPIssue)i=document.createElement("script"),[...t.attributes].forEach(t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))}),t.text&&(i.text=t.text),t.nonce&&(i.nonce=t.nonce),i.hasAttribute("src")?(i.addEventListener("load",o,{isRocket:!0}),i.addEventListener("error",()=>{i.setAttribute("data-rocket-status","failed-network"),e()},{isRocket:!0}),setTimeout(()=>{i.isConnected||e()},1)):(i.text=t.text,o()),i.isWPRocket=!0,t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),s=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o,{isRocket:!0}),t.addEventListener("error",i=>{this.CSPIssue&&i.target.src.startsWith("data:")?(console.log("WPRocket: CSP fallback activated"),t.removeAttribute("src"),this.G(t).then(e)):(t.setAttribute("data-rocket-status","failed-network"),e())},{isRocket:!0}),s?(t.fetchPriority="high",t.removeAttribute("data-rocket-src"),t.src=s):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed-transform"),e()}});t.setAttribute("data-rocket-status","skipped")}async C(t){const e=t.shift();return e?(e.isConnected&&await this.G(e),this.C(t)):Promise.resolve()}O(){this.Y([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}Y(t,e){this.trash=this.trash||[];let i=!0;var o=document.createDocumentFragment();t.forEach(t=>{const s=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(s&&!s.startsWith("data:")){const n=document.createElement("link");n.href=s,n.rel=e,"preconnect"!==e&&(n.as="script",n.fetchPriority=i?"high":"low"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),t.nonce&&(n.nonce=t.nonce),o.appendChild(n),this.trash.push(n),i=!1}}),document.head.appendChild(o)}W(){this.trash.forEach(t=>t.remove())}async T(){try{document.readyState="interactive"}catch(t){}this.fauxDomReadyFired=!0;try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(document,"DOMContentLoaded"),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.K(),this.J(window,"DOMContentLoaded"),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}catch(t){console.error(t)}}async A(){try{document.readyState="complete"}catch(t){}try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(window,"load"),window.dispatchEvent(new Event("rocket-load")),await this.K(),window.rocketonload&&window.rocketonload(),await this.K(),this.allJQueries.forEach(t=>t(window).trigger("rocket-jquery-load")),await this.K(),this.J(window,"pageshow");const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.K(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}catch(t){console.error(t)}}async K(){Date.now()-this.lastBreath>45&&(await this.X(),this.lastBreath=Date.now())}async X(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}B(t,e){return e===document&&"readystatechange"===t||(e===document&&"DOMContentLoaded"===t||(e===window&&"DOMContentLoaded"===t||(e===window&&"load"===t||e===window&&"pageshow"===t)))}static run(){(new RocketLazyLoadScripts).t()}}RocketLazyLoadScripts.run()})();</script>
3 4 5<meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 7<title>Ã propos | FacteurH</title> 8<link crossorigin data-rocket-preconnect href="https://snap.licdn.com" rel="preconnect"> 9<link crossorigin data-rocket-preconnect href="https://connect.facebook.net" rel="preconnect"> 10<link crossorigin data-rocket-preconnect href="https://www.googletagmanager.com" rel="preconnect"> 11<link crossorigin data-rocket-preconnect href="https://unpkg.com" rel="preconnect"> 12<link crossorigin data-rocket-preconnect href="https://platform.illow.io" rel="preconnect"> 13<link crossorigin data-rocket-preconnect href="" rel="preconnect"><link rel="preload" data-rocket-preload as="image" href="https://www.facteurh.com/wp-content/uploads/background-facteur-h-quote.jpg" fetchpriority="high"> 14<link data-minify="1" rel="preload" as="style" href="https://www.facteurh.com/wp-content/cache/min/1/yem6gnw.css?ver=1788265830"> 15<link data-minify="1" rel="stylesheet" href="https://www.facteurh.com/wp-content/cache/min/1/yem6gnw.css?ver=1788265830"> 16 17
18<script data-cfasync="false" data-pagespeed-no-defer> 19 var gtm4wp_datalayer_name = "dataLayer"; 20 var dataLayer = dataLayer || []; 21</script>
21 22<meta name="dc.title" content="à propos | FacteurH"> 23<meta name="dc.description" content="Découvrez le magazine de ressources humaines francophone qui connecte les idées ainsi que ses origines."> 24<meta name="dc.relation" content="https://www.facteurh.com/a-propos/"> 25<meta name="dc.source" content="https://www.facteurh.com/"> 26<meta name="dc.language" content="fr_CA"> 27<meta name="description" content="Découvrez le magazine de ressources humaines francophone qui connecte les idées ainsi que ses origines."> 28<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> 29<link rel="canonical" href="https://www.facteurh.com/a-propos/"> 30<meta property="og:url" content="https://www.facteurh.com/a-propos/"> 31<meta property="og:site_name" content="FacteurH"> 32<meta property="og:locale" content="fr_CA"> 33<meta property="og:type" content="article"> 34<meta property="article:author" content="https://www.facebook.com/facteurh"> 35<meta property="article:publisher" content="https://www.facebook.com/facteurh"> 36<meta property="og:title" content="à propos | FacteurH"> 37<meta property="og:description" content="Découvrez le magazine de ressources humaines francophone qui connecte les idées ainsi que ses origines."> 38<meta property="og:image" content="https://www.facteurh.com/wp-content/uploads/image-reseau-sociaux-facteur-h-2.jpg"> 39<meta property="og:image:secure_url" content="https://www.facteurh.com/wp-content/uploads/image-reseau-sociaux-facteur-h-2.jpg"> 40<meta property="og:image:width" content="1640"> 41<meta property="og:image:height" content="856"> 42<meta property="og:image:alt" content="image reseau sociaux facteur h 2"> 43<meta name="twitter:card" content="summary"> 44<meta name="twitter:title" content="à propos | FacteurH"> 45<meta name="twitter:description" content="Découvrez le magazine de ressources humaines francophone qui connecte les idées ainsi que ses origines."> 46<meta name="twitter:image" content="https://www.facteurh.com/wp-content/uploads/open-graph-twitter.png"> 47<link rel='dns-prefetch' href='//unpkg.com' /> 48
49<script type="application/ld+json"> 50{ 51 "@context": "https://schema.org", 52 "@type": "Organization", 53 "name": "FacteurH", 54 "url": "https://www.facteurh.com/", 55 "logo": "https://www.facteurh.com/wp-content/uploads/logo-facteur-h-cp.svg", 56 "description": "Espace convivial de référence francophone en ressources humaines pour rester à lâaffût des tendances et trouver des solutions concrètes aux défis organisationnels dâaujourdâhui et de demain.", 57 "foundingDate": "2015", 58 "founder": [ 59 { 60 "@type": "Person", 61 "name": "Emilie Pelletier", 62 "url": "https://www.linkedin.com/in/emiliepelletier/" 63 }, 64 { 65 "@type": "Person", 66 "name": "Didier Dubois", 67 "url": "https://www.linkedin.com/in/didierdubois/" 68 } 69 ], 70 "employee": [ 71 { 72 "@type": "Person", 73 "name": "Julien Savoie", 74 "jobTitle": "Chef Produit", 75 "url": "https://www.facteurh.com/auteur/julien-savoir/", 76 "sameAs": "https://www.linkedin.com/in/savoiejulien/" 77 }, 78 { 79 "@type": "Person", 80 "name": "Alain Dumas", 81 "jobTitle": "Adviseur", 82 "url": "https://www.linkedin.com/in/alain-dumas-mba-asc-cpa-200413142/" 83 } 84 ], 85 "sameAs": [ 86 "https://www.facebook.com/facteurh", 87 "https://www.linkedin.com/company/facteurh/", 88 "https://www.youtube.com/channel/UC2FURN_uoRw-ZTTEggDGE6A" 89 ], 90 "brand": { 91 "@type": "Brand", 92 "name": "FacteurH" 93 }, 94 "areaServed": ["Quebec", "Europe", "Afrique francophone"], 95 "keywords": [ 96 "magazine RH", 97 "revue RH" 98 ], 99 "knowsAbout": [ 100 "ressources humaines", 101 "droit du travail", 102 "développement organisationnel", 103 "leadership", 104 "rémunération", 105 "santé et sécurité", 106 "marketing RH", 107 "magazine RH", 108 "podcast RH" 109 ], 110 "hasOfferCatalog": { 111 "@type": "OfferCatalog", 112 "name": "Catalogue des médias de FacteurH", 113 "itemListElement": [ 114 { 115 "@type": "Offer", 116 "itemOffered": { 117 "@type": "Blog", 118 "name": "Magazine FacteurH", 119 "url": "https://www.facteurh.com/magazine/", 120 "description": "Le magazine FacteurH explore les grandes idées en ressources humaines à travers la francophonie. Câest la référence pour rester à l'affût des nouvelles tendances et sâoutiller face aux enjeux organisationnels RH dâaujourdâhui. Toujours sous le prisme de lâhumain, nos auteurs collaborent de partout à travers le monde pour vous faire réfléchir." 121 } 122 }, 123 { 124 "@type": "Offer", 125 "itemOffered": { 126 "@type": "PodcastSeries", 127 "name": "Vecteur H", 128 "url": "https://www.facteurh.com/vecteur-h/", 129 "description": "Vecteur H sâest donné pour mission dâoffrir une variété de contenus à travers des conversations stimulantes avec différents acteurs du milieu RH. Nos invités, accompagnés dâEmilie Pelletier, vous présenteront les enjeux organisationnels dâaujourdâhui sous un nouvel angle." 130 } 131 }, 132 { 133 "@type": "Offer", 134 "itemOffered": { 135 "@type": "CreativeWorkSeries", 136 "name": "Perspective", 137 "url": "https://www.facteurh.com/perspective/", 138 "description": "Perspective se veut une série de capsules où différents experts partagent leur perspective sur un sujet ou thématique en lien avec les RH, le tout en moins de 8 minutes." 139 } 140 } 141 ] 142 } 143} 144</script>
144 145 146<style id="wp-img-auto-sizes-contain-inline-css"> 147img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 148/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 149</style> 150<link data-minify="1" rel='stylesheet' id='elegant-custom-fonts-css' href='https://www.facteurh.com/wp-content/cache/min/1/wp-content/uploads/elegant-custom-fonts/ecf.css?ver=1788265830' media='all' /> 151<style id="classic-theme-styles-inline-css"> 152/*! This file is auto-generated */ 153.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 154/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 155</style> 156 157<link data-minify="1" rel='stylesheet' id='facteurh-pub-css' href='https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/facteurh-pub/public/css/facteurh-pub-public.css?ver=1788265830' media='all' /> 158<link data-minify="1" rel='stylesheet' id='oxygen-aos-css' href='https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxygen/component-framework/vendor/aos/aos.css?ver=1788265830' media='all' /> 159<link data-minify="1" rel='stylesheet' id='oxygen-css' href='https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxygen/component-framework/oxygen.css?ver=1788265830' media='all' /> 160<link rel='stylesheet' id='core-sss-css' href='https://www.facteurh.com/wp-content/plugins/oxy-ninja/public/css/core-sss.min.css?ver=3.5.3' media='all' /> 161<style id="wpgb-head-inline-css"> 162.wp-grid-builder:not(.wpgb-template),.wpgb-facet{opacity:0.01}.wpgb-facet fieldset{margin:0;padding:0;border:none;outline:none;box-shadow:none}.wpgb-facet fieldset:last-child{margin-bottom:40px;}.wpgb-facet fieldset legend.wpgb-sr-only{height:1px;width:1px} 163/*# sourceURL=wpgb-head-inline-css */ 164</style> 165<link rel='stylesheet' id='splide-css' href='https://www.facteurh.com/wp-content/plugins/oxy-ninja/public/css/splide.min.css?ver=4.0.14' media='all' /> 166<link data-minify="1" rel='stylesheet' id='oxy_toolbox_essentials_style-css' href='https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxy-toolbox/modules/essentials/css/style.css?ver=1788265830' media='all' /> 167<style id="rocket-lazyload-inline-css"> 168.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:var(--wpr-bg-d086105d-49a5-4b1b-a974-8a9e42751e53) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;} 169/*# sourceURL=rocket-lazyload-inline-css */ 170</style>
171<script type="rocketlazyloadscript" id="script-615772d47d47d-js" data-rocket-src="https://unpkg.com/@popperjs/core@2" data-rocket-defer defer></script>
vendor: 1 bytes, line 171
171
172<script type="rocketlazyloadscript" id="script-615772f6e70a1-js" data-rocket-src="https://unpkg.com/tippy.js@6" data-rocket-defer defer></script>
vendor: 1 bytes, line 172
172
173<script id="jquery-core-js" src="https://www.facteurh.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 173
173
174<script id="facteurh-pub-js-extra"> 175var adminAjax = {"ajax_url":"https://www.facteurh.com/wp-admin/admin-ajax.php"}; 176//# sourceURL=facteurh-pub-js-extra 177</script>
vendor: 1 bytes, line 177
177
178<script data-minify="1" id="facteurh-pub-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/facteurh-pub/public/js/facteurh-pub-public.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 178
178
179<script data-minify="1" id="oxygen-aos-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxygen/component-framework/vendor/aos/aos.js?ver=1788265830"></script>
vendor: 1 bytes, line 179
179
180<script id="splide-js" src="https://www.facteurh.com/wp-content/plugins/oxy-ninja/public/js/splide/splide.min.js?ver=4.0.14" data-rocket-defer defer></script>
vendor: 1 bytes, line 180
180
181<script id="splide-autoscroll-js" src="https://www.facteurh.com/wp-content/plugins/oxy-ninja/public/js/splide/splide-extension-auto-scroll.min.js?ver=0.5.2" data-rocket-defer defer></script>
181 182<meta name="facebook-domain-verification" content="euve506usknk5jldw2nbc7by68jtea" /> 183<meta name="google-site-verification" content="RfoEe1kJS-mIxBuCGyyJwEly8Z5Z5e3QazQ3imb64NE" /> 184 185
186<script type="rocketlazyloadscript">
vendor: 408 bytes, lines 186-195
186 187!function(f,b,e,v,n,t,s) 188{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 189n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 190if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 191n.queue=[];t=b.createElement(e);t.async=!0; 192t.src=v;s=b.getElementsByTagName(e)[0]; 193s.parentNode.insertBefore(t,s)}(window, document,'script', 194'https://connect.facebook.net/en_US/fbevents.js'); 195fbq('init', '
195721815105728669
vendor: 32 bytes, lines 195-196
195'); 196fbq('track', 'PageView');
197</script>
197 198<noscript><img height="1" width="1" style="display:none" 199src="https://www.facebook.com/tr?id=721815105728669&ev=PageView&noscript=1" 200/></noscript> 201 202
203<script type="rocketlazyloadscript" data-rocket-type="text/javascript"> 204_linkedin_partner_id = "4239210"; 205window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 206window._linkedin_data_partner_ids.push(_linkedin_partner_id); 207</script>
207<script type="rocketlazyloadscript" data-rocket-type="text/javascript"> 208(function(l) { 209if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; 210window.lintrk.q=[]} 211var s = document.getElementsByTagName("script")[0]; 212var b = document.createElement("script"); 213b.type = "text/javascript";b.async = true; 214b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 215s.parentNode.insertBefore(b, s);})(window.lintrk); 216</script>
216 217<noscript> 218<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=4239210&fmt=gif" /> 219</noscript> 220
221<script type="rocketlazyloadscript" data-rocket-src="https://platform.illow.io/banner.js?siteId=3502d02b-3e95-4618-91db-f4a8ef1011c8" data-rocket-defer defer></script>
vendor: 2 bytes, line 221
221
222<script type="rocketlazyloadscript" id='script-615773681928b-js' data-rocket-type='text/javascript'> 223document.addEventListener("DOMContentLoaded", function() { 224 225tippy('[data-tippy-content]', { 226 animation: 'shift-away', 227}); 228 229}) 230</script>
230 231<noscript><style>.wp-grid-builder .wpgb-card.wpgb-card-hidden .wpgb-card-wrapper{opacity:1!important;visibility:visible!important;transform:none!important}.wpgb-facet {opacity:1!important;pointer-events:auto!important}.wpgb-facet *:not(.wpgb-pagination-facet){display:none}</style></noscript> 232 233
234<script data-cfasync="false" data-pagespeed-no-defer> 235 var dataLayer_content = {"pagePostType":"page","pagePostType2":"single-page","pagePostAuthor":"TactikDev"}; 236 dataLayer.push( dataLayer_content ); 237</script>
vendor: 1 bytes, line 237
237
238<script data-cfasync="false" data-pagespeed-no-defer>
vendor: 322 bytes, lines 238-243
238 239(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 240new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 241j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 242'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 243})(window,document,'script','dataLayer','
243GTM-PVTQ8WZ
vendor: 4 bytes, line 243
243');
244</script>
244 245<style>.breadcrumb {list-style:none;margin:0;padding-inline-start:0;}.breadcrumb li {margin:0;display:inline-block;position:relative;}.breadcrumb li::after{content:' > ';margin-left:5px;margin-right:5px;}.breadcrumb li:last-child::after{display:none}</style><link rel="icon" href="https://www.facteurh.com/wp-content/uploads/cropped-favicon-full-oranje-32x32.png" sizes="32x32" /> 246<link rel="icon" href="https://www.facteurh.com/wp-content/uploads/cropped-favicon-full-oranje-192x192.png" sizes="192x192" /> 247<link rel="apple-touch-icon" href="https://www.facteurh.com/wp-content/uploads/cropped-favicon-full-oranje-180x180.png" /> 248<meta name="msapplication-TileImage" content="https://www.facteurh.com/wp-content/uploads/cropped-favicon-full-oranje-270x270.png" />
vendor: 65 bytes, lines 248-250
248 249 250<script async src='https://www.googletagmanager.com/gtag/js?id=
250G-ELCVPED65S
vendor: 11 bytes, line 250
250'></script>
250<script> 251window.dataLayer = window.dataLayer || []; 252function gtag(){dataLayer.push(arguments);}gtag('js', new Date()); 253gtag('set', 'cookie_domain', 'auto'); 254gtag('set', 'cookie_flags', 'SameSite=None;Secure'); 255 256 gtag('config', 'G-ELCVPED65S' , {}); 257 258</script>
258 259<link data-minify="1" rel='stylesheet' id='oxygen-cache-69-css' href='https://www.facteurh.com/wp-content/cache/background-css/1/www.facteurh.com/wp-content/cache/min/1/wp-content/uploads/oxygen/css/69.css?ver=1788265830&wpr_t=1791164787' media='all' /> 260<link data-minify="1" rel='stylesheet' id='oxygen-cache-1475-css' href='https://www.facteurh.com/wp-content/cache/background-css/1/www.facteurh.com/wp-content/cache/min/1/wp-content/uploads/oxygen/css/1475.css?ver=1788266489&wpr_t=1791164787' media='all' /> 261<link data-minify="1" rel='stylesheet' id='oxygen-universal-styles-css' href='https://www.facteurh.com/wp-content/cache/background-css/1/www.facteurh.com/wp-content/cache/min/1/wp-content/uploads/oxygen/css/universal.css?ver=1788265830&wpr_t=1791164787' media='all' /> 262<noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript> 263<style id="global-styles-inline-css"> 264:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
264--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
264.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 265/*# sourceURL=global-styles-inline-css */ 266</style> 267 268<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion">#div_block-380-69{--wpr-bg-fd945399-00eb-41ba-a4cb-5bf07723692e: url('https://www.facteurh.com/wp-content/uploads/thematique-facteurh.svg');}#section-3-1475{--wpr-bg-9fc042a9-32dc-4847-8b8a-a9770481210f: url('https://www.facteurh.com/wp-content/uploads/background-facteur-h-quote.jpg');}</style> 269<noscript> 270<style id="wpr-lazyload-bg-nostyle">.oxy-pro-menu .oxy-pro-menu-off-canvas-container,.oxy-pro-menu .oxy-pro-menu-open-container{--wpr-bg-dc6d961e-cff6-48a9-81f5-1f6bbb0502fc: url('https://www.facteurh.com/wp-content/cache/min/1/wp-content/uploads/oxygen/css/');}.c-mega-menu-promo{--wpr-bg-6d076554-2093-4291-8376-55277df1cb3e: url('https://images.unsplash.com/photo-1564996099711-fa1aed3665e0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2598&q=80');}.c-text-link{--wpr-bg-2db9d819-faea-4cdb-bda2-5a140b0aea47: url('https://unigesco.tactikdev.com/wp-content/uploads/unigesco-icone-fleche-orange.svg');}.grid-accueil-box-thumb{--wpr-bg-8ce7ce1e-7d8d-40d7-b83b-45979988395e: url('https://www.facteurh.com/wp-content/uploads/5c75248933fbe0a404fc2d77_Ill_facteurh_mars_2019_kim.jpeg');}.rll-youtube-player .play{--wpr-bg-d086105d-49a5-4b1b-a974-8a9e42751e53: url('https://www.facteurh.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style> 271</noscript>
272<script type="application/javascript">const rocket_pairs = [{"selector":".oxy-pro-menu .oxy-pro-menu-off-canvas-container,.oxy-pro-menu .oxy-pro-menu-open-container","style":".oxy-pro-menu .oxy-pro-menu-off-canvas-container,.oxy-pro-menu .oxy-pro-menu-open-container{--wpr-bg-dc6d961e-cff6-48a9-81f5-1f6bbb0502fc: url('https:\/\/www.facteurh.com\/wp-content\/cache\/min\/1\/wp-content\/uploads\/oxygen\/css\/');}","hash":"dc6d961e-cff6-48a9-81f5-1f6bbb0502fc","url":"https:\/\/www.facteurh.com\/wp-content\/cache\/min\/1\/wp-content\/uploads\/oxygen\/css\/"},{"selector":".c-mega-menu-promo","style":".c-mega-menu-promo{--wpr-bg-6d076554-2093-4291-8376-55277df1cb3e: url('https:\/\/images.unsplash.com\/photo-1564996099711-fa1aed3665e0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2598&q=80');}","hash":"6d076554-2093-4291-8376-55277df1cb3e","url":"https:\/\/images.unsplash.com\/photo-1564996099711-fa1aed3665e0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2598&q=80"},{"selector":".c-text-link","style":".c-text-link{--wpr-bg-2db9d819-faea-4cdb-bda2-5a140b0aea47: url('https:\/\/unigesco.tactikdev.com\/wp-content\/uploads\/unigesco-icone-fleche-orange.svg');}","hash":"2db9d819-faea-4cdb-bda2-5a140b0aea47","url":"https:\/\/unigesco.tactikdev.com\/wp-content\/uploads\/unigesco-icone-fleche-orange.svg"},{"selector":".grid-accueil-box-thumb","style":".grid-accueil-box-thumb{--wpr-bg-8ce7ce1e-7d8d-40d7-b83b-45979988395e: url('https:\/\/www.facteurh.com\/wp-content\/uploads\/5c75248933fbe0a404fc2d77_Ill_facteurh_mars_2019_kim.jpeg');}","hash":"8ce7ce1e-7d8d-40d7-b83b-45979988395e","url":"https:\/\/www.facteurh.com\/wp-content\/uploads\/5c75248933fbe0a404fc2d77_Ill_facteurh_mars_2019_kim.jpeg"},{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-d086105d-49a5-4b1b-a974-8a9e42751e53: url('https:\/\/www.facteurh.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"d086105d-49a5-4b1b-a974-8a9e42751e53","url":"https:\/\/www.facteurh.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [{"selector":"#div_block-380-69","style":"#div_block-380-69{--wpr-bg-fd945399-00eb-41ba-a4cb-5bf07723692e: url('https:\/\/www.facteurh.com\/wp-content\/uploads\/thematique-facteurh.svg');}","hash":"fd945399-00eb-41ba-a4cb-5bf07723692e","url":"https:\/\/www.facteurh.com\/wp-content\/uploads\/thematique-facteurh.svg"},{"selector":"#section-3-1475","style":"#section-3-1475{--wpr-bg-9fc042a9-32dc-4847-8b8a-a9770481210f: url('https:\/\/www.facteurh.com\/wp-content\/uploads\/background-facteur-h-quote.jpg');}","hash":"9fc042a9-32dc-4847-8b8a-a9770481210f","url":"https:\/\/www.facteurh.com\/wp-content\/uploads\/background-facteur-h-quote.jpg"}];</script>
272<meta name="generator" content="WP Rocket 3.20.0.2" data-wpr-features="wpr_lazyload_css_bg_img wpr_delay_js wpr_defer_js wpr_minify_js wpr_lazyload_images wpr_lazyload_iframes wpr_preconnect_external_domains wpr_oci wpr_minify_css wpr_preload_links" /></head> 273<body class="wp-singular page-template-default page page-id-1475 wp-theme-oxygen-is-not-a-theme wp-embed-responsive fh-pub_on oxygen-body" > 274 275 276 277 278 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PVTQ8WZ" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript> 279 280 281 282 283 284 285 <div id="-off-canvas-287-69" class="oxy-off-canvas " ><div class="oxy-offcanvas_backdrop"></div><div id="-off-canvas-287-69-inner" class="offcanvas-inner oxy-inner-content" role="dialog" aria-label="offcanvas content" tabindex="0" data-start="false" data-click-outside="true" data-trigger-selector=".menu" data-esc="true" data-focus-selector=".offcanvas-inner" data-reset="400" data-hashclose="true" data-burger-sync="false" data-overflow="false" data-auto-aria="true" data-focus-trap="true" ><div id="fancy_icon-296-69" class="ct-fancy-icon menu" ><svg id="svg-fancy_icon-296-69"><use xlink:href="#Lineariconsicon-cross"></use></svg></div><div id="div_block-298-69" class="ct-div-block c-padding-l" > 286 <div id="-pro-menu-295-69" class="oxy-pro-menu c-margin-bottom-m " ><div class="oxy-pro-menu-mobile-open-icon " data-off-canvas-alignment=""><svg id="-pro-menu-295-69-open-icon"><use xlink:href="#FontAwesomeicon-ellipsis-v"></use></svg>Menu</div> 287 288 289 <div class="oxy-pro-menu-container oxy-pro-menu-dropdown-links-visible-on-mobile oxy-pro-menu-dropdown-links-toggle oxy-pro-menu-show-dropdown" data-aos-duration="400" 290 291 data-oxy-pro-menu-dropdown-animation="fade-up" 292 data-oxy-pro-menu-dropdown-animation-duration="0.4" 293 data-entire-parent-toggles-dropdown="true" 294 295 296 data-oxy-pro-menu-dropdown-animation-duration="0.4" 297 298 data-oxy-pro-menu-dropdown-links-on-mobile="toggle"> 299 300 <div class="menu-menu-mobile-container"><ul id="menu-menu-mobile" class="oxy-pro-menu-list"><li id="menu-item-6627" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-6627"><a href="https://www.facteurh.com/">Accueil</a></li> 301<li id="menu-item-2368" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1475 current_page_item menu-item-2368"><a href="https://www.facteurh.com/a-propos/" aria-current="page">Ã propos</a></li> 302<li id="menu-item-1530" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1530"><a href="https://www.facteurh.com/magazine/">Magazine</a></li> 303<li id="menu-item-1545" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1545"><a href="/vecteur-h/">Ãmission</a></li> 304<li id="menu-item-8179" class="menu-item menu-item-type-post_type_archive menu-item-object-perspectives menu-item-8179"><a href="https://www.facteurh.com/perspective/">Perspective</a></li> 305</ul></div> 306 <div class="oxy-pro-menu-mobile-close-icon"><svg id="svg--pro-menu-295-69"><use xlink:href="#FontAwesomeicon-close"></use></svg>close</div> 307 308 </div> 309 310 </div> 311 312
312<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() { 313 jQuery('#-pro-menu-295-69 .oxy-pro-menu-show-dropdown .menu-item-has-children > a', 'body').each(function(){ 314 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"><svg class="oxy-pro-menu-dropdown-icon"><use xlink:href="#FontAwesomeicon-arrow-circle-o-down"></use></svg></div>'); 315 }); 316 jQuery('#-pro-menu-295-69 .oxy-pro-menu-show-dropdown .menu-item:not(.menu-item-has-children) > a', 'body').each(function(){ 317 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"></div>'); 318 }); });</script>
318<div id="div_block-308-69" class="ct-div-block c-margin-bottom-m" ></div><div id="div_block-301-69" class="ct-div-block c-inline" ><a id="link-302-69" class="ct-link" href="https://www.facebook.com/facteurh" target="_blank" ><div id="fancy_icon-303-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-303-69"><use xlink:href="#FontAwesomeicon-facebook"></use></svg></div></a><a id="link-304-69" class="ct-link" href="https://www.linkedin.com/company/facteurh/" target="_blank" ><div id="fancy_icon-305-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-305-69"><use xlink:href="#FontAwesomeicon-linkedin"></use></svg></div></a><a id="link-306-69" class="ct-link" href="https://www.youtube.com/channel/UC2FURN_uoRw-ZTTEggDGE6A" target="_blank" ><div id="fancy_icon-307-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-307-69"><use xlink:href="#FontAwesomeicon-youtube-play"></use></svg></div></a></div></div></div></div> 319 320 <div id="div_block-356-69" class="ct-div-block" ><div id="code_block-357-69" class="ct-code-block" ></div><header id="_header-358-69" class="oxy-header-wrapper oxy-header c-header" ><div id="_header_row-359-69" class="oxygen-hide-in-sticky oxy-header-row " ><div class="oxy-header-container"><div id="_header_left-360-69" class="oxy-header-left" ><a id="link-361-69" class="ct-link c-margin-right-xl" href="/" target="_self" ><img id="image-362-69" alt="Logo Facteur H" src="https://www.facteurh.com/wp-content/uploads/facteur-h-logo-10.svg" class="ct-image c-logo"/></a></div><div id="_header_center-363-69" class="oxy-header-center" ></div><div id="_header_right-364-69" class="oxy-header-right" ><div id="div_block-365-69" class="ct-div-block c-inline" ><div id="div_block-366-69" class="ct-div-block" > 321 <div id="-pro-menu-367-69" class="oxy-pro-menu " ><div class="oxy-pro-menu-mobile-open-icon " data-off-canvas-alignment=""><svg id="-pro-menu-367-69-open-icon"><use xlink:href="#Lineariconsicon-menu"></use></svg></div> 322 323 324 <div class="oxy-pro-menu-container oxy-pro-menu-dropdown-links-visible-on-mobile oxy-pro-menu-dropdown-links-toggle oxy-pro-menu-show-dropdown" data-aos-duration="400" 325 326 data-oxy-pro-menu-dropdown-animation="fade-up" 327 data-oxy-pro-menu-dropdown-animation-duration="0.4" 328 data-entire-parent-toggles-dropdown="true" 329 330 331 data-oxy-pro-menu-dropdown-animation-duration="0.4" 332 333 data-oxy-pro-menu-dropdown-links-on-mobile="toggle"> 334 335 <div class="menu-menu-header-droite-container"><ul id="menu-menu-header-droite" class="oxy-pro-menu-list"><li id="menu-item-8190" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1475 current_page_item menu-item-8190"><a href="https://www.facteurh.com/a-propos/" aria-current="page">Ã propos</a></li> 336</ul></div> 337 <div class="oxy-pro-menu-mobile-close-icon"><svg id="svg--pro-menu-367-69"><use xlink:href="#Lineariconsicon-cross"></use></svg></div> 338 339 </div> 340 341 </div> 342 343
343<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() { 344 jQuery('#-pro-menu-367-69 .oxy-pro-menu-show-dropdown .menu-item-has-children > a', 'body').each(function(){ 345 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"><svg class="oxy-pro-menu-dropdown-icon"><use xlink:href="#FontAwesomeicon-angle-down"></use></svg></div>'); 346 }); 347 jQuery('#-pro-menu-367-69 .oxy-pro-menu-show-dropdown .menu-item:not(.menu-item-has-children) > a', 'body').each(function(){ 348 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"></div>'); 349 }); });</script>
349 350 <div id="-header-search-368-69" class="oxy-header-search " ><button aria-label="Open search" class="oxy-header-search_toggle oxy-header-search_toggle-open" data-prevent-scroll="false"><span class="oxy-header-search_toggle-text">Rechercher</span><svg class="oxy-header-search_open-icon" id="open-header-search-368-69-icon"><use xlink:href="#FontAwesomeicon-search"></use></svg></button><form role="search" method="get" class="oxy-header-search_form" action="https://www.facteurh.com/"> 351 <div class="oxy-header-container"> 352 <label> 353 <span class="screen-reader-text">Rechercher :</span> 354 <input type="search" class="oxy-header-search_search-field" placeholder="Rechercher...." value="" name="s" title="Rechercher :" /> 355 </label><button aria-label="Close search" type=button class="oxy-header-search_toggle"><svg class="oxy-header-search_close-icon" id="close-header-search-368-69-icon"><use xlink:href="#Lineariconsicon-cross"></use></svg></button><input type="submit" class="search-submit" value="Rechercher" /></div></form></div> 356 357 </div><div id="div_block-369-69" class="ct-div-block" ><div id="fancy_icon-370-69" class="ct-fancy-icon menu" ><svg id="svg-fancy_icon-370-69"><use xlink:href="#Lineariconsicon-menu"></use></svg></div></div></div></div></div></div><div id="_header_row-371-69" class="oxy-header-row " ><div class="oxy-header-container"><div id="_header_left-372-69" class="oxy-header-left" ><div id="div_block-373-69" class="ct-div-block c-menu" ><div id="div_block-374-69" class="ct-div-block c-menu-open c-padding-top-m c-padding-bottom-m c-padding-right-m" ><div id="div_block-375-69" class="ct-div-block c-menu-link c-menu-dropdown c-transition" ><div id="text_block-376-69" class="ct-text-block c-margin-right-xs" >Thématiques</div><div id="fancy_icon-377-69" class="ct-fancy-icon c-icon-accent-s" ><svg id="svg-fancy_icon-377-69"><use xlink:href="#FontAwesomeicon-angle-down"></use></svg></div></div><div id="div_block-378-69" class="ct-div-block c-submenu-1" ><div id="div_block-379-69" class="ct-div-block c-columns-gap-xl c-columns-2-3 c-inline c-columns-l-1" ><div id="div_block-380-69" class="ct-div-block c-rounded" ></div> 358 <div id="-pro-menu-381-69" class="oxy-pro-menu menu-thematiques " ><div class="oxy-pro-menu-mobile-open-icon " data-off-canvas-alignment=""><svg id="-pro-menu-381-69-open-icon"><use xlink:href="#FontAwesomeicon-ellipsis-v"></use></svg>Menu</div> 359 360 361 <div class="oxy-pro-menu-container oxy-pro-menu-dropdown-links-visible-on-mobile oxy-pro-menu-dropdown-links-toggle oxy-pro-menu-show-dropdown" data-aos-duration="400" 362 363 data-oxy-pro-menu-dropdown-animation="fade-up" 364 data-oxy-pro-menu-dropdown-animation-duration="0.4" 365 data-entire-parent-toggles-dropdown="true" 366 367 368 data-oxy-pro-menu-dropdown-animation-duration="0.4" 369 370 data-oxy-pro-menu-dropdown-links-on-mobile="toggle"> 371 372 <div class="menu-menu-thematiques-container"><ul id="menu-menu-thematiques" class="oxy-pro-menu-list"><li id="menu-item-10011" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10011"><a href="https://www.facteurh.com/magazine/gestion-talents-integration/">Gestion des talents et intégration</a></li> 373<li id="menu-item-10015" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10015"><a href="https://www.facteurh.com/magazine/remuneration-avantages-sociaux/">Rémunération et avantages sociaux</a></li> 374<li id="menu-item-10008" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10008"><a href="https://www.facteurh.com/magazine/climat-engagement-mobilisation/">Climat, engagement et mobilisation</a></li> 375<li id="menu-item-10014" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10014"><a href="https://www.facteurh.com/magazine/relations-droit-travail/">Relations de travail et droit du travail</a></li> 376<li id="menu-item-10009" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10009"><a href="https://www.facteurh.com/magazine/culture-organisationnelle-edi/">Culture organisationnelle et EDI</a></li> 377<li id="menu-item-10018" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10018"><a href="https://www.facteurh.com/magazine/technologie-rh-innovation-tendances/">Technologie RH, innovation et tendances</a></li> 378<li id="menu-item-10013" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10013"><a href="https://www.facteurh.com/magazine/leadership-gestion/">Leadership et gestion</a></li> 379<li id="menu-item-10016" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10016"><a href="https://www.facteurh.com/magazine/responsabilite-sociale-et-developpement-durable/">Responsabilité sociale et développement durable</a></li> 380<li id="menu-item-10010" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10010"><a href="https://www.facteurh.com/magazine/formation-developpement/">Formation et développement</a></li> 381<li id="menu-item-10012" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10012"><a href="https://www.facteurh.com/magazine/gouvernance-excellence-operationnelle-strategies-rh/">
381Gouvernance, excellence opérationnelle et stratégies RH</a></li> 382<li id="menu-item-10017" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10017"><a href="https://www.facteurh.com/magazine/responsabilite-sociale-developpement-durable/">Santé, sécurité et bien-être au travail</a></li> 383<li id="menu-item-10019" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10019"><a href="https://www.facteurh.com/magazine/transformation-organisationnelle/">Transformation organisationnelle</a></li> 384</ul></div> 385 <div class="oxy-pro-menu-mobile-close-icon"><svg id="svg--pro-menu-381-69"><use xlink:href="#FontAwesomeicon-close"></use></svg>close</div> 386 387 </div> 388 389 </div> 390 391
391<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() { 392 jQuery('#-pro-menu-381-69 .oxy-pro-menu-show-dropdown .menu-item-has-children > a', 'body').each(function(){ 393 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"><svg class="oxy-pro-menu-dropdown-icon"><use xlink:href="#FontAwesomeicon-arrow-circle-o-down"></use></svg></div>'); 394 }); 395 jQuery('#-pro-menu-381-69 .oxy-pro-menu-show-dropdown .menu-item:not(.menu-item-has-children) > a', 'body').each(function(){ 396 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"></div>'); 397 }); });</script>
397</div></div></div> 398 <div id="-pro-menu-382-69" class="oxy-pro-menu " ><div class="oxy-pro-menu-mobile-open-icon " data-off-canvas-alignment=""><svg id="-pro-menu-382-69-open-icon"><use xlink:href="#FontAwesomeicon-ellipsis-v"></use></svg>Menu</div> 399 400 401 <div class="oxy-pro-menu-container oxy-pro-menu-dropdown-links-visible-on-mobile oxy-pro-menu-dropdown-links-toggle oxy-pro-menu-show-dropdown" data-aos-duration="400" 402 403 data-oxy-pro-menu-dropdown-animation="fade-up" 404 data-oxy-pro-menu-dropdown-animation-duration="0.4" 405 data-entire-parent-toggles-dropdown="true" 406 407 408 data-oxy-pro-menu-dropdown-animation-duration="0.4" 409 410 data-oxy-pro-menu-dropdown-links-on-mobile="toggle"> 411 412 <div class="menu-menu-header-v2-container"><ul id="menu-menu-header-v2" class="oxy-pro-menu-list"><li id="menu-item-10006" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10006"><a href="https://www.facteurh.com/magazine/">Magazine</a></li> 413<li id="menu-item-10007" class="menu-item menu-item-type-post_type_archive menu-item-object-emissions menu-item-10007"><a href="https://www.facteurh.com/vecteur-h/">Vecteur H</a></li> 414<li id="menu-item-10005" class="menu-item menu-item-type-post_type_archive menu-item-object-perspectives menu-item-10005"><a href="https://www.facteurh.com/perspective/">Perspective</a></li> 415</ul></div> 416 <div class="oxy-pro-menu-mobile-close-icon"><svg id="svg--pro-menu-382-69"><use xlink:href="#FontAwesomeicon-close"></use></svg>close</div> 417 418 </div> 419 420 </div> 421 422
422<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() { 423 jQuery('#-pro-menu-382-69 .oxy-pro-menu-show-dropdown .menu-item-has-children > a', 'body').each(function(){ 424 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"><svg class="oxy-pro-menu-dropdown-icon"><use xlink:href="#FontAwesomeicon-arrow-circle-o-down"></use></svg></div>'); 425 }); 426 jQuery('#-pro-menu-382-69 .oxy-pro-menu-show-dropdown .menu-item:not(.menu-item-has-children) > a', 'body').each(function(){ 427 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"></div>'); 428 }); });</script>
428</div></div><div id="_header_center-383-69" class="oxy-header-center" ></div><div id="_header_right-384-69" class="oxy-header-right" ></div></div></div></header> 429 </div><div id="div_block-3-69" class="ct-div-block inner-content-wrapper" ><div id='inner_content-4-69' class='ct-inner-content'><section id="section-3-1475" class=" ct-section header-page" ><div class="ct-section-inner-wrap"><div id="div_block-4-1475" class="ct-div-block c-columns-xl-1 c-columns-3-1" ><div id="div_block-7-1475" class="ct-div-block" ><h1 id="headline-8-1475" class="ct-headline c-h2 c-margin-bottom-m c-heading-light">Un espace convivial et complet pour sâoutiller sur les pratiques essentielles tout en demeurant à lâaffût des nouvelles tendances RH.</h1><p id="text_block-9-1475" class="ct-text-block c-margin-bottom-m c-text-l c-heading-light" >Le monde dans lequel nous vivons est en constante évolution. Tout va vite. Demeurer informé est primordial afin de ne pas se sentir dépassé. Si vous avez déjà eu lâimpression dâêtre seul pour faire face aux défis organisationnels de votre entreprise, Facteur H est là pour vous.</p></div><div id="div_block-5-1475" class="ct-div-block" ></div></div></div></section><section id="section-14-1475" class=" ct-section c-bg-light" ><div class="ct-section-inner-wrap"><p id="text_block-17-1475" class="ct-text-block c-h4 c-heading-dark" >Ce projet est une initiative de</p><div id="div_block-15-1475" class="ct-div-block c-columns-2 c-inline c-margin-bottom-l c-columns-l-1" ><div id="div_block-16-1475" class="ct-div-block" ><img id="image-22-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image" data-lazy-src="https://www.facteurh.com/wp-content/uploads/emilie-didier-hrm-photo-1.jpg"/><noscript><img id="image-22-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/emilie-didier-hrm-photo-1.jpg" class="ct-image"/></noscript></div><div id="div_block-18-1475" class="ct-div-block c-padding-l" ><h2 id="headline-19-1475" class="ct-headline c-h2 c-heading-accent c-margin-bottom-m">HRM Groupe est une firme québécoise spécialisée en ressources humaines et Marketing RH.</h2><p id="text_block-20-1475" class="ct-text-block c-text-dark c-margin-bottom-m c-text-l" >Depuis 2006, ils accompagnent et outillent leurs clients afin dâattirer, mobiliser et fidéliser les ressources humaines. 430HRM Groupe est principalement présente au Québec et au Canada, mais intervient également en France sur une base régulière.</p></div></div><div id="div_block-27-1475" class="ct-div-block c-columns-2 c-inline c-columns-l-1 reverse" ><div id="div_block-30-1475" class="ct-div-block c-padding-l" ><h2 id="headline-31-1475" class="ct-headline c-h2 c-heading-accent c-margin-bottom-m">Oranje est une entreprise de production vidéo beauceronne basée à Vallée-Jonction.</h2><p id="text_block-32-1475" class="ct-text-block c-text-dark c-margin-bottom-m c-text-l" >Oranje Original est né en 2020 de sa compagnie mère Oranje. Depuis plus de 10 ans, Oranje produit du contenu B2B pour les plus grandes entreprises de lâest du Canada. Lâinitiative a vu le jour afin de combler notre besoin criant de produire du contenu maison qui nous fait vibrer et qui nous permet dâexprimer pleinement notre créativité et nos ambitions.</p></div><div id="div_block-28-1475" class="ct-div-block" ><img id="image-29-1475" alt="orange-new-building" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image" data-lazy-src="https://www.facteurh.com/wp-content/uploads/orange-new-building.jpg"/><noscript><img id="image-29-1475" alt="orange-new-building" src="https://www.facteurh.com/wp-content/uploads/orange-new-building.jpg" class="ct-image"/></noscript></div></div></div></section><section id="section-39-1475" class=" ct-section c-bg-dark" ><div class="ct-section-inner-wrap"><img id="image-42-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image c-margin-bottom-m" data-lazy-src="https://www.facteurh.com/w
430p-content/uploads/logo-facteur-h-magazine.svg"/><noscript><img id="image-42-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/logo-facteur-h-magazine.svg" class="ct-image c-margin-bottom-m"/></noscript><div id="div_block-40-1475" class="ct-div-block c-columns-2 c-columns-m-1 c-columns-l-1" ><div id="div_block-45-1475" class="ct-div-block" ><img id="image-46-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image" data-lazy-src="https://www.facteurh.com/wp-content/uploads/a-propos-animation-new.gif"/><noscript><img id="image-46-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/a-propos-animation-new.gif" class="ct-image"/></noscript></div><div id="div_block-41-1475" class="ct-div-block c-padding-l" ><h2 id="headline-47-1475" class="ct-headline c-h2 c-margin-bottom-m c-heading-light">Sâoutiller face aux enjeux organisationnels RH dâaujourdâhui</h2><p id="text_block-43-1475" class="ct-text-block c-margin-bottom-m c-text-l c-heading-light" >Le magazine FacteurH explore les grandes idées en ressources humaines à travers la francophonie. Câest la référence pour rester à l'affût des nouvelles tendances et sâoutiller face aux enjeux organisationnels RH dâaujourdâhui. Toujours sous le prisme de lâhumain, nos auteurs collaborent de partout à travers le monde pour vous faire réfléchir.</p><a id="link_button-44-1475" class="ct-link-button c-btn-main c-transition c-btn-l" href="/magazine/" target="_self" >Magazine</a></div></div></div></section><section id="section-56-1475" class=" ct-section c-bg-light-alt" ><div class="ct-section-inner-wrap"><div id="div_block-58-1475" class="ct-div-block c-columns-2 c-columns-m-1 c-columns-l-1" ><div id="div_block-61-1475" class="ct-div-block c-padding-l" ><img id="image-57-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image c-margin-bottom-m" data-lazy-src="https://www.facteurh.com/wp-content/uploads/logo-vecteur-h-bourgogne.svg"/><noscript><img id="image-57-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/logo-vecteur-h-bourgogne.svg" class="ct-image c-margin-bottom-m"/></noscript><p id="text_block-63-1475" class="ct-text-block c-margin-bottom-m c-text-l c-heading-light" >à travers des conversations authentiques, conviviales et inédites avec des acteurs importants du milieu RH, Vecteur H vous offre des apprentissages concrets et applicables sur les enjeux organisationnels dâaujourdâhui. 431Animée par Emilie Pelletier, lâémission offre un contenu riche, utile et inspirant. Des relations de travail à lâinnovation technologique, en passant par le marketing RH et le recrutement, une variété de sujets sera abordée.</p><a id="link_button-64-1475" class="ct-link-button c-transition c-btn-l c-btn-main" href="/vecteur-h/" target="_self" >Ãmissions</a></div><div id="div_block-59-1475" class="ct-div-block" ><img id="image-60-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image c-margin-bottom-m" data-lazy-src="https://www.facteurh.com/wp-content/uploads/vecteur-h-studio.jpg"/><noscript><img id="image-60-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/vecteur-h-studio.jpg" class="ct-image c-margin-bottom-m"/></noscript><div id="text_block-65-1475" class="ct-text-block c-tagline c-margin-bottom-m" >Avec la participation financière de</div><img id="image-69-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image" data-lazy-src="https://www.facteurh.com/wp-content/uploads/logo-quebec-drapeau-blc.svg"/><noscript><img id="image-69-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/logo-quebec-drapeau-blc.svg" class="ct-image"/></noscript></div></div></div></section></div></div><section id="section-257-69" class=" ct-section c-bg-dark" ><div class="ct-section-inner-wrap"><div id="div_block-319-69" class="ct-div-block" ><div id="div_block-258-69" class="ct-div-block c-columns-2 c-columns-l-1 c-margin-bottom-xl" ><div id="div_block-259-69" class="ct-div-block" ><a id="link-255-69" class="ct-link c-margin-bottom-m" href="/" target="_self" ><img id="image-256-69" alt="Logo Facteur H" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image c-logo" data-lazy-src="https://www.facteurh.com/w
431p-content/uploads/logo-facteur-h-cp.svg"/><noscript><img id="image-256-69" alt="Logo Facteur H" src="https://www.facteurh.com/wp-content/uploads/logo-facteur-h-cp.svg" class="ct-image c-logo"/></noscript></a><p id="text_block-267-69" class="ct-text-block c-margin-bottom-m c-text-l c-text-light" >Facteur H est un espace convivial de référence francophone en ressources humaines pour rester à lâaffût des nouvelles tendances et trouver des solutions concrètes et applicables aux défis organisationnels dâaujourdâhui et de demain.</p><a id="link-278-69" class="ct-link c-inline c-margin-bottom-m c-link-light" href="mailto:[email protected]" target="_self" ><div id="text_block-280-69" class="ct-text-block c-margin-right-xs c-transition" >Contactez-nous</div><div id="fancy_icon-281-69" class="ct-fancy-icon" ><svg id="svg-fancy_icon-281-69"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a><div id="div_block-149-69" class="ct-div-block c-inline" ><a id="link-150-69" class="ct-link" href="https://www.facebook.com/facteurh" target="_blank" ><div id="fancy_icon-151-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-151-69"><use xlink:href="#FontAwesomeicon-facebook"></use></svg></div></a><a id="link-158-69" class="ct-link" href="https://www.linkedin.com/company/facteurh/" target="_blank" ><div id="fancy_icon-159-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-159-69"><use xlink:href="#FontAwesomeicon-linkedin"></use></svg></div></a><a id="link-156-69" class="ct-link" href="https://www.youtube.com/channel/UC2FURN_uoRw-ZTTEggDGE6A" target="_blank" ><div id="fancy_icon-157-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-157-69"><use xlink:href="#FontAwesomeicon-youtube-play"></use></svg></div></a></div></div><div id="div_block-260-69" class="ct-div-block" ><a id="link_button-270-69" class="ct-link-button c-btn-main c-transition c-btn-l" href="/infolettre/" target="_self" >Abonnement à lâinfolettre</a></div></div><div id="div_block-309-69" class="ct-div-block c-columns-2 c-columns-m-1" ><div id="div_block-312-69" class="ct-div-block c-margin-bottom-xs" > 432 <div id="-pro-menu-317-69" class="oxy-pro-menu " ><div class="oxy-pro-menu-mobile-open-icon " data-off-canvas-alignment=""><svg id="-pro-menu-317-69-open-icon"><use xlink:href="#FontAwesomeicon-ellipsis-v"></use></svg>Menu</div> 433 434 435 <div class="oxy-pro-menu-container oxy-pro-menu-dropdown-links-visible-on-mobile oxy-pro-menu-dropdown-links-toggle oxy-pro-menu-show-dropdown" data-aos-duration="400" 436 437 data-oxy-pro-menu-dropdown-animation="fade-up" 438 data-oxy-pro-menu-dropdown-animation-duration="0.4" 439 data-entire-parent-toggles-dropdown="true" 440 441 442 data-oxy-pro-menu-dropdown-animation-duration="0.4" 443 444 data-oxy-pro-menu-dropdown-links-on-mobile="toggle"> 445 446 <div class="menu-menu-politique-footer-container"><ul id="menu-menu-politique-footer" class="oxy-pro-menu-list"><li id="menu-item-1616" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1616"><a href="https://www.facteurh.com/html-sitemap/">HTML Sitemap</a></li> 447<li id="menu-item-3548" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-3548"><a rel="privacy-policy" href="https://www.facteurh.com/politiques-confidentialite/">Politiques de confidentialité</a></li> 448</ul></div> 449 <div class="oxy-pro-menu-mobile-close-icon"><svg id="svg--pro-menu-317-69"><use xlink:href="#FontAwesomeicon-close"></use></svg>close</div> 450 451 </div> 452 453 </div> 454 455
455<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() { 456 jQuery('#-pro-menu-317-69 .oxy-pro-menu-show-dropdown .menu-item-has-children > a', 'body').each(function(){ 457 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"><svg class="oxy-pro-menu-dropdown-icon"><use xlink:href="#FontAwesomeicon-arrow-circle-o-down"></use></svg></div>'); 458 }); 459 jQuery('#-pro-menu-317-69 .oxy-pro-menu-show-dropdown .menu-item:not(.menu-item-has-children) > a', 'body').each(function(){ 460 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"></div>'); 461 }); });</script>
461</div><div id="div_block-313-69" class="ct-div-block" ><div id="text_block-315-69" class="ct-text-block c-text-s c-text-light" ><span id="span-316-69" class="ct-span" >© Facteur H - Tous droits réservés 2026 | <a href="https://www.tactikmedia.com" target="_blank" rel="noopener">Conception de site web</a> par TactikMedia</span></div></div></div></div></div></section>
462<script type="speculationrules"> 463{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/no-theme/*","/wp-content/themes/oxygen-is-not-a-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 464</script>
vendor: 1 bytes, line 464
464
vendor: 4,686 bytes, lines 465-473
465<script type="rocketlazyloadscript" id='script-625ef38046754-js' data-rocket-type='text/javascript'> 466/*! 467 * headroom.js v0.12.0 - Give your page some headroom. Hide your header until you need it 468 * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js 469 * License: MIT 470 */ 471 472!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Headroom=n()}(this,function(){"use strict";function t(){return"undefined"!=typeof window}function d(t){return function(t){return t&&t.document&&function(t){return 9===t.nodeType}(t.document)}(t)?function(t){var n=t.document,o=n.body,s=n.documentElement;return{scrollHeight:function(){return Math.max(o.scrollHeight,s.scrollHeight,o.offsetHeight,s.offsetHeight,o.clientHeight,s.clientHeight)},height:function(){return t.innerHeight||s.clientHeight||o.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(s||o.parentNode||o).scrollTop}}}(t):function(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}(t)}function n(t,s,e){var n,o=function(){var n=!1;try{var t={get passive(){n=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){n=!1}return n}(),i=!1,r=d(t),l=r.scrollY(),a={};function c(){var t=Math.round(r.scrollY()),n=r.height(),o=r.scrollHeight();a.scrollY=t,a.lastScrollY=l,a.direction=l<t?"down":"up",a.distance=Math.abs(t-l),a.isOutOfBounds=t<0||o<t+n,a.top=t<=s.offset[a.direction],a.bottom=o<=t+n,a.toleranceExceeded=a.distance>s.tolerance[a.direction],e(a),l=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(c))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),c(),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t){return t===Object(t)?t:{down:t,up:t}}function s(t,n){n=n||{},Object.assign(this,s.options,n),this.classes=Object.assign({},s.options.classes,n.classes),this.elem=t,this.tolerance=o(this.tolerance),this.offset=o(this.offset),this.initialised=!1,this.frozen=!1}return s.prototype={constructor:s,init:function(){return s.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(t){return this.classList.contains(t)},this.elem)},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},s.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},s.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),s}); 473</script>
vendor: 1 bytes, line 473
473
474<script type="rocketlazyloadscript" id='script-625ed5efc24b3-js' data-rocket-type='text/javascript'> 475 476/* 477* Stripe WebGl Gradient Animation by Stripe.com 478* ScrollObserver functionality to disable animation when not scrolled into view has been disabled and 479* commented out for now. 480*/ 481 482 483//Converting colors to proper format 484function normalizeColor(hexCode) { 485 return [(hexCode >> 16 & 255) / 255, (hexCode >> 8 & 255) / 255, (255 & hexCode) / 255] 486 } ["SCREEN", "LINEAR_LIGHT"].reduce((hexCode, t, n) => Object.assign(hexCode, { 487 [t]: n 488 }), {}); 489 490 //Essential functionality of WebGl 491 //t = width 492 //n = height 493 class MiniGl { 494 constructor(canvas, width, height, debug = false) { 495 const _miniGl = this, 496 debug_output = -1 !== document.location.search.toLowerCase().indexOf("debug=webgl"); 497 _miniGl.canvas = canvas, _miniGl.gl = _miniGl.canvas.getContext("webgl", { 498 antialias: true 499 }), _miniGl.meshes = []; 500 const context = _miniGl.gl; 501 width && height && this.setSize(width, height), _miniGl.lastDebugMsg, _miniGl.debug = debug && debug_output ? function(e) { 502 const t = new Date; 503 t - _miniGl.lastDebugMsg > 1e3 && console.log("---"), console.log(t.toLocaleTimeString() + Array(Math.max(0, 32 - e.length)).join(" ") + e + ": ", ...Array.from(arguments).slice(1)), _miniGl.lastDebugMsg = t 504 } : () => {}, Object.defineProperties(_miniGl, { 505 Material: { 506 enumerable: false, 507 value: class { 508 constructor(vertexShaders, fragments, uniforms = {}) { 509 const material = this; 510 function getShaderByType(type, source) { 511 const shader = context.createShader(type); 512 return context.shaderSource(shader, source), context.compileShader(shader), context.getShaderParameter(shader, context.COMPILE_STATUS) || console.error(context.getShaderInfoLog(shader)), _miniGl.debug("Material.compileShaderSource", { 513 source: source 514 }), shader 515 } 516 function getUniformVariableDeclarations(uniforms, type) { 517 return Object.entries(uniforms).map(([uniform, value]) => value.getDeclaration(uniform, type)).join("\n") 518 } 519 material.uniforms = uniforms, material.uniformInstances = []; 520 521 const prefix = "\n precision highp float;\n "; 522 material.vertexSource = `\n ${prefix}\n attribute vec4 position;\n attribute vec2 uv;\n attribute vec2 uvNorm;\n ${getUniformVariableDeclarations(_miniGl.commonUniforms,"vertex")}\n ${getUniformVariableDeclarations(uniforms,"vertex")}\n ${vertexShaders}\n `, 523 material.Source = `\n ${prefix}\n ${getUniformVariableDeclarations(_miniGl.commonUniforms,"fragment")}\n ${getUniformVariableDeclarations(uniforms,"fragment")}\n ${fragments}\n `, 524 material.vertexShader = getShaderByType(context.VERTEX_SHADER, material.vertexSource), 525 material.fragmentShader = getShaderByType(context.FRAGMENT_SHADER, material.Source), 526 material.program = context.createProgram(), 527 context.attachShader(material.program, material.vertexShader), 528 context.attachShader(material.program, material.fragmentShader), 529 context.linkProgram(material.program), 530 context.getProgramParameter(material.program, context.LINK_STATUS) || console.error(context.getProgramInfoLog(material.program)), 531 context.useProgram(material.program), 532 material.attachUniforms(void 0, _miniGl.commonUniforms), 533 material.attachUniforms(void 0, material.uniforms) 534 } 535 //t = uniform 536 attachUniforms(name, uniforms) { 537 //n = material 538 const material = this; 539 void 0 === name ? Object.entries(uniforms).forEac
539h(([name, uniform]) => { 540 material.attachUniforms(name, uniform) 541 }) : "array" == uniforms.type ? uniforms.value.forEach((uniform, i) => material.attachUniforms(`${name}[${i}]`, uniform)) : "struct" == uniforms.type ? Object.entries(uniforms.value).forEach(([uniform, i]) => material.attachUniforms(`${name}.${uniform}`, i)) : (_miniGl.debug("Material.attachUniforms", { 542 name: name, 543 uniform: uniforms 544 }), material.uniformInstances.push({ 545 uniform: uniforms, 546 location: context.getUniformLocation(material.program, name) 547 })) 548 } 549 } 550 }, 551 Uniform: { 552 enumerable: !1, 553 value: class { 554 constructor(e) { 555 this.type = "float", Object.assign(this, e); 556 this.typeFn = { 557 float: "1f", 558 int: "1i", 559 vec2: "2fv", 560 vec3: "3fv", 561 vec4: "4fv", 562 mat4: "Matrix4fv" 563 } [this.type] || "1f", this.update() 564 } 565 update(value) { 566 void 0 !== this.value && context[`uniform${this.typeFn}`](value, 0 === this.typeFn.indexOf("Matrix") ? this.transpose : this.value, 0 === this.typeFn.indexOf("Matrix") ? this.value : null) 567 } 568 //e - name 569 //t - type 570 //n - length 571 getDeclaration(name, type, length) { 572 const uniform = this; 573 if (uniform.excludeFrom !== type) { 574 if ("array" === uniform.type) return uniform.value[0].getDeclaration(name, type, uniform.value.length) + `\nconst int ${name}_length = ${uniform.value.length};`; 575 if ("struct" === uniform.type) { 576 let name_no_prefix = name.replace("u_", ""); 577 return name_no_prefix = 578 name_no_prefix.charAt(0).toUpperCase() + 579 name_no_prefix.slice(1), 580 `uniform struct ${name_no_prefix} 581 {\n` + 582 Object.entries(uniform.value).map(([name, uniform]) => 583 uniform.getDeclaration(name, type) 584 .replace(/^uniform/, "")) 585 .join("") 586 + `\n} ${name}${length>0?`[${length}]`:""};` 587 } 588 return `uniform ${uniform.type} ${name}${length>0?`[${length}]`:""};` 589 } 590 } 591 } 592 }, 593 PlaneGeometry: { 594 enumerable: !1, 595 value: class { 596 constructor(width, height, n, i, orientation) { 597 context.createBuffer(), this.attributes = { 598 position: new _miniGl.Attribute({ 599 target: context.ARRAY_BUFFER, 600 size: 3 601 }), 602 uv: new _miniGl.Attribute({ 603 target: context.ARRAY_BUFFER, 604 size: 2 605 }), 606 uvNorm: new _miniGl.Attribute({ 607 target: context.ARRAY_BUFFER, 608 size: 2 609 }), 610 index: new _miniGl.Attribute({ 611 target: context.ELEMENT_ARRAY_BUFFER, 612 size: 3, 613 type: context.UNSIGNED_SHORT 614 }) 615 }, this.setTopology(n, i), this.setSize(width, height, orientation) 616 } 617 setTopology(e = 1, t = 1) { 618 const n = this; 619 n.xSegCount = e, n.ySegCount = t, n.vertexCount = (n.xSegCount + 1) * (n.ySegCount + 1), n.quadCount = n.xSegCount * n.ySegCount * 2, n.attributes.uv.values = new Float32Array(2 * n.vertexCount), n.attributes.uvNorm.values = new Float32Array(2 * n.vertexCount), n.attributes.index.values = new Uint16Array(3 * n.quadCount); 620 for (let e = 0; e <= n.ySegCount; e++) 621 for (let t = 0; t <= n.xSegCount; t++) { 622 const i = e * (n.xSegCount + 1) + t; 623 if (n.attributes.uv.values[2 * i] = t / n.xSegCount, n.attributes.uv.values[2 * i + 1] = 1 - e / n.ySegCount, n.attributes.uvNorm.values[2 * i] = t / n.xSegCount * 2 - 1, n.attributes.uvNorm.values[2 * i + 1] = 1 - e / n.ySegCount * 2, t < n.xSegCount && e < n.ySegCount) { 624 const s = e * n.xSegCount + t; 625 n.attributes.index.values[6 * s] = i, n.attributes.index.values[6 * s + 1] = i + 1 + n.xSegCount, n.attributes.index.values[6 * s + 2] = i + 1, n.attributes.index.values[6 * s + 3] = i + 1, n.attributes.index.values[6 * s + 4] = i + 1 + n.xSegCount, n.attributes.index.values[6 * s + 5] = i + 2 + n.xSegCount 626 } 627 }
628 n.attributes.uv.update(), n.attributes.uvNorm.update(), n.attributes.index.update(), _miniGl.debug("Geometry.setTopology", { 629 uv: n.attributes.uv, 630 uvNorm: n.attributes.uvNorm, 631 index: n.attributes.index 632 }) 633 } 634 setSize(width = 1, height = 1, orientation = "xz") { 635 const geometry = this; 636 geometry.width = width, 637 geometry.height = height, 638 geometry.orientation = orientation, 639 geometry.attributes.position.values && geometry.attributes.position.values.length === 3 * geometry.vertexCount 640 || (geometry.attributes.position.values = new Float32Array(3 * geometry.vertexCount)); 641 const o = width / -2, 642 r = height / -2, 643 segment_width = width / geometry.xSegCount, 644 segment_height = height / geometry.ySegCount; 645 for (let yIndex= 0; yIndex <= geometry.ySegCount; yIndex++) { 646 const t = r + yIndex * segment_height; 647 for (let xIndex = 0; xIndex <= geometry.xSegCount; xIndex++) { 648 const r = o + xIndex * segment_width, 649 l = yIndex * (geometry.xSegCount + 1) + xIndex; 650 geometry.attributes.position.values[3 * l + "xyz".indexOf(orientation[0])] = r, 651 geometry.attributes.position.values[3 * l + "xyz".indexOf(orientation[1])] = -t 652 } 653 } 654 geometry.attributes.position.update(), _miniGl.debug("Geometry.setSize", { 655 position: geometry.attributes.position 656 }) 657 } 658 } 659 }, 660 Mesh: { 661 enumerable: !1, 662 value: class { 663 constructor(geometry, material) { 664 const mesh = this; 665 mesh.geometry = geometry, mesh.material = material, mesh.wireframe = !1, mesh.attributeInstances = [], Object.entries(mesh.geometry.attributes).forEach(([e, attribute]) => { 666 mesh.attributeInstances.push({ 667 attribute: attribute, 668 location: attribute.attach(e, mesh.material.program) 669 }) 670 }), _miniGl.meshes.push(mesh), _miniGl.debug("Mesh.constructor", { 671 mesh: mesh 672 }) 673 } 674 draw() { 675 context.useProgram(this.material.program), this.material.uniformInstances.forEach(({ 676 uniform: e, 677 location: t 678 }) => e.update(t)), this.attributeInstances.forEach(({ 679 attribute: e, 680 location: t 681 }) => e.use(t)), context.drawElements(this.wireframe ? context.LINES : context.TRIANGLES, this.geometry.attributes.index.values.length, context.UNSIGNED_SHORT, 0) 682 } 683 remove() { 684 _miniGl.meshes = _miniGl.meshes.filter(e => e != this) 685 } 686 } 687 }, 688 Attribute: { 689 enumerable: !1, 690 value: class { 691 constructor(e) { 692 this.type = context.FLOAT, this.normalized = !1, this.buffer = context.createBuffer(), Object.assign(this, e), this.update() 693 } 694 update() { 695 void 0 !== this.values && (context.bindBuffer(this.target, this.buffer), context.bufferData(this.target, this.values, context.STATIC_DRAW)) 696 } 697 attach(e, t) { 698 const n = context.getAttribLocation(t, e); 699 return this.target === context.ARRAY_BUFFER && (context.enableVertexAttribArray(n), context.vertexAttribPointer(n, this.size, this.type, this.normalized, 0, 0)), n 700 } 701 use(e) { 702 context.bindBuffer(this.target, this.buffer), this.target === context.ARRAY_BUFFER && (context.enableVertexAttribArray(e), context.vertexAttribPointer(e, this.size, this.type, this.normalized, 0, 0)) 703 } 704 } 705 } 706 }); 707 const a = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; 708 _miniGl.commonUniforms = { 709 projectionMatrix: new _miniGl.Uniform({ 710 type: "mat4", 711 value: a 712 }), 713 modelViewMatrix: new _miniGl.Uniform({ 714 type: "mat4", 715 value: a 716 }), 717 resolution: new _miniGl.Uniform({ 718 type: "vec2", 719 value: [1, 1] 720 }), 721 aspectRatio: new _miniGl.Uniform({ 722 type: "float", 723 value: 1 724 }) 725 } 726 } 727 setSize(e = 640, t = 480) { 728 this.width = e, this.height = t, this.canvas.width = e, this.canvas.height = t, this.gl.viewport(0, 0, e, t), this.commonUniforms.resolution.value = [e, t], this.commonUniforms.aspectRatio.value = e / t, this.debug("MiniGL.setSize", { 729 width: e, 730 height: t 731 }) 732 } 733 //left, right, top, bottom, near, far
734 setOrthographicCamera(e = 0, t = 0, n = 0, i = -2e3, s = 2e3) { 735 this.commonUniforms.projectionMatrix.value = [2 / this.width, 0, 0, 0, 0, 2 / this.height, 0, 0, 0, 0, 2 / (i - s), 0, e, t, n, 1], this.debug("setOrthographicCamera", this.commonUniforms.projectionMatrix.value) 736 } 737 render() { 738 this.gl.clearColor(0, 0, 0, 0), this.gl.clearDepth(1), this.meshes.forEach(e => e.draw()) 739 } 740 } 741 742 743 744 //Sets initial properties 745 function e(object, propertyName, val) { 746 return propertyName in object ? Object.defineProperty(object, propertyName, { 747 value: val, 748 enumerable: !0, 749 configurable: !0, 750 writable: !0 751 }) : object[propertyName] = val, object 752 } 753 754 //Gradient object 755 class Gradient { 756 constructor(...t) { 757 e(this, "el", void 0), e(this, "cssVarRetries", 0), e(this, "maxCssVarRetries", 200), e(this, "angle", 0), 758 e(this, "isLoadedClass", !1), e(this, "isScrolling", !1), /*e(this, "isStatic", o.disableAmbientAnimations()),*/ 759 e(this, "scrollingTimeout", void 0), e(this, "scrollingRefreshDelay", 200), e(this, "isIntersecting", !1), 760 e(this, "shaderFiles", void 0), e(this, "vertexShader", void 0), e(this, "sectionColors", void 0), 761 e(this, "computedCanvasStyle", void 0), e(this, "conf", void 0), e(this, "uniforms", void 0), e(this, "t", 1253106), 762 e(this, "last", 0), e(this, "width", void 0), e(this, "minWidth", 1111), e(this, "height", 600), 763 e(this, "xSegCount", void 0), e(this, "ySegCount", void 0), e(this, "mesh", void 0), e(this, "material", void 0), 764 e(this, "geometry", void 0), e(this, "minigl", void 0), e(this, "scrollObserver", void 0), e(this, "amp", 0), e(this, "seed", 5), e(this, "freqX", 14e-5), e(this, "freqY", 29e-5), e(this, "freqDelta", 1e-5), e(this, "activeColors", [1, 1, 1, 1]), e(this, "isMetaKey", !1), e(this, "isGradientLegendVisible", !1), e(this, "isMouseDown", !1), e(this, "handleScroll", () => { 765 clearTimeout(this.scrollingTimeout), this.scrollingTimeout = setTimeout(this.handleScrollEnd, this.scrollingRefreshDelay), this.isGradientLegendVisible && this.hideGradientLegend(), this.conf.playing && (this.isScrolling = !0, this.pause()) 766 }), e(this, "handleScrollEnd", () => { 767 this.isScrolling = !1, this.isIntersecting && this.play() 768 }), e(this, "resize", () => { 769 this.width = window.innerWidth, this.minigl.setSize(this.width, this.height), this.minigl.setOrthographicCamera(), this.xSegCount = Math.ceil(this.width * this.conf.density[0]), this.ySegCount = Math.ceil(this.height * this.conf.density[1]), this.mesh.geometry.setTopology(this.xSegCount, this.ySegCount), this.mesh.geometry.setSize(this.width, this.height), this.mesh.material.uniforms.u_shadow_power.value = this.width < 600 ? 5 : 6 770 }), e(this, "handleMouseDown", e => { 771 this.isGradientLegendVisible && (this.isMetaKey = e.metaKey, this.isMouseDown = !0, !1 === this.conf.playing && requestAnimationFrame(this.animate)) 772 }), e(this, "handleMouseUp", () => { 773 this.isMouseDown = !1 774 }), e(this, "animate", e => { 775 if (!this.shouldSkipFrame(e) || this.isMouseDown) { 776 if (this.t += Math.min(e - this.last, 1e3 / 15), this.last = e, this.isMouseDown) { 777 let e = 160; 778 this.isMetaKey && (e = -160), this.t += e 779 } 780 this.mesh.material.uniforms.u_time.value = this.t, this.minigl.render() 781 782 } 783 if (0 !== this.last && this.isStatic) return this.minigl.render(), void this.disconnect(); 784 (/*this.isIntersecting && */this.conf.playing || this.isMouseDown) && requestAnimationFrame(this.animate) 785 }), e(this, "addIsLoadedClass", () => { 786 /*this.isIntersecting && */!this.isLoadedClass && (this.isLoadedClass = !0, this.el.classList.add("isLoaded"), setTimeout(() => { 787 this.el.parentElement.classList.add("isLoaded") 788 }, 3e3)) 789 }), e(this, "pause", () => { 790 this.conf.playing = false 791 }), e(this, "play", () => { 792 requestAnimationFrame(this.animate), this.conf.playing = true 793 }), e(this,"initGradient", (selector) => { 794 this.el = document.querySelector(selector); 795 this.connect(); 796 return this; 797 }) 798 } 799 async connect() { 800 this.shaderFiles = { 801 vertex: "varying vec3 v_color;\n\nvoid main() {\n float time = u_time * u_global.noiseSpeed;\n\n vec2 noiseCoord = resolution * uvNorm * u_global.noiseFreq;
801\n\n vec2 st = 1. - uvNorm.xy;\n\n //\n // Tilting the plane\n //\n\n // Front-to-back tilt\n float tilt = resolution.y / 2.0 * uvNorm.y;\n\n // Left-to-right angle\n float incline = resolution.x * uvNorm.x / 2.0 * u_vertDeform.incline;\n\n // Up-down shift to offset incline\n float offset = resolution.x / 2.0 * u_vertDeform.incline * mix(u_vertDeform.offsetBottom, u_vertDeform.offsetTop, uv.y);\n\n //\n // Vertex noise\n //\n\n float noise = snoise(vec3(\n noiseCoord.x * u_vertDeform.noiseFreq.x + time * u_vertDeform.noiseFlow,\n noiseCoord.y * u_vertDeform.noiseFreq.y,\n time * u_vertDeform.noiseSpeed + u_vertDeform.noiseSeed\n )) * u_vertDeform.noiseAmp;\n\n // Fade noise to zero at edges\n noise *= 1.0 - pow(abs(uvNorm.y), 2.0);\n\n // Clamp to 0\n noise = max(0.0, noise);\n\n vec3 pos = vec3(\n position.x,\n position.y + tilt + incline + noise - offset,\n position.z\n );\n\n //\n // Vertex color, to be passed to fragment shader\n //\n\n if (u_active_colors[0] == 1.) {\n v_color = u_baseColor;\n }\n\n for (int i = 0; i < u_waveLayers_length; i++) {\n if (u_active_colors[i + 1] == 1.) {\n WaveLayers layer = u_waveLayers[i];\n\n float noise = smoothstep(\n layer.noiseFloor,\n layer.noiseCeil,\n snoise(vec3(\n noiseCoord.x * layer.noiseFreq.x + time * layer.noiseFlow,\n noiseCoord.y * layer.noiseFreq.y,\n time * layer.noiseSpeed + layer.noiseSeed\n )) / 2.0 + 0.5\n );\n\n v_color = blendNormal(v_color, layer.color, pow(noise, 4.));\n }\n }\n\n //\n // Finish\n //\n\n gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\n}", 802 noise: "//\n// Description : Array and textureless GLSL 2D/3D/4D simplex\n// noise functions.\n// Author : Ian McEwan, Ashima Arts.\n// Maintainer : stegu\n// Lastmod : 20110822 (ijm)\n// License : Copyright (C) 2011 Ashima Arts. All rights reserved.\n// Distributed under the MIT License. See LICENSE file.\n// https://github.com/ashima/webgl-noise\n// https://github.com/stegu/webgl-noise\n//\n\nvec3 mod289(vec3 x) {\n return x - floor(x * (1.0 / 289.0)) * 289.0;\n}\n\nvec4 mod289(vec4 x) {\n return x - floor(x * (1.0 / 289.0)) * 289.0;\n}\n\nvec4 permute(vec4 x) {\n return mod289(((x*34.0)+1.0)*x);\n}\n\nvec4 taylorInvSqrt(vec4 r)\n{\n return 1.79284291400159 - 0.85373472095314 * r;\n}\n\nfloat snoise(vec3 v)\n{\n const vec2 C = vec2(1.0/6.0, 1.0/3.0) ;\n const vec4 D = vec4(0.0, 0.5, 1.0, 2.0);\n\n// First corner\n vec3 i = floor(v + dot(v, C.yyy) );\n vec3 x0 = v - i + dot(i, C.xxx) ;\n\n// Other corners\n vec3 g = step(x0.yzx, x0.xyz);\n vec3 l = 1.0 - g;\n vec3 i1 = min( g.xyz, l.zxy );\n vec3 i2 = max( g.xyz, l.zxy );\n\n // x0 = x0 - 0.0 + 0.0 * C.xxx;\n // x1 = x0 - i1 + 1.0 * C.xxx;\n // x2 = x0 - i2 + 2.0 * C.xxx;\n // x3 = x0 - 1.0 + 3.0 * C.xxx;\n vec3 x1 = x0 - i1 + C.xxx;\n vec3 x2 = x0 - i2 + C.yyy; // 2.0*C.x = 1/3 = C.y\n vec3 x3 = x0 - D.yyy; // -1.0+3.0*C.x = -0.5 = -D.y\n\n// Permutations\n i = mod289(i);\n vec4 p = permute( permute( permute(\n i.z + vec4(0.0, i1.z, i2.z, 1.0 ))\n + i.y + vec4(0.0, i1.y, i2.y, 1.0 ))\n + i.x + vec4(0.0, i1.x, i2.x, 1.0 ));\n\n// Gradients: 7x7 points over a square, mapped onto an octahedron.\n// The ring size 17*17 = 289 is close to a multiple of 49 (49*6 = 294)\n float n_ = 0.142857142857; // 1.0/7.0\n vec3 ns = n_ * D.wyz - D.xzx;\n\n vec4 j = p - 49.0 * floor(p * ns.z * ns.z); // mod(p,7*7)\n\n vec4 x_ = floor(j * ns.z);\n vec4 y_ = floor(j - 7.0 * x_ ); // mod(j,N)\n\n vec4 x = x_ *ns.x + ns.yyyy;\n vec4 y = y_ *ns.x + ns.yyyy;\n vec4 h = 1.0 - abs(x) - abs(y);\n\n vec4 b0 = vec4( x.xy, y.xy );\n vec4 b1 = vec4( x.zw, y.zw );\n\n //vec4 s0 = vec4(lessThan(b0,0.0))*2.0 - 1.0;\n //vec4 s1 = vec4(lessThan(b1,0.0))*2.0 - 1.0;\n vec4 s0 = floor(b0)*2.0 + 1.0;\n vec4 s1 = floor(b1)*2.0 + 1.0;\n vec4 sh = -step(h, vec4(0.0));\n\n vec4 a0 = b0.xzyw + s0.xzyw*sh.xxyy ;\n vec4 a1 = b1.xzyw + s1.xzyw*sh.zzww ;\n\n vec3 p0 = vec3(a0.xy,h.x);\n vec3 p1 = vec3(a0.zw,h.y);\n vec3 p2 = vec3(a1.xy,h.z);\n vec3 p3 = vec3(a1.zw,h.w);\n\n//Normalise gradients\n vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\n p0 *= norm.x;\n p1 *= norm.y;\n p2 *= norm.z;\n p3 *= norm.w;\n\n// Mix final noise value\n vec4 m = max(0.6 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0);\n m = m * m;
802\n return 42.0 * dot( m*m, vec4( dot(p0,x0), dot(p1,x1),\n dot(p2,x2), dot(p3,x3) ) );\n}", 803 blend: "//\n// https://github.com/jamieowen/glsl-blend\n//\n\n// Normal\n\nvec3 blendNormal(vec3 base, vec3 blend) {\n\treturn blend;\n}\n\nvec3 blendNormal(vec3 base, vec3 blend, float opacity) {\n\treturn (blendNormal(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Screen\n\nfloat blendScreen(float base, float blend) {\n\treturn 1.0-((1.0-base)*(1.0-blend));\n}\n\nvec3 blendScreen(vec3 base, vec3 blend) {\n\treturn vec3(blendScreen(base.r,blend.r),blendScreen(base.g,blend.g),blendScreen(base.b,blend.b));\n}\n\nvec3 blendScreen(vec3 base, vec3 blend, float opacity) {\n\treturn (blendScreen(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Multiply\n\nvec3 blendMultiply(vec3 base, vec3 blend) {\n\treturn base*blend;\n}\n\nvec3 blendMultiply(vec3 base, vec3 blend, float opacity) {\n\treturn (blendMultiply(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Overlay\n\nfloat blendOverlay(float base, float blend) {\n\treturn base<0.5?(2.0*base*blend):(1.0-2.0*(1.0-base)*(1.0-blend));\n}\n\nvec3 blendOverlay(vec3 base, vec3 blend) {\n\treturn vec3(blendOverlay(base.r,blend.r),blendOverlay(base.g,blend.g),blendOverlay(base.b,blend.b));\n}\n\nvec3 blendOverlay(vec3 base, vec3 blend, float opacity) {\n\treturn (blendOverlay(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Hard light\n\nvec3 blendHardLight(vec3 base, vec3 blend) {\n\treturn blendOverlay(blend,base);\n}\n\nvec3 blendHardLight(vec3 base, vec3 blend, float opacity) {\n\treturn (blendHardLight(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Soft light\n\nfloat blendSoftLight(float base, float blend) {\n\treturn (blend<0.5)?(2.0*base*blend+base*base*(1.0-2.0*blend)):(sqrt(base)*(2.0*blend-1.0)+2.0*base*(1.0-blend));\n}\n\nvec3 blendSoftLight(vec3 base, vec3 blend) {\n\treturn vec3(blendSoftLight(base.r,blend.r),blendSoftLight(base.g,blend.g),blendSoftLight(base.b,blend.b));\n}\n\nvec3 blendSoftLight(vec3 base, vec3 blend, float opacity) {\n\treturn (blendSoftLight(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Color dodge\n\nfloat blendColorDodge(float base, float blend) {\n\treturn (blend==1.0)?blend:min(base/(1.0-blend),1.0);\n}\n\nvec3 blendColorDodge(vec3 base, vec3 blend) {\n\treturn vec3(blendColorDodge(base.r,blend.r),blendColorDodge(base.g,blend.g),blendColorDodge(base.b,blend.b));\n}\n\nvec3 blendColorDodge(vec3 base, vec3 blend, float opacity) {\n\treturn (blendColorDodge(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Color burn\n\nfloat blendColorBurn(float base, float blend) {\n\treturn (blend==0.0)?blend:max((1.0-((1.0-base)/blend)),0.0);\n}\n\nvec3 blendColorBurn(vec3 base, vec3 blend) {\n\treturn vec3(blendColorBurn(base.r,blend.r),blendColorBurn(base.g,blend.g),blendColorBurn(base.b,blend.b));\n}\n\nvec3 blendColorBurn(vec3 base, vec3 blend, float opacity) {\n\treturn (blendColorBurn(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Vivid Light\n\nfloat blendVividLight(float base, float blend) {\n\treturn (blend<0.5)?blendColorBurn(base,(2.0*blend)):blendColorDodge(base,(2.0*(blend-0.5)));\n}\n\nvec3 blendVividLight(vec3 base, vec3 blend) {\n\treturn vec3(blendVividLight(base.r,blend.r),blendVividLight(base.g,blend.g),blendVividLight(base.b,blend.b));\n}\n\nvec3 blendVividLight(vec3 base, vec3 blend, float opacity) {\n\treturn (blendVividLight(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Lighten\n\nfloat blendLighten(float base, float blend) {\n\treturn max(blend,base);\n}\n\nvec3 blendLighten(vec3 base, vec3 blend) {\n\treturn vec3(blendLighten(base.r,blend.r),blendLighten(base.g,blend.g),blendLighten(base.b,blend.b));\n}\n\nvec3 blendLighten(vec3 base, vec3 blend, float opacity) {\n\treturn (blendLighten(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Linear burn\n\nfloat blendLinearBurn(float base, float blend) {\n\t// Note : Same implementation as BlendSubtractf\n\treturn max(base+blend-1.0,0.0);\n}
803\n\nvec3 blendLinearBurn(vec3 base, vec3 blend) {\n\t// Note : Same implementation as BlendSubtract\n\treturn max(base+blend-vec3(1.0),vec3(0.0));\n}\n\nvec3 blendLinearBurn(vec3 base, vec3 blend, float opacity) {\n\treturn (blendLinearBurn(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Linear dodge\n\nfloat blendLinearDodge(float base, float blend) {\n\t// Note : Same implementation as BlendAddf\n\treturn min(base+blend,1.0);\n}\n\nvec3 blendLinearDodge(vec3 base, vec3 blend) {\n\t// Note : Same implementation as BlendAdd\n\treturn min(base+blend,vec3(1.0));\n}\n\nvec3 blendLinearDodge(vec3 base, vec3 blend, float opacity) {\n\treturn (blendLinearDodge(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Linear light\n\nfloat blendLinearLight(float base, float blend) {\n\treturn blend<0.5?blendLinearBurn(base,(2.0*blend)):blendLinearDodge(base,(2.0*(blend-0.5)));\n}\n\nvec3 blendLinearLight(vec3 base, vec3 blend) {\n\treturn vec3(blendLinearLight(base.r,blend.r),blendLinearLight(base.g,blend.g),blendLinearLight(base.b,blend.b));\n}\n\nvec3 blendLinearLight(vec3 base, vec3 blend, float opacity) {\n\treturn (blendLinearLight(base, blend) * opacity + base * (1.0 - opacity));\n}", 804 fragment: "varying vec3 v_color;\n\nvoid main() {\n vec3 color = v_color;\n if (u_darken_top == 1.0) {\n vec2 st = gl_FragCoord.xy/resolution.xy;\n color.g -= pow(st.y + sin(-12.0) * st.x, u_shadow_power) * 0.4;\n }\n gl_FragColor = vec4(color, 1.0);\n}" 805 }, 806 this.conf = { 807 presetName: "", 808 wireframe: false, 809 density: [.06, .16], 810 zoom: 1, 811 rotation: 0, 812 playing: true 813 }, 814 document.querySelectorAll("canvas").length < 1 ? console.log("DID NOT LOAD HERO STRIPE CANVAS") : ( 815 816 this.minigl = new MiniGl(this.el, null, null, !0), 817 requestAnimationFrame(() => { 818 this.el && (this.computedCanvasStyle = getComputedStyle(this.el), this.waitForCssVars()) 819 }) 820 /* 821 this.scrollObserver = await s.create(.1, !1), 822 this.scrollObserver.observe(this.el), 823 this.scrollObserver.onSeparate(() => { 824 window.removeEventListener("scroll", this.handleScroll), window.removeEventListener("mousedown", this.handleMouseDown), window.removeEventListener("mouseup", this.handleMouseUp), window.removeEventListener("keydown", this.handleKeyDown), this.isIntersecting = !1, this.conf.playing && this.pause() 825 }), 826 this.scrollObserver.onIntersect(() => { 827 window.addEventListener("scroll", this.handleScroll), window.addEventListener("mousedown", this.handleMouseDown), window.addEventListener("mouseup", this.handleMouseUp), window.addEventListener("keydown", this.handleKeyDown), this.isIntersecting = !0, this.addIsLoadedClass(), this.play() 828 })*/ 829 830 ) 831 } 832 disconnect() { 833 this.scrollObserver && (window.removeEventListener("scroll", this.handleScroll), window.removeEventListener("mousedown", this.handleMouseDown), window.removeEventListener("mouseup", this.handleMouseUp), window.removeEventListener("keydown", this.handleKeyDown), this.scrollObserver.disconnect()), window.removeEventListener("resize", this.resize) 834 } 835 initMaterial() { 836 this.uniforms = { 837 u_time: new this.minigl.Uniform({ 838 value: 0 839 }), 840 u_shadow_power: new this.minigl.Uniform({ 841 value: 10 842 }), 843 u_darken_top: new this.minigl.Uniform({ 844 value: "" === this.el.dataset.jsDarkenTop ? 1 : 0 845 }), 846 u_active_colors: new this.minigl.Uniform({ 847 value: this.activeColors, 848 type: "vec4" 849 }), 850 u_global: new this.minigl.Uniform({ 851 value: { 852 noiseFreq: new this.minigl.Uniform({ 853 value: [this.freqX, this.freqY], 854 type: "vec2" 855 }), 856 // =speed 857 noiseSpeed: new this.minigl.Uniform({ 858 value: 5e-6 859 }) 860 }, 861 type: "struct" 862 }), 863 u_vertDeform: new this.minigl.Uniform({ 864 value: { 865 incline: new this.minigl.Uniform({ 866 value: Math.sin(this.angle) / Math.cos(this.angle) 867 }), 868 offsetTop: new this.minigl.Uniform({ 869 value: -.5 870 }), 871 offsetBottom: new this.minigl.Uniform({ 872 value: -.5 873 }), 874 noiseFreq: new this.minigl.Uniform({ 875 value: [3, 4], 876 type: "vec2" 877 }), 878 noiseAmp: new this.minigl.Uniform({ 879 value: this.amp 880 }), 881 noiseSpeed: new this.minigl.Uniform({ 882 value: 10 883 }),
884 noiseFlow: new this.minigl.Uniform({ 885 value: 3 886 }), 887 noiseSeed: new this.minigl.Uniform({ 888 value: this.seed 889 }) 890 }, 891 type: "struct", 892 excludeFrom: "fragment" 893 }), 894 u_baseColor: new this.minigl.Uniform({ 895 value: this.sectionColors[0], 896 type: "vec3", 897 excludeFrom: "fragment" 898 }), 899 u_waveLayers: new this.minigl.Uniform({ 900 value: [], 901 excludeFrom: "fragment", 902 type: "array" 903 }) 904 }; 905 for (let e = 1; e < this.sectionColors.length; e += 1) this.uniforms.u_waveLayers.value.push(new this.minigl.Uniform({ 906 value: { 907 color: new this.minigl.Uniform({ 908 value: this.sectionColors[e], 909 type: "vec3" 910 }), 911 noiseFreq: new this.minigl.Uniform({ 912 value: [2 + e / this.sectionColors.length, 3 + e / this.sectionColors.length], 913 type: "vec2" 914 }), 915 noiseSpeed: new this.minigl.Uniform({ 916 value: 11 + .3 * e 917 }), 918 noiseFlow: new this.minigl.Uniform({ 919 value: 6.5 + .3 * e 920 }), 921 noiseSeed: new this.minigl.Uniform({ 922 value: this.seed + 10 * e 923 }), 924 noiseFloor: new this.minigl.Uniform({ 925 value: .1 926 }), 927 noiseCeil: new this.minigl.Uniform({ 928 value: .63 + .07 * e 929 }) 930 }, 931 type: "struct" 932 })); 933 return this.vertexShader = [this.shaderFiles.noise, this.shaderFiles.blend, this.shaderFiles.vertex].join("\n\n"), new this.minigl.Material(this.vertexShader, this.shaderFiles.fragment, this.uniforms) 934 } 935 initMesh() { 936 this.material = this.initMaterial(), this.geometry = new this.minigl.PlaneGeometry, this.mesh = new this.minigl.Mesh(this.geometry, this.material) 937 } 938 shouldSkipFrame(e) { 939 return !!window.document.hidden || (!this.conf.playing || (parseInt(e, 10) % 2 == 0 || void 0)) 940 } 941 updateFrequency(e) { 942 this.freqX += e, this.freqY += e 943 } 944 toggleColor(index) { 945 this.activeColors[index] = 0 === this.activeColors[index] ? 1 : 0 946 } 947 showGradientLegend() { 948 this.width > this.minWidth && (this.isGradientLegendVisible = !0, document.body.classList.add("isGradientLegendVisible")) 949 } 950 hideGradientLegend() { 951 this.isGradientLegendVisible = !1, document.body.classList.remove("isGradientLegendVisible") 952 } 953 init() { 954 this.initGradientColors(), this.initMesh(), this.resize(), requestAnimationFrame(this.animate), window.addEventListener("resize", this.resize) 955 } 956 /* 957 * Waiting for the css variables to become available, usually on page load before we can continue. 958 * Using default colors assigned below if no variables have been found after maxCssVarRetries 959 */ 960 waitForCssVars() { 961 if (this.computedCanvasStyle && -1 !== this.computedCanvasStyle.getPropertyValue("--gradient-color-1").indexOf("#")) this.init(), this.addIsLoadedClass(); 962 else { 963 if (this.cssVarRetries += 1, this.cssVarRetries > this.maxCssVarRetries) { 964 return this.sectionColors = [16711680, 16711680, 16711935, 65280, 255],void this.init(); 965 } 966 requestAnimationFrame(() => this.waitForCssVars()) 967 } 968 } 969 /* 970 * Initializes the four section colors by retrieving them from css variables. 971 */ 972 initGradientColors() { 973 this.sectionColors = ["--gradient-color-1", "--gradient-color-2", "--gradient-color-3", "--gradient-color-4"].map(cssPropertyName => { 974 let hex = this.computedCanvasStyle.getPropertyValue(cssPropertyName).trim(); 975 //Check if shorthand hex value was used and double the length so the conversion in normalizeColor will work. 976 if (4 === hex.length) { 977 const hexTemp = hex.substr(1).split("").map(hexTemp => hexTemp + hexTemp).join(""); 978 hex = `#${hexTemp}` 979 } 980 return hex && `0x${hex.substr(1)}` 981 }
981).filter(Boolean).map(normalizeColor) 982 } 983 } 984 985 986 987 988 /* 989 *Finally initializing the Gradient class, assigning a canvas to it and calling Gradient.connect() which initializes everything, 990 * Use Gradient.pause() and Gradient.play() for controls. 991 * 992 * Here are some default property values you can change anytime: 993 * Amplitude: Gradient.amp = 0 994 * Colors: Gradient.sectionColors (if you change colors, use normalizeColor(#hexValue)) before you assign it. 995 * 996 * 997 * Useful functions 998 * Gradient.toggleColor(index) 999 * Gradient.updateFrequency(freq) 1000 */ 1001</script>
vendor: 1 bytes, line 1001
1001
1002<script type="rocketlazyloadscript">window.addEventListener('DOMContentLoaded', function() {jQuery(document).on('click','a[href*="#"]',function(t){if(jQuery(t.target).closest('.wc-tabs').length>0){return}if(jQuery(this).is('[href="#"]')||jQuery(this).is('[href="#0"]')||jQuery(this).is('[href*="replytocom"]')){return};if(location.pathname.replace(/^\//,"")==this.pathname.replace(/^\//,"")&&location.hostname==this.hostname){var e=jQuery(this.hash);(e=e.length?e:jQuery("[name="+this.hash.slice(1)+"]")).length&&(t.preventDefault(),jQuery("html, body").animate({scrollTop:e.offset().top-0},500))}});});</script>
1002<style>.ct-FontAwesomeicon-search{width:0.92857142857143em}</style> 1003<style>.ct-FontAwesomeicon-close{width:0.78571428571429em}</style> 1004<style>.ct-FontAwesomeicon-arrow-circle-o-down{width:0.85714285714286em}</style> 1005<style>.ct-FontAwesomeicon-facebook{width:0.57142857142857em}</style> 1006<style>.ct-FontAwesomeicon-linkedin{width:0.85714285714286em}</style> 1007<style>.ct-FontAwesomeicon-angle-down{width:0.64285714285714em}</style> 1008<style>.ct-FontAwesomeicon-ellipsis-v{width:0.21428571428571em}</style> 1009<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1"><defs><symbol id="FontAwesomeicon-search" viewBox="0 0 26 28"><title>search</title><path d="M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"/></symbol><symbol id="FontAwesomeicon-close" viewBox="0 0 22 28"><title>close</title><path d="M20.281 20.656c0 0.391-0.156 0.781-0.438 1.062l-2.125 2.125c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-4.594-4.594-4.594 4.594c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-2.125-2.125c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l4.594-4.594-4.594-4.594c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.594 4.594-4.594c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062s-0.156 0.781-0.438 1.062l-4.594 4.594 4.594 4.594c0.281 0.281 0.438 0.672 0.438 1.062z"/></symbol><symbol id="FontAwesomeicon-arrow-circle-o-down" viewBox="0 0 24 28"><title>arrow-circle-o-down</title><path d="M17.5 14.5c0 0.141-0.063 0.266-0.156 0.375l-4.984 4.984c-0.109 0.094-0.234 0.141-0.359 0.141s-0.25-0.047-0.359-0.141l-5-5c-0.141-0.156-0.187-0.359-0.109-0.547s0.266-0.313 0.469-0.313h3v-5.5c0-0.281 0.219-0.5 0.5-0.5h3c0.281 0 0.5 0.219 0.5 0.5v5.5h3c0.281 0 0.5 0.219 0.5 0.5zM12 5.5c-4.688 0-8.5 3.813-8.5 8.5s3.813 8.5 8.5 8.5 8.5-3.813 8.5-8.5-3.813-8.5-8.5-8.5zM24 14c0 6.625-5.375 12-12 12s-12-5.375-12-12 5.375-12 12-12v0c6.625 0 12 5.375 12 12z"/></symbol><symbol id="FontAwesomeicon-facebook" viewBox="0 0 16 28"><title>facebook</title><path d="M14.984 0.187v4.125h-2.453c-1.922 0-2.281 0.922-2.281 2.25v2.953h4.578l-0.609 4.625h-3.969v11.859h-4.781v-11.859h-3.984v-4.625h3.984v-3.406c0-3.953 2.422-6.109 5.953-6.109 1.687 0 3.141 0.125 3.563 0.187z"/></symbol><symbol id="FontAwesomeicon-linkedin" viewBox="0 0 24 28"><title>linkedin</title><path d="M5.453 9.766v15.484h-5.156v-15.484h5.156zM5.781 4.984c0.016 1.484-1.109 2.672-2.906 2.672v0h-0.031c-1.734 0-2.844-1.188-2.844-2.672 0-1.516 1.156-2.672 2.906-2.672 1.766 0 2.859 1.156 2.875 2.672zM24 16.375v8.875h-5.141v-8.281c0-2.078-0.75-3.5-2.609-3.5-1.422 0-2.266 0.953-2.641 1.875-0.125 0.344-0.172 0.797-0.172 1.266v8.641h-5.141c0.063-14.031 0-15.484 0-15.484h5.141v2.25h-0.031c0.672-1.062 1.891-2.609 4.672-2.609 3.391 0 5.922 2.219 5.922 6.969z"/></symbol><symbol id="FontAwesomeicon-angle-down" viewBox="0 0 18 28"><title>angle-down</title><path d="M16.797 11.5c0 0.125-0.063 0.266-0.156 0.359l-7.281 7.281c-0.094 0.094-0.234 0.156-0.359 0.156s-0.266-0.063-0.359-0.156l-7.281-7.281c-0.094-0.094-0.156-0.234-0.156-0.359s0.
1009063-0.266 0.156-0.359l0.781-0.781c0.094-0.094 0.219-0.156 0.359-0.156 0.125 0 0.266 0.063 0.359 0.156l6.141 6.141 6.141-6.141c0.094-0.094 0.234-0.156 0.359-0.156s0.266 0.063 0.359 0.156l0.781 0.781c0.094 0.094 0.156 0.234 0.156 0.359z"/></symbol><symbol id="FontAwesomeicon-ellipsis-v" viewBox="0 0 6 28"><title>ellipsis-v</title><path d="M6 19.5v3c0 0.828-0.672 1.5-1.5 1.5h-3c-0.828 0-1.5-0.672-1.5-1.5v-3c0-0.828 0.672-1.5 1.5-1.5h3c0.828 0 1.5 0.672 1.5 1.5zM6 11.5v3c0 0.828-0.672 1.5-1.5 1.5h-3c-0.828 0-1.5-0.672-1.5-1.5v-3c0-0.828 0.672-1.5 1.5-1.5h3c0.828 0 1.5 0.672 1.5 1.5zM6 3.5v3c0 0.828-0.672 1.5-1.5 1.5h-3c-0.828 0-1.5-0.672-1.5-1.5v-3c0-0.828 0.672-1.5 1.5-1.5h3c0.828 0 1.5 0.672 1.5 1.5z"/></symbol><symbol id="FontAwesomeicon-youtube-play" viewBox="0 0 28 28"><title>youtube-play</title><path d="M11.109 17.625l7.562-3.906-7.562-3.953v7.859zM14 4.156c5.891 0 9.797 0.281 9.797 0.281 0.547 0.063 1.75 0.063 2.812 1.188 0 0 0.859 0.844 1.109 2.781 0.297 2.266 0.281 4.531 0.281 4.531v2.125s0.016 2.266-0.281 4.531c-0.25 1.922-1.109 2.781-1.109 2.781-1.062 1.109-2.266 1.109-2.812 1.172 0 0-3.906 0.297-9.797 0.297v0c-7.281-0.063-9.516-0.281-9.516-0.281-0.625-0.109-2.031-0.078-3.094-1.188 0 0-0.859-0.859-1.109-2.781-0.297-2.266-0.281-4.531-0.281-4.531v-2.125s-0.016-2.266 0.281-4.531c0.25-1.937 1.109-2.781 1.109-2.781 1.062-1.125 2.266-1.125 2.812-1.188 0 0 3.906-0.281 9.797-0.281v0z"/></symbol></defs></svg><?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1"><defs><symbol id="Lineariconsicon-cross" viewBox="0 0 20 20"><title>cross</title><path class="path1" d="M10.707 10.5l5.646-5.646c0.195-0.195 0.195-0.512 0-0.707s-0.512-0.195-0.707 0l-5.646 5.646-5.646-5.646c-0.195-0.195-0.512-0.195-0.707 0s-0.195 0.512 0 0.707l5.646 5.646-5.646 5.646c-0.195 0.195-0.195 0.512 0 0.707 0.098 0.098 0.226 0.146 0.354 0.146s0.256-0.049 0.354-0.146l5.646-5.646 5.646 5.646c0.098 0.098 0.226 0.146 0.354 0.146s0.256-0.049 0.354-0.146c0.195-0.195 0.195-0.512 0-0.707l-5.646-5.646z"/></symbol><symbol id="Lineariconsicon-menu" viewBox="0 0 20 20"><title>menu</title><path class="path1" d="M17.5 6h-15c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h15c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z"/><path class="path2" d="M17.5 11h-15c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h15c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z"/><path class="path3" d="M17.5 16h-15c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h15c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z"/></symbol><symbol id="Lineariconsicon-arrow-right" viewBox="0 0 20 20"><title>arrow-right</title><path class="path1" d="M19.354 10.146l-6-6c-0.195-0.195-0.512-0.195-0.707 0s-0.195 0.512 0 0.707l5.146 5.146h-16.293c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h16.293l-5.146 5.146c-0.195 0.195-0.195 0.512 0 0.707 0.098 0.098 0.226 0.146 0.354 0.146s0.256-0.049 0.354-0.146l6-6c0.195-0.195 0.195-0.512 0-0.707z"/></symbol></defs></svg> 1010
1010<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() { 1011 1012 function oxygen_init_pro_menu() { 1013 jQuery('.oxy-pro-menu-container').each(function(){ 1014 1015 // dropdowns 1016 var menu = jQuery(this), 1017 animation = menu.data('oxy-pro-menu-dropdown-animation'), 1018 animationDuration = menu.data('oxy-pro-menu-dropdown-animation-duration'); 1019 1020 jQuery('.sub-menu', menu).attr('data-aos',animation); 1021 jQuery('.sub-menu', menu).attr('data-aos-duration',animationDuration*1000); 1022 1023 oxygen_offcanvas_menu_init(menu); 1024 jQuery(window).resize(function(){ 1025 oxygen_offcanvas_menu_init(menu); 1026 }); 1027 1028 // let certain CSS rules know menu being initialized 1029 // "10" timeout is extra just in case, "0" would be enough 1030 setTimeout(function() {menu.addClass('oxy-pro-menu-init');}, 10); 1031 }); 1032 } 1033 1034 jQuery(document).ready(oxygen_init_pro_menu); 1035 document.addEventListener('oxygen-ajax-element-loaded', oxygen_init_pro_menu, false); 1036 1037 let proMenuMouseDown = false; 1038 1039 jQuery(".oxygen-body") 1040 .on("mousedown", '.oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-open-container) .menu-item-has-children', function(e) { 1041 proMenuMouseDown = true; 1042 }) 1043 1044 .on("mouseup", '.oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-open-container) .menu-item-has-children', function(e) { 1045 proMenuMouseDown = false; 1046 }) 1047 1048 .on('mouseenter focusin', '.oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-open-container) .menu-item-has-children', function(e) { 1049 if( proMenuMouseDown ) return; 1050 1051 var subMenu = jQuery(this).children('.sub-menu'); 1052 subMenu.addClass('aos-animate oxy-pro-menu-dropdown-animating').removeClass('sub-menu-left'); 1053 1054 var duration = jQuery(this).parents('.oxy-pro-menu-container').data('oxy-pro-menu-dropdown-animation-duration'); 1055 1056 setTimeout(function() {subMenu.removeClass('oxy-pro-menu-dropdown-animating')}, duration*1000); 1057 1058 var offset = subMenu.offset(), 1059 width = subMenu.width(), 1060 docWidth = jQuery(window).width(); 1061 1062 if (offset.left+width > docWidth) { 1063 subMenu.addClass('sub-menu-left'); 1064 } 1065 }) 1066 1067 .on('mouseleave focusout', '.oxy-pro-menu-show-dropdown .menu-item-has-children', function( e ) { 1068 if( jQuery(this).is(':hover') ) return; 1069 1070 jQuery(this).children('.sub-menu').removeClass('aos-animate'); 1071 1072 var subMenu = jQuery(this).children('.sub-menu'); 1073 //subMenu.addClass('oxy-pro-menu-dropdown-animating-out'); 1074 1075 var duration = jQuery(this).parents('.oxy-pro-menu-container').data('oxy-pro-menu-dropdown-animation-duration'); 1076 setTimeout(function() {subMenu.removeClass('oxy-pro-menu-dropdown-animating-out')}, duration*1000); 1077 }) 1078 1079 // open icon click 1080 .on('click', '.oxy-pro-menu-mobile-open-icon', function() { 1081 var menu = jQuery(this).parents('.oxy-pro-menu'); 1082 // off canvas 1083 if (jQuery(this).hasClass('oxy-pro-menu-off-canvas-trigger')) { 1084 oxygen_offcanvas_menu_run(menu); 1085 } 1086 // regular
1087 else { 1088 menu.addClass('oxy-pro-menu-open'); 1089 jQuery(this).siblings('.oxy-pro-menu-container').addClass('oxy-pro-menu-open-container'); 1090 jQuery('body').addClass('oxy-nav-menu-prevent-overflow'); 1091 jQuery('html').addClass('oxy-nav-menu-prevent-overflow'); 1092 1093 oxygen_pro_menu_set_static_width(menu); 1094 } 1095 // remove animation and collapse 1096 jQuery('.sub-menu', menu).attr('data-aos',''); 1097 jQuery('.oxy-pro-menu-dropdown-toggle .sub-menu', menu).slideUp(0); 1098 }); 1099 1100 function oxygen_pro_menu_set_static_width(menu) { 1101 var menuItemWidth = jQuery(".oxy-pro-menu-list > .menu-item", menu).width(); 1102 jQuery(".oxy-pro-menu-open-container > div:first-child, .oxy-pro-menu-off-canvas-container > div:first-child", menu).width(menuItemWidth); 1103 } 1104 1105 function oxygen_pro_menu_unset_static_width(menu) { 1106 jQuery(".oxy-pro-menu-container > div:first-child", menu).width(""); 1107 } 1108 1109 // close icon click 1110 jQuery('body').on('click', '.oxy-pro-menu-mobile-close-icon', function(e) { 1111 1112 var menu = jQuery(this).parents('.oxy-pro-menu'); 1113 1114 menu.removeClass('oxy-pro-menu-open'); 1115 jQuery(this).parents('.oxy-pro-menu-container').removeClass('oxy-pro-menu-open-container'); 1116 jQuery('.oxy-nav-menu-prevent-overflow').removeClass('oxy-nav-menu-prevent-overflow'); 1117 1118 if (jQuery(this).parent('.oxy-pro-menu-container').hasClass('oxy-pro-menu-off-canvas-container')) { 1119 oxygen_offcanvas_menu_run(menu); 1120 } 1121 1122 oxygen_pro_menu_unset_static_width(menu); 1123 }); 1124 1125 // dropdown toggle icon click 1126 jQuery('body').on( 1127 'touchstart click', 1128 '.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children > a > .oxy-pro-menu-dropdown-icon-click-area,'+ 1129 '.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children > a > .oxy-pro-menu-dropdown-icon-click-area', 1130 function(e) { 1131 e.preventDefault(); 1132 1133 // fix for iOS false triggering submenu clicks 1134 jQuery('.sub-menu').css('pointer-events', 'none'); 1135 setTimeout( function() { 1136 jQuery('.sub-menu').css('pointer-events', 'initial'); 1137 }, 500); 1138 1139 // workaround to stop click event from triggering after touchstart 1140 if (window.oxygenProMenuIconTouched === true) { 1141 window.oxygenProMenuIconTouched = false; 1142 return; 1143 } 1144 if (e.type==='touchstart') { 1145 window.oxygenProMenuIconTouched = true; 1146 } 1147 oxygen_pro_menu_toggle_dropdown(this); 1148 } 1149 ); 1150 1151 function oxygen_pro_menu_toggle_dropdown(trigger) { 1152 1153 var duration = jQuery(trigger).parents('.oxy-pro-menu-container').data('oxy-pro-menu-dropdown-animation-duration'); 1154 1155 jQuery(trigger).closest('.menu-item-has-children').children('.sub-menu').slideToggle({ 1156 start: function () { 1157 jQuery(this).css({ 1158 display: "flex" 1159 }) 1160 }, 1161 duration: duration*1000 1162 }); 1163 } 1164 1165 // fullscreen menu link click 1166 var selector = '.oxy-pro-menu-open .menu-item a'; 1167 jQuery('body').on('click', selector, function(event){ 1168 1169 if (jQuery(event.target).closest('.oxy-pro-menu-dropdown-icon-click-area').length > 0) { 1170 // toggle icon clicked, no need to hide the menu 1171 return; 1172 } 1173 else if ((jQuery(this).attr("href") === "#" || jQuery(this).closest(".oxy-pro-menu-container").data("entire-parent-toggles-dropdown")) && 1174 jQuery(this).parent().hasClass('menu-item-has-children')) { 1175 // empty href don't lead anywhere, treat it as toggle trigger 1176 oxygen_pro_menu_toggle_dropdown(event.target); 1177 // keep anchor links behavior as is, and prevent regular links from page reload 1178 if (jQuery(this).attr("href").indexOf("#")!==0) { 1179 return false;
1180 } 1181 } 1182 1183 // hide the menu and follow the anchor 1184 if (jQuery(this).attr("href").indexOf("#")===0) { 1185 jQuery('.oxy-pro-menu-open').removeClass('oxy-pro-menu-open'); 1186 jQuery('.oxy-pro-menu-open-container').removeClass('oxy-pro-menu-open-container'); 1187 jQuery('.oxy-nav-menu-prevent-overflow').removeClass('oxy-nav-menu-prevent-overflow'); 1188 } 1189 1190 }); 1191 1192 // off-canvas menu link click 1193 var selector = '.oxy-pro-menu-off-canvas .menu-item a'; 1194 jQuery('body').on('click', selector, function(event){ 1195 if (jQuery(event.target).closest('.oxy-pro-menu-dropdown-icon-click-area').length > 0) { 1196 // toggle icon clicked, no need to trigger it 1197 return; 1198 } 1199 else if ((jQuery(this).attr("href") === "#" || jQuery(this).closest(".oxy-pro-menu-container").data("entire-parent-toggles-dropdown")) && 1200 jQuery(this).parent().hasClass('menu-item-has-children')) { 1201 // empty href don't lead anywhere, treat it as toggle trigger 1202 oxygen_pro_menu_toggle_dropdown(event.target); 1203 // keep anchor links behavior as is, and prevent regular links from page reload 1204 if (jQuery(this).attr("href").indexOf("#")!==0) { 1205 return false; 1206 } 1207 } 1208 }); 1209 1210 // off canvas 1211 function oxygen_offcanvas_menu_init(menu) { 1212 1213 // only init off-canvas animation if trigger icon is visible i.e. mobile menu in action 1214 var offCanvasActive = jQuery(menu).siblings('.oxy-pro-menu-off-canvas-trigger').css('display'); 1215 if (offCanvasActive!=='none') { 1216 var animation = menu.data('oxy-pro-menu-off-canvas-animation'); 1217 setTimeout(function() {menu.attr('data-aos', animation);}, 10); 1218 } 1219 else { 1220 // remove AOS 1221 menu.attr('data-aos', ''); 1222 }; 1223 } 1224 1225 function oxygen_offcanvas_menu_run(menu) { 1226 1227 var container = menu.find(".oxy-pro-menu-container"); 1228 1229 if (!container.attr('data-aos')) { 1230 // initialize animation 1231 setTimeout(function() {oxygen_offcanvas_menu_toggle(menu, container)}, 0); 1232 } 1233 else { 1234 oxygen_offcanvas_menu_toggle(menu, container); 1235 } 1236 } 1237 1238 var oxygen_offcanvas_menu_toggle_in_progress = false; 1239 1240 function oxygen_offcanvas_menu_toggle(menu, container) { 1241 1242 if (oxygen_offcanvas_menu_toggle_in_progress) { 1243 return; 1244 } 1245 1246 container.toggleClass('aos-animate'); 1247 1248 if (container.hasClass('oxy-pro-menu-off-canvas-container')) { 1249 1250 oxygen_offcanvas_menu_toggle_in_progress = true; 1251 1252 var animation = container.data('oxy-pro-menu-off-canvas-animation'), 1253 timeout = container.data('aos-duration'); 1254 1255 if (!animation){ 1256 timeout = 0; 1257 } 1258 1259 setTimeout(function() { 1260 container.removeClass('oxy-pro-menu-off-canvas-container') 1261 menu.removeClass('oxy-pro-menu-off-canvas'); 1262 oxygen_offcanvas_menu_toggle_in_progress = false; 1263 }, timeout); 1264 } 1265 else { 1266 container.addClass('oxy-pro-menu-off-canvas-container'); 1267 menu.addClass('oxy-pro-menu-off-canvas'); 1268 oxygen_pro_menu_set_static_width(menu); 1269 } 1270 } 1271 });</script>
1271 1272 1273 1274
1274<script type="rocketlazyloadscript" data-rocket-type="text/javascript">window.addEventListener('DOMContentLoaded', function() { 1275 jQuery(document).ready(oxygen_init_search); 1276 function oxygen_init_search($) { 1277 1278 1279 $('body').on( 'click', '.oxy-header-search_toggle', function(e) { 1280 e.preventDefault(); 1281 let $toggle = $(this); 1282 let $form = $toggle.closest('.oxy-header-search').find('.oxy-header-search_form'); 1283 1284 1285 if (!$form.hasClass('visible')) { 1286 showSearch($toggle); 1287 1288 } else { 1289 hideSearch($toggle); 1290 } 1291 } 1292 ); 1293 1294 // Tabbing out will close search 1295 $('.oxy-header-search_toggle').next('.oxy-header-search_form').find('input[type=search]').on('keydown', function (event) { 1296 1297 let togglebutton = $('.oxy-header-search_toggle'); 1298 1299 if (event.keyCode === 9) { 1300 hideSearch(togglebutton); 1301 } 1302 1303 }); 1304 1305 // Pressing ESC will close search 1306 $('.oxy-header-search_toggle').next('.oxy-header-search_form').find('input[type=search]').keyup(function(e){ 1307 1308 let togglebutton = $('.oxy-header-search_toggle'); 1309 if(e.keyCode === 27) { 1310 hideSearch(togglebutton); 1311 } 1312 }); 1313 1314 1315 // Helper function to show the search form. 1316 function showSearch(toggle) { 1317 1318 toggle.closest('.oxy-header-search').find('.oxy-header-search_form').addClass('visible'); 1319 1320 if (true === toggle.closest('.oxy-header-search').find('.oxy-header-search_toggle-open').data('prevent-scroll')) { 1321 $('html,body').addClass('oxy-header-search_prevent-scroll'); 1322 } 1323 1324 setTimeout( 1325 function() { 1326 toggle.closest('.oxy-header-search').find('input[type=search]').focus(); 1327 }, 300); 1328 1329 } 1330 1331 // Helper function to hide the search form. 1332 function hideSearch(toggle) { 1333 1334 toggle.closest('.oxy-header-search').find('.oxy-header-search_form').removeClass('visible'); 1335 $('html,body').removeClass('oxy-header-search_prevent-scroll'); 1336 1337 setTimeout( 1338 function() { 1339 toggle.closest('.oxy-header-search').find('.oxy-header-search_toggle-open').focus(); 1340 }, 0); 1341 1342 } 1343 1344 }; 1345 1346 });</script>
1346 1347 1348
1348<script id="rocket-browser-checker-js-after"> 1349"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); 1350//# sourceURL=rocket-browser-checker-js-after 1351</script>
vendor: 1 bytes, line 1351
1351
1352<script id="rocket-preload-links-js-extra"> 1353var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://www.facteurh.com","onHoverDelay":"100","rateThrottle":"3"}; 1354//# sourceURL=rocket-preload-links-js-extra 1355</script>
vendor: 1 bytes, line 1355
1355
1356<script id="rocket-preload-links-js-after"> 1357(function() { 1358"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); 1359}()); 1360 1361//# sourceURL=rocket-preload-links-js-after 1362</script>
vendor: 1 bytes, line 1362
1362
1363<script id="rocket_lazyload_css-js-extra"> 1364var rocket_lazyload_css_data = {"threshold":"300"}; 1365//# sourceURL=rocket_lazyload_css-js-extra 1366</script>
vendor: 1 bytes, line 1366
1366
1367<script id="rocket_lazyload_css-js-after"> 1368!function o(n,c,a){function u(t,e){if(!c[t]){if(!n[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(s)return s(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}r=c[t]={exports:{}},n[t][0].call(r.exports,function(e){return u(n[t][1][e]||e)},r,r.exports,o,n,c,a)}return c[t].exports}for(var s="function"==typeof require&&require,e=0;e<a.length;e++)u(a[e]);return u}({1:[function(e,t,r){"use strict";{const c="undefined"==typeof rocket_pairs?[]:rocket_pairs,a=(("undefined"==typeof rocket_excluded_pairs?[]:rocket_excluded_pairs).map(t=>{var e=t.selector;document.querySelectorAll(e).forEach(e=>{e.setAttribute("data-rocket-lazy-bg-"+t.hash,"excluded")})}),document.querySelector("#wpr-lazyload-bg-container"));var o=rocket_lazyload_css_data.threshold||300;const u=new IntersectionObserver(e=>{e.forEach(t=>{t.isIntersecting&&c.filter(e=>t.target.matches(e.selector)).map(t=>{var e;t&&((e=document.createElement("style")).textContent=t.style,a.insertAdjacentElement("afterend",e),t.elements.forEach(e=>{u.unobserve(e),e.setAttribute("data-rocket-lazy-bg-"+t.hash,"loaded")}))})})},{rootMargin:o+"px"});function n(){0<(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).length&&c.forEach(t=>{try{document.querySelectorAll(t.selector).forEach(e=>{"loaded"!==e.getAttribute("data-rocket-lazy-bg-"+t.hash)&&"excluded"!==e.getAttribute("data-rocket-lazy-bg-"+t.hash)&&(u.observe(e),(t.elements||=[]).push(e))})}catch(e){console.error(e)}})}n(),function(){const r=window.MutationObserver;return function(e,t){if(e&&1===e.nodeType)return(t=new r(t)).observe(e,{attributes:!0,childList:!0,subtree:!0}),t}}()(document.querySelector("body"),n)}},{}]},{},[1]); 1369//# sourceURL=rocket_lazyload_css-js-after 1370</script>
vendor: 1 bytes, line 1370
1370
1371<script data-minify="1" id="oxy_toolbox_open_external_links_new_tab_script-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxy-toolbox/modules/open-external-links-new-tab/js/script.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 1371
1371
1372<script data-minify="1" id="script-625ecadd3d5c7-js" src="https://www.facteurh.com/wp-content/cache/min/1/ajax/libs/gsap/3.9.1/gsap.min.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 1372
1372
1373<script data-minify="1" id="extras-inert-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxyextras/components/assets/inert.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 1373
1373
1374<script data-minify="1" id="extras-offcanvas-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxyextras/components/assets/offcanvas-init.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 1374
1374
1375<script data-minify="1" id="gridbuildersupport-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxyextras/includes/js/gridbuildersupport.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 1375
1375
1376<script type="text/javascript" id="ct-footer-js">window.addEventListener('DOMContentLoaded', function() {jQuery('.imagefx1').attr({'data-aos-enable': 'true','data-aos': 'fade','data-aos-once': 'true',}); 1377 AOS.init({ 1378 }) 1379 1380 jQuery('body').addClass('oxygen-aos-enabled'); 1381 1382 1383 });</script>
1383<script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="ct_code_block_js_357">document.querySelector('.c-header-mobile-toggle').addEventListener('click', function(e) { 1384 1385 [].map.call(document.querySelectorAll('.c-menu'), function(el) { 1386 // classList supports 'contains', 'add', 'remove', and 'toggle' 1387 el.classList.toggle('c-mobile-menu-active'); 1388 }); 1389 1390 [].map.call(document.querySelectorAll('.c-hamburger'), function(el) { 1391 // classList supports 'contains', 'add', 'remove', and 'toggle' 1392 el.classList.toggle('c-is-active'); 1393 }); 1394}); 1395 1396window.addEventListener("DOMContentLoaded", () => { 1397 window.addEventListener("touchstart", function (e) {}); 1398 1399 document.querySelectorAll(".c-menu-open").forEach((item) => { 1400 item.addEventListener("touchstart", function (e) { 1401 this.classList.add("hover"); 1402 for (let sibling of item.parentNode.children) { 1403 sibling.classList.remove("hover"); 1404 } 1405 }); 1406 }); 1407});</script>
1407 1408
1408<script type="rocketlazyloadscript" data-rocket-type="text/javascript">window.addEventListener('DOMContentLoaded', function() { 1409 jQuery(document).ready(function ($) { 1410 1411 for (let i = 0; i < document.forms.length; ++i) { 1412 let form = document.forms[i]; 1413 if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="nuqLYgp_FQsjaR" value="v42Bn[qKiDpSC" />'); } 1414if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="RlxvaVY" value="oLNhcr5" />'); } 1415 } 1416 1417 $(document).on('submit', 'form', function () { 1418 if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="nuqLYgp_FQsjaR" value="v42Bn[qKiDpSC" />'); } 1419if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="RlxvaVY" value="oLNhcr5" />'); } 1420 return true; 1421 }); 1422 1423 jQuery.ajaxSetup({ 1424 beforeSend: function (e, data) { 1425 1426 if (data.type !== 'POST') return; 1427 1428 if (typeof data.data === 'object' && data.data !== null) { 1429 data.data.append("nuqLYgp_FQsjaR", "v42Bn[qKiDpSC"); 1430data.data.append("RlxvaVY", "oLNhcr5"); 1431 } 1432 else { 1433 data.data = data.data + '&nuqLYgp_FQsjaR=v42Bn[qKiDpSC&RlxvaVY=oLNhcr5'; 1434 } 1435 } 1436 }); 1437 1438 }); 1439 });</script>
1439 1440
1440<script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} 1441if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} 1442images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} 1443if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script>
1443<script data-no-minify="1" async src="https://www.facteurh.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
1443<script>function lazyLoadThumb(e,alt,l){var t='<img data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<button class="play" aria-label="Play Youtube video"></button>';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/<noscript>.*?<\/noscript>/g,'');}t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?"":"&"+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var exclusions=["ignore-lazyload"];var e,t,p,u,l,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)(e=document.createElement("div")),(u='https://i.ytimg.com/vi/ID/hqdefault.jpg'),(u=u.replace('ID',a[t].dataset.id)),(l=exclusions.some(exclusion=>u.includes(exclusion))),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query",a[t].dataset.query),e.setAttribute("data-src",a[t].dataset.src),(e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt,l)),a[t].appendChild(e),(p=e.querySelector(".play")),(p.onclick=lazyLoadYoutubeIframe)});</script>
1443 1444</body> 1445</html> 1446 1447<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.