1 2 3 4 5 6 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 7<html lang="fr" xmlns="http://www.w3.org/1999/xhtml"> 8<head> 9 <title> The World's French Restaurant - Accueil</title> 10 11 12 13 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 14 <meta name="viewport" content="width=device-width, initial-scale=1"/> 15 16 17 <meta name="keywords" content="" /> 18 19 20 <meta name="author" content="TWFR" /> 21 <meta name="csrf-token" content="WWvhDL9lbgPgvJdLjFKLvn400sFwt9murJxNdS1ymivPWleD3XPZsiYQxDvsEaYj"> 22 <meta name="robots" content="all" /> 23 24 25 <meta name="twitter:card" content="summary_large_image" /> 26 27 28 <meta property="og:title" content="The World's French Restaurant - Accueil" /> 29 <meta name="twitter:title" content="The World's French Restaurant - Accueil" /> 30 31 32 33 34 <meta property="og:image" content="https://www.worldfrenchrestaurant.com/images/logos/assoc_nlogo.png" /> 35 <meta name="twitter:image" content="https://www.worldfrenchrestaurant.com/images/logos/assoc_nlogo.png" /> 36 37 38 39 40 <link rel="alternate" type="application/rss+xml" title="www.worldfrenchrestaurant.com: Les news / Evènements" href="https://www.worldfrenchrestaurant.com/global/rss.php" /> 41 <link rel="shortcut icon" href="https://www.worldfrenchrestaurant.com/favicon.ico?v=20260909_20200803_20240223" /> 42 43 44 45 46 47 48 49 50 51 52 53 54 55 <link href='https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700' rel='stylesheet' type='text/css'> 56 <link href='https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900' rel='stylesheet' type='text/css'> 57 <link href='https://fonts.googleapis.com/css2?family=Lobster+Two:ital,wght@0,400;0,700;1,400;1,700' rel='stylesheet' type='text/css'> 58 <link href='https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900' rel='stylesheet' type='text/css'> 59 <link href='https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital,wght@0,400;0,700;1,400' rel='stylesheet' type='text/css'> 60 <link href='https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800' rel='stylesheet' type='text/css'> 61 <link href='https://fonts.googleapis.com/css2?family=Pacifico' rel='stylesheet' type='text/css'> 62 <link href='https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900' rel='stylesheet' type='text/css'> 63 <link href='https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900' rel='stylesheet' type='text/css'> 64 <link href='https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900' rel='stylesheet' type='text/css'> 65 <link href='https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900' rel='stylesheet' type='text/css'> 66 <link href='https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900' rel='stylesheet' type='text/css'> 67 68 69 70 71<link rel="stylesheet" type="text/css" href="https://www.worldfrenchrestaurant.com/ressources/cache/less/cache/bootstrap_7f47712e94969144c80c5bfa754027e7c44ae6e8.css?v=1" /> 72 73<link rel="stylesheet" type="text/css" href="https://www.worldfrenchrestaurant.com/ressources/cache/less/cache/html_header_css_9b1058849c706698404999a74408bcb11e8d59d1.css?v=1" /> 74 <link rel="stylesheet" type="text/css" href="https://www.worldfrenchrestaurant.com/ressources/cache/less/cache/custom_main_less_0a1d4925a05f7796c1f7f9ef81d75941cf953ccd.css?v=1" /> 75 <link rel="stylesheet" type="text/css" href="https://www.worldfrenchrestaurant.com/ressources/cache/less/cache/home_fb359b00d9e212e8e70317f46351d02e66e098da.css?v=1" /> 76 77 78 79
79<script type='text/javascript' src='/global/vendor/components/jquery/jquery.min.js?v='></script>
79 80
80<script type='text/javascript'> 81 var jQ = $.noConflict(); 82 </script>
82 83 84 <!--[if lt IE 9]> 85
85<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
85 86 <![endif]--> 87
87<script type='text/javascript'> 88 var langue_selected = "fr"; 89 </script>
89 90 91
91<script type='text/javascript' src='/global/vendor/components/jquery/jquery.min.js?v='></script>
91 92
92<script type='text/javascript'> 93 //var jQ = jQuery.noConflict(); 94 var jQuery = jQ = $.noConflict(true); 95 var $ = jQ; 96 </script>
96 97
97<script src="/global/vendor/components/bootstrap/js/bootstrap.min.js?v="></script>
97 98 99
99<script type='text/javascript' src='/global/ressources/javascript/jquery-1.7.1.js?v=20260909_20200803'></script>
99 100
100<script type='text/javascript' src='/global/javascript/jquery-ui-1.8.17.min.js?v=20260909_20200803'></script>
100 101
101<script type='text/javascript' src='/global/vendor/getify/labjs/LAB.min.js'></script>
101 102
102<script type='text/javascript' src='/global/javascript/global.js?v=20260909_20200803'></script>
102 103
103<script type='text/javascript' src='/global/javascript/jquery.fancybox/jquery.fancybox-1.3.4.js?v=20260909_20200803'></script>
103 104
104<script type='text/javascript' src='/global/javascript/na-select.js?v=20260909_20200803'></script>
104 105
105<script type='text/javascript' src='/global/javascript/netassoc.js?v=20260909_20200803'></script>
105 106
106<script type='text/javascript' src='/global/javascript/ecole.js?v=20260909_20200803'></script>
106 107
107<script type='text/javascript' src='/global/javascript/emploi.js?v=20260909_20200803'></script>
107 108
108<script type='text/javascript' src='/global/javascript/common.js?v=20260909_20200803'></script>
108 109
109<script type='text/javascript' src='/global/javascript/md5.js?v=20260909_20200803'></script>
109 110
110<script type='text/javascript' src='/global/javascript/famille.js?v=20260909_20200803'></script>
110 111
111<script type='text/javascript' src='/global/javascript/calques.js?v=20260909_20200803'></script>
111 112
112<script type='text/javascript' src='/global/module/friends/ressources/javascript/friends.js?v=20260909_20200803'></script>
112 113
113<script type='text/javascript' src='/global/javascript/jquery.selectMultiple.js?v=20260909_20200803'></script>
113 114
114<script type='text/javascript' src='/global/module/like/ressources/javascript/module_like.js?v=20260909_20200803'></script>
114 115
115<script type='text/javascript' src='/global/module/comment/ressources/javascript/comment.js?v=20260909_20200803'></script>
115 116
116<script type='text/javascript' src='/global/module/comment/ressources/javascript/jquery.comment.magic.js?v=20260909_20200803'></script>
116 117
117<script type='text/javascript' src='/global/vendorExt/tinymce/tinymce.jquery.js'></script>
117 118
118<script type='text/javascript' src='/global/javascript/tinymceParams.js?v=20260909_20200803'></script>
118 119
119<script type="text/javascript" src="/global/vendor/ivaynberg/select2/dist/js/select2.min.js"></script>
119 120 121 122
122<script type='text/javascript' src='/global/javascript/tinymceInit.js?v=20260909_20200803'></script>
122 123
123<script type='text/javascript' src='/global/javascript/jquery.actual.min.js?v=20260909_20200803'></script>
123 124
124<script type='text/javascript' src='/global/javascript/jquery.eventTimeout.js?v=20260909_20200803'></script>
124 125
125<script type='text/javascript' src='/global/javascript/AjaxHelper.class.js?v=20260909_20200803'></script>
125 126 127
127<script type='text/javascript' src='/global/javascript/i18n/ui.datepicker-fr.js?v=20260909_202008032'></script>
127 128 129 130 131 132 133
133<script type='text/javascript' src='/global/module/wall/ressources/javascript/jquery.elastic.js?v=20260909_20200803'></script>
133 134 135 136
136<script type="text/javascript"> 137 var addthis_config = addthis_config||{}; 138 addthis_config.lang = 'fr' 139 </script>
139 140 141
141<script type="text/javascript"> 142 function fancybox_onclick(elem) { 143 elem = $(elem); 144 if (!elem.data("fancybox")) { 145 elem.data("fancybox", true); 146 elem.fancybox(); 147 elem.fancybox().trigger('click'); 148 } 149 return false; 150 } 151 152 function changerMenuSecondaire(idBouton) { 153 $("#site").children("[id^=menuSecondaire]").css('display', 'none'); 154 $("#site").children("#menuSecondaire"+idBouton+"fr").css('display', 'block'); 155 } 156 157 158 var langue_selected = "fr"; 159 160 $(document).ready(function() { 161 $("select[multiple]").not(".doNotTransform").selectMultiple(); 162 $('.fancyPict, .fancyPics, .fancypic').fancybox(); 163 164 var Na_i = ''; 165 if (parseFloat(navigator.appVersion) >= 4) 166 { 167 var Na_s = screen; 168 Na_i = Na_s.width + 'x' + Na_s.height + 'x' + Na_s.colorDepth; 169 } 170 171 $.ajax( 172 { 173 url: '/global/module/core/ressources/ajax/stats.php', 174 type: 'post', 175 async: true, 176 xhrFields: { withCredentials: true }, 177 headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, 178 data : { 179 referer: '', 180 poste : Na_i 181 } 182 } 183 ); 184 }); 185 </script>
185 186 187 188
188<script type="text/javascript" src="/global/vendorExt/tarteaucitron/tarteaucitron.js?20230925"></script>
vendor: 1 bytes, line 188
188
189<script type="text/javascript"> 190 tarteaucitronForceLanguage = 'fr'; 191 tarteaucitronCustomText = {}; 192 tarteaucitronCustomText.privacyUrl = "Politique de gestion des cookies"; 193 194 tarteaucitronCustomText.disclaimer = "Nous et nos partenaires utilisons des cookies nécessaires au fonctionnement du site, des cookies de mesure d'audience et des cookies de réseaux sociaux. <br> Vous pouvez choisir de tout accepter / tout refuser, ou de personnaliser vos choix ci-dessous."; 195 tarteaucitronCustomText.denyAll= "Rejeter tous les cookies"; 196 tarteaucitronCustomText.personalize= "Personnaliser"; 197 tarteaucitronCustomText.alertBigPrivacy= "Ce site utilise des cookies et vous donne le contrôle sur ceux que vous souhaitez activer:"; 198 199
vendor: 154 bytes, lines 199-203
199window.dataLayer = window.dataLayer || []; 200 function gtag(){ dataLayer.push(arguments); } 201 202 gtag('js', new Date()); 203 gtag('config', '
203UA-135913008-1
vendor: 39 bytes, lines 203-205
203', { 'anonymize_ip': true }); 204 205
205tarteaucitron.init({ 206 "privacyUrl": "https://www.worldfrenchrestaurant.com/fr/article/information-sur-les-cookies-1", 207 "hashtag": "#tarteaucitron", 208 "cookieName": "tarteaucitron", 209 "orientation": "bottom", /* Banner position (top - bottom) */ 210 "showAlertSmall": false, /* Show the small banner on bottom right */ 211 "cookieslist": false, /* Show the cookie list */ 212 "showIcon": false, /* Show cookie icon to manage cookies */ 213 "iconPosition": "BottomRight", /* Position of the icon between BottomRight, BottomLeft, TopRight and TopLeft */ 214 "adblocker": false, /* Show a Warning if an adblocker is detected */ 215 "DenyAllCta" : true, /* Show the deny all button */ 216 "AcceptAllCta" : true, /* Show the accept all button when highPrivacy on */ 217 "highPrivacy": true, /* HIGHLY RECOMMANDED Disable auto consent */ 218 "handleBrowserDNTRequest": false, /* If Do Not Track == 1, disallow all */ 219 "removeCredit": true, /* Remove credit link */ 220 "moreInfoLink": true, /* Show more info link */ 221 "useExternalCss": false, /* If false, the tarteaucitron.css file will be loaded */ 222 "googleConsentMode": false, /* Enable Google Consent Mode */ 223 //"cookieDomain": ".my-multisite-domaine.fr", /* Shared cookie for subdomain website */ 224 "readmoreLink": "/fr/article/information-sur-les-cookies-1", 225 "mandatory": true /* Show a message about mandatory cookies */ 226 }); 227 228 229 tarteaucitron.user.gajsUa = 'UA-135913008-1'; 230 (tarteaucitron.job = tarteaucitron.job || []).push('gajs'); 231 232 233 234 (tarteaucitron.job = tarteaucitron.job || []).push('servicesna'); 235 </script>
235 236<style> 237 #tarteaucitronPrivacyUrl { 238 text-decoration:underline; 239 margin-left:30px; 240 } 241</style> 242 243 244</head> 245 246 247 248 249<body class="home non-definie menu-close body_frontend "> 250 251 <link rel="stylesheet" type="text/css" href="https://www.worldfrenchrestaurant.com/ressources/cache/less/cache/custom_main_less_ba10120fc4e004e4bc5110af95b9234045e16e7c.css?v=1" /> 252 253 254<!-- peut être géré autrement --> 255<div id="dialog-alert" title="" style="display:none;"></div> 256 257<input type="hidden" name="langue_selectionne_du_site" id="langue_selectionne_du_site" value="fr" /> 258 259 260 <div class="socials-fixed"> 261 <h5>Partagez :</h5> 262 <!-- AddToAny BEGIN --> 263 <div class="a2a_kit a2a_kit_size_32 a2a_default_style"> 264 <a class="a2a_button_facebook"></a> 265 <a class="a2a_button_email"></a> 266 <a class="a2a_button_linkedin"></a> 267 <!-- <a class="a2a_dd" href="https://www.addtoany.com/share"></a> --> 268 </div> 269
269<script> 270 var a2a_config = a2a_config || {}; 271 a2a_config.locale = 'fr'; 272 a2a_config.num_services = 2; 273 </script>
273 274
274<script async src="https://static.addtoany.com/menu/page.js"></script>
274 275 <!-- AddToAny END --> 276 </div> 277 </div><!-- /.socials --> 278 279 <div class="bt-scroll"> 280 <i class="fas fa-chevron-up" aria-hidden="true"></i> 281 </div><!-- /.socials --> 282 283 284 <div class="blockNewsletter"> 285 <div class="blockNewsletterContent"> 286 <div class="btClose"><i class="fas fa-times"></i></div> 287 <form_tmp> 288 <input type="hidden" name="nwsletter" value="1"> 289 <input type="hidden" name="nwsletter2" value="1"> 290 <div class="title">Inscription à la newsletter</div> 291 <div style="text-align:center;margin-bottom:15px;"> 292 </div> 293 <div class="input"> 294 <input type="email" name="email_nl" value="" placeholder="Renseignez votre adresse email" onFocus="test=1;" /> 295 </div> 296 297 298 <div class="submit"> 299 <input type="submit" name="send_form" value="S'inscrire" /> 300 </div> 301 </form_tmp> 302 303 <form name="formu_nl" action="https://www.worldfrenchrestaurant.com/fr/" method="post" onSubmit="VerifForm_nl();return(false)"> 304 <div class="gcaptcha"> 305
305<script src="https://hcaptcha.com/1/api.js?recaptchacompat=off&&hl=fr" async defer></script>
305
305<script type="text/javascript"> 306 if (typeof hcaptcha !== 'undefined') 307 hcaptcha.render('captcha-935eafdf1c', { 308 sitekey: 'eff5c940-1dbc-4069-b097-3b5ed2a65ab7' 309 }); 310 </script>
310 311 <div class="h-captcha" id="captcha-935eafdf1c" data-sitekey="eff5c940-1dbc-4069-b097-3b5ed2a65ab7" ></div> 312 313 </div> 314 </form> 315 </div> 316 </div> 317 318
318<script> 319 320 function onVisible(element, callback) { 321 new IntersectionObserver((entries, observer) => { 322 entries.forEach(entry => { 323 if(entry.intersectionRatio > 0) { 324 callback(element); 325 observer.disconnect(); 326 } 327 }); 328 }).observe(element); 329 } 330 331 onVisible(document.querySelector(".blockNewsletterContent"), function(e) { 332 if($(".blockNewsletterContent").is(':visible') && $(".blockNewsletterContent").find('form_tmp')) { 333 $(".blockNewsletterContent").find('form').append($(".blockNewsletterContent").find('form_tmp').html()); 334 $(".blockNewsletterContent").find('form_tmp').remove(); 335 $( '.blockNewsletterContent .submit' ).before( $('.blockNewsletterContent .gcaptcha') ); 336 $(".blockNewsletterContent .input input").val($("#nl_email").val()); 337 } 338 339 $(".blockNewsletterContent .btClose").click(function() { 340 $(".blockNewsletterContent").slideUp(); 341 }); 342 }); 343 344 $(document).ready(function() { 345 $(".blockNewsletterContent .btClose").click(function() { 346 $(".blockNewsletterContent").slideUp(); 347 }); 348 }); 349 </script>
349 350 351 <link rel="stylesheet" type="text/css" href="https://www.worldfrenchrestaurant.com/ressources/cache/less/cache/newsletter_dc8ee09d0d48b16df1f0d358ee0189a2fbe56042.css?v=1" /> 352 353 354<header class="na-bp noprint light_subnav center_subnav "> 355 <div class="container-fluid"> 356 357 358 359<!-- header 1/2 --> 360<div class="bar "> 361 <div class="container "> 362 <div class="row inline-div-section-wrapper" > 363 364 365 366 <div class="socials-wrapper inline-div-section" > 367 <!-- RS --> 368 369<ul class="socials rs-nolabels "> 370 371 372 373 374 <li> 375 <a class="facebook-f" target="_blank" href="https://www.facebook.com/TWFR.label/" title="Facebook" > 376 <i class="fab fa-facebook-f"></i> 377 <span class="bar-top-socials-label">Facebook</span> 378 </a> 379 </li> 380 <li> 381 <a class="linkedin-in" target="_blank" href="https://www.linkedin.com/company/77060998/admin/dashboard/" title="Linkedin" > 382 <i class="fab fa-linkedin-in"></i> 383 <span class="bar-top-socials-label">Linkedin</span> 384 </a> 385 </li> 386 <li> 387 <a class="instagram" target="_blank" href="https://www.instagram.com/twfr_label/" title="Instagram" > 388 <i class="fab fa-instagram"></i> 389 <span class="bar-top-socials-label">Instagram</span> 390 </a> 391 </li> 392 393 <li class="contact"> <a href="/fr/contact" title="/contact" title="/contact" > <i class="fas fa-envelope fa-fw"></i> <span class=" bar-top-socials-label">Mail</span> </a> </li> 394 395 396 397 398 <li class="langs-wrapper"> 399 <a href="/fr/" class="lang_link selected"> FR</a> 400 <div class="lang_switcher"> 401 <a class="lang-switch" href="/en/"> 402 <div class="switch-slider round"></div> 403 </a> 404 </div> 405 <a href="/en/" class="lang_link "> EN</a> 406 </li> 407 408 </ul> 409 410 411 </div> 412 413 414 415<div class="inline-div-section"> 416 417 <div class="row header-mibile-bar flex"> 418 419 420<div class="logo-smaller"> 421 <a href="/"> 422 <img 423 src="/images/logos/logo-tiny.png?v=20200803" 424 425 426 alt="" 427 class="logo-tiny-img"> 428 </a> 429</div> 430 431 432 <div class="lang-toggle-wrapper bar-btn-3"> 433 <a href="#" class="lang_link">FR <i class="fas fa-angle-down" aria-hidden="true"></i></a> 434 <ul> 435 <li> 436 <a href="/en/">EN</a> 437 </li> 438 </ul> 439 </div> 440
440<script> 441 $(document).ready(function() { 442 $('.lang-toggle-wrapper').click(function() { 443 if ($(this).hasClass('open')) { 444 $(this).removeClass('open') 445 } else { 446 $(this).addClass('open') 447 } 448 }); 449 }); 450 </script>
450 451 452 <!-- Recherche en mod responsive --> 453 <!-- fin Recherche en mod responsive --> 454 455 456 457 458 459 <div class="btn-inscription-wrapper bar-btn-2"> 460 <a href="/fr/espace-prive" class="btn btn-block sharp " title="Inscription"> 461 <div class="topbar-btn-icon"><i class="fas icon fa-plus-circle"></i></div> 462 <div class="btn-adherer-label" >Inscription</div> 463 </a> 464 </div> 465 466 467 468<div class="btn-connexion-wrapper bar-btn-1 is-member" style=""> 469
469<script type="text/javascript"> 470$(function(){ 471 $(".connexion-btn").click( 472 function() 473 { 474 $(this).toggleClass('active-btn'); 475 $('.na-login').slideToggle(); 476 } 477 ); 478 479 $('.fancyForgotFirstConnexion, .fancyForgotPass, .na-login-socials a').click( 480 function() 481 { 482 $('.na-login').slideUp(); 483 484 setTimeout(function() { 485 if (typeof initDateWithPlaceholder === 'function') { 486 initDateWithPlaceholder(); 487 } 488 }, 500); 489 490 } 491 ); 492 493 494 495if($('.fa-toggle-sub-menu').size()) { 496 $('.fa-toggle-sub-menu') 497 .css('z-index','9999') 498 .click( function(e){ 499 var subCalc = $('.account-menu') ; 500 subCalc.slideToggle(); 501 502 e.stopImmediatePropagation(); 503 }); 504} else { 505 $(".login-close, .rpxnow").click( function(){$('.na-login').fadeOut();}); 506 $(".NA_connexion").hover( 507 function(){ $('.account-menu').stop(true,true).slideDown(200); }, 508 function(){ $('.account-menu').stop(true,true).slideUp(200); } 509 ); 510 511} 512 513 514 515 516}) 517 518</script>
518 519 520 521<div class="NA_connexion"> 522 523 524 <a href="#" class="btn text-white sharp btn-block connexion-btn"> 525 <i class="fas fa-user-circle hidden-lg faicon_user"></i> 526 <span class="hidden-xs hidden-sm hidden-md">Se connecter</span> 527 <i class="fas fa-chevron-down right hidden-xs hidden-sm hidden-md"></i> 528 </a> 529 530 531 532 <div class="na-login"> 533 <div class="theme2019"> 534 <div class="na-login-inner"> 535 <div class="na-login-inner-loader4" style="display: none;"> 536 <div style="text-align: center"><img src="/global/images/loading.gif" alt="Chargement..."/></div> 537 </div> 538 <div class="na-login-inner-content4"> 539 540 <div class="na-login-section"> 541 542 <h3>Connexion</h3> 543 <form method="post" name="formulaire_login4" action="/fr/espace-prive" 544 class="formulaire na-login-form" id="form_std"> 545 546 <input type="hidden" name="mail_id_offre" value="0"> 547 548 <input type="hidden" name="password_no_md5" id="password_no_md5" value="0"> 549 <input type="hidden" name="password_c" id="password_c"> 550 <div class="na-login-form-row"> 551 <input type="text" class="na-login-form-field not-default-size" placeholder="Identifiant ou email" name="login_s" onFocus="select()"> 552 </div> 553 <div class="na-login-form-row" style="position:relative;"> 554 <input type="password" class="na-login-form-field not-default-size" placeholder="Mot de passe" name="pswd_s" onFocus="select()"> 555 <style> 556 .disablepw { 557 position: absolute; 558 right: 2px; 559 padding: 10px; 560 top: calc( 50% - 5px); 561 transform: translateY( calc( -50% )); 562 cursor: pointer; 563 background: #fff; 564 } 565 566 .disablepw .fas { 567 font-size: 16px; 568 width: auto; 569 height: auto; 570 margin: 0; 571 } 572 573 .disablepw.active { 574 color: #cd1719 575 } 576 577 </style> 578
578<script> 579 $(document).ready(function () { 580 $('.disablepw').click(function () { 581 var inputpw = $(this).parent().find('[name=pswd_s]') 582 if (inputpw.prop('type') == 'password') 583 { 584 inputpw.prop('type', 'text'); 585 $(this).addClass("active").attr('title' , "Cacher le mot de passe"); 586 } 587 else 588 { 589 inputpw.prop('type', 'password'); 590 $(this).removeClass("active").attr('title' , "Afficher le mot de passe"); 591 } 592 }); 593 }); 594 </script>
594 595 </div> 596 597 <div class="na-login-form-row login-action"> 598 <div class="flex"> 599 600 <div class="rester-connecte" style="flex:1 !important"> 601 <label for="chk94"> 602 <input type="checkbox" class="na-login-form-checkbox" value="true" id="chk94" name="setcookie"> 603 Rester connecté(e) 604 </label> 605 </div> 606 607 <div class="na-login-form-row" style="overflow: visible; white-space: nowrap; flex:1!important;margin-top: 0;height: 40px;line-height: 40px;text-align: right;"> 608 <a href="/global/gene/password.php" class="fancyForgotPass na-bouton tertiary" style="padding: 0;">Mot de passe oublié ?</a> 609 </div> 610 611 </div> 612 <div class="connection-submit" style="flex:1!important"> 613 <input style="width: 100%;" type="submit" onClick="return NA_check_log(4);" value="Connexion"> 614 </div> 615 </div> 616 </form> 617 </div> 618 619 620 621 622 <div class="na-login-inner-bottom"> 623 624 <div class="na-login-section"> 625 626 </div> 627 628 <div class="na-login-section"> 629 <div class="inlogin-sep"> 630 <span>ou</span> 631 </div> 632 633 634
634<script type="text/javascript"> 635 function openRPX(url) 636 { 637 window.name = 'rpxOpener'; 638 window.open(url, 'connexion', 'width=900,height=670,scrollbars=yes'); 639 return false; 640 } 641 </script>
641 642 643 <ul class="na-login-socials" title="Se connecter avec les réseaux sociaux" style="display: flex"> 644 <li style="flex:1; text-align: center"><a class="icon6 rpxnow" onclick="openRPX('/connexion/google'); return false;" href="#"></a></li> 645 <li style="flex:1; text-align: center"><a class="icon1 rpxnow" onclick="openRPX('/connexion/facebook'); return false;" href="#"></a></li> 646 <li style="flex:1; text-align: center"><a class="icon2 rpxnow" onclick="openRPX('/connexion/linkedin'); return false;" href="#"></a></li> 647 <li style="flex:1; text-align: center"><a class="icon4 rpxnow" onclick="openRPX('/connexion/microsoft'); return false;" href="#"></a></li> 648 </ul> 649 </div> 650 651 652 653 654 655 <div class="na-login-form-row last rester-connecte" style="flex:1!important;margin-top: 20px;"> 656 657 <label> 658 Pas encore de compte ? 659 </label> 660 661 <a 662 href="/global/in/NA_page_login.php?n=1&ajax=1&force_form_compte_existe_pas=1" class="na-bouton secondary fancyForgotFirstConnexion" 663 style="float: right;"> 664 S'inscrire 665 </a> 666 </div> 667 668 </div> 669 </div> 670 </div> 671</div> 672 </div> 673 674 675 676</div> <!-- NA_connexion --> 677 678</div> 679 680<!-- BOUTON MENU RESPONSIVE --> 681<div class="bar-btn-0"> 682 <div class="nav-btn"> 683 <span></span> 684 <span></span> 685 <span></span> 686 </div> 687</div> 688<!-- FIN BOUTON MENU RESPONSIVE --> 689 690 </div> 691 </div> 692 693 694 695</div> 696 697 698</div> 699</div> 700 701<div class="header-main header-main-nav-side"> 702 <div class="container"> 703 <div class="row main-navigation-row header-body-nav-side main-navigation-row-buenosaires"> 704 <div class="col-xs-12 header-body" role="banner"> 705 <div class="logo"> 706 <a href="/" class="logo-a" 707 title=""> 708 <img 709 src="/images/logos/logo.png?v=20240223" 710 alt="Retour à l'accueil" 711 712 713 class="logo-img "> 714 </a> 715 </div> 716 717 </div> 718 <div class="col-xs-12 header-nav-side header-nav" role="navigation"> 719 <div class="header-navigation pull-right header-navigation-side"> 720 <div class="nav-wrapper"> 721 <nav class="nav nav-default-mod"> 722 <ul class=""> 723 <li 724 class="menuli nv-1 item-1 725 " 726 > 727 <a 728 href="/fr/accueil-589" 729 > 730 Accueil 731 <i class="fas fa-chevron-right" style="display: none;"></i> 732 </a> 733 </li> 734 <li 735 class="menuli nv-1 item-2 active 736 " 737 > 738 <a 739 href="/fr/presentation-607" 740 > 741 Présentation 742 <i class="fas fa-chevron-right" style="display: none;"></i> 743 </a> 744 <nav class="nav-dropdown"> 745 <ul class=""> 746 <li class="menuli nv-2 item-1 747 "> 748 <a 749 href="/fr/presentation/l-afmr-1005" 750 > 751 L'AFMR 752 <i class="fas fa-chevron-right" style="display: none;"></i> 753 </a> 754 </li> 755 <li class="menuli nv-2 item-2 756 "> 757 <a 758 href="/fr/presentation/label-twfr-1003" 759 > 760 Label TWFR 761 <i class="fas fa-chevron-right" style="display: none;"></i> 762 </a> 763 </li> 764 <li class="menuli nv-2 item-3 765 "> 766 <a 767 href="/fr/presentation/devenir-labellise-1004" 768 > 769 Devenir labellisé 770 <i class="fas fa-chevron-right" style="display: none;"></i> 771 </a> 772 </li> 773 </ul> 774 </nav><!-- /.nav-dropdown --> 775 </li> 776 <li 777 class="menuli nv-1 item-3 778 " 779 > 780 <a 781 href="/fr/nos-partenaires-599" 782 > 783 Nos partenaires 784 <i class="fas fa-chevron-right" style="display: none;"></i> 785 </a> 786 </li> 787 788 789 </ul> 790</nav><!-- /.nav --> 791 </div> 792 </div> 793 </div> 794 </div> 795 </div> 796</div> 797 798 799 800 801</div> 802</header> 803
804<script type="text/javascript"> 805 806 807$(function() { 808 809 810 var header = $('header'); 811 812 $( window ).scroll( 813 function() { 814 815 var scy = window.scrollY ; 816 if( scy> 80 ) { 817 header.addClass('shadow'); 818 } else { 819 820 if( header.hasClass('shadow')) { 821 header.removeClass('shadow'); 822 } 823 } 824 }); 825 826 827 828 $(document).mouseup(function(e){ 829 var container = $(".na-login"); 830 var btn = $(".connexion-btn, .connexion-btn *"); 831 if(!container.is(e.target) && !btn.is(e.target) && container.has(e.target).length === 0 ){ 832 container.hide(); 833 container.prev('a').removeClass('active-btn') 834 } 835 }); 836 837 838}); 839 840</script>
840 841 842 843<!-- Content du site --> 844<div class="main-content-wrapper clearfix main-content-wrapper-ep"> 845 <section class="main-content"> 846 <section class="section"> 847 <div class="shell"> 848 <div class="na-bp home"> 849 <div class="container-fluid"> 850 <div class="home-row " id="row-1"> 851 <div class="container-fullscreen"> 852 <div class="row container_row"> 853 854 855 856<section class="home-section section-default no-padding" id="main-carousel"> 857 858 859 <div class="home-content col-xs-12 no-padding-sides-mobile big-arrows" id="content-1"> 860 <div class="row" style="visibility: hidden;" > 861 <div class="col-md-12 col-article"> 862 863 <div class="carousel-wrapper "> 864 <div class="home-article article-carousel " id="content-1-article-1"> 865 <div class="model-image model-ratio-image"> 866 <div class="containerImg"> 867 <a href="/fr/news/fin-du-congres-annuel-des-maitres-restaurateurs-et-du-world-s-french-restaurant-32" class="click-img" > 868 <img loading="lazy" class="newsImg" src="/ressources/temp/images/100_750_05644615037x500_418990825_2025105106-c-afmr-tease-2352.webp" 869 srcset="/images/news/2025105106_c-afmr-tease-2352.jpg 2x" 870 alt="" 871 /> 872 </a> 873 <div class="bgShadow"></div> 874 <div class="date btn-fill"> 875 876 <span class="dateDay">07</span> 877 <span class="dateMonth">mars</span> 878 <span class="dateYear">2025</span> 879 880 881 </div> 882 </div> 883 <a href="/fr/news/fin-du-congres-annuel-des-maitres-restaurateurs-et-du-world-s-french-restaurant-32" class="readMore " > 884 En savoir plus 885 </a> 886 </div> 887 888 889 890 891 <div class="container"> 892 <div class="carousel-content "> 893 <div class="model-content with-image"> 894 895 <a href="/fr/news/fin-du-congres-annuel-des-maitres-restaurateurs-et-du-world-s-french-restaurant-32" class="link-entire-box " 896 > 897 <div class="title"> 898 899 900 901 902 903 FIN DU CONGRÃS ANNUEL DES MAÃTRES RESTAURATEURS ET DU WORLDâS... 904 </div> 905 906 907 <div class="desc"> 908 </div> 909 910 911 </a> 912 913 </div> 914 915 916 917 918 </div> 919 </div> 920 921</div> 922 923 </div> 924 925 926 927 928 929 930 931 932 </div> 933 </div> 934 </div> 935 936 <div class="clearfix"></div> 937 938 <div class="clearfix"></div> 939</section> 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 </div> 958 </div> 959</div> 960 961 962 963 964 965 966 967 968 969<div class="home-row " id="row-2"> 970 <div class="container"> 971 <div class="row container_row"> 972 973 974 975<section class="home-section section-default col-md-12" id="com1"> 976 977 978 <div class="home-content col-xs-12 no-padding-sides" id="content-2"> 979 <div class="row" > 980 <div class="col-md-12 col-article"> 981 <div class="row"> 982 <div class="col-sm-6 col-md-5"> 983 <h2 class="com-titre"> à propos</h2> 984 <div class="com-description" style="padding-bottom: 80px;"> 985 <p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">Vous êtes francophone ou francophile ?</span></p>�<p><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;"> Vous mettez en valeur la cuisine française à travers vos recettes, vos vins, à travers votre décoration ?</span></p>�<p> </p>�<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16pt;"><strong>Devenez ambassadeur de la gastronomie française à lâinternational !</strong></span></p> 986 </div> 987 <div class="com-cta"> 988 <i class="fas fa-angle-right"></i><a href=""></a> 989 </div> 990 <div class="com-cta"> 991 <i class="fas fa-angle-right"></i> 992 <a href=""> 993 994 </a> 995 </div> 996 </div> 997 <div class="col-sm-6 col-md-7"> 998 <img src="/docs/params/apropos/apropos.png"> 999 </div> 1000</div> 1001 </div> 1002 </div> 1003 </div> 1004 1005 <div class="clearfix"></div> 1006 1007 <div class="clearfix"></div> 1008</section> 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 </div> 1027 </div> 1028</div> 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038<div class="home-row " id="row-3"> 1039 <div class="container-fullscreen"> 1040 <div class="row container_row"> 1041 1042 1043 1044<section class="home-section section-default annuaire-express no-padding contentSquareFlat col-md-12" id="section-gmap"> 1045 <div class="section-title text-center nogap ">
1046 <span class="title">Recherche Annuaire</span> 1047 <span class="line"></span> 1048 </div> 1049 1050 1051 1052 <div class="home-content col-xs-12 content" id="content-3"> 1053 <div class="row" > 1054 <div class="col-md-12 col-article"> 1055 1056<div class="home-article article-google_map simple_mode" id="content-3-article-1"> 1057 <div class="section-content ann_exp_un" > 1058 <div class="gmap-form-container"> 1059 <div class="section-body"> 1060 <div class="section-title text-center nogap "> 1061 <span class="title">Recherche Annuaire</span> 1062 <span class="line"></span> 1063 </div> 1064 1065 1066 <div class="intro"> 1067 A lâheure où la Gastronomie Française prône le fait maison, les produits bruts et majoritairement frais : lâAssociation Française des Maîtres Restaurateurs regroupe des professionnels passionnés défendant ces valeurs.<br /> 1068<br /> 1069Le titre de Maître Restaurateur étant le seul reconnu officiellement par lâÃtat, lâAssociation avance en étroite collaboration avec le ministère. Notre mission principale est de promouvoir le titre auprès des professionnels et du grand public. Nous souhaitons Åuvrer dans lâintérêt des professionnels, en leur apportant la reconnaissance mais aussi dans lâintérêt des consommateurs en leur fournissant une cuisine de qualité. <br /> 1070<br /> 1071La plaque « Maître Restaurateur » garantie que la carte entière respecte tous les aspects de la cuisine à partir de produits bruts et apporte la certitude au client dâêtre face à un établissement dâexcellence. Ce titre unique et ses 3800 membres défendent les valeurs de la gastronomie française et son savoir-faire unique. Elle valorise le patrimoine culturel Français. 1072 1073 </div> 1074 <div class="search"> 1075 1076 <form method="post" action="/fr/annuaire/recherche" class="form-inline" id="recherche_annuaire_express"> 1077 <div class="input-group"> 1078 <input type="hidden" name="result" value="1" /> 1079 1080 <input 1081 type="text" 1082 name="keyword" 1083 id="input_1291407929" 1084 value="" 1085 class="form-control" 1086 placeholder="Rechercher un restaurant par nom, pays, ville..."> 1087 <span class="input-group-addon"> 1088 <a href="javascript:void(0)" onclick="$('#recherche_annuaire_express').submit()" > 1089 1090 <i class="fas fa-search"></i> </a> 1091 </span> 1092 1093 1094 1095 </div> 1096 1097 </form> 1098 1099 <div class="recherche_avancee"> 1100 <a href="/fr/annuaire"> 1101 Recherche avancée 1102 <i class="fas fa-plus-circle"></i> 1103 </a> 1104 </div> 1105 </div> 1106 </div> 1107</div> 1108</div> 1109 1110 <aside class="section-aside ann_exp_deux"> 1111 <input id="map_home" value="1" type="hidden"> 1112 1113 1114 1115 1116 1117 <style type="text/css"> 1118 .leaflet-control-attribution.leaflet-control { 1119 display:none 1120 } 1121 1122 #map { 1123 max-width: 100%; 1124 width: 100%; 1125 height: 575px; 1126 border: 1px solid #ccc; 1127 } 1128 1129 #progress { 1130 display: none; 1131 position: absolute; 1132 z-index: 1000; 1133 left: 400px; 1134 top: 300px; 1135 width: 200px; 1136 height: 20px; 1137 margin-top: -20px; 1138 margin-left: -100px; 1139 background-color: #fff; 1140 background-color: rgba(255, 255, 255, 0.7); 1141 border-radius: 4px; 1142 padding: 2px; 1143 } 1144 1145 @media (max-width: 799px) { 1146 #progress { 1147 left: 200px; 1148 top: 300px; 1149 } 1150 } 1151 1152 #progress-bar { 1153 width: 0; 1154 height: 100%; 1155 background-color: #76A6FC; 1156 border-radius: 4px; 1157 } 1158 1159 .select2-disabled { 1160 display: none !important; 1161 } 1162 1163 #map_filters > label { 1164 cursor:pointer; 1165 } 1166 1167 @media (max-width:767px) { 1168 #map_filters .select2-container { 1169 width:100% !important; 1170 margin-bottom: 10px; 1171 } 1172 } 1173 1174 .leaflet-popup-content-wrapper { border-radius: 0px; } 1175 .leaflet-popup-content { margin: 10px;width: 375px !important; } 1176 .leaflet-popup-content img { float: left } 1177 .leaflet-popup-coord { display: flex; flex-direction: row; gap: 25px; } 1178 .leaflet-popup-contact { display: flex; margin: auto 0; } 1179 .leaflet-popup-contact > a { font-size: 16px; } 1180 1181 .groupe_vignette { 1182 display: flex; 1183 align-items: center; 1184 justify-content: center; 1185 } 1186 .groupe_vignette_image_wrapper { padding-right: 10px ; max-width: 220px;} 1187 .groupe_vignette img { 1188 max-width:125px; 1189 } 1190 1191 .groupe_vignette .libel { 1192 display:inline-block; 1193 font-weight:bold; 1194 font-size: 16px; 1195 margin-bottom: 6px; 1196 } 1197 1198 .groupe_vignette .link { 1199 display:block; 1200 } 1201 1202 div.leaflet-marker-icon { 1203 z-index: 500 !important; 1204 } 1205 1206 .leaflet-control-zoom.leaflet-bar.leaflet-control a {background-color: #ffffff} 1207 .easy-button-button.leaflet-bar-part.leaflet-interactive{ width: 160px;} 1208 .easy-button-button.leaflet-bar-part.leaflet-interactive a{ width: 160px;} 1209 .leaflet-left .leaflet-control {margin-left: 20px;} 1210 .leaflet-control-zoom.leaflet-bar.leaflet-control{margin-top:60px;} 1211 .leaflet-bar.easy-button-container.leaflet-control{top:-115px;} 1212 </style> 1213
1214<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBiEWqZllGv4pCVV2_0KPSGQiY_mvJeauo&callback=Function.prototype" async defer></script>
1214 1215
1216<script type="text/javascript"> 1217 1218 1219 1220 function getEncodedStyles(styles) { 1221 var ret = ""; 1222 var styleparse_types = {"all":"0","administrative":"1","administrative.country":"17","administrative.land_parcel":"21","administrative.locality":"19","administrative.neighborhood":"20","administrative.province":"18","landscape":"5","landscape.man_made":"81","landscape.natural":"82","poi":"2","poi.attraction":"37","poi.business":"33","poi.government":"34","poi.medical":"36","poi.park":"40","poi.place_of_worship":"38","poi.school":"35","poi.sports_complex":"39","road":"3","road.arterial":"50","road.highway":"49","road.local":"51","transit":"4","transit.line":"65","transit.station":"66","water":"6"}; 1223 var styleparse_elements = {"all":"a","geometry":"g","geometry.fill":"g.f","geometry.stroke":"g.s","labels":"l","labels.icon":"l.i","labels.text":"l.t","labels.text.fill":"l.t.f","labels.text.stroke":"l.t.s"}; 1224 var styleparse_stylers = {"color":"p.c","gamma":"p.g","hue":"p.h","invert_lightness":"p.il","lightness":"p.l","saturation":"p.s","visibility":"p.v","weight":"p.w"}; 1225 for(i=0;i<styles.length;i++){ 1226 if(styles[i].featureType){ 1227 ret += "s.t:"+styleparse_types[styles[i].featureType]+"|"; 1228 } 1229 if(styles[i].elementType){ 1230 if(!styleparse_elements[styles[i].elementType]) 1231 console.log("style element transcription unkown:"+styles[i].elementType); 1232 ret += "s.e:"+styleparse_elements[styles[i].elementType]+"|"; 1233 } 1234 if(styles[i].stylers){ 1235 for(u=0;
1235u<styles[i].stylers.length;u++){ 1236 var keys = []; 1237 var cstyler = styles[i].stylers[u] 1238 for(var k in cstyler){ 1239 if(k=="color"){ 1240 if(cstyler[k].length==7) 1241 cstyler[k] = "#ff"+cstyler[k].slice(1); 1242 else if(cstyler[k].length!=9) 1243 console.log("malformed color:"+cstyler[k]); 1244 } 1245 ret += styleparse_stylers[k]+":"+cstyler[k]+"|"; 1246 } 1247 } 1248 } 1249 ret = ret.slice(0,ret.length-1); 1250 ret += "," 1251 } 1252 return encodeURIComponent(ret.slice(0,ret.length-1)); 1253 } 1254 1255var google_map = ''; 1256var google_map_center = ''; 1257var google_map_zoom = 3; 1258 1259var google_map_markers = []; 1260var google_asno_list = false; 1261var list_asso = false; 1262var map_id = "map"; 1263var debug = false; 1264var group_loaded = false; 1265let companies_loaded = false; 1266var ambassadeur_loaded = false; 1267var is_appli = ''; 1268 1269if(0) { 1270 var getbounds = $('#page_dyn_carte_geo').val() == 'page_dyn' && is_appli != "" ? true : false; 1271 var is_group_carte = ''; 1272 if(is_group_carte) 1273 getbounds = true; 1274} 1275else { 1276 getbounds = true; 1277} 1278 1279var annuaire_types_pro = ['entreprise', 'recruteur', 'stage', 'logistical_points']; 1280var annuaire_type = $('input[name="annuaire_type"]') && $('input[name="annuaire_type"]').val() ? $('input[name="annuaire_type"]').val() : ''; 1281var first_zoom_on_parameter = false; 1282 1283function loadMapLibraryAndData(callback) { 1284 if (debug) 1285 console.log('Start load'); 1286 1287 var urlData = ""; //"/module/annuaire/ajax/load-maps-data"; 1288 1289 $.getCss("/global/javascript/leaflet/leaflet.css"); 1290 $.getCss("/global/javascript/Leaflet.markercluster/dist/MarkerCluster.css"); 1291 $.getCss("/global/javascript/Leaflet.markercluster/dist/MarkerCluster.Default.css"); 1292 $.getCss("/global/javascript/leaflet/PruneCluster/Leaflet.css"); 1293 $.getCss("/global/javascript/Leaflet.awesome-markers/dist/leaflet.awesome-markers.css?v=1"); 1294 $.getCss("/global/javascript/leaflet/leaflet-easybutton/main.css"); 1295 1296 $LAB 1297 .script("/global/javascript/leaflet/leaflet.js") 1298 .wait(function() { 1299 google_map_center = L.latLng(48, 2); 1300 if (debug) 1301 console.log('Leaflet loaded'); 1302 1303 //callback(); 1304 }) 1305 .script("/global/javascript/leaflet/leaflet-providers.js") 1306 .script("/global/javascript/Leaflet.markercluster/dist/leaflet.markercluster-src.js") 1307 .script("/global/javascript/Leaflet.awesome-markers/dist/leaflet.awesome-markers.js") 1308 .script("/global/javascript/ngeohash.js") 1309 .script("/global/javascript/leaflet/PruneCluster/PruneCluster.js") 1310 .script("/global/javascript/leaflet/leaflet-easybutton/functions.js") 1311 .wait(function() { 1312 if (debug) 1313 console.log('Leaflet loaded'); 1314 $('.loading').fadeOut('slow') 1315 callback(); 1316 }); 1317} 1318 1319function loadMap(filters, load_map) { 1320 1321 var config = { 1322 iconPerso : L.icon({ 1323 iconUrl: '/global/module/annuaire/ressources/images/green.png', 1324 iconSize: [30, 44], // size of the icon 1325 iconAnchor: [15, 44], // point of the icon which will correspond to marker's location 1326 popupAnchor: [0, -30] // point from which the popup should open relative to the iconAnchor 1327 }), 1328 iconPro : L.icon({ 1329 iconUrl: '/global/module/annuaire/ressources/images/red.png', 1330 iconSize: [30, 44], // size of the icon 1331 iconAnchor: [15, 44], // point of the icon which will correspond to marker's location 1332 popupAnchor: [0, -30] // point from which the popup should open relative to the iconAnchor 1333 }), 1334 iconHisto : L.icon({ 1335 iconUrl: '/global/module/annuaire/ressources/images/blue.png', 1336 iconSize: [30, 44], // size of the icon 1337 iconAnchor: [15, 44], // point of the icon which will correspond to marker's location 1338 popupAnchor: [0, -30] // point from which the popup should open relative to the iconAnchor 1339 }), 1340 iconGroup : L.icon({ 1341 iconUrl: '/global/javascript/leaflet/images/marker-icon.png', 1342 iconSize: [30, 44], // size of the icon 1343 iconAnchor: [15, 44], // point of the icon which will correspond to marker's location 1344 popupAnchor: [0, -30] // point from which the popup should open relative to the iconAnchor 1345 }) 1346 }; 1347 1348 if (typeof loadMapModifyConfig != "undefined") { 1349 config = loadMapModifyConfig(config); 1350 } 1351 1352 tic = window.performance.now(); 1353 1354 var url = 'https://{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}&hl=fr'; 1355 if (typeof gmapParams != "undefined") 1356 url += '&apistyle=' + getEncodedStyles(gmapParams); 1357 googleStreets = L.tileLayer(url, { 1358 maxZoom: 20, 1359 subdomains:['mt0','mt1','mt2','mt3'] 1360 }); 1361 var maxZoom = 20; 1362 1363 var tiles = googleStreets; 1364 1365 google_map = L.map(map_id, {maxZoom: maxZoom, center: google_map_center, zoom: google_map_zoom, layers: [tiles], scrollWheelZoom: false }); 1366 1367 1368 1369 google_map.on('focus', function() { google_map.scrollWheelZoom.enable(); }); 1370 google_map.on('blur', function() { google_map.scrollWheelZoom.disable(); }); 1371 1372 markers = L.markerClusterGroup({ 1373 chunkedLoading: true, 1374 spiderfyOnMaxZoom: false, 1375 showCoverageOnHover: true, 1376 chunkProgress: updateProgressBar, 1377 iconCreateFunction: function(cluster) { 1378 var markers = cluster.getAllChildMarkers(); 1379 var markerCount = 0; 1380 var markerSentiment = 0;
1381 markers.forEach(function(m){markerCount = markerCount + m.count; markerSentiment = markerSentiment + m.sentiment}); 1382 var avg = Math.ceil(markerSentiment/cluster.getAllChildMarkers().length); 1383 1384 var avg = markerSentiment > 500 ? 'large' : (markerSentiment > 10 ? 'medium' : 'small'); //Math.ceil(agg.sentiment_avg.value) 1385 1386 //console.log(avg + ' --- ' + markerSentiment +' --- ' + cluster.getAllChildMarkers().length); 1387 return new L.DivIcon({ html: '<div class=" clustergroup'+avg+' leaflet-marker-icon marker-cluster marker-cluster-'+avg+' leaflet-zoom-animated leaflet-interactive" tabindex="0" style="margin-left: -20px; margin-top: -20px; width: 40px; height: 40px; z-index: 233;"><div><span>'+markerCount+'</span></div></div>' }); 1388 } 1389 }); 1390 1391 var icons = {'perso': config.iconPerso, 'pro': config.iconPro, 'histo_pro': config.iconHisto}; 1392 1393 //google_map.addLayer(markers); 1394 1395 google_map.on('zoomend dragend', function() { 1396 if($('#getbounds').val() == '0') 1397 $('#active_zone_geo').val('1'); 1398 loadMapBis(load_map); 1399 //console.log(google_map.getBounds(), google_map.getZoom(), google_map.getCenter()); 1400 }); 1401 1402 var progress = document.getElementById('progress'); 1403 var progressBar = document.getElementById('progress-bar'); 1404 1405 function updateProgressBar(processed, total, elapsed, layersArray) { 1406 if (elapsed > 1000) { 1407 // if it takes more than a second to load, display the progress bar: 1408 progress.style.display = 'block'; 1409 progressBar.style.width = Math.round(processed/total*100) + '%'; 1410 } 1411 1412 if (processed === total) { 1413 // all markers processed - hide the progress bar: 1414 progress.style.display = 'none'; 1415 } 1416 } 1417 1418 loadMapBis(load_map); 1419 1420 if (debug) 1421 console.log('End Init ' + (window.performance.now() - tic)); 1422 tic = window.performance.now(); 1423 1424 if (debug) 1425 console.log('End PreCompute ' + (window.performance.now() - tic));tic = window.performance.now(); 1426 1427 if (debug) 1428 console.log('End Clustering ' + (window.performance.now() - tic));tic = window.performance.now(); 1429 1430 tic = window.performance.now(); 1431} 1432 1433function loadMapBis(load_map) { 1434 //console.log('----'+load_map+'----'); 1435 var b = google_map.getBounds(); 1436 var b1 = { 1437 "trlat": b.getNorthWest().lat, 1438 "trlon": b.getNorthWest().lng, 1439 "bllat": b.getSouthEast().lat, 1440 "bllon": b.getSouthEast().lng 1441 } 1442 var zoom = 3; 1443 1444 if($('#active_zone_geo').val() == '0') { 1445 var b1 = { 1446 "trlat": 90, 1447 "trlon": -180, 1448 "bllat": -90, 1449 "bllon": 180 1450 }; 1451 } 1452 1453 if(google_map.getZoom() >= 5 && google_map.getZoom() <= 7){ 1454 zoom =4; 1455 } 1456 else if(google_map.getZoom() >= 8 && google_map.getZoom() <= 10){ 1457 zoom =5; 1458 } 1459 else if(google_map.getZoom() >= 11 && google_map.getZoom() <= 13){ 1460 zoom =6; 1461 } 1462 else if(google_map.getZoom() >= 14 && google_map.getZoom() <= 16){ 1463 zoom =7; 1464 } 1465 else if(google_map.getZoom() >= 17){ 1466 zoom =9; 1467 } 1468 // zoom = google_map.getZoom(); 1469 1470 var hide_type_addr = []; 1471 var google_zoom = google_map.getZoom(); 1472 if(!google_zoom) 1473 google_zoom = 2; 1474 1475 var map_home = 0; 1476 if($('#map_home').length && $('#map_home').val() ) 1477 map_home = 1; 1478 1479 var d = { 1480 "bounds": b1, 1481 "zoom": zoom, 1482 'hide_members': null, 1483 "google_zoom" : google_zoom, 1484 'hide_type_addr' : hide_type_addr, 1485 'map_home' : map_home 1486 }; 1487 1488 if($("form.form_facet").length) { 1489 d['page'] = $('#pagination_map').html(); 1490 d['sort'] = $('.sort_result').val(); 1491 if(typeof load_map != 'undefined') 1492 d['log_map'] = load_map; 1493 1494 var dataArray = $("form.form_facet").serializeArray(); 1495 1496 //console.log(dataArray); 1497 $(dataArray).each(function(i, field){ 1498 var _name = field.name; 1499 if(_name.indexOf('[]') > 1) { 1500 var name = _name.replace('[]', ''); 1501 var name = []; 1502 } 1503 }); 1504 1505 $(dataArray).each(function(i, field){ 1506 var _name = field.name; 1507 if(_name.indexOf('[]') > 0) 1508 d[field.name] = []; 1509 }); 1510 1511 $(dataArray).each(function(i, field){ 1512 1513 var _name = field.name; 1514 if(_name.indexOf('[]') > 0) 1515 d[_name].push(field.value); 1516 else 1517 d[_name] = field.value; 1518 // d[field.name] = field.value; 1519 }); 1520 } else { 1521 d['annuaire_mode'] = $('input[name="annuaire_mode"]').val(); 1522 d['annuaire_type'] = $('input[name="annuaire_type"]').val(); 1523 } 1524 1525 $('.annuaire_result').css('opacity', '0.6'); 1526 $('.annuaire_index').css('opacity', '1'); 1527 1528 1529 var _url = '/global/module/annuaire/ressources/ajax/loaddata.php'; 1530 if(annuaire_type && annuaire_types_pro.includes(annuaire_type)) { 1531 _url ='/global/module/annuaire_'+ annuaire_type +'/ressources/ajax/loaddata.php'; 1532 } 1533 $.post(_url, d, 1534 function(resp){ 1535 1536 markers.clearLayers(); 1537 1538 var r = resp.infos; 1539 if( $('#getbounds').val() == '1' || $('#getbounds-mobile').val() == '1') 1540 getbounds = true; 1541 makePoints(r.aggregations?.zoom?.filtered.zoom_1['buckets'], r.hits, zoom, getbounds, r.aggregations?.zoom?.doc_count); 1542 1543 getbounds = false;
1544 1545 var t = resp.tpl; 1546 1547 if( $('.annuaire_result').length ) { 1548 1549 $('#topbar_nb_persons').html($(t).find('#topbar_nb_persons').html()); 1550 $('.annuaire_sidebar').html($(t).siblings('.annuaire_sidebar').html()); 1551 $('.annuaire_result_list').html($(t).find('.annuaire_result_list').html()); 1552 1553 1554 //l'appel de initJS() fait un double appel ajax (je ne trouve pas d'ou vient le souci //TODO) 1555 if(0) { 1556 if( typeof initJS == 'function') 1557 initJS(); 1558 } 1559 else { 1560 1561 if( typeof $.selectMultiple !== 'undefined') { 1562 $("select[multiple]").not(".doNotTransform").selectMultiple(); 1563 } 1564 1565 $('.long_list .nOption').click(function(event) { 1566 if (!$('.btPopClose').is(":visible")) { 1567 var e = $(this).find('input[type="checkbox"]'); 1568 if (event.target.nodeName != "INPUT") { 1569 if (e.attr('checked') == 'checked') { 1570 e.attr('checked', false); 1571 } else { 1572 e.attr('checked', 'checked'); 1573 } 1574 } 1575 liveSearch($(this).closest('form'), 0, $('.sort_result').val()); 1576 } 1577 if (event.target.nodeName != "INPUT") 1578 event.preventDefault(); 1579 }); 1580 1581 $('.annuaire_sidebar .reinitialize').click(function() { 1582 $('.filter_content input[type="checkbox"]').attr('checked', false); 1583 $('.filter_content .nOption').removeClass('selected'); 1584 $('.hidden_filter').remove(); 1585 1586 if (!$('.btPopClose').is(":visible")) { 1587 liveSearch($('form.form_facet'), 0, $('.sort_result').val()); 1588 } 1589 }); 1590 1591 $('.bloc_filters .title1').click(function() { 1592 $(this).closest('.bloc_filters').find('.filter_content').toggle(200); 1593 if ($(this).find('.btClose').data("open") == 1) { 1594 $(this).find('.btClose').data("open", 0); 1595 $(this).find('.btClose').find('.fas').removeClass('fa-minus'); 1596 $(this).find('.btClose').find('.fas').addClass('fa-plus'); 1597 } else { 1598 $(this).find('.btClose').data("open", 1); 1599 $(this).find('.btClose').find('.fas').addClass('fa-minus'); 1600 $(this).find('.btClose').find('.fas').removeClass('fa-plus'); 1601 } 1602 }); 1603 1604 $('.open_filters').click(function() { 1605 //$('body').before('<div class="popBackG"></div>'); 1606 $('.form_facet').show('slow'); 1607 $([document.documentElement, document.body]).animate({ 1608 scrollTop: $('.form_facet').offset().top - 60 1609 }, 1000); 1610 }); 1611 1612 $('.btPopClose, .popBackG').live('click', function() { 1613 $('.popBackG').remove(); 1614 $('.form_facet').hide('slow'); 1615 }); 1616 1617 $('.form_facet .btsearch').click(function() { 1618 liveSearch($(this).closest('form'), 0, $('.sort_result').val()); 1619 $('.popBackG').remove(); 1620 $('.form_facet').hide('slow'); 1621 }); 1622 1623 } 1624 } 1625 1626 //$('.annuaire_result').html(resp.tpl); 1627 $('.annuaire_result').css('opacity', '1'); 1628 if($('#page_dyn_carte_geo').val() == 'page_dyn') { 1629 if( typeof initSimpleSearch == 'function') 1630 initSimpleSearch($('.annuaire_result')); 1631 } 1632 1633 } 1634 ); 1635 1636 1637 /*Display ambassadeurs */ 1638 if(!ambassadeur_loaded) { 1639 1640 ambassadeur_loaded = true; 1641 1642 var IconAmbassadeur = L.AwesomeMarkers.icon({ 1643 icon: ' fas fa-bullhorn', 1644 markerColor: 'darkred', 1645 prefix:'' 1646 }); 1647 1648 var ambassadeur_list = [ 1649 ]; 1650 1651 if( ambassadeur_list.length ) { 1652 var ambassadeurs = L.layerGroup(ambassadeur_list); 1653 } 1654 } 1655 1656 1657 var LeafIconGroup = L.Icon.extend({ 1658 options: { 1659 iconUrl: '/ressources/css/images/marker_group.png', 1660 iconSize: [30, 44], // size of the icon 1661 iconAnchor: [15, 44], // point of the icon which will correspond to marker's location 1662 popupAnchor: [0, -30] // point from which the popup should open relative to the iconAnchor 1663 } 1664 }); 1665 1666 var IconGroupe = L.AwesomeMarkers.icon({ 1667 icon: ' fas fa-users', 1668 markerColor: 'terracotta', 1669 prefix:'' 1670 }); 1671 1672 var IconCompany = L.AwesomeMarkers.icon({ 1673 icon: ' fas fa-building', 1674 markerColor: 'terracotta', 1675 prefix:'' 1676 }); 1677 1678 if(!group_loaded) { 1679 1680 group_loaded = true; 1681 1682 var group_list = [ 1683 ]; 1684 1685 if( group_list.length ) { 1686 var groups = L.layerGroup(group_list); 1687 1688 } 1689 } 1690 if(typeof groups != 'undefined') 1691 google_map.addLayer(groups); 1692 1693 1694 if(!companies_loaded) { 1695 companies_loaded = true; 1696 1697 var companies_list = [ 1698 ]; 1699 1700 if (companies_list.length) { 1701 var companies = L.layerGroup(companies_list); 1702 1703 } 1704 } 1705 if (typeof companies != 'undefined') { 1706 google_map.addLayer(companies); 1707 } 1708 1709 if(typeof ambassadeurs != 'undefined') 1710 google_map.addLayer(ambassadeurs); 1711 1712 } 1713 1714function makePoints(aggs, hits, zoom, _getbounds, doc_count_total){ 1715 points = {}; 1716 $('#getbounds').val(0); 1717 $('#getbounds-mobile').val(0); 1718 var markerList = []; 1719 var markerList_exact = []; 1720 var count = 0; 1721 1722 if(typeof json != "undefined" && json ) { 1723 markers.clearLayers(); 1724 aggs = JSON.parse(aggs); 1725 } 1726 1727 if(aggs)
1728 aggs.forEach(function(agg, index){ 1729 1730 var center = geohash.decode (agg.key); 1731 var bbox = geohash.decode_bbox (agg.key); 1732 1733 var doc_count = agg.persons.doc_count; 1734 1735 var avg = doc_count > 10000 ? 'large' : (doc_count > 1000 ? 'medium' : 'small'); //Math.ceil(agg.sentiment_avg.value) 1736 1737 var as_no = 0; 1738 var id_addr = 0; 1739 var type_addr = ''; 1740 var role = ''; 1741 var inf = []; 1742 1743 if(doc_count_total < 20 && doc_count > 1) { 1744 1745 var myIcon = L.divIcon({ html: '<div class="clustergroup'+avg+' leaflet-marker-icon marker-cluster marker-cluster-'+avg+' leaflet-zoom-animated leaflet-interactive" tabindex="0" style="margin-left: -20px; margin-top: -20px; width: 40px; height: 40px; z-index: 233;"><div><span>'+doc_count+'</span></div></div>' }); 1746 var marker = L.marker(new L.LatLng(center.latitude, center.longitude),{icon:myIcon}); 1747 if(hits) { 1748 1749 //var markerList_exact = []; 1750 hits.forEach(function(hit, index){ 1751 var marker_exact = L.marker(new L.LatLng(hit.lat, hit.lon),{icon:myIcon}); 1752 markerList_exact.push(marker_exact); 1753 }); 1754 } 1755 } 1756 1757 else if( doc_count == 1 && doc_count_total == 1) { 1758 //console.log('--------------buckets-------------'); 1759 //console.log(agg.type.buckets[0]); 1760 1761 type_addr = agg.type.buckets[0].key; 1762 1763 var faicon = type_addr == 'perso' ? 'home' : (type_addr == 'pro' ? 'briefcase' : 'business-time'); 1764 var markerColor = (type_addr == 'perso' ? 'green' : (type_addr == 'pro' ? 'blue' : 'orange')); 1765 1766 if(annuaire_type && annuaire_types_pro.includes(annuaire_type)) { 1767 faicon = 'building'; 1768 } 1769 1770 if(typeof agg.type.buckets[0].role != 'undefined' 1771 && typeof agg.type.buckets[0].role.buckets != 'undefined' 1772 && typeof agg.type.buckets[0].role.buckets[0] != 'undefined') { 1773 role = agg.type.buckets[0].role.buckets[0].key; 1774 1775 if( role ) { 1776 const chars = role.split('|'); 1777 if(chars[0]) 1778 var faicon = chars[0]; 1779 if(chars[1]) 1780 var markerColor = chars[1]; 1781 } 1782 } 1783 1784 var myIcon = L.AwesomeMarkers.icon({ 1785 icon: ' fas fa-' + faicon, 1786 markerColor: markerColor, 1787 prefix:'' 1788 }); 1789 1790 //console.log('--------type_addr-----------'); 1791 //console.log(type_addr); 1792 1793 if (center?.latitude && center?.longitude) { 1794 var marker = L.marker(new L.LatLng(center.latitude, center.longitude),{'title' : '', icon:myIcon}); 1795 } 1796 } 1797 else if(doc_count < 100) { 1798 1799 1800 var myIcon = L.divIcon({ html: '<div class="clustergroup'+avg+' leaflet-marker-icon marker-cluster marker-cluster-'+avg+' leaflet-zoom-animated leaflet-interactive" tabindex="0" style="margin-left: -20px; margin-top: -20px; width: 40px; height: 40px; z-index: 233;"><div><span>'+doc_count+'</span></div></div>' }); 1801 var marker = L.marker(new L.LatLng(center.latitude, center.longitude),{icon:myIcon}); 1802 if(hits) { 1803 1804 //var markerList_exact = []; 1805 hits.forEach(function(hit, index){ 1806 var marker_exact = L.marker(new L.LatLng(hit.lat, hit.lon),{icon:myIcon}); 1807 markerList_exact.push(marker_exact); 1808 }); 1809 } 1810 } 1811 else { 1812 var myIcon = L.divIcon({ html: '<div class="clustergroup'+avg+' leaflet-marker-icon marker-cluster marker-cluster-'+avg+' leaflet-zoom-animated leaflet-interactive" tabindex="0" style="margin-left: -20px; margin-top: -20px; width: 40px; height: 40px; z-index: 233;"><div><span>'+doc_count+'</span></div></div>' }); 1813 var marker = L.marker(new L.LatLng(center.latitude, center.longitude),{icon:myIcon}); 1814 } 1815 1816 if(marker) { 1817 1818 marker.count = doc_count; 1819 count = count + doc_count; 1820 marker.sentiment = 10; 1821 1822 marker.on('click', function(e) { 1823 1824 var b1 = { 1825 "trlat": bbox[2], 1826 "trlon": bbox[1], 1827 "bllat": bbox[0], 1828 "bllon": bbox[3] 1829 } 1830 1831 var map_home = 0; 1832 if($('#map_home').length && $('#map_home').val() ) 1833 map_home = 1; 1834 1835 var d = { 1836 "bounds": b1, 1837 "zoom": 9, //google_map.getZoom(), 1838 "display_user" : 1, 1839 'hide_members': null, 1840 'key' : agg.key, 1841 'map_home' : map_home 1842 }; 1843 1844 if( $("form.form_facet").length ) { 1845 var dataArray = $("form.form_facet").serializeArray(); 1846 $(dataArray).each(function(i, field){ 1847 d[field.name] = field.value; 1848 }); 1849 } else { 1850 d['annuaire_mode'] = $('input[name="annuaire_mode"]').val(); 1851 d['annuaire_type'] = $('input[name="annuaire_type"]').val(); 1852 } 1853 1854 var _url = '/global/module/annuaire/ressources/ajax/loaddata.php'; 1855 if(annuaire_type && annuaire_types_pro.includes(annuaire_type)) { 1856 _url ='/global/module/annuaire_'+ annuaire_type +'/ressources/ajax/loaddata.php'; 1857 } 1858 1859 $.post(_url, d, 1860 function(resp){ 1861 1862 var r = resp.infos; 1863 1864 var __hits = r; 1865 var popup = ''; 1866
1867 __hits.forEach(function(_agg, index){ 1868 if (_agg._source.photo) 1869 popup += "<img src='"+_agg._source.photo+"' style='width:40px;margin-right:5px;margin-bottom:5px' />"; 1870 if(_agg._source.link) 1871 popup += _agg._source.link + '<br/>'; 1872 popup += _agg._source.addr; 1873 }) 1874 1875 marker.bindPopup(popup, { minWidth: 300, maxHeight:250}).openPopup(); 1876 initFancyLink(); 1877 } 1878 ); 1879 1880 }); 1881 1882 markerList.push(marker); 1883 } 1884 }); 1885 1886 markers.addLayers(markerList); 1887 google_map.addLayer(markers); 1888 1889 if(markerList_exact.length) 1890 var group = new L.featureGroup(markerList_exact); 1891 1892 if(typeof _getbounds != "undefined" && _getbounds && markerList.length && markerList_exact.length != 0) { 1893 //google_map.setView(markers.getBounds().getCenter()); 1894 //console.log('getbounds'); 1895 1896 $('.annuaire_result').css('opacity', '1'); 1897 if(typeof group != 'undefined') 1898 google_map.fitBounds(group.getBounds(), {padding: [40, 40]}); 1899 else { 1900 var b = markers.getBounds(); 1901 if(b.isValid()) 1902 google_map.fitBounds(b, {padding: [40, 40]}); 1903 else { 1904 google_map.setZoom(0); 1905 $('#getbounds-mobile').val(1); 1906 } 1907 } 1908 /*if($('#page_dyn_carte_geo').val() == 'page_dyn' && !is_appli) { 1909 setTimeout(function(){ 1910 google_map.fitBounds(markers.getBounds(), [20, 30], [40, 50]); 1911 }, 300); 1912 }*/ 1913 } 1914 1915 var lat__ = null; 1916 var long__ = null; 1917 1918 1919 1920 if( lat__ && long__ && !first_zoom_on_parameter) {
1921 google_map.setView([lat__, long__], 15); // 15 est un exemple de zoom 1922 first_zoom_on_parameter = true; 1923 } 1924 1925 } 1926 1927function reloadMap(load_map) { 1928 1929 var filters = $("#map_filters").find('select').serializeArray(); 1930 var types = []; 1931 $("#map_filters").find("[name=type]:checked").each(function() { 1932 types.push($(this).val()); 1933 }); 1934 filters.push({'name': 'type', value: types}); 1935 1936 if (google_map != '') { 1937 google_map.remove(); 1938 google_map_center = google_map.getCenter(); 1939 google_map_zoom = google_map.getZoom(); 1940 } 1941 loadMap(filters, load_map); 1942} 1943 1944function loadAll(load_map) { 1945 1946 loadMapLibraryAndData(function() { 1947 reloadMap(load_map); 1948 }); 1949} 1950 1951$(function() { 1952 if (window.Waypoint) { 1953 1954 $("#map").waypoint(function() { 1955 this.disable(); 1956 loadAll(); 1957 }, { offset: '100%' }); 1958 } 1959 else { 1960 1961 loadAll(); 1962 } 1963 1964 $("#map_filters").find('select, input').change(function() { 1965 reloadMap(); 1966 }); 1967}) 1968 1969</script>
1969 1970<input type="hidden" id="getbounds-mobile" value="0"> 1971<div id="map_filters" style="text-align:center"> 1972 <div id="progress"><div id="progress-bar"></div></div> 1973 <div id="map"> 1974 <div class="loading" style="display: block; height: 100%; z-index: 999; position: relative; margin-top: 200px; z-index: 999"> 1975 <i class="fas fa-spinner fa-pulse" aria-hidden="true" style="font-size: 104px; 1976 color: rgba(0,0,0,0.4);"></i> 1977 </div> 1978 </div> 1979 <div style=";display:none"> 1980 <br/> 1981 <label class="filter_adrperso" style="display:none;"> 1982 <input type="checkbox" name="type" value="perso" checked="checked"> 1983 <img src="/global/module/annuaire/ressources/images/green.png" style="width:10px" alt="green"/>/> 1984 Adresses personnelles 1985 </label> 1986 1987 <label class="filter_adrpro" style="display:none;"> 1988 <input type="checkbox" name="type" value="pro" checked="checked"> 1989 <img src="/global/module/annuaire/ressources/images/red.png" style="width:10px" alt="red"/>/> 1990 Adresses professionnelles 1991 </label> 1992 </div> 1993</div> 1994 1995 1996 1997 1998 </aside> 1999</div> 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 </div> 2010 </div> 2011 </div> 2012 2013 <div class="clearfix"></div> 2014 2015 <div class="clearfix"></div> 2016</section> 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 </div> 2035 </div> 2036</div> 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046<div class="home-row " id="row-instagram"> 2047 <div class="container"> 2048 <div class="row container_row"> 2049 2050 2051 2052<section class="home-section section-default no-padding-sides col-md-12" id="section-instagram"> 2053 <div class="section-title text-center "> 2054 <span class="title">Sur Instagram</span> 2055 <span class="line"></span> 2056 </div> 2057 2058 2059 2060 <div class="home-content col-xs-12 no-gutters" id="content-4"> 2061 <div class="row" > 2062 <div class="col-md-12 col-article"> 2063 2064 2065 <div class="home-article article-flux_rs article-rs-instagram Array" id="content-4-article-1"> 2066 </div> 2067 2068 2069 2070 2071 2072 2073 2074 2075 </div> 2076 </div> 2077 </div> 2078 2079 <div class="clearfix"></div> 2080 2081 <div class="section-more col-md-12 text-center rounded btn-fill"> 2082 <a href="https://www.instagram.com/twfr_label/" class="" target="_blank">Suivez-nous</a> 2083 </div> 2084 <div class="clearfix"></div> 2085</section> 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 </div> 2104 </div> 2105</div> 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115<div class="home-row " id="row-compteurs"> 2116 <div class="container"> 2117 <div class="row container_row"> 2118 2119 2120 2121<section class="home-section section-default col-md-12" id="section-compteurs"> 2122 2123 2124 <div class="home-content col-xs-12 content" id="content-5"> 2125 <div class="row" style="visibility: hidden;" > 2126 <div class="col-md-4 col-article"> 2127 2128 2129<div class="home-article article-counter " id="content-5-article-1"> 2130<div class="counter-mode-icon"> 2131 2132 <div class="counter-icon"> 2133 <i class="faicon fab fa-linkedin-in"></i> 2134 </div> 2135 2136 2137<div class="counter-txt"> 2138 <div class="counter_digit-wrapper"> 2139 <span class="digit-prepend"></span> 2140 <span class="counter-digit " > 2141 134 2142 </span> 2143 <span class="digit-append"></span> 2144 </div> 2145 2146 2147 <span class="counter-label">Linkedin</span> 2148 2149 </div> 2150</div> 2151</div> 2152 2153 2154 2155 2156 2157 2158 2159 2160 </div> 2161 <div class="col-md-4 col-article"> 2162 2163 2164<div class="home-article article-counter " id="content-5-article-2"> 2165<div class="counter-mode-icon"> 2166 2167 <div class="counter-icon"> 2168 <i class="faicon fab fa-instagram"></i> 2169 </div> 2170 2171 2172<div class="counter-txt"> 2173 <div class="counter_digit-wrapper"> 2174 <span class="digit-prepend"></span> 2175 <span class="counter-digit " > 2176 583 2177 </span> 2178 <span class="digit-append"></span> 2179 </div> 2180 2181 2182 <span class="counter-label">Abonnés</span> 2183 2184 </div> 2185</div> 2186</div> 2187 2188 2189 2190 2191 2192 2193 2194 2195 </div> 2196 <div class="col-md-4 col-article"> 2197 2198 2199<div class="home-article article-counter " id="content-5-article-3"> 2200<div class="counter-mode-icon"> 2201 2202 <div class="counter-icon"> 2203 <i class="faicon fab fa-facebook-f"></i> 2204 </div> 2205 2206 2207<div class="counter-txt"> 2208 <div class="counter_digit-wrapper">
2209 <span class="digit-prepend"></span> 2210 <span class="counter-digit " > 2211 16 473 2212 </span> 2213 <span class="digit-append"></span> 2214 </div> 2215 2216 2217 <span class="counter-label">Followers</span> 2218 2219 </div> 2220</div> 2221</div> 2222 2223 2224 2225 2226 2227 2228 2229 2230 </div> 2231 </div> 2232 </div> 2233 2234 <div class="clearfix"></div> 2235 2236 <div class="clearfix"></div> 2237</section> 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 </div> 2256 </div> 2257</div> 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267<div class="home-row " id="row-6"> 2268 <div class="container"> 2269 <div class="row container_row"> 2270 2271 2272 </div> 2273 </div> 2274</div> 2275 </div> 2276</div> 2277
2278<script type='text/javascript'> 2279var jQQ = $; 2280var $ = jQuery = jQ; 2281</script>
vendor: 1 bytes, line 2281
2281
2282<script type="text/javascript" src="/global/javascript/slick-1.6.0/slick/slick.min.js"></script>
vendor: 1 bytes, line 2282
2282
2283<script type='text/javascript'> 2284var jQ = $; 2285var $ = jQuery = jQQ; 2286</script>
2286 2287
2288<script type='text/javascript' src='/global/vendor/imakewebthings/waypoints/lib/jquery.waypoints.min.js'></script>
vendor: 1 bytes, line 2288
2288
2289<script type='text/javascript' src='/global/vendor/mhuggins/jquery-countto/jquery.countTo.js'></script>
2289 2290
2291<script type='text/javascript' src='/ressources/temp/cache/home_e3d2d555eb78c428a1c549ac2afcb779.js'></script>
2291 2292 2293 2294 2295 </div> 2296 </section> 2297 </section> 2298</div> 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310<div class="na-bp na-footer na-footer-rs-bottom "> 2311 2312<div class="container-fluid footer-row-light" id="footer-middle"> 2313 <div class="container"> 2314 <div class="row footer-row"> 2315 2316 <div class="col col-sm-3" id="footer-logos-left"> 2317 <div> 2318 <img src="/images/logos/logo-footer.png?v=20200803" alt="" style="width:140px; important !"> 2319 <br><br> 2320 <img src="/images/logos/Exe_Logo-France-Taste_Cmjn.png?v=2" alt="" style="width:140px; important !" /> 2321 </div> 2322 </div> 2323 2324 <div class="col col-sm-3"> 2325 <ul class="list-inline liens-footer"> 2326 <li> 2327 <a href="/fr/article/faq-9" class="" rel="nofollow" target="_self">FAQ</a> 2328 </li> 2329 <li> 2330 <a href="/fr/article/mentions-legales-3" class="" rel="nofollow" target="_self">Mentions légales</a> 2331 </li> 2332 <li> 2333 <a href="/admin" class="" rel="nofollow" target="_self">Administration</a> 2334 </li> 2335 <li> 2336 <a href="/global/gene/credits.php" class="fancypic" rel="nofollow" target="_self">Crédits</a> 2337 </li> 2338 <li> 2339 <a href="javascript:tarteaucitron.userInterface.openPanel
2339();" class="" rel="nofollow" target="_self">Gestion des cookies</a> 2340 </li> 2341 2342 2343</ul> 2344 2345 </div> 2346 2347 2348 <div class="col col-sm-3"> 2349 <h4>Suivez-nous :</h4> 2350 <div class="pull-left" > 2351<ul class="list-inline" id="footer-socials"> 2352 2353 2354 2355 2356 2357 2358 2359 2360 <li><a target="_blank" href="https://www.facebook.com/TWFR.label/" title="Facebook" rel="nofollow"><i class="fab fa-facebook-f"></i></a></li> 2361 2362 2363 2364 2365 2366 2367 2368 2369 <li><a target="_blank" href="https://www.linkedin.com/company/77060998/admin/dashboard/" title="Linkedin" rel="nofollow"><i class="fab fa-linkedin-in"></i></a></li> 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 <li><a target="_blank" href="https://www.instagram.com/twfr_label/" title="Instagram" rel="nofollow"><i class="fab fa-instagram"></i></a></li> 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 <li><a href="/contact" title="/contact" > 2428 <i class="fas fa-envelope" rel="nofollow"></i> 2429 </a></li> 2430 </ul> 2431</div> 2432 2433 </div> 2434 2435 2436 2437 <div class="col col-sm-3"> 2438 2439 2440 2441 <h4 class="footer-title">Inscription à la newsletter</h4><!-- /.footer-title --> 2442 2443 <div class="subscribe"> 2444 <label for="mail" class="hidden">Email</label> 2445 <input type="hidden" name="nwsletter" value="1"> 2446 <input type="email" id="mail" name="email_nl" value="" placeholder="E-mail" class="email_nl subscribe-field" onfocus="test=1;"> 2447 2448 <input type="button" value="OK" class="subscribe-btn openNewsletterSignup"> 2449 2450
2450<script> 2451 $(".openNewsletterSignup").click(function() { 2452 $(".blockNewsletterContent .input input").val($(".subscribe #mail").val()); 2453 $(".blockNewsletterContent").slideToggle(); 2454 }); 2455 </script>
2455 2456 </div><!-- /.subscribe --> 2457 </div> 2458 <div class="clearfix"></div> 2459 </div> 2460 2461 </div> 2462</div> 2463 2464 2465 </div> 2466 2467 2468 2469 2470 <link rel="stylesheet" type="text/css" href="https://www.worldfrenchrestaurant.com/ressources/cache/less/cache/custom_main_less_ba10120fc4e004e4bc5110af95b9234045e16e7c.css?v=1" /> 2471 2472 2473 2474
2475<script type="text/javascript"> 2476(function($, window, document, undefined) { 2477 var $win = $(window); 2478 var $doc = $(document); 2479 2480 $doc.ready(function() { 2481 // Menu principal 2482 $('.nav-dropdown').parent().addClass('has-dd'); 2483 2484 // Menu en responsive 2485 $('.nav-btn').click(function() { 2486 $('body').toggleClass("menu-open menu-close"); 2487 }); 2488 2489 2490 $('.search-toggle').on('click', function() { 2491 $('.header-search-mobile').toggleClass('active').find('[name="q"]').focus().select(); 2492 }); 2493 2494 if($("a.calqueOffre, .calqueOffre a").size()) { 2495 $("a.calqueOffre, .calqueOffre a").fancybox( 2496 { 2497 'hideOnContentClick': false, 2498 'autoScale':true, 2499 'autoDimensions':true, 2500 'titleShow':false 2501 }); 2502 } 2503 2504 $(".bt-scroll").click(function() { 2505 $("html, body").animate({ scrollTop: 0 }, "slow"); 2506 return false; 2507 }); 2508 2509 2510 var _vw = Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0); 2511 2512 2513 var headerElem = $('body > header').eq(0); 2514 var headerHeight = headerElem.height() ; 2515 var navHeight = headerElem.find('.header-main').height(); 2516 var adminBarHeight = headerElem.hasClass('adminActive') ? 30 : 0 ; 2517 var custom_breakpoint = 0; 2518 var _breakpoint = (headerHeight - navHeight) + adminBarHeight ; 2519 var nav_sticky_breakpoint = Math.max(custom_breakpoint, _breakpoint ) ; 2520 2521 if( _vw >= 1200) { 2522 $(window).on('load scroll resize', function () { 2523 2524 var winO = $(window).scrollTop(); 2525 var winH = $(window).height(); 2526 var DocH = $(document).height(); 2527 var transformMenu = ( DocH - winH ) > (nav_sticky_breakpoint*2); 2528 2529 if ((winO) > 500) { 2530 $('.bt-scroll').fadeIn(); 2531 } else { 2532 $('.bt-scroll').fadeOut(); 2533 } 2534 2535 if(winO == 0 ) $('body').removeClass('stiky_active'); 2536 2537 if(transformMenu) { 2538 if (winO > nav_sticky_breakpoint) { 2539 $('body.stiky_nav').addClass('stiky_active').css('padding-top', 101 + adminBarHeight + 'px'); 2540 } else { 2541 $('body.stiky_nav').removeClass('stiky_active').css('padding-top', '0'); 2542 } 2543 } 2544 2545 }); 2546 } 2547 2548 2549 2550 2551 }); 2552 2553})(jQuery, window, document); 2554</script>
2554 2555 2556</body> 2557</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.