Sandwichón de Jamón y Queso (2022)

"));var m=v(_[n.size_id].split("x").map((function(e){return Number(e)})),2);p.width=m[0],p.height=m[1]}p.rubiconTargeting=(Array.isArray(n.targeting)?n.targeting:[]).reduce((function(e,r){return e[r.key]=r.values[0],e}),{rpfl_elemid:u.adUnitCode}),r.push(p)}else(0,i.logError)("Rubicon: bidRequest undefined at index position:".concat(o),t,e);return r}),[]).sort((function(e,r){return(r.cpm||0)-(e.cpm||0)}))},getUserSyncs:function(e,r,t,n){if(!Z&&e.iframeEnabled){var o={};return t&&("boolean"==typeof t.gdprApplies&&(o.gdpr=Number(t.gdprApplies)),"string"==typeof t.consentString&&(o.gdpr_consent=t.consentString)),n&&(o.us_privacy=encodeURIComponent(n)),o=Object.keys(o).length?"?".concat((0,i.formatQS)(o)):"",Z=!0,{type:"iframe",url:"https://".concat(h.syncHost||"eus",".rubiconproject.com/usync.html")+o}}},transformBidParams:function(e,r){return(0,i.convertTypes)({accountId:"number",siteId:"number",zoneId:"number"},e)}};function I(e,r){var t;return t=e.params.referrer?e.params.referrer:r.refererInfo.page,e.params.secure?t.replace(/^http:/i,"https:"):t}function k(e){var r,t=document.getElementById(e.adUnitCode);(r=t.querySelector("div[id^='google_ads']"))&&r.style.setProperty("display","none"),function(e){var r=e.querySelector("script[id^='sas_script']"),t=r&&r.nextSibling;t&&"iframe"===t.localName&&t.style.setProperty("display","none")}(t);var i=e.renderer.getConfig();e.renderer.push((function(){window.MagniteApex.renderAd({width:e.width,height:e.height,vastUrl:e.vastUrl,placement:{attachTo:t,align:i.align||"center",position:i.position||"append"},closeButton:i.closeButton||!1,label:i.label||void 0,collapse:i.collapse||!0})}))}function C(e,r){var t=e.params;if("video"===r){var o=[];return t.video&&t.video.playerWidth&&t.video.playerHeight?o=[t.video.playerWidth,t.video.playerHeight]:Array.isArray((0,n.Z)(e,"mediaTypes.video.playerSize"))&&1===e.mediaTypes.video.playerSize.length?o=e.mediaTypes.video.playerSize[0]:Array.isArray(e.sizes)&&e.sizes.length>0&&Array.isArray(e.sizes[0])&&e.sizes[0].length>1&&(o=e.sizes[0]),o}var a=[];return Array.isArray(t.sizes)?a=t.sizes:void 0!==(0,n.Z)(e,"mediaTypes.banner.sizes")?a=A(e.mediaTypes.banner.sizes):Array.isArray(e.sizes)&&e.sizes.length>0?a=A(e.sizes):(0,i.logWarn)("Rubicon: no sizes are setup or found"),function(e){var r=[15,2,9];return e.sort((function(e,t){var i=r.indexOf(e),n=r.indexOf(t);return i>-1||n>-1?-1===i?1:-1===n?-1:i-n:e-t}))}(a)}function w(e,r,t){var o={user:{ext:{data:m({},e.params.visitor)}},site:{ext:{data:m({},e.params.inventory)}}};e.params.keywords&&(o.site.keywords=(0,i.isArray)(e.params.keywords)?e.params.keywords.join(","):e.params.keywords);var a=(0,i.mergeDeep)({},e.ortb2||{},o),s=(0,n.Z)(e.ortb2Imp,"ext")||{},d=(0,n.Z)(e.ortb2Imp,"ext.data")||{},u=(0,n.Z)(e,"ortb2Imp.ext.gpid"),p={user:[4],site:[1,2,5,6]},l={user:"tg_v.",site:"tg_i.",adserver:"tg_i.dfp_ad_unit_code",pbadslot:"tg_i.pbadslot",keywords:"kw"},f=function(e,r,t){if("data"===r&&Array.isArray(e))return e.filter((function(e){return e.segment&&(0,n.Z)(e,"ext.segtax")&&p[t]&&-1!==p[t].indexOf((0,n.Z)(e,"ext.segtax"))})).map((function(e){var r=e.segment.filter((function(e){return e.id})).reduce((function(e,r){return e.push(r.id),e}),[]);if(r.length>0)return r.toString()})).toString();if("object"!==y(e)||Array.isArray(e)){if(void 0!==e)return Array.isArray(e)?e.filter((function(e){if("object"!==y(e)&&void 0!==e)return e.toString();(0,i.logWarn)("Rubicon: Filtered value: ",e,"for key",r,": Expected value to be string, integer, or an array of strings/ints")})).toString():e.toString()}else(0,i.logWarn)("Rubicon: Filtered FPD key: ",r,": Expected value to be string, integer, or an array of strings/ints")},v=function(e,r,i){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=f(e,i,r),a=l[i]&&n?"".concat(l[i]):"data"===i?"".concat(l[r],"iab"):"".concat(l[r]).concat(i);t[a]=t[a]?t[a].concat(",",o):o};r===c.Mk?(["site","user"].forEach((function(e){Object.keys(a[e]).forEach((function(r){"site"===e&&"content"===r&&a[e][r].data?v(a[e][r].data,e,"data"):"ext"!==r?v(a[e][r],e,r):a[e][r].data&&Object.keys(a[e].ext.data).forEach((function(r){v(a[e].ext.data[r],e,r,!1)}))}))})),Object.keys(d).forEach((function(e){"adserver"!==e?v(d[e],"site",e):"gam"===d[e].name&&v(d[e].adslot,name,e)})),u&&(t.p_gpid=u),t["tg_i.pbadslot"]&&delete t["tg_i.dfp_ad_unit_code"]):(Object.keys(s).length&&(0,i.mergeDeep)(t.imp[0].ext,s),u&&(t.imp[0].ext.gpid=u),(0,i.mergeDeep)(t,a))}function A(e){return(0,i.parseSizesInput)(e).reduce((function(e,r){var t=parseInt(_[r],10);return t&&e.push(t),e}),[])}function S(e){return"object"===y((0,n.Z)(e,"params.video"))&&void 0!==(0,n.Z)(e,"mediaTypes.".concat(c.pX))}function O(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return S(e)?-1===["outstream","instream"].indexOf((0,n.Z)(e,"mediaTypes.".concat(c.pX,".context")))?void(r&&(0,i.logError)("Rubicon: mediaTypes.video.context must be outstream or instream")):C(e,"video").length<2?void(r&&(0,i.logError)("Rubicon: could not determine the playerSize of the video")):(r&&(0,i.logMessage)("Rubicon: making video request for adUnit",e.adUnitCode),"video"):0===C(e,"banner").length?void(r&&(0,i.logError)("Rubicon: could not determine the sizes for banner request")):(r&&(0,i.logMessage)("Rubicon: making banner request for adUnit",e.adUnitCode),"banner")}function R(e){var r=!1,t=["asi","sid","hp"];return e.nodes?((r=e.nodes.reduce((function(e,r){return e?t.every((function(e){return r.hasOwnProperty(e)})):e}),!0))||(0,i.logError)("Rubicon: required schain params missing"),r):r}function T(e,r){return"rp_schain"===e?"rp_schain=".concat(r):"".concat(e,"=").concat(encodeURIComponent(r))}var Z=!1;(0,a.dX)(j),window.pbjs.installedModules.push("rubiconBidAdapter")}},function(e){var r;r=60,e(e.s=r)}]);(self.pbjsChunk=self.pbjsChunk||[]).push([[2599],{789:function(r,e,t){var n=t(4358),i=t(4679),o=t(4699),a=t(3193),u=t(5164);function p(){return p=Object.assign||function(r){for(var e=1;er.length)&&(e=r.length);for(var t=0,n=new Array(e);t0&&(t.user={ext:{eids:a}});var c=function(r,e){var t={};(0,n.isEmpty)(r)||(t.schain=s({},r));(0,n.isEmpty)(e)||(t.fpd=s({},e));return t}(i,o);(0,n.isEmpty)(c)||(t.ext=c);return t}(r,e);if(t=(0,n.tryAppendQueryString)(t,"lib","prebid"),t=(0,n.tryAppendQueryString)(t,"v","7.5.0"),e&&e.refererInfo){var o=e.refererInfo.page;t=(0,n.tryAppendQueryString)(t,"referrer",o)}return e&&e.timeout&&(t=(0,n.tryAppendQueryString)(t,"tmax",e.timeout)),e&&e.gdprConsent&&(void 0!==e.gdprConsent.gdprApplies&&(g=e.gdprConsent.gdprApplies,t=(0,n.tryAppendQueryString)(t,"gdpr",g.toString())),void 0!==e.gdprConsent.consentString&&(b=e.gdprConsent.consentString,t=(0,n.tryAppendQueryString)(t,"cmp_cs",b))),e&&e.uspConsent&&(t=(0,n.tryAppendQueryString)(t,"us_privacy",e.uspConsent)),!0===a.vc.getConfig("coppa")&&(t=(0,n.tryAppendQueryString)(t,"coppa",!0)),t.lastIndexOf("&")===t.length-1&&(t=t.substring(0,t.length-1)),(0,n.logMessage)("tlCall request built: "+t),{method:"POST",url:t,data:i,bidderRequest:e}},interpretResponse:function(r,e){var t=e.bidderRequest;return(r.body.bids||[]).map((function(r){return function(r,e){var t={},n=e.width||1,i=e.height||1,o=e.deal_id||"",a=e.crid||"",u=r.bids[e.imp_id];0!=e.cpm&&e.ad&&(t={requestId:u.bidId,cpm:e.cpm,width:n,height:i,netRevenue:!0,ad:e.ad,creativeId:a,dealId:o,currency:"USD",ttl:300,tl_source:e.tl_source,meta:{}},S(u)&&(t.vastXml=e.ad,t.mediaType="video",t.ttl=3600),e.advertiser_name&&(t.meta.advertiserName=e.advertiser_name),e.adomain&&e.adomain.length&&(t.meta.advertiserDomains=e.adomain),e.tl_source&&"hdx"==e.tl_source&&(t.meta.mediaType="banner"),e.tl_source&&"tlx"==e.tl_source&&(t.meta.mediaType="native"));return t}(t,r)}))},getUserSyncs:function(r,e,t,i){var o=function(r){if(!r)return;if(r.iframeEnabled)return"iframe";if(r.pixelEnabled)return"image"}(r);if(o){var a="https://eb2.3lift.com/sync?";return"image"===o&&(a=(0,n.tryAppendQueryString)(a,"px",1),a=(0,n.tryAppendQueryString)(a,"src","prebid")),null!==b&&(a=(0,n.tryAppendQueryString)(a,"gdpr",g),a=(0,n.tryAppendQueryString)(a,"cmp_cs",b)),i&&(a=(0,n.tryAppendQueryString)(a,"us_privacy",i)),[{type:o,url:a}]}}};function S(r){return!!r.mediaTypes.video&&(!!r.mediaTypes.video.context&&"instream"===r.mediaTypes.video.context.toLowerCase())}function O(r){var e=null;if("function"==typeof r.getFloor)try{var t=r.getFloor({currency:"USD",mediaType:S(r)?"video":"banner",size:"*"});"object"!==c(t)||"USD"!==t.currency||isNaN(parseFloat(t.floor))||(e=parseFloat(t.floor))}catch(r){(0,n.logError)("Triplelift: getFloor threw an error: ",r)}return null!==e?e:r.params.floor}function A(r,e){(0,n.isEmpty)(e)||Object.keys(e).forEach((function(t){null!=e[t]&&(r[t]=e[t])}))}function j(r,e,t,n){return r.map(function(r){return function(e){return e&&e.userId&&e.userId[r]}}(e)).filter(w(e)).map(function(r,e){return function(t){return{source:r,uids:[{id:t.id?t.id:t,ext:{rtiPartner:e}}]}}}(t,n))}var w=function(r){return function(e,t,i){var o=!!e&&((0,n.isStr)(e)?!!e:(0,n.isPlainObject)(e)&&!(0,n.isArray)(e)&&!(0,n.isEmpty)(e)&&e.id&&(0,n.isStr)(e.id)&&!!e.id);return o||void 0===i[0]||(0,n.logWarn)("Triplelift: invalid ".concat(r," userId format")),o}};function x(r){return r.filter(E).map((function(r){return{w:r[0],h:r[1]}}))}function E(r){return 2===r.length&&"number"==typeof r[0]&&"number"==typeof r[1]}(0,o.dX)(h),window.pbjs.installedModules.push("tripleliftBidAdapter")}},function(r){var e;e=789,r(r.s=e)}]);})(),pbjs.processQueue();KL.Modules.movements = new function(){ var self = this; this.drag = 0; this.velocity = 0; this.captured = null; var draglisteners = {}; this.adddraglistener = adddraglistener; function adddraglistener(id, rules) { draglisteners[id] = rules; } this.removedraglistener = removedraglistener; function removedraglistener(id) { delete draglisteners[id]; } function startdrag(node) { // limpiamos los listeners que ya no funcionan (en caso de recargar la página) // buscamos el nodo afin for (var i in draglisteners) { if (draglisteners[i].startleft) { if (self.dragstartx >= draglisteners[i].startleft[0] && self.dragstartx <= draglisteners[i].startleft[1]) { self.captured = i; draglisteners[i].listener('start', buildmetrics()); break; } } if (draglisteners[i].startright) { var w = WA.browser.getScreenWidth(); if (self.dragstartx >= draglisteners[i].startright[0]+w && self.dragstartx <= draglisteners[i].startright[1]+w) { self.captured = i; draglisteners[i].listener('start', buildmetrics()); break; } } if (draglisteners[i].node) { var n = WA.toDOM(draglisteners[i].node); var p = node; while (n != p && p != window && p != null) p = p.parentNode; if (p == n) { self.captured = i; draglisteners[i].listener('start', buildmetrics()); break; } } } } function drag() { if (self.captured) draglisteners[self.captured].listener('drag', buildmetrics()); } function stopdrag() { if (self.captured) draglisteners[self.captured].listener(self.velocity<0?'izquierda':'derecha', buildmetrics()); } function buildmetrics() { return {startx:self.dragstartx, x:self.dragx, dx:self.dragdx, velocity: self.velocity}; } function touchstart(e) { self.drag = 1; self.dragstartx = WA.browser.getTouchDocumentX(e); self.dragstarty = WA.browser.getTouchDocumentY(e); self.dragdx = 0; self.dragx = self.dragstartx; self.velocity = 0; self.draglasttime = new Date().getTime(); self.draglasttimex = self.dragstartx; startdrag(e.target); } function touchmove(e) { var deltax = self.dragstartx - WA.browser.getTouchDocumentX(e); var deltay = self.dragstarty - WA.browser.getTouchDocumentY(e); if (self.drag == 1) { // start drag when Delta move > 10 px if (Math.abs(deltax) < 5 && Math.abs(deltay) < 5) return; if (Math.abs(deltax) > Math.abs(deltay)) self.drag = 2; // move horizontaly } if (self.drag == 2) { // in cuadrant 2 and 4 (< and >) start drag; self.dragx = WA.browser.getTouchDocumentX(e); self.dragdx = self.dragx - self.dragstartx; var deltat = new Date().getTime() - self.draglasttime; if (deltat < 1) deltat = 1; var deltah = self.dragx - self.draglasttimex; self.draglasttime = new Date().getTime(); self.draglasttimex = self.dragx; self.velocity = deltah / deltat * 700; drag(); } } function touchend(e) { if (self.drag == 2) { if (Math.abs(self.velocity) < 50) self.velocity = 0; if (self.velocity > 1000) self.velocity = 1000; if (self.velocity < -1000) self.velocity = -1000; stopdrag(); } self.drag = 0; self.captured = null; } function start() { WA.Managers.event.on('touchstart', document, touchstart, false); WA.Managers.event.on('touchmove', document, touchmove, false); WA.Managers.event.on('touchend', document, touchend, false); } KL.loader.addHookStart('general', start);}var flagFB = false;KL.Modules.facebook = new function () { var self = this; var cargado = false; var FBresponse = null; this.facebookok = false; var serversent = false; var called = null; // Facebook asyncronous //this.fbAsyncInit = window.fbAsyncInit(); window.fbAsyncInit = function () { //console.log("async fb") FB.init({ appId: KL.fbid, cookie: true, // enable cookies to allow the server to access xfbml: true, // parse social plugins on this page version: 'v9.0' // use version 3.0 }); // to send the response of authorization google FB.getLoginStatus(function (response) { self.FBlistener(response); // th Listener in the new structure is the start function }); FB.Event.subscribe('auth.login', self.FBlistener); //FB.Event.subscribe('auth.logout', self.FBlistener); FB.Event.subscribe('auth.authResponseChange', self.FBlistener); }; // FBlistener this.FBlistener = FBlistener; function FBlistener(response) {// console.log("fb listener")// console.log(response) FBresponse = response; if (called < new Date().getTime() / 1000 - 1) { called = null; } if (self.facebookok && FBresponse!==undefined && !called) { called = new Date().getTime() / 1000; loginFacebook(); return; } } // login facebook function loginFacebook() { //console.log("fb login") if (FBresponse.status === 'connected') { // && flagFB let auxAccessToken = FBresponse.authResponse.accessToken; let auxSignedRequest = FBresponse.authResponse.signedRequest; if (serversent == true) return; WA.Managers.ajax.createPromiseRequest({ url: KL.identitydomains + '/sociallogin/fb', method: 'POST', send: false }) .then(function (request) { request.addParameter('language', KL.language); //language=es|en request.addParameter('device', KL.device); //device="pc", "mobile", "ios", "android" request.addParameter('user', "{ \"signedRequest\" : \"" + auxSignedRequest + "\", \"accessToken\" : \"" + auxAccessToken + "\" } "); //language=es|en serversent = true; return request.send(); // }) .then(function (response) { self.facebookok = false; serversent = false; var code = JSON.parse(response); // proceso... mismo para todas las redes sociales... switch (code.status) { case "REGISTER": KL.Modules.stat.registerEvent('loginset', 'loginset/social/fb/register'); KL.Modules.client.loadclient(); KL.Modules.loginset.forms['enlaza'].fill(code, 'fb'); break; case "OK": KL.Modules.stat.registerEvent('loginset', 'loginset/social/fb/login'); KL.Modules.client.loadclient(); KL.Modules.loginset.Logged(); break; case "Error": KL.Modules.stat.registerEvent('loginset', 'loginset/sociallogin/facebook/' + respuesta.code); KL.Modules.loginset.errorlogin('loginset-social-facebook', respuesta.message); break; } }) .catch(function (code, err) { KL.Modules.stat.registerEvent('loginset', 'loginset/sociallogin/' + code); }); } else if (FBresponse.status === 'not_authorized') { //console.log("No autorizado"); }/* else { } */ } this.show = show; function show() { self.node.style.display = 'block'; } this.hide = hide; function hide() { self.node.style.display = 'none'; } this.loadFacebookBtn = loadFacebookBtn; function loadFacebookBtn() { if (window.FB && FB.XFBML) { self.facebookok = true; //console.log("FB loaded") } if (!self.facebookok) { //console.log("no carga window.FB") setTimeout(function () { loadFacebookBtn(); }, 100); return; } window.fbAsyncInit(); } this.cargasdk = cargasdk; function cargasdk() { /* Facebook SDK */ // already loaded ??? if(cargado) { return; } WA.Managers.externloader.loadexterncode("https://connect.facebook.net/" + KL.locale + "/sdk.js#xfbml=1&version=v3.2&appId=" + KL.fbid); cargado=true; } this.share = share; function share(shareQuote, shareUrl) { var url = document.location.href; var quote = false; if (shareUrl && (typeof(shareUrl) === "string")) url = shareUrl; if (shareQuote && (typeof(shareQuote) === "string") && !(shareQuote === "")) quote = shareQuote; var params = {href: url, method: "share", display: "popup"}; if (quote) params.quote = quote; if (url.indexOf('/quiz/') !== -1) ga('send', 'event', 'quiz', 'quiz/share', 'share', 0); // second parameter is a callback FB.ui(params, null); } this.start = start; function start() { self.cargasdk(); } this.load = load; function load(){ if (!WA.toDOM('botonfacebook')) return; self.loadFacebookBtn(); } // KL.loader.addHookStart('facebook', start); KL.loader.addHookLoad('facebook', load);}/*function KiwiFBlistener(response) { flagFB = true; KL.Modules.facebook.FBlistener(response);}*//* Manejo de los datos del cliente, conectado o no *//* Escrito por: Phil Fecha: Julio 2016 Control de cambios: 10/07/2016: Phil, Creación 18/08/2016: Phil, agregar control de notificaciones y tiempo de ultima lectura, depuración de atributos no usados 15/02/2019: Wilmer, boton para el nuevo menu desplegable 15/04/2019: Wilmer, manejo de origen*/KL.Modules.client = new function(){ var self = this; this.clientready = false; // true cuando ya sabemos la info del client (o sin client) this.clientlogged = false; // true si el client esta conectado this.clientpro = false; // true si el client es PRO this.node = null; this.nodemenu = null; this.opened = false; this.closecandidate = false; this.loaded = false; var clientcode = null; // codigo del client var hooksloaded = {}; // llamar cuando recibimos los datos del client (sea conectado o no) var hooksconnect = {}; // llamar cuando se conecta un client var hooksdisconnect = {}; // llamar cuando se desconecta un client this.addHookLoad = addHookLoad; function addHookLoad(id, hook) { hooksloaded[id] = hook; // Si ya paso por aqui, tenemos que llamar el hook ! if (self.clientready) hook(); } this.delHookLoad = delHookLoad; function delHookLoad(id) { delete hooksloaded[id]; } function callHooksLoad() { for (var i in hooksloaded) { hooksloaded[i](); } } /* Chef conectado*/ this.addHookConnect = addHookConnect; function addHookConnect(id, hook) { hooksconnect[id] = hook; if (self.clientready) hook(); } this.callHooksConnect = callHooksConnect; function callHooksConnect() { for (var i in hooksconnect) { hooksconnect[i](); } } this.delHookConnect = delHookConnect; function delHookConnect(id) { delete hooksconnect[id]; } /* Chef conectado*/ /* Chef desconectado*/ this.addHookDisconnect = addHookDisconnect; function addHookDisconnect(id, hook) { hooksdisconnect[id] = hook; if (self.clientready) hook(); } this.callHooksDisconnect = callHooksDisconnect; function callHooksDisconnect() { for (var i in hooksdisconnect) { hooksdisconnect[i](); } } function buildClient() { if (clientcode == null) { self.clientready = false; return; } self.clientready = true; self.clientlogged = !!clientcode.client; self.clientpro = self.clientlogged && clientcode.client && (!!clientcode.client.p); node = WA.toDOM("header-client"); if (self.clientlogged){ temp = WA.templates['client_connected'](clientcode); if((KL.Modules.client.clientpro) && (KL.rootsite == "kiwi")){ WA.toDOM("header-icono-kiwipro").style.display = "block"; } } else{ temp = WA.templates['client_notconnected'](clientcode); if(KL.rootsite == "kiwi") WA.toDOM("header-icono-kiwipro").style.display = "none"; } node.innerHTML = temp; if ((self.clientlogged) && (!KL.Modules.client.clientpro) && (KL.rootsite == "kiwi")) { //WA.toDOM("header-urliconpro").style.display = "block"; WA.toDOM("header-urliconpro").style.display = "flex"; } // Link menus self.loaded = false; self.node = WA.toDOM("header-client-button"); self.nodemenu = WA.toDOM("header-client-menu"); if (self.node) { self.node.onclick=switchmenu; self.node.ontouchstart=switchmenu; self.node.onmouseover=switchon; self.node.onmouseout=tryswitchoff; } if (self.nodemenu) { self.nodemenu.onmouseover=switchon; self.nodemenu.onmouseout=tryswitchoff; } } // MANEJO DEL MENU DEL CLIENTE: function switchmenu(event) { if (!self.opened) return switchon(event); switchoff(); return WA.browser.cancelEvent(event); } function switchon(event) { self.closecandidate = false; if (self.closetimer) { clearTimeout(self.closetimer); self.closetimer = null; } if (self.opened) return; KL.Modules.menu.switchoff(); KL.Modules.language.switchoff(); KL.Modules.search.switchoff(); KL.Modules.stat.registerEvent('headclient', 'head/client/open'); self.opened = true; if (KL.device == "mobile") { self.nodemenu.style.top = "46px"; self.node.className = "anim on"; } else { self.nodemenu.style.top = "60px"; self.node.className = "anim on"; } if (!self.loaded) load(); return WA.browser.cancelEvent(event); } function tryswitchoff() { self.closecandidate = true; self.closetimer = setTimeout(switchoff, 200); } this.switchoff = switchoff; function switchoff(event) { self.closecandidate = false; if (self.closetimer) { clearTimeout(self.closetimer); self.closetimer = null; } if (!self.opened) return; KL.Modules.stat.registerEvent('headclient', 'head/client/close'); self.opened = false; // gets height of node h = WA.browser.getNodeOuterHeight(self.nodemenu); self.nodemenu.style.top = -h + "px"; self.node.className = "anim"; return WA.browser.cancelEvent(event); } function load() { var request = WA.Managers.ajax.createRequest('/data/menuclient' + (self.clientlogged?'':'nc'), 'POST', null, loaded, true); } function loaded(request) { self.nodemenu.innerHTML = request.responseText; // Quita la coronita cuando el usuario no es pro if ((self.clientlogged) && (KL.Modules.client.clientpro) && (KL.rootsite == "kiwi")) { WA.toDOM("menuclient-padlock-planeador").style.display = "none"; } // reajustar top -X si cerrado if (self.opened == false) { h = WA.browser.getNodeOuterHeight(self.nodemenu); self.nodemenu.style.top = -h + "px"; } self.loaded = true; KL.loader.callHooksPostLoad(); } function start() { // Start: load the 1rst time client data // Toma el objeto del cliente del JS precargado // Pone la plantilla correspondiente al client clientcode = KL.pagedata.client; buildClient(); } this.getClaveChef = getClaveChef; function getClaveChef() { return clientcode.client.c; } this.getCountry = getCountry; function getCountry() { return clientcode.gep; } this.loadclient = loadclient; function loadclient() { var request = WA.Managers.ajax.createRequest(KL.identitydomains + '/client', 'POST', 'device='+KL.device+'&language='+KL.language, getloadclient, true); } function getloadclient(request) { clientcode = JSON.parse(request.responseText); buildClient(); } this.disconnect = disconnect; function disconnect() { var request = WA.Managers.ajax.createRequest(KL.identitydomains + '/client', 'DELETE', 'device='+KL.device+'&language='+KL.language, loadclient, true); //delete cookie? var date = new Date(); date.setTime(date.getTime()+(-24*60*60*1000)); var expires = "; expires="+date.toGMTString(); document.cookie = "siteSessionDevel=" + expires + "; domain=" + KL.cookiedomain + "; path=/"; document.cookie = "siteSession="+expires+"; domain="+KL.cookiedomain+"; path=/"; } // llamado cada 30 segundos para saber si hay notificaciones nuevas del cliente function recon() { var request = WA.Managers.ajax.createRequest(KL.identitydomains + '/notification', 'GET', 'device='+KL.device+'&language='+KL.language, getnotif, true); } // newsletter this.sendnewsletter = sendnewsletter; function sendnewsletter() { const mail = WA.toDOM('newsletter').value; if (mail == "") { return; } WA.Managers.ajax.createPromiseRequest({ url: KL.identitydomains + '/newsletter', method: 'POST', send: false }) .then(function (request) { request.addParameter('language', KL.language); request.addParameter('device', KL.device); request.addParameter('user', mail); return request.send(); }) .then(function (response) { const resp = JSON.parse(response); if (resp.status == "OK") { KL.Modules.modal.notifica(resp.message); } else { switch (resp.code) { case 1504: KL.Modules.modal.notifica(resp.message); break; default: KL.Modules.modal.alerta(resp.message); break; } } }) .catch(function (code, err) { // }); } KL.loader.addHookRecon('client', recon); KL.loader.addHookStart('client', start);}/* search, main search field */KL.Modules.search = new function(){ var self = this; this.node = null; this.nodesearch = null; this.nodeclose = null; this.nodego = null; this.nodesugg = null; this.opened = false; this.trx = 0; var flagsearch = false; // Set to true when searching data from the server. Only 1 search authorize at the same time. If more we ignore them, just get the last one. var timer = null; // timer set to search from server (delay 300ms) function hidesuggestion() { if (!self.nodesugg) return; self.nodesugg.style.display = "none"; } function showsuggestion() { if (!self.nodesugg) { // No suggestions support return; } KL.Modules.menu.switchoff(); KL.Modules.language.switchoff(); KL.Modules.client.switchoff(); self.nodesugg.style.display = "block"; KL.Modules.stat.registerEvent('headsearch', 'head/search/suggest'); } // Activated only on mobile function hidesearch() { if (!self.nodesearch) return; hidesuggestion(); self.opened = false; self.nodesearch.className = "anim"; self.nodego.className = "icon-k7-search anim"; self.node.value=""; } // Activated only on mobile function showsearch() { if (!self.nodesearch) return; KL.Modules.menu.switchoff(); KL.Modules.language.switchoff(); KL.Modules.client.switchoff(); self.opened = true; self.nodesearch.className = "anim on"; self.nodego.className = "icon-k7-search anim on"; self.node.focus(); } function changeq(event) { setTimeout(function () {verificaq();}, 0); } function verificaq() { if (timer) { clearTimeout(timer); timer = null; } var numc = self.node.value.trim().length; var word = self.node.value.trim(); if (numc >= 3) // Intentamos con timeout a 0: cada caracter es enviado a sugerencias timer = setTimeout(function() { gosuggestion(word); }, 0); else hidesuggestion(); } function gosuggestion(word) { var request = WA.Managers.ajax.createRequest(KL.graphdomains + '/v6/suggestions', 'POST', null, getsuggestion, false); request.addParameter('q', word); request.addParameter('language', KL.language); request.addParameter('device', KL.device); request.addParameter('trx', ++self.trx); request.send(); } function getsuggestion(request) { var resp = JSON.parse(request.responseText); if (resp.trx < self.trx) return; text = ""; for (var i = 0, l = resp.payload.length; i < l; i++) { text += ''; } WA.toDOM("header-search-suggestions-result").innerHTML = text; showsuggestion(); } function search(event) { if (KL.device == "mobile") { // switch on/off barra if (!self.nodesearch) return; if (self.opened) { hidesearch(); } else { showsearch(); } return; } KL.Modules.stat.registerEvent('headsearch', 'head/search/go'); var numc = self.node.value.trim().length; var word = self.node.value.trim(); if (numc < 3) return; hidesuggestion(); // window.location = "/buscar?q="+word; if(KL.rootsite == 'kiwirec') window.location = "/search?q="+word; else window.location = "/buscar?q="+word; // KL.loader.loadPage("/buscar?q="+word, null, true); } this.select = select; function select(node) { KL.Modules.stat.registerEvent('headsearch', 'head/search/gosuggest'); var word = node.innerHTML; self.node.value = word; if (KL.device=="mobile") { // window.location = "/buscar?q="+word; if(KL.rootsite == 'kiwirec') window.location = "/search?q="+word; else window.location = "/buscar?q="+word; return; } search(); } function clean(event) { KL.Modules.stat.registerEvent('headsearch', 'head/search/clean'); if (KL.device == "mobile") { if (self.node.value.trim().length == 0) { hidesearch(); return; } self.node.value = ""; hidesuggestion(); self.node.focus(); return; } self.node.value = ""; hidesuggestion(); } // MENU: this.switchoff = switchoff; function switchoff(event) { hidesuggestion(); hidesearch(); } function start() { self.nodesearch = WA.toDOM("header-search"); self.node = WA.toDOM("header-search-q"); self.nodeclose = WA.toDOM("header-search-close"); self.nodego = WA.toDOM("header-search-go"); self.nodesugg = WA.toDOM("header-search-suggestions"); if (self.node) { self.node.onkeyup=changeq; } if (self.nodeclose) { self.nodeclose.onclick=clean; } if (self.nodego) { self.nodego.onclick=search; } } KL.loader.addHookStart('search', start);}/* language, menu to change language */KL.Modules.language = new function(){ var self = this; this.activated = false; this.node1 = null; this.node2 = null; this.nodemenu = null; this.opened = false; // MENU: function switchmenu(event) { if (!self.opened) return switchon(event); setTimeout(switchoff, 100); return WA.browser.cancelEvent(event); } function switchon(event) { KL.Modules.menu.switchoff(); KL.Modules.search.switchoff(); KL.Modules.client.switchoff(); KL.Modules.stat.registerEvent('headlanguage', 'head/lang/open'); self.opened = true; self.nodemenu.style.display = "block"; } this.switchoff = switchoff; function switchoff(event) { if (!self.activated) return; KL.Modules.stat.registerEvent('headlanguage', 'head/lang/close'); self.opened = false; self.nodemenu.style.display = "none"; } function click(event) { if (KL.language == "es" && KL.pagedata.page.pathen) { KL.Modules.stat.registerEvent('headlanguage', 'head/lang/go-en'); window.location = KL.pagedata.page.pathen; } if (KL.language == "en" && KL.pagedata.page.pathes) { window.location = KL.pagedata.page.pathes; KL.Modules.stat.registerEvent('headlanguage', 'head/lang/go-es'); } return false; } function start() { self.node1 = WA.toDOM("header-language-button1"); self.node2 = WA.toDOM("header-language-button2"); self.nodemenu = WA.toDOM("header-language-menu"); if (!self.node1 || !self.node2 || !self.nodemenu) return; self.activated = true; self.node1.onclick=switchmenu; self.node1.ontouchstart=switchmenu; self.node2.onclick=switchmenu; self.node2.ontouchstart=switchmenu; if (KL.language == "es") { var n = WA.toDOM("header-language-espanol"); var m = WA.toDOM("header-language-ingles"); } else { var n = WA.toDOM("header-language-ingles"); var m = WA.toDOM("header-language-espanol"); } n.className = "icon-k7-paloma on"; m.parentNode.onclick = click; } KL.loader.addHookStart('language', start);}/* menu, main header menu */KL.Modules.menu = new function(){ var self = this; this.node = null; this.nodemenu = null; this.nodemenupro = null; this.nodemenunormal = null; this.opened = false; this.closecandidate = false; this.closetimer = null; this.loaded = false; var fannode = null; var fannum = 0; var fanyear = 0; var fanmonth = 0; var fanday = 0; var fanhour = 0; var fanperday = 0; var fanstart = null; function switchmenu(event) { if (!self.opened) return switchon(event); switchoff(); return WA.browser.cancelEvent(event); } function switchon(event) { self.closecandidate = false; if (self.closetimer) { clearTimeout(self.closetimer); self.closetimer = null; } if (self.opened) return; KL.Modules.language.switchoff(); KL.Modules.search.switchoff(); KL.Modules.client.switchoff(); KL.Modules.stat.registerEvent('headmenu', 'head/menu/open'); self.opened = true; if (KL.device == "mobile") { self.nodemenu.style.top = "46px"; self.node.className = "icon-k7-menu anim on"; } else { self.nodemenu.style.top = "60px"; self.node.className = "icon-k7-menu anim on"; } if (!self.loaded) load(); return WA.browser.cancelEvent(event); } function tryswitchoff() { // TODO(phil) poner un timer self.closecandidate = true; self.closetimer = setTimeout(switchoff, 200); } this.switchoff = switchoff; function switchoff(event) { self.closecandidate = false; if (self.closetimer) { clearTimeout(self.closetimer); self.closetimer = null; } if (!self.opened) return; KL.Modules.stat.registerEvent('headmenu', 'head/menu/close'); self.opened = false; if (KL.device == "mobile") { self.nodemenu.style.top = "-500px"; self.node.className = "icon-k7-menu anim"; } else { self.nodemenu.style.top = "-320px"; self.node.className = "icon-k7-menu anim"; } return WA.browser.cancelEvent(event); } function fancount() { fannode = WA.toDOM("header-menu-fans"); if (!fannode) return; fannum = fannode.dataset.num; fanyear = fannode.dataset.year; fanmonth = fannode.dataset.month; fanday = fannode.dataset.day; fanhour = fannode.dataset.hour; fanperday = fannode.dataset.perday; fanstart = new Date(); fanstart.setUTCFullYear(fanyear); fanstart.setUTCMonth(parseInt(fanmonth, 10)-1); fanstart.setUTCDate(fanday); fanstart.setUTCHours(fanhour); fanstart.setUTCMinutes(0); fanstart.setUTCSeconds(0); calcFans(); } function calcFans() { var diffTime = Math.abs(new Date() - fanstart) / 1000 / 60 / 60 / 24; var newnum = Math.round(parseInt(fannum, 10) * 1.0 + diffTime * parseInt(fanperday, 10)); fannode.innerHTML = newnum.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); // act each 1 sec setTimeout(function() { calcFans(); }, 1000); } function load() { var request = WA.Managers.ajax.createRequest('/data/menu', 'POST', null, loaded, true); } function loaded(request) { self.nodemenu.innerHTML = request.responseText; /* para mostrar opciones kiwipro en el menu */ self.nodemenupro = WA.toDOM("menu-header-kiwipro"); self.nodemenunormal = WA.toDOM("menu-header-normal"); if ((KL.rootsite == "kiwi") || (KL.rootsite == "kiwirec")){ if (KL.Modules.client.clientpro) { // console.log('chef es pro'); self.nodemenupro.style.display = 'block'; self.nodemenunormal.style.display = 'none'; } else { // console.log('chef no es pro'); self.nodemenunormal.style.display = 'block'; self.nodemenupro.style.display = 'none'; } } self.loaded = true; KL.loader.callHooksPostLoad(); // start fans count fancount(); } function start() { self.node = WA.toDOM("header-button-menu"); self.nodemenu = WA.toDOM("header-menu"); if (self.node) { self.node.onclick=switchmenu; self.node.ontouchstart=switchmenu; self.node.onmouseover=switchon; self.node.onmouseout=tryswitchoff; } if (self.nodemenu) { self.nodemenu.onmouseover=switchon; self.nodemenu.onmouseout=tryswitchoff; } }// this.container.style.transform = "translate("+this.position+"px,0)";// KL.Modules.general.adddraglistener('slider_' + this.node.id, {node: node, listener:listener}); KL.loader.addHookStart('menu', start);}KL.Modules.wall = new function(){ var self = this; this.node = null; function load(wall){ var request = WA.Managers.ajax.createRequest('/data/' + wall, 'POST', null, loaded, true); } function loaded(request){ let auxnode = WA.toDOM("page_container"); if (!self.node) { self.node = WA.createDomNode('div', 'wall', 'wall'); } auxnode.appendChild(self.node); self.node.innerHTML = request.responseText; } this.removeWall = removeWall; function removeWall(){ if (!WA.toDOM('wall')) return; //console.log('remueve wall'); const wallElement = WA.toDOM('wall'); //console.log(wallElement); const parentWall = wallElement.parentElement; //console.log(parentWall); parentWall.removeChild(wallElement); } function start(){ if (!KL.pagedata.page || !KL.pagedata.page.wall) { return; } if (KL.pagedata.page.wall == 'register') { load('paywall-registro'); KL.Modules.stat.registerEvent('wall', 'wall/register/show' + KL.pagedata.page.wallgroup);// ga('send', 'event', 'wall', 'wall/register', 'wall/reg/show7', null); } else if (KL.pagedata.page.wall == 'pay') { load('paywall-suscripcion'); KL.Modules.stat.registerEvent('wall', 'wall/subscription/show' + KL.pagedata.page.wallgroup);// ga('send', 'event', 'wall', 'wall/subscription', 'wall/sub/show7', null); } } KL.loader.addHookStart('wall', start); KL.loader.addHookLoad('wall', start); //KL.loader.addHookPostLoad('wall', start);}KL.device="pc";KL.language="es";KL.pagedata={"client":{"client":null,"device":"pc","geo":"HE","gep":"DE","ip":"130.61.61.49","locallanguage":"en","origin":"kiwi","pay":{"currency":"USD","name":"Dólares americanos","price":1.99,"rate":1,"symbol":"$"},"server":"api7","skin":"","t":1659377921},"page":{"adprefix":"kiwi_","crosslink":[{"c":2124,"cn":" ","d":"Las salchichas cocteleras son un ingrediente fácil para preparar botanas deliciosas, como estas tres recetas que te dejamos aquí, con jalapeño y habanero, queso o una salsa agriculce con tocino.","i":"2124.jpg","k":2124,"m":2,"mt":"normal","n":"Salchichas cocteleras","pa":"/compilacion/salchichas-cocteleras","rt":"","s":1,"sh":1,"t":"compilacionrecetaslider","v":"397192972459542","vh":"100.00%","vp":"B1xDbuGM","x":"p|kiwi|crosslink||1|0|1"},{"cl":6195,"cln":"De Kiwilimón para ti","cn":"Shadia Asencio","i":"29124.jpg","ip":"/articuloimagen/30547/th5-320x320-29124.jpg","k":30547,"m":1,"ms":"\nHe estado en Nayarit dos veces. Antes de ir, el ansia pasaba por presenciar parajes de película, atardeceres aflojadores de lágrimas, el color luminiscente del mar. Ya ahí, con el sombrero de expl...","mt":"normal","n":"¿De qué te has perdido si no has probado la gastronomía de Nayarit?","pa":"/blog/tips-y-consejos/de-kiwilimon-para-ti/de-que-te-has-perdido-si-no-has-probado-la-gastronomia-de-nayarit","pr":"0.0%","s":"1","t":"articuloslider","vr":null,"x":"p|kiwi|crosslink||1|0|2"},{"c":2125,"cn":" ","d":"Estas bebidas preparadas sin alcohol son refrescantes y fáciles de hacer, además de que incluyen ingredientes accesibles como jugo de naranja, de manzana, refresco y té.","i":"2125.jpg","k":2125,"m":2,"mt":"normal","n":"Cocteles sin alcohol","pa":"/compilacion/cocteles-sin-alcohol","rt":"","s":1,"sh":1,"t":"compilacionrecetaslider","v":"464384767842330","vh":"100.00%","vp":"B1xDbuGM","x":"p|kiwi|crosslink||1|0|3"},{"cn":"Harina Tres Estrellas","i":"49861.jpg","k":38758,"m":2,"mt":"normal","n":"Pizza al Sartén de Carnes Frías","pa":"/receta/platos-fuertes/pizza-al-sarten-de-carnes-frias","pr":"100.0%","s":1,"t":"recetaslider","v":"173806376078431","vh":"100.00%","vp":"B1xDbuGM","vr":"5.0","x":"p|kiwi|crosslink||1|0|4"},{"cn":"Duncan Hines ","i":"51274.jpg","k":39318,"m":2,"mt":"normal","n":"Bomba de Chocolate Helada","pa":"/receta/postres/postres-frios/bomba-de-chocolate-helada","pr":"100.0%","s":1,"t":"recetaslider","v":"804288794398650","vh":"100.00%","vp":"B1xDbuGM","vr":"5.0","x":"p|kiwi|crosslink||1|0|5"},{"cn":"Adriana Sánchez ","date":"2021-04-12T13:03:13Z","i":"2948.jpg","k":2948,"m":1,"ms":"Las recetas de pollo no tienen que ser aburridas, por eso en este listado te presentamos diferentes opciones para que saques el pollo desmenuzado del caldo y lo conviertas en deliciosos platillos para...","mt":"normal","n":"6 recetas fáciles con pollo desmenuzado ","pa":"/tips/tips-de-cocina/tips-de-platillos/6-recetas-faciles-con-pollo-desmenuzado","pr":"96.7%","s":1,"t":"tipslider","v":"","vh":"100.00%","vp":"","vr":"4.8","x":"p|kiwi|crosslink||1|0|6"},{"cn":"Pan Bimbo ","i":"34555.jpg","k":30740,"m":2,"mt":"normal","n":"Sándwich de Atún Cremoso","pa":"/receta/botanas/sandwiches/sandwich-de-atun-cremoso","pr":"97.5%","s":1,"t":"recetaslider","v":"5712094976001","vh":"100.00%","vp":"B1xDbuGM","vr":"4.9","x":"p|kiwi|crosslink||1|0|7"},{"cn":"Lg ","date":"2016-11-09T13:25:14Z","i":"1394.jpg","k":1394,"m":2,"ms":"¿Cansada de lavar tu ropa negra y que pierda color? Sigue este sencillo paso a paso para lograr que tu ropa quede impecable, luzca como nueva y lo mejor es que no necesitas gastar mucho dinero.","mt":"normal","n":"Cómo lavar ropa negra sin que se destiña","pa":"/tips/tips-de-lavado/como-lavar/como-lavar-ropa-negra-sin-que-se-destina","pr":"86.7%","s":1,"t":"tipslider","v":"5203425958001","vh":"56.25%","vp":"B1xDbuGM","vr":"4.3","x":"p|kiwi|crosslink||1|0|8"},{"cn":"Harina Tres Estrellas","i":"51263.jpg","k":39313,"m":2,"mt":"normal","n":"Cheesecake de Horchata en Refractario","pa":"/receta/postres/pasteles/cheesecake/cheesecake-de-horchata-en-refractario","pr":"100.0%","s":1,"t":"recetaslider","v":"474595984720443","vh":"100.00%","vp":"B1xDbuGM","vr":"5.0","x":"p|kiwi|crosslink||1|0|9"},{"c":2250,"cn":" ","d":"Estos guisados con verdolagas son clásicos en las mesas mexicanas y aquí te dejamos varias recetas para que aproveches todos los beneficios de este quelite económico, rico en vitaminas A, B y C, además de hierro, potasio, magnesio y calcio.","i":"2250.jpg","k":2250,"m":2,"mt":"normal","n":"Guisados con verdolagas","pa":"/compilacion/guisados-con-verdolagas","rt":"","s":1,"sh":1,"t":"compilacionrecetaslider","v":"103689034387296","vh":"100.00%","vp":"B1xDbuGM","x":"p|kiwi|crosslink||1|0|10"}],"device":"pc","keywords":["receta","platos-fuertes","sandwichon-de-jamon-y-queso"],"language":"es","pathen":"https://us.kiwilimon.com","pathes":"https://www.kiwilimon.com","status":"OK","type":"con-video","wall":"register","wallgroup":4}};

CONÉCTATE

`;WA.templates['client_connected'] = WA.templater`

${'client>n'}

(Video) Sandwichón de Jamón y Queso

`;KL.Modules.tools = new function(){ var self = this; var tools = {}; var counter = 1; function load() { var toolsNodes = document.getElementsByClassName('tools'); if (toolsNodes) { for (var i = 0; i < toolsNodes.length; i++) { id = toolsNodes[i].id; if (!id) { toolsNodes[i].id = id = "tools" + counter++; } // ONLY if not scanned yet tools[id] = new KL.Modules.onetoolset(toolsNodes[i]); } } } function unload() { for (var i = 0; i < tools.length; i++) tools[i].destroy(); tools = {}; } KL.loader.addHookLoad('tools', load); KL.loader.addHookPostLoad('tools', load); KL.loader.addHookUnload('tools', unload);}KL.Modules.onetoolset = function(node){ var self = this; var containernode = node; var toolsshadow = null; var toolsnode = null; var type = ''; var key = ''; var buttons = []; var opened = false; function open() { toolsshadow.style.display = 'block'; pos = 0; for (var i = 0, l = buttons.length; i < l; i++) { buttons[i].style.top = pos + 'px'; pos += 40; } opened = true; } function close() { toolsshadow.style.display = 'none'; for (var i = 0, l = buttons.length; i < l; i++) { buttons[i].style.top = '0px'; } opened = false; } function clickclose(event) { close(); WA.browser.cancelEvent(event); } function clickfav(event) { if (!KL.Modules.client.clientlogged) { KL.Modules.stat.registerEvent('tools', 'tools/gologin');// console.log(document.location.pathname); KL.loader.loadPage("/login?p="+document.location.pathname+"&o=/fav/"+type+"/"+key); return; } if (!opened) { open(); WA.browser.cancelEvent(event); return; } WA.Managers.ajax.createPromiseRequest({ url: KL.graphdomains + '/v6/collection', method: 'post', send: false}) .then(function(request) { request.addParameter('language', KL.language); request.addParameter('device', KL.device); request.addParameter('service', 'favorite'); request.addParameter('type', type); request.addParameter('key', key); return request.send(); }) .then(function(response){ var code = JSON.parse(response); if (code.status == 'ok') { KL.Modules.stat.registerEvent('tools', 'tools/addfav'); KL.Modules.modal.notifica(KL.i18n.tools_favoritos_ok1+' '+KL.i18n.tools_favoritos_ok2+''); } else { KL.Modules.stat.registerEvent('tools', 'tools/errorfav'); KL.Modules.modal.alerta(code.message); } }) .catch(function(code, err) { if (code == 401) // not connected { KL.Modules.stat.registerEvent('tools', 'tools/gologin'); KL.loader.loadPage("/login/fav/"+type+"/"+key); return; } // print error modal, send to server error KL.Modules.modal.alerta(code, err); console.log("Error sending fav:", code, err); }); return WA.browser.cancelEvent(event); } function clickcollections(event) { if (!KL.Modules.client.clientlogged) { KL.Modules.stat.registerEvent('tools', 'tools/gologin'); KL.loader.loadPage("/login/col/"+type+"/"+key); return; } WA.Managers.ajax.createPromiseRequest({ url: KL.graphdomains + '/v6/collection', method: 'post', send: false}) .then(function(request) { request.addParameter('language', KL.language); request.addParameter('device', KL.device); request.addParameter('service', 'list'); return request.send(); }) .then(function(response){ var code = JSON.parse(response); KL.Modules.stat.registerEvent('tools', 'tools/opencol'); data = WA.templates.tools_collectionselect({items:code.payload}); KL.Modules.modal.buildpopup(data); // link clicks for (var i = 0, l = code.payload.length; i < l; i++) { var n = WA.toDOM("tools-collection-" + code.payload[i].clave); if (!n) continue; n.dataset.id = code.payload[i].clave; n.onclick = seleccionacoleccion; } var n = WA.toDOM("tools-collection-create"); if (n) { n.onclick = creacoleccion; } KL.Modules.modal.showpopup({closeable:true}); }) .catch(function(code, err) { if (code == 401) // not connected { KL.Modules.stat.registerEvent('tools', 'tools/gologin'); KL.loader.loadPage("/login/createcol"); return; } // print error modal, send to server error KL.Modules.modal.alerta(code, err); console.log("Error sending fav:", code, err); }); return WA.browser.cancelEvent(event); } function seleccionacoleccion(event) { if (!KL.Modules.client.clientlogged) { KL.Modules.stat.registerEvent('tools', 'tools/gologin'); KL.loader.loadPage("/login/addcol/"+type+"/"+key); return; } var cid = this.dataset.id; WA.Managers.ajax.createPromiseRequest({ url: KL.graphdomains + '/v6/collection', method: 'post', send: false}) .then(function(request) { request.addParameter('language', KL.language); request.addParameter('device', KL.device); request.addParameter('service', 'insert'); request.addParameter('collection', cid); request.addParameter('type', type); request.addParameter('key', key); return request.send(); }) .then(function(response){ KL.Modules.modal.hidepopup(); var code = JSON.parse(response); if (code.status == 'ok') { KL.Modules.stat.registerEvent('tools', 'tools/addcol'); KL.Modules.modal.notifica(KL.i18n.tools_collections_ok1+' '+KL.i18n.tools_collections_ok2+''); } else { KL.Modules.stat.registerEvent('tools', 'tools/errorcol'); KL.Modules.modal.alerta(code.message); } }) .catch(function(code, err) { if (code == 401) // not connected { KL.Modules.stat.registerEvent('tools', 'tools/gologin'); KL.loader.loadPage("/login/col/"+cid+"/"+type+"/"+key); return; } // print error modal, send to server error KL.Modules.modal.alerta(code, err); console.log("Error sending col:", code, err); }); return WA.browser.cancelEvent(event); } function creacoleccion(event) { var v = WA.toDOM("tools-collection-name").value; if (!KL.Modules.client.clientlogged) { KL.Modules.stat.registerEvent('tools', 'tools/gologin'); KL.loader.loadPage("/login/createcol/"+KL.fixedEncodeURIComponent(v)+"/"+type+"/"+key); return; } WA.Managers.ajax.createPromiseRequest({ url: KL.graphdomains + '/v6/collection', method: 'post', send: false}) .then(function(request) { request.addParameter('language', KL.language); request.addParameter('device', KL.device); request.addParameter('service', 'create'); request.addParameter('name', v); request.addParameter('type', type); request.addParameter('key', key); return request.send(); }) .then(function(response) { KL.Modules.modal.hidepopup(); var code = JSON.parse(response); if (code.status == 'ok') { KL.Modules.stat.registerEvent('tools', 'tools/createaddcol'); KL.Modules.modal.notifica(KL.i18n.tools_collections_ok1+' '+KL.i18n.tools_collections_ok2+''); } else { KL.Modules.stat.registerEvent('tools', 'tools/errorcol'); KL.Modules.modal.alerta(code.message); } }) .catch(function(code, err) { if (code == 401) // not connected { KL.Modules.stat.registerEvent('tools', 'tools/gologin'); KL.loader.loadPage("/login/col/"+KL.fixedEncodeURIComponent(v)+"/"+type+"/"+key); return; } // print error modal, send to server error KL.Modules.modal.alerta(code, err); console.log("Error sending col:", code, err); }); return WA.browser.cancelEvent(event); } function clickshoppinglist(event) { if (!KL.Modules.client.clientlogged) { KL.Modules.stat.registerEvent('tools', 'tools/gologin'); KL.loader.loadPage("/login/shoppinglist/"+key); return; } if (type != 'r') { KL.Modules.modal.alerta("Error, el objeto no es una receta para agregar a la lista del súper."); return; } WA.Managers.ajax.createPromiseRequest({ url: KL.graphdomains + '/v6/shoppinglist', method: 'post', send: false}) .then(function(request) { request.addParameter('language', KL.language); request.addParameter('device', KL.device); request.addParameter('service', 'addrecipe'); request.addParameter('key', key); return request.send(); }) .then(function(response){ var code = JSON.parse(response); if (code.status == 'ok') { KL.Modules.stat.registerEvent('tools', 'tools/addshoppinglist'); KL.Modules.modal.notifica(KL.i18n.tools_listasuper_ok1+' '+KL.i18n.tools_listasuper_ok2+''); } else { KL.Modules.stat.registerEvent('tools', 'tools/errorshoppinglist'); KL.Modules.modal.alerta(code.message); } }) .catch(function(code, err) { if (code == 401) // not connected { KL.Modules.stat.registerEvent('tools', 'tools/gologin'); KL.loader.loadPage("/login/shoppinglist/"+type+"/"+key); return; } // print error modal, send to server error KL.Modules.modal.alerta(code, err); console.log("Error sending shoppinglist:", code, err); }); return WA.browser.cancelEvent(event); } function getlistasuper(request) { // close tools // put heart filled var code = JSON.parse(request.responseText); if (code.estatus == 'OK') { KL.Modules.modal.hidepopup(); KL.Modules.stat.registerEvent('tools', 'tools/addsup'); KL.Modules.modal.notifica(KL.i18n.tools_listasuper_ok1+' '+KL.i18n.tools_listasuper_ok2+''); } else { if (code.code == 1) { KL.Modules.stat.registerEvent('tools', 'tools/gologin'); KL.loader.loadPage("/login/sup/"+type+"/"+key); } else { KL.Modules.stat.registerEvent('tools', 'tools/errorsup'); KL.Modules.modal.alerta(code.mensaje); } } } function clickmenuplanner(event) { if (!KL.Modules.client.clientpro) { KL.Modules.stat.registerEvent('tools', 'tools/gologin'); KL.loader.loadPage("/pro/"+type+"/"+key); return; } // call PRO MENU PLANNER WA.browser.cancelEvent(event); } this.destroy = destroy; function destroy() { containernode = null; toolsshadow = null; toolsnode = null; buttons = null; self = null; } // Note: only 1 gallery per page if (containernode.scanned) return; containernode.scanned = true; toolsshadow = WA.createDomNode('div', null, 'tools-shadow'); toolsshadow.style.display = 'none'; containernode.appendChild(toolsshadow); toolsnode = WA.createDomNode('div', null, 'tools-container'); containernode.appendChild(toolsnode); // fill with the buttons template type = containernode.dataset.type; key = containernode.dataset.key; code = {t:type,k:key} // create buttons // close: always here var closebutton = WA.createDomNode('div', null, 'anim tools-close icon-k7-tools-close'); closebutton.onclick = clickclose; toolsnode.appendChild(closebutton); buttons.push(closebutton); if (type == 'r') { // menu planner: recipe only /* var mpbutton = WA.createDomNode('div', null, 'anim tools-menuplanner icon-k7-tools-menuplanner'); mpbutton.onclick = clickmenuplanner; toolsnode.appendChild(mpbutton); buttons.push(mpbutton); */ // Shopping list / only recipe var slbutton = WA.createDomNode('div', null, 'anim tools-shoppinglist icon-k7-tools-shoppinglist'); slbutton.onclick = clickshoppinglist; toolsnode.appendChild(slbutton); buttons.push(slbutton); } var clbutton = WA.createDomNode('div', null, 'anim tools-collections icon-k7-tools-collections'); clbutton.onclick = clickcollections; toolsnode.appendChild(clbutton); buttons.push(clbutton); var fvbutton = WA.createDomNode('div', null, 'anim tools-favorites icon-k7-tools-favorites-empty'); fvbutton.onclick = clickfav; toolsnode.appendChild(fvbutton); buttons.push(fvbutton);}/* Funciones para manejar el feed *//* Escrito por: Phil Fecha: Julio 2016 Control de cambios: 26/02/2020: Wilmer, Ajuste a feed search/v6 10/07/2016: Phil, Creación*/KL.Modules.feed = new function(){ var self = this; function load() { } this.unload = unload; function unload() { } KL.loader.addHookLoad('feed', load); KL.loader.addHookPostLoad('feed', load); KL.loader.addHookUnload('feed', unload);}KL.Modules.feed.container = function(id, template, datos, q){ var self = this;}KL.Modules.qualification = new function(){ var self = this; var ready = false; var node = null; var nodecontainer = null; var nodenext = null var key = 0; var type = 0; var quantity = 10; var page = 1; var more = true; var nodestar = null; var nodecomment = null; var nodebutton = null; var numestrellas = 0; function cleandata() { type = node.dataset.type; key = node.dataset.key; quantity = parseInt(node.dataset.quantity, 10); page = parseInt(node.dataset.page, 10); more = node.dataset.more=="1"; nodecontainer.innerHTML = ""; } function clickmore(event) { if (!more) return; page++; calldata(); } function calldata() { var r = WA.Managers.ajax.createRequest(KL.graphdomains + '/v6/qualification/list', 'POST', null, getdata, false); r.addParameter('type', type ); r.addParameter('key', key ); r.addParameter('device', KL.device ); r.addParameter('language', KL.language ); r.addParameter('quantity', quantity ); r.addParameter('page', page ); r.send(); } function getdata(request) { code = JSON.parse(request.responseText); // inject into template template = WA.templater`${['loop', 'payload','calificador']}`; text = template(code); ndiv = WA.createDomNode('div', null, null); ndiv.style = "clear: both;"; ndiv.innerHTML = text; nodecontainer.appendChild(ndiv); // set next, data into more = code.more if (nodenext) { nodenext.style.display = more?"block":"none"; } // analyze img and ads and an KL.loader.callHooksPostLoad(); } function sendqualification() { if (!KL.Modules.client.clientlogged) { KL.Modules.stat.registerEvent('qualification', 'qualification/gologin'); KL.loader.loadPage("/login?p="+document.location.pathname); return; } if (nodecomment.value == "" || numestrellas == 0) { KL.Modules.modal.notifica(WA.i18n.getMessage("necesitascalificar")); return; } var r = WA.Managers.ajax.createRequest(KL.graphdomains + '/v6/qualification/insert', 'POST', null, getinsertresponse, false); r.addParameter('type', type ); r.addParameter('key', key ); r.addParameter('device', KL.device ); r.addParameter('language', KL.language ); r.addParameter('qualification', numestrellas ); r.addParameter('comment', nodecomment.value ); r.send(); } function getinsertresponse(request) { var code = JSON.parse(request.response); if (code.status == 'ok') { ga('send', 'event', 'usuario', 'usu/calificar', 'usu/cal/calificar', 0); switch (code.type) { case 2: KL.Modules.modal.notifica(WA.i18n.getMessage("graciascalificartip")); break; case 7: KL.Modules.modal.notifica(WA.i18n.getMessage("graciascalificararticulo")); break; case 8: KL.Modules.modal.notifica(WA.i18n.getMessage("graciascalificarquiz")); break; default: KL.Modules.modal.notifica(WA.i18n.getMessage("graciasporcalificar")); break; } cleandata(); calldata(); WA.toDOM('social-qualification-button').value = WA.i18n.getMessage("txtmodificar"); } else { if (code.code == 1) { ga('send', 'event', 'usuario', 'usu/calificar', 'usu/cal/logincalificar', 0); // no conectado, pls connect KL.Modules.chef.abrir(WA.i18n.getMessage("ingresa"));// } else { ga('send', 'event', 'usuario', 'usu/calificar', 'usu/cal/errorcalificar', 0); KL.Modules.modal.alerta(code.mensaje); // } } } // click estrellas this.clickestrellas = clickestrellas; function clickestrellas(e) { if (!KL.Modules.client.clientlogged) { KL.Modules.stat.registerEvent('qualification', 'qualification/gologin'); KL.loader.loadPage("/login?p="+document.location.pathname); return; } var num = 0; var posx = WA.browser.getCursorOffsetX(e); if(posx > 90) num = Math.ceil(posx / 33); else num = Math.floor(posx / 33) + 1; if (num > 5) num = 5; escondeestrellas(); WA.toDOM('social-qualification-estrellas-' + num).style.display = 'block'; numestrellas = num; } function escondeestrellas() { for (var i = 0; i <= 5; i++) WA.toDOM('social-qualification-estrellas-' + i).style.display = 'none'; } function agregaAvatar() { var nodeavatar = WA.toDOM('chefAvatarCalifica'); if(nodeavatar){ if(KL.Modules.client.clientlogged) //console.log("clientcode : ", KL.Modules.client) //nodeavatar.src = KL.Modules.client.clientcode.client.i; nodeavatar.src = 'https://cdn.kiwilimon.com/kiwi5pc/static/icono-usuario.png'; else nodeavatar.src = 'https://cdn.kiwilimon.com/kiwi5pc/static/icono-usuario.png'; } } function esperaChef() { if(KL.Modules.client.clientready) { agregaAvatar(); return; } else { setTimeout(function () { esperaChef(); }, 300); } } function load() { node = WA.toDOM('social-qualification'); if (!node) return; nodecontainer = WA.toDOM('social-qualification-container'); page = 1; nodenext = WA.toDOM('social-qualification-vermas'); // enlaza ver mas if (nodenext) nodenext.onclick=clickmore; type = node.dataset.type; key = node.dataset.key; quantity = parseInt(node.dataset.quantity, 10); page = parseInt(node.dataset.page, 10); more = node.dataset.more=="1"; WA.toDOM('social-qualification-estrellas-0').onclick = clickestrellas; WA.toDOM('social-qualification-estrellas-1').onclick = clickestrellas; WA.toDOM('social-qualification-estrellas-2').onclick = clickestrellas; WA.toDOM('social-qualification-estrellas-3').onclick = clickestrellas; WA.toDOM('social-qualification-estrellas-4').onclick = clickestrellas; WA.toDOM('social-qualification-estrellas-5').onclick = clickestrellas; numestrellas = 0; let nodequalification = WA.toDOM('socal-qualification-areacalificacion'); if (nodequalification.dataset.comment !="") { numestrellas = parseInt(nodequalification.dataset.qualification); WA.toDOM('social-qualification-comment').value = nodequalification.dataset.comment; escondeestrellas(); WA.toDOM('social-qualification-estrellas-' + numestrellas).style.display = 'block'; WA.toDOM('social-qualification-button').value = WA.i18n.getMessage("txtmodificar"); } // enlaza textarea, no se si aquí sea necesario hacer un check a una función ya que se guarda el comentario en sí nodecomment = WA.toDOM('social-qualification-comment'); // enlaza boton nodebutton = WA.toDOM('social-qualification-button'); nodebutton.onclick = sendqualification; // aquí enlaza a la función de service=insert en /v6/qualification esperaChef(); self.ready = true; } function unload() { node = null; nodecontainer = null; nodenext = null } KL.loader.addHookLoad('qualification', load); KL.loader.addHookUnload('qualification', unload);}// var translation = { "necesitascalificar": "Necesitas poner la calificación y un comentario para calificar.", "graciasporcalificar": "Gracias por calificar esta receta.", "graciascalificartip": "Gracias por calificar este tip.", "graciascalificararticulo": "Gracias por calificar este artículo.", "graciascalificarquiz": "Gracias por calificar este quiz.", "txtmodificar": "Modificar",};WA.i18n.loadMessages(translation);KL.Modules.uploadimage = new function(){ // var self = this; var node= null; var type = null; var key = null; // var buttonValidate = null; /* Flags para distintos casos */ var openFlag = false; var videoFlag = false; // 1 var galeriaFlag = false; // 2 var fotoINFlag = false; // 3 var fotoOUTFlag = false; // 4 var bgFlag = false; /* Flags para distintos casos */ var idNodoEnVista = null; var formimage = null; this.formImage = formImage; function formImage(data) { load(); //console.log("forma Image upload-image"); //console.log(node.dataset); // setea el key y type del bloque ya creado... key = node.dataset.key; type = node.dataset.type; // formimage = new ajaximage('subirFoto', 'IMAGEN'); formimage.setLoadingImage(KL.cdn7domains + '/kiwi5/static/loading.gif'); formimage.setAction(data.action); formimage.setPage('foto'); //console.log("form image end"); } this.sendImage = sendImage; function sendImage() { // nombre de la imagen guardada var imagenfile = WA.toDOM("IMAGEN_file").value; if (imagenfile == "") { KL.Modules.modal.alerta("Selecciona una imagen antes de validar"); return; } //var imagen = WA.toDOM('IMAGEN').value; var orden = WA.toDOM('orden').value; //var imagendownload = WA.toDOM('IMAGEN_download').value; // nombre de la imagen WA.Managers.ajax.createPromiseRequest({ url: KL.graphdomains + '/v6/recipeimage', method: 'post', send: false}) .then(function(request) { request.addParameter('language', KL.language); request.addParameter('device', KL.device); request.addParameter('key', key); request.addParameter('order', orden); //request.addParameter('IMAGEN', imagen); request.addParameter('IMAGEN_file', imagenfile); //request.addParameter('IMAGEN_download', imagendownload); return request.send(); }) .then(function(response){ var code = JSON.parse(response); if (code.status == 'OK') { //KL.Modules.stat.registerEvent('uploadimage', 'uploadimage/insert'); KL.Modules.modal.hidepopup(); //console.log("OK: ", code); KL.Modules.modal.notifica( code.p1 + ' ' + code.p2 + ' ' + code.p3 +' ' + code.p4 ); } else { //KL.Modules.stat.registerEvent('uploadimage', 'uploadimage/insert/error'); KL.Modules.modal.hidepopup(); KL.Modules.stat.registerEvent('uploadimage', 'uploadimage/error'); KL.Modules.modal.alerta(code.message); } }) .catch(function(response) { //var res = JSON.parse(response); console.log("res: ", response); //console.log("Error sending image of the recipe:", res.status, res.message); //KL.Modules.modal.alerta(res.message); }); } this.cancel = cancel; function cancel() { // aqui debería quitar todo respecto a la imagen del pop up pero no le veo sentido, simplemente lo cierro KL.Modules.modal.hidepopup(); } /* this.cerrarSubirfoto = cerrarSubirfoto; function cerrarSubirfoto() { WA.toDOM('IMAGEN').value = ''; WA.toDOM('clave').value = ''; WA.toDOM('orden').value = ''; WA.toDOM('IMAGEN_file').value = ''; WA.toDOM('IMAGEN_download').value = ''; WA.toDOM('IMAGEN_image').src = ''; WA.toDOM('IMAGEN_image').style.width = '0px'; WA.toDOM('validaImagen').innerHTML = WA.i18n.getMessage("txtcerrarSubirfoto"); } // this.cerrarContenedores = cerrarContenedores; function cerrarContenedores(tipoFlag) { if(!openFlag) return; if(typeof(tipoFlag) == "undefined" || tipoFlag.charCode == 0) { if(fotoINFlag) tipoFlag = 'subir-in'; if(fotoOUTFlag) tipoFlag = 'subir-out'; if(videoFlag) tipoFlag = 'video'; if(galeriaFlag) tipoFlag = 'galeria'; } console.log("cerrar contenedores: ", tipoFlag); /*if(tipoFlag == 'video') { cerrarVideo(); videoFlag = false; openFlag = false; } else if(tipoFlag == 'galeria') { cerrarSubirImagen(); cerrarTiraImagen(); closeBlackBg(); bgFlag = false; fotoINFlag = false; galeriaFlag = false; openFlag = false; idNodoEnVista = null; } else* / if(tipoFlag == 'subir-out') { //cerrarSubirImagen(); KL.Modules.modal.hidepopup(); //closeBlackBg(); // esto era para la tira de imágenes //WA.toDOM('cerrarid').innerHTML = WA.i18n.getMessage("txtcerrar"); //WA.toDOM('tiraimagen-bg-black').style.display = 'none'; //WA.toDOM('tiraimagen-bg-black').style.zIndex = '-10'; bgFlag = false; fotoOUTFlag = false; openFlag = false; } else if(tipoFlag == 'subir-in') { cerrarSubirImagen(); fotoINFlag = false; openFlag = false; } } /* Cierra contenedores en caso de estar abierta con el boton Esc */ /* Acciones partiendo de las flechas o el boton esc del teclado */ //WA.Managers.event.key('esc', cerrarContenedores); function load() { node = WA.toDOM('upload-image'); if (!node){ return; } //console.log("node.dataset"); //console.log(node.dataset); buttonValidate = WA.toDOM("upload-image-validaImagen"); buttonValidate.disable = true; } // function unload() { node = null; } KL.loader.addHookLoad('uploadimage', load); //KL.loader.addHookPostLoad('uploadimage', load); KL.loader.addHookUnload('uploadimage', unload);}KL.Modules.gallery = new function(){ var self = this; var galleries = {}; var counter = 1; function load() { var galleryNodes = document.getElementsByClassName('gallery'); if (galleryNodes) { for (var i = 0; i < galleryNodes.length; i++) { id = galleryNodes[i].id; if (!id) { galleryNodes[i].id = id = "gallery" + counter++; } galleries[id] = new KL.Modules.onegallery(galleryNodes[i]) } } } function unload() { for (var i = 0; i < galleries.length; i++) galleries[i].destroy(); galleries = {}; } KL.loader.addHookLoad('gallery', load); KL.loader.addHookPostLoad('gallery', load); KL.loader.addHookUnload('gallery', unload);}KL.Modules.onegallery = function(node){ var self = this; var actual = null; var animation = ''; var gallerynode = node; var containernode = null; var previousnode = null; var nextnode = null; var playing = false; var playnode = null; var withBullets = false; var bulletsnode = null; var timer = null; var timing = null; function clickplay(event, noevent) { if (playing) { // para todo clearTimeout(timer); timer = null; playing = false; playnode.firstElementChild.className = 'icon-k7-gallery-pause'; KL.Modules.stat.registerEvent('gallery', 'gallery/pause'); } else { // lanza timer = setTimeout( function() { play(); }, timing); playing = true; playnode.firstElementChild.className = 'icon-k7-gallery-play'; if (!noevent) KL.Modules.stat.registerEvent('gallery', 'gallery/play'); } } function clicknext(clave) { if (timer) { clearTimeout(timer); timer = setTimeout( function() { play(); }, timing); // todo: timing } continuousnext(clave); } function continuousnext(clave) { if (actual.nextElementSibling) { setNodeClasses(actual, actual.nextElementSibling); actual = actual.nextElementSibling; } else { var firstnode = containernode.childNodes[0]; setNodeClasses(actual, firstnode); actual = firstnode; } updateBullets(); } function clickprevious(clave) { if (timer) { clearTimeout(timer); timer = setTimeout( function() { play(); }, timing); // todo: timing } continuousprevious(clave); } function continuousprevious(clave) { if (actual.previousElementSibling) { setNodeClasses(actual, actual.previousElementSibling); actual = actual.previousElementSibling; } else { var lastindex = containernode.childNodes.length - 1; var lastnode = containernode.childNodes[lastindex]; setNodeClasses(actual, lastnode); actual = lastnode; } updateBullets(); } // onlick bullet, this is the bullet function gotoslide(event) { if (timer) { clearTimeout(timer); timer = setTimeout(play, timing); } if (this.linked != actual) { var nextone = this.linked; setNodeClasses(actual, nextone); actual = this.linked; updateBullets(); } KL.Modules.stat.registerEvent('gallery', 'gallery/gotoslide'); } function updateBullets() { if (!withBullets) return; for (i = 0, l = bulletsnode.childNodes.length; i < l; i++) { if (bulletsnode.childNodes[i].linked == actual) bulletsnode.childNodes[i].className = 'gallery-bullet on'; else bulletsnode.childNodes[i].className = 'gallery-bullet'; } } //current y next son los ids de los nodos function setNodeClasses(current, next) { var lastId = containernode.lastElementChild; var firstId = containernode.firstElementChild; var before = true; for (var i=0, l=containernode.childNodes.length; i 0 && auxTime <= 99999)) ? auxTime: 5000); } if (gallerynode.dataset.bullets == 'yes') { withBullets = true; bulletsnode = WA.createDomNode('div', null, 'gallery-bullets'); gallerynode.appendChild(bulletsnode); for (var i=0, l=containernode.childNodes.length; i 0) position = 0; containernode.style.left = position + 'px'; KL.loader.callHooksPostLoad(); KL.Modules.stat.registerEvent('slider', 'slider/previous'); // TODO(phil) // considerar enviar los IDs a analizar por la animacion KL.Modules.images.analyze(); } function clicknext(event) { var width = WA.browser.getNodeWidth(slidernode); position -= Math.round(width*percentmove); var size = getsize(); var min = -size+width; if (min > 0) min = 0; if (position < min) position = min; containernode.style.left = position + 'px'; KL.loader.callHooksPostLoad(); KL.Modules.stat.registerEvent('slider', 'slider/next'); setTimeout(() => { KL.loader.callHooksPostLoad(); }, 600); // TODO(phil) // considerar enviar los IDs a analizar por la animacion //KL.Modules.images.analyze(); } function getsize() { var width = 0; for (var i=0, l=containernode.childNodes.length; i width) width = x; } return width; } function draglistener(type, metrics) { if (type == 'start') { // quitar el anim containernode.style.transition = 'none'; } if (type == 'drag') { // mover a la posicion var p = position + metrics.dx; var width = WA.browser.getNodeWidth(slidernode); if (p > 0) p = 0; var size = getsize(); var min = -size+width; if (min > 0) min = 0; if (p < min) p = min;// containernode.style.transform = "translate("+p+"px,0)";// position = p; containernode.style.left = p + 'px'; } if (type == 'izquierda' || type == 'derecha') { // reponer el anim containernode.style.transition = ''; // animar hasta la posicion correspondiente a la velocidad ? var p = position + metrics.dx + metrics.velocity/4; var width = WA.browser.getNodeWidth(slidernode); if (p > 0) p = 0; var size = getsize(); var min = -size+width; if (min > 0) min = 0; if (p < min) p = min; position = p; containernode.style.left = position + 'px'; // TODO(phil) // considerar enviar los IDs a analizar por la animacion } KL.Modules.images.analyze(); KL.loader.callHooksPostLoad(); } this.destroy = destroy; function destroy() { if (timer) clearTimeout(timer) timer = null; actual = null; gallerynode = null; containernode = null; previousnode = null; nextnode = null; playnode = null; bulletsnode = null; self = null; } // Note: only 1 gallery per page if (slidernode.dataset.scanned) return; slidernode.dataset.scanned = true; if (!slidernode.firstElementChild) return; containernode = WA.createDomNode('div', slidernode.id+'_container', 'slider-container'); while (slidernode.hasChildNodes()) { // Solo queremos nodos div if (slidernode.firstChild.nodeType == 1) { slidernode.firstChild.className += ' slider-element'; containernode.appendChild(slidernode.firstChild); } else slidernode.removeChild(slidernode.firstChild); } slidernode.appendChild(containernode); // 3. boton left previousnode = WA.createDomNode('div', null, 'slider-button left'); slidernode.appendChild(previousnode); previousnode.onclick = function() { KL.Modules.stat.registerEvent('slider', 'slider/previous'); clickprevious(); }; n = WA.createDomNode('div', null, 'icon-k7-slider-previous'); previousnode.appendChild(n); // 4. boton right nextnode = WA.createDomNode('div', null, 'slider-button right'); slidernode.appendChild(nextnode); nextnode.onclick = function() { KL.Modules.stat.registerEvent('slider', 'slider/next'); clicknext(); }; n = WA.createDomNode('div', null, 'icon-k7-slider-next'); nextnode.appendChild(n); KL.Modules.movements.adddraglistener('slider_' + slidernode.id, {node: containernode, listener:draglistener});}KL.Modules.showImage = new function(){ var self = this; var node = null; var idNodoEnVista = null; function load() { if (!WA.toDOM('show-images-principal')) return node = WA.toDOM('show-images-principal'); if (WA.toDOM('show-images-div-tiraimagenes')) { arrowCheck(); // control de flechas } } function unload() { node = null; } function arrowCheck() { let mainimg = WA.toDOM('show-images-main-img'); let initial = mainimg.dataset.inicial; if (initial !== ""){ idNodoEnVista = initial; checkSiblings(); } } function checkSiblings() { if(WA.toDOM(idNodoEnVista)) { let aux = WA.toDOM(idNodoEnVista).parentNode; // la imagen esta dentro de un div, y cada div contiene lo que se debe cambiar if(WA.toDOM(aux).nextElementSibling) WA.toDOM('show-images-arrow-right').style.display = 'block'; else WA.toDOM('show-images-arrow-right').style.display = 'none'; if(WA.toDOM(aux).previousElementSibling) WA.toDOM('show-images-arrow-left').style.display = 'block'; else WA.toDOM('show-images-arrow-left').style.display = 'none'; } else { WA.toDOM('show-images-arrow-right').style.display = 'none'; WA.toDOM('show-images-arrow-left').style.display = 'none'; } } this.setMain = setMain; function setMain(mainID) { let newmain = WA.toDOM(mainID); if (WA.toDOM('show-images-main-img')) { let aux = WA.toDOM('show-images-main-img'); aux.dataset.src = newmain.dataset.src; aux.dataset.srcalt = newmain.dataset.bigimg; aux.src = KL.cdn7domains + newmain.dataset.bigimg; aux.dataset.inicial = newmain.id; // para el control cuándo se llama postload } let auxSibling = WA.toDOM(mainID).nextElementSibling.firstElementChild; WA.toDOM('show-images-nombre-chef').innerHTML = auxSibling.text; if (auxSibling.href != "") { WA.toDOM('show-images-nombre-chef').href = auxSibling.href; WA.toDOM('show-images-img-chef').parentNode.href = auxSibling.href; } WA.toDOM('show-images-img-chef').dataset.src = auxSibling.dataset.avatar; WA.toDOM('show-images-img-chef').dataset.srcalt = auxSibling.dataset.avatar; KL.loader.callHooksPostLoad(); } this.controlShowImages = controlShowImages; function controlShowImages(tipo ,event) { if (tipo == "next") { let parentnode = WA.toDOM(idNodoEnVista).parentNode; // actual node let aux = WA.toDOM('show-images-main-img'); if(WA.toDOM(parentnode).nextElementSibling) { let nextnode = WA.toDOM(parentnode).nextElementSibling.firstElementChild; aux.dataset.src = nextnode.dataset.src; aux.dataset.srcalt = nextnode.dataset.srcalt; aux.src = KL.cdn7domains + nextnode.dataset.bigimg; aux.dataset.inicial = nextnode.id; KL.loader.callHooksPostLoad(); } } else if (tipo == "previous") { let parentnode = WA.toDOM(idNodoEnVista).parentNode; // actual node let aux = WA.toDOM('show-images-main-img'); if(WA.toDOM(parentnode).previousElementSibling) { let nextnode = WA.toDOM(parentnode).previousElementSibling.firstElementChild; aux.dataset.src = nextnode.dataset.src; aux.dataset.srcalt = nextnode.dataset.srcalt; aux.src = KL.cdn7domains + nextnode.dataset.bigimg; aux.dataset.inicial = nextnode.id; KL.loader.callHooksPostLoad(); } } else if (tipo == "change"){ let button = event.target; setMain(button.id); } else if (tipo == "mobile") { let aux = WA.toDOM('show-images-altura-m'); let auxn = WA.toDOM(aux.dataset.current).firstElementChild.firstElementChild; setMain(auxn.id); } } WA.Managers.event.key('left', function(evento,key,type){if(type == 'down')controlShowImages('previous');}); WA.Managers.event.key('right', function(evento,key,type){if(type == 'down')controlShowImages('next');}); KL.loader.addHookLoad('showImage', load); KL.loader.addHookPostLoad('showImage', load); KL.loader.addHookUnload('showImage', unload);}/* javascript para hacer operaciones sobre el menu planner Escrito por: Fernando Fecha: Febrero 2015 Control de cambios: 10/03/2014: Phil, Agregar funciones de apertura de menu planner desde receta 21/09/2015: Ollin, Vacie el div donde se cargan las imagenes y agrege el angrane de espera al cargar las recetas en la funcion mp_buscamenu. 9/11/2015: Ollin, cambie la funcion de rellenaMes, para que solo aparezca el mes y no toda la fecha 18/11/2015: Ollin, cambie el div donde se agregaran los nodos que se van creando para armar el menú, ya funciona! 27/11/2015: Ollin, Fer, se modifico la fvariable KL.MP.armaMenu para identificar si se esta trabajando en arma tu menu o calendario; tambien se modifico la funcion setcomidatipo para agregar una receta cuando se esta en arma tu menu*/KL.MP = { tipovista: 'dia', fec_ini: undefined, // offset de la fecha inicial de lo que se esta viendo en pantalla fec_fin: undefined, // offset de la fecha final de lo que se esta viendo en pantalla fec_seleccionada: 0, armaMenu: 0, dieta: {}, seleccion: undefined}var globalwidth = 320;var quincena = Array();var quincena_enviar = Array();var quincena_impr = Array();KL.MP.agreganodeid = undefined;KL.MP.agregadia = undefined;KL.MP.agregatipo = undefined;KL.MP.agregareceta = undefined;KL.MP.loader = new function(){ var self = this; var recetaspordias = {}; var min = 1000000; var max = -1000000; var requests = []; this.solicitarinformacion = solicitarinformacion; function solicitarinformacion(fmin, fmax, listener, force) { if (fmin >= min && fmax < max && !force) { // regresar informacion al listener listener(armadatos(fmin, fmax)); } else { //var request = WA.Managers.ajax.createRequest('/listeners/getmenuplanner', 'GET', 'fec_ini=' + fmin + '&fec_fin=' + fmax , recibeinformacion, true); var request = WA.Managers.ajax.createRequest('/listeners/getmenuplanner', 'POST', 'fec_ini=' + fmin + '&fec_fin=' + fmax , recibeinformacion, true); request.callback = listener; requests.push(request); } } function recibeinformacion(request) { //console.log("recibe información inicia menu planner: ", request) try { var data = JSON.parse(request.responseText); if (data.data) { for (var p in data.data) { recetaspordias[p] = data.data[p]; } var fmin = parseInt(data.limites.inicio,10); var fmax = parseInt(data.limites.final,10); if (min >= fmin) min = fmin; if(max <= fmax) max = fmax; } else { KL.Modules.modal.alerta(data.mensaje); } // llamar el listener for (var i = 0, l = requests.length; i < l; i++) { if (request == requests[i].request) { requests[i].callback(armadatos(fmin, fmax)); // destruir el resques en la pila requests.splice(i,1); break; } } } catch(e) { KL.Modules.modal.alerta(e); throw e; } } this.armadatos = armadatos; function armadatos(fmin, fmax) { var data = {}; for (var i = fmin; i <= fmax; i++) { data[i] = recetaspordias[KL.MP.convierteOffsetAFecha(i)]; } return data; } this.borrarReceta = borrarReceta; function borrarReceta(clave) { var found = false; for (var x in recetaspordias) { for (var y in recetaspordias[x]) { if (recetaspordias[x][y].clave == clave) { delete recetaspordias[x][y]; found = true; break; } } if (found) break; } }}();KL.MP.convierteOffsetAFecha = function(offset){ var fecha = KL.MP.convierteOffsetADate(offset); //return fecha.getFullYear() + '-' + KL.pad0(fecha.getMonth()+1) + '-' + KL.pad0(fecha.getDate()); return fecha.getFullYear() + '-' + pad0(fecha.getMonth()+1) + '-' + pad0(fecha.getDate());}KL.MP.convierteOffsetADate = function(offset){ return new Date(new Date().getTime() + (24*60*60*1000) * (offset));}KL.MP.fabricareceta = function(datos){ var texto = WA.toDOM('plantilla-receta').innerHTML; if (!datos.ligaimagen) { if (datos.imagen) datos.ligaimagen = KL.cdndomains + '/recetaimagen/' + datos.receta + '/thumb150-' + datos.imagen; else datos.ligaimagen = KL.cdndomains + '/img/static/logo-o-150.png'; } if (datos.dificultad == 1) datos.dificultadtexto = WA.i18n.getMessage("txtplaneador1"); else if (datos.dificultad == 2) datos.dificultadtexto = WA.i18n.getMessage("txtplaneador2"); else if (datos.dificultad == 3) datos.dificultadtexto = WA.i18n.getMessage("txtplaneador3"); for (var p in datos) texto = texto.replace(new RegExp('\\(\\(' + p + '\\)\\)', "g"), datos[p]); var nodo = WA.createDomNode('div', 'mpreceta|' + datos.clave + '|' + datos.receta, 'rec-content-div '); nodo.innerHTML = texto; return nodo;}KL.MP.fabricarecetaagrega = function(datos){ var texto = WA.toDOM('plantilla-receta-agrega').innerHTML; if (!datos.ligaimagen) { if (datos.imagen) datos.ligaimagen = KL.cdndomains + '/recetaimagen/' + datos.clave + '/thumb90-' + datos.imagen; else datos.ligaimagen = KL.cdndomains + '/img/static/logo-o-90.png'; } for (var p in datos) texto = texto.replace(new RegExp('\\(\\(' + p + '\\)\\)', "g"), datos[p]); var nodo = WA.createDomNode('div', 'mprecetaagrega|' + datos.clave, 'rec-content-div'); nodo.innerHTML = texto; return nodo;}KL.MP.fabricatipocomida = function(datos){ var texto = WA.toDOM('plantilla-tipocomida').innerHTML; for (var p in datos) texto = texto.replace(new RegExp('\\(\\(' + p + '\\)\\)', "g"), datos[p]); return texto;}KL.MP.fabricapelota = function(tipo){ return WA.createDomNode('div', 'mp-mes-dia-pelota|' + tipo, 'mp-pelota-comidacolor mp-pelota-' + ['desayuno', 'comida', 'cena', 'snack', 'ninguno'][tipo-1]);}// ------------ CAMBIO DE VISTA ------------------------ //KL.MP.start = function(tipo){ if (!KL.MP.fec_ini) { if (tipo == 'mes') { // empezamos con el mes corriente var d = new Date(); KL.MP.fec_ini = - d.getDate() + 1; KL.MP.fec_fin = KL.MP.fec_ini + WA.Date.getMaxMonthDays(d) - 1; //KL.MP.fec_fin = KL.MP.fec_ini + getMaxMonthDays(d) - 1; //KL.MP.fec_fin = KL.MP.fec_ini + new Date(d.getFullYear(), d.getMonth(), 0).getDate() - 1; } if (tipo == 'semana') { // empezamos con la semana donde esta hoy var d = new Date().getDay(); KL.MP.fec_ini = d==6?-6:-d+1; KL.MP.fec_fin = KL.MP.fec_ini + 6; } if (tipo == 'dia') { // empezamos con hoy KL.MP.fec_ini = 0; KL.MP.fec_fin = 0; } } KL.MP.cambiaVista(tipo); var Slider = new KL.MP.slidermes('mp-bloque-mes', 'mp-bloque-dia'); Slider.scrolldivision();}//Cambia vista de Mes Semana DiaKL.MP.cambiaVista = function(tipo) { //console.log("cambia vista"); KL.MP.tipovista = tipo; WA.toDOM('menuplanner').setAttribute("view", tipo) //WA.toDOM('content-planeador').setAttribute("view", tipo) if (tipo == 'mes') { var d = KL.MP.convierteOffsetADate(KL.MP.fec_ini); KL.MP.fec_ini -= d.getDate() - 1; KL.MP.fec_fin = KL.MP.fec_ini + WA.Date.getMaxMonthDays(d) - 1; KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaMes); } if (tipo == 'semana') { // usar el dia visualizado en el mes si es el caso, sino el primer día del mes, excepto si es el mes que contiene hoy entonces pone la semana que contiene el día de hoy //************************ apagarDiaCalendario(); var d = KL.MP.convierteOffsetADate(KL.MP.fec_seleccionada).getDay(); KL.MP.fec_ini = KL.MP.fec_seleccionada - (d==0?6:d-1); // busca el lunes de esta semana KL.MP.fec_fin = KL.MP.fec_ini + 6; KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaSemana); } if (tipo == 'dia') { apagarDiaCalendario(); // usar el dia visualizado en el mes si es el caso, sino el primer día de la semana, excepto si es la semana que contiene hoy entonces pone el día de hoy //************************ KL.MP.fec_ini = KL.MP.fec_seleccionada KL.MP.fec_fin = KL.MP.fec_ini; KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaDia); }}KL.MP.slidermes = function(nodeid, nodeidcousin){ var self = this; this.nodeid = nodeid; this.node = WA.toDOM(this.nodeid); this.nodecousin = WA.toDOM(nodeidcousin); this.scrolldivision = scrolldivision; function scrolldivision(event) { // determina el top / bottom del contenedor mixto // ajusta top del contenedor de publicidad var scrolllocation = WA.browser.getScrollTop(); var cousintop = WA.browser.getNodeNodeTop(self.nodecousin, null); var cousinbottom = cousintop + WA.browser.getNodeOuterHeight(self.nodecousin); var layerheight = WA.browser.getNodeOuterHeight(self.node); // asegura la altura del father// self.nodefather.style.height = (cousinbottom - cousintop - self.offsetbottom) + 'px'; /* if (scrolllocation > cousintop - 30) - asi estaba originalmente */ if (scrolllocation > cousintop) { self.node.style.top = (scrolllocation - cousintop + 30) + 'px'; if (scrolllocation > cousinbottom - layerheight) self.node.style.top = (cousinbottom - cousintop - layerheight) + 'px'; } else self.node.style.top = '0'; } WA.Managers.event.on('scroll', window, scrolldivision, true);}// ------------ FUNCIONES PARA VISTA DIARIA ------------ //function rellenaDia(datos) { //console.log("rellena dia"); if (KL.MP.tipovista == 'dia') indice = KL.MP.fec_ini; if (KL.MP.tipovista == 'mes') indice = KL.MP.fec_seleccionada; // fecha del dia de la vista var d = WA.Date.format(KL.MP.convierteOffsetADate(indice), "l, j") + ' '+ WA.i18n.getMessage("txtplaneador4") +' ' + WA.Date.format(KL.MP.convierteOffsetADate(indice), "F Y"); WA.toDOM('mp-dia-dianumero').innerHTML = d; for (var x = 1; x <6; x++) { var texto = KL.MP.fabricatipocomida({clave:x,dia:indice,id:0,icono:mp_tipo_icono[x]}); WA.toDOM('mp-dia-' + x).innerHTML = texto; } if (datos[indice]) { for (var x in datos[indice]) { var node = KL.MP.fabricareceta(datos[indice][x]); WA.toDOM('obj-receta-0-' + datos[indice][x].tipo).appendChild(node); } } return;}// Vamos al dia anterior.function irDiaAnterior(){ if (KL.MP.tipovista == 'dia') { KL.MP.fec_ini = KL.MP.fec_ini - 1; KL.MP.fec_fin = KL.MP.fec_ini; KL.MP.fec_seleccionada = KL.MP.fec_ini; KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaDia); } else if (KL.MP.tipovista == 'mes') { // apagar dia actual apagarDiaCalendario(); KL.MP.fec_seleccionada --; if (KL.MP.fec_seleccionada < KL.MP.fec_ini) { irMesAnterior(); } else { // prender nuevo dia marcaDiaCalendario(); KL.MP.loader.solicitarinformacion(KL.MP.fec_seleccionada, KL.MP.fec_seleccionada, rellenaDia); } }}// Vamos al dia Siguiente.function irDiaSiguiente(){ if (KL.MP.tipovista == 'dia') { KL.MP.fec_ini = KL.MP.fec_ini + 1; KL.MP.fec_fin = KL.MP.fec_ini; KL.MP.fec_seleccionada = KL.MP.fec_ini; KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaDia); } else if (KL.MP.tipovista == 'mes') { apagarDiaCalendario(); KL.MP.fec_seleccionada ++; if (KL.MP.fec_seleccionada > KL.MP.fec_fin) { irMesSiguiente(); } else { marcaDiaCalendario(); KL.MP.loader.solicitarinformacion(KL.MP.fec_seleccionada, KL.MP.fec_seleccionada, rellenaDia); } }}// ------------ FUNCIONES PARA VISTA SEMANAL ------------ //function rellenaSemana(datos){ // fechas de la semana de la vista var d = ''; var mesInicio = WA.Date.format(KL.MP.convierteOffsetADate(KL.MP.fec_ini), "F"); var mesFin = WA.Date.format(KL.MP.convierteOffsetADate(KL.MP.fec_fin), "F"); var fecha = KL.MP.fec_ini; if (mesInicio == mesFin) d = mesInicio; else d = mesInicio + ' - ' + mesFin; WA.toDOM('mp-semana-titulo').innerHTML = d; // siete dias de la semana for (var y = 1; y <= 7; y++) { var offset = fecha + y - 1; var aux = fecha+ KL.MP.agregadia; var d = KL.MP.convierteOffsetADate(offset).getDate(); WA.toDOM('mp-semana-dianumero-'+y).innerHTML = d; for (var x = 1; x <6; x++) { var texto = KL.MP.fabricatipocomida({clave:x,dia:offset,id:y,icono:mp_tipo_icono[x]}); if(texto) WA.toDOM('mp-cont-semana-dia-' + y + '-' + x).innerHTML = texto; //Hace que desaparescan los iconos y titulos WA.toDOM('mp-cont-semana-dia-' + y + '-' + x).style.display = 'none'; WA.toDOM('obj-receta-' + y + '-' + x).innerHTML = ''; } if (datos[offset]) { for (var x in datos[offset]) { var node = KL.MP.fabricareceta(datos[offset][x]); q= aux+y; WA.toDOM('obj-receta-' + y + '-' + datos[offset][x].tipo).appendChild(node); WA.toDOM('mp-cont-semana-dia-' + y + '-' + datos[offset][x].tipo).style.display = 'block'; } } }}/* var dias = new Date(new Date().getTime() + (24*60*60*1000) * (mp_rango_offsetSemana + (y-1)));//Formato fecha var fechaTmpSemana = dias.getFullYear() + '-' + mesescortos[dias.getMonth()]+'-'+diascortos[dias.getDate()]; WA.toDOM('mp-semana-dianumero-' + y).innerHTML = dias.getDate(); WA.toDOM('mp-titulo-semana-actual').innerHTML = mp_MesesArray[mp_mes]; if (mp_MesInfoObj[fechaTmpSemana]) { for (var p in mp_MesInfoObj[fechaTmpSemana]) { txtReceta = '

'; txtReceta += 'Sandwichón de Jamón y Queso (1)'; txtReceta += '

'+ mp_MesInfoObj[fechaTmpSemana][p].nombrereceta +'

'; txtReceta += '

(Video) CÓMO HACER SANDWICHÓN | Vicky Receta Facil

'; txtReceta += '

'; txtReceta += ''; var nodo = WA.createDomNode('div', 'rec_semana_receta_|' + mp_MesInfoObj[fechaTmpSemana][p].clave, 'content-data-rec'); nodo.innerHTML = txtReceta; WA.toDOM('mp-semana-dia-' + y + '-' + mp_MesInfoObj[fechaTmpSemana][p].tipo).appendChild(nodo); var obj = WA.Managers.dd.registerObject('menuplanner', nodo, nodo, mp_moverreceta); } } */// Vamos a la semana anterior.function irSemanaAnterior(){ KL.MP.fec_ini = KL.MP.fec_ini - 7; KL.MP.fec_fin = KL.MP.fec_ini + 6; KL.MP.fec_seleccionada -= 7; KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaSemana);}// Vamos a la semana Siguiente.function irSemanaSiguiente(){ KL.MP.fec_ini = KL.MP.fec_ini + 7; KL.MP.fec_fin = KL.MP.fec_ini + 6; KL.MP.fec_seleccionada += 7; KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaSemana);}// ------------ FUNCIONES PARA VISTA MENSUAL ------------ //function rellenaMes(datos) { //console.log("rellena mes"); var m = WA.Date.format(KL.MP.convierteOffsetADate(KL.MP.fec_ini), "F Y"); WA.toDOM('menuplanner-mes-fijo').innerHTML = ''+m; //WA.toDOM('mp-titulo-mes-actual').innerHTML = ''+m; var d = KL.MP.convierteOffsetADate(KL.MP.fec_ini); var num = WA.Date.getMaxMonthDays(d); var offset = d.getDay()==0?7:d.getDay(); var totalmes = offset + num; if(totalmes <= 36) WA.toDOM('mp-special-row').style.display = 'none'; else WA.toDOM('mp-special-row').style.display = 'table-row'; for (var x = 1; x < offset; x++) { WA.toDOM('mp-mes-dia-pos-' + x).innerHTML = ''; WA.toDOM('mp-mes-dia-pos-' + x).onclick = WA.nothing; } // dias del mes for (var y = offset; y < offset + num; y++) { var pointer = KL.MP.fec_ini + y - offset; WA.toDOM('mp-mes-dia-pos-' + y).innerHTML = (y - offset + 1) + '
'; WA.toDOM('mp-mes-dia-pos-' + y).onclick = irDia; WA.toDOM('mp-mes-dia-pos-' + y).indice = pointer; if (datos[pointer]) { var tipos = {}; for (var x in datos[pointer]) { if (tipos[datos[pointer][x].tipo]) continue; tipos[datos[pointer][x].tipo] = true; } for (var i = 1; i <= 5; i++) { if (tipos[i]) { var node = KL.MP.fabricapelota(i); WA.toDOM('mp-mes-dia-pos-' + y).appendChild(node); } } } } for (var x = offset + num; x < 43; x++) { WA.toDOM('mp-mes-dia-pos-' + x).innerHTML = ''; WA.toDOM('mp-mes-dia-pos-' + x).onclick = WA.nothing; } marcaDiaCalendario(); KL.MP.loader.solicitarinformacion(KL.MP.fec_seleccionada, KL.MP.fec_seleccionada, rellenaDia);}/* var indiceDia = dataInicio; var inicioFechas = mp_MesInfoObj var tmpInfoDiaUno = mp_infoDiaUno; cleanFields('mes'); //TITULO MES WA.toDOM('mp-titulo-mes-actual').innerHTML = mp_MesesArray[mp_mes]; for (var x = 1; x <= mp_numeroDeDias; x++) { var txtDia = ''; //Dia txtDia += ''; //Signo de mas en todos txtDia += '

+

'; //Contenedor de Herramientas para agregar recetas txtDia += ''; var fechaDisplay = mp_anio + '-' + mesescortos[mp_mes] + '-' + diascortos[x]; if (mp_MesInfoObj[fechaDisplay]) { var objDataTxt = extraerRecetaDeObj(mp_MesInfoObj[fechaDisplay]); txtDia += '

Sandwichón de Jamón y Queso (2)

'; txtDia += '

'; var arrayTmp = new Array(); //llenado de bullets para formato mobile for (var z = 0; z < objDataTxt.tipo.length; z++) { if(!arrayTmp[objDataTxt.tipo[z]]) { txtDia += mp_dotsTipo[objDataTxt.tipo[z]]; arrayTmp[objDataTxt.tipo[z]] = true; } } txtDia += '

(Video) Sandwichón yucateco de jamón y queso para las fiestas/Marisolpink

'; } else txtDia += ''; if(tmpInfoDiaUno == 0) tmpInfoDiaUno = 7; WA.toDOM('mp-mes-dia-pos-' + (tmpInfoDiaUno)).innerHTML = txtDia; tmpInfoDiaUno++; indiceDia++; } //barra extra de dias por si es requerida if (tmpInfoDiaUno <= 36) WA.toDOM('mp-special-row').style.display = "none"; else WA.toDOM('mp-special-row').style.display = "table-row"; */// Vamos al dia anterior.function irMesAnterior(){ KL.MP.fec_fin = KL.MP.fec_ini - 1; var d = KL.MP.convierteOffsetADate(KL.MP.fec_fin); var num = WA.Date.getMaxMonthDays(d); //var num = getMaxMonthDays(d); //var num = new Date(d.getFullYear(), d.getMonth(), 0).getDate(); apagarDiaCalendario(); KL.MP.fec_ini = KL.MP.fec_ini - num; KL.MP.fec_seleccionada -= num; if (KL.MP.fec_seleccionada > KL.MP.fec_fin) KL.MP.fec_seleccionada = KL.MP.fec_fin; KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaMes);}// Vamos al dia Siguiente.function irMesSiguiente(){ apagarDiaCalendario(); var d = KL.MP.convierteOffsetADate(KL.MP.fec_ini); var numactual = WA.Date.getMaxMonthDays(d); //var numactual = getMaxMonthDays(d); //var numactual = new Date(d.getFullYear(), d.getMonth(), 0).getDate(); KL.MP.fec_ini = KL.MP.fec_fin + 1; d = KL.MP.convierteOffsetADate(KL.MP.fec_ini); var numsiguiente = WA.Date.getMaxMonthDays(d); //var numsiguiente = getMaxMonthDays(d); //var numsiguiente = new Date(d.getFullYear(), d.getMonth(), 0).getDate(); KL.MP.fec_fin = KL.MP.fec_ini + numsiguiente - 1; KL.MP.fec_seleccionada += numactual; if (KL.MP.fec_seleccionada > KL.MP.fec_fin) KL.MP.fec_seleccionada = KL.MP.fec_fin; KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaMes);}function irDia(){ // ubicamos que dia var indice = this.indice; apagarDiaCalendario(); KL.MP.fec_seleccionada = indice; marcaDiaCalendario(); KL.MP.loader.solicitarinformacion(KL.MP.fec_seleccionada, KL.MP.fec_seleccionada, rellenaDia);}function marcaDiaCalendario(){ var d = KL.MP.convierteOffsetADate(KL.MP.fec_ini); var offset = d.getDay()==0?6:d.getDay()-1; d = KL.MP.convierteOffsetADate(KL.MP.fec_seleccionada); var numdia = d.getDate(); WA.toDOM("mp-mes-dia-pos-"+ (offset+numdia)).style.backgroundColor = "#F1F1F1";}function apagarDiaCalendario(){ var d = KL.MP.convierteOffsetADate(KL.MP.fec_ini); var offset = d.getDay()==0?6:d.getDay()-1; var d = KL.MP.convierteOffsetADate(KL.MP.fec_seleccionada); var numdia = d.getDate(); WA.toDOM("mp-mes-dia-pos-"+ (offset+numdia)).style.backgroundColor = "";}// Elimina una receta con el (-) en Dia, Semana o Mes (DSM)function eliminaRecetaDSM(clave, recetaClave){ var request = WA.Managers.ajax.createRequest('/listeners/domenuplanner', 'POST', 'modo=eliminarReceta&clave=' + clave + '&recetaclave=' + recetaClave, mp_eliminaRecetaDSMRespuesta, true);}function mp_eliminaRecetaDSMRespuesta(request){ var resp = WA.JSON.decode(request.responseText); if (resp.estatus == 'OK') { var node = WA.toDOM('mpreceta|' + resp.clave + '|' + resp.clavereceta); // remover el nodo de la pantalla var recdataParent = node.parentNode; node.parentNode.removeChild(node); if(KL.MP.tipovista == 'semana') { if(!WA.toDOM(recdataParent).innerHTML) recdataParent.parentNode.style.display = 'none'; } // remover la receta del loader KL.MP.loader.borrarReceta(resp.clave); // llamar el listener if(KL.MP.tipovista == 'mes') { KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaMes, false); } } else { fijatitulo('icono_seccion', WA.i18n.getMessage("txtplaneador5")); alerta(resp.mensaje); }}KL.MP.agreganodeid = undefined;KL.MP.agregadia = undefined;KL.MP.agregatipo = undefined;KL.MP.agregareceta = undefined;// Agrega una receta con el (+) en Dia, Semana o Mes (DSM)function agregaRecetaDSM(dia, tipo){ KL.MP.agregadia = dia; KL.MP.agregatipo = tipo; KL.MP.fec_seleccionada = dia; // Llama la popup KL.popup.show("mp-toolbox-agregar"); // Reinicia y rellena la popup mp_agregashow('mp-busqueda-box'); WA.toDOM('mp-bbox-clasif').style.left = '0px'; WA.toDOM('mp-bbox-result').style.left = '300px';}function mp_agregashow(id){ WA.toDOM('mp-busqueda-box').style.display = 'none'; WA.toDOM('mp-comida-box').style.display = 'none'; WA.toDOM(id).style.display = 'block';}var paginaVer = 1;var recetasCargadas = false;var claveClasificacion = 0;function mpGetRecetasClasificacion(clave){ // pon una rueda de buscando... //getRecetasLista paginaVer = 1; claveClasificacion = 0; recetasCargadas = false; var request = WA.Managers.ajax.createRequest('/listeners/getbuscar', 'POST', 'tipo=r', mpRecetasClasificacionRespuesta, false); request.addParameter('f', 2); request.addParameter('cats', clave); request.addParameter('ordena', 'masrecomendado'); request.addParameter('pagina', paginaVer); request.addParameter('vista', 'json'); request.send(); claveClasificacion = clave; paginaVer ++;}//LLenado de informacion por clasificacionfunction mpRecetasClasificacionRespuesta(request){ var data = JSON.parse(request.responseText); mp_getbuscarInfoTmp = data; if(!data) return; if (recetasCargadas) { if (WA.toDOM('resultado_vermas')) { var aux = WA.toDOM('resultado_vermas'); WA.toDOM('mp-bbox-result').removeChild(aux); } for (var x in data.result) { var node = KL.MP.fabricarecetaagrega(data.result[x]); WA.toDOM('mp-bbox-result').appendChild(node); } //Desplaza el contenedor de las clasificaciones WA.toDOM('mp-bbox-clasif').style.left = '-300px'; //Muestra el contenedor donde se fabricaron las recetas WA.toDOM('mp-bbox-result').style.left = '0'; var nodo2 = WA.createDomNode('div', 'resultado_vermas' ); nodo2.innerHTML = '

'+ WA.i18n.getMessage("txtplaneador6") +'

'; WA.toDOM('mp-bbox-result').appendChild(nodo2); } else { //Crea el div para el boton de regreso en al popup WA.toDOM('mp-bbox-result').innerHTML = '

Sandwichón de Jamón y Queso (3)

(Video) SANDWICHÓN TRADICIONAL DE JAMÓN Y QUESO - Receta fácil, rápida y sencilla.

'; //Fabrica las recetas y las coloca en el div para mostrarlas en la popup for (var x in data.result) { var node = KL.MP.fabricarecetaagrega(data.result[x]); WA.toDOM('mp-bbox-result').appendChild(node); } //Desplaza el contenedor de las clasificaciones WA.toDOM('mp-bbox-clasif').style.left = '-300px'; //Muestra el contenedor donde se fabricaron las recetas WA.toDOM('mp-bbox-result').style.left = '0'; var nodo1 = WA.createDomNode('div', 'resultado_vermas'); nodo1.innerHTML = '

'+ WA.i18n.getMessage("txtplaneador6") +'

'; WA.toDOM('mp-bbox-result').appendChild(nodo1); recetasCargadas = true; }}function verMasRecetas(){ recetasCargadas = true; var request = WA.Managers.ajax.createRequest('/listeners/getbuscar', 'POST', 'tipo=r', mpRecetasClasificacionRespuesta, false); request.addParameter('f', 2); request.addParameter('cats', claveClasificacion); request.addParameter('ordena', 'masrecomendado'); request.addParameter('pagina', paginaVer); request.addParameter('vista', 'json'); request.send(); paginaVer++;}function mpRegresarClasificaciones(){ WA.toDOM('mp-bbox-clasif').style.left = '0px'; WA.toDOM('mp-bbox-result').style.left = '300px';}function mpComidaTipo(claveReceta){ KL.MP.agregareceta = claveReceta; mp_agregashow('mp-comida-box'); if(KL.MP.armaMenu) WA.toDOM("mp-cbox-comida-5").style.display = 'none'; if (KL.MP.agregatipo) mpSetComidaTipo(KL.MP.agregatipo);}function mpSetComidaTipo(tipo){ KL.popup.hide(); if (KL.MP.armaMenu == 0) { if (KL.MP.tipovista == 'semana') { KL.MP.agregadia = KL.MP.fec_ini + KL.MP.agregadia - 1; } WA.Managers.ajax.createRequest('/listeners/domenuplanner', 'POST', 'modo=agregarReceta&clavereceta=' + KL.MP.agregareceta +'&dia=' + KL.MP.agregadia +'&tipo=' + tipo, mpRespuestaAgregaReceta, true); } else { //Cuando se encuantra en arma tu menu, obtiene el resultado de la popup, lo recorre for (var x in mp_getbuscarInfoTmp.result) { //obtener los datos del resultado que se utilizaran para desplegar la receta var clave = mp_getbuscarInfoTmp.result[x].clave; var nombre = mp_getbuscarInfoTmp.result[x].nombre; var imagen = mp_getbuscarInfoTmp.result[x].imagen; var ligaimagen = mp_getbuscarInfoTmp.result[x].ligaimagen; if (clave == KL.MP.agregareceta ) { var nodo = WA.createDomNode('div', 'mp_cm|' + tipo + '|' + KL.MP.agregadia + '|' + clave, 'mp_cm'); var receta = '

' +' Sandwichón de Jamón y Queso (4)' +'

' +'

' + nombre +'

' +'

' +'

(Video) Sandwichón de Pollo, Jamón y Queso

' +' '; nodo.innerHTML = receta; //WA.toDOM('resultado_receta_'+ tipo +'_'+ KL.MP.agregadia).appendChild(nodo); WA.toDOM('mp_tipo_'+ tipo +'_'+ KL.MP.agregadia).appendChild(nodo); nodoReceta = WA.toDOM("mp_tipo_"+ tipo +'_'+ KL.MP.agregadia); if(nodoReceta.innerHTML) WA.toDOM("mp_tipo_icn_"+ tipo +'_'+ KL.MP.agregadia).style.display = 'block'; var nodo2 = WA.toDOM('img_'+ clave ); nodo2.setAttribute("onclick", "mp_resumenReceta('"+ clave +"')"); //nodo2.setAttribute("ontouchstart", "mp_resumenReceta('"+ clave +"')"); } } }}function mpRespuestaAgregaReceta(request){ var resp = JSON.parse(request.responseText); if(resp.estatus == 'OK') { // agregar la receta a la pagina en su respectivo (+) y en el loader if (KL.MP.tipovista == 'dia') KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaDia, true); else if (KL.MP.tipovista == 'semana') KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaSemana, true); else if (KL.MP.tipovista == 'mes') KL.MP.loader.solicitarinformacion(KL.MP.fec_ini, KL.MP.fec_fin, rellenaMes, true); } else { fijatitulo('icono_seccion', WA.i18n.getMessage("txtplaneador5")); alerta(resp.mensaje); }}// buscar por palabrafunction mpBuscaPalabra(){ // pon una rueda de buscando... var texto = WA.toDOM('mp-bboxb-input').value; //getRecetasLista var request = WA.Managers.ajax.createRequest('/listeners/getbuscar', 'POST', 'tipo=r', mpRecetasClasificacionRespuesta, false); request.addParameter('f', 2); request.addParameter('ordena', 'masrecomendado'); request.addParameter('q', WA.UTF8.encode(texto)); request.addParameter('pagina', 1); request.addParameter('vista', 'json'); request.send();}// Permite agregar un ingredientefunction agregarIngrediente(){var request = WA.Managers.ajax.createRequest('/listeners/domenuplanner', 'POST', 'modo=agregaringrediente' , recibiringrediente, false);}var mp_clavereceta = null;var mp_dia = null;var diasSemana = null;var mesescortos = null;var diasSemanaCompleto = null;var meses = null;var diascortos = null;var mp_widthday = null;var mp_dia_hoy = null;var id_mp_dia_hoy = null;var mp_posicion_actual = null;var mp_posiciondia_actual = null;var mp_colecciondias = null;var min = null;var max = null;var calendario = null;var bloqueDisplay = null;var flagToolBox = null;var nodoFlag = null;var mpTempClaveReceta = null;var mpTempDiaInsert = null;var tipoCalendarioVista = null;var mp_rango_menor = null;var mp_rango_mayor = null;var mp_rango_offsetDia = null;var diaToken = null;var semanaToken = null;var mesToken = null;var tipoRellenoDia = null;var nodoToolBoxActivo = null;var diaToolBoxActivo = null;var tipoToolBoxActivo = null;var mp_MesInfoObj = null;var mp_getbuscarInfoTmp = null;var redetaDataTmpNode = null;var mp_tipo_icono = null;var mp_dotsTipo = null;var mp_MesesArray = null;function mp_init(){ //CDN // Variables de recetas en uso para movelas en el MP //variable global de clave receta, llenada desde la introduccion de la receta. mp_clavereceta = null; //guardamos el dia, para poder enviarlo al servidor cuando el usuario selecciona el tipo mp_dia = null; // Constructor de fechas diasSemana = new Array(WA.i18n.getMessage("loaderdiamin1"),WA.i18n.getMessage("loaderdiamin2"),WA.i18n.getMessage("loaderdiamin3"),WA.i18n.getMessage("loaderdiamin4"),WA.i18n.getMessage("loaderdiamin5"),WA.i18n.getMessage("loaderdiamin6"),WA.i18n.getMessage("loaderdiamin7")); mesescortos = new Array ("01","02","03","04","05","06","07","08","09","10","11","12"); diasSemanaCompleto = new Array(WA.i18n.getMessage("loaderdia1"),WA.i18n.getMessage("loaderdia2"),WA.i18n.getMessage("loaderdia3"),WA.i18n.getMessage("loaderdia4"),WA.i18n.getMessage("loaderdia5"),WA.i18n.getMessage("loaderdia6"),WA.i18n.getMessage("loaderdia7")); meses = new Array ("",WA.i18n.getMessage("loadermes1"),WA.i18n.getMessage("loadermes2"),WA.i18n.getMessage("loadermes3"),WA.i18n.getMessage("loadermes4"),WA.i18n.getMessage("loadermes5"),WA.i18n.getMessage("loadermes6"),WA.i18n.getMessage("loadermes7"),WA.i18n.getMessage("loadermes8"),WA.i18n.getMessage("loadermes9"),WA.i18n.getMessage("loadermes10"),WA.i18n.getMessage("loadermes11"),WA.i18n.getMessage("loadermes12")); diascortos= new Array("00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"); // Variable que contiene el tamaño de un día. Ajustar si se modifica el CSS del día. if(KL.device == 'pc') mp_widthday = 90; // si el width del dia es 80, se deja a 90 para el espacio entre cada dia if(KL.device == 'mobile') mp_widthday = 70; // si el width del dia es 60, se deja a 70 para el espacio entre cada dia mp_dia_hoy = new Date(); id_mp_dia_hoy = mp_dia_hoy.getFullYear()+'-'+mesescortos[mp_dia_hoy.getMonth()]+'-'+diascortos[mp_dia_hoy.getDate()]; //guarda la posición actual para avanzar o retroceder -- pixeles mp_posicion_actual = 0; //guarda la posición actual para avanzar o retroceder -- offset de dia mp_posiciondia_actual = 0; //variable para incrementar dias futuros mp_colecciondias = {}; //agregamos el valor del ultimo dia min = null; max = null; calendario = false; bloqueDisplay = 'dia'; flagToolBox = 'cerrado'; nodoFlag = undefined; mpTempClaveReceta = null; mpTempDiaInsert = null; tipoCalendarioVista = undefined; mp_rango_menor = 1000000; mp_rango_mayor = -1000000; mp_rango_offsetDia = 1000000; //Variables para display Data diaToken = undefined; semanaToken = undefined; mesToken = undefined; tipoRellenoDia = undefined; nodoToolBoxActivo = undefined; diaToolBoxActivo = undefined; tipoToolBoxActivo = 'dia'; mp_MesInfoObj = new Array(); mp_getbuscarInfoTmp = new Array(); redetaDataTmpNode = new Array(); mp_tipo_icono = new Array ("",WA.i18n.getMessage("txtplaneadortipo1"),WA.i18n.getMessage("txtplaneadortipo2"),WA.i18n.getMessage("txtplaneadortipo3"),WA.i18n.getMessage("txtplaneadortipo4"),WA.i18n.getMessage("txtplaneadortipo5")); mp_dotsTipo= new Array('', '', '', '', '', '' ); mp_MesesArray = new Array (WA.i18n.getMessage("loadermes1"), WA.i18n.getMessage("loadermes2"), WA.i18n.getMessage("loadermes3"), WA.i18n.getMessage("loadermes4"), WA.i18n.getMessage("loadermes5"), WA.i18n.getMessage("loadermes6"), WA.i18n.getMessage("loadermes7"), WA.i18n.getMessage("loadermes8"), WA.i18n.getMessage("loadermes9"), WA.i18n.getMessage("loadermes10"), WA.i18n.getMessage("loadermes11"), WA.i18n.getMessage("loadermes12") ); globalwidth = WA.browser.getWindowWidth();}function mp_offset2date(offset){ return new Date(new Date().getTime() + (24*3600000) * offset);}function mp_offset2string(offset){ var fecha = mp_offset2date(offset); return fecha.getFullYear()+'-'+mesescortos[fecha.getMonth()]+'-'+diascortos[fecha.getDate()];}// mp_abrirbarra ...function mp_abrirbarra(clavereceta, nohelp, hook){ //if (!cheflogged) // return switchpulldown(null, 'menuplanner'); if (!KL.Modules.client.clientlogged) { KL.Modules.stat.registerEvent('recipe', 'recipe/gologin'); KL.loader.loadPage("/login"); return; } // guardamos la clave de la receta a tratar mp_clavereceta = clavereceta; // cerramos contenedor de tipos si esta abierto mp_cerrarContTipo(); // abrimos la ayuda if (!nohelp) mp_abrirAyuda(); // Enseñamos todo - no es necesario lo pone visible el recipe.js //KL.popup.show("mp_herramientas-flotantes", false, hook); //WA.toDOM("mp_herramientas-flotantes").style.top = '0px'; // creamos la tira de imagenes mp_creaTira(0); mp_verificaprimerdia();}// mp_cerrarbarra ... function mp_cerrarbarra(){ // KL.popup.hide(); // KL.Modules.modal.hide(); // ya no es un popup es un element de la receta... WA.toDOM("menuplanner").remove(); mp_clavereceta = null;}function mp_tipos(e){ // tenemos que saber si la barra esta o no activa para poder llamar esta funcion // EN el caso del planeador, solo esta activa cuando hay una receta if (!mp_clavereceta) return; // cerramos la ayuda para abrir el tipo mp_cerrarAyuda(); if(mp_dia) { if(id_mp_dia_hoy == mp_dia) WA.toDOM('menuplanner-dia|' + mp_dia).className = "menuplanner-dia menuplanner-hoy"; else WA.toDOM('menuplanner-dia|' + mp_dia).className = "menuplanner-dia"; } mp_dia = this.fechadia; var mi_nodo = (WA.browser.getNodeNodeLeft(WA.toDOM('menuplanner-clipping'), WA.toDOM('mp_herramientas-flotantes'))-100); var miposicion = parseInt(this.style.left, 10) + mp_posicion_actual + mi_nodo; // ubicamos el contenedor debajo del día seleccionado if (miposicion < 1) WA.toDOM("menuplanner-tipo-comida").style.left = "0px"; else WA.toDOM("menuplanner-tipo-comida").style.left = miposicion + "px"; WA.toDOM("menuplanner-tipo-comida").style.display = "block"; if(!WA.toDOM('menuplanner-dia|' + mp_dia).style.backgroundImage) WA.toDOM('menuplanner-dia|' + mp_dia).className = "menuplanner-dia menuplanner-activo icon-k7-mp-chec-activo";}function mp_cerrarContTipo(event){ WA.toDOM("menuplanner-tipo-comida").style.display = "none";}function mp_cerrarTipo(event){ WA.toDOM("menuplanner-tipo-comida").style.display = "none"; if(mp_dia) { if(id_mp_dia_hoy == mp_dia) WA.toDOM('menuplanner-dia|' + mp_dia).className = "menuplanner-dia menuplanner-hoy"; else WA.toDOM('menuplanner-dia|' + mp_dia).className = "menuplanner-dia"; } if (WA.toDOM("mp_resumen_receta")) WA.toDOM("mp_resumen_receta").style.display = "none";}function mp_cerrarAyuda(){ WA.toDOM("menuplanner-ayuda").style.display = "none";}function mp_abrirAyuda(){ WA.toDOM("menuplanner-ayuda").style.display = "block";}function mp_agregarReceta(tipo, clavereceta, diaoffset) { var clave_receta = null; var dia_offset = 0; if(clavereceta) clave_receta = clavereceta; else if(mp_clavereceta) clave_receta = mp_clavereceta; else return; if(WA.toDOM('menuplanner-dia|' + mp_dia)) dia_offset = WA.toDOM('menuplanner-dia|' + mp_dia).offsetdia; else if(diaoffset || diaoffset == 0) dia_offset = diaoffset; else return; //WA.Managers.ajax.createRequest('/listeners/domenuplanner', 'GET', 'modo=agregarReceta&clavereceta=' + clave_receta +'&dia=' + dia_offset +'&tipo=' + tipo, mp_RespuestaagregarReceta, true); WA.Managers.ajax.createRequest('/listeners/domenuplanner', 'POST', 'modo=agregarReceta&clavereceta=' + clave_receta +'&dia=' + dia_offset +'&tipo=' + tipo, mp_RespuestaagregarReceta, true);}function mp_RespuestaagregarReceta(request) { var verifica_puntos = 0; if (request.responseText == "") { return; } var resp = JSON.parse(request.responseText); mp_cerrarbarra(); if(resp.estatus == 'OK') { // por ahora no se ocupa, es para el menu planner de mi-cuenta, // ver que funcion corresponde a esta o si se crea nueva aqui... //fijatitulo('icono_seccion', WA.i18n.getMessage("txtplaneador5")); KL.Modules.modal.confirma(WA.i18n.getMessage("txtplaneador8"), WA.i18n.getMessage("txtplaneador9"), WA.i18n.getMessage("txtplaneador10"), confirmaCalendario); if(resp.imagen) { // para que agrega la imagen si de cualquier forma cierra antes de esto la barra /*if(globalwidth > 767) { if(WA.toDOM('menuplanner-dia|' + mp_dia)) WA.toDOM('menuplanner-dia|' + mp_dia).style.backgroundImage = "url(" + KL.cdndomains + "/recetaimagen/"+resp.receta+"/thumb90-"+resp.imagen + ")"; if(WA.toDOM("fondo_" + mp_dia)) WA.toDOM("fondo_" + mp_dia).style.opacity = ".4"; if(WA.toDOM('menuplanner-dia|' + mp_dia)) WA.toDOM('menuplanner-dia|' + mp_dia).style.color = "#fff"; } else {*/ if(WA.toDOM("mp-mob-md-" + mp_dia)) { var div_cont = WA.toDOM("mp-mob-md-" + mp_dia); for(var u = 0; u <= div_cont.childNodes.length; u++ ) { var nodo_contenido = div_cont.childNodes[u]; if(nodo_contenido) { if(nodo_contenido.className == 'mp-pelota-comidacolor mp-pelota-'+ mp_tipo_icono[resp.tipo]) verifica_puntos++; } } if(verifica_puntos == 0) { WA.toDOM("mp-mob-md-" + mp_dia).innerHTML += mp_dotsTipo[resp.tipo]; } } //} } else { if(globalwidth > 767) { if(WA.toDOM('menuplanner-dia|' + mp_dia)) WA.toDOM('menuplanner-dia|' + mp_dia).style.backgroundImage = "url('" + KL.cdndomains + "/img/static/logo-o-90.png')"; if(WA.toDOM("fondo_" + mp_dia)) WA.toDOM("fondo_" + mp_dia).style.opacity = ".4"; if(WA.toDOM('menuplanner-dia|' + mp_dia)) WA.toDOM('menuplanner-dia|' + mp_dia).style.color = "#fff"; } } if(calendario) { var attTemp = WA.toDOM('mp-bloque-dia').getAttribute("view"); if (attTemp == 'mes') addTmpNode(resp.receta, resp.clave); if (bloqueDisplay == 'dia') mpFillMesSemanaDiaCompleto('dia'); if (bloqueDisplay == 'semana') mpFillMesSemanaDiaCompleto('semana'); if (bloqueDisplay == 'mes' && tipoToolBoxActivo == 'mes') mpFillMesSemanaDiaCompleto('mes'); } } else { //fijatitulo('icono_seccion', WA.i18n.getMessage("txtplaneador5")); KL.Modules.modal.notifica(resp.mensaje); }}function confirmaCalendario(id) { if(id == 1) window.location = '/mi-cuenta/planeador-de-menu';}function getconfirma(id){ if(id == 1) window.location = '/mi-cuenta/planeador-de-menu'; if(id == 2) window.location = '/mi-cuenta/planeador-de-menu/arma-tu-menu';}function mp_moverReceta(){ var clave = WA.toDOM("clave").value; var dia = WA.toDOM("dia").value; var tipo = WA.toDOM("tipo").value; var antesde = WA.toDOM("antesde").value; var err = ""; if(clavereceta == "") err = WA.i18n.getMessage("txtplaneador11"); if(dia == "") err += WA.i18n.getMessage("txtplaneador12"); if(tipo == "") err += WA.i18n.getMessage("txtplaneador13"); if(err) { fijatitulo('icono_seccion', WA.i18n.getMessage("txtplaneador5")); alerta(err); } else WA.Managers.ajax.createRequest('/listeners/domenuplanner', 'POST', 'modo=moverReceta&clave=' + clave +'&dia=' + dia +'&tipo=' + tipo +'&antesde=' + antesde, mp_RespuestamoverReceta, true);}function mp_RespuestamoverReceta(request){ var resp = JSON.parse(request.responseText); if(resp.estatus == 'OK') { } else { fijatitulo('icono_seccion', WA.i18n.getMessage("txtplaneador5")); alerta(resp.mensaje); }}function mp_eliminarReceta(){ var clave = WA.toDOM("clave").value; if(clavereceta) WA.Managers.ajax.createRequest('/listeners/domenuplanner', 'POST', 'modo=eliminarReceta&clave=' + clave , mp_RespuestaeliminarReceta, true); else return ;}function mp_RespuestaeliminarReceta(request){ var resp = JSON.parse(request.responseText); if(resp.estatus == 'OK') { } else { fijatitulo('icono_seccion', WA.i18n.getMessage("txtplaneador5")); alerta(resp.mensaje); }}function mp_menuplanner(){ var fec_ini_mp = WA.toDOM("fec_ini").value; var fec_fin_mp = WA.toDOM("fec_fin").value; WA.Managers.ajax.createRequest('/listeners/getmenuplanner', 'POST', 'fec_ini=' + fec_ini_mp + '&fec_fin=' + fec_fin_mp , mp_Respuestamenuplanner, true);}function mp_Respuestamenuplanner(request){ var resp = JSON.parse(request.responseText); if(resp.estatus == 'OK') { } else { fijatitulo('icono_seccion', WA.i18n.getMessage("txtplaneador5")); alerta(resp.mensaje); }}function mp_moverizquierda(){ var cantidad = mp_calculacantidadcasillas(); var diaantes = mp_offset2date(mp_posiciondia_actual).getDate(); mp_posiciondia_actual -= cantidad[1]; var diadespues = mp_offset2date(mp_posiciondia_actual).getDate(); if (diadespues > diaantes) mp_posiciondia_actual++; mp_posicion_actual += cantidad[1] * mp_widthday; WA.toDOM("menuplanner-tira-imagen").style.left = mp_posicion_actual + 'px'; mp_creaTira(mp_posiciondia_actual); mp_verificaprimerdia(); mp_cerrarContTipo();}function mp_moverderecha(){ var cantidad = mp_calculacantidadcasillas(); var diaantes = mp_offset2date(mp_posiciondia_actual).getDate(); mp_posiciondia_actual += cantidad[1]; var diadespues = mp_offset2date(mp_posiciondia_actual).getDate(); if (diadespues < diaantes && diadespues != 1) mp_posiciondia_actual --; mp_posicion_actual -= cantidad[1] * mp_widthday; WA.toDOM("menuplanner-tira-imagen").style.left = mp_posicion_actual + 'px'; mp_creaTira(mp_posiciondia_actual); mp_verificaprimerdia(); mp_cerrarContTipo();}function mp_creaTira(offsetdias) { var cantidad = mp_calculacantidadcasillas(); for(var df = offsetdias; df <= offsetdias + cantidad[0]; df++) { if (mp_colecciondias[df]) continue; var nodo = creaDia(df); mp_colecciondias[df] = nodo; WA.toDOM('menuplanner-tira-imagen').appendChild(nodo); //WA.Managers.dd.registerZone('menuplanner', nodo, mp_moverzona); } var intervalo = null; if (min == null && max == null) { min = offsetdias; max = offsetdias + cantidad[0]; intervalo = [min, max]; } else if (offsetdias < min) { intervalo = [offsetdias, min-1]; min = offsetdias; } else if (offsetdias + cantidad[0] > max) { intervalo = [max+1, offsetdias + cantidad[0]]; max = offsetdias + cantidad[0]; } if (intervalo) { //WA.Managers.ajax.createRequest('/listeners/getmenuplanner', 'GET', 'fec_ini='+intervalo[0]+'&fec_fin='+intervalo[1], respuestaGetDias, true); WA.Managers.ajax.createRequest('/listeners/getmenuplanner', 'POST', 'fec_ini='+intervalo[0]+'&fec_fin='+intervalo[1], respuestaGetDias, true); }}function respuestaGetDias(request){ //console.log("respuestaGetDias: ", request.responseText); var resp = JSON.parse(request.responseText); var calendario = false; for(var prop in resp.data) { calendario = true; var objetoDia = resp.data[prop]; var arrayTmp = new Array(); for(var pro in objetoDia) { /*if(globalwidth < 767) { //llenado de bullets para formato mobile if(!arrayTmp[mp_dotsTipo[objetoDia[pro].tipo]]) { WA.toDOM("mp-mob-md-" + objetoDia[pro].dia).innerHTML += mp_dotsTipo[objetoDia[pro].tipo]; arrayTmp[mp_dotsTipo[objetoDia[pro].tipo]] = true; } } else {*/ if(objetoDia[pro].dia) { WA.toDOM('menuplanner-dia|'+objetoDia[pro].dia).style.backgroundImage = "url(" + KL.cdndomains + "/recetaimagen/"+objetoDia[pro].receta+"/thumb90-"+objetoDia[pro].imagen + ")"; WA.toDOM('menuplanner-dia|' + objetoDia[pro].dia).style.color = "#fff"; WA.toDOM("fondo_" + objetoDia[pro].dia).style.opacity = ".4"; break; } else { WA.toDOM('menuplanner-dia|'+objetoDia[pro].dia).style.backgroundImage = "url('" + KL.cdndomains + "/img/static/logo-o-90.png')"; WA.toDOM("fondo_" + objetoDia[pro].dia).style.opacity = ".4"; } //} } } //KL.loader.analyze();}function mp_verificaprimerdia() { var id = mp_colecciondias[mp_posiciondia_actual].id.split("|"); const idaux = id.length==2?id[1]:id[0]; WA.toDOM("menuplanner-mes-fijo").innerHTML = meses[parseInt(idaux.substr(5,2), 10)]; //WA.toDOM("menuplanner-mes-fijo").innerHTML = meses[parseInt(id.substr(12,2), 10)]; if (parseInt(mp_colecciondias[mp_posiciondia_actual].style.left, 10) != -mp_posicion_actual) { mp_posicion_actual -= mp_widthday; WA.toDOM("menuplanner-tira-imagen").style.left = mp_posicion_actual + 'px'; }}function creaDia(dia){ var dias = mp_offset2date(dia); var hoy = ''; var etiquetaDia = diasSemana[dias.getDay()]; if(dia == 0) { hoy = " menuplanner-hoy"; // etiquetaDia = 'Hoy'; etiquetaDia = WA.i18n.getMessage("txthoy") } var id = mp_offset2string(dia); //return (diasSemana[manana.getDay()] + " " + manana.getDate() + " de " + meses[manana.getMonth()] + " de " + manana.getFullYear()); var tira_dias = null; if(dias.getDate() == 1) { var nodo = WA.createDomNode('div', 'mes_' + id, 'menuplanner-dia menuplanner-mes icon-k7-mp-calendario-fijo'); var nom_mes = (dias.getMonth()+1); nodo.style.left = mp_calculaposiciondia(dia, -mp_widthday); nodo.innerHTML = ''; WA.toDOM('menuplanner-tira-imagen').appendChild(nodo); tira_dias = ''; } else { tira_dias = ''; } var nodo = WA.createDomNode('div', 'menuplanner-dia|'+id, 'menuplanner-dia'+hoy); nodo.style.left = mp_calculaposiciondia(dia); nodo.onclick = mp_tipos; nodo.innerHTML = "" +"

Publicidad

Videos

1. Sándwiches gratinados (🔴 directo). Sándwich croque monsieur variados.
(Anna recetasfaciles)
2. SANDWICH MONTECRISTO 🍞🥩🍞(Receta muy FÁCIL y DELICIOSA)🍞🥩🍞 CROQUE MONSIEUR
(Saladolandia)
3. Sandwichon de jamón y queso en GM G Deluxe
(Mari Orellana)
4. sandwichon (delicioso)
(Ara y su cocina)
5. Club sandwich o sándwich club (Sándwich completo con jamón, queso y bacon)
(Anna recetasfaciles)
6. Sándwich Brutal de Jamón y Queso 🥪
(Locura al Gusto)

You might also like

Latest Posts

Article information

Author: Clemencia Bogisich Ret

Last Updated: 08/20/2022

Views: 5901

Rating: 5 / 5 (80 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Clemencia Bogisich Ret

Birthday: 2001-07-17

Address: Suite 794 53887 Geri Spring, West Cristentown, KY 54855

Phone: +5934435460663

Job: Central Hospitality Director

Hobby: Yoga, Electronics, Rafting, Lockpicking, Inline skating, Puzzles, scrapbook

Introduction: My name is Clemencia Bogisich Ret, I am a super, outstanding, graceful, friendly, vast, comfortable, agreeable person who loves writing and wants to share my knowledge and understanding with you.