1<!doctype html> 2<html lang="es"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1"> 6 <!-- CSRF Token --> 7 <meta name="csrf-token" content="2vtINfIoeioxZOXjJEaACrCLk6eCb3JszifKhHWS"> 8 9 <title>Mediterránea</title> 10 11 <!-- Scripts --> 12
12<script src="https://mediterranea.menu/js/app.js" defer></script>
12 13 14 <!-- Fonts --> 15 <link rel="dns-prefetch" href="//fonts.gstatic.com"> 16 <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet"> 17 <link href="https://fonts.googleapis.com/css2?family=Raleway" rel="stylesheet"> 18 <!-- Styles --> 19 <link href="https://mediterranea.menu/css/app.css" rel="stylesheet"> 20 21 <link rel="stylesheet" href="https://mediterranea.menu/css/icons/icomoon/styles.css"> 22 <link rel="stylesheet" href="https://mediterranea.menu/css/style.css"> 23 <link rel="stylesheet" href="https://mediterranea.menu/css/components.min.css"> 24 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous"> 25
25<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
25 26 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css"> 27 <link href="https://mediterranea.menu/css/swiper.css" rel="stylesheet" type="text/css"> 28
28<script src="https://mediterranea.menu/js/swiper.js"></script>
28 29 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"/> 30 <link href="https://mediterranea.menu/css/yummy-icons.min.css" rel="stylesheet" type="text/css"> 31
31<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
31 32
32<script type="text/javascript" src="https://mediterranea.menu/js/moment.js"></script>
32 33
33<script type="text/javascript" src="https://mediterranea.menu/js/momenttz.js"></script>
33 34
34<script type="text/javascript" src="https://mediterranea.menu/js/moment_es.js"></script>
34 35
35<script type="text/javascript" src="https://mediterranea.menu/backend/js/popup.js"></script>
35 36
36<script src="https://mediterranea.menu/js/bootstrap_multiselect.js"></script>
36 37
37<script src="https://mediterranea.menu/js/packer.js"></script>
37 38 <link rel="stylesheet" href="https://mediterranea.menu/css/styleOcupacion.css"> 39
39<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.4/Chart.bundle.min.js"></script>
39 40 <link href="https://mediterranea.menu/css/cssTip.css" rel="stylesheet" /> 41 <link href="https://mediterranea.menu/css/lightboxed.css" rel="stylesheet" /> 42
42<script type="text/javascript" src="https://mediterranea.menu/backend/js//plugins/notifications/pnotify.min.js"></script>
42 43 44 <!-- Web Application Manifest --> 45<link rel="manifest" href="https://mediterranea.menu/manifest.json"> 46<!-- Chrome for Android theme color --> 47<meta name="theme-color" content="#000000"> 48 49<!-- Add to homescreen for Chrome on Android --> 50<meta name="mobile-web-app-capable" content="yes"> 51<meta name="application-name" content="Mediterránea"> 52<link rel="icon" sizes="512x512" href="/img/pwa/icons/icon-512x512.png"> 53 54<!-- Add to homescreen for Safari on iOS --> 55<meta name="apple-mobile-web-app-capable" content="yes"> 56<meta name="apple-mobile-web-app-status-bar-style" content="transparent"> 57<meta name="apple-mobile-web-app-title" content="Mediterránea"> 58<link rel="apple-touch-icon" href="/img/pwa/icons/icon-512x512.png"> 59 60 61<link href="/img/pwa/splash/splash-640x1136.png" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" /> 62<link href="/img/pwa/splash/splash-750x1334.png" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" /> 63<link href="/img/pwa/splash/splash-1242x2208.png" media="(device-width: 621px) and (device-height: 1104px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image" /> 64<link href="/img/pwa/splash/splash-1125x2436.png" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image" /> 65<link href="/img/pwa/splash/splash-828x1792.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" /> 66<link href="/img/pwa/splash/splash-1242x2688.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image" /> 67<link href="/img/pwa/splash/splash-1536x2048.png" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" /> 68<link href="/img/pwa/splash/splash-1668x2224.png" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" /> 69<link href="/img/pwa/splash/splash-1668x2388.png" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" /> 70<link href="/img/pwa/splash/splash-2048x2732.png" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" /> 71 72<!-- Tile for Win8 --> 73<meta name="msapplication-TileColor" content="#ffffff"> 74<meta name="msapplication-TileImage" content="/img/pwa/icons/icon-512x512.png"> 75
76<script type="text/javascript"> 77 // Initialize the service worker 78 if ('serviceWorker' in navigator) { 79 navigator.serviceWorker.register('/serviceworker.js', { 80 scope: '.' 81 }).then(function (registration) { 82 // Registration was successful 83 console.log('Laravel PWA: ServiceWorker registration successful with scope: ', registration.scope); 84 }, function (err) { 85 // registration failed :( 86 console.log('Laravel PWA: ServiceWorker registration failed: ', err); 87 }); 88 } 89</script>
89</head> <body> 90 <style id="addedStyle"> 91body{font-family: 'Raleway' !important; } 92footer{background-color: !important;} 93.pcMenuItem:hover {color: !important;} 94.pcMenuItem:focus, .pcMenuItem:active {color: !important;} 95.pcMenuItem::before {background-color: !important;} 96.pcMenuItem:active::before {background-color: !important;} 97.themeColor{color: !important;} 98.hrThemeColor{border-top:1px solid !important;} 99.themeColorBg{background-color: !important;} 100.carousel-control-next-icon { 101 background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E) !important; 102 //filter: brightness(0.5) sepia(1) hue-rotate(-70deg) saturate(5); 103} 104.carousel-control-prev-icon { 105 background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E) !important; 106} 107.fixCode{} 108</style> 109 110 111 112 <img src="#ff2525" class="empresaBg backdropBlur" id="bgGeneral"> 113 114 <div class="container-fullwidth" style="width: 100%;height: auto; position: fixed; z-index: 3;" id="fullHeader"> 115 116 117 <div class="container-fullwidth" style="width: 100%;height: auto;" id="topBannerContainer"> 118 <div class="top-swiper topBanner" id="topBanner"> 119 <div class="swiper-wrapper" id="topBannerWrapper"> 120 121 </div> 122</div> 123
124<script> 125bL = []; 126if(bL.length > 0){ 127 var topBanner = new Swiper(".topBanner", { 128 autoplay: { 129 delay: 5000, 130 }, 131 loop: true, 132 disableOnInteraction: false, 133 }); 134} 135 136function loadBannerContent(type, content,id){ 137 138 switch(type){ 139 case 'Nada': 140 break; 141 case 'Imagen': 142 imgUrl = "https:\/\/mediterranea.menu\/img\/banners\/img-content"+'/'+content; 143 html = '<img class="bannerContentTypeImage" src="'+imgUrl+'">'; 144 $('#modalBannerContentBody').html(html); 145 $('#modalBannerContentBody').addClass('modalBodyImageType'); 146 $('#modalBannerDialog').addClass('modal-lg'); 147 $('#modalBannerConentHeader').addClass('modalHeaderImageType'); 148 $('#modalBannerContent').modal('show'); 149 break; 150 case 'HTML': 151 html = '<div class="row">' + 152 '<div class="col-12" id="modalBannerContentBody">' + 153 content + 154 '</div>'+ 155 '</div>'+ 156 $('#modalBannerContentBody').html(content); 157 $('#modalBannerContentBody').removeClass('modalBodyImageType'); 158 $('#modalBannerDialog').removeClass('modal-lg'); 159 $('#modalBannerConentHeader').removeClass('modalHeaderImageType'); 160 $('#modalBannerContent').modal('show'); 161 break; 162 case 'URL': 163 window.open(content, '_blank').focus(); 164 break; 165 default: 166 167 } 168 169 registerBannerClick(id) 170 171} 172 173function registerBannerClick(id){ 174 var formData = new FormData(); 175 formData.append('bannerId', id); 176 formData.append('_token', '2vtINfIoeioxZOXjJEaACrCLk6eCb3JszifKhHWS'); 177 ur = "https:\/\/mediterranea.menu\/registerBannerClick"; 178 $.ajax({ 179 type: "POST", 180 url: ur, 181 data: formData, 182 processData: false, 183 contentType: false, 184 success: function (response) { 185 186 }, 187 error: function(jqXhr, textStatus, errorMessage){ 188 189 } 190 }); 191} 192 193// !!!! MODAL BANNER CONTENT IN WELCOME BLADE 194 195function reloadBanners(){ 196 197 empresaBanners = []; 198 allBanners = []; 199 console.log('------all banners ------') 200 bannersUbicacion = []; 201 console.log(ubicacionJson) 202 ubicacionJson.banners.forEach(b => { 203 bannersUbicacion.push(b.banner_id); 204 }); 205 206 console.log('------all banners couente ------') 207 208 209 210 console.log(allBanners.length) 211 console.log('Banners empresa: '+empresaBanners); 212 console.log('Banners ubicacion: '+bannersUbicacion) 213 console.log('Banners general: ') 214 console.log(allBanners) 215 console.log('------ FOR EACH BANNERS ------') 216 ubiFinalBanners = []; 217 empresaBanners.forEach(function(b) { 218 banner = allBanners.find(ba => ba.id == b); 219 ubiFinalBanners.push(banner); 220 }) 221 222 bannersUbicacion.forEach(function(d) { 223 banner = allBanners.find(da => da.id == d); 224 ubiFinalBanners.push(banner); 225 }) 226 227 228 console.log('------ total banners ------') 229 console.log(ubiFinalBanners); 230 if(ubiFinalBanners.length > 0){ 231 console.log('hidden false') 232 $('#flechote').css('display', 'inline-block'); 233 }else{ 234 console.log('hidden true') 235 $('#flechote').css('display', 'none'); 236 } 237 $('#topBanner').html(''); 238 html = '<div class="swiper-wrapper" id="topBannerWrapper"></div>'; 239 $('#topBanner').html(html); 240 html2 = ''; 241 if(ubiFinalBanners.length > 0 && ubiFinalBanners[0] != undefined){ 242 ubiFinalBanners.forEach(function(d) { 243 244 245 content = JSON.parse(d.data); 246 247 console.log('------ foreach c-----') 248 content.forEach(function(c) { 249 console.log(c); 250 html = '<div class="top-swiper-slide swiper-slide">'; 251 252 html += '<img src="'+baseUrl+'img/banners/'+c.image+'" id="banner" onclick=loadBannerContent("'+c.contentType+'","'+c.content+'",'+d.id+') >'; 253 254 html += '</div>'; 255 256 html2 += html; 257 }); 258 259 260
261 //$('#topBannerWrapper').append(html); 262 }); 263 console.log(html2) 264 console.log($('#topBannerWrapper')) 265 $('#topBannerWrapper').html(html2); 266 } 267 268 269 270 var topBanner = new Swiper(".topBanner", { 271 autoplay: { 272 delay: 5000, 273 }, 274 loop: true, 275 disableOnInteraction: false, 276 }); 277 console.log('------ FOR EACH BANNERS ------') 278 console.log(ubiFinalBanners) 279 280 281 282} 283 284 285 286 287</script>
287 288 </div> 289 290 291 <div class="container-fullwidth" style="width: 100%;height: auto;"> 292 <nav class="navbar sticky-top headerNav shadow" style="background-color: #000000cc;"> 293 294 <div class="container pl-0 pr-0"> 295 296 297 298 <div class="d-lg-none d-flex"> 299 300 301 <img src="https://mediterranea.menu/img/logo.png" class="img-fluid" alt="" style="max-height: 1.2rem; margin-right: 1rem;"> 302 303 304 <img src="https://mediterranea.menu/img/defaultLogo.png" class="img-fluid" alt="" style="max-height: 1.4rem;"> 305 306 307 <div class="hambMenuDiv"> 308 <span> 309 <div class="menu-wrapper pointer" id="mobileMenuButton" style="float:right;"> 310 <a class="menu two"><span></span></a> 311 </div> 312 </span> 313 </div> 314 315 </div> 316 317 318 319 320 321 <div class="row w100 d-none d-lg-flex"> 322 <div class="col-4" style="display: inline-flex;"> 323 324 325 <img src="https://mediterranea.menu/img/logo.png" alt="" style="max-height: 1.2rem; margin-right: 0.5rem;"> 326 327 328 <img src="https://mediterranea.menu/img/defaultLogo.png" alt="" style="max-height: 1.4rem;"> 329 330 </div> 331 332 333 <div class="col-8 justify-content-end pointer"> 334 <div style="float:right;"> 335 <nav> 336 <ul class="myul" id="menuHeaderPc"> 337 <!--<li class="myli" onclick="openMenu('inicio')" ><a href="#" class="pcMenuItem"><i class="fas fa-home mr-1"></i> Inicio</a></li>--> 338 <!--<li class="myli" onclick="openMenu('horario')"><a href="#" class="pcMenuItem"><i class="fas fa-clock mr-1"></i> Horarios</a></li>--> 339 <!--<li class="myli" onclick="openMenu('ocupacion')"><a href="#" class="pcMenuItem"><i class="fas fa-percentage mr-1"></i>Ocupación</a></li>--> 340 <li class="myli" id="flechote" style="display:none"><span class="menuArrowUp"><i class="fas fa-angle-up mr-1" id="toggleArrow" onclick="toggleTopBanner()" ></i></span></li> 341 </ul> 342 </nav> 343 </div> 344 </div> 345 </div> 346 347 348 349 350 </div> 351 352</nav> </div> 353 354 </div> 355 356 357 358 359 <div class="container d-lg-none" id="mobileMenu" style="position: absolute;"> 360 <div class="row d-flex justify-content-end"> 361 <div class="card stickyMenu shadow" id="menuCard" style="display:none;"> 362 <div class="col-12 topM" style="padding: 0;"> 363 <table class="table" style="margin-bottom: 0px !important;"> 364 <tbody class="adText" id="mobileMenuTable"> 365 <tr> 366 <td class="mobileMenuTd"> 367 </td> 368 </tr> 369 </tbody> 370 </table> 371 </div> 372 </div> 373 </div> 374</div> 375 376 377 378 379
380<script> 381 382// MANAGE MOBILE MENU 383 384var stickyMenuOpened = false; // VARIABLE CONTAINS MENU STATUS 385var selectedMenu = "inicio"; // VARIABLE CONTAINS SELECTED MENU 386$('#mobileMenuButton').click(function(){ 387 388 var a = document.getElementById('menuCard'); // GET MENU CARD 389 if(stickyMenuOpened == false){ // IF MENU IS CLOSED WE OPEN IT 390 391 // MENU ANIMATIONS ANIMATE.CSS 392 a.style.display = "block"; 393 a.classList.remove('animate__animated', 'animate__bounceOut', 'animate__faster'); 394 a.classList.add('animate__animated', 'animate__bounceIn', 'animate__faster'); 395 stickyMenuOpened = true; 396 397 }else{ // WE CLOSE THE MENU 398 399 // MENU ANIMATIONS ANIMATE.CSS 400 a.classList.remove('animate__animated', 'animate__bounceIn', 'animate__faster'); 401 a.classList.add('animate__animated', 'animate__bounceOut', 'animate__faster'); 402 stickyMenuOpened = false; 403 a.style.display = "none"; 404 } 405 406}); 407 408var topBannerToggleStatus = true; 409// TOGGLE TOP BANNER 410function toggleTopBanner(){ 411 $('#topBanner').slideToggle(250, "linear"); 412 if($('#toggleArrow').hasClass('fa-angle-up')){ 413 $('#toggleArrow').removeClass('fa-angle-up').addClass('fa-angle-down') 414 topBannerToggleStatus = false; 415 }else{ 416 $('#toggleArrow').removeClass('fa-angle-down').addClass('fa-angle-up') 417 topBannerToggleStatus = true; 418 } 419 fixAtToggleBanner() 420} 421 422// MANAGE MENU PAGES 423function openMenu(o){ 424 425 // set page divs anterior (selectedMenu) y selected (o) 426 const a = document.getElementById(o+'ContentDiv'); 427 const b = document.getElementById(selectedMenu+'ContentDiv'); 428 429 if(o != selectedMenu){ 430 431 432 // get out 433 //b.classList.add('animate__animated', 'animate__bounceOutLeft', 'animate__faster'); 434 $(b).hide(); 435 436 // get in 437 a.classList.add('animate__animated', 'animate__slideInRight', 'animate__faster'); 438 $(a).show(); 439 selectedMenu = o; 440 441 442 b.classList.remove('animate__slideInRight'); 443 } 444 445 document.getElementById('menuCard').classList.remove('animate__animated', 'animate__bounceIn', 'animate__faster'); 446 document.getElementById('menuCard').classList.add('animate__animated', 'animate__bounceOut', 'animate__faster'); 447 448 document.getElementById('footerMiniMenuCard').classList.remove('animate__animated', 'animate__bounceIn', 'animate__faster'); 449 document.getElementById('footerMiniMenuCard').classList.add('animate__animated', 'animate__bounceOut', 'animate__faster'); 450 stickyMenuOpened = false; 451 stickyFooterMenuOpened = false; 452 if(selectedMenu == "menu" || selectedMenu == "noticias"){ 453 $('#svgForm').attr('d', 'M 0 0 L 0 11 L 17 11 C 17 1 17 8 17 0 C 14 0 12 0 9 0') 454 }else{ 455 $('#svgForm').attr('d', ubicacionJson.configs.svgPath) 456 } 457 458 if(selectedMenu == "sobreNosotros"){ 459 $('#bgGeneral').attr('src', "https:\/\/mediterranea.menu\/img\/mediterraneaBg.jpg") 460 }else{ 461 $('#bgGeneral').attr('src', bg) 462 } 463 464 if(selectedMenu == "ocupacion"){ 465 updateOccData(); 466 } 467 468} 469 470function closeAllMenus(){ 471 document.getElementById('menuCard').classList.remove('animate__animated', 'animate__bounceIn', 'animate__faster'); 472 document.getElementById('menuCard').classList.add('animate__animated', 'animate__bounceOut', 'animate__faster'); 473 474 document.getElementById('footerMiniMenuCard').classList.remove('animate__animated', 'animate__bounceIn', 'animate__faster'); 475 document.getElementById('footerMiniMenuCard').classList.add('animate__animated', 'animate__bounceOut', 'animate__faster'); 476 stickyMenuOpened = false; 477 stickyFooterMenuOpened = false; 478 479} 480</script>
480 481 <div class="container backdropBlur" style="z-index: 2; height:auto; padding-bottom: 5rem;" id="contentPageDiv"> 482 483 484 <div class="mb-3"> </div> 485 <div class="row align-self-center contentDiv" id="inicioContentDiv"> 486 487 488 <div class="col-12 col-md-6 mb-2 d-none d-lg-block" style="position:relative;"><div class="imgHolder" style="position:relative;"><img src="img/brush.png" class="" style="width:100%;position:absolute;"></div><div style="margin-top: 1.9rem;position:absolute;"><span class="menuHeaderText fontThemeColor" style="margin-left: 2rem;">Bienvenido a</span><br><span class="menuHeaderTextB themeColor rbold" style="font-size:4vw;margin-top: -1.6rem;position: absolute;margin-left: 4rem;"><b>Santander</b></span><br><div style="margin-top: 7rem;"><p class="fontThemeColor">Encuentra toda la información que necesitas sobre nuestras zonas de servicio como los menús, horarios, dÃas de interes y mucho más... </p><button type="button" class="btn btn-primary buttonBaseColor shadow" onclick="loadMenu(1);openMenu("menu");loadPlatosGrid()" style="margin-top: 3rem;">Ver menú del dÃa</button></div></div></div><div class="col-12 col-md-6 mb-2 d-block d-lg-none" style="position:relative;"><div class="imgHolder" style="position:relative;"><img src="img/brush.png" class="" style="width:100%;position:absolute;"></div><div style="margin-top: 0.6rem;position:absolute;"><span class="menuHeaderText fontThemeColor">Bienvenido a</span><br><span class="menuHeaderTextB themeColor rbold" style="font-size: 3rem;margin-top: -1.6rem;position: absolute;margin-left: 2rem;"><b>Santander</b></span><br><div style="margin-top: 4rem;padding-right: 1.5rem;"><p class="fontThemeColor">Encuentra toda la información que necesitas sobre nuestras zonas de servicio como los menús, horarios, dÃas de interes y mucho más... </p><button type="button" onclick="loadMenu(0);openMenu("menu");loadPlatosGrid()"" class="btn btn-primary buttonBaseColor shadow" style="margin-top: 3rem;margin-left:1rem;">Ver menú del dÃa</button></div></div></div> 489 490 <div class="col-12 col-lg-6"> 491 <div class="card cardBg shadow" style="padding:1rem !important;"> 492 <h6><b>Seleccione una zona de servicio</b></h6><hr> 493 <div class="mt-1"> 494 <h6 class="pointer" data-name="Test" data-id="32" onclick="loadUbicacion(32);updateSelectedUbicacionButtonFooter(this);$('.footerSelectorText').removeClass('font-weight-bold');$(this).addClass('font-weight-bold');fixAtStart();"><i class=" mr-2"></i> Test</h6> 495 </div> 496 </div> 497 </div> 498</div> 499 500 <div class="row align-self-center contentDiv mb-4" id="horarioContentDiv" style="display:none;"> 501 502 503 <div class="col-12 col-lg-6 mb-3" id="completoFull"> 504 <div class="row"> 505 <div class="col-12 mb-2"> 506 <span class="menuHeaderTextC fontThemeColor"> Horarios</span><span class="menuHeaderText themeColor rbold"> de apertura</span> 507 </div> 508 </div> 509 <div class="card cardBg noBorder shadow"> 510 <!--<img class="card-img-top horarioCardHederImg" src="https://mediterranea.menu/img/bannerHorario.jpg" alt="Card image cap">--> 511 <div class="card-body pb-0"> 512 <div class="row"> 513 <div class="col-12" id="horarioContent"></div> 514 </div> 515 </div> 516 </div> 517 </div> 518 <div class="col-6" id="completoExtraCol"></div> 519 520 <div class="col-12 col-lg-6 mt-md-0 mt-4" id="comidasFull"> 521 <div class="row"> 522 <div class="col-12 mb-2 mt-2"> 523 <span class="menuHeaderTextC fontThemeColor"> Horarios</span> 524 <span class="menuHeaderTextC fontThemeColor"> de</span><span class="menuHeaderText themeColor rbold"> comidas</span> 525 </div> 526 </div> 527 528 <div class="card cardBg noBorder shadow"> 529 <!--<img class="card-img-top horarioCardHederImg" src="https://mediterranea.menu/img/bannerHorarioComidas.jpg" alt="Card image cap">--> 530 <div class="card-body pb-0"> 531 <div class="row"> 532 <div class="col-12" id="horarioComidasContent"></div> 533 </div> 534 </div> 535 </div> 536 </div> 537</div> 538
539<script> 540// function to group days by same horario 541var groupBy = function(xs, key) { 542 return xs.reduce(function(rv, x) { 543 (rv[x[key]] = rv[x[key]] || []).push(x); 544 return rv; 545 }, {}); 546}; 547 548 549function cargarHorarioCompleto(){ 550moment.locale("es"); 551 // IF UBICACION HAS HORARIO COMPLETO 552 if(ubicacionJson.horario_full.json != null) { 553 console.log("---------prueba-------") 554 console.log(ubicacionJson); 555 horarioCompleto = JSON.parse(ubicacionJson.horario_full.json); // PARSE JSON OF HORARIO COMPLETO 556 if(horarioCompleto.hide != true){ 557 addHorarioCard = '<div class="table-responsive"><table class="table"><tbody id="prevHorarioCompletoTable"></tbody></table></div>'; // TABLE HORARIO 558 $('#horarioContent').html(addHorarioCard); // ADD TABLE TO CARD 559 560 // convert object to array and group to filter same horarios 561 soloHorarios = []; 562 563 // convert the whole object to array and string horario object to be able to filter it as a string 564 Object.entries(horarioCompleto.json).forEach(day => { 565 const [d, a] = day; 566 soloHorarios.push([d, JSON.stringify(day[1].horario), day[1].estado]); 567 }); 568 569 // then get the new grouped array and get first and last day, hours and prepare new object 570 soloHorarios = Object.entries(groupBy(soloHorarios, 1)); 571 console.log(soloHorarios) 572 soloHorarios.forEach(same => { // por cada agrupacion de horarios 573 574 const [z, x] = same; 575 firstDay = x[0][0]; 576 lastDay = x[x.length - 1][0]; 577 578 // GENERAR HTML DEPENDIENDO DE... 579 580 // 1. SOLO HAY UN DIA CON UN HORARIO AGRUPADO 581 582 // ENTONCES SOLO SE PONE EL NOMBRE DEL PRIMER DIA, EL DIA FINAL SE ELIMINA 583 firstDayTxt = firstDay.charAt(0).toUpperCase() + firstDay.slice(1); 584 lastDayFirstTxt = firstDay.charAt(0).toUpperCase() + firstDay.slice(1); 585 lastDaySecondTxt = lastDay.charAt(0).toUpperCase() + lastDay.slice(1); 586 daysNumbers = { 587 0 : 'Domingo', 588 1 : 'Lunes', 589 2 : 'Martes', 590 3 : 'Miércoles', 591 4 : 'Jueves', 592 5 : 'Viernes', 593 6 : 'Sábado', 594 }; 595 var values = Object.values(daysNumbers); 596 dayVar = values.indexOf(firstDayTxt); 597 firstDayTxt = moment().day(dayVar).format("dddd"); 598 dayVarF = values.indexOf(lastDayFirstTxt); 599 lastDayFirstTxt = moment().day(dayVarF).format("dddd"); 600 dayVarL = values.indexOf(lastDaySecondTxt); 601 lastDaySecondTxt = moment().day(dayVarL).format("dddd"); 602 603 if(x.length == 1){ // SI LA AGRUPACION SOLO TIENE UN DIA 604 var primeraPartetable = '<tr><td class="horariosTableTd"><b style="text-transform: capitalize;">' + firstDayTxt + '</b></td>'; 605 }else if(x.length > 1){ // SI LA AGRUPACION TIENE VARIOS DIAS 606 var primeraPartetable = '<tr><td class="horariosTableTd"><b style="text-transform: capitalize;">' + lastDayFirstTxt + ' - '+lastDaySecondTxt+'</b></td>'; 607 } 608 var elemento = document.querySelector('.menuHeaderText'); 609 console.log("Nombre del horario: "+ubicacionJson.horario_full.name); 610if (elemento.textContent.trim() === "de apertura"&& ubicacionJson.horario_full.name!="") { 611 var elemento = document.querySelector('.menuHeaderText'); 612elemento.textContent = " "+ ubicacionJson.horario_full.name; 613 614} else { 615 // El contenido del elemento no está vacÃo 616 console.log("El elemento no está vacÃo"); 617} 618 619 620 // 2. SI ESTà ABIERTO O CERRADO 621 if(x[0][2] === 'abierto'){ 622 623 // SI ESTA ABIERTO MIRAMOS SI TIENE HORARIO PARTIDO O NO 624 if(JSON.parse(x[0][1]).length == 1){ // horario normal 625 var segundaParteTable = '<td class="horariosTableTd text-right">
625'+JSON.parse(x[0][1])[0].open+' - '+JSON.parse(x[0][1])[0].close+'</td></tr>'; 626 }else{ // horario partido 627 var segundaParteTable = '<td class="horariosTableTd text-right">'+JSON.parse(x[0][1])[0].open+' - '+JSON.parse(x[0][1])[0].close+' <br> '+JSON.parse(x[0][1])[1].open+' - '+JSON.parse(x[0][1])[1].close+'</td></td></tr>'; 628 } 629 630 }else{ // si esta cerrado 631 cerrado = "Cerrado"; 632 var segundaParteTable = '<td class="horariosTableTd text-right" style="color:red;">'+cerrado+'</td></tr>'; 633 } 634 // finalmente creamos la table 635 $('#prevHorarioCompletoTable').append(primeraPartetable+segundaParteTable); 636 }); 637 $('#completoFull').show() 638 }else{ 639 $('#completoFull').hide() 640 $('#completoExtraCol').hide() 641 } 642 console.log('-- Horario completo cargado'); 643 }else{ 644 // NO HAY HORARIO COMPLETO 645 $('#completoFull').hide() 646 $('#completoExtraCol').hide() 647 } 648 649 650 651} 652 653function cargarHorarioComidas(){ 654 655 if(ubicacionJson.horario_full.json_comidas != null) { 656 horarioFinalComidas = JSON.parse(ubicacionJson.horario_full.json_comidas); 657 658 // HORARIO COMIDAS PREVISUALIZACION 659 660 addHorarioComidasCard = '<div class="table-responsive"><table class="table"><tbody id="prevHorarioComidasTable"></tbody></table></div>' 661 $('#horarioComidasContent').html(addHorarioComidasCard); 662 Object.entries(horarioFinalComidas).forEach(entry => { 663 const [k, v] = entry; 664 if(entry[1].horarios.length == 2){ 665 var newRowContent = '<tr><td class="horariosTableTd"><b>'+entry[1].nombre+'</b></td><td class="horariosTableTd text-right">'+entry[1].horarios[0]+' - '+entry[1].horarios[1]+'</td></tr>'; 666 }else if(entry[1].horarios.length == 4){ 667 var newRowContent = '<tr><td class="horariosTableTd"><b>'+entry[1].nombre+'</b></td><td class="horariosTableTd text-right">'+entry[1].horarios[0]+' - '+entry[1].horarios[1]+' <br> '+entry[1].horarios[2]+' - '+entry[1].horarios[3]+'</td></td></tr>'; 668 } 669 $('#prevHorarioComidasTable').append(newRowContent); 670 }); 671 $('#comidasFull').show() 672 console.log('-- Horario de comidas cargado'); 673 }else{ 674 horarioFinalComidas = null; 675 $('#comidasFull').hide() 676 } 677} 678 679function cargarHorarios() { 680 cargarHorarioCompleto() 681 cargarHorarioComidas() 682} 683 684function loadNote(){ //TODO 685 var noteDivNaranja = '<div class="card noBorder shadow notaNaranja" style="margin-top: 2rem;"><div class="card-body"><div class="row"><div class="col-12" id="noteDivCard"></div></div></div></div>'; 686 var noteDivRoja = '<div class="card noBorder shadow notaRoja" style="margin-top: 2rem;"><div class="card-body"><div class="row"><div class="col-12" id="noteDivCard"></div></div></div></div>'; 687 var noteDivAmarilla = '<div class="card noBorder shadow notaAmarilla" style="margin-top: 2rem;"><div class="card-body"><div class="row"><div class="col-12" id="noteDivCard"></div></div></div></div>'; 688 var noteDivVerde = '<div class="card noBorder shadow notaVerde" style="margin-top: 2rem;"><div class="card-body"><div class="row"><div class="col-12" id="noteDivCard"></div></div></div></div>'; 689 var noteDivBlanca = '<div class="card noBorder shadow notaBlanca" style="margin-top: 2rem;"><div class="card-body"><div class="row"><div class="col-12" id="noteDivCard"></div></div></div></div>'; 690 $('#comidasFull').append(noteDivNaranja); 691 $('#comidasFull').append(noteDivRoja); 692 $('#comidasFull').append(noteDivAmarilla); 693 $('#comidasFull').append(noteDivVerde); 694 $('#comidasFull').append(noteDivBlanca); 695} 696//loadNote() 697 698</script>
698 <div class="row align-self-center contentDiv" id="menuContentDiv" style="display:none;"> 699 <div class="col-12" > 700 <div class="row justify-content-center text-center"> 701 <div class="col-12 mb-2 pl-lg-0"> 702 <span class="menuHeaderText fontThemeColor"> Queremos que disfrutes</span><br> 703 <span class="menuHeaderTextB fontThemeColor"> tu</span><span class="menuHeaderTextB themeColor rbold"> menú</span><span class="menuHeaderText fontThemeColor"> del dÃa</span> 704 </div> 705 <div class="col-12 mb-2 pl-lg-0"> 706 <span class="menuHeaderText fontThemeColor" id="menuNameDiv"></span><br> 707 </div> 708 </div> 709 <div class="row justify-content-center"> 710 <div class="col-12 pl-lg-0 pr-lg-0" id="menuWrapperPrincipal"> 711 712 </div> 713 </div> 714 </div> 715</div> 716 <div class="row align-self-center contentDiv" id="ocupacionContentDiv" style="display:none;"> 717 <div class="col-12 col-lg-6 mb-2 pl-lg-0 text-center"> 718 <span class="menuHeaderTextC fontThemeColor"> Estado de ocupación</span><br> 719 <span class="menuHeaderTextC fontThemeColor"> en Test </span> 720 <div class="row justify-content-center text-center mt-5 mb-0"> 721 <div class="col-12"> 722 <h6 class="fontThemeColor">Wednesday 07 Oct </h6> 723 </div> 724 <div class="col-12 mb-1" style="display: contents; "> 725 <div class="fontThemeColor" id="hora"></div> 726 </div> 727 </div> 728 <div class="row mt-2 justify-content-center justify-content-lg-start"> 729 <div class="col-12"> 730 <div class="chart-container" id="chartContainer"> 731 <canvas id="chart"></canvas> 732 </div> 733 <span class="adText fontThemeColor pl-lg-0 mt-5 text-center">* El estado de la ocupación de la zona es aproximado.</span> 734 </div> 735 </div> 736 </div> 737 738</div>
739<script> 740porcentaje = 0; 741// TRAER DATOS FRESQUITOS 742console.log('https://mediterranea.menu/loadOcupacion'+'?ip=212.73.45.116&port=10180&max=100') 743 744function updateOccData(){ 745 ocupacion = JSON.parse(ubicacionJson.ocupacion); 746 if(ocupacion.ip != null){ 747 fetch('https://mediterranea.menu/loadOcupacion'+'?ip='+ocupacion.ip+'&port='+ocupacion.port+'&max='+ocupacion.max+'&tipo='+ocupacion.tipo+'') 748 .then(response => response.json()) 749 .then(data => processDataToChart(data)) 750 .catch(error => console.log(error)); 751 } 752} 753 754// AL CARGAR LA PAGINA TRAERSE LOS DATOS 755//updateData()#13a719 756color = "#13a719"; 757newData = { 758 labels: ["Ocupado", "Libre"], 759 datasets: [{ 760 data: [35, 75], 761 backgroundColor: [color, "#b1b1b1"], 762 borderWidth: 0, 763 }], 764 765 766 } 767 768getChart(newData) 769// PROCESAMOS LOS DATOS PARA EL CHART 770function processDataToChart(data){ 771 ocupacion = JSON.parse(ubicacionJson.ocupacion); 772 // CALCULO DEL PORCENTAJE 773 porcentaje = data.porcentaje; 774 ocupacionppl = data.ocupacion; 775 if(porcentaje < 0){ 776 porcentaje = 0; 777 }else if(porcentaje > 100){ 778 porcentaje = 100; 779 } 780 781 // PORCENTAJE RESTANTE 782 restante = 100-porcentaje; 783 if(ocupacion.mostrar == 'qty'){ 784 centerTexto = ocupacionppl+'/'+ocupacion.max; 785 }else{ 786 centerTexto = porcentaje+'%'; 787 } 788 // SACAMOS COLORINES PARA LOS PORCENTAJES 789 color = ''; 790 if(porcentaje < 50){ 791 color = '#96FF5C'; 792 }else if(porcentaje >= 50 && porcentaje < 75){ 793 color = '#FECB36'; 794 }else{ 795 color = '#FF0000'; 796 } 797 798 // CREAMOS EL OBJETO DE DATOS PARA EL CHART 799 newData = { 800 labels: ["Ocupado", "Libre"], 801 datasets: [{ 802 data: [porcentaje, restante], 803 backgroundColor: [color, "#E2EAE9"] 804 }], 805 texto: centerTexto 806 } 807 808 // GENERAMOS EL CHART 809 getChart(newData) 810} 811 812// CREAMOS UN PLUGIN PARA EL CHART 813// PARA IMPRIMIR EL PORCENTAJE DENTRO Y EL COLOR 814Chart.pluginService.register({ 815 beforeDraw: function (chart) { 816 if (chart.options.centertext) { 817 var width = chart.chart.width, 818 height = chart.chart.height, 819 ctx = chart.chart.ctx; 820 ctx.restore(); 821 var fontSize = (height / 120).toFixed(2); // was: 114 822 ctx.font = fontSize + "em "+ubicacionJson.configs.font; 823 ctx.textBaseline = "middle"; 824 825 var text = chart.options.centertext, // "75%", 826 textX = Math.round((width - ctx.measureText(text).width) / 2), 827 textY = height / 2 - (chart.titleBlock.height); 828 var x = width / 2; 829 var y = height / 2; 830 ctx.fillStyle = color; 831 ctx.fillText(text, textX, textY); 832 /*ctx.beginPath(); 833 ctx.arc(x,y,90,0,2*Math.PI); 834 ctx.fillStyle = '#2b3948'; 835 ctx.fill(); 836 837 let _fill = ctx.fill; 838 ctx.fill = function() { 839 ctx.save(); 840 ctx.shadowColor = 'black'; 841 ctx.shadowBlur = 0; 842 ctx.shadowOffsetX = 1; 843 ctx.shadowOffsetY = 1; 844 _fill.apply(this, arguments) 845 ctx.restore(); 846 }*/ 847 ctx.save(); 848 } 849 } 850}); 851 852 853// GENERAMOS EL CHART 854function getChart(tas){ 855 856 857 $('#chart').remove(); // this is my <canvas> element 858 $('#chartContainer').append('<canvas id="chart"><canvas>'); 859 var ctx = $("#chart"); 860 861 var myChart = new Chart(ctx, { 862 type: 'doughnut', 863 data: tas, 864 options:{ 865 responsive: true, 866 maintainAspectRatio: false, 867 animation: false, 868 title: { 869 display: false, 870 }, 871 centertext: tas.texto, 872 legend: { 873 display: false 874 }, 875 tooltips: { 876 enabled: false 877 }, 878 879 }, 880 plugins: { 881 legend: { 882 display: false 883 } 884 }, 885 }); 886}; 887 888// ACTUALIZAR RELOJ 889function myClock() { 890 setTimeout(function() { 891 const d = new Date(); 892 const n = d.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}); 893 document.getElementById("hora").innerHTML = n; 894 myClock(); 895 }, 1000) 896} 897myClock(); 898 899 900 901 902 903</script>
903 <div class="row align-self-center contentDiv" id="opinatorContentDiv" style="display:none;"> 904 <div class="col-12 col-md-6 mb-2 pl-lg-0"> 905 <span class="menuHeaderTextB fontThemeColor"> Tu </span><span class="menuHeaderTextB themeColor rbold"> opinión</span><br> 906 <span class="menuHeaderText fontThemeColor"> es importante </span><span class="menuHeaderText fontThemeColor"> para nosotros</span><br><br> 907 <span class="adTextPlus fontThemeColor"> Nos importa mucho tu opinión y la de todos, por eso nos encantarÃa si pudieras rellenar esta breve encuesta de calidad llevada por la mano de Opinator. </span> 908 </div> 909 <div class="col-12 col-md-6 justify-content-center text-center mt-3"> 910 <iframe height="600" src="" class="opinatorIframe shadow" id="opinatorWrapper"></iframe> 911 </div> 912</div> <div class="row align-self-center contentDiv" id="takeawayContentDiv" style="display:none;"> 913 <div class="col-12 col-md-6 mb-2 pl-lg-0"> 914 <img class="onLogo" src="https://mediterranea.menu/img/onLogo.jpg" /><span class="menuHeaderTextC fontThemeColor"> Mediterránea</span><br><br><br><br> 915 <span class="adTextPlus fontThemeColor mt-3">
915On Mediterránea es la nueva app con la que pedir comida desde tu puesto de trabajo. 916Pide tu ensalada, sándwich, café, etc, desde tu sitio y lo tendremos preparado para que pases a recogerlo a la cafeterÃa cuando mejor te venga, sin hacer colas y sin tiempos de espera.</span> 917 <div class="flex social-btns mt-3 justify-content-start pl-lg-0"> 918 <a class="app-btn blu flex vert bgThemeColor" href="https://apps.apple.com/us/app/take-away/id1449144921?l=es" target="_blank"> 919 <i class="fab fa-apple fontThemeColorReversed"></i> 920 <p class="fontThemeColorReversed mb-0 pt-2 pb-1 adText">Disponible <br/> <span class="big-txt fontThemeColorReversed adTextPlus">App Store</span></p> 921 </a> 922 923 <a class="app-btn blu flex vert bgThemeColor" href="https://play.google.com/store/apps/details?id=com.mediterranea.takeaway&hl=es" target="_blank"> 924 <i class="fab fa-google-play fontThemeColorReversed"></i> 925 <p class="fontThemeColorReversed mb-0 pt-2 pb-1 adText">Disponible <br/> <span class="big-txt fontThemeColorReversed adTextPlus">Google</span></p> 926 </a> 927 </div> 928 </div> 929 <div class="col-12 col-md-6 justify-content-center text-center mt-3"> 930 931 932 </div> 933</div> <div class="row align-self-center contentDiv" id="sobreNosotrosContentDiv" style="display:none;"> 934 <div class="col-12 col-md-6 mb-2 pl-lg-0">\ 935 <span class="menuHeaderTextB fontThemeColor">Sobre</span><span class="menuHeaderTextB themeColor rbold" style="color:#0b77bf !important;"> nosotros</span><br><br> 936 <p class="adTextplus fontThemeColor"><strong class="themeColor" style="color:#0b77bf !important;">Grupo Mediterránea</strong> es una compañÃa multinacional, <strong>con más de 30 años de experiencia </strong> en el sector de la restauración y con una facturación superior a los 220 millones de euros, con acreditada solvencia en el sector de la alta restauración y con referencias nacionales. </p> 937 <p class="adTextplus fontThemeColor fontThemeColor">Grupo El Antiguo Convento de Boadilla, Aliment Art y Mediterránea Internacional, son empresas del Grupo.</p> 938 <p class="adTextplus fontThemeColor"><strong>Mediterránea nació en 1988 </strong> fundada en una filosofÃa familiar, cuyo proyecto se puede resumir en un concepto: gestión cercana y personalizada a nuestros clientes.</p> 939 <p class="adTextplus fontThemeColor">Desde nuestro comienzo, la empresa ha aumentado sus operaciones y, por lo tanto, nuestra forma de gobierno ha aportado procedimientos y estructura a la gestión, pero ha mantenido su concepto original, algo que nuestros clientes valoran. Esta posición estratég
939ica en el mercado, la de una empresa cercana a sus clientes, flexible, pero a la vez solvente y organizada, nos hace ser únicos en el sector de la restauración a grandes colectivos.</p> 940 <br> 941 <a href="https://www.mediterranea-group.com/inicio/" target="_blank"><button type="button" class="btn btn-primary buttonBaseColor shadow" style="margin-top: 1rem;background-color:#0b77bf !important;">Visita nuestra web</button></a> 942 </div> 943 <div class="col-12 col-md-6 justify-content-center text-center mt-3"> 944 945 </div> 946</div> <div class="row align-self-center contentDiv" id="alergenosContentDiv" style="display:none;"> 947 <div class="col-12 col-md-6 mb-2 pl-lg-0"> 948 <span class="menuHeaderTextC themeColor rbold" style="margin-left: 3rem;"> Información sobre</span><br> 949 <span class="menuHeaderTextB fontThemeColor" style="line-height: 1.8rem;">alérgenos</span><br><br> 950 <p class="adTextPlus fontThemeColor"> Si usted padece alguna alergia alimentaria, recuerde que para garantizar la máxima fiabilidad sobre el contenido en alérgenos de nuestra oferta, diariamente revisamos y actualizamos dicha información.</p> 951 <div class="alergenosHomeDiv row mt-5 ml-1"> 952 <div class="col-6 mb-3"> 953 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/gluten.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Gluten</span> 954 </div> 955 <div class="col-6 mb-3"> 956 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/crustaceo.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Crustaceo</span> 957 </div> 958 <div class="col-6 mb-3"> 959 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/huevo.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Huevo</span> 960 </div> 961 <div class="col-6 mb-3"> 962 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/pez.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Pescado</span> 963 </div> 964 <div class="col-6 mb-3"> 965 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/cacahuetes.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Cacahuete</span> 966 </div> 967 <div class="col-6 mb-3"> 968 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/soja.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Soja</span> 969 </div> 970 <div class="col-6 mb-3"> 971 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/lacteos.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Leche y Derivados</span> 972 </div> 973 <div class="col-6 mb-3"> 974 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/nuez.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Frutos Secos</span> 975 </div> 976 <div class="col-6 mb-3"> 977 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/apio.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Apio</span> 978 </div> 979 <div class="col-6 mb-3"> 980 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/mustard.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Mostaza</span> 981 </div> 982 <div class="col-6 mb-3"> 983 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/sesamo.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Sesamo</span> 984 </div> 985 <div class="col-6 mb-3"> 986 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/sulfito.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Sulfitos</span> 987 </div> 988 <div class="col-6 mb-3"> 989 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/moluscos.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Moluscos</span> 990 </div> 991 <div class="col-6 mb-3"> 992 <img class="menuPreviewIngreIcon mr-3 alergenoPlato" src="https://mediterranea.menu/img/icons/alergenos/altramuces.png" style="width:2rem;"><span class="adTextPlus fontThemeColor">Altramuces</span> 993 </div> 994 </div> 995 </div> 996 <div class="col-12 col-md-6 justify-content-center text-center mt-3"> 997 998 </div> 999</div> <div class="row align-self-center contentDiv" id="noticiasContentDiv" style="display:none;"> 1000 <div class="col-12 mb-2 pl-lg-0">
1001 <span class="menuHeaderTextB fontThemeColor"> Noticias</span> 1002 </div> 1003 <div class="col-12 col-md-6 mt-3"> 1004 <div class="card noBorder shadow"> 1005 <img class="card-img-top horarioCardHederImg" src="https://www.mediterranea-group.com/wp-content/uploads/2026/07/600x406-rodilla-mediterranea.png" alt="Card image cap"> 1006 <div class="card-body pb-0"> 1007 <div class="row"> 1008 <div class="col-12"> 1009 <h6><b>Mediterránea y Rodilla amplÃan su colaboración en el Hospital Universitario Ramón y Cajal</b></h6> 1010 </div> 1011 <div class="col-12 mt-2"> 1012 <span class="adText"><p>La entrada <a href="https://www.mediterranea-group.com/2026/07/10/mediterranea-y-rodilla-en-el-hospital-ramon-y-cajal/">Mediterránea y Rodilla amplÃan su colaboración en el Hospital Universitario Ramón y Cajal</a> se publicó primero en <a href="https://www.mediterranea-group.com/">Mediterránea</a>.</p></span> 1013 </div> 1014 </div> 1015 </div> 1016 </div> 1017 </div> 1018 <div class="col-12 col-md-6 mt-3"> 1019 <div class="card noBorder shadow"> 1020 <img class="card-img-top horarioCardHederImg" src="https://www.mediterranea-group.com/wp-content/uploads/2026/03/600X403.jpg" alt="Card image cap"> 1021 <div class="card-body pb-0"> 1022 <div class="row"> 1023 <div class="col-12"> 1024 <h6><b>Sodexo completa la compra de Grupo Mediterránea</b></h6> 1025 </div> 1026 <div class="col-12 mt-2"> 1027 <span class="adText"><p>La entrada <a href="https://www.mediterranea-group.com/2026/03/04/sodexo-compra-grupo-mediterranea/">Sodexo completa la compra de Grupo Mediterránea</a> se publicó primero en <a href="https://www.mediterranea-group.com/">Mediterránea</a>.</p></span> 1028 </div> 1029 </div> 1030 </div> 1031 </div> 1032 </div> 1033 <div class="col-12 col-md-6 mt-3"> 1034 <div class="card noBorder shadow"> 1035 <img class="card-img-top horarioCardHederImg" src="https://www.mediterranea-group.com/wp-content/uploads/2026/02/600x403-noticias-web-tendencias.jpg" alt="Card image cap"> 1036 <div class="card-body pb-0"> 1037 <div class="row"> 1038 <div class="col-12"> 1039 <h6><b>Mediterránea publica el informe âTendencias en la restauración colectiva 2026â</b></h6> 1040 </div> 1041 <div class="col-12 mt-2"> 1042 <span class="adText"><p>La restauración colectiva se transforma en 2026 para ofrecer una solucion más conveniente y una experiencia mejorada para el usuario Mediterránea, empresa española lÃder en servicios globales de restauración colectiva,...</p> 1043<p>La entrada <a href="https://www.mediterranea-group.com/2026/02/04/mediterranea-tendencias-en-la-restauracion-colectiva-2026/">Mediterránea publica el informe âTendencias en la restauración colectiva 2026â</a> se publicó primero en <a href="https://www.mediterranea-group.com/">Mediterránea</a>.</p></span> 1044 </div> 1045 </div> 1046 </div> 1047 </div> 1048 </div> 1049 <div class="col-12 col-md-6 mt-3"> 1050 <div class="card noBorder shadow"> 1051 <img class="card-img-top horarioCardHederImg" src="https://www.mediterranea-group.com/wp-content/uploads/2024/08/mediterr_Vodafone-015-scaled.jpg" alt="Card image cap"> 1052 <div class="card-body pb-0"> 1053 <div class="row"> 1054 <div class="col-12"> 1055 <h6><b>Marketing, tecnologÃa y personalización: vehÃculos que han transformado el comedor de empresa</b></h6> 1056 </div> 1057 <div class="col-12 mt-2"> 1058 <span class="adText"><p>En el entorno laboral, la alimentación ha dejado de ser un simple momento de pausa para convertirse en un componente esencial del bienestar y la productividad. La evolución en los...</p> 1059<p>La entrada <a href="https://www.mediterranea-group.com/2024/08/20/marketing-tecnologia-y-personalizacion-vehiculos-que-han-transformado-el-comedor-de-empresa/">Marketing, tecnologÃa y personalización: vehÃculos que han transformado el comedor de empresa</a> se publicó primero en <a href="https://www.mediterranea-group.com/">Mediterránea</a>.</p></span> 1060 </div> 1061 </div> 1062 </div> 1063 </div> 1064 </div> 1065 <div class="col-12 col-md-6 mt-3"> 1066 <div class="card noBorder shadow"> 1067 <img class="card-img-top horarioCardHederImg" src="https://www.mediterranea-group.com/w
1067p-content/uploads/2024/07/Captura-de-pantalla-2024-07-18-102748.png" alt="Card image cap"> 1068 <div class="card-body pb-0"> 1069 <div class="row"> 1070 <div class="col-12"> 1071 <h6><b>Gestión de los recursos, dieta mediterránea e implicación de los proveedores, las 3 claves para un Food Service más sostenible</b></h6> 1072 </div> 1073 <div class="col-12 mt-2"> 1074 <span class="adText"><p>La incorporación de soluciones tecnológicas e innovaciones que optimicen la gestión del agua se ha convertido en un imperativo frente al actual contexto de sequÃas. Modelos como la dieta mediterránea,...</p> 1075<p>La entrada <a href="https://www.mediterranea-group.com/2024/07/18/gestion-de-los-recursos-dieta-mediterranea-e-implicacion-de-los-proveedores-las-3-claves-para-un-food-service-mas-sostenible/">Gestión de los recursos, dieta mediterránea e implicación de los proveedores, las 3 claves para un Food Service más sostenible</a> se publicó primero en <a href="https://www.mediterranea-group.com/">Mediterránea</a>.</p></span> 1076 </div> 1077 </div> 1078 </div> 1079 </div> 1080 </div> 1081 <div class="col-12 col-md-6 mt-3"> 1082 <div class="card noBorder shadow"> 1083 <img class="card-img-top horarioCardHederImg" src="https://www.mediterranea-group.com/wp-content/uploads/2024/06/unnamed-1.jpg" alt="Card image cap"> 1084 <div class="card-body pb-0"> 1085 <div class="row"> 1086 <div class="col-12"> 1087 <h6><b>Rodilla llega al Hospital Severo Ochoa como parte de su acuerdo franquicia con Mediterránea</b></h6> 1088 </div> 1089 <div class="col-12 mt-2"> 1090 <span class="adText"><p>Esta apertura se suma al servicio de cafeterÃa y restauración del centro, ambos gestionados por Mediterránea Group. El establecimiento ocupa un espacio de 50 m2 y ha permitido la creación...</p> 1091<p>La entrada <a href="https://www.mediterranea-group.com/2024/06/14/rodilla-llega-al-hospital-severo-ochoa-como-parte-de-su-acuerdo-franquicia-con-mediterranea/">Rodilla llega al Hospital Severo Ochoa como parte de su acuerdo franquicia con Mediterránea</a> se publicó primero en <a href="https://www.mediterranea-group.com/">Mediterránea</a>.</p></span> 1092 </div> 1093 </div> 1094 </div> 1095 </div> 1096 </div> 1097 <div class="col-12 col-md-6 mt-3"> 1098 <div class="card noBorder shadow"> 1099 <img class="card-img-top horarioCardHederImg" src="https://www.mediterranea-group.com/wp-content/uploads/2024/06/cecegalicia_img548901t7.jpg" alt="Card image cap"> 1100 <div class="card-body pb-0"> 1101 <div class="row"> 1102 <div class="col-12"> 1103 <h6><b>Mediterránea Group se alÃa con CECE Galicia para prestar servicio en los comedores escolares de la región</b></h6> 1104 </div> 1105 <div class="col-12 mt-2"> 1106 <span class="adText"><p>El objetivo del acuerdo es aumentar la presencia de la compañÃa en los colegios de la región y ofrecer un servicio de comedor de calidad a más estudiantes. Esta unión...</p> 1107<p>La entrada <a href="https://www.mediterranea-group.com/2024/06/11/mediterranea-group-se-alia-con-cece-galicia-para-prestar-servicio-en-los-comedores-escolares-de-la-region/">Mediterránea Group se alÃa con CECE Galicia para prestar servicio en los comedores escolares de la región</a> se publicó primero en <a href="https://www.mediterranea-group.com/">Mediterránea</a>.</p></span> 1108 </div> 1109 </div> 1110 </div> 1111 </div> 1112 </div> 1113 <div class="col-12 col-md-6 mt-3"> 1114 <div class="card noBorder shadow"> 1115 <img class="card-img-top horarioCardHederImg" src="https://www.mediterranea-group.com/wp-content/uploads/2024/05/Frutas-huevos-y-lacteos-los-3-grandes-alergenos-entre-los-jovenes-espanoles.png" alt="Card image cap"> 1116 <div class="card-body pb-0"> 1117 <div class="row"> 1118 <div class="col-12"> 1119 <h6><b>Frutas, huevos y lácteos, los 3 grandes alérgenos entre los jóvenes en edad escolar</b></h6> 1120 </div> 1121 <div class="col-12 mt-2">
1122 <span class="adText"><p> Concentran cerca del 50% de las alergias alimenticias, seguidas del grupo de las legumbres y de las verduras y hortalizas (ambos con un 7,6%). Los frutos rojos (40%), las...</p> 1123<p>La entrada <a href="https://www.mediterranea-group.com/2024/05/17/frutas-huevos-y-lacteos-los-3-grandes-alergenos-entre-los-jovenes-en-edad-escolar/">Frutas, huevos y lácteos, los 3 grandes alérgenos entre los jóvenes en edad escolar</a> se publicó primero en <a href="https://www.mediterranea-group.com/">Mediterránea</a>.</p></span> 1124 </div> 1125 </div> 1126 </div> 1127 </div> 1128 </div> 1129 <div class="col-12 col-md-6 mt-3"> 1130 <div class="card noBorder shadow"> 1131 <img class="card-img-top horarioCardHederImg" src="https://www.mediterranea-group.com/wp-content/uploads/2024/05/2U2A8065-1-scaled.jpg" alt="Card image cap"> 1132 <div class="card-body pb-0"> 1133 <div class="row"> 1134 <div class="col-12"> 1135 <h6><b>Mediterránea Group facturó 313 millones de euros en 2023, récord histórico de la compañÃa</b></h6> 1136 </div> 1137 <div class="col-12 mt-2"> 1138 <span class="adText"><p> La cifra del negocio mejora un 21% el dato del año anterior y supera los 300 millones de euros por primera vez en sus 35 años de trayectoria. El...</p> 1139<p>La entrada <a href="https://www.mediterranea-group.com/2024/05/16/mediterranea-group-facturo-313-millones-de-euros-en-2023-record-historico-de-la-compania/">Mediterránea Group facturó 313 millones de euros en 2023, récord histórico de la compañÃa</a> se publicó primero en <a href="https://www.mediterranea-group.com/">Mediterránea</a>.</p></span> 1140 </div> 1141 </div> 1142 </div> 1143 </div> 1144 </div> 1145 <div class="col-12 col-md-6 mt-3"> 1146 <div class="card noBorder shadow"> 1147 <img class="card-img-top horarioCardHederImg" src="https://www.mediterranea-group.com/wp-content/uploads/2024/03/600x403-MARISA-ORTIZ.jpg" alt="Card image cap"> 1148 <div class="card-body pb-0"> 1149 <div class="row"> 1150 <div class="col-12"> 1151 <h6><b>Mediterránea incorpora a Marisa Ortiz como directora de Marketing y Comunicación</b></h6> 1152 </div> 1153 <div class="col-12 mt-2"> 1154 <span class="adText"><p>Marisa contribuirá a la evolución de la estrategia de reputación digital de la marca, potenciará el área de relaciones públicas y creará sinergias que permitan hacer crecer aún más la...</p> 1155<p>La entrada <a href="https://www.mediterranea-group.com/2024/03/14/mediterranea-incorpora-a-marisa-ortiz-directora-marketing/">Mediterránea incorpora a Marisa Ortiz como directora de Marketing y Comunicación</a> se publicó primero en <a href="https://www.mediterranea-group.com/">Mediterránea</a>.</p></span> 1156 </div> 1157 </div> 1158 </div> 1159 </div> 1160 </div> 1161 </div> <div class="row align-self-center contentDiv" id="infoContentDiv" style="display:none;"> 1162 <div class="col-12"> 1163 <p class="font-weight-bold display-5 themeColor">Información</p> 1164 </div> 1165 <div class="col-6"> 1166 <p class="fontThemeColor adText">Descubre promociones, platos saludables y experiencias gastronómicas. </p> 1167 </div> 1168 <div class="row"> 1169 <div class="col-flex mt-3" style="width: auto;"> 1170 <div class="card cardBg noBorder shadow"> 1171 <div class="card-body"> 1172 <div class="row"> 1173 <div class="col"> 1174 <table class="table" style="margin-bottom: 0 !important;"> 1175 <tbody class="adText"> 1176 <tr> 1177 <td class="mobileMenuTd"> 1178 <a href="#" class="pcMenuItem fontThemeColorReversed" onclick="openMenu('inicio')"><i class="fas fa-home mr-3"></i>Plato saludable</a> 1179 </td> 1180 </tr> 1181 <tr> 1182 <td class="mobileMenuTd"> 1183 <a href="#" class="pcMenuItem fontThemeColorReversed" onclick="openMenu('alergenos')"><i class="fas fa-clock mr-3"></i>Alérgenos</a> 1184 </td> 1185 </tr> 1186 <tr> 1187 <td class="mobileMenuTd"> 1188 <a href="#" class="pcMenuItem fontThemeColorReversed" onclick="openMenu('novedades')"><i class="fas fa-utensils mr-3"></i>Novedades</a> 1189 </td> 1190 </tr> 1191 <!--<tr> 1192 <td class="mobileMenuTd"> 1193 <a href="#" class="pcMenuItem"><i class="fas fa-percentage mr-3"></i>Ocupación</a> 1194 </td> 1195 </tr>--> 1196 <tr> 1197 <td class="mobileMenuTd"> 1198 <a href="#" class="pcMenuItem fontThemeColorReversed" onclick="openMenu('aboutUs')"><i class="fas fa-star mr-3"></i>Sobre nosotros</a> 1199 </td> 1200 </tr> 1201 <tr> 1202 <td class="mobileMenuTd"> 1203 <a href="#" class="pcMenuItem fontThemeColorReversed" onclick="openMenu('takeaway')"><i class="fas fa-shopping-bag mr-3"></i>TakeAway</a> 1204 </td> 1205 </tr> 1206 </tbody> 1207 </table> 1208 </div> 1209 </div> 1210 </div> 1211 </div> 1212 </div> 1213</div> 1214</div> 1215 1216<div class="card stickyMenu shadow" id="menuCard"> 1217 <div class="col-12 topM" style="padding: 0;"> 1218 1219 </div> 1220</div> 1221 </div> 1222 <div id="filtersModal" class="modal fade" tabindex="-1"> 1223 <div class="modal-dialog modal-sm modal-dialog-centered" role="document"> 1224 <div class="modal-content noBorder"> 1225 <div class="modal-body"> 1226 <div class="row mt-2"> 1227 <div class="col-12 mt-2">
1228 <span class="font-weight-bold">Filtros:</span> 1229 </div> 1230 <div class="col-12 mt-0"> 1231 <div class="form-group mb-0"> 1232 <label class="adText font-weight-bold">Alérgenos</label><span class="adText ml-2">(Puede quitar los que no quiera ver)</span> 1233 <select class="form-control multiselect-filtering multiselect-onchange-notice alergenosSelect" name="alergenos[]" id="alergenosSelect" multiple="multiple" data-fouc> 1234 1235 </select> 1236 </div> 1237 </div> 1238 <div class="col-12 mt-2"> 1239 <div class="form-group mb-0"> 1240 <label class="adText font-weight-bold">CategorÃa</label><span class="adText ml-2"></span> 1241 <select class="form-control multiselect-filtering multiselect-onchange-notice categoriasPlatoSelect" name="categoriasPlato[]" id="categoriasPlatoSelect" multiple="multiple" data-fouc> 1242 1243 </select> 1244 </div> 1245 </div> 1246 <!--<div class="col-12 mt-0"> 1247 <div class="form-group mb-0"> 1248 <label class="adText font-weight-bold">Tipo</label><span class="adText ml-2"></span> 1249 <select class="form-control multiselect-filtering multiselect-onchange-notice tipoPlatoSelect" name="tiposPlato[]" id="tiposPlatoSelect" multiple="multiple" data-fouc> 1250 1251 </select> 1252 </div> 1253 </div> 1254 <div class="col-12 mt-0"> 1255 <div class="form-group mb-0"> 1256 <label class="adText font-weight-bold">Etiquetas</label> 1257 <select class="form-control multiselect-filtering multiselect-onchange-notice etiquetasSelect" name="etiquetas[]" id="etiquetasSelect" multiple="multiple" data-fouc> 1258 1259 </select> 1260 </div> 1261 </div>--> 1262 1263 <div class="col-12 mt-3"> 1264 <div class="menuPreviewWeekButton text-center themeColorBgReversed float-right pointer" onclick="applyFilters()" style="border:none;background-color: #007807 !important;color:white !important;padding-top: 0rem;font-size: 0.9rem;padding-bottom: 0.275rem;">Aplicar</div> 1265 <div class="menuPreviewWeekButton text-center themeColorBgReversed float-right pointer" onclick="$('#filtersModal').modal('hide')" style="border: none;padding-top: 0rem;font-size: 0.9rem;padding-bottom: 0.275rem;">Cancelar</div> 1266 </div> 1267 </div> 1268 </div> 1269 </div> 1270 </div> 1271</div>
1272<script> 1273 1274var filterCategorias = []; 1275var filterAlergenos = []; 1276//var filterEtiquetas = []; 1277//var filterTipos = []; 1278 1279function clearFilters(){ 1280 1281 filterCategorias = []; 1282 filterAlergenos = []; 1283 //filterEtiquetas = []; 1284 //filterTipos = []; 1285 1286 $( "#alergenosSelect" ).multiselect("selectAll", false); 1287 $( "#alergenosSelect" ).multiselect('rebuild'); 1288 1289 $( "#categoriasPlatoSelect" ).multiselect("deselectAll", false); 1290 $( "#categoriasPlatoSelect" ).multiselect('rebuild'); 1291 1292 //$( "#tipoPlatoSelect" ).multiselect("deselectAll", false); 1293 //$( "#tipoPlatoSelect" ).multiselect('rebuild'); 1294 1295 //$( "etiquetasSelect" ).multiselect("deselectAll", false); 1296 //$( "#etiquetasSelect" ).multiselect('rebuild'); 1297 1298 filtersActivated = false; 1299 displayedPlatos = $('.menuPreviewPlatoBox'); 1300 $.each(displayedPlatos, function(key, value){ 1301 $(this).parent().css("display","block"); 1302 }); 1303 $('#clearFiltersButton').remove() 1304 $('#divPlatosGrupo').packery() 1305} 1306 1307var platoAlergStatus = false; 1308 1309 1310function applyFilters(){ 1311 $('#clearFiltersButton').remove() // LIMPIAR BOTON FILTROS 1312 1313 filtersActivated = true; 1314 filterCategorias = $('#categoriasPlatoSelect').val(); 1315 console.log('categroias seleccionadas'); 1316 console.log(filterCategorias); 1317 filterAlergenos = $('#alergenosSelect').val(); 1318 //filterEtiquetas = $('#etiquetasSelect').val(); 1319 //filterTipos = $('#tiposPlatoSelect').val(); 1320 1321 console.log('******************** APLICANDO FILTROS ********************'); 1322 1323 1324 displayedPlatos = $('.menuPreviewPlatoBox'); 1325 console.log('displayedPlatos') 1326 console.log(displayedPlatos) 1327 // PARA CADA PLATO QUE HAY A LA VISTA 1328 $.each(displayedPlatos, function(key, value){ 1329 1330 $(this).parent().css("display","none"); 1331 platoAlergStatus = false; 1332 1333 al = []; // nombres de las etiquetas del plato 1334 alergenos = $(value).find('.alergenoPlato'); // ENCONTRAMOS LOS ALERGENOS DEL PLATO 1335 1336 alergenos.each(function(k, v){ 1337 al.push($(v).attr('data-content')); 1338 }); 1339 1340 al.forEach(alergName => { 1341 alergenoObject = alergenosAll.find((e) => e.name == alergName); 1342 isAlergenoFiltered = filterAlergenos.find((e) => e == alergenoObject.id); 1343 if(isAlergenoFiltered != undefined){ 1344 $(this).parent().css("display","block"); 1345 //platoAlergStatus = false; 1346 }else{ 1347 platoAlergStatus = true; 1348 } 1349 1350 }) 1351 1352 if(platoAlergStatus == true){ 1353 $(this).parent().css("display","none"); 1354 }else{ 1355 $(this).parent().css("display","block"); 1356 } 1357 1358 // SHOW PLATOS WITH CATEGORIA 1359 1360 if(filterCategorias.length > 0){ 1361 categoria = $(value).find('.platoTextCategoria').attr('data-categoria'); // nombre de la categoria 1362 if(categoriaObject = categoriasPlatosAll.find((e) => e.name == categoria)) { 1363 isCategoriaFiltered = filterCategorias.find((e) => e == categoriaObject.id); 1364 if(isCategoriaFiltered != undefined){ 1365 if(platoAlergStatus != true){ 1366 $(this).parent().css("display","block"); 1367 }else{ 1368 $(this).parent().css("display","none"); 1369 } 1370 }else{ 1371 $(this).parent().css("display","none"); 1372 } 1373 } 1374 1375 } 1376 1377 /* 1378 if(filterTipos.length > 0){ 1379 tipo = $(value).find('.platoTextTipo').text(); 1380 tipoObject = tiposPlatosAll.find((e) => e.name == tipo); 1381 isTipoFiltered = filterTipos.find((e) => e == tipoObject.id); 1382 if(isTipoFiltered != undefined){ 1383 if(platoAlergStatus != true){ 1384 $(this).parent().css("display","block"); 1385 }else{ 1386 $(this).parent().css("display","none"); 1387 } 1388 } 1389 } 1390 1391 1392 1393 if(filterEtiquetas.length > 0){ 1394 et = []; // nombres de las etiquetas del plato
1395 etiquetas = $(value).find('.etiquetaPlato'); 1396 etiquetas.each(function(iky, dgfh){ 1397 et.push($(dgfh).attr('data-content')); 1398 }); 1399 1400 et.forEach(etiqName => { 1401 etiquetaObject = etiquetasAll.find((e) => e.name == etiqName); 1402 isEtiquetaFiltered = filterEtiquetas.find((e) => e == etiquetaObject.id); // si la categoria esta filtrada 1403 if(isEtiquetaFiltered != undefined){ 1404 if(platoAlergStatus != true){ 1405 $(this).parent().css("display","block"); 1406 }else{ 1407 $(this).parent().css("display","none"); 1408 } 1409 } 1410 }) 1411 } 1412 1413 1414 */ 1415 1416 platoAlergStatus = false; 1417 1418 1419 1420 }); 1421 1422 clearFiltersButton = '<div id="clearFiltersButton" class="menuPreviewWeekButton text-center justify-content-center pointer themeColorBgReversed" style="margin-bottom: 0.3rem;padding-bottom: 0.1rem;" onclick="clearFilters()"><span class="adTextPlus font-weight-bold pointer" style="margin-bottom: 0.2rem;">'+quitFiltrarTxt+'</span></div>' 1423 $('#filterGroupedDivMenu').append(clearFiltersButton); 1424 $('#filtersModal').modal('hide'); 1425 $('#divPlatosGrupo').packery() 1426} 1427 1428 1429 1430 1431 1432//--------------------------------------------------------------------------------------// 1433// GESTION DE CATEGORIAS PLATOS // 1434//--------------------------------------------------------------------------------------// 1435 1436 1437// ************************************************************************************** 1438// INPUT ALERGENOS CATEGORIAS PLATOS // 1439 1440$('#categoriasPlatoSelect').multiselect({ 1441 optionLabel: function(element) { 1442 1443 return '<span><i class="'+$(element).attr('data-img')+'"></i> '+$(element).text()+'</span>'; // TO ADD ICON 1444 }, 1445 onChange: function(option, checked, select) { 1446 if(checked == true) { // IF CHECKED VALUE ADD TO ARRAY OF ALERGENOS AND ADD HTML TAG 1447 1448 1449 }else{ 1450 1451 1452 } 1453 }, 1454 nonSelectedText: 'Seleccione...', 1455 allSelectedText: 'Todos', 1456 nSelectedText : "seleccionados", 1457}); 1458 1459// // 1460// ************************************************************************************** 1461 1462 1463// ************************************************************************************** 1464// LOAD CATEOGIRAS PLATOS DATA // 1465 1466function parseCategorias(){ 1467 var categorias = [{"id":156,"icon":"yummy-icon yi-029","empresa_id":1,"name_es":"Cremas","name":"Cremas","translations":[{"id":268,"categoria_plato_id":156,"locale":"es","name":"Cremas"}]},{"id":240,"icon":"yummy-icon yi-043","empresa_id":1,"name_es":"Show cooking","name":"Show cooking","translations":[{"id":352,"categoria_plato_id":240,"locale":"es","name":"Show cooking"}]}]; 1468 var propagate = []; 1469 var listitems = '<option></option>'; 1470 $.each(categorias, function(key, value){ 1471 ob = {}; 1472 ob.label = value.name; 1473 ob.value = value.id; 1474 ob.attributes = { 1475 "img": value.icon, 1476 } 1477 propagate.push(ob); 1478 1479 }); 1480 $( "#categoriasPlatoSelect" ).multiselect('dataprovider', propagate); 1481 $( "#categoriasPlatoSelect" ).multiselect('rebuild'); 1482 1483} 1484parseCategorias() 1485//--------------------------------------------------------------------------------------// 1486// GESTION DE ALERGENOS // 1487//--------------------------------------------------------------------------------------// 1488 1489filtrarTxt = "Filtrar"; 1490quitFiltrarTxt = "Eliminar filtros"; 1491// ************************************************************************************** 1492// INPUT ALERGENOS // 1493 1494$('#alergenosSelect').multiselect({ 1495 optionLabel: function(element) { 1496 return '<img class="alergenosMultiSelectIcon" src="'+$(element).attr('data-img')+'"> '+$(element).text(); // TO ADD ICON 1497 }, 1498 onChange: function(option, checked, select) { 1499 if(checked == true) { // IF CHECKED VALUE ADD TO ARRAY OF ALERGENOS AND ADD HTML TAG 1500 console.log($(option).text()) 1501 //$('#divPlatosGrupo').find('[data-content="'+$(option).text()+'"]').closest('.menuPreviewPlatoBox').parent().show(); 1502 }else{ 1503 console.log($(option).text()) 1504 //$('#divPlatosGrupo').find('[data-content="'+$(option).text()+'"]').closest('.menuPreviewPlatoBox').parent().hide(); 1505 } 1506 console.log() 1507 }, 1508 nonSelectedText: 'Seleccione...', 1509 allSelectedText: 'Todos', 1510 nSelectedText : "seleccionados", 1511}); 1512 1513// // 1514// ************************************************************************************** 1515 1516 1517// ************************************************************************************** 1518// LOAD ALERGENOS DATA // 1519 1520function parseAlergenos(){ 1521 var alergenos = [{"id":1,"img":"gluten","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Gluten","translations":[{"id":1,"alergeno_id":1,"locale":"en","name":"Gluten"},{"id":28,"alergeno_id":1,"locale":"cat","name":"Gluten"},{"id":29,"alergeno_id":1,"locale":"eu","name":"Glutena"},{"id":43,"alergeno_id":1,"locale":"es","name":"Gluten"}]},{"id":2,"img":"crustaceo","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Crustaceo","translations":[{"id":2,"alergeno_id":2,"locale":"en","name":"Crustacean"},{"id":27,"alergeno_id":2,"locale":"cat","name":"Crustaci"},{"id":30,"alergeno_id":2,"locale":"eu","name":"Krustazeoa"},{"id":44,"alergeno_id":2,"locale":"es","name":"Crustaceo"}]},{"id":3,"img":"huevo","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Huevo","translations":[{"id":3,"alergeno_id":3,"locale":"en","name":"Egg"},{"id":26,"alergeno_id":3,"locale":"cat","name":"Ou"},{"id":31,"alergeno_id":3,"locale":"eu","name":"Arrautza"},{"id":45,"alergeno_id":3,"locale":"es","name":"Huevo"}]},{"id":4,"img":"pez","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Pescado","translations":[{"id":4,"alergeno_id":4,"locale":"en","name":"Fish"},{"id":25,"alergeno_id":4,"locale":"cat","name":"Peix"},{"id":32,"alergeno_id":4,"locale":"eu","name":"Arraina"},{"id":46,"alergeno_id":4,"locale":"es","name":"Pescado"}]},{"id":5,"img":"cacahuetes","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Cacahuete","translations":[{"id":5,"alergeno_id":5,"locale":"en","name":"Peanut"},{"id":24,"alergeno_id":5,"locale":"cat","name":"Cacauet"},{"id":33,"alergeno_id":5,"locale":"eu","name":"Kakahuete"},{"id":47,"alergeno_id":5,"locale":"es","name":"Cacahuete"}]},{"id":6,"img":"soja","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Soja","translations":[{"id":6,"alergeno_id":6,"locale":"en","name":"Soy"},{"id":23,"alergeno_id":6,"locale":"cat","name":"Soja"},{"id":34,"alergeno_id":6,"locale":"eu","name":"Soja"},{"id":48,"alergeno_id":6,"locale":"es","name":"Soja"}]},{"id":7,"img":"lacteos","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Leche y Derivados","translations":[{"id":7,"alergeno_id":7,"locale":"en","name":"Milk"},{"id":22,"alergeno_id":7,"locale":"cat","name":"Llet i Derivats"},{"id":35,"alergeno_id":7,"locale":"eu","name":"Esnea eta eratorriak"},{"id":49,"alergeno_id":7,"locale":"es","name":"Leche y Derivados"}]},{"id":8,"img":"nuez","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Frutos Secos","translations":[{"id":8,"alergeno_id":8,"locale":"en","name":"Nuts"},{"id":21,"alergeno_id":8,"locale":"cat","name":"Fruits Secs"},{"id":36,"alergeno_id":8,"locale":"eu","name":"Fruitu lehorrak"},{"id":50,"alergeno_id":8,"locale":"es","name":"Frutos Secos"}]},{"id":9,"img":"apio","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Apio","translations":[{"id":9,"alergeno_id":9,"locale":"en","name":"Celery"},{"id":20,"alergeno_id":9,"locale":"cat","name":"Api"},{"id":37,"alergeno_id":9,"locale":"eu","name":"Apioa"},{"id":51,"alergeno_id":9,"locale":"es","name":"Apio"}]},{"id":10,"img":"mustard","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Mostaza","translations":[{"id":10,"alergeno_id":10,"locale":"en","name":"Mustard"},{"id":19,"alergeno_id":10,"locale":"cat","name":"Mostassa"},{"id":38,"alergeno_id":10,"locale":"eu","name":"Mostaza"},{"id":52,"alergeno_id":10,"locale":"es","name":"Mostaza"}]},{"id":11,"img":"sesamo","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Sesamo","translations":[{"id":11,"alergeno_id":11,"locale":"en","name":"Sesame"},{"id":18,"alergeno_id":11,"locale":"cat","name":"Sesam"},{"id":39,"alergeno_id":11,"locale":"eu","name":"Sesamoa"},{"id":53,"alergeno_id":11,"locale":"es","name":"Sesamo"}]},{"id":12,"img":"sulfito","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Sulfitos","translations":[{"id":12,"alergeno_id":12,"locale":"en","name":"Sulfites"},{"id":17,"alergeno_id":12,"locale":"cat","name":"Sulfits"},{"id":40,"alergeno_id":12,"locale":"eu","name":"Sulfitoak"},{"id":54,"alergeno_id":12,"locale":"es","name":"Sulfitos"}]},{"id":13,"img":"moluscos","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Moluscos","translations":[{"id":14,"alergeno_id":13,"locale":"en","name":"Mollusks"},{"id":16,"alergeno_id":13,"locale":"cat","name":"Mol\u00b7luscs"},{"id":41,"alergeno_id":13,"locale":"eu","name":"Moluskuak"},{"id":55,"alergeno_id":13,"locale":"es","name":"Moluscos"}]},{"id":14,"img":"altramuces","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Altramuces","translations":[{"id":13,"alergeno_id":14,"locale":"en","name":"Lupins"},{"id":15,"alergeno_id":14,"locale":"cat","name":"Altramuces"},{"id":42,"alergeno_id":14,"locale":"eu","name":"Lupinak"},{"id":56,"alergeno_id":14,"locale":"es","name":"Altramuces"}]}]; 1522 var propagate = []; 1523 var listitems = '<option></option>'; 1524 $.each(alergenos, function(key, value){ 1525 ob = {}; 1526 ob.label = value.name; 1527 ob.value = value.id; 1528 ob.attributes = { 1529 "img": "https:\/\/mediterranea.menu\/img\/icons\/alergenos"+'/'+value.img+'.png', 1530 } 1531 propagate.push(ob); 1532 1533 }); 1534 $( "#alergenosSelect" ).multiselect('dataprovider', propagate); 1535 $( "#alergenosSelect" ).multiselect("selectAll", false); 1536 $( "#alergenosSelect" ).multiselect('rebuild'); 1537 1538} 1539parseAlergenos() 1540 1541 1542// ************************************************************************************** 1543// INPUT ETIQUETAS // 1544 1545$('#etiquetasSelect').multiselect({ 1546 //enableHTML: true, 1547 optionLabel: function(element) { 1548 return '<img class="alergenosMultiSelectIcon" src="'+$(element).attr('data-img')+'"> '+$(element).text(); 1549 }, 1550 onChange: function(option, checked, select) { 1551 if(checked == true) { 1552 1553 }else{ 1554 1555 } 1556 }, 1557 nonSelectedText: 'Seleccione...', 1558 allSelectedText: 'Todos', 1559 nSelectedText : "seleccionados", 1560}); 1561 1562// // 1563// ************************************************************************************** 1564 1565 1566// ************************************************************************************** 1567// LOAD DATA ETIQUETAS // 1568 1569 1570function parseEtiquetas(){
1571 var etiquetas = [{"id":1,"tipo":"plato","color":null,"position":null,"icon":"saludable.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Plato saludable","content":"Plato saludable","translations":[{"id":1,"etiqueta_id":1,"locale":"en","name":"Healthy dish","content":"Healthy dish"},{"id":15,"etiqueta_id":1,"locale":"es","name":"Plato saludable","content":"Plato saludable"}]},{"id":2,"tipo":"plato","color":null,"position":null,"icon":"vegetariano.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Plato vegetariano","content":"Plato vegetariano","translations":[{"id":2,"etiqueta_id":2,"locale":"en","name":"Vegetarian plate","content":"Vegetarian plate"},{"id":16,"etiqueta_id":2,"locale":"es","name":"Plato vegetariano","content":"Plato vegetariano"}]},{"id":3,"tipo":"plato","color":null,"position":null,"icon":"vegan.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Plato vegano","content":"Plato vegano","translations":[{"id":3,"etiqueta_id":3,"locale":"en","name":"Vegan plate","content":"Vegan plate"},{"id":17,"etiqueta_id":3,"locale":"es","name":"Plato vegano","content":"Plato vegano"}]},{"id":4,"tipo":"plato","color":null,"position":null,"icon":"chef.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Especial chef","content":"Plato especial del chef","translations":[{"id":4,"etiqueta_id":4,"locale":"en","name":"Chef\u0027s Special","content":"Chef\u0027s Special"},{"id":18,"etiqueta_id":4,"locale":"es","name":"Especial chef","content":"Plato especial del chef"}]},{"id":5,"tipo":"plato","color":null,"position":null,"icon":"extranjera.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Cocina extranjera","content":"Plato tradicional extranjero","translations":[{"id":5,"etiqueta_id":5,"locale":"en","name":"Foreign cuisine","content":"Foreign cuisine"},{"id":19,"etiqueta_id":5,"locale":"es","name":"Cocina extranjera","content":"Plato tradicional extranjero"}]},{"id":6,"tipo":"plato","color":null,"position":null,"icon":"recomendado.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Recomendaci\u00f3n","content":"Plato recomendado","translations":[{"id":6,"etiqueta_id":6,"locale":"en","name":"Recommendation","content":"Recommendation"},{"id":20,"etiqueta_id":6,"locale":"es","name":"Recomendaci\u00f3n","content":"Plato recomendado"}]},{"id":7,"tipo":"plato","color":null,"position":null,"icon":"protein.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Proteico","content":"Alto contenido de prote\u00ednas","translations":[{"id":7,"etiqueta_id":7,"locale":"en","name":"Protein","content":"High protein content"},{"id":21,"etiqueta_id":7,"locale":"es","name":"Proteico","content":"Alto contenido de prote\u00ednas"}]},{"id":8,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 8","content":null,"translations":[{"id":51,"etiqueta_id":8,"locale":"es","name":"Etiqueta 8","content":null},{"id":58,"etiqueta_id":8,"locale":"en","name":"Etiqueta 8","content":null}]},{"id":9,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 9","content":null,"translations":[{"id":52,"etiqueta_id":9,"locale":"es","name":"Etiqueta 9","content":null},{"id":59,"etiqueta_id":9,"locale":"en","name":"Etiqueta 9","content":null}]},{"id":10,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 10","content":null,"translations":[{"id":53,"etiqueta_id":10,"locale":"es","name":"Etiqueta 10","content":null},{"id":60,"etiqueta_id":10,"locale":"en","name":"Etiqueta 10","content":null}]},{"id":11,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 11","content":null,"translations":[{"id":54,"etiqueta_id":11,"locale":"es","name":"Etiqueta 11","content":null},{"id":61,"etiqueta_id":11,"locale":"en","name":"Etiqueta 11","content":null}]},{"id":13,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 13","content":null,"translations":[{"id":55,"etiqueta_id":13,"locale":"es","name":"Etiqueta 13","content":null},{"id":62,"etiqueta_id":13,"locale":"en","name":"Etiqueta 13","content":null}]},{"id":15,"tipo":"plato","color":null,"position":null,"icon":"GNMQeEdOIvggBtDYfyOe8SixZVjGQAzVq03lmltg.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Saludable!","content":"Saludable!","translations":[{"id":30,"etiqueta_id":15,"locale":"es","name":"Saludable!","content":"Saludable!"},{"id":31,"etiqueta_id":15,"locale":"en","name":"Healty","content":"Healty"}]},{"id":16,"tipo":"plato","color":null,"position":null,"icon":"2gYL2BBDqUbutcWPHRsS5dfjNJ0u3LqfxSWfLn2C.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Plato saludable","content":null,"translations":[{"id":32,"etiqueta_id":16,"locale":"es","name":"Plato saludable","content":null}]},{"id":18,"tipo":"plato","color":null,"position":null,"icon":"ULuMobZ0Gsj0uoaec8ZRIqE5cr1VgE3jGYD3LpKu.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Healthy","content":"Plato Healthy","translations":[{"id":34,"etiqueta_id":18,"locale":"es","name":"Healthy","content":"Plato Healthy"}]},{"id":19,"tipo":"plato","color":null,"position":null,"icon":"Wo5rzHmdbXSYBt8Q4GXMhCu4BG1v6c7AQwGDyupI.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Green Roots","content":"Plato \u00fanico","translations":[{"id":35,"etiqueta_id":19,"locale":"es","name":"Green Roots","content":"Plato \u00fanico"}]},{"id":20,"tipo":"plato","color":null,"position":null,"icon":"aacO2kiHitPCuY6rmYomAL0cW34SHDzLAVAyfg9y.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"My Plate","content":null,"translations":[{"id":36,"etiqueta_id":20,"locale":"es","name":"My Plate","content":null}]},{"id":21,"tipo":"plato","color":null,"position":null,"icon":"mXZdUjrmqioILE6cQv5PzBZcnBehq9TmPlW3q4IN.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"It\u00b4s Fusion","content":null,"translations":[{"id":37,"etiqueta_id":21,"locale":"es","name":"It\u00b4s Fusion","content":null}]},{"id":22,"tipo":"plato","color":null,"position":null,"icon":"nshnFwZHU2sk2AYk5zhRSBf1xr0kviau1KJpwnFM.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"It\u00b4s traditional","content":null,"translations":[{"id":38,"etiqueta_id":22,"locale":"es","name":"It\u00b4s traditional","content":null}]},{"id":23,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 23","content":null,"translations":[{"id":56,"etiqueta_id":23,"locale":"es","name":"Etiqueta 23","content":null},{"id":63,"etiqueta_id":23,"locale":"en","name":"Etiqueta 23","content":null}]},{"id":24,"tipo":"plato","color":null,"position":null,"icon":null,"empresa_id":1,"created_at":null,"updated_at":null,"name":"Men\u00fa del d\u00eda","content":null,"translations":[{"id":40,"etiqueta_id":24,"locale":"es","name":"Men\u00fa del d\u00eda","content":null}]},{"id":28,"tipo":"plato","color":null,"position":null,"icon":"PB15oWPvL1zd4t5BevrB3qD9oJLUkpad9q3WNDxe.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Healthy","content":"Plato Healthy","translations":[{"id":46,"etiqueta_id":28,"locale":"es","name":"Healthy","content":"Plato Healthy"}]},{"id":29,"tipo":"plato","color":null,"position":null,"icon":"XTCNtyjK08wMZHKbe03KLK0YFxElkrR3kGoPFzEn.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Productos de proximidad","content":null,"translations":[{"id":47,"etiqueta_id":29,"locale":"es","name":"Productos de proximidad","content":null}]},{"id":30,"tipo":"plato","color":null,"position":null,"icon":"NJgltDIetti5Yqr42RHuVcIE0hvUFlPtDR1N4K0c.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Producto eco","content":null,"translations":[{"id":48,"etiqueta_id":30,"locale":"es","name":"Producto eco","content":null}]},{"id":31,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 31","content":null,"translations":[{"id":57,"etiqueta_id":31,"locale":"es","name":"Etiqueta 31","content":null},{"id":64,"etiqueta_id":31,"locale":"en","name":"Etiqueta 31","content":null}]},{"id":32,"tipo":"plato","color":null,"position":null,"icon":"ZENWX9TMp1ACpBLD83CAshofanaIyJl6HEFiUZVd.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Ecocook","content":null,"translations":[{"id":50,"etiqueta_id":32,"locale":"es","name":"Ecocook","content":null}]}]; 1572 var propagate = []; 1573 var listitems = '<option></option>'; 1574 $.each(etiquetas, function(key, value){ 1575 ob = {}; 1576 ob.label = value.name; 1577 ob.value = value.id; 1578 ob.attributes = { 1579 "img": "https:\/\/mediterranea.menu\/img\/icons\/etiquetas"+'/'+value.icon, 1580 } 1581 propagate.push(ob); 1582 1583 }); 1584 $( "#etiquetasSelect" ).multiselect('dataprovider', propagate); 1585 $( "#etiquetasSelect" ).multiselect('rebuild'); 1586} 1587parseEtiquetas() 1588 1589//--------------------------------------------------------------------------------------// 1590// GESTION DE TIPOS PLATOS // 1591//--------------------------------------------------------------------------------------// 1592 1593 1594// **************************************************************************************
1595// INPUT TIPOS PLATOS // 1596 1597$('#tiposPlatoSelect').multiselect({ 1598 optionLabel: function(element) { 1599 1600 return '<span><i class="'+$(element).attr('data-img')+'"></i> '+$(element).text()+'</span>'; // TO ADD ICON 1601 }, 1602 onChange: function(option, checked, select) { 1603 if(checked == true) { // IF CHECKED VALUE ADD TO ARRAY OF ALERGENOS AND ADD HTML TAG 1604 1605 1606 }else{ 1607 1608 1609 } 1610 }, 1611 nonSelectedText: 'Seleccione...', 1612 allSelectedText: 'Todos', 1613 nSelectedText : "seleccionados", 1614}); 1615 1616// // 1617// ************************************************************************************** 1618 1619 1620// ************************************************************************************** 1621// LOAD CATEOGIRAS PLATOS DATA // 1622 1623function parsetiposPlatos(){ 1624 var propagate = []; 1625 var listitems = '<option></option>'; 1626 $.each(tipos, function(key, value){ 1627 ob = {}; 1628 ob.label = value.name; 1629 ob.value = value.id; 1630 ob.attributes = { 1631 "img": value.icon, 1632 } 1633 propagate.push(ob); 1634 1635 }); 1636 $( "#tiposPlatoSelect" ).multiselect('dataprovider', propagate); 1637 $( "#tiposPlatoSelect" ).multiselect('rebuild'); 1638 1639} 1640//parsetiposPlatos() 1641// WITH THIS WE LOAD THE ICON INTO INPUT 1642 1643function iformat(icon) { 1644 var originalOption = icon.element; 1645 return $('<span><i class="' + $(originalOption).data('icon') + '"></i> ' + icon.text + '</span>'); 1646} 1647 1648</script>
1648 1649 1650 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 8" width="100%" height="100vh" class="homeSvgPc d-none d-lg-block" preserveAspectRatio="none" style="align-self:flex-end"> 1651 <path d="M 0 0 L 0 8 L 10 8 C 9 7 9 7 8 5 C 7 3 6 2 7 0 C 5 0 2 0 0 0" fill="#000000cc" id="svgForm"/> 1652</svg> 1653 1654<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 8" width="100%" height="100vh" class="homeSvgPc d-lg-none d-block" preserveAspectRatio="none" style="align-self:flex-end"> 1655 <path d="M 0 0 L 0 11 L 17 11 C 17 1 17 8 17 0 C 14 0 12 0 9 0" fill="#000000cc" id="svgFormMobile"/> 1656</svg> 1657 1658
1659<script> 1660 1661 1662//backsSVG = ["M 0 0 L 0 8 L 11 8 C 4 0 6 1 16 0 C 10.6667 0 5.3333 0 0 0","M 0 0 L 0 8 L 1 8 C 11 7 3 1 14 0 C 9.3333 0 4.6667 0 0 0","M 0 0 L 0 8 L 7 8 C 9 8 0 8 14 0 C 9.3333 0 4.6667 0 0 0","M 0 0 L 0 8 L 7 8 C 11 7 3 0 14 0 C 9.3333 0 4.6667 0 0 0","M 0 0 L 0 6 L 0 8 C 11 7 12 2 13 0 C 12.3333 0 11.6667 0 11 0","M 0 0 L 0 11 L 17 11 C 17 1 17 8 17 0 C 14 0 12 0 9 0","M 0 0 L 0 8 L 1 8 C 12 2 13 2 13 0 C 11 0 9 0 7 0","M 0 0 L 0 8 L 11 8 C 10 8 6 0 16 0 C 12.3333 0 8.6667 0 5 0","M 0 0 L 0 8 L 5 8 C 14 0 5 8 14 0 C 11.3333 0 8.6667 0 6 0"] 1663 1664// FUNCTION TO MAKE MOVING BACKGROUND 1665/* 1666window.setInterval(function(){ 1667 var randomBack = backsSVG[Math.floor(Math.random()*backsSVG.length)] 1668 $("#svgForm").attr("d", randomBack); 1669}, 6000);*/ 1670 1671 1672</script>
1672 1673<div id="slideOfertas"> 1674 1675</div><div id="modalBannerContent" class="modal fade" data-backdrop="false"> 1676 <div class="modal-dialog modal-dialog-centered" id="modalBannerDialog"> 1677 <div class="modal-content"> 1678 <div class="modal-header" id="modalBannerConentHeader"> 1679 <button type="button" class="close" data-dismiss="modal" aria-label="Close" onclick="$('#modalBannerContent').modal('hide');"> 1680 <span aria-hidden="true">×</span> 1681 </button> 1682 </div> 1683 <div class="modal-body" id="modalBannerContentBody" > 1684 <img class="bannerContentTypeImage" src="https://mediterranea.menu/img/bg2.jpg"> 1685 </div> 1686 </div> 1687 </div> 1688</div> 1689 1690
1690<script> 1691 1692/* 1693* Este código gestiona la carga de las ubicaciones en el front end. 1694* // Incluye la carga de todas las paginas. 1695* 1696* 1697* 1698**/ 1699 1700// EL DIV PRINCIPAL DONDE VAMOS RECARGAR EL DOM ES $('#menuWrapperPrincipal') (col) 1701 1702 1703//--------------------------------------------------------------------------------------// 1704// DATOS GLOBALES // 1705//--------------------------------------------------------------------------------------// 1706 1707 1708// GET ALL ETIQUETAS 1709const etiquetasAll = [{"id":1,"tipo":"plato","color":null,"position":null,"icon":"saludable.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Plato saludable","content":"Plato saludable","translations":[{"id":1,"etiqueta_id":1,"locale":"en","name":"Healthy dish","content":"Healthy dish"},{"id":15,"etiqueta_id":1,"locale":"es","name":"Plato saludable","content":"Plato saludable"}]},{"id":2,"tipo":"plato","color":null,"position":null,"icon":"vegetariano.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Plato vegetariano","content":"Plato vegetariano","translations":[{"id":2,"etiqueta_id":2,"locale":"en","name":"Vegetarian plate","content":"Vegetarian plate"},{"id":16,"etiqueta_id":2,"locale":"es","name":"Plato vegetariano","content":"Plato vegetariano"}]},{"id":3,"tipo":"plato","color":null,"position":null,"icon":"vegan.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Plato vegano","content":"Plato vegano","translations":[{"id":3,"etiqueta_id":3,"locale":"en","name":"Vegan plate","content":"Vegan plate"},{"id":17,"etiqueta_id":3,"locale":"es","name":"Plato vegano","content":"Plato vegano"}]},{"id":4,"tipo":"plato","color":null,"position":null,"icon":"chef.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Especial chef","content":"Plato especial del chef","translations":[{"id":4,"etiqueta_id":4,"locale":"en","name":"Chef\u0027s Special","content":"Chef\u0027s Special"},{"id":18,"etiqueta_id":4,"locale":"es","name":"Especial chef","content":"Plato especial del chef"}]},{"id":5,"tipo":"plato","color":null,"position":null,"icon":"extranjera.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Cocina extranjera","content":"Plato tradicional extranjero","translations":[{"id":5,"etiqueta_id":5,"locale":"en","name":"Foreign cuisine","content":"Foreign cuisine"},{"id":19,"etiqueta_id":5,"locale":"es","name":"Cocina extranjera","content":"Plato tradicional extranjero"}]},{"id":6,"tipo":"plato","color":null,"position":null,"icon":"recomendado.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Recomendaci\u00f3n","content":"Plato recomendado","translations":[{"id":6,"etiqueta_id":6,"locale":"en","name":"Recommendation","content":"Recommendation"},{"id":20,"etiqueta_id":6,"locale":"es","name":"Recomendaci\u00f3n","content":"Plato recomendado"}]},{"id":7,"tipo":"plato","color":null,"position":null,"icon":"protein.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Proteico","content":"Alto contenido de prote\u00ednas","translations":[{"id":7,"etiqueta_id":7,"locale":"en","name":"Protein","content":"High protein content"},{"id":21,"etiqueta_id":7,"locale":"es","name":"Proteico","content":"Alto contenido de prote\u00ednas"}]},{"id":8,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 8","content":null,"translations":[{"id":51,"etiqueta_id":8,"locale":"es","name":"Etiqueta 8","content":null},{"id":58,"etiqueta_id":8,"locale":"en","name":"Etiqueta 8","content":null}]},{"id":9,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 9","content":null,"translations":[{"id":52,"etiqueta_id":9,"locale":"es","name":"Etiqueta 9","content":null},{"id":59,"etiqueta_id":9,"locale":"en","name":"Etiqueta 9","content":null}]},{"id":10,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 10","content":null,"translations":[{"id":53,"etiqueta_id":10,"locale":"es","name":"Etiqueta 10","content":null},{"id":60,"etiqueta_id":10,"locale":"en","name":"Etiqueta 10","content":null}]},{"id":11,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 11","content":null,"translations":[{"id":54,"etiqueta_id":11,"locale":"es","name":"Etiqueta 11","content":null},{"id":61,"etiqueta_id":11,"locale":"en","name":"Etiqueta 11","content":null}]},{"id":13,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 13","content":null,"translations":[{"id":55,"etiqueta_id":13,"locale":"es","name":"Etiqueta 13","content":null},{"id":62,"etiqueta_id":13,"locale":"en","name":"Etiqueta 13","content":null}]},{"id":15,"tipo":"plato","color":null,"position":null,"icon":"GNMQeEdOIvggBtDYfyOe8SixZVjGQAzVq03lmltg.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Saludable!","content":"Saludable!","translations":[{"id":30,"etiqueta_id":15,"locale":"es","name":"Saludable!","content":"Saludable!"},{"id":31,"etiqueta_id":15,"locale":"en","name":"Healty","content":"Healty"}]},{"id":16,"tipo":"plato","color":null,"position":null,"icon":"2gYL2BBDqUbutcWPHRsS5dfjNJ0u3LqfxSWfLn2C.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Plato saludable","content":null,"translations":[{"id":32,"etiqueta_id":16,"locale":"es","name":"Plato saludable","content":null}]},{"id":18,"tipo":"plato","color":null,"position":null,"icon":"ULuMobZ0Gsj0uoaec8ZRIqE5cr1VgE3jGYD3LpKu.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Healthy","content":"Plato Healthy","translations":[{"id":34,"etiqueta_id":18,"locale":"es","name":"Healthy","content":"Plato Healthy"}]},{"id":19,"tipo":"plato","color":null,"position":null,"icon":"Wo5rzHmdbXSYBt8Q4GXMhCu4BG1v6c7AQwGDyupI.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Green Roots","content":"Plato \u00fanico","translations":[{"id":35,"etiqueta_id":19,"locale":"es","name":"Green Roots","content":"Plato \u00fanico"}]},{"id":20,"tipo":"plato","color":null,"position":null,"icon":"aacO2kiHitPCuY6rmYomAL0cW34SHDzLAVAyfg9y.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"My Plate","content":null,"translations":[{"id":36,"etiqueta_id":20,"locale":"es","name":"My Plate","content":null}]},{"id":21,"tipo":"plato","color":null,"position":null,"icon":"mXZdUjrmqioILE6cQv5PzBZcnBehq9TmPlW3q4IN.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"It\u00b4s Fusion","content":null,"translations":[{"id":37,"etiqueta_id":21,"locale":"es","name":"It\u00b4s Fusion","content":null}]},{"id":22,"tipo":"plato","color":null,"position":null,"icon":"nshnFwZHU2sk2AYk5zhRSBf1xr0kviau1KJpwnFM.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"It\u00b4s traditional","content":null,"translations":[{"id":38,"etiqueta_id":22,"locale":"es","name":"It\u00b4s traditional","content":null}]},{"id":23,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 23","content":null,"translations":[{"id":56,"etiqueta_id":23,"locale":"es","name":"Etiqueta 23","content":null},{"id":63,"etiqueta_id":23,"locale":"en","name":"Etiqueta 23","content":null}]},{"id":24,"tipo":"plato","color":null,"position":null,"icon":null,"empresa_id":1,"created_at":null,"updated_at":null,"name":"Men\u00fa del d\u00eda","content":null,"translations":[{"id":40,"etiqueta_id":24,"locale":"es","name":"Men\u00fa del d\u00eda","content":null}]},{"id":28,"tipo":"plato","color":null,"position":null,"icon":"PB15oWPvL1zd4t5BevrB3qD9oJLUkpad9q3WNDxe.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Healthy","content":"Plato Healthy","translations":[{"id":46,"etiqueta_id":28,"locale":"es","name":"Healthy","content":"Plato Healthy"}]},{"id":29,"tipo":"plato","color":null,"position":null,"icon":"XTCNtyjK08wMZHKbe03KLK0YFxElkrR3kGoPFzEn.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Productos de proximidad","content":null,"translations":[{"id":47,"etiqueta_id":29,"locale":"es","name":"Productos de proximidad","content":null}]},{"id":30,"tipo":"plato","color":null,"position":null,"icon":"NJgltDIetti5Yqr42RHuVcIE0hvUFlPtDR1N4K0c.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Producto eco","content":null,"translations":[{"id":48,"etiqueta_id":30,"locale":"es","name":"Producto eco","content":null}]},{"id":31,"tipo":"plato","color":null,"position":null,"icon":"yi-001","empresa_id":1,"created_at":null,"updated_at":null,"name":"Etiqueta 31","content":null,"translations":[{"id":57,"etiqueta_id":31,"locale":"es","name":"Etiqueta 31","content":null},{"id":64,"etiqueta_id":31,"locale":"en","name":"Etiqueta 31","content":null}]},{"id":32,"tipo":"plato","color":null,"position":null,"icon":"ZENWX9TMp1ACpBLD83CAshofanaIyJl6HEFiUZVd.png","empresa_id":1,"created_at":null,"updated_at":null,"name":"Ecocook","content":null,"translations":[{"id":50,"etiqueta_id":32,"locale":"es","name":"Ecocook","content":null}]}]; 1710 1711// GET ALL ALERGENOS 1712const alergenosAll = [{"id":1,"img":"gluten","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Gluten","translations":[{"id":1,"alergeno_id":1,"locale":"en","name":"Gluten"},{"id":28,"alergeno_id":1,"locale":"cat","name":"Gluten"},{"id":29,"alergeno_id":1,"locale":"eu","name":"Glutena"},{"id":43,"alergeno_id":1,"locale":"es","name":"Gluten"}]},{"id":2,"img":"crustaceo","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Crustaceo","translations":[{"id":2,"alergeno_id":2,"locale":"en","name":"Crustacean"},{"id":27,"alergeno_id":2,"locale":"cat","name":"Crustaci"},{"id":30,"alergeno_id":2,"locale":"eu","name":"Krustazeoa"},{"id":44,"alergeno_id":2,"locale":"es","name":"Crustaceo"}]},{"id":3,"img":"huevo","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Huevo","translations":[{"id":3,"alergeno_id":3,"locale":"en","name":"Egg"},{"id":26,"alergeno_id":3,"locale":"cat","name":"Ou"},{"id":31,"alergeno_id":3,"locale":"eu","name":"Arrautza"},{"id":45,"alergeno_id":3,"locale":"es","name":"Huevo"}]},{"id":4,"img":"pez","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Pescado","translations":[{"id":4,"alergeno_id":4,"locale":"en","name":"Fish"},{"id":25,"alergeno_id":4,"locale":"cat","name":"Peix"},{"id":32,"alergeno_id":4,"locale":"eu","name":"Arraina"},{"id":46,"alergeno_id":4,"locale":"es","name":"Pescado"}]},{"id":5,"img":"cacahuetes","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Cacahuete","translations":[{"id":5,"alergeno_id":5,"locale":"en","name":"Peanut"},{"id":24,"alergeno_id":5,"locale":"cat","name":"Cacauet"},{"id":33,"alergeno_id":5,"locale":"eu","name":"Kakahuete"},{"id":47,"alergeno_id":5,"locale":"es","name":"Cacahuete"}]},{"id":6,"img":"soja","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Soja","translations":[{"id":6,"alergeno_id":6,"locale":"en","name":"Soy"},{"id":23,"alergeno_id":6,"locale":"cat","name":"Soja"},{"id":34,"alergeno_id":6,"locale":"eu","name":"Soja"},{"id":48,"alergeno_id":6,"locale":"es","name":"Soja"}]},{"id":7,"img":"lacteos","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Leche y Derivados","translations":[{"id":7,"alergeno_id":7,"locale":"en","name":"Milk"},{"id":22,"alergeno_id":7,"locale":"cat","name":"Llet i Derivats"},{"id":35,"alergeno_id":7,"locale":"eu","name":"Esnea eta eratorriak"},{"id":49,"alergeno_id":7,"locale":"es","name":"Leche y Derivados"}]},{"id":8,"img":"nuez","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Frutos Secos","translations":[{"id":8,"alergeno_id":8,"locale":"en","name":"Nuts"},{"id":21,"alergeno_id":8,"locale":"cat","name":"Fruits Secs"},{"id":36,"alergeno_id":8,"locale":"eu","name":"Fruitu lehorrak"},{"id":50,"alergeno_id":8,"locale":"es","name":"Frutos Secos"}]},{"id":9,"img":"apio","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Apio","translations":[{"id":9,"alergeno_id":9,"locale":"en","name":"Celery"},{"id":20,"alergeno_id":9,"locale":"cat","name":"Api"},{"id":37,"alergeno_id":9,"locale":"eu","name":"Apioa"},{"id":51,"alergeno_id":9,"locale":"es","name":"Apio"}]},{"id":10,"img":"mustard","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Mostaza","translations":[{"id":10,"alergeno_id":10,"locale":"en","name":"Mustard"},{"id":19,"alergeno_id":10,"locale":"cat","name":"Mostassa"},{"id":38,"alergeno_id":10,"locale":"eu","name":"Mostaza"},{"id":52,"alergeno_id":10,"locale":"es","name":"Mostaza"}]},{"id":11,"img":"sesamo","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Sesamo","translations":[{"id":11,"alergeno_id":11,"locale":"en","name":"Sesame"},{"id":18,"alergeno_id":11,"locale":"cat","name":"Sesam"},{"id":39,"alergeno_id":11,"locale":"eu","name":"Sesamoa"},{"id":53,"alergeno_id":11,"locale":"es","name":"Sesamo"}]},{"id":12,"img":"sulfito","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Sulfitos","translations":[{"id":12,"alergeno_id":12,"locale":"en","name":"Sulfites"},{"id":17,"alergeno_id":12,"locale":"cat","name":"Sulfits"},{"id":40,"alergeno_id":12,"locale":"eu","name":"Sulfitoak"},{"id":54,"alergeno_id":12,"locale":"es","name":"Sulfitos"}]},{"id":13,"img":"moluscos","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Moluscos","translations":[{"id":14,"alergeno_id":13,"locale":"en","name":"Mollusks"},{"id":16,"alergeno_id":13,"locale":"cat","name":"Mol\u00b7luscs"},{"id":41,"alergeno_id":13,"locale":"eu","name":"Moluskuak"},{"id":55,"alergeno_id":13,"locale":"es","name":"Moluscos"}]},{"id":14,"img":"altramuces","grupo":"Espa\u00f1a","empresa_id":null,"created_at":null,"updated_at":null,"name":"Altramuces","translations":[{"id":13,"alergeno_id":14,"locale":"en","name":"Lupins"},{"id":15,"alergeno_id":14,"locale":"cat","name":"Altramuces"},{"id":42,"alergeno_id":14,"locale":"eu","name":"Lupinak"},{"id":56,"alergeno_id":14,"locale":"es","name":"Altramuces"}]}]; 1713 1714// GET ALL TIPOS DE PLATOS 1715 1716// GET ALL CATEGORIAS DE PLATOS 1717const categoriasPlatosAll = [{"id":156,"icon":"yummy-icon yi-029","empresa_id":1,"name_es":"Cremas","name":"Cremas","translations":[{"id":268,"categoria_plato_id":156,"locale":"es","name":"Cremas"}]},{"id":240,"icon":"yummy-icon yi-043","empresa_id":1,"name_es":"Show cooking","name":"Show cooking","translations":[{"id":352,"categoria_plato_id":240,"locale":"es","name":"Show cooking"}]}]; 1718 1719// GET ALL PLATOS (USED IN THE MENUS)-> CONVERT ALL() INTO -> WHEREIN TODO IN DESIGNMIDDLEWARE 1720const platos = []; 1721 1722// GRUPOS DE COMIDAS 1723const gruposComidas = [{"id":6,"empresa_id":0,"icon":"yummy-icon yi-044","name":"Entrantes","name_es":"Entrantes"},{"id":1,"empresa_id":0,"icon":"yummy-icon yi-028","name":"Primeros","
1723name_es":"Primeros"},{"id":2,"empresa_id":0,"icon":"yummy-icon yi-007","name":"Segundos","name_es":"Segundos"},{"id":7,"empresa_id":0,"icon":"yummy-icon yi-020","name":"Plato \u00fanico","name_es":"Plato \u00fanico"},{"id":3,"empresa_id":0,"icon":"yummy-icon yi-088","name":"Guarnici\u00f3n","name_es":"Guarnici\u00f3n"},{"id":4,"empresa_id":0,"icon":"yummy-icon yi-132","name":"Postres","name_es":"Postres"},{"id":5,"empresa_id":0,"icon":"yummy-icon yi-105","name":"Otros","name_es":"Otros"}]; 1724 1725const serverDt = "spain"; 1726 1727bg = ''; 1728// ASSET URL 1729 1730const baseUrl = "https://mediterranea.menu/"; 1731selectedLang = "es"; 1732 1733//--------------------------------------------------------------------------------------// 1734// // 1735// DATOS DE LA UBICACION // 1736// // 1737//--------------------------------------------------------------------------------------// 1738 1739 1740// TODAS LAS UBICACIONES 1741empresa = {"id":1,"name":"Mediterr\u00e1nea","address":null,"provincia":"Madrid","poblacion":"Madrid","cp":28011,"cif":"B84101708","email":null,"phone":null,"alias":"mediterranea","slug":"santander","opinator":"puebra","default_zone":1,"active":1,"created_at":"2022-09-01T11:55:55.000000Z","updated_at":"2023-09-27T11:33:24.000000Z","deleted_at":null,"langs":"es","cookiemsg":0,"logo":"https:\/\/mediterranea.menu\/img\/defaultLogo.png","headerColor":"#000000cc","bg":"#ff2525","font":"Raleway","svgPath":"M 0 0 L 0 8 L 10 8 C 9 7 9 7 8 5 C 7 3 6 2 7 0 C 5 0 2 0 0 0","bannersIds":[],"allBanners":[],"generalBanners":[],"banners":[],"configs":{"id":1,"model_type":"empresa","model_id":1,"logo":null,"banner":null,"font":"Raleway","headerColor":"Claro","baseColor":"#ff2525","svgPath":"M 0 0 L 0 8 L 10 8 C 9 7 9 7 8 5 C 7 3 6 2 7 0 C 5 0 2 0 0 0","bg":null,"created_at":"2022-09-01T11:55:56.000000Z","updated_at":"2022-11-30T11:39:44.000000Z","deleted_at":null,"inicioPage":"\u003Cdiv class=\u0022col-12 col-md-6 mb-2 d-none d-lg-block\u0022 style=\u0022position:relative;\u0022\u003E\u003Cdiv class=\u0022imgHolder\u0022 style=\u0022position:relative;\u0022\u003E\u003Cimg src=\u0022img\/brush.png\u0022 class=\u0022\u0022 style=\u0022width:100%;position:absolute;\u0022\u003E\u003C\/div\u003E\u003Cdiv style=\u0022margin-top: 1.9rem;position:absolute;\u0022\u003E\u003Cspan class=\u0022menuHeaderText fontThemeColor\u0022 style=\u0022margin-left: 2rem;\u0022\u003EBienvenido a\u003C\/span\u003E\u003Cbr\u003E\u003Cspan class=\u0022menuHeaderTextB themeColor rbold\u0022 style=\u0022font-size:4vw;margin-top: -1.6rem;position: absolute;margin-left: 4rem;\u0022\u003E\u003Cb\u003ESantander\u003C\/b\u003E\u003C\/span\u003E\u003Cbr\u003E\u003Cdiv style=\u0022margin-top: 7rem;\u0022\u003E\u003Cp class=\u0022fontThemeColor\u0022\u003EEncuentra toda la informaci\u00f3n que necesitas sobre nuestras zonas de servicio como los men\u00fas, horarios, d\u00edas de interes y mucho m\u00e1s... \u003C\/p\u003E\u003Cbutton type=\u0022button\u0022 class=\u0022btn btn-primary buttonBaseColor shadow\u0022 onclick=\u0022loadMenu(1);openMenu(\u0026quot;menu\u0026quot;);loadPlatosGrid()\u0022 style=\u0022margin-top: 3rem;\u0022\u003EVer men\u00fa del d\u00eda\u003C\/button\u003E\u003C\/div\u003E\u003C\/div\u003E\u003C\/div\u003E\u003Cdiv class=\u0022col-12 col-md-6 mb-2 d-block d-lg-none\u0022 style=\u0022position:relative;\u0022\u003E\u003Cdiv class=\u0022imgHolder\u0022 style=\u0022position:relative;\u0022\u003E\u003Cimg src=\u0022img\/brush.png\u0022 class=\u0022\u0022 style=\u0022width:100%;position:absolute;\u0022\u003E\u003C\/div\u003E\u003Cdiv style=\u0022margin-top: 0.6rem;position:absolute;\u0022\u003E\u003Cspan class=\u0022menuHeaderText fontThemeColor\u0022\u003EBienvenido a\u003C\/span\u003E\u003Cbr\u003E\u003Cspan class=\u0022menuHeaderTextB themeColor rbold\u0022 style=\u0022font-size: 3rem;margin-top: -1.6rem;position: absolute;margin-left: 2rem;\u0022\u003E\u003Cb\u003ESantander\u003C\/b\u003E\u003C\/span\u003E\u003Cbr\u003E\u003Cdiv style=\u0022margin-top: 4rem;padding-right: 1.5rem;\u0022\u003E\u003Cp class=\u0022fontThemeColor\u0022\u003EEncuentra toda la informaci\u00f3n que necesitas sobre nuestras zonas de servicio como los men\u00fas, horarios, d\u00edas de interes y mucho m\u00e1s... \u003C\/p\u003E\u003Cbutton type=\u0022button\u0022 onclick=\u0022loadMenu(0);openMenu(\u0026quot;menu\u0026quot;);
1741loadPlatosGrid()\u0026quot;\u0022 class=\u0022btn btn-primary buttonBaseColor shadow\u0022 style=\u0022margin-top: 3rem;margin-left:1rem;\u0022\u003EVer men\u00fa del d\u00eda\u003C\/button\u003E\u003C\/div\u003E\u003C\/div\u003E\u003C\/div\u003E","translations":[{"id":2,"config_empresa_id":1,"locale":"es","inicioPage":"\u003Cdiv class=\u0022col-12 col-md-6 mb-2 d-none d-lg-block\u0022 style=\u0022position:relative;\u0022\u003E\u003Cdiv class=\u0022imgHolder\u0022 style=\u0022position:relative;\u0022\u003E\u003Cimg src=\u0022img\/brush.png\u0022 class=\u0022\u0022 style=\u0022width:100%;position:absolute;\u0022\u003E\u003C\/div\u003E\u003Cdiv style=\u0022margin-top: 1.9rem;position:absolute;\u0022\u003E\u003Cspan class=\u0022menuHeaderText fontThemeColor\u0022 style=\u0022margin-left: 2rem;\u0022\u003EBienvenido a\u003C\/span\u003E\u003Cbr\u003E\u003Cspan class=\u0022menuHeaderTextB themeColor rbold\u0022 style=\u0022font-size:4vw;margin-top: -1.6rem;position: absolute;margin-left: 4rem;\u0022\u003E\u003Cb\u003ESantander\u003C\/b\u003E\u003C\/span\u003E\u003Cbr\u003E\u003Cdiv style=\u0022margin-top: 7rem;\u0022\u003E\u003Cp class=\u0022fontThemeColor\u0022\u003EEncuentra toda la informaci\u00f3n que necesitas sobre nuestras zonas de servicio como los men\u00fas, horarios, d\u00edas de interes y mucho m\u00e1s... \u003C\/p\u003E\u003Cbutton type=\u0022button\u0022 class=\u0022btn btn-primary buttonBaseColor shadow\u0022 onclick=\u0022loadMenu(1);openMenu(\u0026quot;menu\u0026quot;);loadPlatosGrid()\u0022 style=\u0022margin-top: 3rem;\u0022\u003EVer men\u00fa del d\u00eda\u003C\/button\u003E\u003C\/div\u003E\u003C\/div\u003E\u003C\/div\u003E\u003Cdiv class=\u0022col-12 col-md-6 mb-2 d-block d-lg-none\u0022 style=\u0022position:relative;\u0022\u003E\u003Cdiv class=\u0022imgHolder\u0022 style=\u0022position:relative;\u0022\u003E\u003Cimg src=\u0022img\/brush.png\u0022 class=\u0022\u0022 style=\u0022width:100%;position:absolute;\u0022\u003E\u003C\/div\u003E\u003Cdiv style=\u0022margin-top: 0.6rem;position:absolute;\u0022\u003E\u003Cspan class=\u0022menuHeaderText fontThemeColor\u0022\u003EBienvenido a\u003C\/span\u003E\u003Cbr\u003E\u003Cspan class=\u0022menuHeaderTextB themeColor rbold\u0022 style=\u0022font-size: 3rem;margin-top: -1.6rem;position: absolute;margin-left: 2rem;\u0022\u003E\u003Cb\u003ESantander\u003C\/b\u003E\u003C\/span\u003E\u003Cbr\u003E\u003Cdiv style=\u0022margin-top: 4rem;padding-right: 1.5rem;\u0022\u003E\u003Cp class=\u0022fontThemeColor\u0022\u003EEncuentra toda la informaci\u00f3n que necesitas sobre nuestras zonas de servicio como los men\u00fas, horarios, d\u00edas de interes y mucho m\u00e1s... \u003C\/p\u003E\u003Cbutton type=\u0022button\u0022 onclick=\u0022loadMenu(0);openMenu(\u0026quot;menu\u0026quot;);loadPlatosGrid()\u0026quot;\u0022 class=\u0022btn btn-primary buttonBaseColor shadow\u0022 style=\u0022margin-top: 3rem;margin-left:1rem;\u0022\u003EVer men\u00fa del d\u00eda\u003C\/button\u003E\u003C\/div\u003E\u003C\/div\u003E\u003C\/div\u003E"}]},"ubicaciones":[{"id":32,"type":"Restaurante","icon":null,"address":null,"provincia":null,"poblacion":null,"cp":null,"phone":null,"horario":"35","menus_ids":null,"menusPlanning_ids":null,"carta_id":null,"plano":null,"slug":null,"ocupacion":"{\u0022ip\u0022:null,\u0022port\u0022:null,\u0022max\u0022:null}","takeaway":"No","opinator":null,"menuPlanning_id_centro":null,"empresa_id":1,"active":1,"created_at":"2022-10-20T08:42:57.000000Z","updated_at":"2022-10-20T08:42:57.000000Z","deleted_at":null,"hideWeekendsOnMenu":0,"lastOcupacion":null,"menus":[],"bannersIds":[],"name":"Test","banners":[],"menus_planning":[{"id":32,"name":"MENU PRIMAVERA 2023","content":"[{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u0022999\u0022,\u00226314\u0022,\u00226315\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222202\u0022,\u00226316\u0022,\u00222168\u0022,\u00222188\u0022,\u00222254\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222183\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222769\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226319\u0022,\u00226320\u0022,\u00226321\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226322\u0022,\u00226323\u0022,\u00222168\u0022,\u00222188\u0022,\u00222254\u0022,\u00222195\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222225\u0022,\u00226324\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222199\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226325\u0022,\u00222198\u0022,\u00222170\u0022,\u00222179\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226326\u0022,\u00226327\u0022,\u00222168\u0022,\u00222188\u0022,\u00222254\u0022,\u00222210\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222215\u0022,\u00222334\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222214\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226328\u0022,\u00226329\u0022,\u00226330\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226331\u0022,\u00224718\u0022,\u00222168\u0022,\u00222254\u0022,\u00222188\u0022,\u00224719\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222288\u0022,\u00222320\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222224\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226333\u0022,\u00222248\u
17410022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226335\u0022,\u00226336\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222280\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222246\u0022,\u00222192\u0022,\u00222193\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222236\u0022,\u00222238\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222228\u0022,\u00222230\u0022,\u00222235\u0022,\u00222243\u0022,\u00222242\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226337\u0022,\u00222260\u0022,\u00226338\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222266\u0022,\u00226340\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00222252\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222261\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222257\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226341\u0022,\u00222271\u0022,\u00222269\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222362\u0022,\u00226344\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226345\u0022,\u00222268\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222264\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226346\u0022,\u00222272\u0022,\u00222273\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226347\u0022,\u00226348\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00226349\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226350\u0022,\u00226351\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222279\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222275\u0022,\u00226352\u0022,\u00226353\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226354\u0022,\u00221007\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00221014\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227824\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222353\u0022,\u00222299\u
17410022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222291\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226356\u0022,\u00222300\u0022,\u00222170\u0022,\u00226359\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226357\u0022,\u00226358\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222298\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222293\u0022,\u00222297\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222295\u0022,\u00222296\u0022,\u00222294\u0022,\u00222242\u0022,\u00222243\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222265\u0022,\u00226360\u0022,\u00226361\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226362\u0022,\u00226363\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222330\u0022,\u00226364\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222316\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226333\u0022,\u00222194\u0022,\u00226366\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226367\u0022,\u00222318\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00222195\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222225\u0022,\u00222320\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u0022999\u0022,\u00226368\u0022,\u00222328\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226369\u0022,\u00227816\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00226371\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226350\u0022,\u00226324\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222326\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00227814\u0022,\u00226386\u0022,\u00226373\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222373\u0022,\u00226374\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00222222\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222340\u0022,\u00222334\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222339\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226375\u0022,\u00222248\u
17410022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226376\u0022,\u00222318\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00226377\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222167\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222346\u0022,\u00222342\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222774\u0022,\u00222773\u0022,\u00222775\u0022,\u00222243\u0022,\u00222242\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222772\u0022,\u00226379\u0022,\u00226380\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226331\u0022,\u00226327\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00221013\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226350\u0022,\u00222353\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222351\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226319\u0022,\u00226352\u0022,\u00222358\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222362\u0022,\u00226385\u0022,\u00227813\u0022,\u00222357\u0022,\u00222356\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222299\u0022,\u00222334\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222279\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222332\u0022,\u00226386\u0022,\u00225904\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226387\u0022,\u00226336\u0022,\u00227813\u0022,\u00222357\u0022,\u00222356\u0022,\u00222389\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00227815\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222371\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226333\u0022,\u00226389\u0022,\u00222170\u0022,\u00222304\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226390\u0022,\u00226391\u0022,\u00227813\u0022,\u00222357\u0022,\u00222356\u0022,\u00226371\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222215\u0022,\u00222285\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222298\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222388\u0022,\u00222363\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222308\u0022,\u00226336\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00227815\u0022,\u00222225\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222385\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222384\u0022,\u00222383\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222345\u0022,\u00222343\u0022,\u00222344\u0022,\u00222242\u0022,\u00222243\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]}
1741]","codigo_mp":"36207","tipo":"Men\u00fa Comidas","start":"2023-08-08","ubicacion_id":58,"rotatorio":27,"fixed":1,"empresa_id":39,"name_en":null,"name_eu":null,"name_cat":null,"order":"0"}],"horario_full":{"id":35,"name":"Test","desc":null,"tipo":null,"json":"{\u0022desc\u0022:\u0022-\u0022,\u0022json\u0022:{\u0022lunes\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022martes\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022miercoles\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022jueves\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022viernes\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022sabado\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022domingo\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]}},\u0022name\u0022:\u0022Personalizado\u0022,\u0022tipo\u0022:\u0022completo\u0022}","imagen":null,"ubicacion_id":null,"created_at":"2022-10-20T08:42:57.000000Z","updated_at":"2022-10-20T08:42:57.000000Z","json_comidas":null,"translations":[{"id":45,"horario_id":35,"locale":"es","json_comidas":null}]},"configs":{"id":47,"model_type":"Ubicaciones","model_id":32,"logo":null,"banner":null,"font":null,"headerColor":"Oscuro","baseColor":null,"svgPath":null,"bg":null,"created_at":"2022-10-20T08:42:57.000000Z","updated_at":"2022-10-20T08:42:57.000000Z","deleted_at":null,"inicioPage":null,"translations":[{"locale":"es","inicioPage":null}]},"oferta":{"id":35,"hide":0,"ubicacion_id":32,"empresa_id":1,"nameTrans":"Oferta","imgTrans":null,"name":"Oferta","img":null,"translations":[{"id":48,"oferta_id":35,"locale":"es","name":"Oferta","img":null}]},"translations":[{"id":37,"ubicacion_id":32,"locale":"es","name":"Test","plano":null}]}]}; 1742ubicacionesAll = [{"id":32,"type":"Restaurante","icon":null,"address":null,"provincia":null,"poblacion":null,"cp":null,"phone":null,"horario":"35","menus_ids":null,"menusPlanning_ids":null,"carta_id":null,"plano":null,"slug":null,"ocupacion":"{\u0022ip\u0022:null,\u0022port\u0022:null,\u0022max\u0022:null}","takeaway":"No","opinator":null,"menuPlanning_id_centro":null,"empresa_id":1,"active":1,"created_at":"2022-10-20T08:42:57.000000Z","updated_at":"2022-10-20T08:42:57.000000Z","deleted_at":null,"hideWeekendsOnMenu":0,"lastOcupacion":null,"menus":[],"bannersIds":[],"name":"Test","banners":[],"menus_planning":[{"id":32,"name":"MENU PRIMAVERA 2023","content":"[{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u0022999\u0022,\u00226314\u0022,\u00226315\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222202\u0022,\u00226316\u0022,\u00222168\u0022,\u00222188\u0022,\u00222254\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222183\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222769\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226319\u0022,\u00226320\u0022,\u00226321\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226322\u0022,\u00226323\u0022,\u00222168\u0022,\u00222188\u0022,\u00222254\u0022,\u00222195\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222225\u0022,\u00226324\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222199\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226325\u0022,\u00222198\u0022,\u00222170\u0022,\u00222179\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226326\u0022,\u00226327\u0022,\u00222168\u0022,\u00222188\u0022,\u00222254\u0022,\u00222210\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222215\u0022,\u00222334\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222214\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226328\u0022,\u00226329\u0022,\u00226330\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226331\u0022,\u00224718\u0022,\u00222168\u0022,\u00222254\u0022,\u00222188\u0022,\u00224719\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222288\u0022,\u00222320\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222224\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226333\u0022,\u00222248\u
17420022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226335\u0022,\u00226336\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222280\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222246\u0022,\u00222192\u0022,\u00222193\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222236\u0022,\u00222238\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222228\u0022,\u00222230\u0022,\u00222235\u0022,\u00222243\u0022,\u00222242\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226337\u0022,\u00222260\u0022,\u00226338\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222266\u0022,\u00226340\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00222252\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222261\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222257\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226341\u0022,\u00222271\u0022,\u00222269\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222362\u0022,\u00226344\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226345\u0022,\u00222268\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222264\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226346\u0022,\u00222272\u0022,\u00222273\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226347\u0022,\u00226348\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00226349\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226350\u0022,\u00226351\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222279\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222275\u0022,\u00226352\u0022,\u00226353\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226354\u0022,\u00221007\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00221014\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227824\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222353\u0022,\u00222299\u
17420022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222291\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226356\u0022,\u00222300\u0022,\u00222170\u0022,\u00226359\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226357\u0022,\u00226358\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222298\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222293\u0022,\u00222297\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222295\u0022,\u00222296\u0022,\u00222294\u0022,\u00222242\u0022,\u00222243\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222265\u0022,\u00226360\u0022,\u00226361\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226362\u0022,\u00226363\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222330\u0022,\u00226364\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222316\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226333\u0022,\u00222194\u0022,\u00226366\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226367\u0022,\u00222318\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00222195\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222225\u0022,\u00222320\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u0022999\u0022,\u00226368\u0022,\u00222328\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226369\u0022,\u00227816\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00226371\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226350\u0022,\u00226324\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222326\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00227814\u0022,\u00226386\u0022,\u00226373\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222373\u0022,\u00226374\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00222222\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222340\u0022,\u00222334\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222339\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226375\u0022,\u00222248\u
17420022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226376\u0022,\u00222318\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00226377\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222167\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222346\u0022,\u00222342\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222774\u0022,\u00222773\u0022,\u00222775\u0022,\u00222243\u0022,\u00222242\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222772\u0022,\u00226379\u0022,\u00226380\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226331\u0022,\u00226327\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00221013\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226350\u0022,\u00222353\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222351\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226319\u0022,\u00226352\u0022,\u00222358\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222362\u0022,\u00226385\u0022,\u00227813\u0022,\u00222357\u0022,\u00222356\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222299\u0022,\u00222334\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222279\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222332\u0022,\u00226386\u0022,\u00225904\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226387\u0022,\u00226336\u0022,\u00227813\u0022,\u00222357\u0022,\u00222356\u0022,\u00222389\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00227815\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222371\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226333\u0022,\u00226389\u0022,\u00222170\u0022,\u00222304\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226390\u0022,\u00226391\u0022,\u00227813\u0022,\u00222357\u0022,\u00222356\u0022,\u00226371\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222215\u0022,\u00222285\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222298\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222388\u0022,\u00222363\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222308\u0022,\u00226336\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00227815\u0022,\u00222225\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222385\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222384\u0022,\u00222383\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222345\u0022,\u00222343\u0022,\u00222344\u0022,\u00222242\u0022,\u00222243\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]}
1742]","codigo_mp":"36207","tipo":"Men\u00fa Comidas","start":"2023-08-08","ubicacion_id":58,"rotatorio":27,"fixed":1,"empresa_id":39,"name_en":null,"name_eu":null,"name_cat":null,"order":"0"}],"horario_full":{"id":35,"name":"Test","desc":null,"tipo":null,"json":"{\u0022desc\u0022:\u0022-\u0022,\u0022json\u0022:{\u0022lunes\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022martes\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022miercoles\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022jueves\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022viernes\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022sabado\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022domingo\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]}},\u0022name\u0022:\u0022Personalizado\u0022,\u0022tipo\u0022:\u0022completo\u0022}","imagen":null,"ubicacion_id":null,"created_at":"2022-10-20T08:42:57.000000Z","updated_at":"2022-10-20T08:42:57.000000Z","json_comidas":null,"translations":[{"id":45,"horario_id":35,"locale":"es","json_comidas":null}]},"configs":{"id":47,"model_type":"Ubicaciones","model_id":32,"logo":null,"banner":null,"font":null,"headerColor":"Oscuro","baseColor":null,"svgPath":null,"bg":null,"created_at":"2022-10-20T08:42:57.000000Z","updated_at":"2022-10-20T08:42:57.000000Z","deleted_at":null,"inicioPage":null,"translations":[{"locale":"es","inicioPage":null}]},"oferta":{"id":35,"hide":0,"ubicacion_id":32,"empresa_id":1,"nameTrans":"Oferta","imgTrans":null,"name":"Oferta","img":null,"translations":[{"id":48,"oferta_id":35,"locale":"es","name":"Oferta","img":null}]},"translations":[{"id":37,"ubicacion_id":32,"locale":"es","name":"Test","plano":null}]}]; 1743console.log('------------------------'); 1744console.log('Todas las ubicaciones: ' + ubicacionesAll.length); 1745console.log(ubicacionesAll); 1746console.log('------------------------'); 1747 1748// EL ID Y EL JSON DE LA UBICACION EN LA QUE ESTAMOS // -> POR DEFECTO LA PRIMERA [0] 1749selectedUbicacion = 32; // EL ID DE LA UBICACION 1750ubicacionJson = {"id":32,"type":"Restaurante","icon":null,"address":null,"provincia":null,"poblacion":null,"cp":null,"phone":null,"horario":"35","menus_ids":null,"menusPlanning_ids":null,"carta_id":null,"plano":null,"slug":null,"ocupacion":"{\u0022ip\u0022:null,\u0022port\u0022:null,\u0022max\u0022:null}","takeaway":"No","opinator":null,"menuPlanning_id_centro":null,"empresa_id":1,"active":1,"created_at":"2022-10-20T08:42:57.000000Z","updated_at":"2022-10-20T08:42:57.000000Z","deleted_at":null,"hideWeekendsOnMenu":0,"lastOcupacion":null,"menus":[],"bannersIds":[],"name":"Test","banners":[],"menus_planning":[{"id":32,"name":"MENU PRIMAVERA 2023","content":"[{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u0022999\u0022,\u00226314\u0022,\u00226315\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222202\u0022,\u00226316\u0022,\u00222168\u0022,\u00222188\u0022,\u00222254\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222183\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222769\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226319\u0022,\u00226320\u0022,\u00226321\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226322\u0022,\u00226323\u0022,\u00222168\u0022,\u00222188\u0022,\u00222254\u0022,\u00222195\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222225\u0022,\u00226324\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222199\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226325\u0022,\u00222198\u0022,\u00222170\u0022,\u00222179\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226326\u0022,\u00226327\u0022,\u00222168\u0022,\u00222188\u0022,\u00222254\u0022,\u00222210\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222215\u0022,\u00222334\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222214\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226328\u0022,\u00226329\u0022,\u00226330\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226331\u0022,\u00224718\u0022,\u00222168\u0022,\u00222254\u0022,\u00222188\u0022,\u00224719\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222288\u0022,\u00222320\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222224\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226333\u0022,\u00222248\u
17500022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226335\u0022,\u00226336\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222191\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222280\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222246\u0022,\u00222192\u0022,\u00222193\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222236\u0022,\u00222238\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222228\u0022,\u00222230\u0022,\u00222235\u0022,\u00222243\u0022,\u00222242\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226337\u0022,\u00222260\u0022,\u00226338\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222266\u0022,\u00226340\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00222252\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222261\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222257\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226341\u0022,\u00222271\u0022,\u00222269\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222362\u0022,\u00226344\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226345\u0022,\u00222268\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222264\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226346\u0022,\u00222272\u0022,\u00222273\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226347\u0022,\u00226348\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00226349\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226350\u0022,\u00226351\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222279\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222275\u0022,\u00226352\u0022,\u00226353\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226354\u0022,\u00221007\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00221014\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227824\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222353\u0022,\u00222299\u
17500022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222291\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226356\u0022,\u00222300\u0022,\u00222170\u0022,\u00226359\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226357\u0022,\u00226358\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00227834\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222298\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222293\u0022,\u00222297\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222295\u0022,\u00222296\u0022,\u00222294\u0022,\u00222242\u0022,\u00222243\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222265\u0022,\u00226360\u0022,\u00226361\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226362\u0022,\u00226363\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222330\u0022,\u00226364\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222316\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226333\u0022,\u00222194\u0022,\u00226366\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226367\u0022,\u00222318\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00222195\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222225\u0022,\u00222320\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u0022999\u0022,\u00226368\u0022,\u00222328\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226369\u0022,\u00227816\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00226371\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226350\u0022,\u00226324\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222326\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00227814\u0022,\u00226386\u0022,\u00226373\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222373\u0022,\u00226374\u0022,\u00222168\u0022,\u00222311\u0022,\u00222307\u0022,\u00222222\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222340\u0022,\u00222334\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222339\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226375\u0022,\u00222248\u
17500022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226376\u0022,\u00222318\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00226365\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00226377\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222167\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222346\u0022,\u00222342\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222774\u0022,\u00222773\u0022,\u00222775\u0022,\u00222243\u0022,\u00222242\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222772\u0022,\u00226379\u0022,\u00226380\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226331\u0022,\u00226327\u0022,\u00227813\u0022,\u00222357\u0022,\u00222254\u0022,\u00221013\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226350\u0022,\u00222353\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222351\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226319\u0022,\u00226352\u0022,\u00222358\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222362\u0022,\u00226385\u0022,\u00227813\u0022,\u00222357\u0022,\u00222356\u0022,\u00222185\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222299\u0022,\u00222334\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222279\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222332\u0022,\u00226386\u0022,\u00225904\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226387\u0022,\u00226336\u0022,\u00227813\u0022,\u00222357\u0022,\u00222356\u0022,\u00222389\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00226317\u0022,\u00227815\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222371\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00226333\u0022,\u00226389\u0022,\u00222170\u0022,\u00222304\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00226390\u0022,\u00226391\u0022,\u00227813\u0022,\u00222357\u0022,\u00222356\u0022,\u00226371\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00222215\u0022,\u00222285\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222298\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00222388\u0022,\u00222363\u0022,\u00222170\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[\u00222308\u0022,\u00226336\u0022]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[\u00222352\u0022]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[\u00227815\u0022,\u00222225\u0022,\u00222173\u0022]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[\u00222768\u0022,\u00222180\u0022,\u00222385\u0022,\u00222193\u0022,\u00222192\u0022,\u00222178\u0022]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[\u00222240\u0022,\u00222241\u0022,\u00222245\u0022,\u00222244\u0022,\u00222233\u0022,\u00222237\u0022,\u00222232\u0022,\u00222231\u0022,\u00222227\u0022,\u00222384\u0022,\u00222383\u0022,\u00222229\u0022,\u00222239\u0022,\u00222234\u0022,\u00222345\u0022,\u00222343\u0022,\u00222344\u0022,\u00222242\u0022,\u00222243\u0022]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]},{\u0022grupos\u0022:[{\u0022name\u0022:\u0022Entrantes\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Primeros\u0022,\u0022platos\u0022:[\u00224647\u0022]},{\u0022name\u0022:\u0022Segundos\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Plato \\u00fanico\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Guarnici\\u00f3n\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Postres\u0022,\u0022platos\u0022:[]},{\u0022name\u0022:\u0022Otros\u0022,\u0022platos\u0022:[]}]}
1750]","codigo_mp":"36207","tipo":"Men\u00fa Comidas","start":"2023-08-08","ubicacion_id":58,"rotatorio":27,"fixed":1,"empresa_id":39,"name_en":null,"name_eu":null,"name_cat":null,"order":"0"}],"horario_full":{"id":35,"name":"Test","desc":null,"tipo":null,"json":"{\u0022desc\u0022:\u0022-\u0022,\u0022json\u0022:{\u0022lunes\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022martes\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022miercoles\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022jueves\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022viernes\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022sabado\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]},\u0022domingo\u0022:{\u0022estado\u0022:\u0022abierto\u0022,\u0022horario\u0022:[{\u0022open\u0022:\u0022\u0022,\u0022close\u0022:\u0022\u0022}]}},\u0022name\u0022:\u0022Personalizado\u0022,\u0022tipo\u0022:\u0022completo\u0022}","imagen":null,"ubicacion_id":null,"created_at":"2022-10-20T08:42:57.000000Z","updated_at":"2022-10-20T08:42:57.000000Z","json_comidas":null,"translations":[{"id":45,"horario_id":35,"locale":"es","json_comidas":null}]},"configs":{"id":47,"model_type":"Ubicaciones","model_id":32,"logo":null,"banner":null,"font":null,"headerColor":"Oscuro","baseColor":null,"svgPath":null,"bg":null,"created_at":"2022-10-20T08:42:57.000000Z","updated_at":"2022-10-20T08:42:57.000000Z","deleted_at":null,"inicioPage":null,"translations":[{"locale":"es","inicioPage":null}]},"oferta":{"id":35,"hide":0,"ubicacion_id":32,"empresa_id":1,"nameTrans":"Oferta","imgTrans":null,"name":"Oferta","img":null,"translations":[{"id":48,"oferta_id":35,"locale":"es","name":"Oferta","img":null}]},"translations":[{"id":37,"ubicacion_id":32,"locale":"es","name":"Test","plano":null}]}; // EL OBJETO DE LA UBICACION 1751occupancyPageStatus = false; 1752 1753 1754//--------------------------------------------------------------------------------------// 1755// CARGAR NUEVA UBICACION // 1756//--------------------------------------------------------------------------------------// 1757 1758function loadUbicacion(id){ 1759 1760 showLoader() // SHOWS BACKDROP BLUR WHILE LOADS ALL UBICACION DATA todo 1761 1762 selectedUbicacion = id; // ACTUALIZA ID DE UBICACION GLOBAL 1763 ubicacionJson = ubicacionesAll.find((e) => e.id == id); // ACTUALIZA JSON DE UBICACION GLOBAL 1764 1765 console.log('------------------------'); 1766 console.log('Ubicacion seleccionada: ' + selectedUbicacion); 1767 console.log(ubicacionJson); 1768 1769 // UPDATE DESIGN 1770 updateDesign() 1771 reloadBanners() 1772 1773 // CARGAMOS LA PAGINA DE INICIO 1774 loadInicio() 1775 1776 // CARGAMOS HORARIOS 1777 cargarHorarios() 1778 1779 // CARGAMOS MENUS SI EXISTEN 1780 /*if(ubicacionJson.menus.length > 0){ 1781 1782 if(ubicacionJson.menus[0].fixed == 1){ 1783 loadMenu(ubicacionJson.menus[0].id,moment().format('YYYY-MM-DD'),"imported") 1784 }else{ 1785 loadMenu(ubicacionJson.menus[0].id,moment().format('YYYY-MM-DD')) 1786 } 1787 1788 }*/ 1789 1790 fixOnResize() 1791 // CARGAMOS OPINATOR SI EXISTE 1792 1793 cargarOpinator() 1794 1795 1796 1797 hideLoader() // HIDES BACKDROP BLUR WHILE LOADS ALL UBICACION DATA 1798 1799 1800 $('.collapse').collapse('hide') // CLOSE UBICACION SELECTOR 1801 1802 if(selectedMenu == "menu"){ 1803 $('#svgForm').attr('d', 'M 0 0 L 0 11 L 17 11 C 17 1 17 8 17 0 C 14 0 12 0 9 0') 1804 }else{ 1805 $('#svgForm').attr('d', ubicacionJson.configs.svgPath) 1806 } 1807 1808 recargarMenusFooter() 1809 1810 loadOfertas() 1811 updateOccData(); // OCUPACION 1812 //closeAllMenus() 1813 console.log('------------------------'); 1814 fixAtStart() 1815 1816} 1817 1818 1819//--------------------------------------------------------------------------------------// 1820// FUNCTIONS // 1821//--------------------------------------------------------------------------------------// 1822 1823 1824 1825// SHOWS BACKDROP BLUR WHILE LOADS ALL UBICACION DATA 1826function showLoader(){ 1827 //JLS Al cambiar de idioma se quedaba en blur//$('.backdropBlur').addClass('backdrop') 1828} 1829 1830// HIDES BACKDROP BLUR WHILE LOADS ALL UBICACION DATA 1831function hideLoader(){ 1832 $('.backdropBlur').removeClass('backdrop') 1833} 1834 1835 1836// REFACTOR THIS CODE !!!!!!!!!!!!!!!! TODO 1837function loadPlano(url){ 1838 imgUrlBase = "https:\/\/mediterranea.menu\/img\/empresas"; 1839 imgUrl = imgUrlBase+'/'+ubicacionJson.empresa_id+'/ubicaciones/'+ubicacionJson.id+'/'+ubicacionJson.plano+'.jpg'; 1840 html = '<img class="bannerContentTypeImage" src="'+imgUrl+'">'; 1841 $('#modalBannerContentBody').html(html); 1842 $('#modalBannerContentBody').addClass('modalBodyImageType'); 1843 $('#modalBannerDialog').addClass('modal-lg'); 1844 $('#modalBannerConentHeader').addClass('modalHeaderImageType'); 1845 $('#modalBannerContent').modal('show'); 1846} 1847 1848function loadPlatoSaludable(){ 1849 lang = "es"; 1850 imgUrl = baseUrl+'/img/platoSaludable-'+lang+'.jpg'; 1851 html = '<img class="bannerContentTypeImage" src="'+imgUrl+'">'; 1852 $('#modalBannerContentBody').html(html); 1853 $('#modalBannerContentBody').addClass('modalBodyImageType'); 1854 $('#modalBannerDialog').addClass('modal-lg'); 1855 $('#modalBannerConentHeader').addClass('modalHeaderImageType'); 1856 $('#modalBannerContent').modal('show'); 1857} 1858 1859function loadOfertasLight(){ 1860 $( '.lightboxedSi' ).lightboxed(); 1861 $( '.lightboxedSi' )[0].click() 1862 console.log() 1863 //$( "#target" ).click(); 1864} 1865 1866function loadOfertas(){ 1867 $('#slideOfertas').html('') 1868 imgOfertas = JSON.parse(ubicacionJson.oferta.imgTrans); 1869 console.log('ofertas!!!') 1870 console.log(imgOfertas) 1871 fullHtml = ''; 1872 p = 0; 1873 if(imgOfertas != null){ 1874 imgOfertas.forEach(element => { 1875 baseImgUrl = "https:\/\/mediterranea.menu\/img\/empresas"; 1876 imgUrl = '/'+ubicacionJson.empresa_id+'/ubicaciones/'+ubicacionJson.id+'/'+element; 1877 fullUrl = baseImgUrl+imgUrl 1878 html = 1879 '<img class="lightboxed lightboxedSi" rel="group1" data-light="si" src="'+fullUrl+'" data-link="'+fullUrl+'" style="width:100%"/>'; 1880 fullHtml += html; 1881 p++; 1882 }); 1883 } 1884 1885 $('#slideOfertas').append(fullHtml); 1886 $( '.lightboxed' ).lightboxed() 1887 //$('#ofertaButton').attr(fullHtml); 1888 1889 //$('#modalOfertas').modal('show'); 1890} 1891 1892function loadAlimentosSaludables(){ 1893 lang = "es"; 1894 imgUrl = baseUrl+'/img/alimentos_saludables-'+lang+'.jpg'; 1895 html = '<img class="bannerContentTypeImage" src="'+imgUrl+'">'; 1896 $('#modalBannerContentBody').html(html); 1897 $('#modalBannerContentBody').addClass('modalBodyImageType'); 1898 $('#modalBannerDialog').addClass('modal-lg'); 1899 $('#modalBannerConentHeader').addClass('modalHeaderImageType'); 1900 $('#modalBannerContent').modal('show'); 1901} 1902</script>
1902 1903
1904<script> 1905 1906// ADD CSSFUNCTION 1907const addCSS = css => document.head.appendChild(document.createElement("style")).innerHTML=css; 1908 1909function updateDesign(){ 1910 1911 // UPDATE MENU SELECTOR WITH SELECTED UBICACION 1912 updateSelectedUbicacionButton() // layouts.parts.loadNavigationMenus.blade 1913 1914 // UPDATE ALL THE NAVIAGIONS 1915 updateUiMenusOnSelectedUbicacion() // layouts.parts.loadNavigationMenus.blade 1916 1917 // UPDATE DESIGN ELEMENTS SEGUN UBICACION 1918 1919 // BACKGROUND 1920 if(ubicacionJson.configs.bg != null && ubicacionJson.configs.bg != ''){ 1921 // TRY UBICACION HAS BG IMAGE 1922 bg = baseUrl+'img/empresas/'+empresa.id+'/ubicaciones/'+ubicacionJson.id+'/'+ubicacionJson.configs.bg; 1923 }else{ 1924 // TRY EMPRESA HAS BG IMAGE 1925 if(empresa.configs.bg != null && empresa.configs.bg != ''){ 1926 bg = baseUrl+'img/empresas/'+empresa.id+'/'+empresa.configs.bg+'.jpg'; 1927 }else{ 1928 // NO IMAGE 1929 bg = baseUrl+'img/defaultBg.jpg'; 1930 } 1931 } 1932 1933 // SET BACKGROUND IMAGE 1934 $('#bgGeneral').attr('src', bg); 1935 1936 // SET SVG FORM 1937 svg = ubicacionJson.configs.svgPath; 1938 $('#svgForm').attr('d', svg); // SVG FORMPC 1939 1940 // THEME 1941 theme = ubicacionJson.configs.headerColor; // TEMA CLARO U OSCURO 1942 if(theme == 'Oscuro'){ 1943 // LOAD DARK THEME 1944 $('link[rel=stylesheet][href~="'+baseUrl+'css/claro.css"]').remove(); // STYLESHEET CLARO 1945 $('head').append('<link rel="stylesheet" href="'+baseUrl+'css/oscuro.css" type="text/css" />'); 1946 $('.headerNav').attr('style', 'background-color: #000000cc !important'); // HEADER 1947 $('#svgForm').attr('fill', '#000000cc'); // SVG FORMPC 1948 $('#svgFormMobile').attr('fill', '#000000cc'); // SVG FORMMOBILE 1949 }else{ 1950 // LOAD WHITE THEME 1951 $('link[rel=stylesheet][href~="'+baseUrl+'css/oscuro.css"]').remove(); // STYLESHEET OSCURO 1952 $('head').append('<link rel="stylesheet" href="'+baseUrl+'css/claro.css" type="text/css" />'); 1953 $('.headerNav').attr('style', 'background-color: #ffffffd9 !important;'); // HEADER 1954 $('#svgForm').attr('fill', '#ffffffd9'); // SVG FORMPC 1955 $('#svgFormMobile').attr('fill', '#ffffffd9'); // SVG FORMMOBILE 1956 } 1957 1958 1959 baseColor = ubicacionJson.configs.baseColor; // COLOR UBICACION 1960 1961 font = ubicacionJson.configs.font; // FONT UBICACION 1962 // SET FONT 1963 $('body').attr('style', 'font-family: '+font+' !important;'); 1964 1965 // CSS WITH BASE COLOR 1966 css = 'footer{background-color: '+baseColor+' !important;}.pcMenuItem:hover {color: '+baseColor+' !important;}.pcMenuItem:focus, .pcMenuItem:active {color: '+baseColor+' !important;}.pcMenuItem::before {background-color: '+baseColor+' !important;}.pcMenuItem:active::before {background-color '+baseColor+' !important;} .themeColor{color: '+baseColor+' !important;}.hrThemeColor{border-top:1px solid '+baseColor+' !important;}.themeColorBg{background-color: '+baseColor+' !important;}.buttonBaseColor{background-color: '+baseColor+' !important; color:white !important; border:none !important;}'; 1967 $('#addedStyle').remove() 1968 $('.setBaseColor').attr('style', 'background-color: '+baseColor+' !important;'); 1969 addCSS(css) 1970 1971 1972 1973} 1974</script>
1974<script> 1975 1976 1977// UPDATES ICON AND TEXT OF THE UBICACION SELECTOR (SELECTED) 1978function updateSelectedUbicacionButton(){ 1979 $('.selectorSelectedUbicacionText').html('<i class="'+ubicacionJson.icon+' mr-2 selectorSelectedUbicacionIcon"></i> '+ubicacionJson.name); 1980} 1981 1982 1983function updateUiMenusOnSelectedUbicacion(){ 1984 fechaHoy = 0; 1985 1986 if(serverDt == 'chile'){ 1987 fechaHoy = moment().tz("America/Santiago").format("YYYY-MM-DD"); 1988 }else{ 1989 fechaHoy = moment().tz("Europe/Madrid").format("YYYY-MM-DD"); 1990 } 1991 1992 // DELETE ALL ELEMENTS FROM BOTH MENUS PC/MOBILE THAT WE HAVE TO CHECK IF EXIST IN UBICACION 1993 1994 //** IF YOU WANT TO DELETE ANY MENU ADD THIS CLASS .mobileMenuTdRm 1995 $('.mobileMenuTdRm').remove(); 1996 1997 ////////////////////////////////// THEN BUILD PC MENU ////////////////////////////////// 1998 1999 appendAllToPcMenu = ''; 2000 appendAllToMobileMenu = ''; 2001 // ******* ELEMENTO MENU/MENUS ******* 2002 //anadimos inicio 2003 appendAllToPcMenu += '<li class="myli mobileMenuTdRm" onclick=openMenu("inicio") ><a href="#" class="pcMenuItem"><i class="fas fa-home mr-1"></i> Inicio</a></li>'; 2004 appendAllToMobileMenu += '<tr><td class="mobileMenuTdRm"><a href="#" class="pcMenuItem" onclick=openMenu("inicio")><i class="fas fa-home mr-3"></i> Inicio</a></td></tr>'; 2005 2006 // anadimos horario 2007 appendAllToPcMenu += '<li class="myli mobileMenuTdRm" onclick=openMenu("horario");registerStat("openHorarioPage",'+ubicacionJson.id+')><a href="#" class="pcMenuItem"><i class="fas fa-clock mr-1"></i> Horarios</a></li>'; 2008 appendAllToMobileMenu += '<tr><td class="mobileMenuTdRm"><a href="#" class="pcMenuItem" onclick=openMenu("horario");registerStat("openHorarioPage",'+ubicacionJson.id+')><i class="fas fa-clock mr-3"></i> Horarios</a></td></tr>'; 2009 if(ubicacionJson.menus.length > 1){ 2010 2011 2012 2013 2014 // SI LA UBICACION TIENE VARIOS MENUS 2015 2016 // CREAMOS EL BOTON DEL MENU Y EL DESPLEGABLE PARA METER LA LISTA DE MENUS PC 2017 // CREAMOS EL ENLACE PARA CADA MENU LOS METEMOS EN SU DROPDOWN 2018 selectedLanguage = "es"; 2019 htmlMenuDropdownList = ''; 2020 ubicacionJson.menus.forEach(function(menu){ 2021 if(menu.fixed == 1){ 2022 if(selectedLanguage == 'es'){ 2023 menu.name = menu.name; 2024 }else if(selectedLanguage == 'en'){ 2025 if(menu.name_en != null){ 2026 menu.name = menu.name_en; 2027 }else{ 2028 menu.name = menu.name; 2029 } 2030 }else if(selectedLanguage == 'cat'){ 2031 if(menu.name_cat != null){ 2032 menu.name = menu.name_cat; 2033 }else{ 2034 menu.name = menu.name; 2035 } 2036 }else if(selectedLanguage == 'eu'){ 2037 if(menu.name_eu != null){ 2038 menu.name = menu.name_eu; 2039 }else{ 2040 menu.name = menu.name; 2041 } 2042 } 2043 2044 htmlMenuDropdownList += '<a class="pcMenuItem mb-1" href="#" style="color:black !important;" onclick=loadMenu('+menu.id+',"'+fechaHoy+'","imported");openMenu("menu");loadPlatosGrid();registerStat("openImportedMenu",'+menu.id+')>'+menu.name+'</a>'; 2045 }else{ 2046 htmlMenuDropdownList += '<a class="pcMenuItem mb-1" href="#" style="color:black !important;" onclick=loadMenu('+menu.id+',"'+fechaHoy+'");openMenu("menu");loadPlatosGrid();registerStat("openMenu",'+menu.id+')>'+menu.name+'</a>'; 2047 } 2048 2049 }); 2050 2051 html = '<div style="display: inline-flex;" class="mobileMenuTdRm adText">' 2052 +'<li class="myli" href="#" role="button" id="dropdownMenuLinkPc" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" ><a href="#" class="pcMenuItem"><i class="fas fa-utensils mr-1"></i> Menús<i class="icon-arrow-down22 ml-2"></i></a></li>' 2053 +'<div class="dropdown-menu cardBg dropdownMenu shadow" aria-labelledby="dropdownMenuLinkPc" style="margin-top: 0.5rem;margin-left: 0.1rem;border:none;padding-left: 1rem;padding-right: 1rem;" id="dropdownMenus">' 2054 +htmlMenuDropdownList 2055 +'</div>' 2056 +'</div>'; 2057
2058 // SI LA UBICACION TIENE VARIOS MENUS !!!! MOVIL 2059 2060 htmlMobile = '<tr class="mobileMenuTdRm">' 2061 +'<td class="mobileMenuTd">' 2062 +'<div style="display: inline-flex;">' 2063 +'<li class="myli" href="#" role="button" id="dropdownMenuLinkMobile" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" ><a href="#" class="pcMenuItem"><i class="fas fa-utensils mr-3"></i> Menús<i class="icon-arrow-down22 ml-3"></i></a></li>' 2064 +'<div class="dropdown-menu cardBg dropdownMenu shadow" aria-labelledby="dropdownMenuLinkMobile" style="margin-top: 0.5rem;margin-left: 0.1rem;border:none;padding-left: 1rem;padding-right: 1rem;">' 2065 +htmlMenuDropdownList 2066 +'</div>' 2067 +'</div>' 2068 +'</td>' 2069 +'</tr>'; 2070 appendAllToPcMenu += html; // CREATE ALL MENUS TO ADD TO PC MENU VARIABLE 2071 appendAllToMobileMenu += htmlMobile; // CREATE ALL MENUS TO ADD TO MOBILE MENU VARIABLE 2072 }else if(ubicacionJson.menus.length == 1){ 2073 2074 // SI LA UBICACION TIENE UN SOLO MENU 2075 2076 // HTML PC MENU 2077 if(ubicacionJson.menus[0].fixed == 1){ 2078 2079 html = '<li class="myli mobileMenuTdRm adText" onclick=loadMenu('+ubicacionJson.menus[0].id+',"'+fechaHoy+'","imported");openMenu("menu");console.log("cargandopackerdemenu");loadPlatosGrid();registerStat("openImportedMenu",'+ubicacionJson.menus[0].id+')><a href="#" class="pcMenuItem"><i class="fas fa-utensils mr-1"></i> Menú</a></li>'; 2080 2081 }else{ 2082 html = '<li class="myli mobileMenuTdRm adText" onclick=loadMenu('+ubicacionJson.menus[0].id+',"'+fechaHoy+'");openMenu("menu");console.log("cargandopackerdemenu");loadPlatosGrid();registerStat("openMenu",'+ubicacionJson.menus[0].id+')><a href="#" class="pcMenuItem"><i class="fas fa-utensils mr-1"></i> Menú</a></li>'; 2083 2084 } 2085 2086 2087 // HTML MOBILE MENU 2088 2089 if(ubicacionJson.menus[0].fixed == 1){ 2090 2091 htmlMobile = '<tr class="mobileMenuTdRm">' 2092 +'<td class="mobileMenuTd">' 2093 +'<li class="myli" onclick=loadMenu('+ubicacionJson.menus[0].id+',"'+fechaHoy+'","imported");openMenu("menu");console.log("cargandopackerdemenu");loadPlatosGrid();registerStat("openImportedMenu",'+ubicacionJson.menus[0].id+')><a href="#" class="pcMenuItem"><i class="fas fa-utensils mr-3"></i> Menú</a></li>' 2094 +'</td>' 2095 +'</tr>'; 2096 }else{ 2097 2098 htmlMobile = '<tr class="mobileMenuTdRm">' 2099 +'<td class="mobileMenuTd">' 2100 +'<li class="myli" onclick=loadMenu('+ubicacionJson.menus[0].id+',"'+fechaHoy+'");openMenu("menu");console.log("cargandopackerdemenu");loadPlatosGrid();registerStat("openMenu",'+ubicacionJson.menus[0].id+')><a href="#" class="pcMenuItem"><i class="fas fa-utensils mr-3"></i> Menú</a></li>' 2101 +'</td>' 2102 +'</tr>'; 2103 } 2104 2105 2106 2107 2108 appendAllToPcMenu += html; // CREATE ALL MENUS TO ADD TO PC MENU VARIABLE 2109 appendAllToMobileMenu += htmlMobile; // CREATE ALL MENUS TO ADD TO MOBILE MENU VARIABLE 2110 2111 }else{ 2112 // SI LA UBICACION NO TIENE MENUS 2113 2114 } 2115 2116 // ******* ELEMENTO OCUPACION ******* 2117 ocup = JSON.parse(ubicacionJson.ocupacion); 2118 if(ocup.ip != null){ 2119 2120 html = '<li class="myli mobileMenuTdRm adText" onclick=openMenu("ocupacion");registerStat("openOccupancyPage",'+ubicacionJson.id+')><a href="#" class="pcMenuItem"><i class="fas fa-star mr-1 mr-1"></i> Ocupación</a></li>'; 2121 htmlMobile = '<tr class="mobileMenuTdRm">' 2122 +'<td class="mobileMenuTd">' 2123 +'<li class="myli" onclick=openMenu("ocupacion");registerStat("openOccupancyPage",'+ubicacionJson.id+')><a href="#" class="pcMenuItem"><i class="fas fa-star mr-3"></i> Ocupación</a></li>' 2124 +'</td>' 2125 +'</tr>'; 2126 appendAllToMobileMenu += htmlMobile; 2127 appendAllToPcMenu += html; 2128 2129 2130 } 2131 2132 if(ubicacionJson.oferta != null){ 2133 if(ubicacionJson.oferta.img != null && ubicacionJson.oferta.hide != 1){ 2134 imll = JSON.parse(ubicacionJson.oferta.imgTrans); 2135 fullUrl = "https:\/\/mediterranea.menu\/img\/empresas"; 2136 restUrl = '/'+ubicacionJson.empresa_id+'/ubicaciones'+'/'+ubicacionJson.id+'/'+imll[0]; 2137 ofertaUrl = fullUrl+restUrl; 2138 2139 //APPEND TO FOOTER MENU 2140 html = '<li class="myli mobileMenuTdRm adText"><a href="#" id="ofertaButton" onclick=loadOfertasLight();registerStat("openOfertas",'+ubicacionJson.id+') data-light="no" class="pcMenuItem"><i class="fas fa-tag mr-1 mr-1"></i>'+ubicacionJson.oferta.nameTrans+'</a></li>'; 2141 htmlMobile = '<tr class="mobileMenuTdRm">' 2142 +'<td class="mobileMenuTd">' 2143 +'<li class="myli"><a href="#" id="ofertaButtonMobile" data-light="no" onclick=loadOfertasLight();registerStat("openOfertas",'+ubicacionJson.id+') class="pcMenuItem"><i class="fas fa-tag mr-3"></i>'+ubicacionJson.oferta.nameTrans+'</a></li>' 2144 +'</td>' 2145 +'</tr>'; 2146 appendAllToMobileMenu += htmlMobile; 2147 appendAllToPcMenu += html; 2148 } 2149 } 2150 2151 2152 2153 if(ubicacionJson.plano != null && ubicacionJson.plano != ''){ 2154 //APPEND TO FOOTER MENU 2155 2156 html = '<li class="myli mobileMenuTdRm adText" onclick=loadPlano();registerStat("openPlano",'+ubicacionJson.id+')><a href="#" class="pcMenuItem"><i class="fas fa-map-marked-alt mr-1 mr-1"></i> Plano</a></li>'; 2157 htmlMobile = '<tr class="mobileMenuTdRm">' 2158 +'<td class="mobileMenuTd">' 2159 +'<li class="myli" onclick=loadPlano();registerStat("openPlano",'+ubicacionJson.id+')><a href="#" class="pcMenuItem"><i class="fas fa-map-marked-alt mr-3"></i> Plano</a></li>' 2160 +'</td>' 2161 +'</tr>'; 2162 appendAllToMobileMenu += htmlMobile; 2163 appendAllToPcMenu += html; 2164 } 2165 2166 // ******* ELEMENTO OPINATOR ******* 2167 if(empresa.opinator != null && empresa.opinator != ''){ 2168 2169 html = '<li class="myli mobileMenuTdRm adText" onclick=openMenu("opinator");registerStat("openOpinator",'+ubicacionJson.id+')><a href="#" class="pcMenuItem"><i class="fas fa-star mr-1 mr-1"></i> Opinator</a></li>'; 2170 htmlMobile = '<tr class="mobileMenuTdRm">' 2171 +'<td class="mobileMenuTd">' 2172 +'<li class="myli" onclick=openMenu("opinator");registerStat("openOpinator",'+ubicacionJson.id+')><a href="#" class="pcMenuItem"><i class="fas fa-star mr-3"></i> Opinator</a></li>' 2173 +'</td>' 2174 +'</tr>'; 2175 appendAllToMobileMenu += htmlMobile; 2176 appendAllToPcMenu += html; 2177 2178 }
2178else if(ubicacionJson.opinator != null && ubicacionJson.opinator != ''){ 2179 html = '<li class="myli mobileMenuTdRm adText" onclick=openMenu("opinator");registerStat("openOpinator",'+ubicacionJson.id+')><a href="#" class="pcMenuItem"><i class="fas fa-star mr-1 mr-1"></i> Opinator</a></li>'; 2180 htmlMobile = '<tr class="mobileMenuTdRm">' 2181 +'<td class="mobileMenuTd">' 2182 +'<li class="myli" onclick=openMenu("opinator");registerStat("openOpinator",'+ubicacionJson.id+')><a href="#" class="pcMenuItem"><i class="fas fa-star mr-3"></i> Opinator</a></li>' 2183 +'</td>' 2184 +'</tr>'; 2185 appendAllToMobileMenu += htmlMobile; 2186 appendAllToPcMenu += html; 2187 } 2188 2189 2190 2191 2192 2193 2194 // ******* ELEMENTO TAKEAWAY ******* 2195 // 2196 serverCountry = "spain"; 2197 if(serverCountry != 'chile'){ 2198 //html = '<li class="myli mobileMenuTdRm adText" onclick=openMenu("takeaway")><a href="#" class="pcMenuItem"><i class="fas fa-shopping-bag mr-1 mr-1 mr-1"></i>Takeaway</a></li>'; 2199 htmlMobile = '<tr class="mobileMenuTdRm">' 2200 +'<td class="mobileMenuTd">' 2201 +'<li class="myli" onclick=openMenu("takeaway");registerStat("openTakeAway",'+ubicacionJson.id+')><a href="#" class="pcMenuItem"><i class="fas fa-shopping-bag mr-3"></i> Nuestra app</a></li>' 2202 +'</td>' 2203 +'</tr>'; 2204 $('#footerMenuTable').prepend(htmlMobile); 2205 } 2206 2207 2208 2209
2210 //////////////////////////////////// END BUILD PC MENU ////////////////////////////////// 2211 2212 2213 //////////////////////////////////// START BUILD MOBILE MENU ////////////////////////////////// 2214 2215 2216 // APPEND TO PC MENU 2217 $('#flechote').before(appendAllToPcMenu) 2218 // APPEND TO MOBILE MENU 2219 $('#mobileMenuTable').append(appendAllToMobileMenu) 2220 2221 2222 //////////////////////////////////// END BUILD MOBILE MENU ////////////////////////////////// 2223 2224} 2225 2226function recargarMenusFooter(){ 2227 $('#openMenuPlatoSaludable').attr('onclick', 'loadPlatoSaludable();registerStat("openMenuPlatoSaludable",'+ubicacionJson.id+')') 2228 $('#openMenuAlimentosSaludables').attr('onclick', 'loadAlimentosSaludables();registerStat("openMenuAlimentosSaludables",'+ubicacionJson.id+')') 2229 $('#openMenuAlergenos').attr('onclick', 'openMenu("alergenos");registerStat("openMenuAlergenos",'+ubicacionJson.id+')') 2230 $('#openMenuNoticias').attr('onclick', 'openMenu("noticias");registerStat("openMenuNoticias",'+ubicacionJson.id+')') 2231 $('#openMenuSobreNosotros').attr('onclick', 'openMenu("sobreNosotros");registerStat("openMenuNoticias",'+ubicacionJson.id+')') 2232} 2233 2234</script>
2234<script> 2235 2236function loadInicio(){ 2237 2238 loadedInicio = ''; 2239 2240 if(ubicacionJson.configs.inicioPage != null && ubicacionJson.configs.inicioPage != ''){ 2241 // TRY UBICACION HAS INICIO PAGE CONTENT 2242 html = ubicacionJson.configs.inicioPage; // ORIGINAL GOOD 2243 loadedInicio = 'de ubicacion.'; 2244 }else{ 2245 // TRY EMPRESA HAS HAS INICIO PAGE CONTENT 2246 if(empresa.configs.inicioPage != null && empresa.configs.inicioPage != ''){ 2247 html = empresa.configs.inicioPage; 2248 loadedInicio = 'de empresa.'; 2249 }else{ 2250 2251 // DEFUALT INICIO PAGE CONTENT 2252 //CHECK DESIGN TO APPLY COLOR TO FONT 2253 if(ubicacionJson.configs.headerColor == 'Oscuro') 2254 html = '<div class="col-12">' 2255 +'<span class="fontThemeColor"><em>Bienvenido a</em></span>' 2256 +'<p class="font-weight-bold display-4 themeColor">'+empresa.name+'</p>' 2257 +'</div>' 2258 2259 +'<div class="col-6">' 2260 +'<p class="fontThemeColor">Encuentra toda la información que necesitas sobre tu centro de atencion especializada como los menús, horarios, ofertas y mucho más... </p>' 2261 +'</div>'; 2262 loadedInicio = 'por defecto'; 2263 } 2264 2265 } 2266 console.log('-- Pagina de inicio cargada: ' + loadedInicio); 2267 $('#inicioContentDiv').html(html)// DIV INICIO (ROW) 2268} 2269 2270</script>
2270<script> 2271//--------------------------------------------------------------------------------------// 2272// VARIABLES // 2273//--------------------------------------------------------------------------------------// 2274 2275tmpSelectedMenu = ''; // VARIABLE CONTAINS SELECTED MENU TO LOAD 2276tmpSelectedDay = ''; // SELECTED DAY 2277filtersActivated = 'false'; 2278 2279if(ubicacionJson.hideWeekendsOnMenu == 1){ 2280 ocultarWeekend = 1; 2281}else{ 2282 ocultarWeekend = 0; 2283} 2284function loadMenu(id, day, type){ // ID OF MENU AND DATE FORMAT: YYYY-MM-DD 2285 2286console.log('------------MENU LOADER DATA------------'); 2287console.log('ID '+id); 2288console.log('DAY '+day); 2289console.log('TYPE '+type); 2290console.log('Hora actual '+moment().format('YYYY-MM-DD HH:mm:ss')); 2291 if(ubicacionJson.menus != null){ 2292 2293 if(type === 'imported'){ 2294 // FIND MENUPLANNING MENU 2295 tmpSelectedMenu = ubicacionJson.menus.find(menu => menu.id == id && menu.fixed == 1); 2296 console.log('----------SELECTED MENU--------------'); 2297 console.log(tmpSelectedMenu); 2298 }else{ 2299 // FIND MENU 2300 tmpSelectedMenu = ubicacionJson.menus.find(menu => menu.id == id && menu.fixed != 1); 2301 } 2302 2303 2304 2305 //--------------------------------------------------------------------------------------// 2306 // VARIABLES PARA CARGAR EL MENU // 2307 //--------------------------------------------------------------------------------------// 2308 2309 2310 2311 2312 2313 if(moment(tmpSelectedMenu.start).format('YYYY-MM-DD') > moment().format('YYYY-MM-DD')){ 2314 2315 }else{ // SI EL MENU NO HA COMENZADO NO LO MOSTRAMOS 2316 2317 // SELECTED DAY TO LOAD 2318 2319 if(day != undefined){ 2320 day = moment(day); 2321 }else{ 2322 day = moment(); 2323 } 2324 } 2325 2326 2327 2328 2329 2330 // EL DIA QUE VAMOS A CARGAR 2331 diaParaMostrar = calculateDayOfRotatorio(moment(day).format('YYYY-MM-DD')) 2332 2333 2334 //--------------------------------------------------------------------------------------// 2335 // CARGAMOS DISEÃO MENU // 2336 //--------------------------------------------------------------------------------------// 2337 2338 console.log('------ DISEÃO DEL MENU ------'); 2339 2340 // WRAPPER PRINCIPAL PARA EL MENU: #menuWrapperPrincipal 2341 2342 // CLEAR MENU 2343 $('#menuWrapperPrincipal').html(''); 2344 2345 // SET NOMBRE DEL MENU 2346 selectedLanguage = "es"; 2347 console.log('selectedLanguage: '+selectedLanguage) 2348 2349 if(selectedLanguage == 'es'){ 2350 tmpSelectedMenu.name = tmpSelectedMenu.name; 2351 // tmpSelectedMenu.name = tmpSelectedMenu.name; 2352 }else if(selectedLanguage == 'en'){ 2353 if(tmpSelectedMenu.name_en != null){ 2354 tmpSelectedMenu.name = tmpSelectedMenu.name_en; 2355 }else{ 2356 tmpSelectedMenu.name = tmpSelectedMenu.name; 2357 } 2358 }else if(selectedLanguage == 'cat'){ 2359 if(tmpSelectedMenu.name_cat != null){ 2360 tmpSelectedMenu.name = tmpSelectedMenu.name_cat; 2361 }else{ 2362 tmpSelectedMenu.name = tmpSelectedMenu.name; 2363 } 2364 }else if(selectedLanguage == 'eu'){ 2365 if(tmpSelectedMenu.name_eu != null){ 2366 tmpSelectedMenu.name = tmpSelectedMenu.name_eu; 2367 }else{ 2368 tmpSelectedMenu.name = tmpSelectedMenu.name; 2369 } 2370 } 2371 2372 $('#menuNameDiv').html(tmpSelectedMenu.name); 2373 2374 // LOAD DAYS SLIDER 2375 loadWeekDaysSlider(day) 2376 2377 // LOAD GRUPOS SLIDER 2378 grupos = JSON.parse(tmpSelectedMenu.content)[diaParaMostrar].grupos 2379 console.log("GRUPOS DESDE EL MENU") 2380 console.log(grupos) 2381 if(grupos.length > 0){ 2382 loadGruposSlider(grupos) 2383 } 2384 2385 2386 // SELECT FIRST GRUPO AND LOAD PLATOS 2387 if(grupos.length > 0){ 2388 //loadGrupoConPlatos(JSON.parse(tmpSelectedMenu.content)[diaParaMostrar].grupos[0].name, $('#menuPreviewGroupBox-0')) 2389 loadGrupoConPlatos('todos', $('#menuPreviewGroupBox-todos')) 2390 } 2391 2392 // FILTER 2393 loadFilterDiv() 2394 }else{ 2395 console.log('no hay menu') 2396 } 2397 2398 2399} 2400 2401 2402 2403//--------------------------------------------------------------------------------------// 2404// FUNCTIONS // 2405//--------------------------------------------------------------------------------------// 2406function hasWhiteSpace(s) { 2407 return (/\s/).test(s); 2408} 2409 2410function loadGrupoConPlatos(grupo,e){ 2411 console.log('GRUPO SELECCIONADO: '+grupo) 2412 $('#divPlatosGrupo').remove() 2413 grupos = JSON.parse(tmpSelectedMenu.content)[tmpSelectedDay].grupos; // GRUPOS DEL DIA SELECCIONADO 2414 if(grupo != 'todos'){ 2415 2416 grupo = grupos.find(g =>
2416 g.name == decodeURIComponent(grupo)) // GRUPO SELECCIONADO OBJECT 2417 if(hasWhiteSpace(grupo.name)){ 2418 grupo.name = grupo.name.replaceAll(" ", ""); 2419 }else{ 2420 grupo.name = grupo.name; 2421 } 2422 }else{ 2423 2424 } 2425 2426 2427 2428 // AJUSTAMOS LOS BOTONES MARCAMOS EL SELECCIONADO 2429 // SET SELECTED GRUPO BUTTON COLOR 2430 $('.menuPreviewGroupBox').each(function(id,element){ 2431 $(element).removeClass('themeColorBg').addClass('themeColorBgReversed').attr('style', '') 2432 }); 2433 2434 $(e).removeClass('themeColorBgReversed').addClass('themeColorBg') //.attr('style', 'background-color: #e60000 !important; color:white !important;') // basecolor 2435 2436 // APPEND GROUP DIV PLATOS 2437 html = '<div class="grid mt-4" id="divPlatosGrupo"></div>'; 2438 $('#menuWrapperPrincipal').append(html); 2439 2440 if(grupo != 'todos'){ 2441 platosToShow = grupo.platos; // GRUPO SELECCIONADO OBJECT 2442 }else{ 2443 allPlatosInDay = []; 2444 grupos.forEach(gru => { 2445 if(hasWhiteSpace(gru.name)){ 2446 gru.name = gru.name.replaceAll(" ", ""); 2447 }else{ 2448 gru.name = gru.name; 2449 } 2450 plG = gru.platos; 2451 plG.forEach(plato => { 2452 allPlatosInDay.push(plato) 2453 }) 2454 }) 2455 allPlatosInDay = [...new Set(allPlatosInDay)]; 2456 platosToShow = allPlatosInDay; 2457 grupo = {}; 2458 grupo.name = 'Todos'; 2459 } 2460 2461 if(platosToShow.length > 0){ 2462 console.log('Cargando Platos') 2463 // FOREACH PLATO 2464 platosToShow.forEach(function(p, index) { 2465 plato = platos.find(i => i.id == p); // BUSCAMOS LOS DATOS DEL PLATO EN EL ARRAY DE PLATOS 2466 2467 if(plato != undefined){ 2468 2469 2470 platoGrupoName = gruposComidas.find(t => t.id == plato.grupo); 2471 html = '<div class="grid-item col-12@xxs col-12@xs col-6@sm col-4@md" id="platoPreviewIng-'+plato.id+'-g-'+grupo.name+'">' 2472 +'<div class="tarjetaPlato menuPreviewPlatoBox" id="tarjetaPlato-'+plato.id+'-g-'+grupo.name+'">' 2473 +'<div class="row" id="platoCardRowContainer-'+plato.id+'-g-'+grupo.name+'">' 2474 2475 +'</div>' 2476 +'</div>'; 2477 2478 $('#divPlatosGrupo').append(html); 2479 2480 2481 // PLATO IMAGE 2482 if(plato.img != null && plato.img != ''){ 2483 platoImgUrl = baseUrl+'/img/platos/'+plato.img; 2484 platoImgHtml = '<img class="menuPreviewPlatoImg" src="'+platoImgUrl+'">'; 2485 html = '<div class="col-10" id="platoContentDiv-'+plato.id+'-g-'+grupo.name+'" style="padding-right: 0;">' 2486 +'</div>' 2487 +'<div class="col-2" id="platoImageDiv-'+plato.id+'-g-'+grupo.name+'">' 2488 +platoImgHtml 2489 +'</div>'; 2490 }else{ 2491 html = '<div class="col-12" id="platoContentDiv-'+plato.id+'-g-'+grupo.name+'">' 2492 +'</div>'; 2493 } 2494 2495 $('#platoCardRowContainer-'+plato.id+'-g-'+grupo.name).append(html); 2496 2497 2498 // PLATO CONTENT 2499 2500 // PLATO NAME 2501 html = '<h6 style="display: inline-flex;" class="nombrePlato"><b>'+plato.name+'</b></h6><hr class="dashHr">'; 2502 $('#platoContentDiv-'+plato.id+'-g-'+grupo.name).append(html); 2503 // PLATO INGREDIENTES DIV 2504 html = '<div class="platoIngBox hideScroll mb-1" id="platoIngBox-'+plato.id+'-g-'+grupo.name+'">' 2505 +'<span class="adText text-muted font-italic" id="ingrSpans-'+plato.id+'-g-'+grupo.name+'"></span>' 2506 +'</div>'; 2507 2508 2509 $('#platoContentDiv-'+plato.id+'-g-'+grupo.name).append(html); 2510 2511 2512 // FILL INGREDIENTES 2513 // GET INGREDIENTES OF PLATO AND APPEND 2514 ingredientes = JSON.parse(plato.ingredientes); 2515
2516 ingredientes.forEach(function(ingrediente,ingIndex) { 2517 parsed = parseInt(ingIndex) + 1; 2518 $('#ingrSpans-'+plato.id+'-g-'+grupo.name).append(ingrediente); 2519 if(parsed != ingredientes.length){ 2520 $('#ingrSpans-'+plato.id+'-g-'+grupo.name).append(', '); 2521 } 2522 }); 2523 2524 2525 // PLATO DESCRIPTION 2526 2527 // ADD DESCRIPTION IF EXIST 2528 if(plato.descripcion != null && plato.descripcion != ''){ 2529 // ADD DESCRIPTION DIV 2530 html = '<div class="platoDescBox mb-1" id="platoDescBox-'+plato.id+'-g-'+grupo.name+'"></div>'; 2531 $('#platoContentDiv-'+plato.id+'-g-'+grupo.name).append(html); 2532 2533 // ADD DESCRIPTION 2534 html = '<span class="adText">'+plato.descripcion+'</span>'; 2535 $('#platoDescBox-'+plato.id+'-g-'+grupo.name).append(html); 2536 } 2537 2538 2539 // ADD PROPS DIV 2540 html = '<div class="platoPropsBox mb-1" id="platoPropsBox-'+plato.id+'-g-'+grupo.name+'"></div>'; 2541 2542 $('#platoContentDiv-'+plato.id+'-g-'+grupo.name).append(html); 2543 2544 /* // TIPO DE PLATO 2545 if(plato.tipo != null && plato.tipo != ''){ 2546 tipoPlato = tiposPlatosAll.find(t => t.id == plato.tipo) 2547 tipoPlatoHtml = '<i class="'+tipoPlato.icon+' adText mr-1" style="margin-top: 0.18rem;"></i><span class="adText platoTextTipo" style="display: inline-flex;" data-tipo="'+tipoPlato.name+'">'+tipoPlato.name+'</span>'; 2548 }else{ 2549 tipoPlatoHtml = ''; 2550 }*/ 2551 2552 2553 // CATEGORIA PLATO 2554 if(plato.categoria_plato != null && plato.categoria_id != ''){ 2555 categoriaPlato = plato.categoria_plato; 2556 //JLS categoriaPlatoHtml = '<span class="adText ml-1 mr-1 platoTextCategoria" data-categoria="'+categoriaPlato.name+'" style="display: inline-flex;">| <i class="'+categoriaPlato.icon+' ml-1 adText mr-1" style="margin-top: 0.18rem;"></i> '+categoriaPlato.name+'</span>'; 2557 categoriaPlatoHtml = '<span class="adText ml-1 mr-1 platoTextCategoria" data-categoria="'+categoriaPlato.name+'" style="display: inline-flex;">| <i class="'+(categoriaPlato?.icon ?? '')+' ml-1 adText mr-1" style="margin-top: 0.18rem;"></i> '+categoriaPlato.name+'</span>'; 2558 2559 grupoPlatoHtml = '<span class="adText ml-1 mr-1 platoTextGrupo" style="display: inline-flex;">| '+platoGrupoName.name+'</span>'; 2560 }else{ 2561 categoriaPlatoHtml = ''; 2562 } 2563 2564 // APPEND PROPS > KCAL, SAL, ETC 2565 props = JSON.parse(plato.properties); 2566 propertiesHtml = '<span class="adText ml-1 mr-1" style="display: inline-flex;">'; 2567 if(props.length > 0 ){ 2568 kcal = props[0].calorias; 2569 grasas = props[0].grasas; 2570 proteinas = props[0].proteinas; 2571 carbohidratos = props[0].carbohidratos; 2572 azucares = props[0].azucares; 2573 fibra = props[0].fibra; 2574 if(kcal != null && kcal != ''){ 2575 propertiesHtml += ' | Kcal: '+kcal; 2576 } 2577 if(grasas != null && grasas != ''){ 2578 propertiesHtml += ' | Gr: '+grasas; 2579 } 2580 if(proteinas != null && proteinas != ''){ 2581 propertiesHtml += ' | P: '+proteinas; 2582 } 2583 if(carbohidratos != null && carbohidratos != ''){ 2584 propertiesHtml += ' | HC: '+carbohidratos; 2585 } 2586 if(fibra != null && fibra != ''){ 2587 propertiesHtml += ' | F: '+fibra; 2588 } 2589 if(azucares != null && azucares != ''){ 2590 propertiesHtml += ' | Az: '+azucares; 2591 }
2592 propertiesHtml += '</span>'; 2593 2594 }else{ 2595 propertiesHtml = '<span class="adText" style="display: inline-flex;"></span>'; 2596 } 2597 2598 $('#platoPropsBox-'+plato.id+'-g-'+grupo.name).append(grupoPlatoHtml+categoriaPlatoHtml+propertiesHtml); 2599 2600 // ADD ALERGENOS 2601 // GET ALERGENOS OF PLATO AND APPEND 2602 html = '<div class="platoAlergBox mb-1" id="platoAlergBox-'+plato.id+'-g-'+grupo.name+'"></div>'; 2603 algergenos = JSON.parse(plato.alergenos); 2604 if(algergenos.length > 0){ 2605 $('#platoContentDiv-'+plato.id+'-g-'+grupo.name).append(html); 2606 algergenos.forEach(function(alergeno, al) { 2607 alergeno = alergenosAll.find(a => a.id == alergeno); 2608 ico = alergeno.img; 2609 icoUrl = baseUrl+'/img/icons/alergenos/'+ico+'.png'; 2610 html = '<img class="menuPreviewIngreIcon mr-2 alergenoPlato" src="'+icoUrl+'" data-container="#platoAlergBox-'+plato.id+'-g-'+grupo.name+'" data-toggle="popover" data-content="'+alergeno.name+'" data-trigger="hover"><span></span>'; 2611 $('#platoAlergBox-'+plato.id+'-g-'+grupo.name).append(html) 2612 }); 2613 } 2614 2615 2616 // ADD ETIQUETAS 2617 // GET ETIQUETAS OF PLATO AND APPEND 2618 html = '<div class="platoEtiqBox mb-1" id="platoEtiqBox-'+plato.id+'-g-'+grupo.name+'"></div>'; 2619 etiquetas = JSON.parse(plato.etiquetas); 2620 if(etiquetas.length > 0){ 2621 $('#platoContentDiv-'+plato.id+'-g-'+grupo.name).append(html); 2622 etiquetas.forEach(function(eti, et) { 2623 etiqueta = etiquetasAll.find(etiqueta => etiqueta.id == eti); 2624 ico = etiqueta?.icon ?? ''; //JLS 2625 icoUrl = baseUrl+'/img/icons/etiquetas/'+ico; 2626 const etiquetaName = etiqueta?.name ?? ''; //JLS 2627 console.log('etiquetasAll IDs:', etiquetasAll.map(e => e.id)); 2628 console.log('plato.etiquetas:', plato.etiquetas); 2629 console.log('eti actual:', eti); 2630 // fin JLS 2631 html = '<img class="menuPreviewIngreIcon mr-2" src="'+icoUrl+'" data-container="#platoEtiqBox-'+plato.id+'-g-'+grupo.name+'" data-toggle="popover" data-content="'+etiqueta.name+'" data-trigger="hover" data-placement="left"><span></span>'; 2632 $('#platoEtiqBox-'+plato.id+'-g-'+grupo.name).append(html) 2633 }); 2634 } 2635 2636 2637 // RELOAD POPOVERS 2638 2639 } 2640 2641 }); 2642 } 2643 2644 if(filtersActivated == true){ 2645 applyFilters() 2646 } 2647 reloadPopovers() 2648 loadPlatosGrid() 2649} 2650 2651function loadWeekDaysSlider(day){ 2652moment.locale("es"); 2653 2654 //--------------------------------------------------------------------------------------// 2655 // LOAD WEEK DAYS SLIDER // 2656 //--------------------------------------------------------------------------------------// 2657 2658 // CREATE WRAPPER FOR DAYS SLIDER -- #menuPreviewDivWeekSlide 2659 html = '<div class="row mb-4" style="padding-right: 1rem;padding-left: 1rem;">' 2660 +'<div class="col-12 hideScroll justify-content-left justify-content-lg-center" id="menuPreviewDivWeekSlide" style="display: inline-flex;max-width: 100%;overflow: scroll;padding-left: 0;padding-right:0;">' 2661 +'</div>' 2662 +'</div>'; 2663 2664 $('#menuWrapperPrincipal').append(html); 2665 2666 2667 2668 2669 2670 if(ocultarWeekend == 0){ 2671 // NOMBRES DE LOS DIAS 2672 diaSeleccionado = moment(day).format('YYYY-MM-DD'); 2673 diaAnterior = moment(day).subtract(1, 'day').format('YYYY-MM-DD'); 2674 nombreDiaAnterior = moment(diaAnterior).format('dddd'); 2675 2676 2677 // COUNTER 2678 m = 0; 2679 // AÃADIR LOS BOTONES DE LOS DIAS (POR DEFECTO 5 DIAS) 2680 while(m < 5){ 2681 2682 // SETEAMOS LAS CLASES DE LOS BOTONES 2683 if(m == 1){ // AL !! SEGUNDO !! BOTON LE AÃADIMOS LA CLASE SELECCIONADO
2684 cl = 'class="menuPreviewWeekButton text-center justify-content-center text-lg-center justify-content-lg-center pointer themeColorBg"'; 2685 //b = 'style="background-color: #e60000 !important;"'; // ELIMINAR ESTO SI DESEAS QUE EL BG SEA EL BASECOLOR 2686 b = ''; 2687 c = 'style="color: white !important;"'; 2688 }else{ // EL RESTO DE LOS BOTONES 2689 cl = 'class="menuPreviewWeekButton text-center justify-content-center text-lg-center justify-content-lg-center pointer themeColorBgReversed"'; 2690 b = ''; // ELIMINAR ESTO SI DESEAS QUE EL BG SEA EL BASECOLOR 2691 c = ''; 2692 } 2693 2694 // AÃADIMOS LOS BOTONES 2695 if(ubicacionJson.menus[0].fixed == 1){ 2696 html = 2697 '<div '+cl+' '+b+' onclick=loadMenu("'+tmpSelectedMenu.id+'","'+diaAnterior+'","imported")>'+ 2698 '<span class="adTextPlus pointer" '+c+'>'+nombreDiaAnterior+' ' +moment(diaAnterior).format('DD-MM')+'</span>'+ 2699 '</div>'; 2700 }else{ 2701 html = 2702 '<div '+cl+' '+b+' onclick=loadMenu("'+tmpSelectedMenu.id+'","'+diaAnterior+'")>'+ 2703 '<span class="adTextPlus pointer" '+c+'>'+nombreDiaAnterior+' ' +moment(diaAnterior).format('DD-MM')+'</span>'+ 2704 '</div>'; 2705 } 2706 2707 2708 // APPEND DIA BUTTON TO SLIDER 2709 $('#menuPreviewDivWeekSlide').append(html); 2710 2711 m++; 2712 2713 diaSeleccionado = moment(day).add((1), 'days').format('YYYY-MM-DD'); 2714 nombreDiaAnterior = moment(diaAnterior).add((1), 'days').format('dddd'); 2715 diaAnterior = moment(diaAnterior).add((1), 'days').format('YYYY-MM-DD'); 2716 } 2717 }else{ 2718 2719 diaSeleccionado = moment(day).format('YYYY-MM-DD'); 2720 2721 2722 if(new Date(diaSeleccionado).getDay() == 6){ 2723 diaSeleccionado = moment(day).add((2), 'days').format('YYYY-MM-DD'); 2724 }else if(new Date(diaSeleccionado).getDay() == 0){ 2725 diaSeleccionado = moment(day).add((1), 'days').format('YYYY-MM-DD'); 2726 } 2727 diaAnterior = moment(diaSeleccionado).subtract(1, 'day').format('YYYY-MM-DD'); 2728 2729 if(new Date(diaAnterior).getDay() == 0){ 2730 diaAnterior = moment(diaSeleccionado).subtract((3), 'days').format('YYYY-MM-DD'); 2731 } 2732 nombreDia = moment(diaAnterior).format('dddd'); 2733 nombreDiaAnterior = moment(diaAnterior).format('dddd'); 2734 2735 // COUNTER 2736 m = 0; 2737 2738 // AÃADIR LOS BOTONES DE LOS DIAS (POR DEFECTO 5 DIAS) 2739 while(m < 5){ 2740 2741 // SETEAMOS LAS CLASES DE LOS BOTONES 2742 if(m == 1){ // AL !! PRIMER !! BOTON LE AÃADIMOS LA CLASE SELECCIONADO 2743 cl = 'class="menuPreviewWeekButton text-center justify-content-center text-lg-center justify-content-lg-center pointer themeColorBg"'; 2744 //b = 'style="background-color: #e60000 !important;"'; // ELIMINAR ESTO SI DESEAS QUE EL BG SEA EL BASECOLOR 2745 b = ''; 2746 c = 'style="color: white !important;"'; 2747 }else{ // EL RESTO DE LOS BOTONES 2748 cl = 'class="menuPreviewWeekButton text-center justify-content-center text-lg-center justify-content-lg-center pointer themeColorBgReversed"'; 2749 b = ''; // ELIMINAR ESTO SI DESEAS QUE EL BG SEA EL BASECOLOR 2750 c = ''; 2751 } 2752 2753 // AÃADIMOS LOS BOTONES 2754 if(tmpSelectedMenu.fixed == 1){ 2755 html = 2756 '<div '+cl+' '+b+' onclick=loadMenu("'+tmpSelectedMenu.id+'","'+diaAnterior+'","imported")>'+ 2757 '<span class="adTextPlus pointer" '+c+'>'+moment(diaAnterior).format('dddd')+' ' +moment(diaAnterior).format('DD-MM')+'</span>'+ 2758 '</div>'; 2759 }else{ 2760 html = 2761 '<div '+cl+' '+b+' onclick=loadMenu("'+tmpSelectedMenu.id+'","'+diaAnterior+'")>'+ 2762 '<span class="adTextPlus pointer" '+c+'>'+moment(diaAnterior).format('dddd')+' ' +moment(diaAnterior).format('DD-MM')+'</span>'+ 2763 '</div>'; 2764 } 2765 2766 2767 // APPEND DIA BUTTON TO SLIDER 2768 $('#menuPreviewDivWeekSlide').append(html); 2769 2770 diaAnterior = moment(diaSeleccionado).format('YYYY-MM-DD'); 2771 nombreDiaAnterior = moment(diaAnterior).format('dddd'); 2772 2773 diaSeleccionado = moment(diaSeleccionado).add((1), 'days').format('YYYY-MM-DD'); 2774 console.log('siguiente dia: '+new Date(diaSeleccionado).getDay()) 2775 if(new Date(diaSeleccionado).getDay() == 6){ 2776 diaSeleccionado = moment(diaSeleccionado).add((2), 'days').format('YYYY-MM-DD'); 2777 } 2778 2779 2780 2781 2782 m++; 2783 } 2784 } 2785 2786 2787} 2788 2789function loadGruposSlider(grupos){ 2790 2791 //--------------------------------------------------------------------------------------// 2792 // GRUPOS DEL DIA // 2793 //--------------------------------------------------------------------------------------// 2794 2795 2796 // CREATE WRAPPER FOR GROUPS NEEDED DIV TO SCROLL GROUPSS -- #menuPreviewDayDivWrapper 2797 html = '<div class="row"><div class="menuPreviewDayDivWrapper col-12" id="menuPreviewDayDivWrapper">' 2798 +'<div class="row" style="padding-right: 1rem;padding-left:1rem;">' 2799 +'<div class="col-12 hideScroll mt-0 mb-1 justify-content-center" style="display:inline-flex; overflow: scroll; padding-left: 0;padding-right: 0;" id="menuPreviewDayDiv">' 2800 +'</div>' 2801 +'</div>' 2802 +'</div></div>'; 2803 $('#menuWrapperPrincipal').append(html); 2804 2805 2806 // FIX TO ADJUST DESIGN ON MOBILE 2807 // JUSTIFY CONTENT LEFT // IF THERE IS MORE THAN 3 GROUPS IT WILL ALIGN LEFT IF NOT ALIGN CENTER 2808 2809 if(grupos.length > 2){ 2810 $('#menuPreviewDayDiv').attr('class', 'col-12 hideScroll justify-content-start justify-content-lg-center mt-0 mb-1') 2811 } 2812 // AÃADIMOS EL BOTON QUE CARGA TODOS LOS GRUPOS 2813 todosTrans = "Men\u00fa completo"; 2814 groupIcon = '<i class="yummy-icon yi-032" style="font-size:3rem;"></i>'; 2815 html = '<div class="menuPreviewGroupBox pointer text-center themeColorBg" id="menuPreviewGroupBox-todos" data-grupo="Todos" onclick=loadGrupoConPlatos("todos",this) style="color:white !important;">'+groupIcon+'<br><span>'+todosTrans+'</span></div>'; 2816 $('#menuPreviewDayDiv').append(html); 2817 // ITRERAMOS LOS GRUPOS DEL DIA 2818 grupos.forEach(function(element, index) { 2819 2820 // PREPARAMOS LAS CLASES DE LOS BOTONES DE LOS GRUPOS 2821 if(index == 0){ 2822 ca = 'class="menuPreviewGroupBox pointer text-center themeColorBg"'; 2823 //a = 'style="background-color: #e60000 !important; color:white !important;"';
2823 // DELETE STYLE TO MAKE BG BASECOLOR 2824 a = 'style="color:white !important;"'; 2825 }else{ 2826 ca = 'class="menuPreviewGroupBox themeColorBgReversed pointer text-center"'; 2827 a = ""; 2828 } 2829 2830 // HTML DEL BOTON DEL GRUPO 2831 2832 //console.log(element) 2833 if(element.platos.length > 0){ 2834 grupo = gruposComidas.find((e) => e.name_es == element.name); 2835 // JLS groupIcon = '<i class="'+grupo.icon+'" style="font-size:3rem;"></i>'; 2836 groupIcon = '<i class="'+(grupo?.icon ?? 'yi-001')+'" style="font-size:3rem;"></i>'; 2837 html = '<div '+ca+' id="menuPreviewGroupBox-'+index+'" data-grupo="'+grupo.name_es+'" onclick=loadGrupoConPlatos("'+ encodeURIComponent(grupo.name_es)+'",this) '+a+'>'+groupIcon+'<br><span>'+grupo.name+'</span></div>'; 2838 $('#menuPreviewDayDiv').append(html); 2839 } 2840 2841 2842 }); 2843 2844 2845 2846 2847} 2848 2849function calculateDayOfRotatorio(day){ 2850 2851 //--------------------------------------------------------------------------------------// 2852 // CALCULO PARA SABER QUE DIA DEL ROTATORIO TOCA HOY // 2853 //--------------------------------------------------------------------------------------// 2854 2855 2856 console.log('---- Cálculos ----'); 2857 2858 // CALCULATE WHICH DAY OF ROTATIVE WE SHOULD LOAD 2859 if(serverDt === 'chile'){ 2860 startDate = new Date(moment(tmpSelectedMenu.start).tz('America/Santiago').format('YYYY-MM-DD')); 2861 }else{ 2862 startDate = new Date(tmpSelectedMenu.start); 2863 } 2864 2865 console.log('-- Dia seleccionado para cargar: ' + day); 2866 2867 // DIFERENCIA EN TIEMPO ENTRE EL DIA DE INICIO DEL MENU Y EL DIA SELECCIONADO 2868 diferenciaTiempo = new Date(moment(day).format('YYYY-MM-DD')) - startDate; 2869 2870 // DIFERENCIA EN DIAS 2871 diferenciaDias = parseInt(diferenciaTiempo / (1000 * 3600 * 24)); 2872 console.log('-- Dias entre hoy y el iniciodel rotatorio: ' + diferenciaDias); 2873 2874 // DIAS ROTATORIO 2875 rotatorioCount = tmpSelectedMenu.rotatorio 2876 console.log('-- Rotatorio: ' + rotatorioCount); 2877 2878 2879 if(diferenciaDias < rotatorioCount && diferenciaDias > 0){ 2880 diaParaMostrar = diferenciaDias; 2881 }else if(diferenciaDias < 0 ){ 2882 diaParaMostrar = rotatorioCount - Math.abs(diferenciaDias); 2883 if(diaParaMostrar < 0){ 2884 diaParaMostrar = rotatorioCount - Math.abs(diaParaMostrar); 2885 } 2886 }else{ 2887 cuantasVecesEntra = parseInt((diferenciaDias/rotatorioCount)); 2888 diaParaMostrar = cuantasVecesEntra * rotatorioCount; 2889 diaParaMostrar = diferenciaDias-diaParaMostrar; 2890 } 2891 2892 console.log('-- Dia para mostrar: ' + diaParaMostrar + ' (array)'); 2893 tmpSelectedDay = diaParaMostrar; 2894 2895 2896 return diaParaMostrar; 2897} 2898 2899function loadFilterDiv(){ 2900 filtrarTxt = "Filtrar"; 2901 quitFiltrarTxt = "Eliminar filtros"; 2902 filterDiv = '<div class="row" style="margin-top: 1rem;"><div class="col-12 justify-content-end justify-content-lg-start" style="display: inline-flex;max-width: 100%;" id="filterGroupedDivMenu"></div></div>'; 2903 $('#divPlatosGrupo').before(filterDiv); 2904 filtersButton = '<div class="menuPreviewWeekButton text-center justify-content-center pointer themeColorBgReversed" style="margin-bottom: 0.3rem;padding-bottom: 0.1rem;" onclick=$("#filtersModal").modal("show")><span class="adTextPlus font-weight-bold pointer" style="margin-bottom: 0.2rem;">'+filtrarTxt+'</span></div>' 2905 $('#filterGroupedDivMenu').append(filtersButton); 2906 2907 if(filtersActivated == true){ 2908 clearFiltersButton = '<div id="clearFiltersButton" class="menuPreviewWeekButton text-center justify-content-center pointer themeColorBgReversed" style="color:white !important; margin-bottom: 0.3rem;padding-bottom: 0.1rem;" onclick="clearFilters()"><span class="adTextPlus font-weight-bold pointer" style="margin-bottom: 0.2rem;">'+quitFiltrarTxt+'</span></div>' 2909 $('#filterGroupedDivMenu').append(clearFiltersButton); 2910 } 2911 2912} 2913 2914function loadPlatosGrid(){ 2915 $('#divPlatosGrupo').packery({ 2916 // options 2917 itemSelector: '.grid-item', 2918 percentPosition: true, 2919 transitionDuration: '0.8s', 2920 initLayout: true 2921 }) 2922} 2923 2924</script>
vendor: 1 bytes, line 2924
2924
2925<script> 2926function cargarOpinator(){ 2927 if(empresa.opinator != null && empresa.opinator != ''){ 2928 $('#opinatorWrapper').attr('src', empresa.opinator); 2929 }else if(ubicacionJson.opinator != null && ubicacionJson.opinator != ''){ 2930 $('#opinatorWrapper').attr('src', ubicacionJson.opinator); 2931 }else{ 2932 $('#opinatorWrapper').attr('src', ''); 2933 } 2934} 2935 2936</script>
2936 <nav class="navbar footerNav themeColorBg"> 2937 <div class="container pl-0 pr-0"> 2938 <div class="row w100"> 2939 <div class="col justify-content-end pointer"> 2940 <div style="float:right;"> 2941 <div class="buttonOpenFooter buttonOpenFooterScript themeColorBg "> 2942 <i class="fas fa-angle-up mr-1 text-white "></i> 2943 </div> 2944 <div class="buttonOpenSelector cardBg shadow d-none d-lg-block" id="ubicacionSelectorButtonFooter"> 2945 2946 </div> 2947 </div> 2948 <div class="card cardBg noBorder shadow footerMiniMenuCard" id="footerMiniMenuCard" style="display:none;"> 2949 <div class="card-body"> 2950 <div class="row"> 2951 <div class="col"> 2952 <table class="table" style="margin-bottom: 0 !important;"> 2953 <tbody class="adText" id="footerMenuTable"> 2954 <tr> 2955 <td class="mobileMenuTd"> 2956 <a href="#" class="pcMenuItem fontThemeColor" id="openMenuPlatoSaludable" onclick="loadPlatoSaludable()"><i class='yummy-icon yi-013 mr-3'></i></i> Plato saludable</a> 2957 </td> 2958 </tr> 2959 <tr> 2960 <td class="mobileMenuTd"> 2961 <a href="#" class="pcMenuItem fontThemeColor" id="openMenuAlimentosSaludables" onclick="loadAlimentosSaludables()"><i class="fas fa-heartbeat mr-3"></i></i> Alimentos saludables</a> 2962 </td> 2963 </tr> 2964 <tr> 2965 <td class="mobileMenuTd"> 2966 <a href="#" class="pcMenuItem fontThemeColor" id="openMenuAlergenos" onclick="openMenu('alergenos')"><i class="yummy-icon yi-060 mr-3"></i> Alérgenos</a> 2967 </td> 2968 </tr> 2969 <tr> 2970 <td class="mobileMenuTd"> 2971 <a href="#" class="pcMenuItem fontThemeColor" id="openMenuNoticias" onclick="openMenu('noticias')"><i class="fas fa-newspaper mr-3"></i> Noticias</a> 2972 </td> 2973 </tr> 2974 <!--<tr> 2975 <td class="mobileMenuTd"> 2976 <a href="#" class="pcMenuItem"><i class="fas fa-percentage mr-3"></i>Ocupación</a> 2977 </td> 2978 </tr>--> 2979 <tr> 2980 <td class="mobileMenuTd"> 2981 <a href="#" class="pcMenuItem fontThemeColor" id="openMenuSobreNosotros" onclick="openMenu('sobreNosotros')"><i class="fas fa-info mr-3"></i> Sobre nosotros</a> 2982 </td> 2983 </tr> 2984 </tbody> 2985 </table> 2986 </div> 2987 </div> 2988 </div> 2989</div>
2990<script> 2991var stickyFooterMenuOpened = false; 2992$('.buttonOpenFooterScript').click(function(){ 2993 2994 var a = document.getElementById('footerMiniMenuCard'); 2995 if(stickyFooterMenuOpened == false){ 2996 a.style.display = "block"; 2997 a.classList.remove('animate__animated', 'animate__bounceOut', 'animate__faster'); 2998 a.classList.add('animate__animated', 'animate__bounceIn', 'animate__faster'); 2999 stickyFooterMenuOpened = true; 3000 }else{ 3001 a.classList.remove('animate__animated', 'animate__bounceIn', 'animate__faster'); 3002 a.classList.add('animate__animated', 'animate__bounceOut', 'animate__faster'); 3003 stickyFooterMenuOpened = false; 3004 //a.style.display = "none"; 3005 } 3006 3007}); 3008</script>
3008 </div> 3009 </div> 3010 </div> 3011</nav> 3012 3013
3014<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3014
3014
3015<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3015
3015
3016<script> 3017// LANGUAGE SELECCTOR 3018 3019 3020 3021 3022// FIX POSITION OF SVG AND CONTENT ON LOAD 3023/* 3024* THIS CALCULATES THE HEIGHT OF TOP BANNER AND HEADER AND ADD THESE SIZES TO THE POSITION OF CONTENT DIV 3025*/ 3026selectorUbicacionFooterOpened = false; 3027 3028function openSelectorFooter(){ 3029 3030 $('#moreUbicacionesFooter').slideToggle(250, "linear"); 3031 3032 if($('#toggleArrowSelectorFooter').hasClass('fa-angle-up')){ 3033 $('#toggleArrowSelectorFooter').removeClass('fa-angle-up').addClass('fa-angle-down') 3034 selectorUbicacionFooterOpened = false; 3035 }else{ 3036 $('#toggleArrowSelectorFooter').removeClass('fa-angle-down').addClass('fa-angle-up') 3037 selectorUbicacionFooterOpened = true; 3038 } 3039 3040} 3041 3042function updateSelectedUbicacionButtonFooter(e){ 3043 newMenu = ''; 3044 selectedId = $(e).attr('data-id') 3045 selectedName = $(e).attr('data-name') 3046 console.log('selected '+selectedId) 3047 $('#ubicacionSelectorButtonFooter').html('') 3048 console.log('ubi general '+ubicacionJson.id) 3049 html = '<h6 class="adText footerSelectorText" data-id="'+ubicacionJson.id+'" onclick="openSelectorFooter()" style="display:inline;"><i class="'+ubicacionJson.icon+' mr-2"></i> '+ubicacionJson.name+'</h6><i class="fas fa-angle-up pointer ml-3 adText" onclick="openSelectorFooter()" id="toggleArrowSelectorFooter" style="display:inline;"></i>'; 3050 $('#ubicacionSelectorButtonFooter').html(html) 3051 3052 $('#ubicacionSelectorButtonFooter').append('<div id="moreUbicacionesFooter" style="display:none; padding-top: 0.33rem;">') 3053 ubicacionesAll.forEach(function(prr, indUb) { 3054 console.log(indUb) 3055 if(prr.id != ubicacionJson.id){ 3056 console.log('notequeal') 3057 ico = prr.icon; 3058 html2 = '<h6 class="adText footerSelectorText" data-id="'+prr.id+'" onclick="loadUbicacion('+prr.id+');updateSelectedUbicacionButtonFooter(this)"><i class="'+ico+' mr-2"></i> '+prr.name+'</h6>'; 3059 $('#moreUbicacionesFooter').append(html2) 3060 } 3061 }); 3062 3063 3064 console.log(empresa.ubicaciones) 3065 3066} 3067 3068 3069var fullTopMargins = false; 3070var firstLoadSvg = true; 3071var addedTransitionsCss = false; 3072var topBannerheight = document.getElementById('fullHeader').getBoundingClientRect(); 3073var bannerHeight = ''; 3074var fixResize = ''; 3075function fixAtStart(){ 3076 topBannerheight = document.getElementById('fullHeader').getBoundingClientRect(); 3077 bannerHeight = document.getElementById('fullHeader').getBoundingClientRect().height; 3078 var svgTopMargin = topBannerheight.height 3079 var contentTopMargin = svgTopMargin+20 3080 $('.homeSvgPc').css('margin-top', svgTopMargin + 'px') 3081 $('#contentPageDiv').css('margin-top', 12 + '%') 3082 firstLoadSvg = false; 3083} 3084 3085function fixAtToggleBanner(){ 3086 t = document.getElementById('fullHeader').getBoundingClientRect(); 3087 if(firstLoadSvg == true){ 3088 firstLoadSvg = false 3089 }else{ 3090 if(addedTransitionsCss == false){ 3091 $('.homeSvgPc').css('transition', '250ms linear') 3092 $('#contentPageDiv').css('transition', '250ms linear') 3093 addedTransitionsCss = true 3094 } 3095 } 3096 if(topBannerToggleStatus == false){ 3097 $('.homeSvgPc').css('margin-top', '70px') 3098 $('#contentPageDiv').css('margin-top', '90px') 3099 //topBannerToggleStatus == true 3100 }else{ 3101 r = bannerHeight+20; 3102 $('.homeSvgPc').css('margin-top', bannerHeight+'px') 3103 $('#contentPageDiv').css('margin-top', r+'px') 3104 } 3105} 3106 3107function fixOnResize(){ 3108 if(topBannerToggleStatus == false){ 3109 $('#topBanner').css('display', 'block'); 3110 bannerHeight = document.getElementById('fullHeader').getBoundingClientRect().height; 3111 $('#toggleArrow').removeClass('fa-angle-down').addClass('fa-angle-up') 3112 topBannerToggleStatus = true; 3113 3114 }else{ 3115 bannerHeight = document.getElementById('fullHeader').getBoundingClientRect().height; 3116 } 3117 r = bannerHeight+20; 3118 $('.homeSvgPc').css('margin-top', bannerHeight+'px') 3119 $('#contentPageDiv').css('margin-top', r+'px') 3120} 3121 3122$(window).on("load", function() { 3123 fixAtStart() 3124 reloadPopovers() 3125 loadUbicacion(selectedUbicacion) 3126 }); 3127 3128function reloadPopovers(){ 3129 $('[data-toggle="popover"]').popover({ 3130 "html": true, 3131 trigger: 'hover', 3132 }) 3133} 3134 3135$(window).resize(function() { 3136 if(this.resizeTO) clearTimeout(this.resizeTO); 3137 this.resizeTO = setTimeout(function() { 3138 fixOnResize() 3139 }, 100); 3140}); 3141 3142$(window).bind('resizeEnd', function() { 3143 fixOnResize() 3144}); 3145 3146 3147$(window).on('shown.bs.modal', function() { 3148 closeAllMenus() 3149}); 3150 3151function registerStat(type, id){ 3152 var formData = new FormData(); 3153 formData.append('modelId', id); 3154 formData.append('modelType', type); 3155 formData.append('_token', '2vtINfIoeioxZOXjJEaACrCLk6eCb3JszifKhHWS'); 3156 ur = "https:\/\/mediterranea.menu\/registerStat"; 3157 $.ajax({ 3158 type: "POST", 3159 url: ur, 3160 data: formData, 3161 processData: false, 3162 contentType: false, 3163 success: function (response) { 3164 3165 }, 3166 error: function(jqXhr, textStatus, errorMessage){ 3167 3168 } 3169 }); 3170} 3171 3172function setCookieContent(type){ 3173 var formData = new FormData(); 3174 formData.append('type', type); 3175 formData.append('_token', '2vtINfIoeioxZOXjJEaACrCLk6eCb3JszifKhHWS'); 3176 ur = "https:\/\/mediterranea.menu\/setCookieConsent"; 3177 $.ajax({ 3178 type: "POST", 3179 url: ur, 3180 data: formData, 3181 processData: false, 3182 contentType: false, 3183 success: function (response) { 3184 $('#cookieConsentMsg').fadeOut(250) 3185 }, 3186 error: function(jqXhr, textStatus, errorMessage){ 3187 3188 } 3189 }); 3190} 3191 3192</script>
vendor: 1 bytes, line 3192
3192
3193<script src="https://mediterranea.menu/js/lightboxed.js"></script>
3193 </body> 3194</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.