var/cache/dev/twig/5b/5b629f9162c4c2fa0825701cc4062426.php line 44

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. use Twig\TemplateWrapper;
  15. /* base.html.twig */
  16. class __TwigTemplate_1b0075f72c3e977b9a9f3a245173e7ec extends Template
  17. {
  18.     private Source $source;
  19.     /**
  20.      * @var array<string, Template>
  21.      */
  22.     private array $macros = [];
  23.     public function __construct(Environment $env)
  24.     {
  25.         parent::__construct($env);
  26.         $this->source $this->getSourceContext();
  27.         $this->parent false;
  28.         $this->blocks = [
  29.             'title' => [$this'block_title'],
  30.             'meta_date_desc' => [$this'block_meta_date_desc'],
  31.             'meta' => [$this'block_meta'],
  32.             'stylesheets' => [$this'block_stylesheets'],
  33.             'body' => [$this'block_body'],
  34.             'javascripts' => [$this'block_javascripts'],
  35.         ];
  36.     }
  37.     protected function doDisplay(array $context, array $blocks = []): iterable
  38.     {
  39.         $macros $this->macros;
  40.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  41.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""base.html.twig"));
  42.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  43.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""base.html.twig"));
  44.         // line 1
  45.         yield "<!DOCTYPE html>
  46. <html lang=\"fr\">
  47. \t<head>
  48. \t<script>
  49. \t\t(function() {
  50. \t\t\tconst userAgent = window.navigator.userAgent || window.navigator.vendor || window.opera;
  51. \t\t\tconst url = window.location.href;
  52. \t\t\t// Désactivé: pas de redirection spécifique app/navigateur sur mobile
  53. \t\t\t// if (userAgent.includes('Mobile') && (userAgent.includes('iPhone') || userAgent.includes('iPad')) && userAgent.includes('LinkedInApp')) {
  54. \t\t\t// \twindow.location.href = 'x-safari-' + url;
  55. \t\t\t// \treturn;
  56. \t\t\t// }
  57. \t\t\t// // Pour Android
  58. \t\t\t// if (/android/i.test(navigator.userAgent)) {
  59. \t\t\t// \twindow.location.href = `googlechrome://\${window.location.href.replace(/^https?:\\/\\//, '')}`;
  60. \t\t\t// \treturn;
  61. \t\t\t// }
  62. \t\t\t// var userAgent = navigator.userAgent || navigator.vendor || window.opera;
  63. \t\t\t// // Détection WebView Android (nouvelle méthode)
  64. \t\t\t// var isAndroidWebView = /; wv\\)/.test(userAgent) || 
  65. \t\t\t// \t\t\t\t\t/Android.*(WebView|wv)/.test(userAgent);
  66. \t\t\t
  67. \t\t\t// // Détection WebView iOS (méthode existante améliorée)
  68. \t\t\t// var isIOSWebView = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(userAgent);
  69. \t\t\t
  70. \t\t\t// if (isAndroidWebView || isIOSWebView) {
  71. \t\t\t// \tvar url = window.location.href; 
  72. \t\t\t// \twindow.location.href = \"googlechrome://\" + url.replace(/^https?:\\/\\//, \"\"); // Redirige vers Chrome sur Android
  73. \t\t\t\t
  74. \t\t\t// }
  75. \t\t})();
  76. \t</script>
  77. \t\t
  78. \t\t<!-- Google Tag Manager -->
  79. \t\t<script>
  80. \t\t\t(function (w, d, s, l, i) {
  81. w[l] = w[l] || [];
  82. w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
  83. var f = d.getElementsByTagName(s)[0],
  84. j = d.createElement(s),
  85. dl = l != 'dataLayer' ? '&l=' + l : '';
  86. j.async = true;
  87. j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
  88. f.parentNode.insertBefore(j, f);
  89. })(window, document, 'script', 'dataLayer', 'GTM-M5WKRR9G');
  90. \t\t</script>
  91. \t\t<!-- End Google Tag Manager -->
  92. \t\t<!-- Google tag (gtag.js) -->
  93. \t\t<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-GN99KS5KX3\"></script>
  94. \t\t<script>
  95. \t\t\twindow.dataLayer = window.dataLayer || [];
  96. function gtag() {
  97. dataLayer.push(arguments);
  98. }
  99. gtag('js', new Date());
  100. gtag('config', 'G-GN99KS5KX3');
  101. \t\t</script>
  102. \t\t";
  103.         // line 73
  104.         $context["isTransparent"] = ((array_key_exists("isTransparent"$context)) ? (Twig\Extension\CoreExtension::default((isset($context["isTransparent"]) || array_key_exists("isTransparent"$context) ? $context["isTransparent"] : (function () { throw new RuntimeError('Variable "isTransparent" does not exist.'73$this->source); })()), false)) : (false));
  105.         // line 74
  106.         yield "
  107. \t\t<title>
  108. \t\t\t";
  109.         // line 76
  110.         yield from $this->unwrap()->yieldBlock('title'$context$blocks);
  111.         // line 81
  112.         yield "\t\t</title>
  113. \t\t<link rel=\"canonical\" href=\"";
  114.         // line 82
  115.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'82$this->source); })()), "request", [], "any"falsefalsefalse82), "getSchemeAndHttpHost", [], "method"falsefalsefalse82) . Twig\Extension\CoreExtension::replace(CoreExtension::getAttribute($this->env$this->sourceTwig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'82$this->source); })()), "request", [], "any"falsefalsefalse82), "getRequestUri", [], "method"falsefalsefalse82), "?"), 0, [], "array"falsefalsefalse82), ["/index.php" => ""])), "html"nulltrue);
  116.         yield "\" />
  117. \t\t";
  118.         // line 83
  119.         yield from $this->unwrap()->yieldBlock('meta_date_desc'$context$blocks);
  120.         // line 94
  121.         yield "\t\t";
  122.         yield from $this->unwrap()->yieldBlock('meta'$context$blocks);
  123.         // line 939
  124.         yield "
  125. \t\t<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"";
  126.         // line 940
  127.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon-wd.png"), "html"nulltrue);
  128.         yield "\">
  129. \t\t<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"";
  130.         // line 941
  131.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon_32.png"), "html"nulltrue);
  132.         yield "\">
  133. \t\t<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"";
  134.         // line 942
  135.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon_16.png"), "html"nulltrue);
  136.         yield "\">
  137. \t\t<link rel=\"manifest\" href=\"";
  138.         // line 943
  139.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("site.webmanifest"), "html"nulltrue);
  140.         yield "\">
  141. \t\t<link rel='dns-prefetch' href='//www.google.com'/>
  142. \t\t<link rel='dns-prefetch' href='//fonts.googleapis.com'/>
  143. \t\t<link rel=\"stylesheet\" href=\"";
  144.         // line 946
  145.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/style.min.css")), "html"nulltrue);
  146.         yield "\">
  147. \t\t<link rel=\"stylesheet\" href=\"";
  148.         // line 947
  149.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/colors/blue.css")), "html"nulltrue);
  150.         yield "\">
  151. \t\t<link rel=\"canonical\" href=\"";
  152.         // line 948
  153.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'948$this->source); })()), "request", [], "any"falsefalsefalse948), "uri", [], "any"falsefalsefalse948), "html"nulltrue);
  154.         yield "\"/>
  155. \t\t";
  156.         // line 950
  157.         yield from $this->unwrap()->yieldBlock('stylesheets'$context$blocks);
  158.         // line 953
  159.         yield "
  160. \t\t<style>
  161. \t\t\t/*.termsfeed-com---nb .cc-nb-title {*/
  162. \t\t\t/*    color: red !important;*/
  163. \t\t\t/*}*/
  164. \t\t\t.termsfeed-com---nb .cc-cp-foot-byline {
  165. \t\t\t\tdisplay: none !important;
  166. \t\t\t}
  167. \t\t\t.termsfeed-com---nb button,
  168. \t\t\t.cc-cp-foot-save {
  169. \t\t\t\tbackground-color: #2a41e8 !important;
  170. \t\t\t}
  171. \t\t\t.termsfeed-com---nb button.cc-nb-changep {
  172. \t\t\t\tbackground-color: #eaeaea !important;
  173. \t\t\t}
  174. \t\t\t.termsfeed-com---pc-dialog input[type=\"checkbox\"].cc-custom-checkbox {
  175. \t\t\t\tposition: relative !important;
  176. \t\t\t}
  177. \t\t\t.termsfeed-com---pc-dialog .cc-pc-head-lang-select {
  178. \t\t\t\tdisplay: none !important;
  179. \t\t\t}
  180. \t\t\t.termsfeed-com---palette-light.termsfeed-com---nb {
  181. \t\t\t\tbackground-color: #f2f2f2;
  182. \t\t\t\tcolor: #111;
  183. \t\t\t\tborder-radius: 0.8rem !important;
  184. \t\t\t}
  185. \t\t\t.termsfeed-com---nb .cc-nb-main-container {
  186. \t\t\t\tpadding: 1rem !important;
  187. \t\t\t}
  188. \t\t\t.termsfeed-com---nb .cc-nb-title {
  189. \t\t\t\tfont-size: 19px !important;
  190. \t\t\t\tfont-weight: 600;
  191. \t\t\t}
  192. \t\t\t.termsfeed-com---nb .cc-nb-text {
  193. \t\t\t\tfont-size: 12px !important;
  194. \t\t\t\tmargin: 0 0 1.25rem;
  195. \t\t\t}
  196. \t\t\t.mobileshow {
  197. \t\t\t\tdisplay: none;
  198. \t\t\t}
  199. \t\t\t@media screen and(max-width: 500px) {
  200. \t\t\t\t.mobileshow {
  201. \t\t\t\t\tdisplay: block;
  202. \t\t\t\t}
  203. \t\t\t\t#logo {
  204. \t\t\t\t\ttransform: translateY(10px);
  205. \t\t\t\t}
  206. \t\t\t\t.termsfeed-com---nb-simple {
  207. \t\t\t\t\tdisplay: none !important;
  208. \t\t\t\t}
  209. \t\t\t}
  210. \t\t</style>
  211. \t\t";
  212.         // line 1023
  213.         yield "\t\t<style>
  214. \t\t\t.nav-disponibility ul li ul {
  215. \t\t\t\ttop: inherit !important;
  216. \t\t\t}
  217. \t\t\t.nav-disponibility ul ul:after {
  218. \t\t\t\tborder-bottom: 5px solid #ffffff !important;
  219. \t\t\t}
  220. \t\t\t.nav-disponibility ul ul {
  221. \t\t\t\tbackground-color: #ffffff !important;
  222. \t\t\t}
  223. \t\t\t.nav-disponibility ul ul.dropdown-nav ul.dropdown-nav ul.dropdown-nav li:hover a,
  224. \t\t\t#navigation ul ul.dropdown-nav ul.dropdown-nav li:hover a,
  225. \t\t\t#navigation ul ul.dropdown-nav li:hover a {
  226. \t\t\t\tcolor: #aaa !important;
  227. \t\t\t}
  228. \t\t\tbody .nav-disponibility ul ul {
  229. \t\t\t\tmargin-top: inherit !important;
  230. \t\t\t}
  231. \t\t\t#navigation ul li a:after,
  232. \t\t\t#navigation ul ul li a:after {
  233. \t\t\t\tcontent: none;
  234. \t\t\t}
  235. \t\t\t#navigation ul ul.dropdown-nav li a {
  236. \t\t\t\tcolor: #000000 !important;
  237. \t\t\t}
  238. \t\t</style>
  239. \t\t";
  240.         // line 1057
  241.         yield "\t\t<style>
  242. \t\t\t@media screen and(min-width: 600px) {
  243. \t\t\t\t.termsfeed-com---nb-simple {
  244. \t\t\t\t\tmax-width: 25% !important;
  245. \t\t\t\t}
  246. \t\t\t}
  247. \t\t\t@media screen and (max-width: 600px) {
  248. \t\t\t\t.termsfeed-com---nb-simple {
  249. \t\t\t\t\tmax-width: 100% !important;
  250. \t\t\t\t}
  251. \t\t\t}
  252. \t\t\t@media screen and(max-width: 500px) {
  253. \t\t\t\t.termsfeed-com---palette-light.termsfeed-com---nb {
  254. \t\t\t\t\tdisplay: none !important;
  255. \t\t\t\t}
  256. \t\t\t\t#header-container {
  257. \t\t\t\t\tposition: sticky !important;
  258. \t\t\t\t\ttop: 0; /* Spécifiez la distance par rapport au haut de la fenêtre */
  259. \t\t\t\t\t/*z-index: 1000; !* Définissez un index de position pour empiler l'élément au-dessus des autres contenus *!*/
  260. \t\t\t\t\tmax-height: calc(100vh - 50px); /* Ajoutez cette ligne pour spécifier la hauteur maximale de l'élément */
  261. \t\t\t\t\t/*overflow-y: auto; !* Ajoutez cette ligne pour activer le défilement vertical si le contenu dépasse la hauteur maximale *!*/
  262. \t\t\t\t}
  263. \t\t\t\t/*#header .header-widget {*/
  264. \t\t\t\t/*    border: none !important;*/
  265. \t\t\t\t/*    padding: 0 !important;*/
  266. \t\t\t\t/*}*/
  267. \t\t\t\t#header .mmenu-trigger {
  268. \t\t\t\t\tmargin: 0 -16px 0 15px !important;
  269. \t\t\t\t}
  270. \t\t\t\t#logo img {
  271. \t\t\t\t\tmax-width: 170px !important;
  272. \t\t\t\t}
  273. \t\t\t\t.btn-inscription-mobile {
  274. \t\t\t\t\tdisplay: block !important;
  275. \t\t\t\t}
  276. \t\t\t\t.simplebar-content {
  277. \t\t\t\t\tpadding-bottom: 0 !important;
  278. \t\t\t\t}
  279. \t\t\t}
  280. \t\t</style>
  281. \t</head>
  282. \t<body>
  283. \t\t<!-- Google Tag Manager (noscript) -->
  284. \t\t<noscript>
  285. \t\t\t<iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-M5WKRR9G\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe>
  286. \t\t</noscript>
  287. \t\t<!-- End Google Tag Manager (noscript) -->
  288. \t\t<div id=\"wrapper\">
  289. \t\t\t<div id=\"browserRedirect\" style=\"display:none;\">
  290. \t\t\t\t<a id=\"redirectLink\" href=\"\" target=\"_blank\">Cliquez ici si vous n'êtes pas redirigé automatiquement</a>
  291. \t\t\t</div>
  292. \t\t\t";
  293.         // line 1116
  294.         yield from $this->loadTemplate("common/header.html.twig""base.html.twig"1116)->unwrap()->yield($context);
  295.         // line 1117
  296.         yield "
  297. \t\t\t";
  298.         // line 1118
  299.         yield from $this->unwrap()->yieldBlock('body'$context$blocks);
  300.         // line 1119
  301.         yield "
  302. \t\t\t";
  303.         // line 1120
  304.         yield from $this->loadTemplate("common/modal/complete_cv_modal.html.twig""base.html.twig"1120)->unwrap()->yield($context);
  305.         // line 1121
  306.         yield "\t\t\t";
  307.         yield from $this->loadTemplate("common/modal/package_other.html.twig""base.html.twig"1121)->unwrap()->yield($context);
  308.         // line 1122
  309.         yield "
  310. \t\t\t";
  311.         // line 1123
  312.         yield from $this->loadTemplate("common/footer.html.twig""base.html.twig"1123)->unwrap()->yield($context);
  313.         // line 1124
  314.         yield "
  315. \t\t</div>
  316. \t\t<!-- Global site tag (gtag.js) - Google Analytics -->
  317. \t\t<script defer src=\"https://www.googletagmanager.com/gtag/js?id=G-25WK3Q7QHY\"></script>
  318. \t\t<script defer>
  319. \t\t\twindow.dataLayer = window.dataLayer || [];
  320. function gtag() {
  321. dataLayer.push(arguments);
  322. }
  323. gtag('js', new Date());
  324. gtag('config', 'G-25WK3Q7QHY');
  325. \t\t</script>
  326. \t\t<script src=\"";
  327.         // line 1139
  328.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/jquery-3.6.0.min.js")), "html"nulltrue);
  329.         yield "\"></script>
  330. \t\t<script src=\"";
  331.         // line 1140
  332.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/jquery-migrate-3.3.2.min.js")), "html"nulltrue);
  333.         yield "\"></script>
  334. \t\t<script src=\"";
  335.         // line 1141
  336.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/mmenu.min.js")), "html"nulltrue);
  337.         yield "\"></script>
  338. \t\t<script src=\"";
  339.         // line 1142
  340.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/tippy.all.min.js")), "html"nulltrue);
  341.         yield "\"></script>
  342. \t\t<script defer src=\"";
  343.         // line 1143
  344.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/simplebar.min.js")), "html"nulltrue);
  345.         yield "\"></script>
  346. \t\t<script defer src=\"";
  347.         // line 1144
  348.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/bootstrap-slider.min.js")), "html"nulltrue);
  349.         yield "\"></script>
  350. \t\t<script src=\"";
  351.         // line 1145
  352.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/bootstrap-select.min.js")), "html"nulltrue);
  353.         yield "?v=";
  354.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::random($this->env->getCharset()), "html"nulltrue);
  355.         yield "\"></script>
  356. \t\t<script src=\"";
  357.         // line 1147
  358.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/snackbar.js")), "html"nulltrue);
  359.         yield "\"></script>
  360. \t\t<script src=\"";
  361.         // line 1148
  362.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/clipboard.min.js")), "html"nulltrue);
  363.         yield "\"></script>
  364. \t\t<script defer src=\"";
  365.         // line 1149
  366.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/counterup.min.js")), "html"nulltrue);
  367.         yield "\"></script>
  368. \t\t<script defer src=\"";
  369.         // line 1150
  370.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/magnific-popup.min.js")), "html"nulltrue);
  371.         yield "\"></script>
  372. \t\t<script defer src=\"";
  373.         // line 1151
  374.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/slick.min.js")), "html"nulltrue);
  375.         yield "\"></script>
  376. \t\t<script src=\"";
  377.         // line 1152
  378.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/custom.min.js")), "html"nulltrue);
  379.         yield "\"></script>
  380. \t\t<script defer type=\"text/javascript\" src=\"https://www.termsfeed.com/public/cookie-consent/4.0.0/cookie-consent.js\" charset=\"UTF-8\"></script>
  381. \t\t<script defer type=\"text/javascript\" charset=\"UTF-8\">
  382. \t\t\tdocument.addEventListener('DOMContentLoaded', function () {
  383. cookieconsent.run({
  384. \"notice_banner_type\": \"simple\",
  385. \"consent_type\": \"express\",
  386. \"palette\": \"light\",
  387. \"language\": \"fr\",
  388. \"page_load_consent_levels\": [\"strictly-necessary\"],
  389. \"notice_banner_reject_button_hide\": false,
  390. \"preferences_center_close_button_hide\": false,
  391. \"page_refresh_confirmation_buttons\": false
  392. });
  393. });
  394. \t\t</script>
  395. \t\t";
  396.         // line 1169
  397.         yield from $this->unwrap()->yieldBlock('javascripts'$context$blocks);
  398.         // line 1172
  399.         yield "
  400. \t\t<script type=\"text/javascript\">
  401. \t\t\t_linkedin_partner_id = \"7188001\";
  402. window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
  403. window._linkedin_data_partner_ids.push(_linkedin_partner_id);
  404. \t\t</script>
  405. \t\t<script type=\"text/javascript\">
  406. \t\t\t(function (l) {
  407. if (! l) {
  408. window.lintrk = function (a, b) {
  409. window.lintrk.q.push([a, b])
  410. };
  411. window.lintrk.q = []
  412. }
  413. var s = document.getElementsByTagName(\"script\")[0];
  414. var b = document.createElement(\"script\");
  415. b.type = \"text/javascript\";
  416. b.async = true;
  417. b.src = \"https://snap.licdn.com/li.lms-analytics/insight.min.js\";
  418. s.parentNode.insertBefore(b, s);
  419. })(window.lintrk);
  420. \t\t</script>
  421. \t\t<noscript>
  422. \t\t\t<img height=\"1\" width=\"1\" style=\"display:none;\" alt=\"\" src=\"https://px.ads.linkedin.com/collect/?pid=7188001&fmt=gif\"/>
  423. \t\t</noscript>
  424. \t</body>
  425. </html>
  426. ";
  427.         
  428.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  429.         
  430.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  431.         yield from [];
  432.     }
  433.     // line 76
  434.     /**
  435.      * @return iterable<null|scalar|\Stringable>
  436.      */
  437.     public function block_title(array $context, array $blocks = []): iterable
  438.     {
  439.         $macros $this->macros;
  440.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  441.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  442.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  443.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  444.         // line 77
  445.         yield "\t\t\t\tWorkDispo: missions
  446. \t\t\t\t";
  447.         // line 78
  448.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Twig\Extension\CoreExtension']->formatDate("now""Y"), "html"nulltrue);
  449.         yield "
  450. \t\t\t\tsur toute la France | WorkDispo
  451. \t\t\t";
  452.         
  453.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  454.         
  455.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  456.         yield from [];
  457.     }
  458.     // line 83
  459.     /**
  460.      * @return iterable<null|scalar|\Stringable>
  461.      */
  462.     public function block_meta_date_desc(array $context, array $blocks = []): iterable
  463.     {
  464.         $macros $this->macros;
  465.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  466.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""meta_date_desc"));
  467.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  468.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""meta_date_desc"));
  469.         // line 84
  470.         yield "\t\t\t<script type=\"application/ld+json\">
  471. \t\t\t\t{
  472. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t            \"@context\" : \"https://schema.org\",
  473. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t            \"@type\" : \"Organization\",
  474. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t            \"name\" : \"WorkDispo\",
  475. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t            \"url\" : \"https://www.workdispo.com/\",
  476. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t            \"logo\" : \"https://www.workdispo.com/images/logo.webp.svg\"
  477. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t        }
  478. \t\t\t</script>
  479. \t\t";
  480.         
  481.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  482.         
  483.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  484.         yield from [];
  485.     }
  486.     // line 94
  487.     /**
  488.      * @return iterable<null|scalar|\Stringable>
  489.      */
  490.     public function block_meta(array $context, array $blocks = []): iterable
  491.     {
  492.         $macros $this->macros;
  493.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  494.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""meta"));
  495.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  496.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""meta"));
  497.         // line 95
  498.         yield "\t\t\t<meta name=\"robots\" content=\"max-snippet:160\">
  499. \t\t\t<meta charset=\"utf-8\">
  500. \t\t\t<meta name=\"description\" content=\"WorkDispo est une plateforme sans commission de mise en relation entre freelances et recruteurs de l’informatique. C’est 100% gratuit pour les freelances.\">
  501. \t\t\t<meta name=\"keywords\" content=\"freelance, dispo, missions, it\">
  502. \t\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=3\">
  503. \t\t\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\"/>
  504. \t\t\t<script type=\"text/javascript\">
  505. \t\t\t\t(window.NREUM || (NREUM =
  506. {})).init = {
  507. ajax: {
  508. deny_list: [\"bam.nr-data.net\"]
  509. }
  510. };
  511. (window.NREUM || (NREUM =
  512. {})).loader_config = {
  513. licenseKey: \"NRJS-8c6c895b97ea60d5ee0\",
  514. applicationID: \"1333848373\"
  515. };
  516. window.NREUM || (NREUM =
  517. {}),
  518. __nr_require = function (t, e, n) {
  519. function r(n) {
  520. if (! e[n]) {
  521. var i = e[n] = {
  522. exports: {}
  523. };
  524. t[n][0].call(i.exports, function (e) {
  525. var i = t[n][1][e];
  526. return r(i || e)
  527. }, i, i.exports)
  528. }
  529. return e[n].exports
  530. }
  531. if (\"function\" == typeof __nr_require) 
  532. return __nr_require;
  533. for (var i = 0; i < n.length; i++) 
  534. r(n[i]);
  535. return r
  536. }({
  537. 1: [
  538. function (t, e, n) {
  539. function r() {}
  540. function i(t, e, n, r) {
  541. return function () {
  542. return s.recordSupportability(\"API/\" + e + \"/called\"),
  543. o(t + e, [u.now()].concat(c(arguments)), n ? null : this, r),
  544. n ? void 0 : this
  545. }
  546. }
  547. var o = t(\"handle\"),
  548. a = t(9),
  549. c = t(10),
  550. f = t(\"ee\").get(\"tracer\"),
  551. u = t(\"loader\"),
  552. s = t(4),
  553. d = NREUM;
  554. \"undefined\" == typeof window.newrelic && (newrelic = d);
  555. var p = [
  556. \"setPageViewName\",
  557. \"setCustomAttribute\",
  558. \"setErrorHandler\",
  559. \"finished\",
  560. \"addToTrace\",
  561. \"inlineHit\",
  562. \"addRelease\"
  563. ],
  564. l = \"api-\",
  565. v = l + \"ixn-\";
  566. a(p, function (t, e) {
  567. d[e] = i(l, e, !0, \"api\")
  568. }),
  569. d.addPageAction = i(l, \"addPageAction\", !0),
  570. d.setCurrentRouteName = i(l, \"routeName\", !0),
  571. e.exports = newrelic,
  572. d.interaction = function () {
  573. return(new r).get()
  574. };
  575. var m = r.prototype = {
  576. createTracer: function (t, e) {
  577. var n = {},
  578. r = this,
  579. i = \"function\" == typeof e;
  580. return o(v + \"tracer\", [
  581. u.now(), t, n
  582. ], r),
  583. function () {
  584. if (f.emit((i ? \"\" : \"no-\") + \"fn-start\", [
  585. u.now(), r, i
  586. ], n), i) 
  587. try {
  588. return e.apply(this, arguments)
  589. }
  590.  catch (t) {
  591. throw f.emit(\"fn-err\", [
  592. arguments, this, t
  593. ], n),
  594. t
  595. } finally {
  596. f.emit(\"fn-end\", [u.now()], n)
  597. }
  598. }
  599. }
  600. };
  601. a(\"actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get\".split(\",\"), function (t, e) {
  602. m[e] = i(v, e)
  603. }),
  604. newrelic.noticeError = function (t, e) {
  605. \"string\" == typeof t && (t = new Error(t)),
  606. s.recordSupportability(\"API/noticeError/called\"),
  607. o(\"err\", [
  608. t,
  609. u.now(),
  610. !1,
  611. e
  612. ])
  613. }
  614. }, {}
  615. ],
  616. 2: [
  617. function (t, e, n) {
  618. function r(t) {
  619. if (NREUM.init) {
  620. for (var e = NREUM.init, n = t.split(\".\"), r = 0; r < n.length - 1; r++) 
  621. if (e = e[n[r]], \"object\" != typeof e) 
  622. return;
  623. return e = e[n[n.length - 1]]
  624. }
  625. }
  626. e.exports = {
  627. getConfiguration: r
  628. }
  629. }, {}
  630. ],
  631. 3: [
  632. function (t, e, n) {
  633. var r = !1;
  634. try {
  635. var i = Object.defineProperty({}, \"passive\", {
  636. get: function () {
  637. r = !0
  638. }
  639. });
  640. window.addEventListener(\"testPassive\", null, i),
  641. window.removeEventListener(\"testPassive\", null, i)
  642. } catch (o) {}e.exports = function (t) {
  643. return r ? {
  644. passive: !0,
  645. capture: !! t
  646. } : !! t
  647. }
  648. }, {}
  649. ],
  650. 4: [
  651. function (t, e, n) {
  652. function r(t, e) {
  653. var n = [
  654. a, t, {
  655. name: t
  656. },
  657. e
  658. ];
  659. return o(\"storeMetric\", n, null, \"api\"),
  660. n
  661. }
  662. function i(t, e) {
  663. var n = [
  664. c, t, {
  665. name: t
  666. },
  667. e
  668. ];
  669. return o(\"storeEventMetrics\", n, null, \"api\"),
  670. n
  671. }
  672. var o = t(\"handle\"),
  673. a = \"sm\",
  674. c = \"cm\";
  675. e.exports = {
  676. constants: {
  677. SUPPORTABILITY_METRIC: a,
  678. CUSTOM_METRIC: c
  679. },
  680. recordSupportability: r,
  681. recordCustom: i
  682. }
  683. }, {}
  684. ],
  685. 5: [
  686. function (t, e, n) {
  687. function r() {
  688. return c.exists && performance.now ? Math.round(performance.now()) : (o = Math.max((new Date).getTime(), o)) - a
  689. }
  690. function i() {
  691. return o
  692. }
  693. var o = (new Date).getTime(),
  694. a = o,
  695. c = t(11);
  696. e.exports = r,
  697. e.exports.offset = a,
  698. e.exports.getLastTimestamp = i
  699. }, {}
  700. ],
  701. 6: [
  702. function (t, e, n) {
  703. function r(t, e) {
  704. var n = t.getEntries();
  705. n.forEach(function (t) {
  706. \"first-paint\" === t.name ? l(\"timing\", [
  707. \"fp\", Math.floor(t.startTime)
  708. ]) : \"first-contentful-paint\" === t.name && l(\"timing\", [
  709. \"fcp\", Math.floor(t.startTime)
  710. ])
  711. })
  712. }
  713. function i(t, e) {
  714. var n = t.getEntries();
  715. if (n.length > 0) {
  716. var r = n[n.length - 1];
  717. if (u && u < r.startTime) 
  718. return;
  719. var i = [r],
  720. o = a({});
  721. o && i.push(o),
  722. l(\"lcp\", i)
  723. }
  724. }
  725. function o(t) {
  726. t.getEntries().forEach(function (t) {
  727. t.hadRecentInput || l(\"cls\", [t])
  728. })
  729. }
  730. function a(t) {
  731. var e = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
  732. if (e) 
  733. return e.type && (t[\"net-type\"] = e.type),
  734. e.effectiveType && (t[\"net-etype\"] = e.effectiveType),
  735. e.rtt && (t[\"net-rtt\"] = e.rtt),
  736. e.downlink && (t[\"net-dlink\"] = e.downlink),
  737. t
  738. }
  739. function c(t) {
  740. if (t instanceof y && !w) {
  741. var e = Math.round(t.timeStamp),
  742. n = {
  743. type: t.type
  744. };
  745. a(n),
  746. e <= v.now() ? n.fid = v.now() - e : e > v.offset && e <= Date.now() ? (e -= v.offset, n.fid = v.now() - e) : e = v.now(),
  747. w = !0,
  748. l(\"timing\", [\"fi\", e, n])
  749. }
  750. }
  751. function f(t) {
  752. \"hidden\" === t && (u = v.now(), l(\"pageHide\", [u]))
  753. }
  754. if (!(\"init\" in NREUM && \"page_view_timing\" in NREUM.init && \"enabled\" in NREUM.init.page_view_timing && NREUM.init.page_view_timing.enabled === !1)) {
  755. var u,
  756. s,
  757. d,
  758. p,
  759. l = t(\"handle\"),
  760. v = t(\"loader\"),
  761. m = t(8),
  762. g = t(3),
  763. y = NREUM.o.EV;
  764. if (\"PerformanceObserver\" in window && \"function\" == typeof window.PerformanceObserver) {
  765. s = new PerformanceObserver(r);
  766. try {
  767. s.observe({entryTypes: [\"paint\"]})
  768. } catch (h) {}d = new PerformanceObserver(i);
  769. try {
  770. d.observe({entryTypes: [\"largest-contentful-paint\"]})
  771. } catch (h) {}p = new PerformanceObserver(o);
  772. try {
  773. p.observe({
  774. type: \"layout-shift\",
  775. buffered: !0
  776. })
  777. } catch (h) {}
  778. }
  779. if (\"addEventListener\" in document) {
  780. var w = !1,
  781. b = [
  782. \"click\",
  783. \"keydown\",
  784. \"mousedown\",
  785. \"pointerdown\",
  786. \"touchstart\"
  787. ];
  788. b.forEach(function (t) {
  789. document.addEventListener(t, c, g(!1))
  790. })
  791. }
  792. m(f)
  793. }
  794. }, {}
  795. ],
  796. 7: [
  797. function (t, e, n) {
  798. function r(t, e) {
  799. if (!i) 
  800. return !1;
  801. if (t !== i) 
  802. return !1;
  803. if (! e) 
  804. return !0;
  805. if (!o) 
  806. return !1;
  807. for (var n = o.split(\".\"), r = e.split(\".\"), a = 0; a < r.length; a++) 
  808. if (r[a] !== n[a]) 
  809. return !1;
  810. return !0
  811. }
  812. var i = null,
  813. o = null,
  814. a = /Version\\/(\\S+)\\s+Safari/;
  815. if (navigator.userAgent) {
  816. var c = navigator.userAgent,
  817. f = c.match(a);
  818. f && c.indexOf(\"Chrome\") === -1 && c.indexOf(\"Chromium\") === -1 && (i = \"Safari\", o = f[1])
  819. }
  820. e.exports = {
  821. agent: i,
  822. version: o,
  823. match: r
  824. }
  825. }, {}
  826. ],
  827. 8: [
  828. function (t, e, n) {
  829. function r(t) {
  830. function e() {
  831. t(c && document[c] ? document[c] : document[o] ? \"hidden\" : \"visible\")
  832. }
  833. \"addEventListener\" in document && a && document.addEventListener(a, e, i(!1))
  834. }
  835. var i = t(3);
  836. e.exports = r;
  837. var o,
  838. a,
  839. c;
  840. \"undefined\" != typeof document.hidden ? (o = \"hidden\", a = \"visibilitychange\", c = \"visibilityState\") : \"undefined\" != typeof document.msHidden ? (o = \"msHidden\", a = \"msvisibilitychange\") : \"undefined\" != typeof document.webkitHidden && (o = \"webkitHidden\", a = \"webkitvisibilitychange\", c = \"webkitVisibilityState\")
  841. }, {}
  842. ],
  843. 9: [
  844. function (t, e, n) {
  845. function r(t, e) {
  846. var n = [],
  847. r = \"\",
  848. o = 0;
  849. for (r in t) 
  850. i.call(t, r) && (n[o] = e(r, t[r]), o += 1);
  851. return n
  852. }
  853. var i = Object.prototype.hasOwnProperty;
  854. e.exports = r
  855. }, {}
  856. ],
  857. 10: [
  858. function (t, e, n) {
  859. function r(t, e, n) {
  860. e || (e = 0),
  861. \"undefined\" == typeof n && (n = t ? t.length : 0);
  862. for (var r = -1, i = n - e || 0, o = Array(i < 0 ? 0 : i); ++ r < i;) 
  863. o[r] = t[e + r];
  864. return o
  865. }
  866. e.exports = r
  867. }, {}
  868. ],
  869. 11: [
  870. function (t, e, n) {
  871. e.exports = {
  872. exists: \"undefined\" != typeof window.performance && window.performance.timing && \"undefined\" != typeof window.performance.timing.navigationStart
  873. }
  874. }, {}
  875. ],
  876. ee: [
  877. function (t, e, n) {
  878. function r() {}
  879. function i(t) {
  880. function e(t) {
  881. return t && t instanceof r ? t : t ? u(t, f, a) : a()
  882. }
  883. function n(n, r, i, o, a) {
  884. if (a !== !1 && (a =! 0), !l.aborted || o) {
  885. t && a && t(n, r, i);
  886. for (var c = e(i), f = m(n), u = f.length, s = 0; s < u; s++) 
  887. f[s].apply(c, r);
  888. var p = d[w[n]];
  889. return p && p.push([b, n, r, c]),
  890. c
  891. }
  892. }
  893. function o(t, e) {
  894. h[t] = m(t).concat(e)
  895. }
  896. function v(t, e) {
  897. var n = h[t];
  898. if (n) 
  899. for (var r = 0; r < n.length; r++) 
  900. n[r] === e && n.splice(r, 1)
  901. }
  902. function m(t) {
  903. return h[t] || []
  904. }
  905. function g(t) {
  906. return p[t] = p[t] || i(n)
  907. }
  908. function y(t, e) {
  909. l.aborted || s(t, function (t, n) {
  910. e = e || \"feature\",
  911. w[n] = e,
  912. e in d || (d[e] =[])
  913. })
  914. }
  915. var h = {},
  916. w = {},
  917. b = {
  918. on: o,
  919. addEventListener: o,
  920. removeEventListener: v,
  921. emit: n,
  922. get: g,
  923. listeners: m,
  924. context: e,
  925. buffer: y,
  926. abort: c,
  927. aborted: !1
  928. };
  929. return b
  930. }
  931. function o(t) {
  932. return u(t, f, a)
  933. }
  934. function a() {
  935. return new r
  936. }
  937. function c() {
  938. (d.api || d.feature) && (l.aborted =! 0, d = l.backlog =
  939. {})
  940. }
  941. var f = \"nr@context\",
  942. u = t(\"gos\"),
  943. s = t(9),
  944. d = {},
  945. p = {},
  946. l = e.exports = i();
  947. e.exports.getOrSetContext = o,
  948. l.backlog = d
  949. }, {}
  950. ],
  951. gos: [
  952. function (t, e, n) {
  953. function r(t, e, n) {
  954. if (i.call(t, e)) 
  955. return t[e];
  956. var r = n();
  957. if (Object.defineProperty && Object.keys) 
  958. try {
  959. return Object.defineProperty(t, e, {
  960. value: r,
  961. writable: !0,
  962. enumerable: !1
  963. }),
  964. r
  965. }
  966.  catch (o) {}
  967. return t[e] = r,
  968. r
  969. }
  970. var i = Object.prototype.hasOwnProperty;
  971. e.exports = r
  972. }, {}
  973. ],
  974. handle: [
  975. function (t, e, n) {
  976. function r(t, e, n, r) {
  977. i.buffer([t], r),
  978. i.emit(t, e, n)
  979. }
  980. var i = t(\"ee\").get(\"handle\");
  981. e.exports = r,
  982. r.ee = i
  983. }, {}
  984. ],
  985. id: [
  986. function (t, e, n) {
  987. function r(t) {
  988. var e = typeof t;
  989. return ! t || \"object\" !== e && \"function\" !== e ? -1 : t === window ? 0 : a(t, o, function () {
  990. return i++
  991. })
  992. }
  993. var i = 1,
  994. o = \"nr@id\",
  995. a = t(\"gos\");
  996. e.exports = r
  997. }, {}
  998. ],
  999. loader: [
  1000. function (t, e, n) {
  1001. function r() {
  1002. if (!M ++) {
  1003. var t = T.info = NREUM.info,
  1004. e = m.getElementsByTagName(\"script\")[0];
  1005. if (setTimeout(u.abort, 3e4), !(t && t.licenseKey && t.applicationID && e)) 
  1006. return u.abort();
  1007. f(x, function (e, n) {
  1008. t[e] || (t[e] = n)
  1009. });
  1010. var n = a();
  1011. c(\"mark\", [
  1012. \"onload\",
  1013. n + T.offset
  1014. ], null, \"api\"),
  1015. c(\"timing\", [\"load\", n]);
  1016. var r = m.createElement(\"script\");
  1017. 0 === t.agent.indexOf(\"http://\") || 0 === t.agent.indexOf(\"https://\") ? r.src = t.agent : r.src = l + \"://\" + t.agent,
  1018. e.parentNode.insertBefore(r, e)
  1019. }
  1020. }
  1021. function i() {
  1022. \"complete\" === m.readyState && o()
  1023. }
  1024. function o() {
  1025. c(\"mark\", [
  1026. \"domContent\",
  1027. a() + T.offset
  1028. ], null, \"api\")
  1029. }
  1030. var a = t(5),
  1031. c = t(\"handle\"),
  1032. f = t(9),
  1033. u = t(\"ee\"),
  1034. s = t(7),
  1035. d = t(2),
  1036. p = t(3),
  1037. l = d.getConfiguration(\"ssl\") === !1 ? \"http\" : \"https\",
  1038. v = window,
  1039. m = v.document,
  1040. g = \"addEventListener\",
  1041. y = \"attachEvent\",
  1042. h = v.XMLHttpRequest,
  1043. w = h && h.prototype,
  1044. b = !1;
  1045. NREUM.o = {
  1046. ST: setTimeout,
  1047. SI: v.setImmediate,
  1048. CT: clearTimeout,
  1049. XHR: h,
  1050. REQ: v.Request,
  1051. EV: v.Event,
  1052. PR: v.Promise,
  1053. MO: v.MutationObserver
  1054. };
  1055. var E = \"\" + location,
  1056. x = {
  1057. beacon: \"bam.nr-data.net\",
  1058. errorBeacon: \"bam.nr-data.net\",
  1059. agent: \"js-agent.newrelic.com/nr-1216.min.js\"
  1060. },
  1061. O = h && w && w[g] && !/CriOS/.test(navigator.userAgent),
  1062. T = e.exports = {
  1063. offset: a.getLastTimestamp(),
  1064. now: a,
  1065. origin: E,
  1066. features: {},
  1067. xhrWrappable: O,
  1068. userAgent: s,
  1069. disabled: b
  1070. };
  1071. if (! b) {
  1072. t(1),
  1073. t(6),
  1074. m[g] ? (m[g](\"DOMContentLoaded\", o, p(!1)), v[g](\"load\", r, p(!1))) : (m[y](\"onreadystatechange\", i), v[y](\"onload\", r)),
  1075. c(\"mark\", [
  1076. \"firstbyte\", a.getLastTimestamp()
  1077. ], null, \"api\");
  1078. var M = 0
  1079. }
  1080. }, {}
  1081. ],
  1082. \"wrap-function\": [
  1083. function (t, e, n) {
  1084. function r(t, e) {
  1085. function n(e, n, r, f, u) {
  1086. function nrWrapper() {
  1087. var o,
  1088. a,
  1089. s,
  1090. p;
  1091. try {
  1092. a = this,
  1093. o = d(arguments),
  1094. s = \"function\" == typeof r ? r(o, a) : r || {}
  1095. } catch (l) {
  1096. i([
  1097. l,
  1098. \"\",
  1099. [
  1100. o, a, f
  1101. ],
  1102. s
  1103. ], t)
  1104. }
  1105. c(n + \"start\", [
  1106. o, a, f
  1107. ], s, u);
  1108. try {
  1109. return p = e.apply(a, o)
  1110. } catch (v) {
  1111. throw c(n + \"err\", [
  1112. o, a, v
  1113. ], s, u),
  1114. v
  1115. } finally {
  1116. c(n + \"end\", [
  1117. o, a, p
  1118. ], s, u)
  1119. }
  1120. }
  1121. return a(e) ? e : (n || (n = \"\"), nrWrapper[p] = e, o(e, nrWrapper, t), nrWrapper)
  1122. }
  1123. function r(t, e, r, i, o) {
  1124. r || (r = \"\");
  1125. var c,
  1126. f,
  1127. u,
  1128. s = \"-\" === r.charAt(0);
  1129. for (u = 0; u < e.length; u++) 
  1130. f = e[u],
  1131. c = t[f],
  1132. a(c) || (t[f] = n(c, s ? f + r : r, i, f, o))
  1133. }
  1134. function c(n, r, o, a) {
  1135. if (!v || e) {
  1136. var c = v;
  1137. v = !0;
  1138. try {
  1139. t.emit(n, r, o, e, a)
  1140. } catch (f) {
  1141. i([
  1142. f, n, r, o
  1143. ], t)
  1144. }
  1145. v = c
  1146. }
  1147. }
  1148. return t || (t = s),
  1149. n.inPlace = r,
  1150. n.flag = p,
  1151. n
  1152. }
  1153. function i(t, e) {
  1154. e || (e = s);
  1155. try {
  1156. e.emit(\"internal-error\", t)
  1157. } catch (n) {}
  1158. }
  1159. function o(t, e, n) {
  1160. if (Object.defineProperty && Object.keys) 
  1161. try {
  1162. var r = Object.keys(t);
  1163. return r.forEach(function (n) {
  1164. Object.defineProperty(e, n, {
  1165. get: function () {
  1166. return t[n]
  1167. },
  1168. set: function (e) {
  1169. return t[n] = e,
  1170. e
  1171. }
  1172. })
  1173. }),
  1174. e
  1175. }
  1176.  catch (o) {
  1177. i([o], n)
  1178. }
  1179. for (var a in t) 
  1180. l.call(t, a) && (e[a] = t[a]);
  1181. return e
  1182. }
  1183. function a(t) {
  1184. return !(t && t instanceof Function && t.apply && ! t[p])
  1185. }
  1186. function c(t, e) {
  1187. var n = e(t);
  1188. return n[p] = t,
  1189. o(t, n, s),
  1190. n
  1191. }
  1192. function f(t, e, n) {
  1193. var r = t[e];
  1194. t[e] = c(r, n)
  1195. }
  1196. function u() {
  1197. for (var t = arguments.length, e = new Array(t), n = 0; n < t; ++ n) 
  1198. e[n] = arguments[n];
  1199. return e
  1200. }
  1201. var s = t(\"ee\"),
  1202. d = t(10),
  1203. p = \"nr@original\",
  1204. l = Object.prototype.hasOwnProperty,
  1205. v = !1;
  1206. e.exports = r,
  1207. e.exports.wrapFunction = c,
  1208. e.exports.wrapInPlace = f,
  1209. e.exports.argsToArray = u
  1210. }, {}
  1211. ]
  1212. }, {}, [\"loader\"]);
  1213. \t\t\t</script>
  1214. \t\t\t<meta property=\"og:image\" content=\"";
  1215.         // line 925
  1216.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("images/logo_freelance_new.png")), "html"nulltrue);
  1217.         yield "\">
  1218. \t\t\t<meta property=\"og:image:secure_url\" content=\"";
  1219.         // line 926
  1220.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("images/logo_freelance_new.png")), "html"nulltrue);
  1221.         yield "\">
  1222. \t\t\t<meta property=\"og:title\" content=\"Offres d’emploi et missions freelance sur WorkDispo\"/>
  1223. \t\t\t<meta property=\"og:type\" content=\"WorkDispo\"/>
  1224. \t\t\t<meta property=\"og:url\" content=\"";
  1225.         // line 929
  1226.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'929$this->source); })()), "request", [], "any"falsefalsefalse929), "getBaseURL", [], "method"falsefalsefalse929), "html"nulltrue);
  1227.         yield "\"/>
  1228. \t\t\t<meta name=\"Content-Language\" content=\"fr\">
  1229. \t\t\t<meta name=\"author\" content=\"www.workdispo.com\">
  1230. \t\t\t<meta name=\"revisit-after\" content=\"revisit-after\">
  1231. \t\t\t<meta name=\"pragma\" content=\"no-cache\">
  1232. \t\t\t<meta name=\"classification\" content=\"WorkDispo: des missions sans commission\">
  1233. \t\t\t<meta property=\"og:site_name\" data-js-id=\"meta-og_site_name\" content=\"WorkDispo\">
  1234. \t\t\t<meta http-equiv=\"Cache-Control\" content=\"max-age=31536000\">
  1235. \t\t";
  1236.         
  1237.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1238.         
  1239.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1240.         yield from [];
  1241.     }
  1242.     // line 950
  1243.     /**
  1244.      * @return iterable<null|scalar|\Stringable>
  1245.      */
  1246.     public function block_stylesheets(array $context, array $blocks = []): iterable
  1247.     {
  1248.         $macros $this->macros;
  1249.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1250.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  1251.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1252.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  1253.         // line 951
  1254.         yield "\t\t\t";
  1255.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->env->getFunction('encore_entry_link_tags')->getCallable()("app"), "html"nulltrue);
  1256.         yield "
  1257. \t\t";
  1258.         
  1259.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1260.         
  1261.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1262.         yield from [];
  1263.     }
  1264.     // line 1118
  1265.     /**
  1266.      * @return iterable<null|scalar|\Stringable>
  1267.      */
  1268.     public function block_body(array $context, array $blocks = []): iterable
  1269.     {
  1270.         $macros $this->macros;
  1271.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1272.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  1273.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1274.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  1275.         
  1276.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1277.         
  1278.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1279.         yield from [];
  1280.     }
  1281.     // line 1169
  1282.     /**
  1283.      * @return iterable<null|scalar|\Stringable>
  1284.      */
  1285.     public function block_javascripts(array $context, array $blocks = []): iterable
  1286.     {
  1287.         $macros $this->macros;
  1288.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1289.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  1290.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1291.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  1292.         // line 1170
  1293.         yield "\t\t\t";
  1294.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->env->getFunction('encore_entry_script_tags')->getCallable()("app"), "html"nulltrue);
  1295.         yield "
  1296. \t\t";
  1297.         
  1298.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1299.         
  1300.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1301.         yield from [];
  1302.     }
  1303.     /**
  1304.      * @codeCoverageIgnore
  1305.      */
  1306.     public function getTemplateName(): string
  1307.     {
  1308.         return "base.html.twig";
  1309.     }
  1310.     /**
  1311.      * @codeCoverageIgnore
  1312.      */
  1313.     public function isTraitable(): bool
  1314.     {
  1315.         return false;
  1316.     }
  1317.     /**
  1318.      * @codeCoverageIgnore
  1319.      */
  1320.     public function getDebugInfo(): array
  1321.     {
  1322.         return array (  1501 => 1170,  1488 => 1169,  1466 => 1118,  1452 => 951,  1439 => 950,  1418 => 929,  1412 => 926,  1408 => 925,  576 => 95,  563 => 94,  543 => 84,  530 => 83,  516 => 78,  513 => 77,  500 => 76,  461 => 1172,  459 => 1169,  439 => 1152,  435 => 1151,  431 => 1150,  427 => 1149,  423 => 1148,  419 => 1147,  412 => 1145,  408 => 1144,  404 => 1143,  400 => 1142,  396 => 1141,  392 => 1140,  388 => 1139,  371 => 1124,  369 => 1123,  366 => 1122,  363 => 1121,  361 => 1120,  358 => 1119,  356 => 1118,  353 => 1117,  351 => 1116,  290 => 1057,  255 => 1023,  184 => 953,  182 => 950,  177 => 948,  173 => 947,  169 => 946,  163 => 943,  159 => 942,  155 => 941,  151 => 940,  148 => 939,  145 => 94,  143 => 83,  139 => 82,  136 => 81,  134 => 76,  130 => 74,  128 => 73,  54 => 1,);
  1323.     }
  1324.     public function getSourceContext(): Source
  1325.     {
  1326.         return new Source("<!DOCTYPE html>
  1327. <html lang=\"fr\">
  1328. \t<head>
  1329. \t<script>
  1330. \t\t(function() {
  1331. \t\t\tconst userAgent = window.navigator.userAgent || window.navigator.vendor || window.opera;
  1332. \t\t\tconst url = window.location.href;
  1333. \t\t\t// Désactivé: pas de redirection spécifique app/navigateur sur mobile
  1334. \t\t\t// if (userAgent.includes('Mobile') && (userAgent.includes('iPhone') || userAgent.includes('iPad')) && userAgent.includes('LinkedInApp')) {
  1335. \t\t\t// \twindow.location.href = 'x-safari-' + url;
  1336. \t\t\t// \treturn;
  1337. \t\t\t// }
  1338. \t\t\t// // Pour Android
  1339. \t\t\t// if (/android/i.test(navigator.userAgent)) {
  1340. \t\t\t// \twindow.location.href = `googlechrome://\${window.location.href.replace(/^https?:\\/\\//, '')}`;
  1341. \t\t\t// \treturn;
  1342. \t\t\t// }
  1343. \t\t\t// var userAgent = navigator.userAgent || navigator.vendor || window.opera;
  1344. \t\t\t// // Détection WebView Android (nouvelle méthode)
  1345. \t\t\t// var isAndroidWebView = /; wv\\)/.test(userAgent) || 
  1346. \t\t\t// \t\t\t\t\t/Android.*(WebView|wv)/.test(userAgent);
  1347. \t\t\t
  1348. \t\t\t// // Détection WebView iOS (méthode existante améliorée)
  1349. \t\t\t// var isIOSWebView = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(userAgent);
  1350. \t\t\t
  1351. \t\t\t// if (isAndroidWebView || isIOSWebView) {
  1352. \t\t\t// \tvar url = window.location.href; 
  1353. \t\t\t// \twindow.location.href = \"googlechrome://\" + url.replace(/^https?:\\/\\//, \"\"); // Redirige vers Chrome sur Android
  1354. \t\t\t\t
  1355. \t\t\t// }
  1356. \t\t})();
  1357. \t</script>
  1358. \t\t
  1359. \t\t<!-- Google Tag Manager -->
  1360. \t\t<script>
  1361. \t\t\t(function (w, d, s, l, i) {
  1362. w[l] = w[l] || [];
  1363. w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
  1364. var f = d.getElementsByTagName(s)[0],
  1365. j = d.createElement(s),
  1366. dl = l != 'dataLayer' ? '&l=' + l : '';
  1367. j.async = true;
  1368. j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
  1369. f.parentNode.insertBefore(j, f);
  1370. })(window, document, 'script', 'dataLayer', 'GTM-M5WKRR9G');
  1371. \t\t</script>
  1372. \t\t<!-- End Google Tag Manager -->
  1373. \t\t<!-- Google tag (gtag.js) -->
  1374. \t\t<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-GN99KS5KX3\"></script>
  1375. \t\t<script>
  1376. \t\t\twindow.dataLayer = window.dataLayer || [];
  1377. function gtag() {
  1378. dataLayer.push(arguments);
  1379. }
  1380. gtag('js', new Date());
  1381. gtag('config', 'G-GN99KS5KX3');
  1382. \t\t</script>
  1383. \t\t{% set isTransparent = (isTransparent|default(false)) %}
  1384. \t\t<title>
  1385. \t\t\t{% block title %}
  1386. \t\t\t\tWorkDispo: missions
  1387. \t\t\t\t{{ 'now'|date('Y') }}
  1388. \t\t\t\tsur toute la France | WorkDispo
  1389. \t\t\t{% endblock %}
  1390. \t\t</title>
  1391. \t\t<link rel=\"canonical\" href=\"{{ app.request.getSchemeAndHttpHost() ~ app.request.getRequestUri()|split('?')[0]|replace({'/index.php': ''}) }}\" />
  1392. \t\t{% block meta_date_desc %}
  1393. \t\t\t<script type=\"application/ld+json\">
  1394. \t\t\t\t{
  1395. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t            \"@context\" : \"https://schema.org\",
  1396. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t            \"@type\" : \"Organization\",
  1397. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t            \"name\" : \"WorkDispo\",
  1398. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t            \"url\" : \"https://www.workdispo.com/\",
  1399. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t            \"logo\" : \"https://www.workdispo.com/images/logo.webp.svg\"
  1400. \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t        }
  1401. \t\t\t</script>
  1402. \t\t{% endblock %}
  1403. \t\t{% block meta %}
  1404. \t\t\t<meta name=\"robots\" content=\"max-snippet:160\">
  1405. \t\t\t<meta charset=\"utf-8\">
  1406. \t\t\t<meta name=\"description\" content=\"WorkDispo est une plateforme sans commission de mise en relation entre freelances et recruteurs de l’informatique. C’est 100% gratuit pour les freelances.\">
  1407. \t\t\t<meta name=\"keywords\" content=\"freelance, dispo, missions, it\">
  1408. \t\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=3\">
  1409. \t\t\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\"/>
  1410. \t\t\t<script type=\"text/javascript\">
  1411. \t\t\t\t(window.NREUM || (NREUM =
  1412. {})).init = {
  1413. ajax: {
  1414. deny_list: [\"bam.nr-data.net\"]
  1415. }
  1416. };
  1417. (window.NREUM || (NREUM =
  1418. {})).loader_config = {
  1419. licenseKey: \"NRJS-8c6c895b97ea60d5ee0\",
  1420. applicationID: \"1333848373\"
  1421. };
  1422. window.NREUM || (NREUM =
  1423. {}),
  1424. __nr_require = function (t, e, n) {
  1425. function r(n) {
  1426. if (! e[n]) {
  1427. var i = e[n] = {
  1428. exports: {}
  1429. };
  1430. t[n][0].call(i.exports, function (e) {
  1431. var i = t[n][1][e];
  1432. return r(i || e)
  1433. }, i, i.exports)
  1434. }
  1435. return e[n].exports
  1436. }
  1437. if (\"function\" == typeof __nr_require) 
  1438. return __nr_require;
  1439. for (var i = 0; i < n.length; i++) 
  1440. r(n[i]);
  1441. return r
  1442. }({
  1443. 1: [
  1444. function (t, e, n) {
  1445. function r() {}
  1446. function i(t, e, n, r) {
  1447. return function () {
  1448. return s.recordSupportability(\"API/\" + e + \"/called\"),
  1449. o(t + e, [u.now()].concat(c(arguments)), n ? null : this, r),
  1450. n ? void 0 : this
  1451. }
  1452. }
  1453. var o = t(\"handle\"),
  1454. a = t(9),
  1455. c = t(10),
  1456. f = t(\"ee\").get(\"tracer\"),
  1457. u = t(\"loader\"),
  1458. s = t(4),
  1459. d = NREUM;
  1460. \"undefined\" == typeof window.newrelic && (newrelic = d);
  1461. var p = [
  1462. \"setPageViewName\",
  1463. \"setCustomAttribute\",
  1464. \"setErrorHandler\",
  1465. \"finished\",
  1466. \"addToTrace\",
  1467. \"inlineHit\",
  1468. \"addRelease\"
  1469. ],
  1470. l = \"api-\",
  1471. v = l + \"ixn-\";
  1472. a(p, function (t, e) {
  1473. d[e] = i(l, e, !0, \"api\")
  1474. }),
  1475. d.addPageAction = i(l, \"addPageAction\", !0),
  1476. d.setCurrentRouteName = i(l, \"routeName\", !0),
  1477. e.exports = newrelic,
  1478. d.interaction = function () {
  1479. return(new r).get()
  1480. };
  1481. var m = r.prototype = {
  1482. createTracer: function (t, e) {
  1483. var n = {},
  1484. r = this,
  1485. i = \"function\" == typeof e;
  1486. return o(v + \"tracer\", [
  1487. u.now(), t, n
  1488. ], r),
  1489. function () {
  1490. if (f.emit((i ? \"\" : \"no-\") + \"fn-start\", [
  1491. u.now(), r, i
  1492. ], n), i) 
  1493. try {
  1494. return e.apply(this, arguments)
  1495. }
  1496.  catch (t) {
  1497. throw f.emit(\"fn-err\", [
  1498. arguments, this, t
  1499. ], n),
  1500. t
  1501. } finally {
  1502. f.emit(\"fn-end\", [u.now()], n)
  1503. }
  1504. }
  1505. }
  1506. };
  1507. a(\"actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get\".split(\",\"), function (t, e) {
  1508. m[e] = i(v, e)
  1509. }),
  1510. newrelic.noticeError = function (t, e) {
  1511. \"string\" == typeof t && (t = new Error(t)),
  1512. s.recordSupportability(\"API/noticeError/called\"),
  1513. o(\"err\", [
  1514. t,
  1515. u.now(),
  1516. !1,
  1517. e
  1518. ])
  1519. }
  1520. }, {}
  1521. ],
  1522. 2: [
  1523. function (t, e, n) {
  1524. function r(t) {
  1525. if (NREUM.init) {
  1526. for (var e = NREUM.init, n = t.split(\".\"), r = 0; r < n.length - 1; r++) 
  1527. if (e = e[n[r]], \"object\" != typeof e) 
  1528. return;
  1529. return e = e[n[n.length - 1]]
  1530. }
  1531. }
  1532. e.exports = {
  1533. getConfiguration: r
  1534. }
  1535. }, {}
  1536. ],
  1537. 3: [
  1538. function (t, e, n) {
  1539. var r = !1;
  1540. try {
  1541. var i = Object.defineProperty({}, \"passive\", {
  1542. get: function () {
  1543. r = !0
  1544. }
  1545. });
  1546. window.addEventListener(\"testPassive\", null, i),
  1547. window.removeEventListener(\"testPassive\", null, i)
  1548. } catch (o) {}e.exports = function (t) {
  1549. return r ? {
  1550. passive: !0,
  1551. capture: !! t
  1552. } : !! t
  1553. }
  1554. }, {}
  1555. ],
  1556. 4: [
  1557. function (t, e, n) {
  1558. function r(t, e) {
  1559. var n = [
  1560. a, t, {
  1561. name: t
  1562. },
  1563. e
  1564. ];
  1565. return o(\"storeMetric\", n, null, \"api\"),
  1566. n
  1567. }
  1568. function i(t, e) {
  1569. var n = [
  1570. c, t, {
  1571. name: t
  1572. },
  1573. e
  1574. ];
  1575. return o(\"storeEventMetrics\", n, null, \"api\"),
  1576. n
  1577. }
  1578. var o = t(\"handle\"),
  1579. a = \"sm\",
  1580. c = \"cm\";
  1581. e.exports = {
  1582. constants: {
  1583. SUPPORTABILITY_METRIC: a,
  1584. CUSTOM_METRIC: c
  1585. },
  1586. recordSupportability: r,
  1587. recordCustom: i
  1588. }
  1589. }, {}
  1590. ],
  1591. 5: [
  1592. function (t, e, n) {
  1593. function r() {
  1594. return c.exists && performance.now ? Math.round(performance.now()) : (o = Math.max((new Date).getTime(), o)) - a
  1595. }
  1596. function i() {
  1597. return o
  1598. }
  1599. var o = (new Date).getTime(),
  1600. a = o,
  1601. c = t(11);
  1602. e.exports = r,
  1603. e.exports.offset = a,
  1604. e.exports.getLastTimestamp = i
  1605. }, {}
  1606. ],
  1607. 6: [
  1608. function (t, e, n) {
  1609. function r(t, e) {
  1610. var n = t.getEntries();
  1611. n.forEach(function (t) {
  1612. \"first-paint\" === t.name ? l(\"timing\", [
  1613. \"fp\", Math.floor(t.startTime)
  1614. ]) : \"first-contentful-paint\" === t.name && l(\"timing\", [
  1615. \"fcp\", Math.floor(t.startTime)
  1616. ])
  1617. })
  1618. }
  1619. function i(t, e) {
  1620. var n = t.getEntries();
  1621. if (n.length > 0) {
  1622. var r = n[n.length - 1];
  1623. if (u && u < r.startTime) 
  1624. return;
  1625. var i = [r],
  1626. o = a({});
  1627. o && i.push(o),
  1628. l(\"lcp\", i)
  1629. }
  1630. }
  1631. function o(t) {
  1632. t.getEntries().forEach(function (t) {
  1633. t.hadRecentInput || l(\"cls\", [t])
  1634. })
  1635. }
  1636. function a(t) {
  1637. var e = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
  1638. if (e) 
  1639. return e.type && (t[\"net-type\"] = e.type),
  1640. e.effectiveType && (t[\"net-etype\"] = e.effectiveType),
  1641. e.rtt && (t[\"net-rtt\"] = e.rtt),
  1642. e.downlink && (t[\"net-dlink\"] = e.downlink),
  1643. t
  1644. }
  1645. function c(t) {
  1646. if (t instanceof y && !w) {
  1647. var e = Math.round(t.timeStamp),
  1648. n = {
  1649. type: t.type
  1650. };
  1651. a(n),
  1652. e <= v.now() ? n.fid = v.now() - e : e > v.offset && e <= Date.now() ? (e -= v.offset, n.fid = v.now() - e) : e = v.now(),
  1653. w = !0,
  1654. l(\"timing\", [\"fi\", e, n])
  1655. }
  1656. }
  1657. function f(t) {
  1658. \"hidden\" === t && (u = v.now(), l(\"pageHide\", [u]))
  1659. }
  1660. if (!(\"init\" in NREUM && \"page_view_timing\" in NREUM.init && \"enabled\" in NREUM.init.page_view_timing && NREUM.init.page_view_timing.enabled === !1)) {
  1661. var u,
  1662. s,
  1663. d,
  1664. p,
  1665. l = t(\"handle\"),
  1666. v = t(\"loader\"),
  1667. m = t(8),
  1668. g = t(3),
  1669. y = NREUM.o.EV;
  1670. if (\"PerformanceObserver\" in window && \"function\" == typeof window.PerformanceObserver) {
  1671. s = new PerformanceObserver(r);
  1672. try {
  1673. s.observe({entryTypes: [\"paint\"]})
  1674. } catch (h) {}d = new PerformanceObserver(i);
  1675. try {
  1676. d.observe({entryTypes: [\"largest-contentful-paint\"]})
  1677. } catch (h) {}p = new PerformanceObserver(o);
  1678. try {
  1679. p.observe({
  1680. type: \"layout-shift\",
  1681. buffered: !0
  1682. })
  1683. } catch (h) {}
  1684. }
  1685. if (\"addEventListener\" in document) {
  1686. var w = !1,
  1687. b = [
  1688. \"click\",
  1689. \"keydown\",
  1690. \"mousedown\",
  1691. \"pointerdown\",
  1692. \"touchstart\"
  1693. ];
  1694. b.forEach(function (t) {
  1695. document.addEventListener(t, c, g(!1))
  1696. })
  1697. }
  1698. m(f)
  1699. }
  1700. }, {}
  1701. ],
  1702. 7: [
  1703. function (t, e, n) {
  1704. function r(t, e) {
  1705. if (!i) 
  1706. return !1;
  1707. if (t !== i) 
  1708. return !1;
  1709. if (! e) 
  1710. return !0;
  1711. if (!o) 
  1712. return !1;
  1713. for (var n = o.split(\".\"), r = e.split(\".\"), a = 0; a < r.length; a++) 
  1714. if (r[a] !== n[a]) 
  1715. return !1;
  1716. return !0
  1717. }
  1718. var i = null,
  1719. o = null,
  1720. a = /Version\\/(\\S+)\\s+Safari/;
  1721. if (navigator.userAgent) {
  1722. var c = navigator.userAgent,
  1723. f = c.match(a);
  1724. f && c.indexOf(\"Chrome\") === -1 && c.indexOf(\"Chromium\") === -1 && (i = \"Safari\", o = f[1])
  1725. }
  1726. e.exports = {
  1727. agent: i,
  1728. version: o,
  1729. match: r
  1730. }
  1731. }, {}
  1732. ],
  1733. 8: [
  1734. function (t, e, n) {
  1735. function r(t) {
  1736. function e() {
  1737. t(c && document[c] ? document[c] : document[o] ? \"hidden\" : \"visible\")
  1738. }
  1739. \"addEventListener\" in document && a && document.addEventListener(a, e, i(!1))
  1740. }
  1741. var i = t(3);
  1742. e.exports = r;
  1743. var o,
  1744. a,
  1745. c;
  1746. \"undefined\" != typeof document.hidden ? (o = \"hidden\", a = \"visibilitychange\", c = \"visibilityState\") : \"undefined\" != typeof document.msHidden ? (o = \"msHidden\", a = \"msvisibilitychange\") : \"undefined\" != typeof document.webkitHidden && (o = \"webkitHidden\", a = \"webkitvisibilitychange\", c = \"webkitVisibilityState\")
  1747. }, {}
  1748. ],
  1749. 9: [
  1750. function (t, e, n) {
  1751. function r(t, e) {
  1752. var n = [],
  1753. r = \"\",
  1754. o = 0;
  1755. for (r in t) 
  1756. i.call(t, r) && (n[o] = e(r, t[r]), o += 1);
  1757. return n
  1758. }
  1759. var i = Object.prototype.hasOwnProperty;
  1760. e.exports = r
  1761. }, {}
  1762. ],
  1763. 10: [
  1764. function (t, e, n) {
  1765. function r(t, e, n) {
  1766. e || (e = 0),
  1767. \"undefined\" == typeof n && (n = t ? t.length : 0);
  1768. for (var r = -1, i = n - e || 0, o = Array(i < 0 ? 0 : i); ++ r < i;) 
  1769. o[r] = t[e + r];
  1770. return o
  1771. }
  1772. e.exports = r
  1773. }, {}
  1774. ],
  1775. 11: [
  1776. function (t, e, n) {
  1777. e.exports = {
  1778. exists: \"undefined\" != typeof window.performance && window.performance.timing && \"undefined\" != typeof window.performance.timing.navigationStart
  1779. }
  1780. }, {}
  1781. ],
  1782. ee: [
  1783. function (t, e, n) {
  1784. function r() {}
  1785. function i(t) {
  1786. function e(t) {
  1787. return t && t instanceof r ? t : t ? u(t, f, a) : a()
  1788. }
  1789. function n(n, r, i, o, a) {
  1790. if (a !== !1 && (a =! 0), !l.aborted || o) {
  1791. t && a && t(n, r, i);
  1792. for (var c = e(i), f = m(n), u = f.length, s = 0; s < u; s++) 
  1793. f[s].apply(c, r);
  1794. var p = d[w[n]];
  1795. return p && p.push([b, n, r, c]),
  1796. c
  1797. }
  1798. }
  1799. function o(t, e) {
  1800. h[t] = m(t).concat(e)
  1801. }
  1802. function v(t, e) {
  1803. var n = h[t];
  1804. if (n) 
  1805. for (var r = 0; r < n.length; r++) 
  1806. n[r] === e && n.splice(r, 1)
  1807. }
  1808. function m(t) {
  1809. return h[t] || []
  1810. }
  1811. function g(t) {
  1812. return p[t] = p[t] || i(n)
  1813. }
  1814. function y(t, e) {
  1815. l.aborted || s(t, function (t, n) {
  1816. e = e || \"feature\",
  1817. w[n] = e,
  1818. e in d || (d[e] =[])
  1819. })
  1820. }
  1821. var h = {},
  1822. w = {},
  1823. b = {
  1824. on: o,
  1825. addEventListener: o,
  1826. removeEventListener: v,
  1827. emit: n,
  1828. get: g,
  1829. listeners: m,
  1830. context: e,
  1831. buffer: y,
  1832. abort: c,
  1833. aborted: !1
  1834. };
  1835. return b
  1836. }
  1837. function o(t) {
  1838. return u(t, f, a)
  1839. }
  1840. function a() {
  1841. return new r
  1842. }
  1843. function c() {
  1844. (d.api || d.feature) && (l.aborted =! 0, d = l.backlog =
  1845. {})
  1846. }
  1847. var f = \"nr@context\",
  1848. u = t(\"gos\"),
  1849. s = t(9),
  1850. d = {},
  1851. p = {},
  1852. l = e.exports = i();
  1853. e.exports.getOrSetContext = o,
  1854. l.backlog = d
  1855. }, {}
  1856. ],
  1857. gos: [
  1858. function (t, e, n) {
  1859. function r(t, e, n) {
  1860. if (i.call(t, e)) 
  1861. return t[e];
  1862. var r = n();
  1863. if (Object.defineProperty && Object.keys) 
  1864. try {
  1865. return Object.defineProperty(t, e, {
  1866. value: r,
  1867. writable: !0,
  1868. enumerable: !1
  1869. }),
  1870. r
  1871. }
  1872.  catch (o) {}
  1873. return t[e] = r,
  1874. r
  1875. }
  1876. var i = Object.prototype.hasOwnProperty;
  1877. e.exports = r
  1878. }, {}
  1879. ],
  1880. handle: [
  1881. function (t, e, n) {
  1882. function r(t, e, n, r) {
  1883. i.buffer([t], r),
  1884. i.emit(t, e, n)
  1885. }
  1886. var i = t(\"ee\").get(\"handle\");
  1887. e.exports = r,
  1888. r.ee = i
  1889. }, {}
  1890. ],
  1891. id: [
  1892. function (t, e, n) {
  1893. function r(t) {
  1894. var e = typeof t;
  1895. return ! t || \"object\" !== e && \"function\" !== e ? -1 : t === window ? 0 : a(t, o, function () {
  1896. return i++
  1897. })
  1898. }
  1899. var i = 1,
  1900. o = \"nr@id\",
  1901. a = t(\"gos\");
  1902. e.exports = r
  1903. }, {}
  1904. ],
  1905. loader: [
  1906. function (t, e, n) {
  1907. function r() {
  1908. if (!M ++) {
  1909. var t = T.info = NREUM.info,
  1910. e = m.getElementsByTagName(\"script\")[0];
  1911. if (setTimeout(u.abort, 3e4), !(t && t.licenseKey && t.applicationID && e)) 
  1912. return u.abort();
  1913. f(x, function (e, n) {
  1914. t[e] || (t[e] = n)
  1915. });
  1916. var n = a();
  1917. c(\"mark\", [
  1918. \"onload\",
  1919. n + T.offset
  1920. ], null, \"api\"),
  1921. c(\"timing\", [\"load\", n]);
  1922. var r = m.createElement(\"script\");
  1923. 0 === t.agent.indexOf(\"http://\") || 0 === t.agent.indexOf(\"https://\") ? r.src = t.agent : r.src = l + \"://\" + t.agent,
  1924. e.parentNode.insertBefore(r, e)
  1925. }
  1926. }
  1927. function i() {
  1928. \"complete\" === m.readyState && o()
  1929. }
  1930. function o() {
  1931. c(\"mark\", [
  1932. \"domContent\",
  1933. a() + T.offset
  1934. ], null, \"api\")
  1935. }
  1936. var a = t(5),
  1937. c = t(\"handle\"),
  1938. f = t(9),
  1939. u = t(\"ee\"),
  1940. s = t(7),
  1941. d = t(2),
  1942. p = t(3),
  1943. l = d.getConfiguration(\"ssl\") === !1 ? \"http\" : \"https\",
  1944. v = window,
  1945. m = v.document,
  1946. g = \"addEventListener\",
  1947. y = \"attachEvent\",
  1948. h = v.XMLHttpRequest,
  1949. w = h && h.prototype,
  1950. b = !1;
  1951. NREUM.o = {
  1952. ST: setTimeout,
  1953. SI: v.setImmediate,
  1954. CT: clearTimeout,
  1955. XHR: h,
  1956. REQ: v.Request,
  1957. EV: v.Event,
  1958. PR: v.Promise,
  1959. MO: v.MutationObserver
  1960. };
  1961. var E = \"\" + location,
  1962. x = {
  1963. beacon: \"bam.nr-data.net\",
  1964. errorBeacon: \"bam.nr-data.net\",
  1965. agent: \"js-agent.newrelic.com/nr-1216.min.js\"
  1966. },
  1967. O = h && w && w[g] && !/CriOS/.test(navigator.userAgent),
  1968. T = e.exports = {
  1969. offset: a.getLastTimestamp(),
  1970. now: a,
  1971. origin: E,
  1972. features: {},
  1973. xhrWrappable: O,
  1974. userAgent: s,
  1975. disabled: b
  1976. };
  1977. if (! b) {
  1978. t(1),
  1979. t(6),
  1980. m[g] ? (m[g](\"DOMContentLoaded\", o, p(!1)), v[g](\"load\", r, p(!1))) : (m[y](\"onreadystatechange\", i), v[y](\"onload\", r)),
  1981. c(\"mark\", [
  1982. \"firstbyte\", a.getLastTimestamp()
  1983. ], null, \"api\");
  1984. var M = 0
  1985. }
  1986. }, {}
  1987. ],
  1988. \"wrap-function\": [
  1989. function (t, e, n) {
  1990. function r(t, e) {
  1991. function n(e, n, r, f, u) {
  1992. function nrWrapper() {
  1993. var o,
  1994. a,
  1995. s,
  1996. p;
  1997. try {
  1998. a = this,
  1999. o = d(arguments),
  2000. s = \"function\" == typeof r ? r(o, a) : r || {}
  2001. } catch (l) {
  2002. i([
  2003. l,
  2004. \"\",
  2005. [
  2006. o, a, f
  2007. ],
  2008. s
  2009. ], t)
  2010. }
  2011. c(n + \"start\", [
  2012. o, a, f
  2013. ], s, u);
  2014. try {
  2015. return p = e.apply(a, o)
  2016. } catch (v) {
  2017. throw c(n + \"err\", [
  2018. o, a, v
  2019. ], s, u),
  2020. v
  2021. } finally {
  2022. c(n + \"end\", [
  2023. o, a, p
  2024. ], s, u)
  2025. }
  2026. }
  2027. return a(e) ? e : (n || (n = \"\"), nrWrapper[p] = e, o(e, nrWrapper, t), nrWrapper)
  2028. }
  2029. function r(t, e, r, i, o) {
  2030. r || (r = \"\");
  2031. var c,
  2032. f,
  2033. u,
  2034. s = \"-\" === r.charAt(0);
  2035. for (u = 0; u < e.length; u++) 
  2036. f = e[u],
  2037. c = t[f],
  2038. a(c) || (t[f] = n(c, s ? f + r : r, i, f, o))
  2039. }
  2040. function c(n, r, o, a) {
  2041. if (!v || e) {
  2042. var c = v;
  2043. v = !0;
  2044. try {
  2045. t.emit(n, r, o, e, a)
  2046. } catch (f) {
  2047. i([
  2048. f, n, r, o
  2049. ], t)
  2050. }
  2051. v = c
  2052. }
  2053. }
  2054. return t || (t = s),
  2055. n.inPlace = r,
  2056. n.flag = p,
  2057. n
  2058. }
  2059. function i(t, e) {
  2060. e || (e = s);
  2061. try {
  2062. e.emit(\"internal-error\", t)
  2063. } catch (n) {}
  2064. }
  2065. function o(t, e, n) {
  2066. if (Object.defineProperty && Object.keys) 
  2067. try {
  2068. var r = Object.keys(t);
  2069. return r.forEach(function (n) {
  2070. Object.defineProperty(e, n, {
  2071. get: function () {
  2072. return t[n]
  2073. },
  2074. set: function (e) {
  2075. return t[n] = e,
  2076. e
  2077. }
  2078. })
  2079. }),
  2080. e
  2081. }
  2082.  catch (o) {
  2083. i([o], n)
  2084. }
  2085. for (var a in t) 
  2086. l.call(t, a) && (e[a] = t[a]);
  2087. return e
  2088. }
  2089. function a(t) {
  2090. return !(t && t instanceof Function && t.apply && ! t[p])
  2091. }
  2092. function c(t, e) {
  2093. var n = e(t);
  2094. return n[p] = t,
  2095. o(t, n, s),
  2096. n
  2097. }
  2098. function f(t, e, n) {
  2099. var r = t[e];
  2100. t[e] = c(r, n)
  2101. }
  2102. function u() {
  2103. for (var t = arguments.length, e = new Array(t), n = 0; n < t; ++ n) 
  2104. e[n] = arguments[n];
  2105. return e
  2106. }
  2107. var s = t(\"ee\"),
  2108. d = t(10),
  2109. p = \"nr@original\",
  2110. l = Object.prototype.hasOwnProperty,
  2111. v = !1;
  2112. e.exports = r,
  2113. e.exports.wrapFunction = c,
  2114. e.exports.wrapInPlace = f,
  2115. e.exports.argsToArray = u
  2116. }, {}
  2117. ]
  2118. }, {}, [\"loader\"]);
  2119. \t\t\t</script>
  2120. \t\t\t<meta property=\"og:image\" content=\"{{ absolute_url(asset('images/logo_freelance_new.png')) }}\">
  2121. \t\t\t<meta property=\"og:image:secure_url\" content=\"{{ absolute_url(asset('images/logo_freelance_new.png')) }}\">
  2122. \t\t\t<meta property=\"og:title\" content=\"Offres d’emploi et missions freelance sur WorkDispo\"/>
  2123. \t\t\t<meta property=\"og:type\" content=\"WorkDispo\"/>
  2124. \t\t\t<meta property=\"og:url\" content=\"{{ app.request.getBaseURL() }}\"/>
  2125. \t\t\t<meta name=\"Content-Language\" content=\"fr\">
  2126. \t\t\t<meta name=\"author\" content=\"www.workdispo.com\">
  2127. \t\t\t<meta name=\"revisit-after\" content=\"revisit-after\">
  2128. \t\t\t<meta name=\"pragma\" content=\"no-cache\">
  2129. \t\t\t<meta name=\"classification\" content=\"WorkDispo: des missions sans commission\">
  2130. \t\t\t<meta property=\"og:site_name\" data-js-id=\"meta-og_site_name\" content=\"WorkDispo\">
  2131. \t\t\t<meta http-equiv=\"Cache-Control\" content=\"max-age=31536000\">
  2132. \t\t{% endblock %}
  2133. \t\t<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"{{ asset('favicon-wd.png') }}\">
  2134. \t\t<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"{{ asset('favicon_32.png') }}\">
  2135. \t\t<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"{{ asset('favicon_16.png') }}\">
  2136. \t\t<link rel=\"manifest\" href=\"{{ asset('site.webmanifest') }}\">
  2137. \t\t<link rel='dns-prefetch' href='//www.google.com'/>
  2138. \t\t<link rel='dns-prefetch' href='//fonts.googleapis.com'/>
  2139. \t\t<link rel=\"stylesheet\" href=\"{{ absolute_url(asset('css/style.min.css')) }}\">
  2140. \t\t<link rel=\"stylesheet\" href=\"{{ absolute_url(asset('css/colors/blue.css')) }}\">
  2141. \t\t<link rel=\"canonical\" href=\"{{ app.request.uri }}\"/>
  2142. \t\t{% block stylesheets %}
  2143. \t\t\t{{ encore_entry_link_tags('app') }}
  2144. \t\t{% endblock %}
  2145. \t\t<style>
  2146. \t\t\t/*.termsfeed-com---nb .cc-nb-title {*/
  2147. \t\t\t/*    color: red !important;*/
  2148. \t\t\t/*}*/
  2149. \t\t\t.termsfeed-com---nb .cc-cp-foot-byline {
  2150. \t\t\t\tdisplay: none !important;
  2151. \t\t\t}
  2152. \t\t\t.termsfeed-com---nb button,
  2153. \t\t\t.cc-cp-foot-save {
  2154. \t\t\t\tbackground-color: #2a41e8 !important;
  2155. \t\t\t}
  2156. \t\t\t.termsfeed-com---nb button.cc-nb-changep {
  2157. \t\t\t\tbackground-color: #eaeaea !important;
  2158. \t\t\t}
  2159. \t\t\t.termsfeed-com---pc-dialog input[type=\"checkbox\"].cc-custom-checkbox {
  2160. \t\t\t\tposition: relative !important;
  2161. \t\t\t}
  2162. \t\t\t.termsfeed-com---pc-dialog .cc-pc-head-lang-select {
  2163. \t\t\t\tdisplay: none !important;
  2164. \t\t\t}
  2165. \t\t\t.termsfeed-com---palette-light.termsfeed-com---nb {
  2166. \t\t\t\tbackground-color: #f2f2f2;
  2167. \t\t\t\tcolor: #111;
  2168. \t\t\t\tborder-radius: 0.8rem !important;
  2169. \t\t\t}
  2170. \t\t\t.termsfeed-com---nb .cc-nb-main-container {
  2171. \t\t\t\tpadding: 1rem !important;
  2172. \t\t\t}
  2173. \t\t\t.termsfeed-com---nb .cc-nb-title {
  2174. \t\t\t\tfont-size: 19px !important;
  2175. \t\t\t\tfont-weight: 600;
  2176. \t\t\t}
  2177. \t\t\t.termsfeed-com---nb .cc-nb-text {
  2178. \t\t\t\tfont-size: 12px !important;
  2179. \t\t\t\tmargin: 0 0 1.25rem;
  2180. \t\t\t}
  2181. \t\t\t.mobileshow {
  2182. \t\t\t\tdisplay: none;
  2183. \t\t\t}
  2184. \t\t\t@media screen and(max-width: 500px) {
  2185. \t\t\t\t.mobileshow {
  2186. \t\t\t\t\tdisplay: block;
  2187. \t\t\t\t}
  2188. \t\t\t\t#logo {
  2189. \t\t\t\t\ttransform: translateY(10px);
  2190. \t\t\t\t}
  2191. \t\t\t\t.termsfeed-com---nb-simple {
  2192. \t\t\t\t\tdisplay: none !important;
  2193. \t\t\t\t}
  2194. \t\t\t}
  2195. \t\t</style>
  2196. \t\t{# NAV DISPONIBILITY #}
  2197. \t\t<style>
  2198. \t\t\t.nav-disponibility ul li ul {
  2199. \t\t\t\ttop: inherit !important;
  2200. \t\t\t}
  2201. \t\t\t.nav-disponibility ul ul:after {
  2202. \t\t\t\tborder-bottom: 5px solid #ffffff !important;
  2203. \t\t\t}
  2204. \t\t\t.nav-disponibility ul ul {
  2205. \t\t\t\tbackground-color: #ffffff !important;
  2206. \t\t\t}
  2207. \t\t\t.nav-disponibility ul ul.dropdown-nav ul.dropdown-nav ul.dropdown-nav li:hover a,
  2208. \t\t\t#navigation ul ul.dropdown-nav ul.dropdown-nav li:hover a,
  2209. \t\t\t#navigation ul ul.dropdown-nav li:hover a {
  2210. \t\t\t\tcolor: #aaa !important;
  2211. \t\t\t}
  2212. \t\t\tbody .nav-disponibility ul ul {
  2213. \t\t\t\tmargin-top: inherit !important;
  2214. \t\t\t}
  2215. \t\t\t#navigation ul li a:after,
  2216. \t\t\t#navigation ul ul li a:after {
  2217. \t\t\t\tcontent: none;
  2218. \t\t\t}
  2219. \t\t\t#navigation ul ul.dropdown-nav li a {
  2220. \t\t\t\tcolor: #000000 !important;
  2221. \t\t\t}
  2222. \t\t</style>
  2223. \t\t{# COOKIES CONCENT #}
  2224. \t\t<style>
  2225. \t\t\t@media screen and(min-width: 600px) {
  2226. \t\t\t\t.termsfeed-com---nb-simple {
  2227. \t\t\t\t\tmax-width: 25% !important;
  2228. \t\t\t\t}
  2229. \t\t\t}
  2230. \t\t\t@media screen and (max-width: 600px) {
  2231. \t\t\t\t.termsfeed-com---nb-simple {
  2232. \t\t\t\t\tmax-width: 100% !important;
  2233. \t\t\t\t}
  2234. \t\t\t}
  2235. \t\t\t@media screen and(max-width: 500px) {
  2236. \t\t\t\t.termsfeed-com---palette-light.termsfeed-com---nb {
  2237. \t\t\t\t\tdisplay: none !important;
  2238. \t\t\t\t}
  2239. \t\t\t\t#header-container {
  2240. \t\t\t\t\tposition: sticky !important;
  2241. \t\t\t\t\ttop: 0; /* Spécifiez la distance par rapport au haut de la fenêtre */
  2242. \t\t\t\t\t/*z-index: 1000; !* Définissez un index de position pour empiler l'élément au-dessus des autres contenus *!*/
  2243. \t\t\t\t\tmax-height: calc(100vh - 50px); /* Ajoutez cette ligne pour spécifier la hauteur maximale de l'élément */
  2244. \t\t\t\t\t/*overflow-y: auto; !* Ajoutez cette ligne pour activer le défilement vertical si le contenu dépasse la hauteur maximale *!*/
  2245. \t\t\t\t}
  2246. \t\t\t\t/*#header .header-widget {*/
  2247. \t\t\t\t/*    border: none !important;*/
  2248. \t\t\t\t/*    padding: 0 !important;*/
  2249. \t\t\t\t/*}*/
  2250. \t\t\t\t#header .mmenu-trigger {
  2251. \t\t\t\t\tmargin: 0 -16px 0 15px !important;
  2252. \t\t\t\t}
  2253. \t\t\t\t#logo img {
  2254. \t\t\t\t\tmax-width: 170px !important;
  2255. \t\t\t\t}
  2256. \t\t\t\t.btn-inscription-mobile {
  2257. \t\t\t\t\tdisplay: block !important;
  2258. \t\t\t\t}
  2259. \t\t\t\t.simplebar-content {
  2260. \t\t\t\t\tpadding-bottom: 0 !important;
  2261. \t\t\t\t}
  2262. \t\t\t}
  2263. \t\t</style>
  2264. \t</head>
  2265. \t<body>
  2266. \t\t<!-- Google Tag Manager (noscript) -->
  2267. \t\t<noscript>
  2268. \t\t\t<iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-M5WKRR9G\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe>
  2269. \t\t</noscript>
  2270. \t\t<!-- End Google Tag Manager (noscript) -->
  2271. \t\t<div id=\"wrapper\">
  2272. \t\t\t<div id=\"browserRedirect\" style=\"display:none;\">
  2273. \t\t\t\t<a id=\"redirectLink\" href=\"\" target=\"_blank\">Cliquez ici si vous n'êtes pas redirigé automatiquement</a>
  2274. \t\t\t</div>
  2275. \t\t\t{% include 'common/header.html.twig' %}
  2276. \t\t\t{% block body %}{% endblock %}
  2277. \t\t\t{% include 'common/modal/complete_cv_modal.html.twig' %}
  2278. \t\t\t{% include 'common/modal/package_other.html.twig' %}
  2279. \t\t\t{% include 'common/footer.html.twig' %}
  2280. \t\t</div>
  2281. \t\t<!-- Global site tag (gtag.js) - Google Analytics -->
  2282. \t\t<script defer src=\"https://www.googletagmanager.com/gtag/js?id=G-25WK3Q7QHY\"></script>
  2283. \t\t<script defer>
  2284. \t\t\twindow.dataLayer = window.dataLayer || [];
  2285. function gtag() {
  2286. dataLayer.push(arguments);
  2287. }
  2288. gtag('js', new Date());
  2289. gtag('config', 'G-25WK3Q7QHY');
  2290. \t\t</script>
  2291. \t\t<script src=\"{{ absolute_url(asset('js/jquery-3.6.0.min.js')) }}\"></script>
  2292. \t\t<script src=\"{{ absolute_url(asset('js/jquery-migrate-3.3.2.min.js')) }}\"></script>
  2293. \t\t<script src=\"{{ absolute_url(asset('js/mmenu.min.js')) }}\"></script>
  2294. \t\t<script src=\"{{ absolute_url(asset('js/tippy.all.min.js')) }}\"></script>
  2295. \t\t<script defer src=\"{{ absolute_url(asset('js/simplebar.min.js')) }}\"></script>
  2296. \t\t<script defer src=\"{{ absolute_url(asset('js/bootstrap-slider.min.js')) }}\"></script>
  2297. \t\t<script src=\"{{ absolute_url(asset('js/bootstrap-select.min.js')) }}?v={{ random() }}\"></script>
  2298. \t\t<script src=\"{{ absolute_url(asset('js/snackbar.js')) }}\"></script>
  2299. \t\t<script src=\"{{ absolute_url(asset('js/clipboard.min.js')) }}\"></script>
  2300. \t\t<script defer src=\"{{ absolute_url(asset('js/counterup.min.js')) }}\"></script>
  2301. \t\t<script defer src=\"{{ absolute_url(asset('js/magnific-popup.min.js')) }}\"></script>
  2302. \t\t<script defer src=\"{{ absolute_url(asset('js/slick.min.js')) }}\"></script>
  2303. \t\t<script src=\"{{ absolute_url(asset('js/custom.min.js')) }}\"></script>
  2304. \t\t<script defer type=\"text/javascript\" src=\"https://www.termsfeed.com/public/cookie-consent/4.0.0/cookie-consent.js\" charset=\"UTF-8\"></script>
  2305. \t\t<script defer type=\"text/javascript\" charset=\"UTF-8\">
  2306. \t\t\tdocument.addEventListener('DOMContentLoaded', function () {
  2307. cookieconsent.run({
  2308. \"notice_banner_type\": \"simple\",
  2309. \"consent_type\": \"express\",
  2310. \"palette\": \"light\",
  2311. \"language\": \"fr\",
  2312. \"page_load_consent_levels\": [\"strictly-necessary\"],
  2313. \"notice_banner_reject_button_hide\": false,
  2314. \"preferences_center_close_button_hide\": false,
  2315. \"page_refresh_confirmation_buttons\": false
  2316. });
  2317. });
  2318. \t\t</script>
  2319. \t\t{% block javascripts %}
  2320. \t\t\t{{ encore_entry_script_tags('app') }}
  2321. \t\t{% endblock %}
  2322. \t\t<script type=\"text/javascript\">
  2323. \t\t\t_linkedin_partner_id = \"7188001\";
  2324. window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
  2325. window._linkedin_data_partner_ids.push(_linkedin_partner_id);
  2326. \t\t</script>
  2327. \t\t<script type=\"text/javascript\">
  2328. \t\t\t(function (l) {
  2329. if (! l) {
  2330. window.lintrk = function (a, b) {
  2331. window.lintrk.q.push([a, b])
  2332. };
  2333. window.lintrk.q = []
  2334. }
  2335. var s = document.getElementsByTagName(\"script\")[0];
  2336. var b = document.createElement(\"script\");
  2337. b.type = \"text/javascript\";
  2338. b.async = true;
  2339. b.src = \"https://snap.licdn.com/li.lms-analytics/insight.min.js\";
  2340. s.parentNode.insertBefore(b, s);
  2341. })(window.lintrk);
  2342. \t\t</script>
  2343. \t\t<noscript>
  2344. \t\t\t<img height=\"1\" width=\"1\" style=\"display:none;\" alt=\"\" src=\"https://px.ads.linkedin.com/collect/?pid=7188001&fmt=gif\"/>
  2345. \t\t</noscript>
  2346. \t</body>
  2347. </html>
  2348. ""base.html.twig""/home/u430011172/domains/workdispo.com/public_html/testafaire/templates/base.html.twig");
  2349.     }
  2350. }