PageSourceSearch

https://mediterranea.menu/

html mediterranea.menu collected 2026-10-07 00:40:00 UTC 255,944 bytes, 3,194 lines download raw bytes

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(&quot;menu&quot;);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(&quot;menu&quot;);loadPlatosGrid()&quot;" 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">&times;</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.