var/cache/dev/twig/ad/ad42fe2c28d818d5949819f2a1e66e1e.php line 451

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. /* base.html.twig */
  15. class __TwigTemplate_7a18fecdd02ee81de8f404c2eee6960d extends Template
  16. {
  17.     private $source;
  18.     private $macros = [];
  19.     public function __construct(Environment $env)
  20.     {
  21.         parent::__construct($env);
  22.         $this->source $this->getSourceContext();
  23.         $this->parent false;
  24.         $this->blocks = [
  25.             'title' => [$this'block_title'],
  26.             'metas' => [$this'block_metas'],
  27.             'favicon' => [$this'block_favicon'],
  28.             'stylesheets' => [$this'block_stylesheets'],
  29.             'scripts' => [$this'block_scripts'],
  30.             'body' => [$this'block_body'],
  31.         ];
  32.     }
  33.     protected function doDisplay(array $context, array $blocks = [])
  34.     {
  35.         $macros $this->macros;
  36.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  37.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""base.html.twig"));
  38.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  39.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""base.html.twig"));
  40.         // line 1
  41.         yield "<!DOCTYPE html>
  42. <html lang=\"fr\">
  43. \t<head>
  44. \t\t<title>
  45. \t\t\t";
  46.         // line 5
  47.         yield from $this->unwrap()->yieldBlock('title'$context$blocks);
  48.         // line 6
  49.         yield "\t\t</title>
  50. \t\t";
  51.         // line 11
  52.         yield "\t\t";
  53.         yield from $this->unwrap()->yieldBlock('metas'$context$blocks);
  54.         // line 16
  55.         yield "\t\t";
  56.         // line 19
  57.         yield "\t\t";
  58.         yield from $this->unwrap()->yieldBlock('favicon'$context$blocks);
  59.         // line 26
  60.         yield "\t\t<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css\" integrity=\"sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm\" crossorigin=\"anonymous\">
  61. \t\t<script src=\"https://code.jquery.com/jquery-3.2.1.slim.min.js\" integrity=\"sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN\" crossorigin=\"anonymous\"></script>
  62. \t\t<script src=\"https://cdn.jsdelivr.net/npm/popper.js@1.12.9/dist/umd/popper.min.js\" integrity=\"sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q\" crossorigin=\"anonymous\"></script>
  63. \t\t<script src=\"https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js\" integrity=\"sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl\" crossorigin=\"anonymous\"></script>
  64. \t\t<script src=\"https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js\" referrerpolicy=\"origin\"></script>
  65. \t\t";
  66.         // line 32
  67.         yield "\t\t";
  68.         yield from $this->unwrap()->yieldBlock('stylesheets'$context$blocks);
  69.         // line 37
  70.         yield "
  71. \t\t";
  72.         // line 38
  73.         yield from $this->unwrap()->yieldBlock('scripts'$context$blocks);
  74.         // line 41
  75.         yield "
  76. \t</head>
  77. \t<body id=\"kt_body\" class=\"header-tablet-and-mobile-fixed aside-enabled\" ";
  78.         // line 43
  79.         if ( !(null === 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.'43$this->source); })()), "user", [], "any"falsefalsefalse43), "userData", [], "any"falsefalsefalse43))) {
  80.             if ((CoreExtension::getAttribute($this->env$this->sourceCoreExtension::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.'43$this->source); })()), "user", [], "any"falsefalsefalse43), "userData", [], "any"falsefalsefalse43), "menuState", [], "any"falsefalsefalse43) == true)) {
  81.                 yield "data-kt-aside-minimize=\"on\"";
  82.             }
  83.             yield " ";
  84.         }
  85.         yield ">
  86. \t\t";
  87.         // line 45
  88.         yield "\t\t\t";
  89.         $context["userCompanyDataContent"] = $this->extensions['App\Twig\CompanyDataTwig']->getUserCompanyData();
  90.         // line 46
  91.         yield "\t\t\t";
  92.         $context["user_primary_color"] = (( !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'46$this->source); })()), "primary_color", [], "any"falsefalsefalse46))) ? (CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'46$this->source); })()), "primary_color", [], "any"falsefalsefalse46)) : ("#f975c4"));
  93.         // line 47
  94.         yield "\t\t\t";
  95.         $context["user_second_color"] = (( !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'47$this->source); })()), "second_color", [], "any"falsefalsefalse47))) ? (CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'47$this->source); })()), "second_color", [], "any"falsefalsefalse47)) : ("#08085c"));
  96.         // line 48
  97.         yield "\t\t\t";
  98.         $context["user_text_color"] = (( !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'48$this->source); })()), "text_color", [], "any"falsefalsefalse48))) ? (CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'48$this->source); })()), "text_color", [], "any"falsefalsefalse48)) : ("#1968CD"));
  99.         // line 49
  100.         yield "\t\t\t";
  101.         $context["user_icon_color"] = (( !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'49$this->source); })()), "icon_color", [], "any"falsefalsefalse49))) ? (CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'49$this->source); })()), "icon_color", [], "any"falsefalsefalse49)) : ("#4a4b68"));
  102.         // line 50
  103.         yield "\t\t\t";
  104.         $context["user_background_color"] = (( !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'50$this->source); })()), "background_color", [], "any"falsefalsefalse50))) ? (CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'50$this->source); })()), "background_color", [], "any"falsefalsefalse50)) : ("#04006E"));
  105.         // line 51
  106.         yield "\t\t\t";
  107.         $context["user_title_color"] = (( !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'51$this->source); })()), "title_color", [], "any"falsefalsefalse51))) ? (CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'51$this->source); })()), "title_color", [], "any"falsefalsefalse51)) : ("#08085c"));
  108.         // line 52
  109.         yield "\t\t\t";
  110.         $context["user_company_logo"] = (( !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'52$this->source); })()), "logo_company", [], "any"falsefalsefalse52))) ? (CoreExtension::getAttribute($this->env$this->source, (isset($context["userCompanyDataContent"]) || array_key_exists("userCompanyDataContent"$context) ? $context["userCompanyDataContent"] : (function () { throw new RuntimeError('Variable "userCompanyDataContent" does not exist.'52$this->source); })()), "logo_company", [], "any"falsefalsefalse52)) : (""));
  111.         // line 53
  112.         yield "\t\t\t
  113. \t\t";
  114.         // line 66
  115.         yield "\t\t<style>
  116. \t\t\t/* ___________ */
  117. \t\t\t#modal-promo .close {
  118.   position: absolute;
  119.   right: 24px;
  120.   top: 10px;
  121.   font-size: 38px;
  122.   color: #fff;
  123.   opacity: 1;
  124. }
  125. #modal-promo .modal-content {
  126.   overflow: hidden;
  127. }
  128. #modal-promo .phone {
  129.   width: 100%;
  130. }
  131. #modal-promo .text-center {
  132.   padding: 2rem;
  133. }
  134. #modal-promo h2 {
  135.   font-size: clamp(22px, 1.458vw, 28px);
  136. }
  137. #modal-promo p {
  138.   font-size: clamp(16px, 0.938vw, 18px);
  139.   margin-top: 14px;
  140.   margin-bottom: 0;
  141. }
  142. #modal-promo p .bold {
  143.   font-weight: 700;
  144.   text-decoration: underline;
  145. }
  146. #modal-promo .qr-code {
  147.   margin-top: 16px;
  148. }
  149. #modal-promo .qr-code img {
  150.   max-width: 120px;
  151.   width: 100%;
  152. }
  153. #modal-promo .links {
  154.   display: flex;
  155.   justify-content: end;
  156.   margin-top: 24px;
  157. }
  158. @media (max-width: 576px) {
  159.   #modal-promo .links {
  160.     justify-content: center;
  161.   }
  162. }
  163. #modal-promo .links a {
  164.   color: #000;
  165.   font-size: 16px;
  166.   text-decoration: underline !important;
  167. }
  168. #modal-promo .links a.closed {
  169.   font-size: 14px;
  170. }
  171. \t\t\t/* --------------- */
  172. \t\t\t{
  173. \t\t\t\t# début custom color #
  174. \t\t\t}
  175. \t\t\t:root {
  176. \t\t\t\t--my-flow-pink: ";
  177.         // line 143
  178.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["user_primary_color"]) || array_key_exists("user_primary_color"$context) ? $context["user_primary_color"] : (function () { throw new RuntimeError('Variable "user_primary_color" does not exist.'143$this->source); })()), "html"nulltrue);
  179.         yield "; /*couleur principale #f975c4*/
  180. \t\t\t\t--my-flow-secondaire: ";
  181.         // line 144
  182.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["user_second_color"]) || array_key_exists("user_second_color"$context) ? $context["user_second_color"] : (function () { throw new RuntimeError('Variable "user_second_color" does not exist.'144$this->source); })()), "html"nulltrue);
  183.         yield "
  184. \t\t\t\t; /*couleur secondaire #08085c*/
  185. \t\t\t\t--text-active: ";
  186.         // line 146
  187.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["user_text_color"]) || array_key_exists("user_text_color"$context) ? $context["user_text_color"] : (function () { throw new RuntimeError('Variable "user_text_color" does not exist.'146$this->source); })()), "html"nulltrue);
  188.         yield "
  189. \t\t\t\t; /* couleur text active #1968CD*/
  190. \t\t\t\t--bs-custom-blue: var(--my-flow-secondaire) !important;
  191. \t\t\t\t--bs-custom-pink:var(--my-flow-pink) !important;
  192. \t\t\t\t--fond-status: pink; /* couleur fond status #04006E*/
  193. \t\t\t\t--my-flow-black: #4a4b68; /*couleur des icones*/
  194. \t\t\t\t--my-flow-block-fond: ";
  195.         // line 153
  196.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["user_background_color"]) || array_key_exists("user_background_color"$context) ? $context["user_background_color"] : (function () { throw new RuntimeError('Variable "user_background_color" does not exist.'153$this->source); })()), "html"nulltrue);
  197.         yield "
  198. \t\t\t\t; /*couleur fond des blocs */
  199. \t\t\t\t--my-flow-titre-block: ";
  200.         // line 155
  201.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["user_title_color"]) || array_key_exists("user_title_color"$context) ? $context["user_title_color"] : (function () { throw new RuntimeError('Variable "user_title_color" does not exist.'155$this->source); })()), "html"nulltrue);
  202.         yield "
  203. \t\t\t\t; /*couleur fond des blocs */
  204. \t\t\t\t--my-flow-text: ";
  205.         // line 157
  206.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["user_title_color"]) || array_key_exists("user_title_color"$context) ? $context["user_title_color"] : (function () { throw new RuntimeError('Variable "user_title_color" does not exist.'157$this->source); })()), "html"nulltrue);
  207.         yield "
  208. \t\t\t\t; /* couleur des titre */
  209. \t\t\t\t--my-flow-black-rgb: 74, 75, 104;
  210. \t\t\t\t--my-flow-blue: #EDF6FE;
  211. \t\t\t\t--my-flow-light-pink: #F6E4F4;
  212. \t\t\t}
  213. \t\t\t{
  214. \t\t\t\t# debut Custom primary color #
  215. \t\t\t}
  216. \t\t\tbody .btn-primary-custom,
  217. \t\t\tbody .bg-custom-pink,
  218. \t\t\tbody .button-for-edit-with-icon-play,
  219. \t\t\tbody .button-for-edit-with-icon-clock,
  220. \t\t\tbody .button-for-edit-with-icon-pen,
  221. \t\t\tbody .text-custom-pink,
  222. \t\t\tbody .text-custom-pink,
  223. \t\t\tbody .containt-planning > span {
  224. \t\t\t\tbackground-color: var(--my-flow-pink) !important;
  225. \t\t\t}
  226. \t\t\t.btn-check:checked + .btn.btn-primary,
  227. \t\t\t.btn-check:active + .btn.btn-primary,
  228. \t\t\t.btn.btn-primary:focus:not(.btn-active),
  229. \t\t\t.btn.btn-primary:hover:not(.btn-active),
  230. \t\t\t.btn.btn-primary:active:not(.btn-active),
  231. \t\t\t.btn.btn-primary.active,
  232. \t\t\t.btn.btn-primary.show,
  233. \t\t\t.show > .btn.btn-primary {
  234. \t\t\t\tcolor: #181C32 !important;
  235. \t\t\t\ttext-decoration: none !important;
  236. \t\t\t}
  237. \t\t\tbody .content-mission-tooltips .text-custom-pink,
  238. \t\t\tbody .bi-exclamation-triangle-fill {
  239. \t\t\t\tcolor: var(--my-flow-pink) !important;
  240. \t\t\t\tbackground-color: transparent !important;
  241. \t\t\t}
  242. \t\t\tbody .profil-image-label:hover,
  243. \t\t\tbody .profil-image-delete:hover {
  244. \t\t\t\tbackground: var(--my-flow-pink) !important;
  245. \t\t\t}
  246. \t\t\t.back-line2 input:checked[type=checkbox],
  247. \t\t\tinput:checked[type=checkbox],
  248. \t\t\tbody .btn.btn-primary,
  249. \t\t\t.btn-check:checked + .btn.btn-primary,
  250. \t\t\t.btn-check:active + .btn.btn-primary,
  251. \t\t\t.btn.btn-primary:focus:not(.btn-active),
  252. \t\t\t.btn.btn-primary:hover:not(.btn-active),
  253. \t\t\t.btn.btn-primary:active:not(.btn-active),
  254. \t\t\t.btn.btn-primary.active,
  255. \t\t\t.btn.btn-primary.show,
  256. \t\t\t.show > .btn.btn-primary {
  257. \t\t\t\tbackground-color: var(--my-flow-pink) !important
  258. \t\t\t}
  259. \t\t\t{
  260. \t\t\t\t# fin Custom primary color #
  261. \t\t\t}
  262. \t\t\t{
  263. \t\t\t\t# debut Custom secondaire color #
  264. \t\t\t}
  265. \t\t\tbody .text-custom-blue,
  266. \t\t\tbody .custom-facture-attente,
  267. \t\t\tbody .color-blue-custom,
  268. \t\t\tbody .notification-list-mission > li,
  269. \t\t\tbody .content-message-system-date {
  270. \t\t\t\tcolor: var(--bs-custom-blue) !important;
  271. \t\t\t}
  272. \t\t\tbody .mission-tooltips::after {
  273. \t\t\t\tborder-bottom: 5px solid var(--bs-custom-blue) !important;
  274. \t\t\t}
  275. \t\t\tbody .bg-custom-blue,
  276. \t\t\tbody .container-recurrent-label .no-label-recurrent.no-recurrent,
  277. \t\t\tbody .page-item.active .page-link,
  278. \t\t\t.select2-container--bootstrap5 .select2-selection--multiple:not(.form-select-sm):not(.form-select-lg) .select2-selection__choice,
  279. \t\t\t.active-blue {
  280. \t\t\t\tbackground-color: var(--bs-custom-blue) !important;
  281. \t\t\t}
  282. \t\t\tbody .mission-tooltips,
  283. \t\t\tbody .notification-title {
  284. \t\t\t\tbackground: var(--bs-custom-blue) !important;
  285. \t\t\t}
  286. \t\t\t{
  287. \t\t\t\t# fin Custom secondaire color #
  288. \t\t\t}
  289. \t\t\t{
  290. \t\t\t\t# début texte active #
  291. \t\t\t}
  292. \t\t\tbody .text-active-primary.active,
  293. \t\t\t.menu-state-bg-light-primary .menu-item.hover > .menu-link:not(.disabled):not(.active),
  294. \t\t\t.menu-state-bg-light-primary .menu-item .menu-link:hover:not(.disabled):not(.active) {
  295. \t\t\t\tcolor: var(--text-active) !important;
  296. \t\t\t}
  297. \t\t\tbody a .aside-user-info,
  298. \t\t\tbody .title-compaign a,
  299. \t\t\t.nav-link:hover,
  300. \t\t\t.nav-link:focus {
  301. \t\t\t\tcolor: var(--text-active) !important;
  302. \t\t\t}
  303. \t\t\tbody .btn-join-file-chat {
  304. \t\t\t\tcolor: var(--text-active) !important;
  305. \t\t\t\tborder: var(--text-active) dashed 1px !important
  306. \t\t\t}
  307. \t\t\t{
  308. \t\t\t\t# fin texte active #
  309. \t\t\t}
  310. \t\t\t{
  311. \t\t\t\t# debut text de détails #
  312. \t\t\t}
  313. \t\t\tbody .estimated-time-or-income-content .color-blue-custom,
  314. \t\t\tbody div.resume_marge .color-blue-custom,
  315. \t\t\t.resumer-commande tbody tr td,
  316. \t\t\tbody .state-provider .text-custom-blue {
  317. \t\t\t\tcolor: var(--my-flow-text) !important;
  318. \t\t\t}
  319. \t\t\t{
  320. \t\t\t\t# fin text de détails #
  321. \t\t\t}
  322. \t\t\t{
  323. \t\t\t\t# fin custom color #
  324. \t\t\t}
  325. \t\t\t.menu-link.active > svg.icn.faq path,
  326. \t\t\t.menu-link:hover > svg.icn.faq path {
  327. \t\t\t\tstroke: var(--my-flow-pink);
  328. \t\t\t}
  329. \t\t\t.menu-link > svg.icn.faq path {
  330. \t\t\t\tfill: #fff;
  331. \t\t\t\twidth: 20px;
  332. \t\t\t}
  333. \t\t\t.hidden {
  334. \t\t\t\tdisplay: none !important;
  335. \t\t\t}
  336. \t\t\tsvg.icn-grey {
  337. \t\t\t\tfill: #a1a5b7 !important;
  338. \t\t\t}
  339. \t\t\tsvg.icn-pink {
  340. \t\t\t\tfill: var(--my-flow-pink) !important;
  341. \t\t\t}
  342. \t\t\ti.icn-pink {
  343. \t\t\t\tcolor: var(--my-flow-pink) !important;
  344. \t\t\t}
  345. \t\t\t.myflow-line {
  346. \t\t\t\tpadding: 10px;
  347. \t\t\t}
  348. \t\t\t.myflow-line:not(.fw-bold):hover {
  349. \t\t\t\tbackground-color: #eff2f5;
  350. \t\t\t}
  351. \t\t\t.pagination:hover {
  352. \t\t\t\tcolor: var(--my-flow-pink);
  353. \t\t\t}
  354. \t\t\t.pagination:hover svg {
  355. \t\t\t\tfill: var(--my-flow-pink);
  356. \t\t\t}
  357. \t\t\t.info-general-2 >div > button:hover,
  358. \t\t\t.info-general-2 >div > button:hover * {
  359. \t\t\t\tcolor: var(--my-flow-pink) !important;
  360. \t\t\t\tfill: var(--my-flow-pink) !important;
  361. \t\t\t\ttext-decoration: underline;
  362. \t\t\t}
  363. \t\t\t.info-general-2 > div > button {
  364. \t\t\t\tcolor: #97ABF4;
  365. \t\t\t\tfont-weight: bolder;
  366. \t\t\t\tcursor: pointer;
  367. \t\t\t\tfont-size: 13px;
  368. \t\t\t}
  369. \t\t\t.info-general:hover,
  370. \t\t\t.info-general:hover * {
  371. \t\t\t\tcolor: var(--my-flow-pink) !important;
  372. \t\t\t\tfill: var(--my-flow-pink) !important;
  373. \t\t\t}
  374. \t\t\t.info-general,
  375. \t\t\t.info-general-2 > div > button {
  376. \t\t\t\ttext-decoration: underline;
  377. \t\t\t}
  378. \t\t\tsvg.icn-greyhoverpink {
  379. \t\t\t\tfill: #a1a5b7 !important;
  380. \t\t\t}
  381. \t\t\ti.icn-greyhoverpink {
  382. \t\t\t\tcolor: #a1a5b7 !important;
  383. \t\t\t}
  384. \t\t\tsvg.icn-greyhoverpink:hover {
  385. \t\t\t\tfill: var(--my-flow-pink) !important;
  386. \t\t\t}
  387. \t\t\ti.icn-greyhoverpink:hover {
  388. \t\t\t\tcolor: var(--my-flow-pink) !important;
  389. \t\t\t}
  390. \t\t\t.box-fichier-joints-mission:hover form h3 div button svg.icn-greyhoverpink {
  391. \t\t\t\tfill: var(--my-flow-pink) !important;
  392. \t\t\t}
  393. \t\t\t.box-fichier-joints-mission:hover form h3 div button i.icn-greyhoverpink {
  394. \t\t\t\tcolor: var(--my-flow-pink) !important;
  395. \t\t\t}
  396. \t\t\t.box-fichier-joints-mission:hover {
  397. \t\t\t\tborder: 1px solid var(--my-flow-pink);
  398. \t\t\t}
  399. \t\t\t{
  400. \t\t\t\t# Ce qui suit est pas ouf, je le sais, faudrait le mettre directement dans le CSS #
  401. \t\t\t}
  402. \t\t\tdiv.gestion-temps {
  403. \t\t\t\ttext-decoration: none;
  404. \t\t\t}
  405. \t\t\t
  406. \t\t</style>
  407.         
  408. \t\t<div class=\"d-flex flex-column flex-root\">
  409. \t\t\t<div class=\"page d-flex flex-row flex-column-fluid\">
  410. \t\t\t\t";
  411.         // line 370
  412.         if ((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.'370$this->source); })()), "request", [], "any"falsefalsefalse370), "get", ["_route"], "method"falsefalsefalse370) != "campaign_recapitulatif")) {
  413.             // line 371
  414.             yield "\t\t\t\t\t";
  415.             yield Twig\Extension\CoreExtension::include($this->env$context"_aside.html.twig");
  416.             yield "
  417. \t\t\t\t";
  418.         }
  419.         // line 373
  420.         yield "\t\t\t\t<input type=\"hidden\" value=\"0\" id=\"emoji_id_id\">
  421. \t\t\t\t<div class=\"wrapper d-flex flex-column flex-row-fluid\" id=\"kt_wrapper\" ";
  422.         // line 374
  423.         if ((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.'374$this->source); })()), "request", [], "any"falsefalsefalse374), "get", ["_route"], "method"falsefalsefalse374) == "campaign_recapitulatif")) {
  424.             yield " style=\"padding-left: 0;\" ";
  425.         }
  426.         yield ">
  427. \t\t\t\t\t";
  428.         // line 375
  429.         if ((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.'375$this->source); })()), "request", [], "any"falsefalsefalse375), "get", ["_route"], "method"falsefalsefalse375) != "campaign_recapitulatif")) {
  430.             // line 376
  431.             yield "\t\t\t\t\t\t";
  432.             yield Twig\Extension\CoreExtension::include($this->env$context"_header.html.twig");
  433.             yield "
  434. \t\t\t\t\t";
  435.         }
  436.         // line 378
  437.         yield "
  438. \t\t\t\t\t<div class=\"content d-flex flex-column flex-column-fluid pt-5 pb-2\" id=\"kt_content\">
  439. \t\t\t\t\t\t<div class=\"post d-flex flex-column-fluid\" id=\"kt_post\">
  440. \t\t\t\t\t\t\t<div id=\"kt_content_container\" class=\"container-fluid\">
  441. \t\t\t\t\t\t\t\t";
  442.         // line 382
  443.         if (((isset($context["maintenance_info_app"]) || array_key_exists("maintenance_info_app"$context) ? $context["maintenance_info_app"] : (function () { throw new RuntimeError('Variable "maintenance_info_app" does not exist.'382$this->source); })()) == 1)) {
  444.             // line 383
  445.             yield "\t\t\t\t\t\t\t\t\t<div class=\"alert align-center text-center\" style=\"border: 1px solid #f77dc6;color: #f975c4;\">
  446. \t\t\t\t\t\t\t\t\t\tNous sommes en train d'effectuer une mise à jour du site. Nous vous remercions de votre patience.
  447. \t\t\t\t\t\t\t\t\t</div>
  448. \t\t\t\t\t\t\t\t";
  449.         }
  450.         // line 387
  451.         yield "\t\t\t\t\t\t\t\t";
  452.         yield from $this->unwrap()->yieldBlock('body'$context$blocks);
  453.         // line 388
  454.         yield "\t\t\t\t\t\t\t</div>
  455. \t\t\t\t\t\t</div>
  456. \t\t\t\t\t</div>
  457. \t\t\t\t\t";
  458.         // line 391
  459.         yield Twig\Extension\CoreExtension::include($this->env$context"_flashbag.html.twig");
  460.         yield "
  461. \t\t\t\t\t";
  462.         // line 394
  463.         yield "\t\t\t\t</div>
  464. \t\t\t</div>
  465. \t\t</div>
  466. \t\t<div id=\"kt_scrolltop\" class=\"scrolltop\" data-kt-scrolltop=\"true\">
  467. \t\t\t<span class=\"svg-icon\">
  468. \t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\">
  469. \t\t\t\t\t<rect opacity=\"0.5\" x=\"13\" y=\"6\" width=\"13\" height=\"2\" rx=\"1\" transform=\"rotate(90 13 6)\" fill=\"black\"/>
  470. \t\t\t\t\t<path d=\"M12.5657 8.56569L16.75 12.75C17.1642 13.1642 17.8358 13.1642 18.25 12.75C18.6642 12.3358 18.6642 11.6642 18.25 11.25L12.7071 5.70711C12.3166 5.31658 11.6834 5.31658 11.2929 5.70711L5.75 11.25C5.33579 11.6642 5.33579 12.3358 5.75 12.75C6.16421 13.1642 6.83579 13.1642 7.25 12.75L11.4343 8.56569C11.7467 8.25327 12.2533 8.25327 12.5657 8.56569Z\" fill=\"black\"/>
  471. \t\t\t\t</svg>
  472. \t\t\t</span>
  473. \t\t</div>
  474. \t\t
  475. \t\t\t
  476. \t\t
  477. \t
  478. \t\t
  479. \t\t
  480. \t\t\t ";
  481.         // line 413
  482.         if ( !$this->extensions['App\Twig\UtilsTwig']->userHaveApplication(CoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'413$this->source); })()), "user", [], "any"falsefalsefalse413))) {
  483.             // line 414
  484.             yield "
  485. \t\t\t\t";
  486.             // line 415
  487.             $context["user_can_show_promotion"] = $this->extensions['App\Twig\UtilsTwig']->canShowPromationApp(CoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'415$this->source); })()), "user", [], "any"falsefalsefalse415));
  488.             // line 416
  489.             yield "\t\t\t\t";
  490.             $context["cookie_app_promotion"] = CoreExtension::getAttribute($this->env$this->sourceCoreExtension::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.'416$this->source); })()), "request", [], "any"falsefalsefalse416), "cookies", [], "any"falsefalsefalse416), "get", [("hide-bd-app-application-" 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.'416$this->source); })()), "user", [], "any"falsefalsefalse416), "id", [], "any"falsefalsefalse416))], "method"falsefalsefalse416);
  491.             // line 417
  492.             yield "
  493. \t\t\t\t";
  494.             // line 418
  495.             yield Twig\Extension\CoreExtension::include($this->env$context"_modal_app_promotion.html.twig");
  496.             yield "
  497. \t\t\t\t<div id=\"bandeau-mobile\" 
  498. \t\t\t\t\tstyle=\"";
  499.             // line 421
  500.             yield ((( !(isset($context["user_can_show_promotion"]) || array_key_exists("user_can_show_promotion"$context) ? $context["user_can_show_promotion"] : (function () { throw new RuntimeError('Variable "user_can_show_promotion" does not exist.'421$this->source); })()) && ((isset($context["cookie_app_promotion"]) || array_key_exists("cookie_app_promotion"$context) ? $context["cookie_app_promotion"] : (function () { throw new RuntimeError('Variable "cookie_app_promotion" does not exist.'421$this->source); })()) == "1"))) ? (" display:none; ") : (" "));
  501.             yield "\">
  502. \t\t\t\t\t<div id=\"promo-banner\"  ";
  503.             // line 423
  504.             yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\StimulusTwigExtension']->renderStimulusController($this->env"mission--mobile");
  505.             yield " >
  506. \t\t\t\t\t\t<img src=\"https://my-flow.fr/wp-content/uploads/2025/04/tel.png\" loading=\"lazy\" width=\"24\" height=\"50\" alt=\"App Icon\">
  507. \t\t\t\t\t\t<div class=\"text\" >Téléchargez l’application myFlow pour améliorer votre productivité, suivre vos projets et interagir avec nos experts, où que vous soyez.</div>
  508. \t\t\t\t\t\t<div style=\"display: grid;grid-template-columns: 1fr 32px;align-items: center;\" class=\"mobile-w100\">
  509. \t\t\t\t\t\t\t<span ";
  510.             // line 428
  511.             yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\StimulusTwigExtension']->renderStimulusAction($this->env"mission--mobile""showModalMobile""click");
  512.             yield " class=\"button display-desktop\">Télécharger l'application</span>
  513. \t\t\t\t\t\t\t<a href=\"https://app.my-flow.fr/get-myflow-mobil-application\"  target=\"_blank\" class=\"button display-mobile\">Télécharger l'application</a>
  514. \t\t\t\t\t\t\t<button 
  515. \t\t\t\t\t\t\t\tid=\"close-button-promotion-base\"
  516. \t\t\t\t\t\t\t\tstyle=\"font-size: 29px;background: transparent;color: white;border: none;padding: 0 10px;\"
  517. \t\t\t\t\t\t\t>&times;</button>
  518. \t\t\t\t\t\t</div>
  519. \t\t\t\t\t</div>
  520. \t\t\t\t</div>
  521. \t\t\t\t
  522. \t\t\t\t<div id=\"app-promotion-icon-base\" style=\"background: #07075b;z-index: 111;display: inline-block;width: auto;padding: 5px;border-radius: 5px;margin-left: 5px;position: fixed;bottom: 3px;left: 0;\">
  523. \t\t\t\t\t<img src=\"https://my-flow.fr/wp-content/uploads/2025/04/tel.png\" loading=\"lazy\" width=\"24\" height=\"50\" alt=\"App Icon\" style=\"height: 58px;border-radius: 4px;\">
  524. \t\t\t\t</div> 
  525. \t\t\t
  526. \t\t\t";
  527.         }
  528.         // line 447
  529.         yield "\t\t";
  530.         // line 448
  531.         yield "        <script>
  532. \t\t\t// for application promotion
  533. \t\t\t
  534. \t\t
  535. \t\t\tfunction handleCheckboxClick(checkbox) {
  536.                 var checkboxValue = checkbox.value;
  537.                 var isChecked = checkbox.checked;
  538.                 var checkboxesContent1 = document.querySelectorAll('.content-1 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  539.                 var checkboxesContent2 = document.querySelectorAll('.content-2 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  540.                 var checkboxesContent3 = document.querySelectorAll('.content-3 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  541.                 var checkboxesContent4 = document.querySelectorAll('.content-4 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  542.                 checkboxesContent1.forEach(function (checkbox) {
  543.                 checkbox.checked = false;
  544.                 });
  545.                 checkboxesContent2.forEach(function (checkbox) {
  546.                 checkbox.checked = false;
  547.                 });
  548.                 checkboxesContent3.forEach(function (checkbox) {
  549.                 checkbox.checked = false;
  550.                 });
  551.                 checkboxesContent4.forEach(function (checkbox) {
  552.                 checkbox.checked = false;
  553.                 });
  554.                 checkbox.checked = isChecked;
  555.             }
  556.             var activeLink = document.querySelector('.menu-item .menu-link.active');
  557.             if (activeLink) {
  558.                 var parentMenuItem = activeLink.closest('.menu-sub');
  559.                 var parentMenuItems = activeLink.closest('.menu-accordion');
  560.                 if (parentMenuItem) {
  561.                 parentMenuItem.classList.add('show');
  562.                 parentMenuItems.classList.add('show');
  563.                 }
  564. \t\t\t
  565.             }
  566.             \$('[data-toggle=\"collapse\"]').on('click', function(event) {
  567.                  if (\$(this).attr('id') === 'show-filter') {
  568.                     return;
  569.                 }
  570.                 var isExpanded = \$(this).attr('aria-expanded') === 'true';
  571.                 if (isExpanded) {
  572.                     event.stopPropagation();
  573.                     event.preventDefault();
  574.                 }
  575.             });
  576.             function goTo(location, rmcache) {
  577.                 if (rmcache && 'caches' in window) {
  578.                     caches.open('my-cache-name').then(cache => { // alert('Cache supprimé')
  579.                     cache.delete(location); // Suppression d'une entrée du cache
  580.                     });
  581.                 }
  582.                 window.location.href = location;
  583.             }
  584.         </script>
  585. \t\t<script>
  586. \t\t\tfunction handleCheckboxClick(checkbox) {
  587.                 var checkboxValue = checkbox.value;
  588.                 var isChecked = checkbox.checked;
  589.                 var checkboxesContent1 = document.querySelectorAll('.content-1 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  590.                 var checkboxesContent2 = document.querySelectorAll('.content-2 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  591.                 var checkboxesContent3 = document.querySelectorAll('.content-3 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  592.                 var checkboxesContent4 = document.querySelectorAll('.content-4 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  593.                 checkboxesContent1.forEach(function (checkbox) {
  594.                 checkbox.checked = false;
  595.                 });
  596.                 checkboxesContent2.forEach(function (checkbox) {
  597.                 checkbox.checked = false;
  598.                 });
  599.                 checkboxesContent3.forEach(function (checkbox) {
  600.                 checkbox.checked = false;
  601.                 });
  602.                 checkboxesContent4.forEach(function (checkbox) {
  603.                 checkbox.checked = false;
  604.                 });
  605.                 checkbox.checked = isChecked;
  606.             }
  607.             var activeLink = document.querySelector('.menu-item .menu-link.subcontrat.active');
  608.             if (activeLink) {
  609.                 var parentMenuItem = activeLink.closest('.menu-sub');
  610.                 var parentMenuItems = activeLink.closest('.menu-accordion');
  611.                 if (parentMenuItem) {
  612.                 parentMenuItem.classList.add('show');
  613.                 parentMenuItems.classList.add('show');
  614.                 }
  615.             }
  616.             function goTo(location, rmcache) {
  617.                 if (rmcache && 'caches' in window) {
  618.                     caches.open('my-cache-name').then(cache => { // alert('Cache supprimé')
  619.                     cache.delete(location); // Suppression d'une entrée du cache
  620.                     });
  621.                 }
  622.                 window.location.href = location;
  623.             }
  624. \t\t\t\$(document).ready(function() {
  625. \t\t\t\tvar base_url = window.location.origin;
  626. \t\t\t\tvar search = window.location.search;
  627. \t\t\t\tvar search_art_nb = search.match(/\\d+/);
  628. \t\t\t\tvar search_nb = search_art_nb ? search_art_nb[0] : '';
  629. \t\t\t\tvar url = base_url;
  630. \t\t\t\tif (window.location.pathname === '/faq' && search === \"?id=23\") {
  631. \t\t\t\t\tvar targetElement = \$('#25');
  632. \t\t\t\t\tif (targetElement.length) {
  633. \t\t\t\t\t\t\$('html, body').animate(
  634. \t\t\t\t\t\t\t{
  635. \t\t\t\t\t\t\t\tscrollTop: targetElement.offset().top,
  636. \t\t\t\t\t\t\t},
  637. \t\t\t\t\t\t\t800 // speed
  638. \t\t\t\t\t\t);
  639. \t\t\t\t\t}
  640. \t\t\t\t}
  641. \t\t\t\t//--------------- Password
  642. \t\t\t\t\t\$('.toggle-password').wrap(\"<div class='p-relative container-password'></div>\")
  643. \t\t\t\t\t\$('.toggle-password').after(\"<button id='toggle-password-sb' class='toggle-password-sb' type='button' style='position: absolute;top: 10px;right: 20px;background-color: transparent;border: none;'><img  alt='img_toggle_password' src='https://my-flow.fr/wp-content/themes/astra-child/assets/images/view-password.png'/></button>\")
  644. \t\t\t\t\t
  645. \t\t\t\t\t\$('body').on('click','.toggle-password-sb',function(e){
  646. \t\t\t\t\t\t
  647. \t\t\t\t\t\tconst parentDiv = \$(this).parent('.container-password'); 
  648. \t\t\t\t\t\tconst passwordInput = parentDiv.children('input')[0]; 
  649. \t\t\t\t\t\tconst isPassword = passwordInput.type === 'password';
  650. \t\t\t\t\t\tconst imgUrl = !isPassword ?'https://my-flow.fr/wp-content/themes/astra-child/assets/images/view-password.png' : 'https://my-flow.fr/wp-content/themes/astra-child/assets/images/hide-password.png'; 
  651. \t\t\t\t\t\t
  652. \t\t\t\t\t\tpasswordInput.type = isPassword ? 'text' : 'password';
  653. \t\t\t\t\t\tparentDiv.children('button').children('img').attr('src', imgUrl); 
  654. \t\t\t\t\t})
  655. \t\t\t\t//-----------------------
  656. \t\t\t});
  657. \t\t";
  658.         // line 615
  659.         yield "</script>
  660. \t</body>
  661. </html>
  662. ";
  663.         
  664.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  665.         
  666.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  667.         return; yield '';
  668.     }
  669.     // line 5
  670.     public function block_title($context, array $blocks = [])
  671.     {
  672.         $macros $this->macros;
  673.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  674.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  675.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  676.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  677.         
  678.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  679.         
  680.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  681.         return; yield '';
  682.     }
  683.     // line 11
  684.     public function block_metas($context, array $blocks = [])
  685.     {
  686.         $macros $this->macros;
  687.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  688.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""metas"));
  689.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  690.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""metas"));
  691.         // line 12
  692.         yield "\t\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>
  693. \t\t\t<meta charset=\"utf-8\"/>
  694. \t\t\t<meta name=\"turbo-cache-control\" content=\"no-preview\">
  695. \t\t";
  696.         
  697.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  698.         
  699.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  700.         return; yield '';
  701.     }
  702.     // line 19
  703.     public function block_favicon($context, array $blocks = [])
  704.     {
  705.         $macros $this->macros;
  706.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  707.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""favicon"));
  708.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  709.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""favicon"));
  710.         // line 20
  711.         yield "\t\t\t";
  712.         if (($this->extensions['App\Twig\UserTwig']->isAgency() == true)) {
  713.             // line 21
  714.             yield "\t\t\t\t<link rel=\"shortcut icon\" href=\"";
  715.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->extensions['App\Twig\UserTwig']->dynamicFavicon()), "html"nulltrue);
  716.             yield "\"/>
  717. \t\t\t";
  718.         } else {
  719.             // line 23
  720.             yield "\t\t\t\t<link rel=\"shortcut icon\" href=\"";
  721.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("build/media/favicon.ico"), "html"nulltrue);
  722.             yield "\"/>
  723. \t\t\t";
  724.         }
  725.         // line 25
  726.         yield "\t\t";
  727.         
  728.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  729.         
  730.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  731.         return; yield '';
  732.     }
  733.     // line 32
  734.     public function block_stylesheets($context, array $blocks = [])
  735.     {
  736.         $macros $this->macros;
  737.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  738.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  739.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  740.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  741.         // line 33
  742.         yield "\t\t\t";
  743.         yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackLinkTags("plugins/global/plugins.bundle");
  744.         yield "
  745. \t\t\t";
  746.         // line 34
  747.         yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackLinkTags("css/style.bundle");
  748.         yield "
  749. \t\t\t";
  750.         // line 35
  751.         yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackLinkTags("app");
  752.         yield "
  753. \t\t";
  754.         
  755.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  756.         
  757.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  758.         return; yield '';
  759.     }
  760.     // line 38
  761.     public function block_scripts($context, array $blocks = [])
  762.     {
  763.         $macros $this->macros;
  764.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  765.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""scripts"));
  766.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  767.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""scripts"));
  768.         // line 39
  769.         yield "\t\t\t";
  770.         yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackScriptTags("app");
  771.         yield "
  772. \t\t";
  773.         
  774.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  775.         
  776.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  777.         return; yield '';
  778.     }
  779.     // line 387
  780.     public function block_body($context, array $blocks = [])
  781.     {
  782.         $macros $this->macros;
  783.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  784.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  785.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  786.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  787.         
  788.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  789.         
  790.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  791.         return; yield '';
  792.     }
  793.     /**
  794.      * @codeCoverageIgnore
  795.      */
  796.     public function getTemplateName()
  797.     {
  798.         return "base.html.twig";
  799.     }
  800.     /**
  801.      * @codeCoverageIgnore
  802.      */
  803.     public function isTraitable()
  804.     {
  805.         return false;
  806.     }
  807.     /**
  808.      * @codeCoverageIgnore
  809.      */
  810.     public function getDebugInfo()
  811.     {
  812.         return array (  874 => 387,  860 => 39,  850 => 38,  837 => 35,  833 => 34,  828 => 33,  818 => 32,  807 => 25,  801 => 23,  795 => 21,  792 => 20,  782 => 19,  768 => 12,  758 => 11,  739 => 5,  725 => 615,  577 => 448,  575 => 447,  553 => 428,  545 => 423,  540 => 421,  534 => 418,  531 => 417,  528 => 416,  526 => 415,  523 => 414,  521 => 413,  500 => 394,  495 => 391,  490 => 388,  487 => 387,  481 => 383,  479 => 382,  473 => 378,  467 => 376,  465 => 375,  459 => 374,  456 => 373,  450 => 371,  448 => 370,  232 => 157,  227 => 155,  222 => 153,  212 => 146,  207 => 144,  203 => 143,  124 => 66,  121 => 53,  118 => 52,  115 => 51,  112 => 50,  109 => 49,  106 => 48,  103 => 47,  100 => 46,  97 => 45,  88 => 43,  84 => 41,  82 => 38,  79 => 37,  76 => 32,  69 => 26,  66 => 19,  64 => 16,  61 => 11,  58 => 6,  56 => 5,  50 => 1,);
  813.     }
  814.     public function getSourceContext()
  815.     {
  816.         return new Source("<!DOCTYPE html>
  817. <html lang=\"fr\">
  818. \t<head>
  819. \t\t<title>
  820. \t\t\t{% block title %}{% endblock %}
  821. \t\t</title>
  822. \t\t{# <link rel=\"stylesheet\" href=\"https://www.trousses.morintech.fr/2023/style.css\"/>
  823. \t\t
  824. \t\t    <link rel=\"stylesheet\" href=\"https://www.trousses.morintech.fr/2023/table/style.css\"/>
  825. \t\t    <script src=\"https://www.trousses.morintech.fr/2023/table/table.js\"></script> #}
  826. \t\t{% block metas %}
  827. \t\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>
  828. \t\t\t<meta charset=\"utf-8\"/>
  829. \t\t\t<meta name=\"turbo-cache-control\" content=\"no-preview\">
  830. \t\t{% endblock %}
  831. \t\t{# {% if app.request.get('_route') == 'mission_edit' %}
  832. \t\t        <script>window.pipedriveLeadboosterConfig = {base: 'leadbooster-chat.pipedrive.com',companyId: 3957876,playbookUuid: 'a23ff3fa-178e-41ef-8983-6981c5144bcc',version: 2};(function () {var w = window;if (w.LeadBooster) {console.warn('LeadBooster already exists');} else {w.LeadBooster = {q: [],on: function (n, h) {this.q.push({ t: 'o', n: n, h: h });},trigger: function (n) {this.q.push({ t: 't', n: n });},};}})();</script><script src=\"https://leadbooster-chat.pipedrive.com/assets/loader.js\" async></script>
  833. \t\t    {% endif %} ##}
  834. \t\t{% block favicon %}
  835. \t\t\t{% if is_agency() == true %}
  836. \t\t\t\t<link rel=\"shortcut icon\" href=\"{{ asset(dynamic_favicon()) }}\"/>
  837. \t\t\t{% else %}
  838. \t\t\t\t<link rel=\"shortcut icon\" href=\"{{ asset('build/media/favicon.ico') }}\"/>
  839. \t\t\t{% endif %}
  840. \t\t{% endblock %}
  841. \t\t<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css\" integrity=\"sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm\" crossorigin=\"anonymous\">
  842. \t\t<script src=\"https://code.jquery.com/jquery-3.2.1.slim.min.js\" integrity=\"sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN\" crossorigin=\"anonymous\"></script>
  843. \t\t<script src=\"https://cdn.jsdelivr.net/npm/popper.js@1.12.9/dist/umd/popper.min.js\" integrity=\"sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q\" crossorigin=\"anonymous\"></script>
  844. \t\t<script src=\"https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js\" integrity=\"sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl\" crossorigin=\"anonymous\"></script>
  845. \t\t<script src=\"https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js\" referrerpolicy=\"origin\"></script>
  846. \t\t{# <script src=\"https://cdn.tiny.cloud/1/no-api-key/tinymce/6/tinymce.min.js\" referrerpolicy=\"origin\"></script> #}
  847. \t\t{% block stylesheets %}
  848. \t\t\t{{ encore_entry_link_tags('plugins/global/plugins.bundle') }}
  849. \t\t\t{{ encore_entry_link_tags('css/style.bundle') }}
  850. \t\t\t{{ encore_entry_link_tags('app') }}
  851. \t\t{% endblock %}
  852. \t\t{% block scripts %}
  853. \t\t\t{{ encore_entry_script_tags('app') }}
  854. \t\t{% endblock %}
  855. \t</head>
  856. \t<body id=\"kt_body\" class=\"header-tablet-and-mobile-fixed aside-enabled\" {% if app.user.userData is not null  %}{% if app.user.userData.menuState == true %}data-kt-aside-minimize=\"on\"{% endif %} {% endif %}>
  857. \t\t{# {% if is_granted('ROLE_CLIENT_ADMIN') or is_granted('ROLE_CLIENT') or is_granted('ROLE_ADMIN_AGENCY')  %} #}
  858. \t\t\t{% set userCompanyDataContent = get_user_company_data() %}
  859. \t\t\t{% set user_primary_color = userCompanyDataContent.primary_color is not empty ? userCompanyDataContent.primary_color : '#f975c4'%}
  860. \t\t\t{% set user_second_color = userCompanyDataContent.second_color is not empty ? userCompanyDataContent.second_color : '#08085c' %}
  861. \t\t\t{% set user_text_color = userCompanyDataContent.text_color is not empty ? userCompanyDataContent.text_color : '#1968CD' %}
  862. \t\t\t{% set user_icon_color = userCompanyDataContent.icon_color is not empty ? userCompanyDataContent.icon_color : '#4a4b68' %}
  863. \t\t\t{% set user_background_color = userCompanyDataContent.background_color is not empty ? userCompanyDataContent.background_color : '#04006E' %}
  864. \t\t\t{% set user_title_color = userCompanyDataContent.title_color is not empty ? userCompanyDataContent.title_color : '#08085c' %}
  865. \t\t\t{% set user_company_logo = userCompanyDataContent.logo_company is not empty ? userCompanyDataContent.logo_company : '' %}
  866. \t\t\t
  867. \t\t{# {% else %}
  868. \t\t\t{% set userCompanyDataContent = ''%}
  869. \t\t\t{% set user_primary_color = '#f975c4' %}
  870. \t\t\t{% set user_second_color = '#08085c' %}
  871. \t\t\t{% set user_text_color = '#1968CD' %}
  872. \t\t\t{% set user_icon_color = '#4a4b68' %}
  873. \t\t\t{% set user_background_color = '#04006E' %}
  874. \t\t\t{% set user_title_color = '#08085c' %}
  875. \t\t\t{% set user_company_logo = '' %}
  876. \t\t\t
  877. \t\t{% endif %} #}
  878. \t\t<style>
  879. \t\t\t/* ___________ */
  880. \t\t\t#modal-promo .close {
  881.   position: absolute;
  882.   right: 24px;
  883.   top: 10px;
  884.   font-size: 38px;
  885.   color: #fff;
  886.   opacity: 1;
  887. }
  888. #modal-promo .modal-content {
  889.   overflow: hidden;
  890. }
  891. #modal-promo .phone {
  892.   width: 100%;
  893. }
  894. #modal-promo .text-center {
  895.   padding: 2rem;
  896. }
  897. #modal-promo h2 {
  898.   font-size: clamp(22px, 1.458vw, 28px);
  899. }
  900. #modal-promo p {
  901.   font-size: clamp(16px, 0.938vw, 18px);
  902.   margin-top: 14px;
  903.   margin-bottom: 0;
  904. }
  905. #modal-promo p .bold {
  906.   font-weight: 700;
  907.   text-decoration: underline;
  908. }
  909. #modal-promo .qr-code {
  910.   margin-top: 16px;
  911. }
  912. #modal-promo .qr-code img {
  913.   max-width: 120px;
  914.   width: 100%;
  915. }
  916. #modal-promo .links {
  917.   display: flex;
  918.   justify-content: end;
  919.   margin-top: 24px;
  920. }
  921. @media (max-width: 576px) {
  922.   #modal-promo .links {
  923.     justify-content: center;
  924.   }
  925. }
  926. #modal-promo .links a {
  927.   color: #000;
  928.   font-size: 16px;
  929.   text-decoration: underline !important;
  930. }
  931. #modal-promo .links a.closed {
  932.   font-size: 14px;
  933. }
  934. \t\t\t/* --------------- */
  935. \t\t\t{
  936. \t\t\t\t# début custom color #
  937. \t\t\t}
  938. \t\t\t:root {
  939. \t\t\t\t--my-flow-pink: {{user_primary_color}}; /*couleur principale #f975c4*/
  940. \t\t\t\t--my-flow-secondaire: {{user_second_color}}
  941. \t\t\t\t; /*couleur secondaire #08085c*/
  942. \t\t\t\t--text-active: {{user_text_color}}
  943. \t\t\t\t; /* couleur text active #1968CD*/
  944. \t\t\t\t--bs-custom-blue: var(--my-flow-secondaire) !important;
  945. \t\t\t\t--bs-custom-pink:var(--my-flow-pink) !important;
  946. \t\t\t\t--fond-status: pink; /* couleur fond status #04006E*/
  947. \t\t\t\t--my-flow-black: #4a4b68; /*couleur des icones*/
  948. \t\t\t\t--my-flow-block-fond: {{user_background_color}}
  949. \t\t\t\t; /*couleur fond des blocs */
  950. \t\t\t\t--my-flow-titre-block: {{user_title_color}}
  951. \t\t\t\t; /*couleur fond des blocs */
  952. \t\t\t\t--my-flow-text: {{user_title_color}}
  953. \t\t\t\t; /* couleur des titre */
  954. \t\t\t\t--my-flow-black-rgb: 74, 75, 104;
  955. \t\t\t\t--my-flow-blue: #EDF6FE;
  956. \t\t\t\t--my-flow-light-pink: #F6E4F4;
  957. \t\t\t}
  958. \t\t\t{
  959. \t\t\t\t# debut Custom primary color #
  960. \t\t\t}
  961. \t\t\tbody .btn-primary-custom,
  962. \t\t\tbody .bg-custom-pink,
  963. \t\t\tbody .button-for-edit-with-icon-play,
  964. \t\t\tbody .button-for-edit-with-icon-clock,
  965. \t\t\tbody .button-for-edit-with-icon-pen,
  966. \t\t\tbody .text-custom-pink,
  967. \t\t\tbody .text-custom-pink,
  968. \t\t\tbody .containt-planning > span {
  969. \t\t\t\tbackground-color: var(--my-flow-pink) !important;
  970. \t\t\t}
  971. \t\t\t.btn-check:checked + .btn.btn-primary,
  972. \t\t\t.btn-check:active + .btn.btn-primary,
  973. \t\t\t.btn.btn-primary:focus:not(.btn-active),
  974. \t\t\t.btn.btn-primary:hover:not(.btn-active),
  975. \t\t\t.btn.btn-primary:active:not(.btn-active),
  976. \t\t\t.btn.btn-primary.active,
  977. \t\t\t.btn.btn-primary.show,
  978. \t\t\t.show > .btn.btn-primary {
  979. \t\t\t\tcolor: #181C32 !important;
  980. \t\t\t\ttext-decoration: none !important;
  981. \t\t\t}
  982. \t\t\tbody .content-mission-tooltips .text-custom-pink,
  983. \t\t\tbody .bi-exclamation-triangle-fill {
  984. \t\t\t\tcolor: var(--my-flow-pink) !important;
  985. \t\t\t\tbackground-color: transparent !important;
  986. \t\t\t}
  987. \t\t\tbody .profil-image-label:hover,
  988. \t\t\tbody .profil-image-delete:hover {
  989. \t\t\t\tbackground: var(--my-flow-pink) !important;
  990. \t\t\t}
  991. \t\t\t.back-line2 input:checked[type=checkbox],
  992. \t\t\tinput:checked[type=checkbox],
  993. \t\t\tbody .btn.btn-primary,
  994. \t\t\t.btn-check:checked + .btn.btn-primary,
  995. \t\t\t.btn-check:active + .btn.btn-primary,
  996. \t\t\t.btn.btn-primary:focus:not(.btn-active),
  997. \t\t\t.btn.btn-primary:hover:not(.btn-active),
  998. \t\t\t.btn.btn-primary:active:not(.btn-active),
  999. \t\t\t.btn.btn-primary.active,
  1000. \t\t\t.btn.btn-primary.show,
  1001. \t\t\t.show > .btn.btn-primary {
  1002. \t\t\t\tbackground-color: var(--my-flow-pink) !important
  1003. \t\t\t}
  1004. \t\t\t{
  1005. \t\t\t\t# fin Custom primary color #
  1006. \t\t\t}
  1007. \t\t\t{
  1008. \t\t\t\t# debut Custom secondaire color #
  1009. \t\t\t}
  1010. \t\t\tbody .text-custom-blue,
  1011. \t\t\tbody .custom-facture-attente,
  1012. \t\t\tbody .color-blue-custom,
  1013. \t\t\tbody .notification-list-mission > li,
  1014. \t\t\tbody .content-message-system-date {
  1015. \t\t\t\tcolor: var(--bs-custom-blue) !important;
  1016. \t\t\t}
  1017. \t\t\tbody .mission-tooltips::after {
  1018. \t\t\t\tborder-bottom: 5px solid var(--bs-custom-blue) !important;
  1019. \t\t\t}
  1020. \t\t\tbody .bg-custom-blue,
  1021. \t\t\tbody .container-recurrent-label .no-label-recurrent.no-recurrent,
  1022. \t\t\tbody .page-item.active .page-link,
  1023. \t\t\t.select2-container--bootstrap5 .select2-selection--multiple:not(.form-select-sm):not(.form-select-lg) .select2-selection__choice,
  1024. \t\t\t.active-blue {
  1025. \t\t\t\tbackground-color: var(--bs-custom-blue) !important;
  1026. \t\t\t}
  1027. \t\t\tbody .mission-tooltips,
  1028. \t\t\tbody .notification-title {
  1029. \t\t\t\tbackground: var(--bs-custom-blue) !important;
  1030. \t\t\t}
  1031. \t\t\t{
  1032. \t\t\t\t# fin Custom secondaire color #
  1033. \t\t\t}
  1034. \t\t\t{
  1035. \t\t\t\t# début texte active #
  1036. \t\t\t}
  1037. \t\t\tbody .text-active-primary.active,
  1038. \t\t\t.menu-state-bg-light-primary .menu-item.hover > .menu-link:not(.disabled):not(.active),
  1039. \t\t\t.menu-state-bg-light-primary .menu-item .menu-link:hover:not(.disabled):not(.active) {
  1040. \t\t\t\tcolor: var(--text-active) !important;
  1041. \t\t\t}
  1042. \t\t\tbody a .aside-user-info,
  1043. \t\t\tbody .title-compaign a,
  1044. \t\t\t.nav-link:hover,
  1045. \t\t\t.nav-link:focus {
  1046. \t\t\t\tcolor: var(--text-active) !important;
  1047. \t\t\t}
  1048. \t\t\tbody .btn-join-file-chat {
  1049. \t\t\t\tcolor: var(--text-active) !important;
  1050. \t\t\t\tborder: var(--text-active) dashed 1px !important
  1051. \t\t\t}
  1052. \t\t\t{
  1053. \t\t\t\t# fin texte active #
  1054. \t\t\t}
  1055. \t\t\t{
  1056. \t\t\t\t# debut text de détails #
  1057. \t\t\t}
  1058. \t\t\tbody .estimated-time-or-income-content .color-blue-custom,
  1059. \t\t\tbody div.resume_marge .color-blue-custom,
  1060. \t\t\t.resumer-commande tbody tr td,
  1061. \t\t\tbody .state-provider .text-custom-blue {
  1062. \t\t\t\tcolor: var(--my-flow-text) !important;
  1063. \t\t\t}
  1064. \t\t\t{
  1065. \t\t\t\t# fin text de détails #
  1066. \t\t\t}
  1067. \t\t\t{
  1068. \t\t\t\t# fin custom color #
  1069. \t\t\t}
  1070. \t\t\t.menu-link.active > svg.icn.faq path,
  1071. \t\t\t.menu-link:hover > svg.icn.faq path {
  1072. \t\t\t\tstroke: var(--my-flow-pink);
  1073. \t\t\t}
  1074. \t\t\t.menu-link > svg.icn.faq path {
  1075. \t\t\t\tfill: #fff;
  1076. \t\t\t\twidth: 20px;
  1077. \t\t\t}
  1078. \t\t\t.hidden {
  1079. \t\t\t\tdisplay: none !important;
  1080. \t\t\t}
  1081. \t\t\tsvg.icn-grey {
  1082. \t\t\t\tfill: #a1a5b7 !important;
  1083. \t\t\t}
  1084. \t\t\tsvg.icn-pink {
  1085. \t\t\t\tfill: var(--my-flow-pink) !important;
  1086. \t\t\t}
  1087. \t\t\ti.icn-pink {
  1088. \t\t\t\tcolor: var(--my-flow-pink) !important;
  1089. \t\t\t}
  1090. \t\t\t.myflow-line {
  1091. \t\t\t\tpadding: 10px;
  1092. \t\t\t}
  1093. \t\t\t.myflow-line:not(.fw-bold):hover {
  1094. \t\t\t\tbackground-color: #eff2f5;
  1095. \t\t\t}
  1096. \t\t\t.pagination:hover {
  1097. \t\t\t\tcolor: var(--my-flow-pink);
  1098. \t\t\t}
  1099. \t\t\t.pagination:hover svg {
  1100. \t\t\t\tfill: var(--my-flow-pink);
  1101. \t\t\t}
  1102. \t\t\t.info-general-2 >div > button:hover,
  1103. \t\t\t.info-general-2 >div > button:hover * {
  1104. \t\t\t\tcolor: var(--my-flow-pink) !important;
  1105. \t\t\t\tfill: var(--my-flow-pink) !important;
  1106. \t\t\t\ttext-decoration: underline;
  1107. \t\t\t}
  1108. \t\t\t.info-general-2 > div > button {
  1109. \t\t\t\tcolor: #97ABF4;
  1110. \t\t\t\tfont-weight: bolder;
  1111. \t\t\t\tcursor: pointer;
  1112. \t\t\t\tfont-size: 13px;
  1113. \t\t\t}
  1114. \t\t\t.info-general:hover,
  1115. \t\t\t.info-general:hover * {
  1116. \t\t\t\tcolor: var(--my-flow-pink) !important;
  1117. \t\t\t\tfill: var(--my-flow-pink) !important;
  1118. \t\t\t}
  1119. \t\t\t.info-general,
  1120. \t\t\t.info-general-2 > div > button {
  1121. \t\t\t\ttext-decoration: underline;
  1122. \t\t\t}
  1123. \t\t\tsvg.icn-greyhoverpink {
  1124. \t\t\t\tfill: #a1a5b7 !important;
  1125. \t\t\t}
  1126. \t\t\ti.icn-greyhoverpink {
  1127. \t\t\t\tcolor: #a1a5b7 !important;
  1128. \t\t\t}
  1129. \t\t\tsvg.icn-greyhoverpink:hover {
  1130. \t\t\t\tfill: var(--my-flow-pink) !important;
  1131. \t\t\t}
  1132. \t\t\ti.icn-greyhoverpink:hover {
  1133. \t\t\t\tcolor: var(--my-flow-pink) !important;
  1134. \t\t\t}
  1135. \t\t\t.box-fichier-joints-mission:hover form h3 div button svg.icn-greyhoverpink {
  1136. \t\t\t\tfill: var(--my-flow-pink) !important;
  1137. \t\t\t}
  1138. \t\t\t.box-fichier-joints-mission:hover form h3 div button i.icn-greyhoverpink {
  1139. \t\t\t\tcolor: var(--my-flow-pink) !important;
  1140. \t\t\t}
  1141. \t\t\t.box-fichier-joints-mission:hover {
  1142. \t\t\t\tborder: 1px solid var(--my-flow-pink);
  1143. \t\t\t}
  1144. \t\t\t{
  1145. \t\t\t\t# Ce qui suit est pas ouf, je le sais, faudrait le mettre directement dans le CSS #
  1146. \t\t\t}
  1147. \t\t\tdiv.gestion-temps {
  1148. \t\t\t\ttext-decoration: none;
  1149. \t\t\t}
  1150. \t\t\t
  1151. \t\t</style>
  1152.         
  1153. \t\t<div class=\"d-flex flex-column flex-root\">
  1154. \t\t\t<div class=\"page d-flex flex-row flex-column-fluid\">
  1155. \t\t\t\t{% if app.request.get('_route') != 'campaign_recapitulatif' %}
  1156. \t\t\t\t\t{{ include('_aside.html.twig') }}
  1157. \t\t\t\t{% endif %}
  1158. \t\t\t\t<input type=\"hidden\" value=\"0\" id=\"emoji_id_id\">
  1159. \t\t\t\t<div class=\"wrapper d-flex flex-column flex-row-fluid\" id=\"kt_wrapper\" {% if app.request.get('_route') == 'campaign_recapitulatif' %} style=\"padding-left: 0;\" {% endif %}>
  1160. \t\t\t\t\t{% if app.request.get('_route') != 'campaign_recapitulatif' %}
  1161. \t\t\t\t\t\t{{ include('_header.html.twig') }}
  1162. \t\t\t\t\t{% endif %}
  1163. \t\t\t\t\t<div class=\"content d-flex flex-column flex-column-fluid pt-5 pb-2\" id=\"kt_content\">
  1164. \t\t\t\t\t\t<div class=\"post d-flex flex-column-fluid\" id=\"kt_post\">
  1165. \t\t\t\t\t\t\t<div id=\"kt_content_container\" class=\"container-fluid\">
  1166. \t\t\t\t\t\t\t\t{% if maintenance_info_app == 1 %}
  1167. \t\t\t\t\t\t\t\t\t<div class=\"alert align-center text-center\" style=\"border: 1px solid #f77dc6;color: #f975c4;\">
  1168. \t\t\t\t\t\t\t\t\t\tNous sommes en train d'effectuer une mise à jour du site. Nous vous remercions de votre patience.
  1169. \t\t\t\t\t\t\t\t\t</div>
  1170. \t\t\t\t\t\t\t\t{% endif %}
  1171. \t\t\t\t\t\t\t\t{% block body %}{% endblock %}
  1172. \t\t\t\t\t\t\t</div>
  1173. \t\t\t\t\t\t</div>
  1174. \t\t\t\t\t</div>
  1175. \t\t\t\t\t{{ include('_flashbag.html.twig') }}
  1176. \t\t\t\t\t{#            {{ include('_footer.html.twig') }}#}
  1177. \t\t\t\t</div>
  1178. \t\t\t</div>
  1179. \t\t</div>
  1180. \t\t<div id=\"kt_scrolltop\" class=\"scrolltop\" data-kt-scrolltop=\"true\">
  1181. \t\t\t<span class=\"svg-icon\">
  1182. \t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\">
  1183. \t\t\t\t\t<rect opacity=\"0.5\" x=\"13\" y=\"6\" width=\"13\" height=\"2\" rx=\"1\" transform=\"rotate(90 13 6)\" fill=\"black\"/>
  1184. \t\t\t\t\t<path d=\"M12.5657 8.56569L16.75 12.75C17.1642 13.1642 17.8358 13.1642 18.25 12.75C18.6642 12.3358 18.6642 11.6642 18.25 11.25L12.7071 5.70711C12.3166 5.31658 11.6834 5.31658 11.2929 5.70711L5.75 11.25C5.33579 11.6642 5.33579 12.3358 5.75 12.75C6.16421 13.1642 6.83579 13.1642 7.25 12.75L11.4343 8.56569C11.7467 8.25327 12.2533 8.25327 12.5657 8.56569Z\" fill=\"black\"/>
  1185. \t\t\t\t</svg>
  1186. \t\t\t</span>
  1187. \t\t</div>
  1188. \t\t
  1189. \t\t\t
  1190. \t\t
  1191. \t
  1192. \t\t
  1193. \t\t
  1194. \t\t\t {% if not app.user|user_have_app  %}
  1195. \t\t\t\t{% set user_can_show_promotion = app.user|can_show_promation_app %}
  1196. \t\t\t\t{% set cookie_app_promotion = app.request.cookies.get('hide-bd-app-application-'~app.user.id)  %}
  1197. \t\t\t\t{{ include('_modal_app_promotion.html.twig') }}
  1198. \t\t\t\t<div id=\"bandeau-mobile\" 
  1199. \t\t\t\t\tstyle=\"{{ not user_can_show_promotion and cookie_app_promotion == '1' ? ' display:none; ' : ' '  }}\">
  1200. \t\t\t\t\t<div id=\"promo-banner\"  {{ stimulus_controller('mission--mobile') }} >
  1201. \t\t\t\t\t\t<img src=\"https://my-flow.fr/wp-content/uploads/2025/04/tel.png\" loading=\"lazy\" width=\"24\" height=\"50\" alt=\"App Icon\">
  1202. \t\t\t\t\t\t<div class=\"text\" >Téléchargez l’application myFlow pour améliorer votre productivité, suivre vos projets et interagir avec nos experts, où que vous soyez.</div>
  1203. \t\t\t\t\t\t<div style=\"display: grid;grid-template-columns: 1fr 32px;align-items: center;\" class=\"mobile-w100\">
  1204. \t\t\t\t\t\t\t<span {{ stimulus_action('mission--mobile', 'showModalMobile', 'click') }} class=\"button display-desktop\">Télécharger l'application</span>
  1205. \t\t\t\t\t\t\t<a href=\"https://app.my-flow.fr/get-myflow-mobil-application\"  target=\"_blank\" class=\"button display-mobile\">Télécharger l'application</a>
  1206. \t\t\t\t\t\t\t<button 
  1207. \t\t\t\t\t\t\t\tid=\"close-button-promotion-base\"
  1208. \t\t\t\t\t\t\t\tstyle=\"font-size: 29px;background: transparent;color: white;border: none;padding: 0 10px;\"
  1209. \t\t\t\t\t\t\t>&times;</button>
  1210. \t\t\t\t\t\t</div>
  1211. \t\t\t\t\t</div>
  1212. \t\t\t\t</div>
  1213. \t\t\t\t
  1214. \t\t\t\t<div id=\"app-promotion-icon-base\" style=\"background: #07075b;z-index: 111;display: inline-block;width: auto;padding: 5px;border-radius: 5px;margin-left: 5px;position: fixed;bottom: 3px;left: 0;\">
  1215. \t\t\t\t\t<img src=\"https://my-flow.fr/wp-content/uploads/2025/04/tel.png\" loading=\"lazy\" width=\"24\" height=\"50\" alt=\"App Icon\" style=\"height: 58px;border-radius: 4px;\">
  1216. \t\t\t\t</div> 
  1217. \t\t\t
  1218. \t\t\t{% endif  %}
  1219. \t\t{# {% endif %} #}
  1220.         <script>
  1221. \t\t\t// for application promotion
  1222. \t\t\t
  1223. \t\t
  1224. \t\t\tfunction handleCheckboxClick(checkbox) {
  1225.                 var checkboxValue = checkbox.value;
  1226.                 var isChecked = checkbox.checked;
  1227.                 var checkboxesContent1 = document.querySelectorAll('.content-1 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  1228.                 var checkboxesContent2 = document.querySelectorAll('.content-2 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  1229.                 var checkboxesContent3 = document.querySelectorAll('.content-3 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  1230.                 var checkboxesContent4 = document.querySelectorAll('.content-4 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  1231.                 checkboxesContent1.forEach(function (checkbox) {
  1232.                 checkbox.checked = false;
  1233.                 });
  1234.                 checkboxesContent2.forEach(function (checkbox) {
  1235.                 checkbox.checked = false;
  1236.                 });
  1237.                 checkboxesContent3.forEach(function (checkbox) {
  1238.                 checkbox.checked = false;
  1239.                 });
  1240.                 checkboxesContent4.forEach(function (checkbox) {
  1241.                 checkbox.checked = false;
  1242.                 });
  1243.                 checkbox.checked = isChecked;
  1244.             }
  1245.             var activeLink = document.querySelector('.menu-item .menu-link.active');
  1246.             if (activeLink) {
  1247.                 var parentMenuItem = activeLink.closest('.menu-sub');
  1248.                 var parentMenuItems = activeLink.closest('.menu-accordion');
  1249.                 if (parentMenuItem) {
  1250.                 parentMenuItem.classList.add('show');
  1251.                 parentMenuItems.classList.add('show');
  1252.                 }
  1253. \t\t\t
  1254.             }
  1255.             \$('[data-toggle=\"collapse\"]').on('click', function(event) {
  1256.                  if (\$(this).attr('id') === 'show-filter') {
  1257.                     return;
  1258.                 }
  1259.                 var isExpanded = \$(this).attr('aria-expanded') === 'true';
  1260.                 if (isExpanded) {
  1261.                     event.stopPropagation();
  1262.                     event.preventDefault();
  1263.                 }
  1264.             });
  1265.             function goTo(location, rmcache) {
  1266.                 if (rmcache && 'caches' in window) {
  1267.                     caches.open('my-cache-name').then(cache => { // alert('Cache supprimé')
  1268.                     cache.delete(location); // Suppression d'une entrée du cache
  1269.                     });
  1270.                 }
  1271.                 window.location.href = location;
  1272.             }
  1273.         </script>
  1274. \t\t<script>
  1275. \t\t\tfunction handleCheckboxClick(checkbox) {
  1276.                 var checkboxValue = checkbox.value;
  1277.                 var isChecked = checkbox.checked;
  1278.                 var checkboxesContent1 = document.querySelectorAll('.content-1 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  1279.                 var checkboxesContent2 = document.querySelectorAll('.content-2 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  1280.                 var checkboxesContent3 = document.querySelectorAll('.content-3 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  1281.                 var checkboxesContent4 = document.querySelectorAll('.content-4 input[type=\"checkbox\"][value=\"' + checkboxValue + '\"]');
  1282.                 checkboxesContent1.forEach(function (checkbox) {
  1283.                 checkbox.checked = false;
  1284.                 });
  1285.                 checkboxesContent2.forEach(function (checkbox) {
  1286.                 checkbox.checked = false;
  1287.                 });
  1288.                 checkboxesContent3.forEach(function (checkbox) {
  1289.                 checkbox.checked = false;
  1290.                 });
  1291.                 checkboxesContent4.forEach(function (checkbox) {
  1292.                 checkbox.checked = false;
  1293.                 });
  1294.                 checkbox.checked = isChecked;
  1295.             }
  1296.             var activeLink = document.querySelector('.menu-item .menu-link.subcontrat.active');
  1297.             if (activeLink) {
  1298.                 var parentMenuItem = activeLink.closest('.menu-sub');
  1299.                 var parentMenuItems = activeLink.closest('.menu-accordion');
  1300.                 if (parentMenuItem) {
  1301.                 parentMenuItem.classList.add('show');
  1302.                 parentMenuItems.classList.add('show');
  1303.                 }
  1304.             }
  1305.             function goTo(location, rmcache) {
  1306.                 if (rmcache && 'caches' in window) {
  1307.                     caches.open('my-cache-name').then(cache => { // alert('Cache supprimé')
  1308.                     cache.delete(location); // Suppression d'une entrée du cache
  1309.                     });
  1310.                 }
  1311.                 window.location.href = location;
  1312.             }
  1313. \t\t\t\$(document).ready(function() {
  1314. \t\t\t\tvar base_url = window.location.origin;
  1315. \t\t\t\tvar search = window.location.search;
  1316. \t\t\t\tvar search_art_nb = search.match(/\\d+/);
  1317. \t\t\t\tvar search_nb = search_art_nb ? search_art_nb[0] : '';
  1318. \t\t\t\tvar url = base_url;
  1319. \t\t\t\tif (window.location.pathname === '/faq' && search === \"?id=23\") {
  1320. \t\t\t\t\tvar targetElement = \$('#25');
  1321. \t\t\t\t\tif (targetElement.length) {
  1322. \t\t\t\t\t\t\$('html, body').animate(
  1323. \t\t\t\t\t\t\t{
  1324. \t\t\t\t\t\t\t\tscrollTop: targetElement.offset().top,
  1325. \t\t\t\t\t\t\t},
  1326. \t\t\t\t\t\t\t800 // speed
  1327. \t\t\t\t\t\t);
  1328. \t\t\t\t\t}
  1329. \t\t\t\t}
  1330. \t\t\t\t//--------------- Password
  1331. \t\t\t\t\t\$('.toggle-password').wrap(\"<div class='p-relative container-password'></div>\")
  1332. \t\t\t\t\t\$('.toggle-password').after(\"<button id='toggle-password-sb' class='toggle-password-sb' type='button' style='position: absolute;top: 10px;right: 20px;background-color: transparent;border: none;'><img  alt='img_toggle_password' src='https://my-flow.fr/wp-content/themes/astra-child/assets/images/view-password.png'/></button>\")
  1333. \t\t\t\t\t
  1334. \t\t\t\t\t\$('body').on('click','.toggle-password-sb',function(e){
  1335. \t\t\t\t\t\t
  1336. \t\t\t\t\t\tconst parentDiv = \$(this).parent('.container-password'); 
  1337. \t\t\t\t\t\tconst passwordInput = parentDiv.children('input')[0]; 
  1338. \t\t\t\t\t\tconst isPassword = passwordInput.type === 'password';
  1339. \t\t\t\t\t\tconst imgUrl = !isPassword ?'https://my-flow.fr/wp-content/themes/astra-child/assets/images/view-password.png' : 'https://my-flow.fr/wp-content/themes/astra-child/assets/images/hide-password.png'; 
  1340. \t\t\t\t\t\t
  1341. \t\t\t\t\t\tpasswordInput.type = isPassword ? 'text' : 'password';
  1342. \t\t\t\t\t\tparentDiv.children('button').children('img').attr('src', imgUrl); 
  1343. \t\t\t\t\t})
  1344. \t\t\t\t//-----------------------
  1345. \t\t\t});
  1346. \t\t{# Coloris({
  1347. \t\tel: '.color-picker',
  1348. \t\tswatches: [
  1349. \t\t\"#ffffff\",
  1350. \t\t\"#000000\",
  1351. \t\t\"#f975c4\",
  1352. \t\t\"#08085c\",
  1353. \t\t\"#1968cd\",
  1354. \t\t'#264653',
  1355. \t\t'#2a9d8f',
  1356. \t\t'#e9c46a',
  1357. \t\t'#f4a261',
  1358. \t\t'#e76f51',
  1359. \t\t'#d62828',
  1360. \t\t'#023e8a',
  1361. \t\t'#0077b6',
  1362. \t\t'#0096c7',
  1363. \t\t'#00b4d8',
  1364. \t\t'#48cae4'
  1365. \t\t]
  1366. \t\t}); #}
  1367. </script>
  1368. \t</body>
  1369. </html>
  1370. ""base.html.twig""/var/www/vhosts/my-flow.fr/app.dev.my-flow.fr/templates/base.html.twig");
  1371.     }
  1372. }